/* YAAN UI PERFECT 2026 — final visual system */
:root{--ui-bg:#fffef9;--ui-card:#fff;--ui-ink:#0a0a0a;--ui-muted:#6d6b67;--ui-line:rgba(10,10,10,.10);--ui-accent:#c4622d;--ui-sand:#e8dcc8;--ui-green:#25d366;--ui-radius:18px;--ui-shadow:0 16px 50px rgba(27,20,12,.08);--ui-shadow-hover:0 22px 60px rgba(27,20,12,.13)}
html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif!important;background:linear-gradient(180deg,#fffef9 0,#fff 46%,#fffdf7 100%)!important;color:var(--ui-ink);font-size:15.5px!important;letter-spacing:-.01em}button,input,select,textarea{font:inherit}a,button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.icon{width:20px;height:20px}
/* Global typography */
h1,h2,h3,.hero h1,.productInfo h1,.shopHead h1,.pageIntro h1,.checkoutIntro h1,.customerPortal>header h1,.productReviews>header h2,.authIntro h1{font-family:'Poppins',sans-serif!important;letter-spacing:-.045em!important}p{line-height:1.7}.btn{min-height:48px!important;padding:13px 21px!important;border-radius:12px!important;font-weight:700!important;letter-spacing:-.01em!important}.btn.dark{background:linear-gradient(180deg,#202020 0,#090909 100%)!important;border:1px solid #080808!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.14)!important}.btn.dark:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px rgba(0,0,0,.18)!important}.btn.light{background:rgba(255,255,255,.84)!important;border:1px solid var(--ui-line)!important;box-shadow:inset 0 1px 0 #fff!important}
/* Header & navigation */
.siteHeader,.mainHeader,.headerMain{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}header.siteHeader,.mainHeader{border-bottom:1px solid rgba(10,10,10,.08)!important}.categoryNav,.subNav{scrollbar-width:none}.categoryNav::-webkit-scrollbar,.subNav::-webkit-scrollbar{display:none}.headerIcon,.iconBtn,.cartButton{border-radius:12px!important}.liveNow{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 18px rgba(0,0,0,.12)!important}
/* Hero / campaigns */
.hero,.campaignHero{border-radius:0 0 22px 22px;overflow:hidden}.heroContent,.campaignHeroContent{text-shadow:0 2px 22px rgba(0,0,0,.18)}.hero .btn,.campaignHero .btn{border-radius:12px!important}.hero img,.campaignHero img{filter:saturate(.96) contrast(1.02)}
/* Cards */
.productCard,.categoryCard,.story,.reviewCard,.lookCard,.portalCards a,.addressGrid article,.orderCard,.adminStats article,.portalStats article{border:1px solid var(--ui-line)!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 9px 28px rgba(27,20,12,.055)!important}.productCard:hover,.portalCards a:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-hover)!important}.productCard img{border-radius:14px 14px 8px 8px}.productCard .price,.price{font-variant-numeric:tabular-nums}.badge,.productBadge{border-radius:999px!important}
/* Shop and filters */
.shopLayout,.shopPage{gap:28px!important}.shopFilters,.filterPanel{background:rgba(255,255,255,.88)!important;border:1px solid var(--ui-line)!important;border-radius:18px!important;box-shadow:var(--ui-shadow)!important;padding:22px!important;backdrop-filter:blur(15px)}.shopFilters input,.shopFilters select,.filterPanel input,.filterPanel select{min-height:50px;border-radius:11px!important;border:1px solid var(--ui-line)!important;background:#fff!important;padding-inline:14px!important}.shopHead,.pageIntro{padding-top:12px}.shopHead h1,.pageIntro h1{font-size:clamp(34px,5vw,58px)!important}.productGrid{gap:22px!important}
/* Product page */
.productPage,.productDetail{max-width:1240px!important;margin-inline:auto!important}.productGallery img{border-radius:16px!important}.productThumbs img,.thumbs img{border-radius:10px!important}.productInfo,.productDetails{border-radius:20px!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;background:rgba(255,255,255,.94)!important}.productInfo input,.productInfo select,.productInfo button{border-radius:11px!important}.sizeOption,.sizeBtn,.colourOption,.colorBtn{border-radius:10px!important}.productReviews{background:linear-gradient(180deg,#fff 0,#fffdf8 100%)!important}.reviewOverview,.reviewForm{border-radius:18px!important;border:1px solid var(--ui-line)!important}.reviewCards article,.reviewCard{border-radius:16px!important}.relatedProducts,.featuredProducts{margin-top:54px!important}
/* Cart */
.cartPage{max-width:1180px!important;margin-inline:auto!important}.cartItem{border:1px solid var(--ui-line)!important;border-radius:16px!important;padding:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(27,20,12,.05)!important}.cartItem img{border-radius:12px!important}.cartSummary{border-radius:18px!important;border:1px solid var(--ui-line)!important;background:linear-gradient(180deg,#fff 0,#fffaf2 100%)!important;box-shadow:var(--ui-shadow)!important;padding:26px!important}.cartSummaryTotal{border-top:1px solid var(--ui-line)!important;padding-top:15px!important}.freeShippingText,.shippingFreeLine b{color:#11863f!important}
/* CHECKOUT */
.checkoutPage{max-width:1220px!important;padding:42px 18px 86px!important;margin:0 auto!important}.checkoutIntro{max-width:760px;margin:0 auto 28px;text-align:center}.checkoutIntro>small{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f4ede3;color:#6d4a31;font-size:11px;font-weight:800;letter-spacing:.14em}.checkoutIntro h1{font-size:clamp(36px,5vw,58px)!important;line-height:1.04;margin:12px 0 9px!important}.checkoutIntro p{color:var(--ui-muted);max-width:650px;margin:0 auto}.checkoutSteps{display:flex;align-items:center;justify-content:center;gap:0;margin:25px auto 0;max-width:520px}.checkoutSteps span{position:relative;display:flex;align-items:center;gap:8px;color:#aaa;font-size:12px;font-weight:700;flex:1;justify-content:center}.checkoutSteps span:not(:last-child):after{content:'';height:1px;background:#ddd;position:absolute;left:72%;right:-28%;top:15px}.checkoutSteps i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8d8d8;background:#fff;position:relative;z-index:1}.checkoutSteps .active{color:var(--ui-ink)}.checkoutSteps .active i{background:#111;color:#fff;border-color:#111;box-shadow:0 5px 14px rgba(0,0,0,.13)}.checkoutSteps .active:not(:last-child):after{background:#111}.checkoutGrid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:24px!important;align-items:start;max-width:1220px!important}.checkoutGrid>.checkoutSection{display:block!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--ui-shadow)!important;padding:28px!important}.checkoutGrid>.orderSummary{position:sticky;top:112px;background:linear-gradient(180deg,#fff 0,#fffaf2 100%)!important}.checkoutSectionHead{display:flex;align-items:center;gap:13px;margin-bottom:22px}.checkoutSectionHead>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#0a0a0a;color:#fff;font-size:12px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 18px rgba(0,0,0,.12)}.checkoutSectionHead small{display:block;color:var(--ui-accent);font-size:10px;font-weight:800;letter-spacing:.14em}.checkoutSectionHead h2{font-size:21px!important;line-height:1.2;margin:2px 0 0!important;letter-spacing:-.025em!important}.checkoutFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkoutFieldGrid label,.couponBox label,.variantSelectors label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#333}.checkoutFieldGrid label>span{color:#999;font-weight:500}.checkoutFieldGrid .wide{grid-column:1/-1}.checkoutPage input,.checkoutPage textarea,.checkoutPage select{width:100%;border:1px solid #dedbd5!important;border-radius:12px!important;background:#fff!important;padding:13px 14px!important;min-height:50px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.checkoutPage textarea{min-height:98px;resize:vertical}.checkoutPage input:focus,.checkoutPage textarea:focus,.checkoutPage select:focus{border-color:#8e6a51!important;box-shadow:0 0 0 4px rgba(196,98,45,.09)!important;background:#fffefa!important}.checkoutTrust{display:flex;gap:12px;align-items:center;margin-top:20px;padding:15px;border:1px solid rgba(37,211,102,.2);border-radius:14px;background:#f5fff8;color:#175c31}.checkoutTrust .icon{flex:0 0 22px}.checkoutTrust b{display:block;font-size:12px}.checkoutTrust span{display:block;font-size:11px;color:#588068;margin-top:2px}.checkoutProduct{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding:14px 0!important;border-bottom:1px solid var(--ui-line)}.checkoutProduct>img{width:72px;height:90px;object-fit:cover;border-radius:11px;background:#f2eee8}.checkoutProductInfo{min-width:0}.checkoutProductInfo>b{display:block;font-size:13px;line-height:1.4}.checkoutProductInfo>span{display:block;color:var(--ui-muted);font-size:11px;margin-top:3px}.checkoutProduct>strong{font-size:13px;font-variant-numeric:tabular-nums}.variantSelectors{display:flex!important;gap:8px!important;margin-top:9px!important}.variantSelectors label{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;gap:4px}.variantSelectors select{min-height:34px!important;padding:6px 28px 6px 9px!important;border-radius:8px!important;font-size:11px!important}.couponBox{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin:18px 0 13px;padding:14px;border-radius:14px;background:#f6f1e8;border:1px solid #ebe0d1}.couponBox label{grid-column:1/2}.couponBox .btn{min-height:49px!important}.couponMessage{grid-column:1/-1;font-size:11px;min-height:0}.summaryLine,.summaryTotal{display:flex;align-items:center;justify-content:space-between;padding:8px 1px;font-size:13px}.summaryLine span{color:var(--ui-muted)}.shippingFreeLine b{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e9f9ef;font-size:11px}.summaryTotal{border-top:1px solid var(--ui-line);margin-top:7px;padding-top:15px}.summaryTotal span{font-weight:700}.summaryTotal strong{font-size:23px;font-variant-numeric:tabular-nums}.taxNote{display:block;color:#8b8882;font-size:9.5px;line-height:1.5;margin-top:2px}.razorpayOnly{display:flex;align-items:center;gap:10px;margin:16px 0 12px;padding:13px;border-radius:13px;border:1px solid #e4e1da;background:#fff}.razorpayOnly>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef3ff;color:#2755c8}.razorpayOnly b{display:block;font-size:11.5px}.razorpayOnly small{display:block;color:var(--ui-muted);font-size:9.5px;margin-top:2px}.checkoutSubmit{width:100%;display:grid!important;place-items:center;gap:1px;margin-top:8px!important;min-height:58px!important}.checkoutSubmit>span{font-size:14px}.checkoutSubmit>small{font-size:9px;font-weight:500;opacity:.7;letter-spacing:.03em}.paymentFinePrint{display:block;text-align:center;color:#888;font-size:9.5px;line-height:1.5;margin:9px 8px 0}.checkoutMessage:not(:empty){margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff1ed;color:#9b3f23;font-size:11px;border:1px solid #f0c8b9}
/* Auth/account */
.portalAuth,.customerPortal{max-width:1180px!important}.authIntro{border-radius:20px!important;background:linear-gradient(145deg,#161616,#050505)!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}.authColumns form,.profileForm,.addressForm{border-radius:16px!important}.customerPortal>nav a{border-radius:999px!important}.orderCard .status{border-radius:999px!important}
/* Policies / about */
.policyPage,.aboutPage,.simplePage{border-radius:0!important}.faqGrid details{border:1px solid var(--ui-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(27,20,12,.04)!important}.faqGrid summary{padding:17px!important}
/* Footer */
footer{background:radial-gradient(circle at 20% 0,#242424 0,#0a0a0a 45%,#050505 100%)!important;border-top:1px solid rgba(255,255,255,.09)!important}.footerSocials a{border-radius:999px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important;backdrop-filter:blur(10px)}
/* WhatsApp */
.whatsappFloat,.whatsapp-float,.waFloat{background:linear-gradient(145deg,#34e878,#18b94f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.35),0 12px 28px rgba(37,211,102,.36)!important;border-radius:50%!important}.whatsappFloat:hover,.whatsapp-float:hover,.waFloat:hover{transform:translateY(-2px) scale(1.03)}
/* Admin */
.fullAdmin,.admin{max-width:1380px!important}.fullAdmin>nav,.adminNav{border-radius:14px!important;border:1px solid var(--ui-line)!important;box-shadow:0 7px 25px rgba(27,20,12,.06)!important;padding:8px!important;background:rgba(255,254,249,.93)!important;backdrop-filter:blur(16px)}.fullAdmin>nav a,.adminNav a{border-radius:9px!important}.adminStats article,.adminPanel,.panel,.settingsForm{border-radius:16px!important}.adminStats article{padding:20px!important}.adminPanel input,.adminPanel select,.adminPanel textarea,.settingsForm input,.settingsForm select,.settingsForm textarea{border-radius:10px!important}.dataRow,.adminOrder,.adminReview{border-bottom-color:var(--ui-line)!important}
/* Mobile */
@media(max-width:900px){body{font-size:15px!important}.checkoutPage{padding:28px 14px 70px!important}.checkoutGrid{grid-template-columns:1fr!important}.checkoutGrid>.orderSummary{position:static!important}.checkoutFieldGrid{grid-template-columns:1fr}.checkoutFieldGrid .wide{grid-column:auto}.checkoutIntro{text-align:left;margin-bottom:22px}.checkoutSteps{justify-content:flex-start;margin-left:0}.checkoutSteps span{font-size:10px;justify-content:flex-start}.checkoutSteps span:not(:last-child):after{left:70%;right:-18%}.productGrid{gap:14px!important}.shopFilters,.filterPanel{border-radius:15px!important;padding:16px!important}.cartSummary{border-radius:16px!important}.productInfo,.productDetails{border-radius:16px!important}}
@media(max-width:560px){body{font-size:14.5px!important}.checkoutIntro h1{font-size:34px!important}.checkoutIntro p{font-size:12px}.checkoutSteps{max-width:100%;margin-top:18px}.checkoutSteps span{gap:5px}.checkoutSteps i{width:27px;height:27px}.checkoutSteps span:not(:last-child):after{top:13px}.checkoutGrid>.checkoutSection{padding:18px!important;border-radius:16px!important}.checkoutSectionHead{margin-bottom:17px}.checkoutSectionHead h2{font-size:18px!important}.checkoutFieldGrid{gap:12px}.checkoutPage input,.checkoutPage textarea,.checkoutPage select{min-height:48px}.checkoutProduct{grid-template-columns:62px minmax(0,1fr) auto!important;gap:10px!important}.checkoutProduct>img{width:62px;height:78px}.checkoutProduct>strong{font-size:11.5px}.variantSelectors{flex-wrap:wrap}.couponBox{grid-template-columns:1fr 86px;padding:11px}.couponBox .btn{padding-inline:10px!important}.summaryTotal strong{font-size:21px}.hero,.campaignHero{border-radius:0 0 16px 16px}.productCard,.cartItem,.orderCard{border-radius:13px!important}.whatsappFloat,.whatsapp-float,.waFloat{width:52px!important;height:52px!important;right:16px!important;bottom:18px!important}.fullAdmin>nav,.adminNav{border-radius:11px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
