/*
Theme Name: Unyra Advanced Pro
Theme URI: https://unyra.local
Author: Mukesh Gusaiana + ChatGPT
Description: Ultra premium custom-commerce skincare theme for Unyra with one-click demo products, luxury cosmetic homepage, sticky header, mobile drawer, product grids, offers, trust blocks, FAQ, newsletter and conversion-focused product styling.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: unyra-advanced-pro
*/
:root{--u-green:#4A6741;--u-dark:#162815;--u-soft:#EEF3EA;--u-cream:#F5EFE8;--u-card:#fff;--u-gold:#C9920A;--u-text:#111827;--u-muted:#6b7280;--u-border:#ece7df;--u-radius:24px;--u-max:1280px;--u-shadow:0 18px 55px rgba(21,40,20,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--u-text);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.u-container{max-width:var(--u-max);margin:0 auto;padding:0 18px}.u-topbar{height:40px;background:var(--u-green);color:#fff;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.u-marquee-track{display:flex;gap:34px;animation:u-marquee 24s linear infinite}.u-marquee-item{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:650}.u-dot{opacity:.85}@keyframes u-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.u-header{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #f3f4f6;box-shadow:0 2px 18px rgba(0,0,0,.045);position:sticky;top:0;z-index:80}.admin-bar .u-header{top:32px}.u-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.u-logo img{max-height:46px;width:auto}.u-site-title{font-size:30px;font-weight:300;color:#1b1b1b;letter-spacing:.16em;text-transform:lowercase}.u-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.u-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:26px}.u-nav a{font-size:14px;color:#374151;font-weight:700;transition:.2s}.u-nav a:hover{color:var(--u-green)}.u-actions{display:flex;align-items:center;gap:12px}.u-search{position:relative}.u-search input{height:40px;width:270px;border:1px solid rgba(74,103,65,.35);border-radius:999px;padding:0 16px 0 38px;outline:none;font-size:13px;background:#fff}.u-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af}.u-icon{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--u-green);transition:.2s}.u-icon:hover{background:var(--u-soft);transform:translateY(-2px)}.u-count{position:absolute;right:-2px;top:-3px;background:var(--u-gold);color:#fff;font-size:10px;line-height:16px;min-width:16px;text-align:center;border-radius:999px;font-weight:900}.u-mobile-head,.u-mobile-search{display:none}.u-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:89;opacity:0;visibility:hidden;transition:.25s}.u-drawer{position:fixed;top:0;left:0;height:100%;width:85%;max-width:340px;background:#fff;z-index:90;box-shadow:0 20px 65px rgba(0,0,0,.28);transform:translateX(-105%);transition:.28s;display:flex;flex-direction:column;overflow:auto}.drawer-open .u-drawer{transform:translateX(0)}.drawer-open .u-drawer-overlay{opacity:1;visibility:visible}.u-drawer-brand{padding:24px 24px 10px;font-size:27px;letter-spacing:.18em;font-weight:300}.u-drawer-close{position:absolute;right:14px;top:14px;border:0;background:#fff;color:#6b7280;font-size:30px}.u-drawer nav ul{list-style:none;margin:0;padding:10px 24px}.u-drawer nav li a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #f3f4f6;font-size:16px;color:#374151;font-weight:700}.u-drawer-social{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f3f4f6}.u-drawer-social a{padding:18px 0;text-align:center;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;color:#111;font-size:12px}.u-hero{position:relative;min-height:650px;background:radial-gradient(circle at 74% 48%,rgba(255,255,255,.18),transparent 27%),linear-gradient(110deg,#f5efe8 0%,#e9ded3 48%,#dae8d3 100%);overflow:hidden}.u-hero .u-container{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px;gap:26px}.u-hero-content{max-width:590px}.u-kicker{display:inline-flex;background:rgba(74,103,65,.12);color:var(--u-green);border:1px solid rgba(74,103,65,.18);border-radius:999px;padding:8px 14px;font-weight:900;font-size:12px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em}.u-hero h1{font-size:clamp(40px,6vw,86px);line-height:.93;margin:0 0 18px;font-weight:900;letter-spacing:-.075em;color:#142212}.u-hero p{font-size:18px;line-height:1.75;color:#465241;margin:0 0 26px}.u-hero-visual{position:relative;min-height:560px}.u-hero-product{position:absolute;filter:drop-shadow(0 30px 45px rgba(22,40,21,.25));border-radius:30px;background:rgba(255,255,255,.3)}.u-hero-product.one{right:105px;top:42px;width:min(48vw,315px)}.u-hero-product.two{right:0;bottom:60px;width:min(44vw,270px)}.u-hero-badge{position:absolute;left:18px;bottom:90px;background:#fff;border:1px solid #eee;border-radius:22px;padding:17px 20px;box-shadow:var(--u-shadow);font-weight:900;color:#22311e}.u-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:13px;background:var(--u-green);color:#fff;padding:14px 22px;font-weight:900;font-size:14px;cursor:pointer;transition:.2s}.u-btn:hover{background:#3A5232;transform:translateY(-1px)}.u-btn.light{background:#fff;color:var(--u-green)}.u-trust-strip{background:#fff;border-bottom:1px solid #f0eee9}.u-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}.u-trust{display:flex;align-items:center;gap:11px;font-weight:850;color:#20341d}.u-trust i{width:38px;height:38px;border-radius:14px;background:var(--u-soft);display:grid;place-items:center;font-style:normal}.u-section{padding:54px 0}.u-section.soft{background:var(--u-soft)}.u-section.cream{background:var(--u-cream)}.u-section.gray{background:#F6F6F4}.u-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.u-section-title{font-size:clamp(27px,3.3vw,42px);line-height:1;margin:0;font-weight:950;letter-spacing:-.055em;color:#142212}.u-section-sub{font-size:14px;color:var(--u-muted);margin:9px 0 0}.u-chip-row{display:flex;gap:10px;overflow:auto;padding-bottom:14px}.u-chip{border:0;background:#fff;color:var(--u-green);box-shadow:0 6px 20px rgba(0,0,0,.05);border-radius:999px;padding:10px 18px;font-weight:900;white-space:nowrap}.u-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.u-products.six{grid-template-columns:repeat(6,minmax(0,1fr))}.u-products.three{grid-template-columns:repeat(3,minmax(0,1fr))}.u-card,.u-legacy-shop ul.products li.product{background:#fff;border-radius:var(--u-radius);overflow:hidden;box-shadow:var(--u-shadow);transition:.25s;border:1px solid rgba(236,231,223,.75)}.u-card:hover,.u-legacy-shop ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(21,40,20,.15)}.u-card-img{aspect-ratio:1/1.18;background:#eee8df;overflow:hidden}.u-card-img img{width:100%;height:100%;object-fit:cover}.u-card-body{padding:14px}.u-card-title{font-size:15px;line-height:1.35;margin:0 0 8px;font-weight:950;color:#1d2b1a}.u-card-desc{font-size:12px;line-height:1.55;color:var(--u-muted);min-height:38px}.u-price{font-size:16px;font-weight:950;color:var(--u-green);margin-top:8px}.u-add{margin-top:11px;width:100%;justify-content:center;padding:11px;border-radius:12px}.u-ritual{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.u-ritual-card{background:#fff;border-radius:28px;padding:26px;min-height:240px;box-shadow:var(--u-shadow);position:relative;overflow:hidden}.u-ritual-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:var(--u-soft)}.u-ritual-card h3{font-size:26px;margin:0 0 10px;letter-spacing:-.04em}.u-ritual-card p{color:var(--u-muted);line-height:1.75}.u-ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.u-ingredient{background:#fff;border-radius:24px;padding:22px;text-align:center;box-shadow:var(--u-shadow)}.u-ingredient b{display:block;font-size:18px;margin-top:8px}.u-before-after{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.u-ba-box{background:#fff;border-radius:30px;padding:34px;box-shadow:var(--u-shadow)}.u-ba-box ul{margin:20px 0 0;padding-left:20px;line-height:2;color:#40503e}.u-testimonial{display:grid;grid-template-columns:42% 1fr;gap:56px;align-items:center}.u-testimonial-img{aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#e5e7eb;box-shadow:var(--u-shadow)}.u-testimonial-img img{width:100%;height:100%;object-fit:cover}.u-stars{color:var(--u-gold);letter-spacing:2px}.u-blog-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.u-blog-main,.u-blog-side{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--u-shadow)}.u-blog-main{min-height:260px;background:linear-gradient(135deg,#e8ded2,#f8f5ef);padding:30px;display:flex;align-items:end}.u-blog-side{display:flex;gap:14px;padding:12px;margin-bottom:12px}.u-blog-side img{width:84px;height:84px;object-fit:cover;border-radius:14px}.u-faq{max-width:900px}.u-faq-item{background:#fff;border-radius:18px;margin-bottom:12px;padding:18px 22px;font-weight:900;box-shadow:0 7px 26px rgba(0,0,0,.04)}.u-newsletter{position:relative;overflow:hidden;background:var(--u-dark);color:#fff;text-align:center;padding:76px 0}.u-newsletter:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(74,103,65,.35);filter:blur(75px);top:-120px;left:-90px}.u-newsletter-box{position:relative;max-width:720px;margin:auto;padding:0 18px}.u-mail-icon{width:58px;height:58px;margin:0 auto 22px;border-radius:19px;background:rgba(74,103,65,.32);display:grid;place-items:center;color:#9fd092}.u-newsletter h2{font-size:36px;line-height:1;margin:0 0 12px}.u-newsletter p{color:rgba(187,247,208,.68);margin:0 0 26px}.u-newsletter form{display:flex;max-width:530px;margin:auto;gap:12px}.u-newsletter input{flex:1;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:13px;padding:0 16px;height:48px;outline:none}.u-footer{background:var(--u-dark);color:#fff;padding:58px 0 24px}.u-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:46px}.u-footer h3{text-transform:uppercase;font-size:15px;letter-spacing:.04em}.u-footer ul{padding:0;margin:0;list-style:none}.u-footer a,.u-footer p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.8}.u-footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:12px}.u-whatsapp{position:fixed;right:24px;bottom:24px;z-index:999;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.22)}.u-legacy-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.u-legacy-shop ul.products:before,.u-legacy-shop ul.products:after{display:none!important}.u-legacy-shop ul.products li.product{width:auto!important;margin:0!important;padding:0 0 14px!important}.u-legacy-shop ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1/1.18;object-fit:cover;background:#eee8df}.u-legacy-shop ul.products li.product .u-legacy-shop-loop-product__title{font-size:15px;padding:13px 13px 4px!important;font-weight:950;color:#111}.u-legacy-shop ul.products li.product .price{padding:0 13px;color:var(--u-green)!important;font-weight:950}.u-legacy-shop a.button,.u-legacy-shop button.button,.u-legacy-shop input.button{margin:10px 13px 0!important;border-radius:12px!important;background:var(--u-green)!important;color:#fff!important;font-weight:900!important}.single-product div.product .product_title{font-size:42px;letter-spacing:-.05em}.single-product div.product .summary{background:#fff;border-radius:26px;padding:24px;box-shadow:var(--u-shadow)}.u-page{padding:52px 0}.u-content{max-width:900px;margin:auto}.u-content h1{font-size:42px;letter-spacing:-.04em}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:1100px){.u-products.six{grid-template-columns:repeat(3,1fr)}.u-products,.u-legacy-shop ul.products{grid-template-columns:repeat(3,1fr)}.u-ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.u-nav,.u-actions,.u-header-inner{display:none}.u-mobile-head{display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 16px}.u-menu-btn{border:0;background:#fff;color:var(--u-green);padding:6px}.u-mobile-search{display:block;padding:0 16px 13px}.u-mobile-search form{position:relative}.u-mobile-search input{width:100%;height:42px;border-radius:999px;border:1px solid rgba(74,103,65,.35);padding:0 16px 0 40px}.u-mobile-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9ca3af}.u-hero .u-container{grid-template-columns:1fr;min-height:auto;padding-top:50px}.u-hero{min-height:auto}.u-hero-visual{min-height:430px}.u-hero-product.one{left:7%;right:auto;top:18px;width:230px}.u-hero-product.two{right:7%;bottom:20px;width:205px}.u-hero-badge{left:18px;bottom:20px}.u-trust-grid{grid-template-columns:repeat(2,1fr)}.u-testimonial,.u-blog-grid,.u-before-after{grid-template-columns:1fr}.u-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.u-container{padding:0 12px}.u-topbar{height:38px}.u-site-title{font-size:24px}.u-section{padding:38px 0}.u-hero h1{font-size:43px}.u-hero p{font-size:15px}.u-products,.u-products.six,.u-products.three,.u-legacy-shop ul.products{grid-template-columns:repeat(2,1fr);gap:10px}.u-card{border-radius:17px}.u-card-body{padding:10px}.u-card-title{font-size:13px}.u-card-desc{font-size:11px;min-height:34px}.u-ritual,.u-ingredient-grid,.u-trust-grid{grid-template-columns:1fr}.u-newsletter form{flex-direction:column}.u-footer-grid{grid-template-columns:1fr}.u-footer-bottom{flex-direction:column;text-align:center}.u-hero-visual{min-height:385px}.u-hero-product.one{width:200px}.u-hero-product.two{width:180px}.u-section-head{display:block}.single-product div.product .product_title{font-size:30px}}
/* Admin controlled banner area: only single/wide 3-image slider inside .u-container */
.u-shop-wrap{max-width:var(--u-max);margin:0 auto;padding:0 18px}.u-custom-banners{background:#fff;padding:0}.u-banner-only{max-width:100%;padding:0}.u-hero-slider{position:relative;width:100%;overflow:hidden;background:#f3eee8;aspect-ratio:1920/512}.u-hero-slide{display:block;width:100%;height:100%;opacity:0;visibility:hidden;position:absolute;inset:0;transition:opacity .55s ease}.u-hero-slide.is-selected{opacity:1;visibility:visible;position:relative;z-index:2}.u-hero-image-wrapper{display:block;width:100%;height:100%;margin:0}.u-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.u-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:9px}.u-slider-dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.72);box-shadow:0 2px 8px rgba(0,0,0,.18);padding:0;cursor:pointer;transition:.25s}.u-slider-dot.active{width:26px;background:#fff}.u-slider-shell .u-container{max-width:100%;padding:0}
@media(min-width:769px){.u-hero-slider{height:auto;min-height:0;max-height:none}.u-hero-image{min-height:0;max-height:none}}
@media(max-width:768px){.u-custom-banners{padding:0}.u-banner-only{padding:0}.u-hero-slider{aspect-ratio:4/5;min-height:auto}.u-slider-dots{bottom:10px}.u-slider-dot{width:7px;height:7px}.u-slider-dot.active{width:22px}.u-shop-wrap{padding:0 14px}}

/* Premium compact 6-product homepage block */
.u-products-premium{background:linear-gradient(180deg,#EEF3EA 0%,#fff 100%);position:relative;overflow:hidden}
.u-products-premium:before{content:"";position:absolute;right:-120px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(74,103,65,.13);filter:blur(35px)}
.u-premium-head{position:relative;text-align:center;max-width:780px;margin:0 auto 18px}
.u-kicker.mini{font-size:11px;padding:7px 13px;margin-bottom:14px;background:#fff;box-shadow:0 9px 28px rgba(21,40,20,.06)}
.u-premium-head .u-section-title{font-size:clamp(28px,3.8vw,48px)}
.u-premium-head .u-section-sub{max-width:620px;margin:10px auto 0;line-height:1.7}
.u-head-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.u-btn.ghost{background:#fff;color:var(--u-green);box-shadow:0 9px 28px rgba(21,40,20,.07)}
.u-chip-row.premium{justify-content:center;padding-bottom:18px}.u-chip-row.premium .u-chip{padding:9px 15px;font-size:12px}
.u-products.six.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}.u-products.compact .u-card{border-radius:19px;box-shadow:0 14px 38px rgba(21,40,20,.095);display:flex;flex-direction:column}.u-products.compact .u-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(21,40,20,.16)}
.u-products.compact .u-card-img{aspect-ratio:1/1.22;background:linear-gradient(180deg,#f7f1ea,#eee4d9);position:relative}.u-products.compact .u-card-img:after{content:"Premium";position:absolute;left:9px;top:9px;background:rgba(255,255,255,.9);color:var(--u-green);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.u-products.compact .u-card-body{padding:11px 10px 0;display:flex;flex-direction:column;flex:1}.u-products.compact .u-card-title{font-size:13px;line-height:1.28;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.u-products.compact .u-card-desc{font-size:11px;line-height:1.45;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-products.compact .u-price{font-size:15px;margin-top:7px}.u-products.compact .u-add{margin:10px;width:calc(100% - 20px);padding:10px 8px;font-size:12px;border-radius:11px}.u-products.compact .u-card>a:first-child{display:flex;flex-direction:column;flex:1}
@media(max-width:1180px){.u-products.six.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.u-products.compact .u-card-img{aspect-ratio:1/1.05}}
@media(max-width:768px){.u-products.six.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u-products.compact .u-card{border-radius:16px}.u-products.compact .u-card-title{font-size:12.5px;min-height:32px}.u-products.compact .u-card-desc{font-size:10.5px;min-height:30px}.u-products.compact .u-add{font-size:11.5px;padding:9px 6px}.u-head-actions .u-btn{padding:12px 16px}}

/* Homepage extra premium sections: categories, reviews, blog, FAQ */
.u-section-head.centered{text-align:center;display:block;max-width:760px;margin:0 auto 26px}.u-section-head.centered .u-kicker{margin-bottom:12px}.u-category-premium{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);position:relative;overflow:hidden}.u-category-premium:before{content:"";position:absolute;left:-150px;top:30px;width:330px;height:330px;border-radius:50%;background:rgba(201,146,10,.08);filter:blur(28px)}.u-category-grid.pro{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}.u-cat-card{background:#fff;border:1px solid rgba(236,231,223,.82);border-radius:22px;overflow:hidden;box-shadow:0 14px 42px rgba(21,40,20,.08);transition:.25s;min-width:0}.u-cat-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(21,40,20,.14)}.u-cat-img{aspect-ratio:1/1.05;background:linear-gradient(180deg,#f5efe8,#e9eee5);overflow:hidden}.u-cat-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.u-cat-card:hover .u-cat-img img{transform:scale(1.055)}.u-cat-info{padding:13px 12px 14px;text-align:center}.u-cat-info span{display:inline-flex;background:var(--u-soft);color:var(--u-green);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;margin-bottom:8px}.u-cat-info h3{margin:0;color:#172916;font-size:14px;line-height:1.24;font-weight:950;letter-spacing:-.025em}.u-cat-info small{display:block;margin-top:5px;color:var(--u-muted);font-size:11px;font-weight:800}.u-reviews-premium{background:radial-gradient(circle at 10% 15%,rgba(74,103,65,.12),transparent 30%),linear-gradient(135deg,#F5EFE8,#EEF3EA)}.u-review-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.u-review-copy{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);border-radius:30px;padding:34px;box-shadow:var(--u-shadow)}.u-review-score{margin-top:22px;display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:13px 16px;box-shadow:0 10px 32px rgba(21,40,20,.08)}.u-review-score b{font-size:26px;color:var(--u-green);letter-spacing:-.04em}.u-review-score span{font-size:12px;color:var(--u-muted);font-weight:850}.u-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.u-review-card{background:#fff;border:1px solid rgba(236,231,223,.82);border-radius:24px;padding:20px;box-shadow:0 14px 42px rgba(21,40,20,.08);min-height:245px;display:flex;flex-direction:column}.u-review-card p{font-size:13px;line-height:1.75;color:#40503e;margin:13px 0 auto}.u-review-card b{font-size:14px;color:#162815}.u-review-card span{font-size:11px;color:var(--u-muted);font-weight:800;margin-top:4px}.u-blog-premium{background:#fff}.u-blog-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.u-blog-pro-card{background:#fff;border:1px solid rgba(236,231,223,.82);border-radius:26px;overflow:hidden;box-shadow:var(--u-shadow);transition:.25s}.u-blog-pro-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(21,40,20,.14)}.u-blog-pro-img{aspect-ratio:1.45/1;background:linear-gradient(135deg,#e8ded2,#eef3ea);display:grid;place-items:center;color:var(--u-green);font-size:26px;font-weight:950;overflow:hidden}.u-blog-pro-img img{width:100%;height:100%;object-fit:cover}.u-blog-pro-body{padding:20px}.u-blog-pro-body small{color:var(--u-green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.u-blog-pro-body h3{font-size:21px;line-height:1.16;letter-spacing:-.045em;margin:8px 0;color:#162815}.u-blog-pro-body p{font-size:13px;line-height:1.65;color:var(--u-muted);margin:0 0 13px}.u-blog-pro-body b{font-size:13px;color:var(--u-green)}.u-faq-premium{background:#F6F6F4}.u-faq-pro{max-width:900px;margin:0 auto}.u-faq-pro details{background:#fff;border:1px solid rgba(236,231,223,.88);border-radius:20px;margin-bottom:12px;box-shadow:0 10px 32px rgba(21,40,20,.055);overflow:hidden}.u-faq-pro summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:950;color:#162815;display:flex;align-items:center;justify-content:space-between;gap:16px}.u-faq-pro summary::-webkit-details-marker{display:none}.u-faq-pro summary:after{content:"+";width:28px;height:28px;border-radius:50%;background:var(--u-soft);color:var(--u-green);display:grid;place-items:center;flex:0 0 28px}.u-faq-pro details[open] summary:after{content:"–"}.u-faq-pro p{padding:0 22px 19px;margin:0;color:var(--u-muted);font-size:13.5px;line-height:1.75}.u-faq-pro details[open]{border-color:rgba(74,103,65,.18)}
@media(max-width:1180px){.u-category-grid.pro{grid-template-columns:repeat(3,minmax(0,1fr))}.u-review-layout{grid-template-columns:1fr}.u-review-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.u-category-grid.pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u-cat-card{border-radius:17px}.u-cat-info{padding:10px}.u-cat-info h3{font-size:12.8px}.u-cat-info span{font-size:9.5px;padding:4px 8px}.u-review-copy{padding:24px;border-radius:23px}.u-review-cards{grid-template-columns:1fr;gap:10px}.u-review-card{min-height:auto;border-radius:18px;padding:16px}.u-blog-pro-grid{grid-template-columns:1fr;gap:12px}.u-blog-pro-card{border-radius:20px}.u-blog-pro-img{aspect-ratio:1.75/1}.u-blog-pro-body{padding:16px}.u-blog-pro-body h3{font-size:18px}.u-faq-pro summary{padding:16px;font-size:13.5px}.u-faq-pro p{padding:0 16px 16px;font-size:13px}}

/* Ultra premium before/after real results block */
.u-results-premium{background:linear-gradient(135deg,#F5EFE8 0%,#EEF3EA 100%);position:relative;overflow:hidden}.u-results-premium:before{content:"";position:absolute;right:-170px;top:-100px;width:430px;height:430px;border-radius:999px;background:rgba(74,103,65,.13);filter:blur(45px)}.u-results-feature{position:relative;display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:clamp(28px,4vw,64px);align-items:center}.u-ba-slider{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#e8ded2;box-shadow:0 28px 80px rgba(21,40,20,.16);select:none;cursor:col-resize;isolation:isolate}.u-ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.u-ba-before{filter:saturate(1.03) contrast(1.02)}.u-ba-after-wrap{position:absolute;inset:0;pointer-events:none}.u-ba-after{filter:grayscale(20%) brightness(.82) contrast(1.05)}.u-ba-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 13px rgba(0,0,0,.45);transform:translateX(-50%);pointer-events:none;z-index:4}.u-ba-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:0;border-radius:50%;background:var(--u-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 35px rgba(21,40,20,.28);z-index:5;cursor:col-resize}.u-ba-label{position:absolute;bottom:16px;z-index:6;color:#fff;border-radius:999px;padding:6px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;pointer-events:none}.u-ba-label.before{left:16px;background:rgba(0,0,0,.42)}.u-ba-label.after{right:16px;background:rgba(74,103,65,.78)}.u-result-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.u-stars.big{font-size:22px;letter-spacing:3px;margin-bottom:14px;color:#FACC15;text-shadow:0 1px 0 rgba(0,0,0,.08)}.u-result-product{color:var(--u-green);font-size:14px;font-weight:950;margin:0 0 14px}.u-result-quote{font-size:clamp(19px,2.2vw,28px);line-height:1.55;color:#4b5563;margin:0 0 22px;letter-spacing:-.035em;max-width:760px}.u-review-author{margin-bottom:24px}.u-review-author b{display:block;color:#111827;font-size:16px}.u-review-author span{display:block;color:var(--u-muted);font-size:12px;font-weight:850;margin-top:4px}.u-mini-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.u-mini-review-grid .u-review-card{min-height:180px}.u-mini-review-grid .u-review-card p{font-size:12.8px}
@media(max-width:900px){.u-results-feature{grid-template-columns:1fr;gap:24px}.u-ba-slider{max-width:420px;width:100%;margin:0 auto}.u-result-copy{align-items:center;text-align:center}.u-result-quote{font-size:18px}.u-mini-review-grid{grid-template-columns:1fr}.u-mini-review-grid .u-review-card{min-height:auto}}
@media(max-width:520px){.u-ba-slider{border-radius:22px}.u-ba-handle{width:42px;height:42px}.u-ba-label{bottom:12px}.u-result-quote{font-size:16px;line-height:1.65}.u-stars.big{font-size:18px}}

/* 3 visible result images inside Real People section */
.u-results-feature.three-images{grid-template-columns:minmax(320px,50%) 1fr}
.u-results-gallery{display:grid;grid-template-columns:1.15fr .72fr;gap:14px;align-items:stretch;min-width:0}
.u-result-main-image{height:100%;min-height:430px}
.u-result-side-images{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.u-result-side-images figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#e8ded2;box-shadow:0 18px 55px rgba(21,40,20,.13);min-height:0}
.u-result-side-images img{width:100%;height:100%;object-fit:cover;transition:.35s}
.u-result-side-images figure:hover img{transform:scale(1.045)}
.u-result-side-images figcaption{position:absolute;left:12px;bottom:12px;background:rgba(22,40,21,.72);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(8px)}
@media(max-width:1024px){.u-results-feature.three-images{grid-template-columns:1fr}.u-results-gallery{grid-template-columns:1fr .72fr}.u-result-main-image{min-height:390px}}
@media(max-width:640px){.u-results-gallery{grid-template-columns:1fr;gap:10px}.u-result-main-image{min-height:auto}.u-result-side-images{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.u-result-side-images figure{aspect-ratio:1/1.1;border-radius:18px}.u-result-side-images figcaption{left:8px;bottom:8px;font-size:9px;padding:6px 8px}.u-results-feature.three-images{gap:20px}}

/* Reference style Real People Results carousel: one before/after image + right review, 3 slides */
.u-results-like-ref{background:#fff;position:relative;overflow:hidden}.u-results-like-ref:before{display:none}.u-result-carousel{position:relative;max-width:1160px;margin:0 auto;padding:4px 0 58px}.u-result-slide{display:none;grid-template-columns:minmax(340px,408px) 1fr;align-items:center;gap:clamp(44px,6vw,92px);min-height:500px}.u-result-slide.is-active{display:grid}.u-result-ref-image{width:100%;max-width:408px;min-height:478px;border-radius:14px;box-shadow:none;background:#d8d3cb}.u-result-ref-image .u-ba-after{filter:grayscale(10%) brightness(.72) contrast(1.05)}.u-result-ref-image .u-ba-handle{width:36px;height:36px;background:#2c512b;box-shadow:0 10px 25px rgba(0,0,0,.22)}.u-result-ref-image .u-ba-line{box-shadow:0 0 8px rgba(255,255,255,.55);background:rgba(255,255,255,.8)}.u-result-ref-image .u-ba-label{bottom:12px;font-size:9px;padding:5px 9px;background:rgba(37,58,35,.72);letter-spacing:.1em}.u-result-ref-copy{align-items:flex-start;text-align:left;max-width:630px}.u-result-ref-copy .u-stars.big{font-size:17px;line-height:1;color:#a37a00;margin-bottom:14px;letter-spacing:1px}.u-result-ref-copy .u-result-product{font-size:13px;margin-bottom:20px;color:#2c512b;font-weight:950}.u-result-ref-copy .u-result-quote{font-size:18px;line-height:1.75;letter-spacing:-.02em;color:#4b5563;max-width:610px;margin-bottom:24px}.u-result-ref-copy .u-review-author{margin-bottom:23px}.u-result-ref-copy .u-review-author b{font-size:13px;font-weight:950;color:#111}.u-result-ref-copy .u-btn{padding:13px 24px;border-radius:9px;font-size:12px;background:#2c512b}.u-result-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px}.u-result-arrow{width:31px;height:31px;border-radius:999px;border:1px solid rgba(44,81,43,.18);background:#fff;color:#2c512b;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 22px rgba(21,40,20,.08);transition:.2s}.u-result-arrow:hover{background:#EEF3EA}.u-result-dots{display:flex;align-items:center;gap:8px}.u-result-dots button{width:8px;height:8px;border-radius:999px;border:0;background:#c9cfc5;padding:0;cursor:pointer;transition:.2s}.u-result-dots button.is-active{width:22px;background:#2c512b}.u-mini-review-grid{display:none!important}
@media(max-width:900px){.u-result-carousel{padding-bottom:50px}.u-result-slide{grid-template-columns:1fr;gap:24px;min-height:auto}.u-result-ref-image{max-width:420px;min-height:auto;margin:0 auto}.u-result-ref-copy{align-items:center;text-align:center;margin:0 auto}.u-result-ref-copy .u-result-quote{font-size:16px;line-height:1.65}.u-result-ref-copy .u-result-product{margin-bottom:12px}.u-result-ref-copy .u-stars.big{margin-bottom:10px}}
@media(max-width:520px){.u-result-carousel{padding-bottom:46px}.u-result-ref-image{border-radius:12px}.u-result-ref-image .u-ba-handle{width:34px;height:34px}.u-result-ref-copy .u-btn{width:100%;justify-content:center}.u-result-ref-copy .u-result-quote{font-size:15px}.u-result-controls{gap:12px}.u-result-arrow{width:29px;height:29px}}


/* Quinn-style shoppable story carousel */
.u-quinn-stories-section{background:#fff;padding-top:34px;padding-bottom:44px;overflow:hidden}.u-section-head.compact{margin-bottom:18px}.u-quinn-slider{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;padding:5px 0 12px;max-width:100%;scroll-snap-type:x mandatory}.u-quinn-slider::-webkit-scrollbar{display:none}.u-quinn-slider.is-dragging{cursor:grabbing;scroll-snap-type:none}.u-quinn-card{position:relative;flex:0 0 270px;width:270px;height:480px;border-radius:11px;overflow:hidden;background:#fff;box-shadow:1px 2px 2px rgba(0,0,0,.20),0 20px 45px rgba(21,40,20,.08);scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}.u-quinn-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(21,40,20,.16)}.u-quinn-media{position:absolute;inset:0;background:#f4efe8}.u-quinn-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}.u-quinn-card:hover .u-quinn-media img{transform:scale(1.04)}.u-story-play{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.82);color:#2c512b;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.u-quinn-overlay{position:absolute;left:0;right:0;bottom:0;min-height:64px;display:flex;align-items:center;gap:8px;padding:10px;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.48) 66%,rgba(0,0,0,0) 100%);color:#fff}.u-quinn-thumb{width:35px!important;height:35px!important;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.9);background:#fff;flex:0 0 35px}.u-quinn-info{min-width:0;flex:1}.u-quinn-info p{margin:0 0 3px;color:#fff;font-size:14px;font-weight:800;line-height:1.1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.u-quinn-info span{display:block;color:#fff;font-size:14px;font-weight:650;line-height:1}.u-quinn-stories-section .u-section-sub{max-width:640px}.u-quinn-stories-section .u-shop-wrap{max-width:1280px}
@media(max-width:1024px){.u-quinn-card{flex-basis:238px;width:238px;height:423px}.u-quinn-slider{gap:12px;padding-left:2px;padding-right:2px}}
@media(max-width:640px){.u-quinn-stories-section{padding-top:26px;padding-bottom:34px}.u-quinn-card{flex-basis:184px;width:184px;height:327px;border-radius:9px}.u-quinn-overlay{min-height:58px;padding:8px;gap:7px}.u-quinn-info p{font-size:12px}.u-quinn-info span{font-size:12px}.u-quinn-thumb{width:31px!important;height:31px!important}.u-story-play{width:28px;height:28px;font-size:10px;top:9px;right:9px}.u-quinn-slider{gap:10px;margin-left:-2px;margin-right:-2px}}

/* Story popup like shoppable video modal */
.u-quinn-card{border:0;text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit}.u-story-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}.u-story-modal.is-open{display:flex}.u-story-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}.u-story-shell{position:relative;width:min(96vw,1040px);height:min(90vh,620px);background:#fff;border-radius:0;box-shadow:0 30px 100px rgba(0,0,0,.38);overflow:hidden;z-index:1}.u-story-close{position:absolute;right:10px;top:10px;z-index:5;width:34px;height:34px;border:0;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:24px;line-height:1;cursor:pointer}.u-story-view{display:grid;grid-template-columns:1.05fr 1fr;height:100%}.u-story-left{position:relative;background:#111;overflow:hidden}.u-story-left:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22))}.u-story-left img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.u-story-sound{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:4px;background:rgba(0,0,0,.70);color:#fff;cursor:pointer}.u-story-caption{position:absolute;left:0;right:0;bottom:34px;z-index:2;text-align:center;color:#fff;font-weight:800;font-size:17px;text-shadow:0 2px 12px rgba(0,0,0,.45);padding:0 22px}.u-story-right{background:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto}.u-story-product-top{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #e8e8e1;align-items:center}.u-story-product-top img{width:118px;height:118px;object-fit:cover;background:#f4efe8}.u-story-product-top h3{margin:0 0 8px;font-size:20px;line-height:1.18;color:#111;font-weight:900}.u-story-product-top strong{font-size:18px;color:#111}.u-story-block{padding:18px 20px;border-bottom:1px solid #e8e8e1}.u-story-block h4{margin:0 0 14px;font-size:17px;color:#111;font-weight:900}.u-story-selected-row{display:flex;gap:16px;overflow:hidden}.u-story-selected-row img{width:124px;height:112px;object-fit:cover;background:#f4efe8;border:2px solid transparent;border-radius:3px;flex:0 0 124px}.u-story-selected-row img.selected{border-color:#a40000}.u-story-block.desc h3{font-size:18px;line-height:1.25;margin:0 0 8px;color:#111;font-weight:900}.u-story-block.desc p{margin:0;color:#333;font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.u-story-block.desc a{display:inline-block;margin-top:4px;color:#111;font-weight:900;text-decoration:none}.u-story-actions{margin-top:auto;position:sticky;bottom:0;background:#fff;border-top:1px solid #e8e8e1;display:grid;grid-template-columns:1fr 1.1fr 48px;gap:10px;padding:12px 16px}.u-story-actions a{text-decoration:none;display:flex;align-items:center;justify-content:center;border-radius:4px;height:48px;font-size:17px;font-weight:800}.u-story-more{background:#f4f4f4;color:#222;border:1px solid #ddd}.u-story-cart{background:#c9b300;color:#111}.u-story-mini-cart{background:#f6f6f6;color:#111;border:1px solid #222;position:relative;font-size:22px!important}.u-story-mini-cart span{position:absolute;right:-7px;top:-9px;width:22px;height:22px;border-radius:999px;background:#c00;color:#fff;font-size:12px;display:grid;place-items:center}.story-modal-open{overflow:hidden}
@media(max-width:760px){.u-story-shell{width:96vw;height:88vh}.u-story-view{grid-template-columns:1fr}.u-story-left{height:48vh}.u-story-right{height:40vh}.u-story-product-top{grid-template-columns:86px 1fr;padding:14px;gap:12px}.u-story-product-top img{width:86px;height:86px}.u-story-product-top h3{font-size:16px}.u-story-product-top strong{font-size:15px}.u-story-block{padding:14px}.u-story-selected-row img{width:96px;height:86px;flex-basis:96px}.u-story-block.desc p{font-size:14px;-webkit-line-clamp:3}.u-story-actions{grid-template-columns:1fr 1fr 44px;padding:10px}.u-story-actions a{height:44px;font-size:14px}.u-story-caption{font-size:13px;bottom:18px}}

/* Admin-controlled product story videos */
.u-quinn-media video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;background:#111}
.u-story-left video{width:100%;height:100%;object-fit:cover;object-position:center;display:none;background:#111;position:absolute;inset:0;z-index:1}
.u-story-left img{position:absolute;inset:0;z-index:1}
.u-story-left:after,.u-story-sound,.u-story-caption{z-index:2}
.u-svg-icon{display:block;pointer-events:none}.u-stars.big{display:flex;align-items:center;gap:3px;color:#FACC15;letter-spacing:0}.u-star-svg{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.u-story-play{font-size:0}.u-story-mini-cart{font-size:0!important}.u-story-mini-cart svg{display:block}.u-story-close{display:grid;place-items:center}.u-story-close svg{display:block}.u-story-sound svg{display:block}
.u-drawer-close{display:grid!important;place-items:center!important}.u-drawer-close svg{display:block}
.u-story-left:after{pointer-events:none}.u-story-left video{display:none}.u-story-modal.is-open .u-story-left video[style*="block"]{display:block}

/* Footer refined: screenshot layout with original Unyra dark theme color */
.u-newsletter{display:none!important}
.u-footer-refined{background:#1a2e18!important;color:#fff!important;padding:0!important;border-top:1px solid rgba(255,255,255,.12)}
.u-footer-refined .u-footer-wrap{max-width:var(--u-max);margin:0 auto;background:#1a2e18;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.u-footer-refined .u-footer-service-row{display:grid;grid-template-columns:1fr 1fr 1.35fr;border-bottom:1px solid rgba(255,255,255,.12);min-height:118px}
.u-footer-refined .u-footer-service,.u-footer-refined .u-footer-query{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-right:1px solid rgba(255,255,255,.12);gap:6px}
.u-footer-refined .u-footer-query{border-right:0;gap:15px}.u-footer-refined .u-footer-icon{color:#8fbf84;display:flex}.u-footer-refined .u-footer-service b,.u-footer-refined .u-footer-query b{font-size:15px;color:#fff;font-weight:800}.u-footer-refined .u-footer-service small{font-size:12px;color:rgba(255,255,255,.72)}
.u-footer-refined .u-footer-contact{min-width:165px;border:1px solid #8fbf84;color:#fff!important;background:transparent;border-radius:8px;padding:11px 18px;font-size:14px!important;font-weight:900;line-height:1!important;transition:.2s}.u-footer-refined .u-footer-contact:hover{background:#4A6741;color:#fff!important}
.u-footer-refined .u-footer-payment{padding:18px 42px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.u-footer-refined .u-footer-payment h3,.u-footer-refined .u-footer-col h3{margin:0 0 13px;font-size:14px!important;color:#fff!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.u-footer-refined .u-footer-payment p{margin:0 0 13px!important;color:#9bd17d!important;font-size:13px!important;font-weight:800;display:flex;align-items:center;gap:7px;line-height:1.4}.u-footer-refined .u-payments-list{display:flex;flex-wrap:wrap;gap:8px}.u-footer-refined .u-payments-list span{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:54px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.96);box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:10px;font-weight:900;color:#1f2937;padding:0 8px}
.u-footer-refined .u-footer-links-area{display:grid;grid-template-columns:1.2fr .9fr .9fr .65fr;gap:52px;padding:28px 42px 22px;min-height:290px;border-bottom:1px solid rgba(255,255,255,.12)}.u-footer-refined .u-footer-col ul{list-style:none;margin:0;padding:0}.u-footer-refined .u-footer-col li{margin:0 0 12px}.u-footer-refined .u-footer-col a{font-size:14px!important;color:rgba(255,255,255,.78)!important;line-height:1.3!important}.u-footer-refined .u-footer-col a:hover{color:#fff!important}.u-footer-refined .u-footer-badge{display:flex;align-items:flex-start;justify-content:center}.u-footer-refined .u-footer-brand-card{width:128px;min-height:168px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-radius:12px;text-align:center;padding:18px 10px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.u-footer-refined .u-footer-brand-card span{display:block;font-size:11px;color:rgba(255,255,255,.7);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}.u-footer-refined .u-footer-brand-card strong{display:block;font-family:Georgia,serif;font-size:30px;line-height:1;color:#fff}.u-footer-refined .u-footer-brand-card em{display:block;font-style:normal;margin-top:10px;color:#9bd17d;font-size:12px;font-weight:800}
.u-footer-refined .u-footer-social-row{padding:22px 18px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}.u-footer-refined .u-social-icons{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:15px}.u-footer-refined .u-social-icons a{color:rgba(255,255,255,.62)!important;display:inline-flex;align-items:center;justify-content:center;line-height:1!important}.u-footer-refined .u-social-icons a:hover{color:#fff!important}.u-footer-refined .u-app-buttons{display:flex;justify-content:center;align-items:center;gap:10px}.u-footer-refined .u-app-buttons span{display:flex;flex-direction:column;justify-content:center;height:32px;min-width:112px;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:3px 10px;font-size:8px;line-height:1.05;text-align:left}.u-footer-refined .u-app-buttons b{font-size:14px;font-weight:700;letter-spacing:-.03em}.u-footer-refined .u-footer-copy{text-align:center;padding:24px 12px;font-size:13px;color:rgba(255,255,255,.74)}
@media(max-width:900px){.u-footer-refined .u-footer-service-row{grid-template-columns:1fr}.u-footer-refined .u-footer-service,.u-footer-refined .u-footer-query{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.u-footer-refined .u-footer-query{border-bottom:0}.u-footer-refined .u-footer-links-area{grid-template-columns:1fr 1fr;gap:24px;padding:24px 22px}.u-footer-refined .u-footer-payment{padding:18px 22px}.u-footer-refined .u-footer-badge{justify-content:flex-start}.u-footer-refined .u-footer-wrap{border-left:0;border-right:0}}
@media(max-width:560px){.u-footer-refined .u-footer-links-area{grid-template-columns:1fr}.u-footer-refined .u-footer-service-row{min-height:auto}.u-footer-refined .u-footer-service,.u-footer-refined .u-footer-query{padding:18px 12px}.u-footer-refined .u-payments-list span{min-width:48px;font-size:9px}.u-footer-refined .u-social-icons{gap:13px;flex-wrap:wrap}.u-footer-refined .u-app-buttons span{min-width:105px}.u-footer-refined .u-footer-copy{font-size:12px}}

/* Footer payment image + borderless clean layout */
.u-footer-refined .u-footer-wrap,
.u-footer-refined .u-footer-service-row,
.u-footer-refined .u-footer-service,
.u-footer-refined .u-footer-query,
.u-footer-refined .u-footer-payment,
.u-footer-refined .u-footer-links-area,
.u-footer-refined .u-footer-social-row,
.u-footer-refined .u-footer-bottom,
.u-footer-refined .u-footer-brand-card{border:0!important}
.u-footer-refined .u-payments-image{display:flex!important;align-items:center;justify-content:flex-start;gap:0!important;background:transparent!important}
.u-footer-refined .u-payments-image img{width:auto;max-width:100%;height:auto;max-height:42px;object-fit:contain;background:transparent;border:0!important;box-shadow:none!important;border-radius:0!important}
@media(max-width:560px){.u-footer-refined .u-payments-image{overflow-x:auto;padding-bottom:4px}.u-footer-refined .u-payments-image img{max-width:none;width:720px;height:auto}}

/* Quinn video cards keep video as main media and show product footer overlay */
.u-quinn-video-only .u-quinn-media{inset:0!important}
.u-quinn-video-only video{display:block!important;width:100%;height:100%;object-fit:cover;object-position:center top;background:#111}
.u-quinn-video-only .u-quinn-overlay{display:flex!important;z-index:3}
.u-quinn-video-only .u-story-play{z-index:4}
.u-story-admin-empty{width:100%;padding:22px;border-radius:14px;background:#f4efe8;color:#31552e;text-align:center;font-weight:800}

/* Ultra Pro custom product page */
body.single-product .u-page{background:#fff}.u-product-ultra{background:linear-gradient(180deg,#fbfaf7 0,#fff 38%,#f7f8f3 100%);padding:20px 0 56px;color:#172012}.u-breadcrumb-pro{font-size:12px;color:#6f7669;margin:6px 0 18px}.u-breadcrumb-pro a{color:#4A6741;text-decoration:none}.u-breadcrumb-pro span{opacity:.55;margin:0 6px}.u-product-hero-pro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.86fr);gap:44px;align-items:start}.u-product-gallery-pro{position:sticky;top:105px}.u-product-main-img{position:relative;background:radial-gradient(circle at 50% 20%,#fff 0,#f4eee6 46%,#e8ded2 100%);border-radius:30px;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 70px rgba(39,47,32,.12)}.u-product-main-img img{width:100%;height:100%;max-height:680px;object-fit:contain;padding:34px;transition:.35s ease}.u-sale-pill{position:absolute;top:18px;left:18px;background:#4A6741;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.u-product-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.u-product-thumbs button{width:86px;height:86px;border:1px solid rgba(74,103,65,.16);background:#fff;border-radius:18px;overflow:hidden;flex:0 0 auto;cursor:pointer;padding:4px;box-shadow:0 10px 26px rgba(0,0,0,.06)}.u-product-thumbs button.active{border:2px solid #4A6741}.u-product-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:14px;background:#f8f3ec}.u-product-summary-pro{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:28px;padding:34px;box-shadow:0 18px 60px rgba(39,47,32,.09);border:1px solid rgba(74,103,65,.09)}.u-product-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.u-product-badge-row span{background:#EEF3EA;color:#4A6741;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.u-product-summary-pro h1{font-size:clamp(30px,4vw,54px);line-height:.98;margin:0 0 12px;color:#172012;letter-spacing:-.04em}.u-product-rating-pro{display:flex;align-items:center;gap:10px;margin:8px 0 16px}.u-stars{color:#f5b400;letter-spacing:2px;font-size:16px}.u-product-rating-pro small{color:#70776a;font-size:13px}.u-product-price-pro{font-size:28px;font-weight:900;color:#4A6741;margin:0 0 18px}.u-product-price-pro del{font-size:17px;color:#999;margin-right:9px}.u-product-short-pro{font-size:15px;line-height:1.8;color:#51584c;margin-bottom:20px}.u-product-trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}.u-product-trust-mini div{background:#f6f8f2;border-radius:18px;padding:14px;border:1px solid rgba(74,103,65,.08)}.u-product-trust-mini b{display:block;font-size:13px;color:#172012}.u-product-trust-mini span{display:block;font-size:11px;color:#6f7669;margin-top:3px}.u-product-cart-pro form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.u-product-cart-pro .quantity input{height:52px;width:82px;border-radius:14px;border:1px solid rgba(74,103,65,.25);text-align:center;font-weight:800}.u-product-cart-pro button.single_add_to_cart_button,.u-product-cart-pro .single_add_to_cart_button{height:52px;border:0;border-radius:14px;background:#4A6741!important;color:#fff!important;padding:0 34px;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:0 14px 30px rgba(74,103,65,.25);cursor:pointer}.u-product-cart-pro button.single_add_to_cart_button:hover{background:#314b2b!important}.u-product-accordions{display:grid;gap:10px}.u-product-accordions details{background:#fff;border-radius:16px;border:1px solid rgba(74,103,65,.12);overflow:hidden}.u-product-accordions summary{cursor:pointer;padding:15px 16px;font-weight:900;color:#172012}.u-product-accordions details div{padding:0 16px 16px;color:#596154;font-size:14px;line-height:1.7}.u-product-tabs-pro,.u-related-pro{margin-top:58px}.u-pro-section-title{text-align:center;margin-bottom:24px}.u-pro-section-title span{color:#4A6741;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:11px}.u-pro-section-title h2{font-size:clamp(26px,3vw,40px);line-height:1;margin:8px 0 0;letter-spacing:-.03em}.u-product-detail-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:18px}.u-product-detail-grid article{background:#fff;border-radius:24px;padding:26px;box-shadow:0 14px 45px rgba(31,40,28,.07);border:1px solid rgba(74,103,65,.08)}.u-product-detail-grid h3{margin:0 0 10px;color:#172012;font-size:18px}.u-product-detail-grid p,.u-product-detail-grid li{color:#5d6557;line-height:1.8;font-size:14px}.u-related-pro .u-products-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.u-related-pro .u-card{border-radius:20px}.u-related-pro .u-card-img{aspect-ratio:1/1.1}@media(max-width:980px){.u-product-hero-pro{grid-template-columns:1fr;gap:22px}.u-product-gallery-pro{position:relative;top:auto}.u-product-main-img{min-height:480px}.u-product-summary-pro{padding:24px}.u-product-detail-grid{grid-template-columns:1fr}.u-related-pro .u-products-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.u-product-ultra{padding-top:8px}.u-product-main-img{min-height:360px;border-radius:22px}.u-product-main-img img{padding:22px}.u-product-summary-pro{padding:18px;border-radius:22px}.u-product-summary-pro h1{font-size:28px}.u-product-trust-mini{grid-template-columns:1fr}.u-product-cart-pro form.cart{display:grid;grid-template-columns:82px 1fr}.u-product-cart-pro button.single_add_to_cart_button{padding:0 12px;width:100%}.u-product-thumbs button{width:72px;height:72px}}

/* Advanced++ single product experience */
body.single-product{background:#fbfaf7}
body.single-product .u-product-ultra{position:relative;background:linear-gradient(180deg,#f8f6ef 0,#fff 30%,#eef4ed 100%);padding-bottom:96px;overflow:hidden}
body.single-product .u-product-ultra:before{content:"";position:absolute;inset:0 0 auto;height:520px;background:radial-gradient(circle at 16% 12%,rgba(201,146,10,.16),transparent 30%),radial-gradient(circle at 88% 10%,rgba(74,103,65,.18),transparent 28%);pointer-events:none}
body.single-product .u-product-ultra>.u-container{position:relative;z-index:1}
.u-gallery-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#43523d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.u-gallery-eyebrow span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(74,103,65,.14);background:rgba(255,255,255,.72);border-radius:999px;padding:7px 11px;box-shadow:0 8px 24px rgba(21,40,20,.05)}
body.single-product .u-breadcrumb-pro{margin-top:12px;margin-bottom:20px}
body.single-product .u-product-hero-pro{grid-template-columns:minmax(0,1.06fr) minmax(410px,.86fr);gap:clamp(28px,4vw,58px)}
body.single-product .u-product-main-img{min-height:680px;border:1px solid rgba(74,103,65,.10);background:linear-gradient(145deg,#fff 0,#f4efe7 45%,#e6eddf 100%);box-shadow:0 34px 90px rgba(22,40,21,.15),inset 0 1px 0 rgba(255,255,255,.9)}
body.single-product .u-product-main-img:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.8);border-radius:24px;pointer-events:none}
body.single-product .u-product-main-img:after{content:"";position:absolute;left:8%;right:8%;bottom:28px;height:42px;border-radius:50%;background:rgba(44,55,37,.16);filter:blur(18px);pointer-events:none}
body.single-product .u-product-main-img img{position:relative;z-index:1;filter:drop-shadow(0 26px 34px rgba(34,45,30,.20));will-change:opacity}
.u-formula-chip{position:absolute;right:18px;top:18px;z-index:2;background:rgba(255,255,255,.88);color:#25351f;border:1px solid rgba(74,103,65,.14);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950;box-shadow:0 12px 32px rgba(21,40,20,.08)}
body.single-product .u-product-thumbs{gap:13px;margin-top:16px}
body.single-product .u-product-thumbs button{border-radius:16px;background:rgba(255,255,255,.86);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.single-product .u-product-thumbs button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(21,40,20,.11)}
body.single-product .u-product-summary-pro{position:relative;border-radius:30px;padding:clamp(24px,3vw,38px);background:rgba(255,255,255,.88);border:1px solid rgba(74,103,65,.12);box-shadow:0 26px 80px rgba(21,40,20,.12)}
body.single-product .u-product-summary-pro:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,#4A6741,#C9920A,#8fb383);border-radius:999px}
body.single-product .u-product-summary-pro h1{max-width:680px;font-weight:950;letter-spacing:-.055em;color:#111a0f}
.u-stars-meter{position:relative;display:inline-block;color:#d8d2c4;letter-spacing:2px;font-size:16px;line-height:1}
.u-stars-meter span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f5b400}
body.single-product .u-product-price-pro{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.03em}
.u-product-smart-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.u-product-smart-meta span{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#fff;border:1px solid rgba(74,103,65,.13);padding:7px 11px;color:#465241;font-size:12px;font-weight:850}
.u-product-smart-meta a{color:#36592f;font-weight:950}
.u-benefit-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 20px}
.u-benefit-matrix div{position:relative;min-height:92px;background:linear-gradient(145deg,#fff,#f7faf4);border:1px solid rgba(74,103,65,.10);border-radius:18px;padding:16px;overflow:hidden}
.u-benefit-matrix div:after{content:"";position:absolute;right:-28px;bottom:-32px;width:86px;height:86px;border-radius:50%;background:rgba(201,146,10,.12)}
.u-benefit-matrix strong{display:block;color:#162815;font-size:15px;margin-bottom:6px}
.u-benefit-matrix span{display:block;color:#687262;font-size:12px;line-height:1.45;max-width:180px}
body.single-product .u-product-trust-mini div{background:#fff;border-color:rgba(74,103,65,.11);box-shadow:0 12px 28px rgba(21,40,20,.05)}
body.single-product .u-product-cart-pro{scroll-margin-top:120px}
body.single-product .u-product-cart-pro button.single_add_to_cart_button,body.single-product .u-product-cart-pro .single_add_to_cart_button{min-width:210px;border-radius:16px;background:linear-gradient(135deg,#33542d,#4A6741)!important;box-shadow:0 18px 36px rgba(74,103,65,.28)}
body.single-product .u-product-cart-pro .quantity input{border-radius:16px;background:#fff}
body.single-product .u-product-accordions details{border-radius:18px;background:rgba(255,255,255,.86)}
body.single-product .u-product-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.single-product .u-product-accordions summary::-webkit-details-marker{display:none}
body.single-product .u-product-accordions summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#EEF3EA;color:#4A6741;font-size:18px}
body.single-product .u-product-accordions details[open] summary:after{content:"-"}
.u-product-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 10px}
.u-product-proof-strip div{display:flex;align-items:center;gap:13px;background:#162815;color:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 48px rgba(21,40,20,.13)}
.u-product-proof-strip b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.12);color:#d8b65a;font-size:13px}
.u-product-proof-strip span{font-size:13px;font-weight:900;line-height:1.35}
body.single-product .u-product-tabs-pro,body.single-product .u-routine-pro,body.single-product .u-related-pro{position:relative;margin-top:64px}
body.single-product .u-product-detail-grid article{border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(21,40,20,.08)}
.u-routine-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.u-routine-steps article{position:relative;min-height:210px;border-radius:24px;padding:24px;background:linear-gradient(145deg,#fff,#f4f8f1);border:1px solid rgba(74,103,65,.10);box-shadow:0 18px 50px rgba(21,40,20,.08);overflow:hidden}
.u-routine-steps article:after{content:"";position:absolute;right:-34px;top:-34px;width:118px;height:118px;border-radius:999px;background:rgba(74,103,65,.10)}
.u-routine-steps span{display:inline-flex;border-radius:999px;background:#162815;color:#fff;padding:7px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.u-routine-steps h3{margin:22px 0 8px;color:#172012;font-size:24px;letter-spacing:-.04em}
.u-routine-steps p{margin:0;color:#5d6557;line-height:1.7;font-size:14px}
.u-sticky-buy-pro{position:fixed;left:50%;bottom:18px;z-index:70;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(74,103,65,.14);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:20px;padding:12px 12px 12px 18px;box-shadow:0 22px 70px rgba(21,40,20,.20)}
.u-sticky-buy-pro span{display:block;color:#5d6557;font-size:12px;font-weight:850;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u-sticky-buy-pro strong{display:block;color:#162815;font-size:17px;line-height:1.25}
.u-sticky-buy-pro .u-btn{border-radius:14px;min-width:128px;justify-content:center}
@media(max-width:1100px){body.single-product .u-product-hero-pro{grid-template-columns:1fr}.u-product-gallery-pro{position:relative;top:auto}body.single-product .u-product-main-img{min-height:560px}.u-product-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.u-gallery-eyebrow{align-items:flex-start;flex-direction:column}.u-benefit-matrix,.u-routine-steps{grid-template-columns:1fr}.u-product-proof-strip{grid-template-columns:1fr}body.single-product .u-product-main-img{min-height:410px;border-radius:24px}body.single-product .u-product-summary-pro{border-radius:24px}.u-sticky-buy-pro{bottom:10px;border-radius:16px;padding:10px}.u-sticky-buy-pro span{max-width:190px}.u-sticky-buy-pro strong{font-size:14px}.u-sticky-buy-pro .u-btn{min-width:104px;padding:12px 14px}}
@media(max-width:560px){body.single-product .u-product-main-img{min-height:350px}.u-benefit-matrix div{min-height:auto}.u-product-smart-meta span{font-size:11px}.u-product-proof-strip div{border-radius:16px;padding:15px}.u-routine-steps article{min-height:auto;border-radius:19px}.u-sticky-buy-pro{width:calc(100% - 16px)}}

/* Sanfe-inspired custom commerce product detail page */
body.single-product .u-sanfe-product{background:#fff;color:#111;padding:0 0 84px;overflow:visible}
body.single-product .u-sanfe-product:before{display:none}
.u-sanfe-offer-marquee{height:38px;background:#111;color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:850}
.u-sanfe-offer-marquee div{display:flex;gap:34px;animation:u-marquee 24s linear infinite}
.u-sanfe-offer-marquee span{display:inline-flex;align-items:center;gap:10px}
.u-sanfe-offer-marquee span:before{content:"";width:6px;height:6px;border-radius:50%;background:#9bd17d}
.u-sanfe-product .u-breadcrumb-pro{margin:14px 0 18px;color:#777;font-size:12px}
.u-sanfe-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px;align-items:start}
.u-sanfe-gallery{min-width:0}
.u-sanfe-gallery-head{display:none}
.u-sanfe-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.u-sanfe-image-tile{position:relative;aspect-ratio:1/1;border:0;background:#f5f0e8;overflow:hidden;padding:0;cursor:zoom-in}
.u-sanfe-image-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,opacity .18s ease}
.u-sanfe-image-tile:hover img{transform:scale(1.035)}
.u-sanfe-image-tile span{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;color:#111;opacity:0;transform:translateY(4px);transition:.2s}
.u-sanfe-image-tile:hover span,.u-sanfe-image-tile.is-active span{opacity:1;transform:translateY(0)}
.u-sanfe-buy-panel{position:sticky;top:100px;background:#fff;border:1px solid #eee;padding:0 0 18px;box-shadow:0 10px 35px rgba(0,0,0,.06)}
.u-sanfe-buy-panel h2{margin:0;padding:20px 20px 10px;font-size:clamp(24px,2.6vw,36px);line-height:1.08;letter-spacing:-.04em;color:#111;font-weight:900}
.u-sanfe-rating{display:flex;align-items:center;gap:10px;padding:0 20px 12px}
.u-sanfe-rating a{font-size:13px;color:#111;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.u-sanfe-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 20px 16px;padding:0;list-style:none}
.u-sanfe-benefits li{position:relative;background:#f7f7f2;border:1px solid #ecece4;border-radius:6px;padding:10px 10px 10px 26px;font-size:13px;font-weight:850;color:#222}
.u-sanfe-benefits li:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;background:#4A6741;transform:translateY(-50%)}
.u-sanfe-price-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 20px;background:#fff}
.u-sanfe-price-row>div{font-size:28px;font-weight:950;color:#111;letter-spacing:-.04em}
.u-sanfe-price-row del{font-size:16px;color:#777;margin-right:8px;font-weight:700}
.u-sanfe-price-row ins{text-decoration:none;color:#111}
.u-sanfe-price-row>span{display:inline-flex;align-items:center;background:#111;color:#fff;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:950}
.u-sanfe-price-row small{grid-column:1/-1;color:#666;font-size:11px;font-weight:700}
.u-sanfe-offers{margin:14px 20px;background:#fff6dc;border:1px solid #f0d98b;border-radius:6px;padding:12px}
.u-sanfe-offers p{margin:0 0 8px;color:#4a3510;font-size:13px;font-weight:850;line-height:1.35}
.u-sanfe-offers p:last-of-type{margin-bottom:10px}
.u-sanfe-offers strong{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;border-radius:5px;padding:9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.u-sanfe-size-select{padding:2px 20px 16px}
.u-sanfe-size-select h3{margin:0 0 10px;font-size:15px;color:#111;font-weight:950}
.u-sanfe-size-select>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.u-sanfe-size-select button{position:relative;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px;min-height:160px;text-align:left;cursor:pointer;transition:.2s;font:inherit;color:#111;overflow:hidden}
.u-sanfe-size-select button:hover,.u-sanfe-size-select button.is-selected{border-color:#111;box-shadow:0 10px 24px rgba(0,0,0,.09)}
.u-sanfe-size-select button>span{position:absolute;left:7px;top:7px;z-index:2;background:#4A6741;color:#fff;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:950;text-transform:uppercase}
.u-sanfe-size-select img{width:100%;height:72px;object-fit:contain;background:#f6f2ea;margin:0 0 8px}
.u-sanfe-size-select b{display:block;font-size:12px;line-height:1.25;min-height:30px}
.u-sanfe-size-select em{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:950;color:#111}
.u-sanfe-prepaid{margin:0 20px 12px;background:#eff7e8;border:1px solid #cfe4c2;color:#27451f;border-radius:6px;padding:11px;text-align:center;font-size:13px;font-weight:950}
.u-sanfe-cart{padding:0 20px 14px}
.u-sanfe-cart form.cart{display:grid!important;grid-template-columns:96px 1fr;gap:10px;margin:0 0 10px!important}
.u-sanfe-cart .quantity{margin:0!important}
.u-sanfe-cart .quantity input{height:52px!important;width:100%!important;border:1px solid #111!important;border-radius:4px!important;background:#fff!important;color:#111!important;font-weight:900!important}
.u-sanfe-cart button.single_add_to_cart_button,.u-sanfe-cart .single_add_to_cart_button{height:52px!important;width:100%!important;margin:0!important;border:1px solid #111!important;border-radius:4px!important;background:#111!important;color:#fff!important;box-shadow:none!important;text-transform:uppercase;font-weight:950!important;letter-spacing:.04em}
.u-sanfe-buy-now{display:flex;align-items:center;justify-content:center;height:52px;border-radius:4px;background:#4A6741;color:#fff!important;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.u-sanfe-buy-now:hover{background:#314b2b}
.u-sanfe-buy-panel .u-product-smart-meta{margin:0 20px 12px;gap:7px}
.u-sanfe-buy-panel .u-product-smart-meta span{border-radius:4px;background:#fafafa;border-color:#eee;color:#333}
.u-sanfe-accordions{padding:0 20px}
.u-sanfe-accordions details{border-width:1px 0 0!important;border-radius:0!important;background:#fff!important}
.u-sanfe-accordions details:last-child{border-bottom:1px solid #eee!important}
.u-sanfe-accordions summary{padding:17px 0!important;font-size:14px;text-transform:none}
.u-sanfe-accordions summary:after{background:#f1f1f1!important;color:#111!important}
.u-sanfe-accordions details div{padding:0 0 17px!important;color:#333!important}
.u-sanfe-love{margin:44px 0 0;padding:34px;background:#f7f7f2}
.u-sanfe-love h2{margin:0 0 18px;text-align:center;font-size:30px;letter-spacing:-.04em;color:#111}
.u-sanfe-love>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.u-sanfe-love article{background:#fff;border:1px solid #eee;padding:22px;text-align:center}
.u-sanfe-love b{display:block;font-size:16px;margin-bottom:8px}
.u-sanfe-love p{margin:0;color:#555;line-height:1.6;font-size:14px}
.u-sanfe-reviews{margin-top:58px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:34px 0;text-align:center}
.u-sanfe-reviews h2{margin:0 0 18px;font-size:30px;letter-spacing:-.04em}
.u-sanfe-review-summary strong{display:block;font-size:48px;line-height:1;color:#111}
.u-sanfe-review-summary p{margin:10px 0 0;color:#555;font-weight:800}
body.single-product .u-sanfe-product .u-product-tabs-pro,body.single-product .u-sanfe-product .u-related-pro{margin-top:58px}
body.single-product .u-sanfe-product .u-product-detail-grid article{border-radius:0;box-shadow:none;border:1px solid #eee}
body.single-product .u-sanfe-product .u-sticky-buy-pro{border-radius:6px;width:min(680px,calc(100% - 24px));bottom:12px;border-color:#ddd;box-shadow:0 14px 50px rgba(0,0,0,.18)}
body.single-product .u-sanfe-product .u-sticky-buy-pro .u-btn{border-radius:4px;background:#111}
@media(max-width:1024px){.u-sanfe-layout{grid-template-columns:1fr}.u-sanfe-buy-panel{position:relative;top:auto}.u-sanfe-gallery-head{display:block;margin-bottom:16px}.u-sanfe-gallery-head h1{font-size:32px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}.u-sanfe-gallery-head ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.u-sanfe-gallery-head li{background:#f7f7f2;border:1px solid #eee;padding:10px;font-size:13px;font-weight:850}.u-sanfe-gallery-head p{margin:0;color:#555;font-size:13px;font-weight:850}.u-sanfe-buy-panel h2{display:none}.u-sanfe-love>div{grid-template-columns:1fr}}
@media(max-width:680px){.u-sanfe-product .u-container{padding:0 10px}.u-sanfe-offer-marquee{height:34px}.u-sanfe-image-grid{grid-template-columns:1fr;gap:10px}.u-sanfe-image-tile{aspect-ratio:1/1.03}.u-sanfe-buy-panel{border-left:0;border-right:0;box-shadow:none}.u-sanfe-benefits{grid-template-columns:1fr}.u-sanfe-size-select>div{grid-template-columns:1fr}.u-sanfe-size-select button{display:grid;grid-template-columns:92px 1fr;gap:8px;min-height:auto;align-items:center}.u-sanfe-size-select button>span{position:static;grid-column:1/-1;width:max-content}.u-sanfe-size-select img{height:84px;margin:0;grid-row:2/4}.u-sanfe-size-select b{min-height:auto}.u-sanfe-cart form.cart{grid-template-columns:82px 1fr}.u-sanfe-love{padding:24px 14px}.u-sanfe-price-row>div{font-size:24px}}

/* Screenshot-matched Sanfe product page refinements */
body.single-product .u-topbar,.single-product .u-sanfe-offer-marquee{background:#5f1189!important;color:#fff}
body.single-product .u-header{box-shadow:none;border-bottom:1px solid #eee;background:#fff}
body.single-product .u-site-title,body.single-product .u-nav a{color:#5f1189}
body.single-product .u-search input{border-color:#6f2494;border-radius:999px;height:35px}
body.single-product .u-sanfe-product>.u-container{max-width:1170px}
.single-product .u-sanfe-layout{grid-template-columns:minmax(0,600px) minmax(390px,560px);gap:22px}
.single-product .u-sanfe-gallery{position:sticky;top:104px;align-self:start}
.single-product .u-sanfe-image-grid{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}
.single-product .u-sanfe-thumbs{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.single-product .u-sanfe-thumbs button{width:68px;height:82px;border:1px solid #d8c7e3;background:#fff;padding:3px;cursor:pointer;overflow:hidden}
.single-product .u-sanfe-thumbs button.is-active{border:2px solid #5f1189}
.single-product .u-sanfe-thumbs img{width:100%;height:100%;object-fit:cover}
.single-product .u-sanfe-stage{height:490px;background:#e5c9ff;display:grid;place-items:center;overflow:hidden}
.single-product .u-sanfe-stage img{width:100%;height:100%;object-fit:contain;padding:28px;transition:opacity .18s ease}
.single-product .u-sanfe-buy-panel{border:0;box-shadow:none;padding:0;top:104px}
.single-product .u-sanfe-buy-panel h2{font-size:18px;line-height:1.25;padding:0 0 7px;color:#4c106d;letter-spacing:0}
.single-product .u-sanfe-rating{padding:0 0 8px;gap:8px}
.single-product .u-sanfe-rating a{font-size:12px;color:#555;text-decoration:none}
.single-product .u-sanfe-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.single-product .u-sanfe-benefits li{border:0;background:#f0e5f7;color:#5f1189;border-radius:8px;padding:7px 10px;font-size:12px}
.single-product .u-sanfe-benefits li:before{display:none}
.single-product .u-sanfe-price-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;background:#fff;padding:0 0 8px}
.single-product .u-sanfe-price-row>div{font-size:19px;color:#111}
.single-product .u-sanfe-price-row>span{background:#ffe5e8;color:#e00000;border-radius:4px;padding:3px 6px;font-size:12px}
.single-product .u-sanfe-price-row small{width:100%;font-size:12px;color:#555}
.single-product .u-sanfe-offers{margin:0 0 10px;background:#fff4f5;border:0;border-radius:4px;padding:8px 10px}
.single-product .u-sanfe-offers p{font-size:13px;color:#f00000;margin:0 0 3px;font-weight:900}
.single-product .u-sanfe-offers strong{display:block;background:transparent;color:#f00000;text-align:left;padding:0;font-size:13px;text-transform:none;letter-spacing:0}
.single-product .u-sanfe-size-select{padding:0 0 10px}
.single-product .u-sanfe-size-select h3{font-size:11px;margin-bottom:6px;text-transform:uppercase;color:#555}
.single-product .u-sanfe-size-select>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.single-product .u-sanfe-size-select button{border-radius:4px;border-color:#cfd8cf;min-height:86px;padding:8px;background:#fff}
.single-product .u-sanfe-size-select button:hover,.single-product .u-sanfe-size-select button.is-selected{border:2px solid #149646;box-shadow:none}
.single-product .u-sanfe-size-select button>span{position:static;display:inline-flex;background:#5f1189;color:#fff;border-radius:3px;padding:3px 5px;font-size:9px;margin-bottom:4px}
.single-product .u-sanfe-size-select img{display:none}
.single-product .u-sanfe-size-select b{font-size:12px;min-height:20px;color:#111}
.single-product .u-sanfe-size-select em{font-size:13px;color:#111}
.single-product .u-sanfe-prepaid{margin:0 0 12px;background:#5f3296;color:#fff;border:0;border-radius:7px;padding:8px;font-size:12px}
.single-product .u-sanfe-cart{padding:0 0 10px}
.single-product .u-sanfe-cart form.cart{grid-template-columns:78px 1fr!important;gap:10px}
.single-product .u-sanfe-cart .quantity:before{content:"Quantity";display:block;color:#777;text-transform:uppercase;font-size:9px;font-weight:900;margin-bottom:5px}
.single-product .u-sanfe-cart .quantity input{height:31px!important;border:1px solid #ddd!important;border-radius:3px!important}
.single-product .u-sanfe-cart button.single_add_to_cart_button,.single-product .u-sanfe-cart .single_add_to_cart_button{height:42px!important;background:#050505!important;border-color:#050505!important;border-radius:4px!important;font-size:11px!important;text-transform:none}
.single-product .u-sanfe-buy-now{height:43px;background:#ff0c0c!important;border-radius:0;color:#fff!important;font-size:13px;letter-spacing:.12em}
.single-product .u-sanfe-buy-panel .u-product-smart-meta{display:none}
.single-product .u-sanfe-accordions{padding:0}
.single-product .u-sanfe-accordions summary{font-size:12px;padding:12px 0!important;color:#222}
.single-product .u-sanfe-accordions details div{font-size:13px}
.single-product .u-sanfe-love{margin:18px 0 0;background:#f2e7f8;padding:13px 14px 16px}
.single-product .u-sanfe-love h2{font-size:20px;color:#6b1594;margin-bottom:12px}
.single-product .u-sanfe-love>div{display:grid;grid-template-columns:1fr;gap:9px}
.single-product .u-sanfe-love details{background:#fff;border-radius:7px;border:1px solid #eadff0;padding:0}
.single-product .u-sanfe-love summary{list-style:none;padding:14px 16px;color:#111;font-size:12px;font-weight:900;cursor:pointer}
.single-product .u-sanfe-love summary:before{content:"✦";color:#6b1594;margin-right:8px}
.single-product .u-sanfe-love summary:after{content:"⌄";float:right;color:#777}
.single-product .u-sanfe-love p{margin:0;padding:0 16px 14px;color:#555;font-size:13px;line-height:1.5;text-align:left}
.single-product .u-sanfe-faq{max-width:920px;margin:520px auto 42px}
.single-product .u-sanfe-faq h2{margin:0 0 14px;color:#6b1594;font-size:24px}
.single-product .u-sanfe-faq details{border:1px solid #e6e6e6;border-radius:8px;background:#fff;margin-bottom:12px}
.single-product .u-sanfe-faq summary{list-style:none;padding:14px 18px;font-size:12px;font-weight:900;cursor:pointer}
.single-product .u-sanfe-faq summary:after{content:"⌄";float:right;color:#777}
.single-product .u-sanfe-faq p{margin:0;padding:0 18px 14px;color:#555;font-size:13px;line-height:1.55}
.single-product .u-sanfe-reviews{max-width:1160px;margin:0 auto 42px;border:0;padding:0;text-align:left}
.single-product .u-sanfe-reviews h2{text-align:center;font-size:20px;font-weight:500;margin:0;padding:26px 0 14px;border:1px solid #eee;border-bottom:0;box-shadow:0 2px 15px rgba(0,0,0,.04)}
.single-product .u-sanfe-review-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:34px;align-items:center;border:1px solid #eee;box-shadow:0 2px 15px rgba(0,0,0,.05);padding:24px 86px;margin-bottom:22px}
.single-product .u-sanfe-review-summary>div:first-child{border-right:1px solid #eee;text-align:center}
.single-product .u-sanfe-review-summary p{font-size:12px;color:#555;margin:8px 0 0}
.single-product .u-review-bars p{display:grid;grid-template-columns:72px 1fr 30px;gap:9px;margin:4px 0;align-items:center;font-size:11px;color:#777}
.single-product .u-review-bars span{color:#f5b400}
.single-product .u-review-bars i{display:block;height:9px;background:#2f9b83;box-shadow:inset 999px 0 0 #eee}
.single-product .u-review-bars b{font-size:11px;font-weight:500;color:#555}
.single-product .u-sanfe-review-filter{border:1px solid #eee;padding:11px 18px;color:#2f9b83;font-size:12px;margin-bottom:20px;box-shadow:0 2px 15px rgba(0,0,0,.04)}
.single-product .u-sanfe-review-grid{columns:3 280px;column-gap:28px}
.single-product .u-sanfe-review-grid article{break-inside:avoid;background:#fff;border:1px solid #eee;box-shadow:0 8px 22px rgba(0,0,0,.08);margin:0 0 28px;padding:14px}
.single-product .u-review-top{display:flex;justify-content:space-between;gap:12px;color:#f5b400;font-size:14px;margin-bottom:8px}
.single-product .u-review-top small{color:#999;font-size:10px}
.single-product .u-sanfe-review-grid b{display:block;color:#15926f;font-size:12px;margin-bottom:10px}
.single-product .u-sanfe-review-grid em{font-style:normal;background:#15926f;color:#fff;font-size:9px;padding:2px 5px}
.single-product .u-sanfe-review-grid img{width:100%;height:auto;margin-bottom:12px}
.single-product .u-sanfe-review-grid h3{font-size:13px;margin:0 0 6px;color:#111}
.single-product .u-sanfe-review-grid p{font-size:12px;line-height:1.45;color:#333;margin:0}
.single-product .u-review-pages{text-align:center;margin:34px 0 64px;color:#777;font-size:15px}
.single-product .u-review-pages span{margin-left:18px;color:#15926f}
.single-product .u-product-tabs-pro{display:none}
.single-product .u-related-pro{display:none}
@media(max-width:1024px){.single-product .u-sanfe-gallery{position:relative;top:auto}.single-product .u-sanfe-layout{grid-template-columns:1fr}.single-product .u-sanfe-faq{margin-top:60px}.single-product .u-sanfe-stage{height:560px}.single-product .u-sanfe-buy-panel h2{display:block}.single-product .u-sanfe-review-summary{padding:22px;grid-template-columns:1fr}}
@media(max-width:680px){.single-product .u-sanfe-image-grid{grid-template-columns:1fr}.single-product .u-sanfe-thumbs{flex-direction:row;order:2;overflow:auto}.single-product .u-sanfe-thumbs button{flex:0 0 64px;height:72px}.single-product .u-sanfe-stage{height:390px}.single-product .u-sanfe-size-select>div{grid-template-columns:1fr}.single-product .u-sanfe-cart form.cart{grid-template-columns:70px 1fr!important}.single-product .u-sanfe-review-grid{columns:1}.single-product .u-sanfe-faq{margin-top:40px}.single-product .u-sanfe-review-summary>div:first-child{border-right:0}.single-product .u-sanfe-buy-panel{padding-top:14px}}

/* Unyra theme-matched product page palette */
body.single-product .u-sanfe-product{background:#fffdf9;color:#172012}
body.single-product .u-topbar,.single-product .u-sanfe-offer-marquee{background:#4A6741!important;color:#fff}
body.single-product .u-sanfe-offer-marquee span:before{background:#C9920A}
body.single-product .u-header{border-bottom:1px solid #ece7df;background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(21,40,20,.045)}
body.single-product .u-site-title{color:#162815}
body.single-product .u-nav a{color:#374151}
body.single-product .u-nav a:hover{color:#4A6741}
body.single-product .u-search input{border-color:rgba(74,103,65,.35);background:#fff}
.single-product .u-sanfe-thumbs button{border-color:#e6ded2;border-radius:6px;background:#fffdf9}
.single-product .u-sanfe-thumbs button.is-active{border-color:#4A6741;box-shadow:0 8px 18px rgba(74,103,65,.12)}
.single-product .u-sanfe-stage{background:linear-gradient(145deg,#F5EFE8 0%,#EEF3EA 100%);border:1px solid #ece7df;border-radius:2px}
.single-product .u-sanfe-stage img{filter:drop-shadow(0 20px 30px rgba(21,40,20,.16))}
.single-product .u-sanfe-buy-panel h2{color:#172012;font-weight:950}
.single-product .u-sanfe-rating a{color:#4A6741;font-weight:850}
.single-product .u-sanfe-benefits li{background:#EEF3EA;color:#4A6741;border:1px solid rgba(74,103,65,.08)}
.single-product .u-sanfe-price-row>div{color:#172012}
.single-product .u-sanfe-price-row del{color:#8b8f86}
.single-product .u-sanfe-price-row ins{color:#4A6741}
.single-product .u-sanfe-price-row>span{background:#EEF3EA;color:#4A6741;border:1px solid rgba(74,103,65,.12)}
.single-product .u-sanfe-offers{background:#fff9e9;border:1px solid rgba(201,146,10,.18)}
.single-product .u-sanfe-offers p,.single-product .u-sanfe-offers strong{color:#9a6b00}
.single-product .u-sanfe-size-select button{border-color:#e5dfd4;background:#fff}
.single-product .u-sanfe-size-select button:hover,.single-product .u-sanfe-size-select button.is-selected{border-color:#4A6741;box-shadow:0 10px 24px rgba(74,103,65,.10)}
.single-product .u-sanfe-size-select button>span{background:#4A6741;color:#fff}
.single-product .u-sanfe-size-select b{color:#172012}
.single-product .u-sanfe-size-select em{color:#4A6741}
.single-product .u-sanfe-prepaid{background:#4A6741;color:#fff;box-shadow:0 10px 22px rgba(74,103,65,.18)}
.single-product .u-sanfe-cart .quantity input{border-color:#d8d1c6!important;background:#fffdf9!important;color:#172012!important}
.single-product .u-sanfe-cart button.single_add_to_cart_button,.single-product .u-sanfe-cart .single_add_to_cart_button{background:#162815!important;border-color:#162815!important;color:#fff!important}
.single-product .u-sanfe-cart button.single_add_to_cart_button:hover,.single-product .u-sanfe-cart .single_add_to_cart_button:hover{background:#4A6741!important;border-color:#4A6741!important}
.single-product .u-sanfe-buy-now{background:#4A6741!important;border-radius:4px;color:#fff!important;box-shadow:0 12px 24px rgba(74,103,65,.18)}
.single-product .u-sanfe-buy-now:hover{background:#314b2b!important}
.single-product .u-sanfe-accordions details{border-color:#ece7df!important}
.single-product .u-sanfe-accordions summary{color:#172012}
.single-product .u-sanfe-accordions summary:after{background:#EEF3EA!important;color:#4A6741!important}
.single-product .u-sanfe-love{background:#EEF3EA;border:1px solid rgba(74,103,65,.08)}
.single-product .u-sanfe-love h2{color:#4A6741}
.single-product .u-sanfe-love details{border-color:#dfe8d9;background:#fff}
.single-product .u-sanfe-love summary:before{color:#C9920A}
.single-product .u-sanfe-faq h2{color:#4A6741}
.single-product .u-sanfe-faq details{border-color:#ece7df;box-shadow:0 5px 18px rgba(21,40,20,.035)}
.single-product .u-sanfe-faq summary{color:#172012}
.single-product .u-sanfe-reviews h2,.single-product .u-sanfe-review-summary,.single-product .u-sanfe-review-filter,.single-product .u-sanfe-review-grid article{border-color:#ece7df;box-shadow:0 8px 24px rgba(21,40,20,.06)}
.single-product .u-review-bars i{background:#4A6741;box-shadow:inset 999px 0 0 #edf0ea}
.single-product .u-sanfe-review-filter,.single-product .u-sanfe-review-grid b,.single-product .u-review-pages span{color:#4A6741}
.single-product .u-sanfe-review-grid em{background:#4A6741}
body.single-product .u-sanfe-product .u-sticky-buy-pro .u-btn{background:#4A6741}
.single-product .u-sanfe-cart .variations{width:100%;margin:0 0 10px!important;border-collapse:separate;border-spacing:0 8px}
.single-product .u-sanfe-cart .variations th,.single-product .u-sanfe-cart .variations td{display:block;width:100%;padding:0!important;text-align:left}
.single-product .u-sanfe-cart .variations label{font-size:11px;text-transform:uppercase;color:#6f7669;font-weight:950}
.single-product .u-sanfe-cart .variations select{width:100%;height:38px;border:1px solid #d8d1c6;border-radius:4px;background:#fffdf9;color:#172012;font-weight:850;padding:0 10px}
.single-product .u-sanfe-cart .reset_variations{display:inline-flex!important;margin-top:5px;color:#4A6741;font-size:12px;font-weight:850}
.single-product .u-sanfe-cart .u-legacy-shop-variation-price{margin:0 0 10px;color:#4A6741;font-weight:950}
.single-product .u-sanfe-cart .u-legacy-shop-variation-availability{font-size:12px;color:#4A6741;font-weight:850}

/* Unyra custom commerce pages */
.u-custom-commerce{max-width:1040px;margin:48px auto;padding:0 18px;color:#172012}
.u-custom-commerce h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:0 0 22px;color:#162815}
.u-cart-table{display:grid;gap:12px;margin-bottom:18px}
.u-cart-row{display:grid;grid-template-columns:78px 1fr auto auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #ece7df;border-radius:12px;padding:12px;box-shadow:0 10px 28px rgba(21,40,20,.055)}
.u-cart-row img{width:70px;height:70px;object-fit:cover;background:#F5EFE8;border-radius:8px}
.u-cart-row b{display:block;color:#172012}.u-cart-row span{display:block;color:#6f7669;font-size:12px;margin-top:4px}.u-cart-row a{color:#4A6741;font-weight:900}
.u-cart-total{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#EEF3EA;border:1px solid rgba(74,103,65,.12);border-radius:12px;padding:16px 18px;margin:18px 0;color:#172012}
.u-cart-total strong{font-size:24px;color:#4A6741}
.u-checkout-form{display:grid;gap:14px;background:#fff;border:1px solid #ece7df;border-radius:14px;padding:22px;box-shadow:0 18px 50px rgba(21,40,20,.07)}
.u-checkout-form label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#172012}
.u-checkout-form input,.u-checkout-form textarea,.u-checkout-form select{width:100%;min-height:44px;border:1px solid #d8d1c6;border-radius:8px;background:#fffdf9;color:#172012;padding:10px 12px;font:inherit}
.u-checkout-form textarea{min-height:110px;resize:vertical}
@media(max-width:680px){.u-cart-row{grid-template-columns:64px 1fr;gap:10px}.u-cart-row>div:nth-child(3),.u-cart-row>div:nth-child(4),.u-cart-row>a{grid-column:2}.u-cart-row img{width:58px;height:58px}}

/* Ultra advanced custom commerce controls */
.u-commerce-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:22px;align-items:start}
.u-commerce-grid aside{position:sticky;top:104px;display:grid;gap:14px}
.u-coupon-form{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #ece7df;border-radius:12px;padding:12px;box-shadow:0 10px 28px rgba(21,40,20,.045)}
.u-coupon-form input{min-height:44px;border:1px solid #d8d1c6;border-radius:8px;padding:0 12px;font:inherit;background:#fffdf9;color:#172012;text-transform:uppercase}
.u-order-summary{background:#fff;border:1px solid #ece7df;border-radius:14px;padding:18px;box-shadow:0 18px 50px rgba(21,40,20,.07)}
.u-order-summary h2{margin:0 0 12px;font-size:18px;color:#162815}
.u-order-summary p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:10px 0;border-bottom:1px solid #f0ebe3;color:#60685c;font-size:14px}
.u-order-summary p:last-child{border-bottom:0}
.u-order-summary b{color:#172012}
.u-order-summary .is-total{margin-top:4px;padding-top:14px;font-size:17px;color:#162815}
.u-order-summary .is-total b{font-size:24px;color:#4A6741}
.u-commerce-note{margin:0;border:1px solid rgba(74,103,65,.12);background:#EEF3EA;border-radius:12px;padding:12px;color:#40503e;font-size:13px;font-weight:800;line-height:1.5}
.u-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.u-checkout-trust{display:grid;gap:8px}
.u-checkout-trust b{display:block;background:#EEF3EA;border:1px solid rgba(74,103,65,.12);border-radius:10px;padding:11px 12px;color:#4A6741;font-size:13px}
.u-product-trust-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}
.u-product-trust-mini span{display:flex;align-items:center;gap:7px;border:1px solid #ece7df;background:#fffdf9;border-radius:6px;padding:8px;color:#40503e;font-size:11px;font-weight:900}
.u-product-trust-mini span:before{content:"";width:7px;height:7px;border-radius:50%;background:#C9920A;flex:0 0 auto}
.u-result-proof{max-width:920px;margin:52px auto 0;background:#162815;color:#fff;border-radius:14px;padding:26px;box-shadow:0 18px 50px rgba(21,40,20,.16)}
.u-result-proof h2{margin:0 0 18px;text-align:center;font-size:24px;letter-spacing:-.03em}
.u-result-proof>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.u-result-proof article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:10px;padding:16px;text-align:center}
.u-result-proof strong{display:block;color:#d8b65a;font-size:28px;line-height:1;margin-bottom:8px}
.u-result-proof span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.82);font-weight:800}
@media(max-width:820px){.u-commerce-grid{grid-template-columns:1fr}.u-commerce-grid aside{position:relative;top:auto}.u-result-proof>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.u-field-grid,.u-product-trust-mini,.u-result-proof>div{grid-template-columns:1fr}.u-coupon-form{grid-template-columns:1fr}.u-result-proof{border-radius:0;margin-left:-10px;margin-right:-10px}}

/* Premium product detail extensions */
.single-product .u-sanfe-buy-panel{background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);border:1px solid rgba(236,231,223,.9);border-radius:10px;padding:16px 18px;box-shadow:0 18px 48px rgba(21,40,20,.08)}
.single-product .u-premium-badge{display:inline-flex;align-items:center;gap:8px;background:#162815;color:#fff;border-radius:999px;padding:7px 11px;margin-bottom:8px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.single-product .u-premium-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#C9920A}
.single-product .u-premium-subtitle{margin:0 0 8px;color:#5f6959;font-size:13px;line-height:1.5;font-weight:750}
.single-product .u-premium-urgency{margin:0 0 10px;border:1px solid rgba(201,146,10,.22);background:#fff9e9;color:#8a6100;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:950}
.single-product .u-premium-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.single-product .u-premium-promises span{display:flex;align-items:center;gap:8px;border:1px solid rgba(74,103,65,.12);background:#EEF3EA;color:#36512d;border-radius:7px;padding:10px;font-size:12px;font-weight:900;line-height:1.35}
.single-product .u-premium-promises span:before{content:"";width:8px;height:8px;border-radius:50%;background:#4A6741;flex:0 0 auto}
.u-premium-routine,.u-premium-comparison{max-width:1160px;margin:42px auto 0}
.u-premium-routine h2,.u-premium-comparison h2{margin:0 0 16px;color:#162815;text-align:center;font-size:28px;letter-spacing:-.04em}
.u-premium-routine>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.u-premium-routine article{background:#fff;border:1px solid #ece7df;border-radius:12px;padding:18px;box-shadow:0 12px 28px rgba(21,40,20,.055)}
.u-premium-routine span{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#162815;color:#fff;font-size:12px;font-weight:950;margin-bottom:14px}
.u-premium-routine h3{margin:0 0 8px;color:#172012;font-size:17px}
.u-premium-routine p{margin:0;color:#60685c;font-size:13px;line-height:1.6}
.u-premium-comparison{background:#fff;border:1px solid #ece7df;border-radius:14px;padding:24px;box-shadow:0 16px 40px rgba(21,40,20,.06)}
.u-premium-comparison>div{display:grid;gap:8px}
.u-premium-comparison p{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;align-items:center;border-bottom:1px solid #f0ebe3;padding:11px 0}
.u-premium-comparison p:last-child{border-bottom:0}
.u-premium-comparison b{color:#162815;font-size:13px}
.u-premium-comparison span{color:#4A6741;font-weight:950;font-size:13px}
.u-premium-comparison small{color:#737b6f;font-weight:800;font-size:12px}
@media(max-width:820px){.u-premium-routine>div{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .u-sanfe-buy-panel{padding:14px}}
@media(max-width:560px){.single-product .u-premium-promises,.u-premium-routine>div,.u-premium-comparison p{grid-template-columns:1fr}.u-premium-comparison{border-radius:0;margin-left:-10px;margin-right:-10px}.u-premium-routine h2,.u-premium-comparison h2{font-size:23px}}

/* Razorpay checkout */
.u-razorpay-box{margin:18px 0;padding:20px;border:1px solid rgba(74,103,65,.16);background:#EEF3EA;border-radius:14px;box-shadow:0 14px 34px rgba(21,40,20,.08)}
.u-razorpay-box h2{margin:0 0 8px;color:#162815;font-size:22px;letter-spacing:-.03em}
.u-razorpay-box p{margin:0 0 14px;color:#40503e;font-weight:800}

/* Customer review submission */
.single-product .u-review-compose{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start;background:#fffdf9;border:1px solid #ece7df;border-radius:14px;padding:22px;margin:0 0 24px;box-shadow:0 12px 34px rgba(21,40,20,.06)}
.single-product .u-review-compose h3{margin:0 0 8px;color:#162815;font-size:22px;letter-spacing:-.03em}
.single-product .u-review-compose p{margin:0;color:#60685c;font-size:13px;line-height:1.6;font-weight:800}
.single-product .u-review-compose strong{display:block;margin-top:12px;color:#4A6741;background:#EEF3EA;border:1px solid rgba(74,103,65,.13);border-radius:8px;padding:10px;font-size:12px}
.single-product .u-review-compose form{display:grid;gap:12px}
.single-product .u-review-compose label{display:grid;gap:7px;color:#172012;font-size:12px;font-weight:950}
.single-product .u-review-compose input,.single-product .u-review-compose select,.single-product .u-review-compose textarea{width:100%;min-height:42px;border:1px solid #d8d1c6;border-radius:8px;background:#fff;color:#172012;padding:10px 12px;font:inherit}
.single-product .u-review-compose textarea{min-height:104px;resize:vertical}
.single-product .u-review-compose input[type=file]{padding:9px;background:#EEF3EA}
.u-review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.single-product .u-sanfe-review-grid article{padding-top:18px}
@media(max-width:760px){.single-product .u-review-compose,.u-review-field-grid{grid-template-columns:1fr}}

/* Premium quantity and star rating controls */
.single-product .u-sanfe-cart .u-qty-stepper{display:grid!important;grid-template-columns:34px 1fr 34px;align-items:center;border:1px solid #d8d1c6;border-radius:8px;background:#fffdf9;overflow:hidden;height:42px;margin:0!important}
.single-product .u-sanfe-cart .u-qty-stepper:before{display:none!important}
.single-product .u-sanfe-cart .u-qty-stepper button{height:42px;border:0;background:#EEF3EA;color:#4A6741;font-size:18px;font-weight:950;cursor:pointer;transition:.18s}
.single-product .u-sanfe-cart .u-qty-stepper button:hover{background:#4A6741;color:#fff}
.single-product .u-sanfe-cart .u-qty-stepper input{height:42px!important;width:100%!important;border:0!important;border-left:1px solid #d8d1c6!important;border-right:1px solid #d8d1c6!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-weight:950!important;padding:0!important;appearance:textfield}
.single-product .u-sanfe-cart .u-qty-stepper input::-webkit-outer-spin-button,.single-product .u-sanfe-cart .u-qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}
.u-review-star-select{display:flex;align-items:center;gap:4px;min-height:42px;border:1px solid #d8d1c6;border-radius:8px;background:#fff;padding:6px 9px}
.u-review-star-select button{border:0;background:transparent;color:#d7d1c6;font-size:25px;line-height:1;cursor:pointer;padding:1px 2px;transition:transform .16s,color .16s}
.single-product .u-sanfe-cart form.cart{grid-template-columns:112px 1fr!important}
.u-review-star-select button.is-active,.u-review-star-select button:hover{color:#F5B400}
.u-review-star-select button:hover{transform:translateY(-1px) scale(1.08)}

/* Product page alignment hotfix - desktop + mobile */
body.single-product .u-sanfe-product,
body.single-product .u-sanfe-product *{box-sizing:border-box}
body.single-product .u-sanfe-product{overflow-x:hidden}
body.single-product .u-sanfe-product>.u-container{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}
.single-product .u-breadcrumb-pro{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .u-sanfe-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:28px!important;align-items:start!important;width:100%}
.single-product .u-sanfe-gallery,.single-product .u-sanfe-buy-panel{min-width:0;width:100%}
.single-product .u-sanfe-gallery{position:sticky;top:96px;align-self:start}
.single-product .u-sanfe-image-grid{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;align-items:start;width:100%}
.single-product .u-sanfe-thumbs{display:flex!important;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:2px}
.single-product .u-sanfe-thumbs button{width:72px!important;height:82px!important;flex:0 0 auto;border-radius:8px!important}
.single-product .u-sanfe-stage{width:100%;height:clamp(420px,43vw,560px)!important;border-radius:12px!important;overflow:hidden}
.single-product .u-sanfe-stage img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:24px!important}
.single-product .u-sanfe-buy-panel{position:sticky;top:96px;align-self:start;border-radius:12px!important;background:#fff!important;padding:18px!important;box-shadow:0 14px 34px rgba(20,12,28,.07)!important}
.single-product .u-sanfe-buy-panel h2{padding:0!important;margin:0 0 8px!important;display:block!important}
.single-product .u-sanfe-rating,.single-product .u-sanfe-benefits,.single-product .u-sanfe-price-row,.single-product .u-sanfe-offers,.single-product .u-sanfe-size-select,.single-product .u-sanfe-prepaid,.single-product .u-sanfe-cart,.single-product .u-sanfe-accordions{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%}
.single-product .u-sanfe-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.single-product .u-sanfe-price-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:6px 10px!important}
.single-product .u-sanfe-size-select>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.single-product .u-sanfe-size-select button{width:100%;min-width:0;min-height:94px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.single-product .u-sanfe-size-select b,.single-product .u-sanfe-size-select em{word-break:break-word}
.single-product .u-sanfe-cart form.cart{display:grid!important;grid-template-columns:112px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%;margin:0!important}
.single-product .u-sanfe-cart .u-qty-stepper,.single-product .u-sanfe-cart .single_add_to_cart_button,.single-product .u-sanfe-cart .u-sanfe-buy-now{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;border-radius:8px!important}
.single-product .u-sanfe-cart .u-qty-stepper{grid-template-columns:34px minmax(0,1fr) 34px!important}
.single-product .u-sanfe-cart .u-qty-stepper input{min-width:0!important;font-size:14px!important}
.single-product .u-sanfe-cart .single_add_to_cart_button,.single-product .u-sanfe-cart .u-sanfe-buy-now{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;padding:0 10px!important;font-size:12px!important;letter-spacing:.04em!important}
.single-product .u-premium-promises,.single-product .u-product-trust-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.single-product .u-sanfe-faq{max-width:920px!important;margin:48px auto 42px!important;padding:0 16px!important}
.single-product .u-sanfe-reviews{width:min(1160px,100%)!important;margin:0 auto 42px!important;padding-left:16px!important;padding-right:16px!important}
.single-product .u-sanfe-review-summary{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr)!important;padding:22px!important;gap:24px!important}
.single-product .u-sanfe-review-grid{columns:3 260px!important;column-gap:22px!important}

@media(max-width:1024px){
 body.single-product .u-sanfe-product>.u-container{padding-left:14px;padding-right:14px}
 .single-product .u-sanfe-layout{grid-template-columns:1fr!important;gap:18px!important}
 .single-product .u-sanfe-gallery,.single-product .u-sanfe-buy-panel{position:relative!important;top:auto!important}
 .single-product .u-sanfe-stage{height:clamp(360px,62vw,540px)!important}
 .single-product .u-sanfe-buy-panel{padding:16px!important}
 .single-product .u-sanfe-review-summary{grid-template-columns:1fr!important}
 .single-product .u-sanfe-review-summary>div:first-child{border-right:0!important;border-bottom:1px solid #eee;padding-bottom:16px}
}
@media(max-width:680px){
 body.single-product .u-sanfe-product>.u-container{padding-left:10px!important;padding-right:10px!important}
 .single-product .u-breadcrumb-pro{margin:10px 0 12px!important;font-size:11px!important}
 .single-product .u-sanfe-layout{gap:12px!important}
 .single-product .u-sanfe-image-grid{grid-template-columns:1fr!important;gap:10px!important}
 .single-product .u-sanfe-stage{height:auto!important;aspect-ratio:1/1.05!important;border-radius:10px!important;order:1}
 .single-product .u-sanfe-stage img{padding:16px!important}
 .single-product .u-sanfe-thumbs{order:2;flex-direction:row!important;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 4px!important;scroll-snap-type:x proximity}
 .single-product .u-sanfe-thumbs button{width:62px!important;height:68px!important;scroll-snap-align:start}
 .single-product .u-sanfe-buy-panel{margin-left:-2px;margin-right:-2px;padding:14px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,12,28,.06)!important}
 .single-product .u-sanfe-buy-panel h2{font-size:18px!important;line-height:1.28!important}
 .single-product .u-sanfe-rating{flex-wrap:wrap!important;gap:6px!important}
 .single-product .u-sanfe-benefits{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:10px!important}
 .single-product .u-sanfe-benefits li{font-size:12px!important;padding:8px 10px!important}
 .single-product .u-sanfe-price-row{grid-template-columns:1fr!important;gap:5px!important}
 .single-product .u-sanfe-price-row>span{width:max-content}
 .single-product .u-sanfe-size-select>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .single-product .u-sanfe-size-select button{min-height:88px!important;padding:8px!important}
 .single-product .u-sanfe-cart form.cart{grid-template-columns:96px minmax(0,1fr)!important;gap:9px!important}
 .single-product .u-sanfe-cart .u-sanfe-buy-now{grid-column:1/-1!important}
 .single-product .u-sanfe-cart .u-qty-stepper,.single-product .u-sanfe-cart .single_add_to_cart_button,.single-product .u-sanfe-cart .u-sanfe-buy-now{height:42px!important;min-height:42px!important}
 .single-product .u-premium-promises,.single-product .u-product-trust-mini{grid-template-columns:1fr!important}
 .single-product .u-sanfe-faq{margin:34px auto 30px!important;padding:0 10px!important}
 .single-product .u-sanfe-reviews{padding-left:10px!important;padding-right:10px!important;margin-bottom:28px!important}
 .single-product .u-sanfe-review-summary{padding:16px!important;gap:16px!important}
 .single-product .u-review-bars p{grid-template-columns:60px 1fr 24px!important}
 .single-product .u-sanfe-review-grid{columns:1!important}
}
@media(max-width:380px){
 .single-product .u-sanfe-size-select>div{grid-template-columns:1fr!important}
 .single-product .u-sanfe-cart form.cart{grid-template-columns:1fr!important}
 .single-product .u-sanfe-cart .u-sanfe-buy-now{grid-column:auto!important}
}

/* Ultra Pro Advanced Cart Page - desktop + mobile */
.u-cart-ultra,
.u-cart-ultra *{box-sizing:border-box}
.u-cart-ultra{max-width:1180px!important;margin:34px auto 52px!important;padding:0 16px!important;color:#172012;overflow-x:hidden}
.u-cart-hero{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:18px;align-items:center;margin:0 0 22px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#fff8ef 0%,#eef3ea 48%,#fff 100%);border:1px solid rgba(74,103,65,.12);box-shadow:0 18px 55px rgba(21,40,20,.075)}
.u-cart-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 11px;border-radius:999px;background:#162815;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.u-cart-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#C9920A}
.u-cart-hero h1{margin:0!important;font-size:clamp(28px,4vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;color:#162815!important}
.u-cart-hero p{margin:10px 0 0;color:#5d6758;font-weight:750;line-height:1.55;max-width:560px}
.u-cart-count{display:grid;place-items:center;min-height:98px;border-radius:16px;background:#fff;border:1px solid rgba(236,231,223,.95);box-shadow:inset 0 0 0 6px #fffaf3;text-align:center}
.u-cart-count b{font-size:36px;line-height:1;color:#4A6741}.u-cart-count span{font-size:12px;font-weight:950;text-transform:uppercase;color:#6f7669;letter-spacing:.08em}
.u-cart-pro-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr)!important;gap:24px!important;align-items:start!important}
.u-cart-left,.u-cart-aside-pro{min-width:0;width:100%}
.u-cart-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px}
.u-cart-section-head span{display:block;color:#8a6100;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.u-cart-section-head h2{margin:2px 0 0;font-size:22px;letter-spacing:-.035em;color:#162815}.u-cart-section-head a{color:#4A6741;font-weight:950;text-decoration:none;font-size:13px;white-space:nowrap}
.u-cart-items-pro{gap:12px!important;margin:0 0 16px!important}
.u-cart-item-pro{grid-template-columns:88px minmax(0,1fr) 82px 110px 76px!important;gap:14px!important;align-items:center!important;padding:14px!important;border-radius:16px!important;border:1px solid rgba(236,231,223,.95)!important;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;box-shadow:0 14px 34px rgba(21,40,20,.06)!important}
.u-cart-thumb img{width:82px!important;height:92px!important;object-fit:cover!important;border-radius:12px!important;background:#F5EFE8!important;display:block!important}.u-cart-thumb{min-width:0}
.u-cart-info{min-width:0}.u-cart-info b{font-size:16px!important;line-height:1.32!important;color:#172012!important;display:block!important}.u-cart-info span{font-size:12px!important;color:#697463!important;margin-top:6px!important;font-weight:800!important}.u-cart-info small{display:block;margin-top:7px;color:#8a6100;font-weight:900;font-size:12px}
.u-cart-qty,.u-cart-line{display:grid;gap:4px;justify-items:end}.u-cart-qty span,.u-cart-line span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a8076;font-weight:950}.u-cart-qty b{display:inline-grid;place-items:center;min-width:40px;height:34px;border-radius:999px;background:#EEF3EA;color:#4A6741;font-size:15px}.u-cart-line b{font-size:16px;color:#172012;white-space:nowrap}
.u-cart-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;border-radius:999px!important;background:#fff3f0!important;color:#a23b2f!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;padding:0 12px!important;white-space:nowrap!important}
.u-coupon-pro{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto!important;align-items:center!important;border-radius:16px!important;padding:14px!important;background:#fff!important}.u-coupon-pro label{display:block;font-weight:950;color:#162815}.u-coupon-pro p{margin:3px 0 0;font-size:12px;color:#6f7669;font-weight:750}.u-coupon-pro input{height:46px!important;text-align:center;font-weight:950}.u-coupon-pro .u-btn{height:46px!important;min-height:46px!important;padding:0 20px!important;border-radius:10px!important}
.u-cart-aside-pro{position:sticky!important;top:104px!important;display:grid!important;gap:14px!important}.u-cart-aside-pro .u-order-summary{border-radius:18px!important;padding:20px!important;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important}.u-cart-aside-pro .u-order-summary h2{font-size:20px!important;letter-spacing:-.035em!important}.u-cart-aside-pro .u-order-summary .is-total{background:#EEF3EA;margin:12px -6px 0!important;padding:14px!important;border:0!important;border-radius:12px!important}.u-cart-checkout-btn{width:100%!important;min-height:50px!important;border-radius:12px!important;font-size:13px!important;letter-spacing:.06em!important;box-shadow:0 14px 28px rgba(74,103,65,.22)!important}
.u-cart-trust-strip{display:grid;grid-template-columns:1fr;gap:8px}.u-cart-trust-strip span{display:flex;align-items:center;gap:8px;border:1px solid rgba(74,103,65,.12);background:#EEF3EA;color:#36512d;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:950}.u-cart-safe-pay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.u-cart-safe-pay span{display:grid;place-items:center;min-height:34px;border-radius:8px;background:#fff;border:1px solid #ece7df;color:#6a5946;font-size:10px;font-weight:950;letter-spacing:.04em}
.u-empty-cart-pro{text-align:center;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);border:1px solid #ece7df;border-radius:20px;padding:44px 18px;box-shadow:0 18px 55px rgba(21,40,20,.07)}.u-empty-cart-icon{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#EEF3EA;color:#4A6741}.u-empty-cart-pro h2{margin:0 0 8px;color:#162815;font-size:26px}.u-empty-cart-pro p{margin:0 auto 18px;max-width:420px;color:#687264;font-weight:750;line-height:1.6}
@media(max-width:900px){.u-cart-pro-grid{grid-template-columns:1fr!important}.u-cart-aside-pro{position:relative!important;top:auto!important}.u-cart-item-pro{grid-template-columns:78px minmax(0,1fr) 70px 98px!important}.u-cart-remove{grid-column:2/-1;justify-self:start}}
@media(max-width:620px){.u-cart-ultra{margin:18px auto 34px!important;padding:0 10px!important}.u-cart-hero{grid-template-columns:1fr!important;padding:18px!important;border-radius:14px!important;gap:12px}.u-cart-hero p{font-size:13px}.u-cart-count{grid-template-columns:auto auto;justify-content:center;gap:8px;min-height:58px}.u-cart-count b{font-size:26px}.u-cart-section-head{align-items:flex-start}.u-cart-section-head h2{font-size:18px}.u-cart-section-head a{font-size:12px}.u-cart-item-pro{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:14px!important}.u-cart-thumb img{width:68px!important;height:76px!important;border-radius:10px!important}.u-cart-info b{font-size:14px!important}.u-cart-info span,.u-cart-info small{font-size:11px!important}.u-cart-qty,.u-cart-line{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center;gap:8px}.u-cart-qty span,.u-cart-line span{font-size:10px}.u-cart-qty b{min-width:32px;height:28px;font-size:13px}.u-cart-line b{font-size:15px}.u-cart-remove{grid-column:2;justify-self:start;height:30px!important;font-size:11px!important}.u-coupon-pro{grid-template-columns:1fr!important;gap:9px!important}.u-coupon-pro input{text-align:left}.u-cart-safe-pay{grid-template-columns:repeat(2,minmax(0,1fr))}.u-cart-aside-pro .u-order-summary{padding:16px!important}.u-cart-aside-pro .u-order-summary .is-total b{font-size:22px!important}}
@media(max-width:380px){.u-cart-item-pro{grid-template-columns:1fr!important}.u-cart-thumb img{width:100%!important;height:auto!important;aspect-ratio:1/1!important}.u-cart-info,.u-cart-qty,.u-cart-line,.u-cart-remove{grid-column:1!important}.u-cart-remove{width:100%!important}.u-cart-section-head{display:grid}.u-cart-section-head a{white-space:normal}}

/* Cart alignment correction: match header/footer container + 4px radius */
body.page .u-content:has(.u-cart-ultra){max-width:var(--u-max)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
body.page .u-content:has(.u-cart-ultra)>h1{display:none!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-ultra{width:100%!important;max-width:none!important;margin:24px 0 48px!important;padding:0!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-pro-grid{width:100%!important;margin-left:0!important;margin-right:0!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-left,
body.page .u-content:has(.u-cart-ultra) .u-cart-aside-pro,
body.page .u-content:has(.u-cart-ultra) .u-cart-table,
body.page .u-content:has(.u-cart-ultra) .u-order-summary{max-width:100%!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-hero,
body.page .u-content:has(.u-cart-ultra) .u-cart-count,
body.page .u-content:has(.u-cart-ultra) .u-cart-item-pro,
body.page .u-content:has(.u-cart-ultra) .u-cart-thumb img,
body.page .u-content:has(.u-cart-ultra) .u-cart-remove,
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro,
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro input,
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro .u-btn,
body.page .u-content:has(.u-cart-ultra) .u-order-summary,
body.page .u-content:has(.u-cart-ultra) .u-order-summary .is-total,
body.page .u-content:has(.u-cart-ultra) .u-cart-checkout-btn,
body.page .u-content:has(.u-cart-ultra) .u-cart-trust-strip span,
body.page .u-content:has(.u-cart-ultra) .u-cart-safe-pay span,
body.page .u-content:has(.u-cart-ultra) .u-empty-cart-pro,
body.page .u-content:has(.u-cart-ultra) .u-empty-cart-icon{border-radius:4px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-eyebrow,
body.page .u-content:has(.u-cart-ultra) .u-cart-qty b{border-radius:4px!important}
@media(max-width:640px){
 body.page .u-content:has(.u-cart-ultra){padding-left:12px!important;padding-right:12px!important}
 body.page .u-content:has(.u-cart-ultra) .u-cart-ultra{margin-top:14px!important;margin-bottom:34px!important;padding:0!important}
 body.page .u-content:has(.u-cart-ultra) .u-cart-hero{padding:14px!important}
 body.page .u-content:has(.u-cart-ultra) .u-cart-item-pro{padding:10px!important}
}

/* Premium cart SVG icon polish - aligned with 4px radius */
body.page .u-content:has(.u-cart-ultra) .u-cart-ultra svg,
.u-cart-ultra svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
body.page .u-content:has(.u-cart-ultra) .u-cart-eyebrow{gap:7px!important;background:#162815!important;color:#fff!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-count{gap:5px!important;color:#4A6741!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-count svg{width:24px;height:24px;margin-bottom:2px;color:#4A6741}
body.page .u-content:has(.u-cart-ultra) .u-cart-info small{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-info small svg{width:14px;height:14px;color:#8a6100}
body.page .u-content:has(.u-cart-ultra) .u-cart-qty span,
body.page .u-content:has(.u-cart-ultra) .u-cart-line span{display:inline-flex!important;align-items:center!important;gap:5px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-qty span svg,
body.page .u-content:has(.u-cart-ultra) .u-cart-line span svg{width:13px;height:13px;color:#4A6741}
body.page .u-content:has(.u-cart-ultra) .u-cart-remove{gap:6px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-remove svg{width:14px;height:14px}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro label{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#162815!important}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro label svg{width:17px;height:17px;color:#8a6100}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro .u-btn,
body.page .u-content:has(.u-cart-ultra) .u-cart-checkout-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro .u-btn svg,
body.page .u-content:has(.u-cart-ultra) .u-cart-checkout-btn svg{width:16px;height:16px}
body.page .u-content:has(.u-cart-ultra) .u-cart-trust-strip span{position:relative;overflow:hidden;background:linear-gradient(135deg,#EEF3EA 0%,#fffaf3 100%)!important;gap:9px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-trust-strip span svg{width:17px;height:17px;color:#4A6741}
body.page .u-content:has(.u-cart-ultra) .u-cart-safe-pay span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-safe-pay span svg{width:13px;height:13px;color:#4A6741}
@media(max-width:620px){body.page .u-content:has(.u-cart-ultra) .u-cart-count{display:flex!important;align-items:center!important}body.page .u-content:has(.u-cart-ultra) .u-cart-count svg{width:20px;height:20px;margin:0}body.page .u-content:has(.u-cart-ultra) .u-cart-remove{padding:0 10px!important}.u-cart-ultra svg{width:15px;height:15px}}

/* Checkout ultra pro advanced: aligned with header/footer, inline SVG premium feel, radius 4px */
.u-checkout-ultra,
.u-checkout-ultra *{box-sizing:border-box}
.u-checkout-ultra{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:18px 16px 40px;overflow-x:hidden;color:#172012}
.u-checkout-ultra svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.u-checkout-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;background:linear-gradient(135deg,#162815 0%,#4A6741 100%);color:#fff;border-radius:4px;padding:20px;box-shadow:0 14px 34px rgba(21,40,20,.16)}
.u-checkout-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:7px 10px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.u-checkout-hero h1{margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.05;letter-spacing:-.04em;color:#fff}
.u-checkout-hero p{margin:8px 0 0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.55;font-weight:750}
.u-checkout-save-badge{min-width:160px;display:grid;justify-items:center;gap:4px;background:#fff;color:#162815;border-radius:4px;padding:14px 16px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.u-checkout-save-badge svg{width:24px;height:24px;color:#4A6741}
.u-checkout-save-badge b{font-size:25px;line-height:1;color:#4A6741}
.u-checkout-save-badge span{font-size:11px;font-weight:950;text-transform:uppercase;color:#6f7669}
.u-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.u-checkout-form-pro{display:grid;gap:12px;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.u-checkout-card{background:#fff;border:1px solid #ece7df;border-radius:4px;padding:16px;box-shadow:0 10px 28px rgba(21,40,20,.055)}
.u-payment-first{border-color:rgba(74,103,65,.22);background:linear-gradient(180deg,#fff 0%,#fbfff8 100%)}
.u-checkout-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.u-checkout-section-title>span{width:38px;height:38px;border-radius:4px;background:#EEF3EA;color:#4A6741;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.u-checkout-section-title small{display:block;color:#C9920A;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-bottom:3px}
.u-checkout-section-title h2{margin:0;color:#162815;font-size:18px;line-height:1.18;letter-spacing:-.02em}
.u-checkout-section-title p{margin:6px 0 0;color:#60685c;font-size:12px;line-height:1.45;font-weight:750}
.u-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.u-payment-card{position:relative;display:grid!important;gap:6px;align-content:start;min-height:132px;border:1px solid #e7e0d7;background:#fff;border-radius:4px;padding:12px;cursor:pointer;transition:.18s;overflow:hidden}
.u-payment-card input{position:absolute;inset:10px auto auto 10px;opacity:0;pointer-events:none}
.u-payment-card:has(input:checked){border-color:#4A6741;background:#EEF3EA;box-shadow:0 10px 24px rgba(74,103,65,.13)}
.u-payment-card.is-recommended:before{content:"Recommended";position:absolute;top:8px;right:8px;background:#4A6741;color:#fff;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.u-payment-card.u-cod-card{opacity:.9}
.u-pay-icon{width:36px;height:36px;border-radius:4px;background:#162815;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.u-payment-card:has(input:checked) .u-pay-icon{background:#4A6741}
.u-payment-card strong{display:block;color:#162815;font-size:14px;line-height:1.25;padding-right:56px}
.u-payment-card em{font-style:normal;color:#4A6741;font-size:12px;font-weight:950;line-height:1.35}
.u-payment-card b{display:inline-flex;width:max-content;max-width:100%;border-radius:4px;background:#fff;color:#172012;padding:5px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.u-checkout-form-pro label{display:grid;gap:7px;color:#172012;font-size:12px;font-weight:950}
.u-checkout-form-pro input,.u-checkout-form-pro textarea{width:100%;min-height:43px;border:1px solid #d8d1c6;border-radius:4px;background:#fffdf9;color:#172012;padding:10px 11px;font:inherit;outline:0;transition:.18s}
.u-checkout-form-pro textarea{min-height:92px;resize:vertical}
.u-checkout-form-pro input:focus,.u-checkout-form-pro textarea:focus{border-color:#4A6741;box-shadow:0 0 0 3px rgba(74,103,65,.12)}
.u-place-order-btn{width:100%;min-height:50px;border-radius:4px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;background:#162815!important;color:#fff!important;box-shadow:0 12px 28px rgba(21,40,20,.16)!important}
.u-checkout-aside{position:sticky;top:104px;display:grid;gap:12px;min-width:0}
.u-checkout-prepaid-box{background:#fff8e8;border:1px solid #efdca7;border-radius:4px;padding:15px;box-shadow:0 10px 24px rgba(201,146,10,.08)}
.u-checkout-prepaid-box svg{width:28px;height:28px;color:#C9920A;fill:#C9920A;stroke:#C9920A;margin-bottom:8px}
.u-checkout-prepaid-box h2{margin:0 0 6px;color:#162815;font-size:18px;letter-spacing:-.02em}
.u-checkout-prepaid-box p{margin:0;color:#6b5b2c;font-size:13px;line-height:1.55;font-weight:800}
.u-checkout-ultra .u-order-summary{border-radius:4px!important;box-shadow:0 10px 28px rgba(21,40,20,.055)!important}
.u-checkout-trust-pro{display:grid;gap:8px}
.u-checkout-trust-pro b{display:flex!important;align-items:center;gap:8px;border-radius:4px!important;background:#EEF3EA!important;color:#36512d!important;border:1px solid rgba(74,103,65,.12)!important;padding:11px 12px!important;font-size:12px!important}
.u-checkout-pay-strip{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:4px!important}
.u-checkout-pay-strip span{border-radius:4px!important}
@media(max-width:1024px){.u-checkout-grid{grid-template-columns:1fr}.u-checkout-aside{position:relative;top:auto}.u-payment-options{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.u-checkout-ultra{padding:12px 10px 32px}.u-checkout-hero{grid-template-columns:1fr;padding:15px;gap:12px}.u-checkout-save-badge{min-width:0;grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center}.u-checkout-save-badge span{grid-column:2}.u-payment-options{grid-template-columns:1fr}.u-payment-card{min-height:auto}.u-checkout-card{padding:13px}.u-field-grid{grid-template-columns:1fr!important}.u-checkout-section-title h2{font-size:16px}.u-checkout-pay-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Razorpay payment-first flow polish */
.u-payment-gateway-page{max-width:1180px!important;margin:0 auto!important;padding:18px 14px 34px!important}
.u-payment-gateway-page>h1{margin:0 0 8px!important;color:#162815!important;font-size:28px!important;letter-spacing:-.03em!important;line-height:1.1!important}
.u-payment-gateway-page>p{margin:0 0 14px!important;color:#5d6558!important;font-weight:750!important;line-height:1.5!important}
.u-razorpay-box{background:linear-gradient(180deg,#fff 0%,#fbfff8 100%)!important;border:1px solid rgba(74,103,65,.20)!important;border-radius:4px!important;padding:18px!important;box-shadow:0 12px 34px rgba(21,40,20,.08)!important;display:grid!important;gap:10px!important;max-width:560px!important}
.u-razorpay-icon{width:42px;height:42px;border-radius:4px;background:#EEF3EA;color:#4A6741;display:flex;align-items:center;justify-content:center}
.u-razorpay-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.u-razorpay-box h2{margin:0!important;color:#162815!important;font-size:22px!important;letter-spacing:-.025em!important}
.u-razorpay-box p{margin:0!important;color:#5d6558!important;font-size:14px!important;font-weight:750!important;line-height:1.55!important}
.u-razorpay-box .u-btn{width:100%;min-height:48px;border-radius:4px!important;display:flex!important;justify-content:center;align-items:center;background:#162815!important;color:#fff!important}
.u-btn-soft{background:#EEF3EA!important;color:#36512d!important;box-shadow:none!important;margin-top:10px!important}
@media(max-width:680px){.u-payment-gateway-page{padding:14px 10px 30px!important}.u-payment-gateway-page>h1{font-size:22px!important}.u-razorpay-box{padding:14px!important;max-width:none!important}}

/* Checkout final alignment fix: lock checkout/payment screens to same header/footer container */
body.page .u-content:has(.u-checkout-ultra),
body.page .u-content:has(.u-payment-gateway-page){
  width:100%!important;
  max-width:var(--u-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
body.page .u-content:has(.u-checkout-ultra)>h1,
body.page .u-content:has(.u-payment-gateway-page)>h1:first-child{display:none!important}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra,
body.page .u-content:has(.u-payment-gateway-page) .u-payment-gateway-page{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 48px!important;
  padding:0!important;
  overflow-x:hidden!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box{max-width:560px!important}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-form-pro,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-aside,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-card,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary{min-width:0!important;max-width:100%!important}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-eyebrow,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-save-badge,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-card,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title>span,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card:before,
body.page .u-content:has(.u-checkout-ultra) .u-pay-icon,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card b,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-form-pro input,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-form-pro textarea,
body.page .u-content:has(.u-checkout-ultra) .u-place-order-btn,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-trust-pro b,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-pay-strip,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-pay-strip span,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-icon,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box .u-btn{border-radius:4px!important}
@media(max-width:680px){
  body.page .u-content:has(.u-checkout-ultra),
  body.page .u-content:has(.u-payment-gateway-page){padding-left:12px!important;padding-right:12px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra,
  body.page .u-content:has(.u-payment-gateway-page) .u-payment-gateway-page{margin-top:14px!important;margin-bottom:34px!important;padding:0!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero{padding:14px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-card{padding:12px!important}
}

/* Checkout homepage matching polish: same Unyra spacing, soft section feel, 4px radius */
body.page .u-content:has(.u-checkout-ultra),
body.page .u-content:has(.u-payment-gateway-page){
  max-width:var(--u-max)!important;
  padding-left:18px!important;
  padding-right:18px!important;
  background:#fff!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra,
body.page .u-content:has(.u-payment-gateway-page) .u-payment-gateway-page{
  margin:34px 0 58px!important;
  padding:0!important;
  color:#172012!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero{
  background:linear-gradient(110deg,#f5efe8 0%,#eef3ea 100%)!important;
  color:#162815!important;
  border:1px solid rgba(74,103,65,.12)!important;
  box-shadow:0 18px 55px rgba(21,40,20,.08)!important;
  padding:22px!important;
  margin-bottom:18px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero h1{
  color:#142212!important;
  font-size:clamp(27px,3.3vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero p{
  color:#465241!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:700!important;
  max-width:640px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-eyebrow{
  background:rgba(74,103,65,.12)!important;
  color:#4A6741!important;
  border:1px solid rgba(74,103,65,.18)!important;
  padding:8px 14px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-save-badge{
  background:#fff!important;
  color:#162815!important;
  border:1px solid rgba(236,231,223,.9)!important;
  box-shadow:0 14px 34px rgba(21,40,20,.08)!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)!important;
  gap:18px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-card,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box{
  background:#fff!important;
  border:1px solid rgba(236,231,223,.85)!important;
  box-shadow:0 18px 55px rgba(21,40,20,.075)!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-first{
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;
  border-color:rgba(74,103,65,.16)!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title>span,
body.page .u-content:has(.u-checkout-ultra) .u-pay-icon,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-icon{
  background:#EEF3EA!important;
  color:#4A6741!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title small{
  color:#4A6741!important;
  letter-spacing:.08em!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title h2{
  color:#142212!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card{
  border:1px solid #ece7df!important;
  box-shadow:0 8px 24px rgba(21,40,20,.045)!important;
  border-radius:4px!important;
  background:#fff!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card.is-recommended{
  border-color:rgba(74,103,65,.45)!important;
  background:#f8fbf6!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card b,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card strong{
  color:#162815!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card em{
  color:#4A6741!important;
  font-weight:900!important;
}
body.page .u-content:has(.u-checkout-ultra) input,
body.page .u-content:has(.u-checkout-ultra) textarea{
  border:1px solid rgba(74,103,65,.22)!important;
  background:#fffdf9!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-place-order-btn,
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box .u-btn{
  background:#4A6741!important;
  color:#fff!important;
  border-radius:4px!important;
  min-height:50px!important;
  box-shadow:0 14px 30px rgba(74,103,65,.22)!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box{
  background:#fff8e8!important;
  border:1px solid #efdca7!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-trust-pro b,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-pay-strip span{
  background:#EEF3EA!important;
  color:#36512d!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-payment-gateway-page) .u-payment-gateway-page{
  display:grid!important;
  place-items:center!important;
}
body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box{
  width:min(560px,100%)!important;
  padding:22px!important;
}
@media(max-width:1024px){
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.page .u-content:has(.u-checkout-ultra),
  body.page .u-content:has(.u-payment-gateway-page){padding-left:10px!important;padding-right:10px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra,
  body.page .u-content:has(.u-payment-gateway-page) .u-payment-gateway-page{margin:18px 0 38px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero{padding:14px!important;gap:12px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-card,
  body.page .u-content:has(.u-payment-gateway-page) .u-razorpay-box{padding:12px!important}
}

/* Popup-first checkout button feedback */
.u-place-order-btn.is-loading{opacity:.82;pointer-events:none;position:relative;}
.u-place-order-btn.is-loading:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;margin-left:9px;vertical-align:-3px;animation:uSpin .75s linear infinite;}
@keyframes uSpin{to{transform:rotate(360deg)}}

/* Unyra separate payment page - premium aligned flow */
.u-payment-page-pro{max-width:1180px!important;width:calc(100% - 28px)!important;margin:18px auto 34px!important;padding:0!important;box-sizing:border-box!important}
.u-payment-hero{border-radius:4px;background:linear-gradient(135deg,#fff7f1 0%,#f5fff4 100%);padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 40px rgba(20,25,20,.08);border:0!important;margin-bottom:16px}
.u-payment-hero h1{margin:0;font-size:30px;line-height:1.1;color:#172015;font-weight:900;letter-spacing:-.04em}
.u-payment-hero p{margin:0;color:#5d6758;font-size:15px;max-width:680px}
.u-payment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:16px;align-items:start}
.u-payment-action-box,.u-payment-summary-card{border-radius:4px!important;background:#fff;border:0!important;box-shadow:0 14px 38px rgba(20,25,20,.08);padding:24px;box-sizing:border-box}
.u-payment-action-box{text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 0%,#f7fff1 0,#fff 48%)}
.u-razorpay-icon{width:64px;height:64px;border-radius:4px;background:#eef8e7;display:grid;place-items:center;color:#4A6741;margin:0 auto 4px}
.u-razorpay-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.u-payment-action-box h2{margin:0;font-size:25px;line-height:1.15;color:#162014;font-weight:900;letter-spacing:-.03em}
.u-payment-action-box p{margin:0;color:#606b5b;font-size:15px;max-width:520px}
.u-payment-pay-now{width:100%;max-width:360px;justify-content:center;min-height:52px;font-size:16px;border-radius:4px!important}
.u-payment-pay-now svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:8px}
.u-payment-pay-now.is-loading,.u-payment-pay-now:disabled{opacity:.8;cursor:not-allowed}
.u-payment-method-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.u-payment-method-strip span{font-size:12px;font-weight:800;color:#4A6741;background:#f1f8ed;border-radius:4px;padding:7px 10px}
.u-payment-error{background:#fff0f0;color:#af1d1d;border-radius:4px;padding:10px 12px;font-size:13px;font-weight:700;margin:2px 0 0!important}
.u-payment-summary-card{position:sticky;top:92px}
.u-payment-summary-card>h2{margin:0 0 12px;font-size:20px;color:#172015;font-weight:900;letter-spacing:-.03em}
.u-payment-summary-card .u-order-summary{box-shadow:none!important;padding:0!important;border:0!important;background:transparent!important}
.u-payment-customer{border-radius:4px;background:#faf7f1;padding:13px;margin:12px 0;color:#5c6658;font-size:13px}
.u-payment-customer b{display:block;color:#172015;margin-bottom:4px;font-size:14px}
.u-payment-customer p{margin:0;line-height:1.55}
.u-payment-summary-card .u-btn-soft{width:100%;justify-content:center;margin-top:10px;border-radius:4px!important}
@media(max-width:900px){.u-payment-page-pro{width:calc(100% - 12px)!important;margin-top:8px!important}.u-payment-layout{grid-template-columns:1fr}.u-payment-summary-card{position:static}.u-payment-hero,.u-payment-action-box,.u-payment-summary-card{padding:16px}.u-payment-hero h1{font-size:22px}.u-payment-action-box{min-height:auto}.u-payment-action-box h2{font-size:21px}}

/* Product details page - simple homepage matching, borderless containers */
body.single-product,
body.single-product .u-page,
body.single-product .u-sanfe-product{
  background:#fff!important;
  color:#172012!important;
}
body.single-product .u-sanfe-product{
  padding:0 0 46px!important;
  overflow-x:hidden!important;
}
body.single-product .u-sanfe-offer-marquee{
  background:#4A6741!important;
  color:#fff!important;
  height:34px!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
}
body.single-product .u-sanfe-product>.u-container{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.single-product .u-breadcrumb-pro{
  margin:12px 0 14px!important;
  padding:0!important;
  border:0!important;
  color:#6f7669!important;
}
body.single-product .u-breadcrumb-pro a{color:#4A6741!important;text-decoration:none!important;font-weight:800!important}
body.single-product .u-sanfe-layout{
  grid-template-columns:minmax(0,1.02fr) minmax(350px,.86fr)!important;
  gap:18px!important;
  align-items:start!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .u-sanfe-gallery,
body.single-product .u-sanfe-buy-panel,
body.single-product .u-sanfe-faq,
body.single-product .u-sanfe-reviews,
body.single-product .u-sanfe-love,
body.single-product .u-premium-routine,
body.single-product .u-premium-comparison,
body.single-product .u-product-detail-grid article,
body.single-product .u-sanfe-review-summary,
body.single-product .u-sanfe-review-grid article{
  border:0!important;
  box-shadow:none!important;
}
body.single-product .u-sanfe-gallery{position:relative!important;top:auto!important;background:transparent!important}
body.single-product .u-sanfe-image-grid{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  border:0!important;
}
body.single-product .u-sanfe-thumbs{gap:8px!important;max-height:500px!important;padding:0!important;scrollbar-width:none!important}
body.single-product .u-sanfe-thumbs button{
  width:70px!important;
  height:76px!important;
  border:0!important;
  border-radius:4px!important;
  background:#f7f8f2!important;
  box-shadow:none!important;
  padding:4px!important;
}
body.single-product .u-sanfe-thumbs button.is-active,
body.single-product .u-sanfe-thumbs button:hover{background:#EEF3EA!important;outline:1px solid rgba(74,103,65,.28)!important}
body.single-product .u-sanfe-thumbs img{border-radius:4px!important;background:transparent!important;object-fit:contain!important}
body.single-product .u-sanfe-stage{
  height:clamp(400px,43vw,560px)!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#fbfaf6 0%,#f3f6ee 100%)!important;
  box-shadow:none!important;
}
body.single-product .u-sanfe-stage img{
  object-fit:contain!important;
  padding:22px!important;
  filter:none!important;
}
body.single-product .u-sanfe-buy-panel{
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
  background:#fff!important;
  border:0!important;
  border-radius:4px!important;
  padding:0!important;
  box-shadow:none!important;
}
body.single-product .u-premium-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 8px!important;
  padding:7px 10px!important;
  border-radius:4px!important;
  background:#EEF3EA!important;
  color:#4A6741!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.single-product .u-premium-badge:before{content:"";width:13px;height:13px;display:inline-block;background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l2.8 6.3 6.8.7-5.1 4.6 1.5 6.7-6-3.4-6 3.4 1.5-6.7L2.4 9l6.8-.7L12 2z"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l2.8 6.3 6.8.7-5.1 4.6 1.5 6.7-6-3.4-6 3.4 1.5-6.7L2.4 9l6.8-.7L12 2z"/></svg>') center/contain no-repeat}
body.single-product .u-sanfe-buy-panel h2{
  padding:0!important;
  margin:0 0 8px!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  color:#172012!important;
  font-weight:950!important;
}
body.single-product .u-premium-subtitle,
body.single-product .u-sanfe-rating,
body.single-product .u-sanfe-benefits,
body.single-product .u-sanfe-price-row,
body.single-product .u-sanfe-offers,
body.single-product .u-premium-urgency,
body.single-product .u-sanfe-size-select,
body.single-product .u-sanfe-prepaid,
body.single-product .u-sanfe-cart,
body.single-product .u-product-smart-meta,
body.single-product .u-sanfe-accordions{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-product .u-premium-subtitle{color:#5c6658!important;line-height:1.65!important;margin:0 0 10px!important}
body.single-product .u-sanfe-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
body.single-product .u-sanfe-benefits li{
  border:0!important;
  border-radius:4px!important;
  background:#f7f8f2!important;
  color:#2f3b2a!important;
  padding:9px 10px 9px 28px!important;
  font-size:12px!important;
}
body.single-product .u-sanfe-benefits li:before{background:#4A6741!important}
body.single-product .u-sanfe-price-row{
  border:0!important;
  border-radius:4px!important;
  background:#f7f8f2!important;
  padding:13px!important;
  margin-bottom:12px!important;
}
body.single-product .u-sanfe-price-row>div{color:#172012!important;font-size:26px!important}
body.single-product .u-sanfe-price-row>span{background:#4A6741!important;color:#fff!important;border-radius:4px!important}
body.single-product .u-sanfe-offers,
body.single-product .u-sanfe-prepaid,
body.single-product .u-premium-urgency{
  border:0!important;
  border-radius:4px!important;
  background:#fff8e7!important;
  color:#4b3810!important;
  padding:11px 12px!important;
  margin-bottom:12px!important;
}
body.single-product .u-sanfe-offers strong{background:#4A6741!important;border-radius:4px!important;color:#fff!important}
body.single-product .u-sanfe-size-select h3{color:#172012!important;margin-bottom:8px!important}
body.single-product .u-sanfe-size-select>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.single-product .u-sanfe-size-select button{
  border:0!important;
  border-radius:4px!important;
  background:#f7f8f2!important;
  min-height:94px!important;
  padding:8px!important;
  box-shadow:none!important;
}
body.single-product .u-sanfe-size-select button:hover,
body.single-product .u-sanfe-size-select button.is-selected{outline:1px solid rgba(74,103,65,.35)!important;background:#EEF3EA!important;box-shadow:none!important}
body.single-product .u-sanfe-size-select img{height:48px!important;border-radius:4px!important;background:#fff!important}
body.single-product .u-sanfe-cart form.cart{grid-template-columns:106px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
body.single-product .u-sanfe-cart .u-qty-stepper,
body.single-product .u-sanfe-cart .single_add_to_cart_button,
body.single-product .u-sanfe-cart .u-sanfe-buy-now{
  border-radius:4px!important;
  min-height:44px!important;
  height:44px!important;
  box-shadow:none!important;
}
body.single-product .u-sanfe-cart .single_add_to_cart_button{background:#172012!important;border:0!important;color:#fff!important}
body.single-product .u-sanfe-cart .u-sanfe-buy-now{background:#4A6741!important;border:0!important;color:#fff!important}
body.single-product .u-sanfe-accordions details{border:0!important;border-top:1px solid #eef0ea!important;background:#fff!important;border-radius:0!important}
body.single-product .u-sanfe-accordions details:last-child{border-bottom:1px solid #eef0ea!important}
body.single-product .u-sanfe-love,
body.single-product .u-premium-routine,
body.single-product .u-premium-comparison,
body.single-product .u-sanfe-faq,
body.single-product .u-sanfe-reviews{
  background:#fff!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-product .u-sanfe-love h2,
body.single-product .u-premium-routine h2,
body.single-product .u-premium-comparison h2,
body.single-product .u-sanfe-faq h2,
body.single-product .u-sanfe-reviews h2{
  color:#172012!important;
  letter-spacing:-.035em!important;
}
body.single-product .u-sticky-buy-pro{border-top:0!important;box-shadow:0 -8px 26px rgba(20,25,20,.08)!important;background:#fff!important}
body.single-product .u-sticky-buy-pro .u-btn{border-radius:4px!important;background:#4A6741!important;color:#fff!important}
@media(max-width:980px){
  body.single-product .u-sanfe-layout{grid-template-columns:1fr!important;gap:16px!important}
  body.single-product .u-sanfe-gallery,
  body.single-product .u-sanfe-buy-panel{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  body.single-product .u-sanfe-product>.u-container{padding-left:8px!important;padding-right:8px!important}
  body.single-product .u-sanfe-offer-marquee{height:30px!important;font-size:10px!important}
  body.single-product .u-breadcrumb-pro{font-size:11px!important;margin:8px 0 10px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.single-product .u-sanfe-image-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.single-product .u-sanfe-stage{height:auto!important;aspect-ratio:1/1.08!important;order:1!important}
  body.single-product .u-sanfe-stage img{padding:14px!important}
  body.single-product .u-sanfe-thumbs{order:2!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;max-height:none!important;gap:7px!important}
  body.single-product .u-sanfe-thumbs button{width:58px!important;height:62px!important;flex:0 0 auto!important}
  body.single-product .u-sanfe-buy-panel{margin:0!important;padding:0!important}
  body.single-product .u-premium-badge{font-size:10px!important;padding:6px 8px!important;margin-top:2px!important}
  body.single-product .u-sanfe-buy-panel h2{font-size:20px!important;line-height:1.2!important;margin-bottom:7px!important}
  body.single-product .u-premium-subtitle{font-size:13px!important;line-height:1.55!important}
  body.single-product .u-sanfe-rating{gap:6px!important;flex-wrap:wrap!important;margin-bottom:8px!important}
  body.single-product .u-sanfe-benefits{grid-template-columns:1fr!important;gap:6px!important}
  body.single-product .u-sanfe-price-row{padding:10px!important}
  body.single-product .u-sanfe-price-row>div{font-size:22px!important}
  body.single-product .u-sanfe-size-select>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.single-product .u-sanfe-size-select button{min-height:82px!important}
  body.single-product .u-sanfe-cart form.cart{grid-template-columns:88px minmax(0,1fr)!important;gap:7px!important}
  body.single-product .u-sanfe-cart .u-sanfe-buy-now{grid-column:1/-1!important}
  body.single-product .u-sanfe-cart .u-qty-stepper,
  body.single-product .u-sanfe-cart .single_add_to_cart_button,
  body.single-product .u-sanfe-cart .u-sanfe-buy-now{height:40px!important;min-height:40px!important;font-size:11px!important}
  body.single-product .u-sticky-buy-pro{display:none!important}
}
@media(max-width:380px){
  body.single-product .u-sanfe-size-select>div{grid-template-columns:1fr!important}
  body.single-product .u-sanfe-cart form.cart{grid-template-columns:1fr!important}
  body.single-product .u-sanfe-cart .u-sanfe-buy-now{grid-column:auto!important}
}

/* Cart page: simple homepage-matching style, no container borders */
body.page .u-content:has(.u-cart-ultra),
body.page .u-content:has(.u-cart-ultra) .u-cart-ultra,
body.page .u-content:has(.u-cart-ultra) .u-commerce-grid,
body.page .u-content:has(.u-cart-ultra) .u-cart-left,
body.page .u-content:has(.u-cart-ultra) .u-cart-table,
body.page .u-content:has(.u-cart-ultra) .u-cart-aside-pro,
body.page .u-content:has(.u-cart-ultra) .u-order-summary{
  border:0!important;
  box-shadow:none!important;
}
body.page .u-content:has(.u-cart-ultra){
  max-width:var(--u-max)!important;
  margin:0 auto!important;
  padding:0 18px!important;
  background:transparent!important;
}
body.page .u-content:has(.u-cart-ultra)>h1{display:none!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-ultra{
  max-width:none!important;
  width:100%!important;
  margin:18px 0 46px!important;
  padding:0!important;
  background:transparent!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-hero{
  border:0!important;
  box-shadow:none!important;
  background:#EEF3EA!important;
  border-radius:4px!important;
  padding:16px 18px!important;
  margin:0 0 14px!important;
  align-items:center!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-eyebrow{
  background:#fff!important;
  color:#4A6741!important;
  border:0!important;
  border-radius:4px!important;
  padding:6px 9px!important;
  font-size:11px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-hero h1{
  color:#172012!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:9px 0 5px!important;
  letter-spacing:-.03em!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-hero p{
  color:#556050!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-count{
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  border-radius:4px!important;
  min-height:74px!important;
  padding:11px 16px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-pro-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-left,
body.page .u-content:has(.u-cart-ultra) .u-order-summary,
body.page .u-content:has(.u-cart-ultra) .u-empty-cart-pro{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-section-head{
  border:0!important;
  background:transparent!important;
  padding:4px 0 12px!important;
  margin:0!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-section-head span{
  color:#4A6741!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-section-head h2{
  font-size:20px!important;
  color:#172012!important;
  margin:3px 0 0!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-section-head a{
  color:#4A6741!important;
  background:#EEF3EA!important;
  border-radius:4px!important;
  padding:8px 10px!important;
  text-decoration:none!important;
  font-weight:900!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-table{
  display:grid!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-item-pro{
  grid-template-columns:78px minmax(0,1fr) 64px 92px 70px!important;
  gap:12px!important;
  padding:10px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fffaf3!important;
  box-shadow:none!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-thumb img{
  width:74px!important;
  height:82px!important;
  border-radius:4px!important;
  background:#EEF3EA!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-info b{
  font-size:15px!important;
  color:#172012!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-info span,
body.page .u-content:has(.u-cart-ultra) .u-cart-info small{
  color:#64705f!important;
  font-size:11px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-qty b{
  background:#EEF3EA!important;
  color:#4A6741!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-line b{font-size:15px!important;color:#172012!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-remove{
  background:#fff!important;
  color:#a23b2f!important;
  border-radius:4px!important;
  height:32px!important;
  padding:0 9px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro{
  border:0!important;
  box-shadow:none!important;
  background:#EEF3EA!important;
  border-radius:4px!important;
  padding:12px!important;
  margin-top:12px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro input{
  border:0!important;
  background:#fff!important;
  border-radius:4px!important;
  height:42px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-coupon-pro .u-btn,
body.page .u-content:has(.u-cart-ultra) .u-cart-checkout-btn{
  border-radius:4px!important;
  box-shadow:none!important;
  min-height:42px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-aside-pro{
  gap:10px!important;
  top:92px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-cart-trust-strip{gap:8px!important}
body.page .u-content:has(.u-cart-ultra) .u-cart-trust-strip span,
body.page .u-content:has(.u-cart-ultra) .u-cart-safe-pay span{
  border:0!important;
  box-shadow:none!important;
  background:#EEF3EA!important;
  color:#36512d!important;
  border-radius:4px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-order-summary{
  padding:16px!important;
}
body.page .u-content:has(.u-cart-ultra) .u-order-summary h2{
  font-size:19px!important;
  color:#172012!important;
}
body.page .u-content:has(.u-cart-ultra) .u-order-summary .is-total{
  background:#EEF3EA!important;
  border:0!important;
  border-radius:4px!important;
  margin:10px 0 0!important;
}
@media(max-width:900px){
  body.page .u-content:has(.u-cart-ultra){padding:0 12px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-pro-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-aside-pro{position:relative!important;top:auto!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-item-pro{grid-template-columns:72px minmax(0,1fr) 58px 86px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-remove{grid-column:2/-1;justify-self:start!important}
}
@media(max-width:620px){
  body.page .u-content:has(.u-cart-ultra){padding:0 10px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-ultra{margin:12px 0 30px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-hero{padding:14px!important;display:grid!important;grid-template-columns:1fr!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-hero h1{font-size:21px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-count{justify-content:start!important;min-height:52px!important;padding:8px 10px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-item-pro{grid-template-columns:68px minmax(0,1fr)!important;gap:9px!important;padding:9px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-thumb img{width:64px!important;height:72px!important}
  body.page .u-content:has(.u-cart-ultra) .u-cart-qty,
  body.page .u-content:has(.u-cart-ultra) .u-cart-line{grid-column:2!important;justify-items:start!important;grid-template-columns:auto auto!important;gap:7px!important}
  body.page .u-content:has(.u-cart-ultra) .u-coupon-pro{grid-template-columns:1fr!important}
}

/* Checkout page: simple homepage-matching style, no container borders */
body.page .u-content:has(.u-checkout-ultra),
body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-card,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-form-pro,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-aside,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card{
  border:0!important;
  box-shadow:none!important;
}
body.page .u-content:has(.u-checkout-ultra){
  max-width:var(--u-max)!important;
  margin:0 auto!important;
  padding:0 18px!important;
  background:transparent!important;
}
body.page .u-content:has(.u-checkout-ultra)>h1{display:none!important}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra{
  max-width:none!important;
  width:100%!important;
  margin:18px 0 46px!important;
  padding:0!important;
  background:transparent!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero{
  border:0!important;
  box-shadow:none!important;
  background:#EEF3EA!important;
  border-radius:4px!important;
  padding:16px 18px!important;
  margin:0 0 14px!important;
  align-items:center!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-eyebrow{
  background:#fff!important;
  color:#4A6741!important;
  border:0!important;
  border-radius:4px!important;
  padding:6px 9px!important;
  font-size:11px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero h1{
  color:#172012!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:9px 0 5px!important;
  letter-spacing:-.03em!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero p{
  color:#556050!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-save-badge{
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  border-radius:4px!important;
  min-height:74px!important;
  padding:11px 16px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-form-pro{gap:10px!important}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-card{
  background:#fff!important;
  border-radius:4px!important;
  padding:14px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-first{
  background:#fffaf3!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title{
  align-items:flex-start!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title>span{
  background:#EEF3EA!important;
  color:#4A6741!important;
  border-radius:4px!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title small{
  color:#4A6741!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title h2{
  color:#172012!important;
  font-size:19px!important;
  line-height:1.2!important;
  margin:2px 0 3px!important;
  letter-spacing:-.025em!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title p{
  color:#64705f!important;
  font-size:12px!important;
  line-height:1.5!important;
  margin:0!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card{
  background:#EEF3EA!important;
  border-radius:4px!important;
  padding:12px!important;
  min-height:92px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-payment-card:has(input:checked){
  outline:2px solid rgba(74,103,65,.25)!important;
  background:#f6faf3!important;
}
body.page .u-content:has(.u-checkout-ultra) label,
body.page .u-content:has(.u-checkout-ultra) .u-payment-card strong{
  color:#172012!important;
  font-weight:900!important;
}
body.page .u-content:has(.u-checkout-ultra) input,
body.page .u-content:has(.u-checkout-ultra) textarea{
  border:0!important;
  background:#EEF3EA!important;
  border-radius:4px!important;
  box-shadow:none!important;
  min-height:42px!important;
  color:#172012!important;
}
body.page .u-content:has(.u-checkout-ultra) textarea{min-height:88px!important;resize:vertical!important}
body.page .u-content:has(.u-checkout-ultra) .u-field-grid{gap:10px!important}
body.page .u-content:has(.u-checkout-ultra) .u-place-order-btn{
  border-radius:4px!important;
  box-shadow:none!important;
  min-height:46px!important;
  background:#4A6741!important;
  color:#fff!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-aside{
  gap:10px!important;
  top:92px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:4px!important;
  padding:16px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box{
  background:#fffaf3!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box h2,
body.page .u-content:has(.u-checkout-ultra) .u-order-summary h2{
  font-size:19px!important;
  color:#172012!important;
  margin:0 0 8px!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-prepaid-box p{
  color:#64705f!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-order-summary .is-total{
  background:#EEF3EA!important;
  border:0!important;
  border-radius:4px!important;
  margin:10px 0 0!important;
}
body.page .u-content:has(.u-checkout-ultra) .u-checkout-trust-pro b,
body.page .u-content:has(.u-checkout-ultra) .u-checkout-pay-strip span{
  border:0!important;
  box-shadow:none!important;
  background:#EEF3EA!important;
  color:#36512d!important;
  border-radius:4px!important;
}
@media(max-width:900px){
  body.page .u-content:has(.u-checkout-ultra){padding:0 12px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-aside{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  body.page .u-content:has(.u-checkout-ultra){padding:0 10px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-ultra{margin:12px 0 30px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero{padding:14px!important;display:grid!important;grid-template-columns:1fr!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-hero h1{font-size:21px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-save-badge{justify-content:start!important;min-height:52px!important;padding:8px 10px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-payment-options{grid-template-columns:1fr!important;gap:8px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-card{padding:12px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-section-title h2{font-size:16px!important}
  body.page .u-content:has(.u-checkout-ultra) .u-field-grid{grid-template-columns:1fr!important}
  body.page .u-content:has(.u-checkout-ultra) .u-checkout-pay-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Unyra GoKwik-style fast checkout/payment page */
.u-kwik-checkout-page{max-width:1180px!important;margin:0 auto!important;padding:18px 14px 38px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#162815!important}
.u-kwik-checkout-page *{box-sizing:border-box}
.u-kwik-checkout-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.u-kwik-shell{width:100%;max-width:1120px;margin:0 auto;border:0!important;background:transparent!important}
.u-kwik-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fffdf9;border:0!important;border-radius:4px;padding:14px 16px;margin-bottom:12px;box-shadow:0 10px 26px rgba(21,40,20,.055)}
.u-kwik-top h1{margin:2px 0 0;font-size:24px;line-height:1.12;letter-spacing:-.025em;color:#162815}.u-kwik-top span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#C9920A;font-weight:950}.u-kwik-top>b{font-size:12px;color:#4A6741;background:#EEF3EA;border-radius:4px;padding:9px 11px}.u-kwik-back{display:inline-flex;align-items:center;gap:4px;color:#162815;text-decoration:none;font-weight:900;font-size:13px;background:#F4EFE8;border-radius:4px;padding:10px 11px}.u-kwik-back:hover{color:#4A6741}
.u-kwik-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:0 0 12px;background:#fff;border:0!important;border-radius:4px;padding:10px 12px;box-shadow:0 8px 22px rgba(21,40,20,.045)}
.u-kwik-progress span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950;color:#8a8f83;white-space:nowrap}.u-kwik-progress span svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#F4EFE8}.u-kwik-progress .is-done,.u-kwik-progress .is-active{color:#36512d}.u-kwik-progress .is-done svg,.u-kwik-progress .is-active svg{background:#EEF3EA;color:#4A6741}.u-kwik-progress i{height:2px;background:#eee7dc;border-radius:99px;display:block}.u-kwik-progress .is-done+i{background:#a9bd9e}
.u-kwik-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.u-kwik-main{display:grid;gap:12px;min-width:0}.u-kwik-card,.u-kwik-side>*,.u-kwik-side .u-order-summary{background:#fffdf9!important;border:0!important;border-radius:4px!important;box-shadow:0 10px 28px rgba(21,40,20,.055)!important;padding:16px!important;min-width:0}.u-kwik-card-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.u-kwik-card-head>span{width:38px;height:38px;border-radius:4px;background:#EEF3EA;color:#4A6741;display:flex;align-items:center;justify-content:center}.u-kwik-card-head small{display:block;color:#C9920A;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950;margin-bottom:4px}.u-kwik-card-head h2{margin:0;font-size:18px;line-height:1.18;color:#162815;letter-spacing:-.02em}.u-kwik-customer p{margin:5px 0 0;color:#60685c;font-size:13px;line-height:1.55;font-weight:750}.u-kwik-payment .u-razorpay-box{max-width:none!important;width:100%!important;border:1px dashed rgba(74,103,65,.22)!important;background:linear-gradient(180deg,#fbfff8 0,#fffdf9 100%)!important;box-shadow:none!important;margin:0!important}.u-kwik-payment .u-razorpay-icon{border-radius:4px!important;background:#EEF3EA!important;color:#4A6741!important}.u-kwik-payment .u-payment-pay-now{min-height:50px!important;border-radius:4px!important;background:#162815!important;color:#fff!important;font-weight:950!important;box-shadow:0 14px 24px rgba(22,40,21,.14)!important}.u-kwik-payment .u-payment-method-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.u-kwik-payment .u-payment-method-strip span{background:#F4EFE8;border-radius:4px;text-align:center;padding:8px 4px;font-size:11px;font-weight:950;color:#4f584a}
.u-kwik-side{display:grid;gap:12px;position:sticky;top:96px;min-width:0}.u-kwik-saving{display:flex!important;align-items:center!important;gap:10px!important;background:#fff8e8!important;color:#6b4d05!important}.u-kwik-saving svg{width:36px;height:36px;color:#C9920A}.u-kwik-saving small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.u-kwik-saving b{font-size:22px;color:#162815}.u-kwik-items h2{font-size:15px;margin:0 0 10px;color:#162815}.u-kwik-items p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid #f0ebe3;color:#5e665a;font-size:12px;font-weight:850}.u-kwik-items p:last-child{border-bottom:0}.u-kwik-items b{color:#162815}.u-kwik-trust{display:grid!important;gap:8px!important}.u-kwik-trust b{display:flex;align-items:center;gap:8px;background:#EEF3EA;color:#36512d;border-radius:4px;padding:10px 11px;font-size:12px}.u-kwik-trust svg{width:17px;height:17px}.u-kwik-mobile-bar{display:none}
body.page .u-content:has(.u-kwik-checkout-page),body.page .entry-content:has(.u-kwik-checkout-page){max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
body.page .u-content:has(.u-kwik-checkout-page)>h1{display:none!important}.u-kwik-checkout-page .u-order-summary h2{font-size:16px!important;margin:0 0 10px!important}.u-kwik-checkout-page .u-order-summary p{border-bottom:1px solid #f0ebe3!important}.u-kwik-checkout-page .u-order-summary .is-total{border-bottom:0!important;background:#EEF3EA!important;border-radius:4px!important;margin-top:8px!important;padding:12px!important}
@media(max-width:920px){.u-kwik-grid{grid-template-columns:1fr}.u-kwik-side{position:relative;top:auto}.u-kwik-top{grid-template-columns:auto 1fr}.u-kwik-top>b{grid-column:2;justify-self:start}.u-kwik-checkout-page{padding-bottom:86px!important}.u-kwik-mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#162815;color:#fff;border-radius:4px;padding:10px 10px 10px 14px;box-shadow:0 18px 38px rgba(0,0,0,.22)}.u-kwik-mobile-bar span{font-size:12px;font-weight:850}.u-kwik-mobile-bar b{font-size:16px}.u-kwik-mobile-bar button{border:0;border-radius:4px;background:#fff;color:#162815;padding:12px 18px;font-weight:950;cursor:pointer}}
@media(max-width:640px){.u-kwik-checkout-page{padding:10px 8px 92px!important}.u-kwik-top{padding:12px}.u-kwik-top h1{font-size:20px}.u-kwik-progress{grid-template-columns:1fr 18px 1fr 18px 1fr;padding:9px 8px}.u-kwik-progress span{font-size:10px;gap:4px}.u-kwik-progress span svg{width:16px;height:16px}.u-kwik-card,.u-kwik-side>*,.u-kwik-side .u-order-summary{padding:13px!important}.u-kwik-card-head h2{font-size:16px}.u-kwik-payment .u-payment-method-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Unyra checkout: only two payment options - Prepaid/UPI + COD */
.u-payment-options-two{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.u-payment-options-two .u-payment-card{
  min-height:132px;
}
.u-payment-options-two .u-payment-card strong{
  font-size:15px;
}
.u-payment-options-two .u-payment-card em{
  line-height:1.35;
}
@media (max-width:700px){
  .u-payment-options-two{grid-template-columns:1fr !important;}
  .u-payment-options-two .u-payment-card{min-height:auto;}
}

/* =========================================================
   Unyra Advanced RTO Protected Checkout - homepage style
   ========================================================= */
.u-rto-checkout{max-width:var(--u-site-width,1180px);margin:0 auto;padding:18px 14px 34px;border:0!important;box-shadow:none!important;background:transparent!important}
.u-rto-checkout *{box-sizing:border-box}
.u-rto-checkout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.u-rto-hero{border:0!important;border-radius:4px!important;background:linear-gradient(135deg,#fff7f4,#fff,#f7fff7)!important;box-shadow:0 8px 24px rgba(28,24,21,.06)!important;margin-bottom:12px!important;align-items:center!important}
.u-rto-hero h1{font-size:clamp(22px,3vw,34px);line-height:1.1;margin:7px 0;color:#17130f}
.u-rto-hero p{max-width:680px;color:#6f635d;margin:0}
.u-rto-alert{display:flex;gap:12px;align-items:flex-start;background:#fff;border:0!important;border-radius:4px;padding:13px 14px;margin:0 0 12px;box-shadow:0 8px 22px rgba(28,24,21,.05)}
.u-rto-alert span{width:38px;height:38px;border-radius:4px;background:#eef8ef;color:#335d36;display:grid;place-items:center}
.u-rto-alert b{display:block;color:#1f211c;margin-bottom:2px}.u-rto-alert p{margin:0;color:#786d66;font-size:13px;line-height:1.45}
.u-rto-grid{align-items:start!important;gap:16px!important}.u-rto-card,.u-rto-aside>*,.u-rto-rules,.u-rto-prepaid{border:0!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(28,24,21,.055)!important;background:#fff!important}
.u-rto-card{padding:16px!important;margin-bottom:12px!important}.u-checkout-section-title{gap:11px!important}.u-checkout-section-title>span{border-radius:4px!important;background:#f5eee9!important;color:#6b4b3a!important}.u-checkout-section-title small{letter-spacing:.08em;text-transform:uppercase;color:#9b7b6c;font-weight:800}.u-checkout-section-title h2{font-size:18px!important;margin:0 0 3px!important;color:#17130f}.u-checkout-section-title p{margin:0;color:#786d66;font-size:13px}
.u-payment-options-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.u-payment-card{position:relative;border:0!important;border-radius:4px!important;background:#faf7f4!important;padding:14px 12px 12px!important;box-shadow:inset 0 0 0 1px rgba(76,55,44,.08)!important;transition:.2s ease;cursor:pointer;min-height:122px}.u-payment-card input{position:absolute;inset:10px 10px auto auto;accent-color:#395d3b}.u-payment-card .u-pay-icon{width:36px;height:36px;border-radius:4px;display:grid;place-items:center;background:#fff;color:#4b6b43;margin-bottom:9px}.u-payment-card strong{display:block;font-size:15px;color:#191511}.u-payment-card em{display:block;font-style:normal;color:#776b62;font-size:12px;line-height:1.4;margin-top:4px}.u-payment-card b{display:inline-flex;margin-top:9px;background:#fff;color:#4b6b43;border-radius:4px;padding:4px 8px;font-size:11px}.u-payment-card:has(input:checked){background:#eff8ed!important;box-shadow:inset 0 0 0 1.5px rgba(67,101,59,.38),0 10px 22px rgba(67,101,59,.08)!important}.u-cod-card:has(input:checked){background:#fff8ee!important;box-shadow:inset 0 0 0 1.5px rgba(178,105,33,.32),0 10px 22px rgba(178,105,33,.08)!important}
.u-cod-warning{display:none;background:#fff4e8;color:#86510d;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.45;margin-top:10px}.u-cod-warning b{color:#5f3605}
.u-rto-form input,.u-rto-form textarea{border:0!important;border-radius:4px!important;background:#faf8f5!important;box-shadow:inset 0 0 0 1px rgba(76,55,44,.08)!important;min-height:44px}.u-rto-form textarea{min-height:88px!important}.u-rto-form label{font-weight:700;color:#312822;font-size:13px}.u-rto-form input:focus,.u-rto-form textarea:focus{outline:none!important;box-shadow:inset 0 0 0 1.5px rgba(74,103,65,.5),0 0 0 3px rgba(74,103,65,.08)!important;background:#fff!important}
.u-otp-box{display:flex;gap:10px;align-items:flex-start;background:#f7fbf6;border-radius:4px;padding:11px 12px;margin-top:10px;color:#4b6b43}.u-otp-box span{width:34px;height:34px;border-radius:4px;background:#fff;display:grid;place-items:center}.u-otp-box b{display:block;color:#243721}.u-otp-box p{margin:2px 0 0;color:#6d7668;font-size:12px;line-height:1.45}
.u-risk-meter{background:#faf8f5;border-radius:4px;padding:12px;margin-top:10px;position:relative;overflow:hidden}.u-risk-meter:before{content:"";display:block;height:5px;background:#eee2da;border-radius:4px;margin-bottom:10px}.u-risk-meter span{position:absolute;left:12px;top:12px;height:5px;width:0;border-radius:4px;background:#4a6741;transition:.25s ease}.u-risk-meter.is-medium span{background:#b87422}.u-risk-meter.is-high span{background:#b43b2f}.u-risk-meter b{display:block;color:#241d18}.u-risk-meter p{margin:2px 0 0;color:#786d66;font-size:12px}.u-risk-meter.is-high{background:#fff1ee}.u-risk-meter.is-medium{background:#fff7ea}
.u-rto-prepaid{text-align:left!important;padding:16px!important}.u-rto-prepaid svg{width:28px;height:28px;color:#4b6b43;background:#eef8ed;border-radius:4px;padding:5px;margin-bottom:8px}.u-rto-prepaid h2{font-size:18px;margin:0 0 6px;color:#17130f}.u-rto-prepaid p{margin:0;color:#756960;line-height:1.5}.u-rto-rules{padding:14px;margin-top:12px}.u-rto-rules h2{font-size:16px;margin:0 0 8px;color:#17130f}.u-rto-rules p{display:flex;gap:8px;align-items:center;margin:8px 0;color:#635951;font-size:13px}.u-rto-rules svg{width:16px;height:16px;color:#4a6741}.u-rto-aside .u-order-summary,.u-rto-aside .u-checkout-trust{border:0!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(28,24,21,.055)!important}.u-rto-aside{position:sticky;top:82px}.u-place-order-btn{width:100%;justify-content:center;border-radius:4px!important;min-height:48px!important;font-weight:900!important;background:#17130f!important;color:#fff!important;box-shadow:0 10px 24px rgba(23,19,15,.14)!important}.u-place-order-btn:hover{transform:translateY(-1px)}
@media(max-width:860px){.u-rto-checkout{padding:10px 8px 28px}.u-rto-grid{grid-template-columns:1fr!important}.u-rto-aside{position:static}.u-payment-options-two{grid-template-columns:1fr!important}.u-rto-card{padding:13px!important}.u-rto-hero{padding:14px!important}.u-rto-alert{padding:12px}.u-field-grid{grid-template-columns:1fr!important}.u-checkout-section-title h2{font-size:16px!important}.u-payment-card{min-height:auto}.u-place-order-btn{position:sticky;bottom:8px;z-index:10}}
