*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.offerbar{background:#111;color:#fff;text-align:center;font-size:12px;letter-spacing:1.3px;padding:10px}.site-header{height:76px;padding:0 4%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:1px solid #e9e9e4;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:30}.brand{font-size:24px;font-weight:900;letter-spacing:2px}.brand img{max-height:45px}.main-nav{display:flex;justify-content:center;gap:26px;font-size:14px}.header-actions{display:flex;justify-content:flex-end;gap:18px;font-size:14px}.hero{min-height:680px;background:linear-gradient(115deg,#0d0d0d 0%,#242424 55%,#deded8 55%,#f2f2ed 100%);display:flex;align-items:center;padding:8%;color:#fff}.hero-copy{max-width:620px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:800}.eyebrow.dark{color:#777}.hero h1,.page-hero h1,.success h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-3px;margin:18px 0}.hero p{font-size:18px;line-height:1.7;color:#d8d8d8;max-width:570px}.btn{display:inline-block;border:0;border-radius:2px;padding:15px 22px;font-weight:800;cursor:pointer;font-size:14px}.btn-light{background:#fff;color:#111;margin-top:20px}.btn-dark{background:#111;color:#fff}.btn-outline{background:#fff;border:1px solid #222}.full{width:100%;text-align:center}.section{max-width:1360px;margin:auto;padding:90px 5%}.section.compact{padding-top:40px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-head h2{font-size:36px;margin:9px 0 0;letter-spacing:-1px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{border:1px solid #e6e6e0;background:#fafaf7}.collection-placeholder{height:340px;background:linear-gradient(145deg,#e6e6e0,#c9c9c2)}.collection-card>div:last-child{padding:20px}.collection-card h3{margin:0 0 10px;font-size:22px}.collection-card span{font-size:13px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px}.product-image{aspect-ratio:4/5;background:#f3f3ef;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.025)}.product-info{padding:15px 2px}.product-info>span{font-size:11px;text-transform:uppercase;color:#888;letter-spacing:1px}.product-info h3{font-size:15px;margin:8px 0 10px}.product-info strong{font-size:15px}.product-info del,.price del{color:#999;margin-left:9px}.statement{background:#111;color:#fff;text-align:center;padding:100px 8%}.statement h2{font-size:48px;max-width:850px;margin:18px auto}.statement p{color:#aaa;max-width:640px;margin:auto;line-height:1.7}.page-hero{padding:80px 8% 45px;background:#f5f5f1}.page-hero h1{font-size:54px;margin-bottom:15px}.page-hero p{color:#666}.product-detail{max-width:1260px;margin:auto;padding:60px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.product-gallery{background:#f1f1ed}.product-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-copy{padding-top:35px}.product-copy h1{font-size:42px;letter-spacing:-1.7px;margin:15px 0}.price{font-size:22px;margin:20px 0}.product-copy p{color:#666;line-height:1.8}.buy-form{margin-top:30px}.buy-form>label{display:block;font-size:13px;font-weight:700;margin:17px 0 9px}.sizes{display:flex;gap:8px}.sizes input{display:none}.sizes span{border:1px solid #ccc;display:block;min-width:48px;text-align:center;padding:12px;cursor:pointer}.sizes input:checked+span{background:#111;color:#fff;border-color:#111}.qty{width:76px;padding:11px;border:1px solid #ccc}.buy-form .btn{display:block;width:100%;margin-top:22px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;font-size:12px;color:#666}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.7fr .8fr;gap:50px}.cart-item{display:flex;gap:18px;align-items:center;border-bottom:1px solid #eee;padding:18px 0}.cart-item img{width:100px;height:125px;object-fit:cover;background:#eee}.grow{flex:1}.grow h3{margin:0 0 8px}.grow p{color:#777}.summary{border:1px solid #ddd;padding:25px;height:max-content;position:sticky;top:110px}.summary>div{display:flex;justify-content:space-between;margin:18px 0}.summary .total{font-size:20px}.link-btn{background:none;border:0;text-decoration:underline;cursor:pointer;color:#666}.empty{text-align:center;padding:70px 20px;background:#f7f7f3}.checkout-form h2{margin-top:28px}.checkout-form label,.admin-form label,.login-card label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.checkout-form input,.checkout-form textarea,.admin-form input,.admin-form textarea,.admin-form select,.login-card input,select{width:100%;padding:13px;border:1px solid #d0d0ca;background:#fff;margin-top:6px;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-list label{border:1px solid #ddd;padding:16px;display:block;margin-bottom:8px}.payment-list input{width:auto;margin-right:8px}.note{font-size:12px;color:#777;line-height:1.6}.alert{background:#fff0f0;border:1px solid #f0baba;padding:13px;margin-bottom:18px}.notice{background:#effaf1;border:1px solid #b8deb9;padding:13px;margin:15px 0}.success{max-width:850px;margin:0 auto;text-align:center;padding:130px 20px}.success-icon{width:65px;height:65px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;margin:0 auto 25px;font-size:30px}.footer{background:#f2f2ed;padding:60px 6%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer p{max-width:400px;color:#666;line-height:1.7}.footer a{display:block;color:#555;margin:10px 0}.copyright{text-align:center;padding:18px;background:#f2f2ed;border-top:1px solid #ddd;font-size:12px;color:#777}.prose{max-width:850px;line-height:1.8}.search-form{display:flex;max-width:650px}.search-form input{flex:1;padding:16px;border:1px solid #ccc}.admin-bg{min-height:100vh;background:#efefe9;display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;padding:38px;border:1px solid #ddd}.login-card h1{margin-top:0}.login-card small{display:block;color:#777;margin-top:18px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#111;color:#fff;padding:28px 20px}.admin-logo{font-weight:900;letter-spacing:1px;display:block;margin-bottom:35px}.admin-side nav a{display:block;padding:12px 4px;color:#ccc}.admin-side nav a:hover{color:#fff}.admin-main{background:#f6f6f2;padding:40px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-title h1{font-size:38px;margin:4px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stats>div,.panel{background:#fff;border:1px solid #e2e2dd;padding:22px}.stats span{display:block;color:#777;font-size:12px}.stats strong{display:block;font-size:28px;margin-top:12px}.panel h2{margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}.admin-two{display:grid;grid-template-columns:420px 1fr;gap:20px}.admin-form.wide{max-width:850px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.inline{display:inline}
@media(max-width:900px){.site-header{grid-template-columns:1fr 1fr;height:68px}.main-nav{display:none}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:560px;background:linear-gradient(135deg,#111,#3a3a3a)}.product-detail,.cart-layout,.checkout-layout,.admin-two{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{position:relative}.admin-side nav{display:flex;flex-wrap:wrap;gap:10px}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.summary{position:static}.admin-main{padding:22px}}
@media(max-width:560px){.header-actions a:first-child{display:none}.section{padding:55px 18px}.product-grid{gap:18px 8px}.collection-grid{grid-template-columns:1fr 1fr}.collection-placeholder{height:220px}.hero{padding:35px 22px}.hero h1{letter-spacing:-2px}.statement h2{font-size:34px}.product-detail{padding:25px 18px}.product-copy h1{font-size:34px}.page-hero{padding:55px 20px 35px}.footer{grid-template-columns:1fr}.admin-main{padding:15px}.stats{grid-template-columns:1fr 1fr}}
.shop-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;color:#666}.deal-card .discount{font-style:normal;font-size:11px;margin-left:8px;color:#17823b}.delivery{display:block;margin-top:10px;color:#17823b;font-weight:700}.deal-hero{background:#f5f7fa}.payment-box{max-width:720px}.payment-box .alert{max-width:620px;margin:20px auto}

/* 199off mobile app-style homepage */
.app-shell{max-width:420px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:68px;border-left:1px solid #ddd;border-right:1px solid #ddd}
.app-shell ~ .footer,.app-shell ~ .copyright{display:none}
body:has(.app-shell) .offerbar,body:has(.app-shell) .site-header{display:none}
.app-top{background:#fff}
.top-row{height:44px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:0 10px;border-bottom:1px solid #eee}
.icon-btn{border:0;background:none;font-size:20px;padding:4px;cursor:pointer;color:#333}
.app-logo{font-size:23px;font-weight:900;color:#6a1b63;letter-spacing:-1px}
.top-icons{display:flex;align-items:center;gap:8px}
.cart-icon{position:relative}.cart-icon span{position:absolute;top:-3px;right:-2px;background:#b11b6b;color:#fff;border-radius:50%;font-size:9px;min-width:14px;height:14px;display:grid;place-items:center}
.app-search{margin:6px 10px 9px;display:flex;align-items:center;background:#f6f6f8;border:1px solid #e8e8ec;border-radius:6px;height:40px;padding:0 10px}
.app-search span{color:#8e8e99;font-size:18px}.app-search input{border:0;background:transparent;outline:0;width:100%;padding:0 8px;font-size:13px}
.brand-strip{height:42px;display:grid;grid-template-columns:64px 1fr 72px;align-items:center;background:linear-gradient(90deg,#ffd31e,#76e7ff,#14e27d);overflow:hidden}
.brand-chip{background:#111;color:#fff;font-size:10px;font-weight:800;margin-left:7px;padding:6px 4px;text-align:center;border-radius:2px}
.brand-text{text-align:center;line-height:1}.brand-text strong{display:block;color:#1462a4;font-size:12px}.brand-text span{font-size:11px;color:#0b8d54}.sale-mini{font-size:10px;font-weight:900;color:#e42b22}
.hero-offer{height:198px;background:linear-gradient(#fffaf2,#fff1dd);position:relative;overflow:hidden;border-bottom:1px solid #ddd}
.offer-copy{position:absolute;left:14px;top:12px;z-index:2}.offer-copy small{display:block;font-size:15px;font-weight:700}.offer-copy strong{display:inline-block;margin-top:6px;background:#24a24a;color:#fff;padding:4px 10px;font-size:16px}
.hero-offer img{position:absolute;width:235px;right:8px;bottom:-30px;opacity:.96}
.offer-ticker{height:24px;background:#6f1b63;color:#fff;display:flex;align-items:center;gap:28px;white-space:nowrap;overflow:hidden;font-size:10px;font-weight:700;padding-left:8px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:9px 7px;border:1px solid #f1d5e8;border-radius:7px;overflow:hidden}
.benefits div{padding:9px 4px;text-align:center;border-right:1px solid #f1d5e8}.benefits div:last-child{border-right:0}.benefits b{display:block;color:#b21b70;margin-bottom:5px}.benefits span{font-size:9px}
.daily-deals{display:flex;justify-content:center;align-items:center;gap:15px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 6px;color:#435a79}
.daily-deals strong{font-size:14px}.daily-deals span{font-size:11px;background:#fff7ed;border:1px solid #ffd5bd;padding:5px 8px;border-radius:4px;color:#7a194e}
.products-section{padding:10px 6px 0}.products-section h2{font-size:16px;margin:8px 0 12px;color:#334b69}
.mobile-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.m-card{border:1px solid #e7e7e7;background:#fff;min-width:0}.m-img-wrap{position:relative;aspect-ratio:1/1.08;background:#f4f4f0;overflow:hidden}.m-img-wrap img{width:100%;height:100%;object-fit:cover}.price-badge{position:absolute;right:6px;top:7px;background:#ffd934;border:2px solid #111;color:#111;font-weight:900;font-size:11px;padding:6px 5px;border-radius:50%}
.m-info{padding:7px}.m-info h3{font-size:11px;line-height:1.35;margin:0 0 7px;height:30px;overflow:hidden;font-weight:500}.m-price{display:flex;align-items:center;gap:5px}.m-price strong{font-size:14px}.m-price del{font-size:10px;color:#999}.m-info small{display:block;margin-top:5px;font-size:9px;color:#777}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,100%);height:61px;background:#fff;border-top:1px solid #dcdcdc;display:grid;grid-template-columns:repeat(5,1fr);z-index:50}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4c4c55}.bottom-nav a.active{color:#b11b70}.bottom-nav span{font-size:18px}.bottom-nav small{font-size:9px}
@media(min-width:421px){body:has(.app-shell){background:#f3f3f3}}

/* 199off mobile product detail page */
body:has(.pdp-app){background:#313a48}
body:has(.pdp-app) .offerbar,body:has(.pdp-app) .site-header,body:has(.pdp-app) .footer,body:has(.pdp-app) .copyright{display:none}
.pdp-app{max-width:420px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:72px}
.pdp-head{height:49px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;border-bottom:1px solid #eee;padding:0 9px;position:sticky;top:0;background:#fff;z-index:40}
.back-btn{font-size:35px;font-weight:300;line-height:1;color:#555}
.pdp-logo{font-size:21px;font-weight:900;color:#6e1c63}
.pdp-head-icons{display:flex;gap:16px;align-items:center}.pdp-head-icons a{font-size:20px;color:#c22774}
.pdp-media{background:#f5f5f5;border-bottom:1px solid #eee}.pdp-media img{width:100%;aspect-ratio:1/1;object-fit:cover}
.similar-strip{padding:5px 10px 7px;font-size:9px;border-bottom:1px solid #eee}.similar-strip>span{display:block;margin-bottom:5px}.similar-thumb{width:48px;height:64px;border:1px solid #b00071;border-radius:4px;padding:2px}.similar-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-main{padding:15px 14px 17px;border-bottom:7px solid #f6f6f6}.pdp-main h1{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.3px}.pdp-price-row{display:flex;align-items:center;gap:8px}.pdp-price-row strong{font-size:20px}.pdp-price-row del{font-size:11px;color:#aaa}.pdp-price-row span{font-size:11px;color:#008f64;font-weight:800}.delivery-pill{display:inline-block;margin-top:18px;border:1px solid #a9eed7;background:#effff8;color:#008458;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700}
.seller-box{display:grid;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;padding:14px;border-bottom:7px solid #f6f6f6}.seller-icon{color:#535ee9}.seller-box small{font-size:9px;color:#777;margin-right:4px}.seller-box strong{font-size:10px;color:#b31b71}.seller-rating{display:inline-block;background:#008a63;color:#fff;border-radius:3px;padding:2px 5px;font-size:9px;margin-top:6px}
.pdp-description{padding:16px 14px;border-bottom:7px solid #f6f6f6}.pdp-description h2,.ratings-box h2{font-size:14px;margin:0 0 15px}.pdp-description p{font-size:12px;line-height:1.45;margin:0 0 7px}
.ratings-box{padding:16px 14px;border-bottom:7px solid #f6f6f6}.rating-summary{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}.rating-big{text-align:center}.rating-big strong{display:inline-block;background:#078f68;color:#fff;border-radius:18px;padding:6px 15px;font-size:18px}.rating-big span{display:block;font-size:9px;color:#777;margin-top:10px;line-height:1.35}
.bar-row{display:grid;grid-template-columns:54px 1fr 28px;gap:7px;align-items:center;margin:7px 0;font-size:8px}.bar-row i{height:5px;background:#ececec;border-radius:4px;overflow:hidden}.bar-row i b{display:block;height:100%;background:#0baa7a;border-radius:4px}.bar-row:nth-child(3) i b{background:#ffbd13}.bar-row:nth-child(4) i b,.bar-row:nth-child(5) i b{background:#ef5c36}.bar-row em{font-style:normal;color:#888;text-align:right}
.reviews-list{background:#fff}.review-card{padding:15px 14px;border-bottom:1px solid #eee}.review-top{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#7b28d3;color:#fff;font-size:10px;font-weight:800}.review-card:nth-child(3n+2) .avatar{background:#bb4517}.review-card:nth-child(3n) .avatar{background:#07836f}.review-user strong{display:block;font-size:11px}.review-user small{display:block;color:#00a875;font-size:8px;margin-top:3px}.review-top time{font-size:7px;color:#777}.review-stars{margin:8px 0;font-size:9px}.review-stars span{color:#00a06b;letter-spacing:1px}.review-stars b{margin-left:7px;font-weight:600}.review-card p{font-size:10px;line-height:1.45;margin:0 0 10px}.helpful{display:flex;align-items:center;gap:6px;font-size:8px;color:#777}.helpful button{background:#fff;border:1px solid #ddd;border-radius:12px;padding:4px 8px;font-size:8px}
.pdp-bottom-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,100%);height:63px;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:8px 12px;z-index:60}.pdp-bottom-bar button{border-radius:6px;font-weight:800;font-size:12px}.pdp-cart-btn{background:#fff;color:#b31872;border:1px solid #d63aa0}.pdp-buy-btn{background:#ad197e;color:#fff;border:1px solid #ad197e}
@media(min-width:421px){.pdp-app{box-shadow:0 0 0 1px rgba(255,255,255,.1)}}

body:has(.cart-app){background:#313a48}
body:has(.cart-app) .offerbar,body:has(.cart-app) .site-header,body:has(.cart-app) .footer,body:has(.cart-app) .copyright{display:none}
.cart-app{max-width:420px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:68px}.pdp-head-icons sup{background:#b21a79;color:#fff;border-radius:50%;font-size:8px;padding:2px 4px}
.checkout-steps{height:67px;display:flex;align-items:center;justify-content:center;padding:7px 18px;border-bottom:7px solid #f7f7f7}.checkout-steps div{width:48px;text-align:center}.checkout-steps b{width:25px;height:25px;border:1px solid #c9c9c9;border-radius:50%;display:grid;place-items:center;margin:auto;color:#aaa;font-size:10px}.checkout-steps span{display:block;font-size:8px;color:#aaa;margin-top:4px}.checkout-steps i{height:1px;background:#ddd;flex:1}.checkout-steps .active b{border-color:#b0177b;color:#b0177b}.checkout-steps .active span{color:#b0177b;font-weight:700}
.cart-block{padding:12px 11px 17px;border-bottom:7px solid #f7f7f7}.cart-block h2,.delivery-options h2{font-size:14px;margin:0 0 12px}.cart-product{display:grid;grid-template-columns:70px 1fr 20px;gap:10px;padding-bottom:12px;border-bottom:1px solid #eee}.cart-product>img{width:70px;height:82px;object-fit:cover}.cp-info h3{font-size:11px;line-height:1.3;color:#a51679;margin:0 0 4px}.cp-info strong{font-size:12px}.qty-box{display:flex;width:72px;height:28px;margin-top:7px;border:1px solid #ccc}.qty-box button{width:25px;border:0;background:#fff;font-size:16px}.qty-box input{width:24px;text-align:center;border:0;border-left:1px solid #ddd;border-right:1px solid #ddd;font-weight:700}.trash{border:0;background:none;color:#aaa}.delivery-options{padding:15px 11px;border-bottom:7px solid #f7f7f7}.delivery-card{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:9px}.delivery-card.selected{border-color:#c01a8b;background:#fff9fd}.delivery-card input{accent-color:#b31980}.delivery-card span b{display:block;font-size:11px}.delivery-card span small{display:block;color:#999;font-size:8px;margin-top:3px}.delivery-card>strong{font-size:11px}.delivery-card.selected>strong{color:#0a9b00}
.cart-totals{padding:15px 11px;border-bottom:7px solid #f7f7f7}.cart-totals div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;font-size:10px}.cart-totals .order-total{font-size:12px;font-weight:800;border:0}.green{color:#099500}
.safety-banner{margin:0;border:2px solid #222;min-height:124px;padding:13px 14px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff,#faf7ff)}.safe-badge{display:inline-block;background:#6559e8;color:#fff;padding:4px 8px;border-radius:3px;font-size:8px}.safety-banner h3{color:#62559e;margin:12px 0 4px;font-size:14px}.safety-banner p{font-size:10px;color:#666;max-width:230px}.safe-art{position:absolute;right:20px;bottom:20px;font-size:36px}.cart-continue{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,100%);height:60px;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 120px;align-items:center;padding:8px 12px;z-index:60}.cart-continue strong{font-size:14px}.cart-continue a{background:#ad197e;color:#fff;text-align:center;padding:12px;border-radius:6px;font-size:11px;font-weight:800}.empty-mini{padding:30px;text-align:center;color:#777}

body:has(.address-app){background:#313a48}
body:has(.address-app) .offerbar,body:has(.address-app) .site-header,body:has(.address-app) .footer,body:has(.address-app) .copyright{display:none}
.address-app{max-width:420px;margin:0 auto;background:#f8f9fb;min-height:100vh;padding-bottom:72px}
.address-title{height:50px;background:#fff;padding:15px 18px;border-bottom:6px solid #f5f5f7;font-size:14px}
.address-title strong{margin-left:7px}
.address-form{padding:14px 14px 140px;background:#fff;min-height:580px}
.address-form label{display:block;position:relative;margin-bottom:13px}
.address-form label span{position:absolute;left:11px;top:-6px;background:#fff;padding:0 4px;color:#8f8f98;font-size:8px;z-index:2}
.address-form input{width:100%;height:43px;border:1px solid #d1d1d6;border-radius:5px;padding:9px 10px;font-size:12px;outline:0;background:#fff}
.address-form input:focus{border-color:#ae1a7d}
.address-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.address-alert{background:#fff0f3;border:1px solid #f0b6c9;color:#8c174e;padding:10px;border-radius:5px;margin-bottom:13px;font-size:10px}
.secure-strip{margin:20px -14px 0;padding:15px 18px;border-top:7px solid #f7f7f7;background:#fff}
.secure-icons{display:flex;justify-content:center;gap:18px;color:#8c98a6}.secure-icons span{display:flex;align-items:center;gap:3px;font-size:17px}.secure-icons small{font-size:6px;line-height:1.2}
.secure-links{font-size:8px;color:#6f7480;margin-top:10px}.secure-links b{float:right;color:#7c8794}
.address-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,100%);background:#fff;border-top:1px solid #ddd;padding:10px 14px;z-index:60}
.address-bottom button{width:100%;height:45px;border:0;border-radius:6px;background:#ad197e;color:#fff;font-weight:800;font-size:12px}
.payment-mobile-form{padding:14px 14px 120px;background:#fff;min-height:560px}.pay-option{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;border:1px solid #ddd;border-radius:7px;padding:14px;margin-bottom:10px}.pay-option input{accent-color:#ad197e}.pay-option b{display:block;font-size:12px}.pay-option small{display:block;font-size:9px;color:#888;margin-top:3px}.pay-total{margin:15px -14px 0}

/* 199off payment selection page */
body:has(.payment-app){background:#313a48}
body:has(.payment-app) .offerbar,
body:has(.payment-app) .site-header,
body:has(.payment-app) .footer,
body:has(.payment-app) .copyright{display:none}

.payment-app{
  max-width:420px;
  margin:0 auto;
  background:#fff;
  min-height:100vh;
  padding-bottom:72px;
}
.payment-app .pdp-head-icons sup{
  background:#b21a79;
  color:#fff;
  border-radius:50%;
  font-size:8px;
  padding:2px 4px;
}
.payment-steps{
  border-bottom:7px solid #f6f6f7;
}
.payment-title-row{
  height:51px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 13px;
  border-bottom:7px solid #f6f6f7;
}
.payment-title-row>strong{
  font-size:13px;
}
.payment-title-row>span{
  display:flex;
  align-items:center;
  gap:4px;
  font-size:10px;
  color:#3f5e9d;
}
.payment-title-row>span b{
  font-size:7px;
  line-height:1.1;
}
.pay-page-form{
  background:#fff;
  min-height:620px;
  padding-bottom:75px;
}
.payment-error{
  margin:10px 12px;
}
.pay-online h3{
  margin:0;
  padding:14px 12px 13px;
  font-size:10px;
  border-bottom:1px solid #eee;
}
.upi-heading{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:46px;
  padding:0 13px;
  border-bottom:1px solid #eee;
}
.upi-heading strong{
  font-size:11px;
}
.upi-badge{
  background:#19b55a;
  color:#062f18;
  font-size:10px;
  font-weight:900;
  border-radius:2px;
  padding:3px 6px;
}
.upi-option{
  min-height:50px;
  display:grid;
  grid-template-columns:18px 1fr 42px;
  align-items:center;
  gap:7px;
  padding:0 13px;
  border-bottom:1px solid #eee;
  cursor:pointer;
}
.upi-option input{
  width:16px;
  height:16px;
  accent-color:#b31782;
}
.upi-option>span{
  font-size:10px;
}
.provider-logo{
  justify-self:end;
  font-size:9px;
  font-weight:900;
}
.provider-logo.gpay{
  color:#4285f4;
}
.provider-logo.gpay span{
  color:#6c6cf2;
  background:#7267f4;
  border-radius:50%;
  color:white;
  padding:6px 3px;
  margin-left:2px;
}
.provider-logo.phonepe{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#6532a8;
  color:#fff;
}
.provider-logo.bhim{
  color:#606060;
  font-size:8px;
}
.provider-logo.whatsapp{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:3px solid #25d366;
  border-radius:50%;
  color:#25d366;
  font-size:12px;
}
.pay-order-summary{
  border-top:7px solid #f6f6f7;
  padding:9px 12px 14px;
}
.pay-order-summary>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:31px;
  border-bottom:1px solid #eee;
  font-size:10px;
}
.pay-order-summary .order-total{
  border-bottom:0;
  font-size:12px;
  font-weight:800;
}
.pay-bottom-bar{
  position:fixed;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:min(420px,100%);
  height:63px;
  display:grid;
  grid-template-columns:1fr 112px;
  gap:10px;
  align-items:center;
  padding:8px 13px;
  background:#fff;
  border-top:1px solid #ddd;
  z-index:70;
}
.pay-bottom-bar>div strong{
  display:block;
  font-size:14px;
}
.pay-bottom-bar>div small{
  display:block;
  margin-top:2px;
  color:#a71679;
  font-size:7px;
  font-weight:800;
}
.pay-bottom-bar button{
  height:42px;
  border:0;
  border-radius:6px;
  background:#ad197e;
  color:#fff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.pay-bottom-bar button:disabled{
  background:#aaa;
  cursor:not-allowed;
}

/* 199off wordmark styling */
.app-logo,
.pdp-logo,
.brand {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  text-transform: lowercase;
  letter-spacing: -0.6px;
  color: #5f155d !important;
}
.app-logo { font-size: 22px; }
.pdp-logo { font-size: 21px; }
.brand { font-size: 24px; }

/* Compact dark commerce footer */
.commerce-footer{
  max-width:420px;
  margin:0 auto;
  background:#230015;
  color:#fff;
  padding:20px 15px 24px;
  font-size:9px;
}
.footer-brand,.footer-bottom-brand{
  text-align:center;
  color:#c1198d;
  font-size:23px;
  font-weight:900;
  text-transform:lowercase;
  letter-spacing:-.6px;
}
.footer-tagline{
  text-align:center;
  color:#ff1aa6;
  font-size:10px;
  font-weight:800;
  margin-top:2px;
}
.footer-subtag{
  text-align:center;
  color:#ddd;
  font-size:7px;
  margin-top:2px;
}
.footer-app-title{
  text-align:center;
  color:#aaa;
  font-size:8px;
  font-weight:800;
  margin-top:14px;
}
.footer-app-buttons{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:7px;
}
.footer-app-buttons a{
  border:1px solid #624055;
  background:#341026;
  color:#fff;
  border-radius:4px;
  padding:6px 11px;
  font-size:8px;
  font-weight:700;
}
.footer-divider{
  height:1px;
  background:#492037;
  margin:15px 0;
}
.footer-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.commerce-footer h4{
  color:#b8a9b3;
  font-size:8px;
  letter-spacing:.5px;
  margin:0 0 8px;
}
.footer-columns a{
  display:block;
  color:#fff;
  margin:5px 0;
  font-size:8px;
}
.footer-policies div{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}
.footer-policies a,.footer-policies span{
  color:#fff;
  font-size:7px;
}
.pay-chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.pay-chips span{
  background:#fff;
  color:#25101e;
  border-radius:3px;
  padding:4px 7px;
  font-size:7px;
  font-weight:800;
}
.footer-social>div{
  display:flex;
  gap:7px;
}
.footer-social a{
  color:#fff;
  border-radius:4px;
  padding:6px 10px;
  font-weight:700;
}
.footer-social a:nth-child(1){background:#1877f2}
.footer-social a:nth-child(2){background:#dc4668}
.footer-social a:nth-child(3){background:#f00}
.footer-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 15px;
  color:#fff;
  font-size:8px;
}
.footer-trust span::first-letter{color:#00c78c}
.footer-bottom-brand{
  font-size:19px;
  margin-top:5px;
}
.footer-copy{
  text-align:center;
  color:#947b8b;
  font-size:7px;
  margin-top:5px;
}
/* Footer should appear before fixed mobile nav without being covered */
body:has(.app-shell) .commerce-footer{
  margin-bottom:60px;
}

/* Hide yellow product price badges */
.price-badge{display:none!important;}

/* Homepage continuous offer ticker like supplied screen recording */
.offer-ticker{
  height:24px!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative;
  background:#6f1b63!important;
}
.offer-ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  height:24px;
  white-space:nowrap;
  animation:offerTickerMove 11s linear infinite;
  will-change:transform;
}
.offer-ticker-track span{
  display:inline-block;
  padding:0 24px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:24px;
}
@keyframes offerTickerMove{
  from{transform:translateX(0)}
  to{transform:translateX(-25%)}
}
.hero-banner,
.grocery-banner,
.app-hero {
    width: 100%;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: none !important;
}

.hero-banner img,
.grocery-banner img,
.app-hero img {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
}
.hero-banner img,
.grocery-banner img,
.app-hero img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.hero-banner,
.grocery-banner,
.app-hero {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}
/* FIX BANNER EXTRA WHITE SPACE */
.app-hero,
.hero-banner,
.grocery-banner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.app-hero img,
.hero-banner img,
.grocery-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 !important;
}
/* FINAL BANNER FIX */
.app-shell .hero-offer{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:0!important;position:relative!important}
.app-shell .hero-offer img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;opacity:1!important;object-fit:contain!important}
