:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1e2925;background:#faf9f5;--green:#087b57;--deep:#075b43;--mint:#e8f6ef;--border:#e4e9e3;--muted:#65726c;--shadow:0 8px 26px rgba(18,47,32,.055);--radius:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #11a471;outline-offset:3px}.container{width:min(1200px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border);box-shadow:0 3px 15px rgba(0,0,0,.035)}.delivery-strip{background:#0b4d39;color:#fff;text-align:center;font-size:11px;letter-spacing:.045em;font-weight:650;padding:8px 12px}.delivery-strip span{color:#b9d6c8;margin:0 10px}.header-main{min-height:77px;max-width:1240px;margin:auto;padding:9px 20px;display:flex;gap:22px;align-items:center}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:14px}.brand span{display:grid;gap:2px}.brand b{font-size:20px;letter-spacing:-.04em;font-weight:840}.brand small{font-size:11px;color:var(--muted)}.verified-area{font-size:12px;line-height:1.25;color:var(--green);background:#f0faf4;border:1px solid #ceecda;border-radius:30px;padding:8px 14px;max-width:290px}.verified-area span{font-size:20px;vertical-align:middle}.header-actions{display:flex;gap:5px;margin-left:auto}.icon-btn{border:0;background:transparent;border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:#263b31}.icon-btn:hover,.bottom-nav button:hover{background:#f1f7f2}.cart-nav{position:relative}.cart-nav em{display:grid;place-items:center;background:var(--green);color:white;font-size:10px;font-style:normal;min-width:18px;height:18px;border-radius:20px;padding:0 4px}.search-band{max-width:1240px;margin:auto;padding:0 20px 12px}.search{display:flex;align-items:center;gap:10px;border:1px solid #dce6de;background:#f8fbf8;border-radius:13px;padding:5px 5px 5px 14px;max-width:720px}.search>span{font-size:28px;color:var(--green);line-height:1}.search input{width:100%;padding:9px 0;background:transparent;border:0;outline:0;font-size:15px}.search button{background:#e8f5ed;border:0;color:var(--green);font-weight:750;border-radius:9px;min-height:39px;padding:0 17px}.btn{min-height:45px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:760;padding:11px 20px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.btn:not(:disabled):active{transform:scale(.985)}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:var(--deep)}.btn-outline{background:white;border-color:#b7d6c4;color:#086b4c}.btn-outline:hover{background:#f2faf5}.btn-wide{width:100%}.text-link{color:var(--green);font-weight:750;background:transparent;border:0;font-size:14px}.back-link{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--green);font-size:14px;font-weight:720;margin:4px 0 20px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:840}.subtle{font-size:12px;color:var(--muted);line-height:1.65}
.gate-wrap{min-height:min(650px,calc(100svh - 140px));display:grid;place-items:center;padding:36px 16px 56px;background:radial-gradient(circle at 50% 0%,#e8f4e9 0,transparent 46%),#faf9f5}.gate-card{background:#fff;border:1px solid var(--border);border-radius:22px;max-width:545px;padding:36px 38px;box-shadow:var(--shadow);text-align:center}.gate-art{width:124px;height:124px;display:grid;place-items:center;margin:0 auto 18px;position:relative;background:#edf7f0;border-radius:30px}.gate-art img{border-radius:16px}.pin-mark{position:absolute;background:#137a58;color:#fff;right:4px;bottom:0;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:23px}.gate-card h1{font-size:clamp(27px,5vw,38px);line-height:1.13;margin:15px 0;letter-spacing:-.055em}.gate-card>p{font-size:14px;line-height:1.72;color:var(--muted)}.gate-benefits{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;color:#267651;font-size:12px;font-weight:700;margin:23px auto}.gate-card .btn{min-height:52px}.gate-card .gate-message{color:#51675c;min-height:24px;margin:12px 0 0}.gate-card .gate-message.error{color:#ad3d35}.gate-card .gate-help{font-size:12px;margin:8px 0 0}
.store{padding:24px 0 72px}.hero{border:1px solid #e4ebe2;border-radius:24px;background:linear-gradient(105deg,#e6f4e9 0%,#f4f8e9 80%);min-height:254px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(20px,5vw,58px);overflow:hidden}.hero-copy{max-width:600px}.hero-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#2b815f}.hero h1{font-size:clamp(27px,4vw,46px);line-height:1.08;letter-spacing:-.06em;margin:10px 0 12px}.hero p{font-size:14px;color:#55715d;line-height:1.5;max-width:450px}.hero .btn{margin-top:15px}.hero-visual{min-width:190px;height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.hero-bag{width:155px;height:155px;border-radius:34px;background:white;box-shadow:0 16px 35px #24754724;display:grid;place-items:center;transform:rotate(7deg)}.hero-visual span{font-size:12px;font-weight:800;color:#54765d}.section-title{margin:34px 0 17px}.section-title h2{font-size:24px;letter-spacing:-.04em;margin:5px 0 3px}.section-title p{font-size:13px;color:var(--muted);margin:4px 0}.row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.shelf{margin-top:30px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.category-grid button{min-height:108px;border-radius:16px;background:white;border:1px solid var(--border);box-shadow:0 3px 12px #1d412707;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:13px;color:#254539;transition:border-color .2s,transform .2s}.category-grid button:hover,.category-grid button.active{border-color:#71c69b;transform:translateY(-2px);background:#f6fcf7}.category-grid button span{font-size:29px}.category-grid button strong{font-weight:760}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.product-card{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 11px #253c2b06;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 10px 27px #1b4b2815;transform:translateY(-2px)}.product-card .photo{aspect-ratio:1/1;display:grid;place-items:center;background:#f2f5f0;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover .photo img{transform:scale(1.025)}.stock-label{position:absolute;left:9px;bottom:10px;background:white;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;color:#a8402f;box-shadow:0 2px 6px #3332}.product-body{padding:13px;display:flex;flex-direction:column;flex:1;gap:7px}.product-body>small{font-size:10px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product-body h3{font-size:13px;line-height:1.45;font-weight:720;margin:0;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-body p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prices{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.prices strong{font-size:17px;letter-spacing:-.025em}.prices del{font-size:11px;color:#85918b}.product-body button{margin-top:auto;min-height:38px;font-size:12px;padding:7px 9px}.empty-card{grid-column:1/-1;padding:34px 20px;text-align:center;background:#fff;border:1px dashed #d7e3d8;border-radius:14px;color:var(--muted);font-size:13px}.filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:14px;background:white;border:1px solid var(--border);border-radius:14px;margin-bottom:16px}.filter-bar label{display:flex;flex-direction:column;gap:5px;color:#69756d;font-size:11px;font-weight:700}.filter-bar input:not([type=checkbox]),.filter-bar select{border:1px solid #d9e3db;background:white;border-radius:8px;min-height:36px;padding:6px 9px;font-size:12px;min-width:130px;max-width:200px}.filter-bar label:last-child{flex-direction:row;align-items:center;min-height:36px;color:#294b3a}.load-row{display:flex;justify-content:center;margin:24px auto 0}
.panel{background:white;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.panel h2{font-size:19px;margin:0 0 20px;letter-spacing:-.025em}.panel p{line-height:1.65}.checkout-page{padding:30px 0 70px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}.checkout-page h1,.result-page h1{font-size:30px;letter-spacing:-.05em;margin:7px 0}.checkout-page form{display:grid;gap:17px}.checkout-page label,.auth-card label,.inline-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:720;color:#33483e}.checkout-page input,.checkout-page textarea,.auth-card input,.inline-form input{width:100%;border:1px solid #dbe4dc;border-radius:10px;background:#fff;padding:12px 13px;min-height:46px;font-size:14px;color:var(--text)}.checkout-page textarea{resize:vertical}.review-step{background:#f6faf7;border:1px solid #dceadf;padding:16px;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.review-step strong{width:100%;font-size:14px}.review-step p{font-size:12px;color:var(--muted);margin:0;width:100%}.payment-method{display:flex;gap:12px;padding:16px;border:2px solid #54ad83;background:#f5fbf6;border-radius:12px;align-items:center}.payment-method>span:first-child{font-size:25px}.payment-method>div{display:grid;gap:4px;flex:1}.payment-method strong{font-size:14px}.payment-method small{font-size:11px;color:var(--muted)}.radio-selected{color:var(--green)}.order-summary{position:sticky;top:160px}.order-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ed;padding:11px 0;font-size:13px}.order-line span{color:#5b6a60}.total-line{display:flex;justify-content:space-between;align-items:center;font-weight:800;padding:15px 0;border-top:1px solid var(--border)}.order-summary .btn{margin:15px 0 0}.result-page{padding:30px 0 75px;max-width:790px}.result-card{padding:44px min(5vw,38px);background:#fff;border-radius:20px;border:1px solid var(--border);text-align:center;box-shadow:var(--shadow)}.result-card>p{color:var(--muted)}.success-mark{margin:0 auto 17px;width:76px;height:76px;background:#dcf6e7;border:1px solid #a9e0bf;border-radius:50%;font-size:40px;color:var(--green);display:grid;place-items:center;animation:checkIn .3s ease-out both}.receipt{margin:25px auto;text-align:left;border-radius:12px;background:#f8fbf7;border:1px solid #e3ebe3;padding:16px}.receipt div{padding:9px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:13px}.actions-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.inline-form{display:flex;gap:12px;align-items:flex-end;margin:20px 0}.inline-form label{flex:1}
dialog{border:0;padding:0;color:inherit}dialog::backdrop{background:rgba(9,22,13,.43);backdrop-filter:blur(2px)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100%);height:100dvh;max-height:none;border-radius:20px 0 0 20px;box-shadow:-12px 0 30px #18272115;display:flex;flex-direction:column}.drawer:not([open]),.product-dialog:not([open]){display:none}.drawer-head{padding:21px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0;font-size:22px}.close-btn{width:40px;height:40px;border:1px solid var(--border);background:white;border-radius:11px;font-size:15px}.cart-items{padding:14px 22px;flex:1;overflow-y:auto;overscroll-behavior:contain}.cart-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.cart-row img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#f4f6f3}.cart-row>div{flex:1}.cart-row strong{font-size:13px}.cart-row small{font-size:11px;color:var(--muted);display:block;margin:5px 0}.qty-control{display:flex;gap:8px;align-items:center;margin-top:10px}.qty-control button{border:1px solid var(--border);width:32px;height:30px;background:#fff;border-radius:7px}.qty-control .remove{width:auto;margin-left:auto;color:#a3433f;font-size:11px;border:0}.drawer-footer{padding:15px 22px 23px;border-top:1px solid var(--border);background:white}.drawer-footer p{margin:8px 0 0;text-align:center}.product-dialog{position:fixed;inset:auto;margin:auto;border-radius:21px;max-width:min(850px,calc(100% - 28px));width:100%;max-height:90dvh;overflow:auto;background:white;box-shadow:0 20px 60px #12342139}.product-close{position:absolute;right:16px;top:16px;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:27px}.detail-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#f1f5f0}.detail-copy h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.detail-copy p{color:var(--muted);line-height:1.65;font-size:13px}.detail-copy label{display:grid;gap:6px;font-size:12px;font-weight:750;margin:16px 0}.detail-copy select{min-height:44px;border:1px solid #d9e6dc;border-radius:9px;padding:8px}.detail-copy .btn{margin-top:10px}
.bottom-nav{display:none}.footer{margin-top:50px;padding:28px 0;border-top:1px solid var(--border);background:#fff}.footer .container{display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.footer p{color:var(--muted);font-size:12px}.footer strong{font-size:17px}.footer span{font-size:13px;font-weight:780}.admin-link{font-size:11px;color:#607368}.toast{position:fixed;z-index:90;bottom:32px;left:50%;transform:translateX(-50%);max-width:min(90vw,410px);background:#173f30;color:white;padding:12px 20px;border-radius:12px;box-shadow:0 10px 24px #0a21173b;font-size:13px;text-align:center}.intro{position:fixed;inset:0;z-index:100;background:#faf9f5;display:grid;place-items:center;text-align:center}.intro-content img{animation:checkIn .6s ease both}.intro-content h1{font-size:31px;letter-spacing:-.05em;margin:15px 0 8px}.intro-content p{margin:0 0 5px}.intro-content small{color:#698176}.intro-skip{position:absolute;top:24px;right:24px;padding:12px 19px;background:white;border:1px solid var(--border);border-radius:12px}@keyframes checkIn{from{opacity:.2;transform:scale(.87)}to{opacity:1;transform:scale(1)}}.auth-body{display:grid;place-items:center;min-height:100dvh;padding:20px;background:#f7faf6}.auth-card{width:min(430px,100%);padding:32px;background:white;border:1px solid var(--border);border-radius:21px;box-shadow:var(--shadow)}.auth-card h1{font-size:27px;letter-spacing:-.04em;margin:34px 0 10px}.auth-card p{font-size:13px;line-height:1.6;color:var(--muted)}.auth-card form{display:grid;gap:20px;margin:25px 0}.auth-card .back-link{margin-top:25px}
@media(max-width:1040px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.verified-area{max-width:200px}.hero{min-height:230px}}
@media(max-width:760px){.delivery-strip{font-size:10px}.header-main{min-height:68px;padding:10px 16px}.brand b{font-size:17px}.brand small{font-size:10px}.brand img{width:38px;height:38px}.verified-area{display:none}.icon-btn{padding:7px 9px}.icon-btn span{display:none}.search-band{padding:0 16px 10px}.container{width:calc(100% - 28px)}.store{padding-top:14px;padding-bottom:110px}.hero{padding:25px 23px;min-height:185px;border-radius:18px}.hero h1{font-size:27px}.hero p{font-size:12px}.hero .btn{font-size:12px;min-height:41px;padding:8px 12px}.hero-visual{min-width:85px;height:115px}.hero-bag{width:90px;height:90px;border-radius:23px}.hero-bag img{width:60px;height:60px}.hero-visual span{display:none}.section-title{margin:26px 0 14px}.section-title h2{font-size:20px}.category-grid{gap:8px}.category-grid button{font-size:11px;min-height:87px;gap:8px;border-radius:12px}.category-grid button span{font-size:25px}.shelf{margin-top:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:11px}.product-body h3{font-size:12px}.product-body .prices strong{font-size:16px}.filter-bar{gap:8px}.filter-bar label{flex:1;min-width:125px}.filter-bar input:not([type=checkbox]),.filter-bar select{width:100%;min-width:0;max-width:none}.gate-wrap{min-height:calc(100svh - 110px);padding:20px 14px 90px}.gate-card{padding:25px 21px;width:100%;border-radius:19px}.gate-art{height:96px;width:96px}.gate-art img{height:60px;width:60px}.gate-card h1{font-size:29px}.gate-benefits{gap:9px}.checkout-layout{display:block}.checkout-layout>.panel{margin:0 0 15px}.order-summary{position:static}.checkout-page{padding-bottom:115px}.result-page{padding-bottom:115px}.detail-grid{grid-template-columns:1fr;gap:10px;padding:17px}.detail-photo{max-height:42dvh}.detail-copy h2{font-size:23px}.footer{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(255,255,255,.98);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -5px 15px #112e1911}.bottom-nav button{border:0;background:transparent;border-radius:11px;min-height:48px;display:grid;justify-items:center;gap:1px;flex:1;font-size:10px;font-weight:740;color:#456552}.bottom-nav button span{font-size:22px;line-height:1.15}.drawer{padding-bottom:env(safe-area-inset-bottom);border-radius:0}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.intro-skip{top:18px;right:17px}}
@media(max-width:370px){.hero-visual{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search button{padding:0 10px}.gate-benefits span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

:root{--green:#0a7a57;--deep:#094c3c;--mint:#e9f4e8;--border:#e8ece5;--muted:#697a6f;--shadow:0 15px 40px rgba(13,57,39,.065);--radius:15px;--market-ink:#142a23;--cream:#faf9f5}
body{background:var(--cream);color:var(--market-ink);-webkit-font-smoothing:antialiased}.auth-pending{background:#f8faf6;min-height:100svh}.auth-pending>*{visibility:hidden!important}.auth-pending:after{content:"";position:fixed;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;border:3px solid #ddede1;border-top-color:#137d57;border-radius:50%;animation:shop-spin .75s linear infinite}.site-header{border-bottom:1px solid #e6ebe4;box-shadow:0 2px 15px #133b2210}.delivery-strip{background:#0d4939;padding:0;font-size:10px;font-weight:850;letter-spacing:.08em}.strip-content{display:flex;justify-content:space-between;align-items:center;max-width:1250px;margin:auto;padding:9px 20px;gap:15px}.strip-content>span{color:#f2f9f1;white-space:nowrap}.strip-content>span:first-child{color:#d6edca}.strip-content .strip-mid{font-size:10px;color:#d9eddf}.header-main{max-width:1270px;min-height:81px;gap:28px;padding-left:22px;padding-right:22px}.brand b{font-size:21px;font-weight:900;letter-spacing:-.055em}.brand small{font-size:10px;letter-spacing:.06em;color:#7a9684;font-weight:750}.verified-area{background:#edf7eb;border-color:#d4eada;color:#1b6749;max-width:none;font-size:11px;font-weight:850;white-space:nowrap}.icon-btn{min-height:42px;gap:8px;padding:9px 12px;color:#24483a;font-size:12px;border:1px solid transparent}.icon-btn:hover{border-color:#deecdf}.cart-nav{background:#f1f8f1;border-color:#deeedf}.cart-nav em{position:absolute;right:5px;top:-2px;width:18px;height:18px;border-radius:8px;font-size:10px;box-shadow:0 3px 8px #104e2a22}.search-band{max-width:1270px;padding-left:22px;padding-right:22px;padding-bottom:13px}.search{background:#f5f8f3;border-color:#e2e9e1;border-radius:13px;max-width:100%;gap:12px;padding:5px 5px 5px 18px;transition:box-shadow .2s,border .2s}.search:focus-within{border-color:#94cba8;box-shadow:0 0 0 4px #9bd3aa24}.search input{font-size:13px}.search>span{font-size:30px;color:#759889}.search button{background:#0b7754;color:#fff;border-radius:9px;font-size:12px;font-weight:850;padding:0 22px;min-height:41px}.search button:hover{background:#0b5e45}.category-ribbon{border-top:1px solid #f0f2ee;background:#fff;max-width:none}.ribbon-inner{max-width:1240px;margin:auto;display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 12px}.ribbon-inner::-webkit-scrollbar{display:none}.ribbon-inner button{flex:none;background:transparent;border:0;border-bottom:2px solid transparent;min-height:45px;padding:10px 3px;font-size:11px;letter-spacing:.02em;font-weight:810;color:#657a6a;white-space:nowrap}.ribbon-inner button:hover,.ribbon-inner button.active{color:#0e805c;border-bottom-color:#0e805c}.ribbon-inner .ribbon-track{margin-left:auto;color:#0e805c}
.store.container{width:min(1250px,calc(100% - 40px));padding-top:22px}.hero{background:linear-gradient(117deg,#dbeedb,#e8f2dc 62%,#cde5d7);min-height:350px;border-radius:22px;border:1px solid #dce8d7;padding:45px clamp(24px,6vw,79px);position:relative;isolation:isolate;box-shadow:inset 0 1px #fff9}.hero:before{content:"";width:360px;height:360px;position:absolute;right:14%;top:-220px;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 45px #fff2,0 0 0 91px #fff2;z-index:-1}.hero-copy{max-width:575px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.12em;color:#358267;font-size:10px;font-weight:930}.hero-star{width:28px;height:28px;border-radius:9px;background:#ccedb5;display:grid;place-items:center;color:#256a48;font-size:18px}.hero h1{font-size:clamp(38px,5vw,58px);max-width:600px;letter-spacing:-.071em;line-height:1.03;color:#1c4936;margin:20px 0}.hero p{color:#54765f;max-width:490px;font-size:14px;line-height:1.75}.hero-buttons{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-buttons .btn{border-radius:10px;min-height:49px;font-size:13px;padding:12px 23px;margin:0;box-shadow:0 8px 19px #24794e22}.hero-tag{font-size:11px;color:#467e5d;font-weight:820}.hero-visual{position:relative;height:290px;min-width:275px}.market-orbit{position:absolute;border-radius:50%;border:1px solid #fff8;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{width:280px;height:280px;background:#cce9d267}.orbit-b{width:220px;height:220px;background:#fbfff2a1;box-shadow:0 15px 30px #25714b17}.hero-product{position:relative;z-index:2;width:158px;height:194px;border-radius:16px 16px 21px 21px;background:linear-gradient(160deg,#167c57,#0d563e);box-shadow:13px 18px 24px #1e6d4647, inset -9px -6px 14px #032b1b15;transform:rotate(13deg);display:grid;place-items:center;margin:auto;top:32px}.hero-bag-handle{position:absolute;top:-25px;height:49px;width:70px;border:10px solid #237854;border-bottom:0;border-radius:40px 40px 0 0}.hero-bag-icon{font-size:68px;line-height:1;font-weight:900;color:#fafff2;letter-spacing:-.11em}.hero-bag-icon span{font-size:23px;vertical-align:top;margin-left:7px;color:#d2f6a0}.hero-floating{position:absolute;z-index:3;background:#fff;color:#33734f;display:flex;align-items:center;gap:6px;padding:11px 15px;box-shadow:0 11px 23px #32613d1f;border:1px solid #e9f0e7;border-radius:12px;font-size:12px;white-space:nowrap}.product-float-one{top:18%;left:-14%;transform:rotate(-9deg);color:#2f6b4c}.product-float-two{bottom:12%;right:-15%;transform:rotate(7deg)}.market-usps{margin:15px 0 0;border:1px solid #e4eadd;border-radius:15px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 3px 13px #193c2110}.market-usps>div{display:flex;gap:12px;align-items:center;padding:18px 22px;min-width:0}.market-usps>div+div{border-left:1px solid #e6ede4}.market-usps .usp-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#13815c;background:#eaf7e8;font-size:21px}.market-usps strong{display:block;font-size:12px;font-weight:900;letter-spacing:-.01em}.market-usps small{display:block;font-size:10px;line-height:1.5;color:#839286;margin-top:5px}
.category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:38px}.section-title h2{font-size:clamp(21px,2.5vw,29px);letter-spacing:-.052em;margin-top:6px}.section-title .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:920}.section-title p{font-size:12px;color:#819084}.category-count{font-size:10px;letter-spacing:.13em;font-weight:820;color:#a3b0a6;white-space:nowrap}.category-grid{gap:13px}.category-grid button{position:relative;min-height:150px;border:1px solid #e6eee6;box-shadow:0 3px 17px #173d2810;transition:box-shadow .2s,transform .2s,border .2s;background:#fff;align-items:flex-start;padding:19px 20px;justify-content:space-between;overflow:hidden}.category-grid button:after{content:"↗";position:absolute;right:15px;top:15px;font-size:17px;color:#97ad9a}.category-grid button span{height:68px;width:68px;border-radius:16px;background:#e8f3e6;display:grid;place-items:center;font-size:32px;transition:transform .25s}.category-grid button strong{font-size:13px;font-weight:900;letter-spacing:-.018em}.category-grid button[data-category=Fashion] span{background:#f4e8ed}.category-grid button[data-category=Jeans] span{background:#e6edf8}.category-grid button[data-category=Food] span{background:#f8ece0}.category-grid button[data-category=Grocery] span{background:#e9f5e8}.category-grid button[data-category=Other] span{background:#f2eaf5}.category-grid button:hover{border-color:#94c9a3;transform:translateY(-4px);box-shadow:0 12px 22px #134a291c}.category-grid button:hover span{transform:scale(1.055)}.shelf{margin-top:33px}.shelf .section-title{margin-bottom:17px}.row-title .text-link{font-size:11px;letter-spacing:.04em}.product-grid{gap:16px}.product-card{border-radius:16px;border-color:#e5eae2;box-shadow:0 4px 13px #153c250c;transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #1746291b}.product-card .photo{background:#f5f7f3;aspect-ratio:1/.96}.product-card .photo img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;padding:8px}.product-card .photo img[data-fallback]{width:52%;height:52%;opacity:.55}.product-card .card-photo-wrap{position:relative}.product-card .wishlist-toggle{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;background:#fffdf9;border:1px solid #e5ece4;border-radius:10px;font-size:21px;color:#b4c3b7;display:grid;place-items:center;box-shadow:0 3px 11px #0001;transition:transform .18s,color .18s}.product-card .wishlist-toggle:hover,.product-card .wishlist-toggle.is-saved{color:#ce5466;transform:scale(1.075)}.product-card .stock-label{background:#fffbf4;color:#9d5242;border:1px solid #f1e5d8;border-radius:7px;left:10px;bottom:12px;box-shadow:none}.product-body{padding:15px;gap:8px}.product-body>small{font-size:9px;letter-spacing:.12em;color:#6a9874}.product-body h3{font-size:13px;line-height:1.45;font-weight:810;min-height:37px;color:#273c2d}.product-body p{font-size:10px;color:#849384}.prices{gap:8px}.prices strong{font-size:19px;color:#112d22;letter-spacing:-.035em}.prices del{font-size:11px}.product-body .card-bottom{margin-top:auto;display:grid;gap:10px}.product-body button[data-add]{width:100%;border:1px solid #a4d6ae;background:#f1fbf1;color:#137851;min-height:41px;border-radius:9px;font-size:12px;font-weight:890;margin-top:0}.product-body button[data-add]:hover{background:#0c7c57;border-color:#0c7c57;color:white}.product-body button.just-added{background:#0c7c57!important;color:white!important;transform:scale(.98)}.filter-bar{background:#fff;border-color:#e8ede4;border-radius:15px;padding:17px;gap:14px;box-shadow:0 4px 13px #213b2110}.filter-bar label{font-size:10px;color:#78877b;font-weight:820;letter-spacing:.02em}.filter-bar select,.filter-bar input:not([type=checkbox]){border-radius:9px!important;border-color:#dfe9de!important;min-height:38px!important;font-size:12px!important}.filter-bar input:focus,.filter-bar select:focus{border-color:#7cbf8c!important;outline:0;box-shadow:0 0 0 3px #a9dcb329}.empty-card{padding:55px 25px;color:#7c8d82;border-color:#e4eae1;line-height:1.7;background:linear-gradient(160deg,#fff,#f9fcf7)}.empty-card .empty-icon{width:72px;height:72px;background:#e9f6e9;color:#16825c;border-radius:19px;margin:0 auto 17px;display:grid;place-items:center;font-size:31px}.empty-card h3{margin:0 0 6px;color:#2b4a36;font-size:18px}.empty-card p{font-size:12px;max-width:320px;margin:0 auto}.skeleton-card{background:#fff;border:1px solid #e8ece5;border-radius:16px;overflow:hidden;min-height:330px}.skeleton-pic{height:190px;background:linear-gradient(90deg,#f0f4ef 20%,#e5ebe4 50%,#f0f4ef 80%);background-size:220% 100%;animation:shop-shimmer 1.35s infinite}.skeleton-bars{padding:14px;display:grid;gap:9px}.skeleton-bars span{height:11px;border-radius:6px;background:#eef2ec}.skeleton-bars span:nth-child(2){width:75%}.skeleton-bars span:nth-child(3){width:52%}
.gate-wrap{background:radial-gradient(circle at 8% 14%,#eaf4e4,transparent 35%),#faf9f5;display:grid;align-items:center;min-height:calc(100svh - 150px);padding:45px 20px 72px}.gate-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);max-width:1170px;margin:auto;gap:clamp(28px,5vw,85px);align-items:center;width:100%}.gate-copy{max-width:580px}.gate-copy h1{font-size:clamp(43px,5.3vw,74px);line-height:1.035;letter-spacing:-.075em;color:#183e2f;margin:22px 0}.gate-copy h1 span{color:#178b5f}.gate-copy>p{font-size:15px;line-height:1.85;color:#708878;max-width:510px}.gate-points{display:flex;gap:25px;flex-wrap:wrap;padding:23px 0 29px;border-bottom:1px solid #dce7de}.gate-points>div{display:grid;gap:6px}.gate-points b{font-size:12px;color:#19875c}.gate-points span{font-size:11px;color:#577161;font-weight:800}.gate-action{max-width:410px;margin-top:28px}.gate-action .btn{min-height:55px;font-size:13px;background:#0a7956;justify-content:space-between;box-shadow:0 9px 24px #126d4823}.gate-action .btn span{font-size:21px}.gate-action .btn:disabled{box-shadow:none;background:#8f9d94}.gate-label{display:block;font-size:10px;color:#3b7158;font-weight:930;letter-spacing:.12em;margin-bottom:14px}.gate-message{font-size:12px;line-height:1.7;color:#637767;margin:14px 0}.gate-message.error{color:#b65f3f}.gate-help{font-size:11px;color:#8ca090;line-height:1.7}.gate-refresh{border:0;background:transparent;padding:9px 1px;font-size:11px;color:#238560;font-weight:850;cursor:pointer}.gate-refresh:hover{text-decoration:underline}.gate-refresh:disabled{opacity:.55}.gate-display{min-height:430px;border:1px solid #e2eddd;position:relative;border-radius:28px;background:radial-gradient(circle at 50% 35%,#d7ecdd 4%,#c7e7d1 41%,#eaf4df 100%);display:grid;place-items:center;overflow:hidden}.gate-display:before{content:"";width:270px;height:270px;border-radius:50%;border:1px solid #fff8;box-shadow:0 0 0 48px #fff4,0 0 0 103px #fff3;position:absolute;top:65px;left:calc(50% - 135px)}.gate-ornament{position:absolute;top:25px;left:26px;font-size:9px;letter-spacing:.18em;font-weight:960;color:#619774}.gate-art-bag{width:175px;height:206px;position:relative;z-index:1;border-radius:29px 29px 37px 37px;background:linear-gradient(140deg,#177d5d,#086043);display:grid;place-items:center;box-shadow:17px 23px 31px #1c64454f;transform:rotate(8deg);color:white}.gate-art-bag:before{content:"";position:absolute;top:-30px;width:71px;height:52px;border-radius:43px 43px 0 0;border:10px solid #197956;border-bottom:0}.gate-art-bag img{width:95px;height:95px;opacity:.85;mix-blend-mode:screen}.gate-display-pill{position:absolute;z-index:2;background:#fff;color:#35704f;padding:11px 15px;border:1px solid #e8f3e9;box-shadow:0 13px 23px #11492c1e;border-radius:11px;white-space:nowrap;font-size:11px;font-weight:930}.gate-pill-a{left:5%;top:21%;transform:rotate(-8deg)}.gate-pill-b{right:4%;top:33%;transform:rotate(7deg)}.gate-pill-c{left:12%;bottom:24%;transform:rotate(-4deg)}.gate-display-caption{position:absolute;bottom:25px;right:29px;text-align:right;display:grid;gap:4px;color:#4e9169;font-size:9px}.gate-display-caption b{letter-spacing:.15em;font-size:11px}
.drawer{border-radius:22px 0 0 22px;background:#fff;box-shadow:-19px 0 50px #14352520}.drawer-head{padding:23px 25px 19px}.drawer-head h2{font-size:27px;font-weight:900;letter-spacing:-.06em;margin-top:4px}.drawer-head .eyebrow{letter-spacing:.15em;font-size:10px}.cart-items{padding:9px 24px}.cart-row{padding:21px 0;gap:16px}.cart-row img{width:91px;height:93px;background:#f6f8f3;object-fit:contain;border:1px solid #e9eee8;border-radius:12px}.cart-row strong{font-size:14px;line-height:1.4}.cart-row small{font-size:11px}.qty-control{align-items:center;gap:8px}.qty-control button{background:#f5faf4;border-color:#d9e8d8;color:#1a694b;font-weight:900}.qty-control .remove{color:#ac564b;background:transparent;font-weight:720}.drawer-footer{padding:19px 24px 25px;box-shadow:0 -8px 20px #183a190a}.drawer-shipping{font-size:11px;color:#467958;background:#edf8ef;padding:12px 13px;border-radius:10px;margin-bottom:15px;font-weight:730}.continue-browse{margin-top:9px;min-height:42px}.drawer-footer .subtle{font-size:10px}.drawer-footer .btn-primary{min-height:49px;font-weight:850;justify-content:space-between}.total-line{font-size:15px}.drawer-footer .total-line b{font-size:19px;letter-spacing:-.04em}.product-dialog{border-radius:20px;box-shadow:0 35px 75px #1b342b3b}.detail-grid{gap:38px;padding:36px}.detail-photo{object-fit:contain;background:#f5f7f3}.detail-copy .eyebrow{letter-spacing:.15em}.detail-copy h2{font-weight:900;letter-spacing:-.055em}.detail-copy .prices{margin:17px 0}.detail-copy .prices strong{font-size:27px}.detail-copy p{font-size:13px}.detail-copy label{font-size:12px}.detail-copy select{background:#f8faf8}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.detail-actions .btn{margin:0}.detail-actions .btn-outline{border-color:#12875f}.product-close{box-shadow:0 3px 14px #102c1912}.wishlist-mini{font-size:13px;border:0;background:transparent;color:#c45165;padding:7px 0;margin-top:13px;font-weight:800}.product-dialog .detail-stock{color:#19804c;font-size:12px;font-weight:840}
.checkout-page>.section-title{margin:20px 0 25px}.checkout-steps{display:flex;gap:10px;justify-content:center;align-items:center;background:#fff;border:1px solid #e6ebe3;border-radius:15px;padding:14px 18px;max-width:680px;margin:5px auto 30px}.checkout-steps span{display:flex;align-items:center;gap:8px;color:#91a095;font-size:11px;font-weight:850;white-space:nowrap}.checkout-steps .done{color:#0d835a}.checkout-steps .current{color:#125c43}.checkout-steps i{height:1px;flex:1;background:#dfe8dc}.checkout-page .panel{border-radius:17px}.checkout-page label{color:#41554a}.checkout-page input,.checkout-page textarea{background:#fbfcfa;border-color:#dde8dd}.review-step{background:#f4f9f2;border-color:#deeadb}.payment-method{border-color:#79b98e;background:#f8fcf7}.order-summary{box-shadow:0 14px 35px #154c2612}
#accountView>.panel{border-radius:18px}#wishlistView{max-width:1240px}.result-page{width:min(1000px,calc(100% - 36px));max-width:none}.result-card{max-width:740px;margin:auto}.bottom-nav{box-shadow:0 -6px 22px #21412a0d}.bottom-nav button{color:#637c67;gap:3px}.bottom-nav button span{font-size:21px}.footer{background:#102e24;color:#ecf8f1;border-top:0}.footer p{color:#a2bfac}.footer .admin-link{color:#b6d5ba}.toast{border-radius:12px;background:#133e2e;box-shadow:0 10px 26px #0e37283b}
@keyframes shop-spin{to{transform:rotate(360deg)}}@keyframes shop-shimmer{to{background-position:-220% 0}}@keyframes shop-cart-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1)}}.cart-nav.cart-pop em{animation:shop-cart-pop .35s ease}.wishlist-toggle .pulse{animation:shop-cart-pop .3s ease}
@media(max-width:1080px){.hero{padding:35px 42px}.hero h1{font-size:44px}.hero-visual{min-width:240px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid button{padding:16px}.market-usps>div{padding:16px}.verified-area{white-space:normal}}
@media(max-width:760px){.strip-content{justify-content:center;padding:7px 10px}.strip-content>span:first-child,.strip-content>span:last-child{display:none}.header-main{padding:10px 16px;gap:8px;min-height:65px}.brand b{font-size:17px}.brand small{letter-spacing:0}.verified-area{display:none}.icon-btn{padding:8px 10px;min-height:37px}.search-band{padding:0 14px 10px}.search{padding-left:14px}.search button{min-height:37px;font-size:11px;padding:0 15px}.ribbon-inner{gap:23px;padding:0 15px}.ribbon-inner button{min-height:38px;font-size:10px}.store.container{width:calc(100% - 24px);padding:12px 0 105px}.hero{min-height:265px;padding:24px;border-radius:16px;gap:4px}.hero h1{font-size:clamp(28px,6.4vw,39px);margin:14px 0;max-width:370px}.hero-eyebrow{font-size:8px}.hero-star{width:23px;height:23px;font-size:13px}.hero p{font-size:11px;max-width:290px}.hero-buttons{gap:8px;margin-top:18px}.hero-buttons .btn{font-size:11px;min-height:41px;padding:9px 12px}.hero-tag{font-size:9px}.hero-visual{min-width:96px;height:165px}.market-orbit.orbit-a{height:160px;width:160px}.market-orbit.orbit-b{height:120px;width:120px}.hero-product{width:80px;height:100px;top:26px;border-radius:12px;box-shadow:7px 10px 15px #2d6f543b}.hero-bag-handle{height:25px;width:39px;top:-13px;border-width:5px}.hero-bag-icon{font-size:38px}.hero-bag-icon span{font-size:13px}.hero-floating{font-size:8px;padding:7px;border-radius:7px}.product-float-one{left:-35%;top:7%}.product-float-two{right:-23%;bottom:0}.market-usps{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;border-radius:11px}.market-usps>div{padding:12px 8px;gap:5px;align-items:flex-start}.market-usps .usp-icon{width:29px;height:29px;flex:none;border-radius:8px;font-size:14px}.market-usps strong{font-size:9px;line-height:1.35}.market-usps small{font-size:8px;line-height:1.4}.category-heading{margin-top:30px}.category-count{display:none}.section-title h2{font-size:21px}.section-title .eyebrow{font-size:9px}.category-grid{gap:8px}.category-grid button{min-height:115px;padding:11px;border-radius:11px}.category-grid button span{height:53px;width:53px;border-radius:13px;font-size:27px}.category-grid button strong{font-size:10px}.category-grid button:after{font-size:11px;top:9px;right:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-body{padding:12px 11px;gap:6px}.product-body>small{font-size:9px}.product-body h3{font-size:12px;min-height:34px}.product-body p{font-size:10px}.prices strong{font-size:16px}.product-card .wishlist-toggle{height:31px;width:31px;font-size:19px;top:7px;right:7px}.product-body button[data-add]{min-height:38px;font-size:11px}.filter-bar{padding:12px;gap:8px}.filter-bar label{min-width:110px}.gate-wrap{min-height:calc(100svh - 105px);padding:24px 14px 95px}.gate-shell{grid-template-columns:1fr;gap:24px}.gate-copy h1{font-size:43px}.gate-copy>p{font-size:13px}.gate-points{gap:17px;padding:18px 0}.gate-points span{font-size:10px}.gate-action{max-width:420px;margin-top:18px}.gate-display{min-height:210px;order:-1;border-radius:18px}.gate-art-bag{width:75px;height:92px;border-radius:13px}.gate-art-bag:before{width:35px;height:27px;top:-18px;border-width:5px}.gate-art-bag img{width:44px;height:44px}.gate-display:before{width:130px;height:130px;left:calc(50% - 65px);top:40px;box-shadow:0 0 0 25px #fff4,0 0 0 49px #fff3}.gate-display-pill{font-size:8px;padding:7px 9px}.gate-pill-a{left:10%;top:27%}.gate-pill-b{right:8%;top:30%}.gate-pill-c{left:20%;bottom:9%}.gate-ornament{top:14px;left:15px;font-size:8px}.gate-display-caption{right:13px;bottom:12px;font-size:8px}.checkout-steps{gap:6px;padding:10px}.checkout-steps span{font-size:10px;gap:5px}.checkout-steps i{width:11px}.checkout-page .section-title h1{font-size:29px}.product-dialog{max-height:95dvh}.detail-grid{padding:13px}.detail-actions{grid-template-columns:1fr 1fr}.drawer-head{padding:19px}.drawer-head h2{font-size:24px}.cart-items{padding:10px 17px}.drawer-footer{padding:15px 17px 22px}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.bottom-nav button{font-size:9px}.bottom-nav button span{font-size:19px}}
@media(max-width:430px){.hero{min-height:238px}.hero p{max-width:220px}.hero-visual{min-width:80px}.hero h1{font-size:29px}.hero-buttons .hero-tag{display:none}.market-usps>div{display:block;text-align:center}.market-usps .usp-icon{margin:0 auto 7px}.market-usps strong{font-size:9px}.market-usps small{font-size:8px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-grid button{min-height:96px;padding:9px 5px;align-items:center;text-align:center;gap:8px}.category-grid button span{width:43px;height:43px;font-size:22px}.category-grid button strong{font-size:9px}.category-grid button:after{display:none}.gate-copy h1{font-size:40px}}
@media(max-width:360px){.hero-visual{display:none}.hero p{max-width:260px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid button{min-height:99px}.checkout-steps b{font-size:8px}}@media(prefers-reduced-motion:reduce){.auth-pending:after,.skeleton-pic,.cart-nav.cart-pop em{animation:none!important}}

:root{--payment-focus:#09865d}
.header-main{position:relative}
.account-menu{position:absolute;right:96px;top:calc(100% - 5px);width:295px;background:#fff;z-index:35;border:1px solid #dfe9df;border-radius:17px;padding:9px;box-shadow:0 22px 70px rgba(10,36,24,.20);animation:menu-enter .17s ease-out}
.account-menu .menu-identity{padding:15px 12px 16px;border-bottom:1px solid #e6eee7;display:grid;gap:5px;margin-bottom:5px}
.account-menu .menu-identity strong{font-size:14px;line-height:1.4;color:#14382b}
.account-menu .menu-identity small{font-size:11px;color:#718277;overflow:hidden;text-overflow:ellipsis}
.account-menu>button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:12px 13px;border:0;background:transparent;color:#234938;font-size:13px;font-weight:720;border-radius:9px;transition:background .15s}
.account-menu>button span{margin-left:auto;color:#a2b9a8;font-size:17px}
.account-menu>button:hover,.account-menu>button:focus-visible{background:#eff8ef}
.account-menu>button.logout-menu{color:#a24141;border-top:1px solid #e7eee9;border-radius:0 0 9px 9px;margin-top:5px}
.payment-choices{display:grid;gap:11px;margin-top:10px}
.pay-option{display:flex!important;align-items:center!important;gap:13px;padding:17px 16px;border:1.5px solid #e0e7dc;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .17s,background .17s,box-shadow .17s}
.pay-option:has(input:checked){border-color:#178d63;background:#f0faf3;box-shadow:0 0 0 3px #1f995815}
.pay-option input[type=radio]{accent-color:#11865e;flex:0 0 18px;width:18px;height:18px;min-height:auto;padding:0;margin:0}
.payment-icon{width:42px;height:42px;background:#e8f6e9;color:#156f50;display:grid;place-items:center;border-radius:11px;font-size:22px;flex-shrink:0}
.payment-name{display:grid;gap:5px;flex:1}.payment-name strong{font-size:14px;color:#203c2d}.payment-name small{font-size:11px;line-height:1.5;color:#637a6b;font-weight:500}
.pay-option .payment-radio{display:none}
.razorpay-next{margin:18px 0;padding:19px;border-radius:15px;border:1px solid #b8dec5;background:linear-gradient(120deg,#e6f6eb,#fafdf9);text-align:left}
.razorpay-next>strong{font-size:17px;color:#154d38}.razorpay-next p{font-size:12px;color:#466653;line-height:1.8;margin:10px 0 17px}
.payment-track-card{padding:19px;background:linear-gradient(110deg,#f2f8f1,#fff);border:1px solid #d3e7d8;border-radius:15px;margin:24px 0}
.track-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.payment-track-card p{color:#597163;font-size:12px;line-height:1.75;margin:12px 0}.pay-verified{color:#04774b;background:#def5e7;padding:6px 11px;border-radius:30px;font-weight:800;font-size:11px}.pay-pending{color:#a06520;background:#fff2df;border-radius:30px;padding:6px 11px;font-size:11px;font-weight:800}
#paymentClaimForm{display:grid;gap:12px;max-width:390px;margin:13px 0 0}
#paymentClaimForm label{font-size:12px;font-weight:800;color:#314c3c;display:grid;gap:6px}#paymentClaimForm input{padding:12px;border:1px solid #cfdfd1;border-radius:9px;min-height:43px;font-size:13px}
.account-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e7dc;margin:22px 0 22px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.account-tabs>button{padding:13px 17px;background:transparent;border:0;border-bottom:3px solid transparent;color:#5b7567;font-weight:750;font-size:13px;flex-shrink:0}.account-tabs>button.active{color:#0a7750;border-bottom-color:#0b865b}
.account-data,.account-activity{animation:account-show .18s ease}
.account-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.account-section-title h2{margin:0 0 20px}.account-section-title span{font-size:11px;color:#638175;background:#e9f6ec;padding:7px 11px;border-radius:20px}
.account-order{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e9eee9}
.account-order>div:first-child{display:grid;gap:5px}.account-order strong{font-size:14px}.account-order small{font-size:11px;color:#6d8072}
.account-order-actions{display:grid;justify-items:end;gap:8px}.account-order-actions .btn{min-height:35px;padding:6px 12px;font-size:11px}
.saved-address{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2eae3;border-radius:12px;padding:17px;margin:12px 0}.saved-address p{font-size:12px;color:#718276;margin:5px 0}.saved-address button{align-self:center}
.account-address-form{display:grid;gap:12px;max-width:540px;padding:20px;background:#f8faf7;border:1px solid #dfebe0;border-radius:14px;margin:28px 0}.account-address-form label{display:grid;gap:6px;color:#445e4f;font-size:12px;font-weight:740}.account-address-form input,.account-address-form textarea{border:1px solid #d3e0d5;border-radius:10px;min-height:42px;padding:11px;font-size:13px;background:#fff}
.account-logout{display:inline-flex;margin-top:28px;color:#a14444!important}
.activity-event{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #e4ede6}.activity-icon{width:36px;height:36px;border-radius:50%;background:#ebf7ec;color:#09754e;font-size:19px;display:grid;place-items:center}.activity-event>div{display:grid;gap:4px}.activity-event strong{font-size:13px}.activity-event small{font-size:11px;color:#84948a}
@keyframes menu-enter{from{opacity:.1;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes account-show{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.account-menu{right:11px;top:65px;width:min(320px,calc(100vw - 22px))}.account-tabs>button{padding:13px}.account-order{align-items:flex-start}.account-order-actions .btn{font-size:10px;padding:6px 8px}.pay-option{padding:13px;gap:10px}.payment-icon{width:37px;height:37px;font-size:19px}.payment-name small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.account-menu,.account-data,.account-activity{animation:none!important}}

.checkout-page{max-width:1240px}
.checkout-steps{background:#fff;border:1px solid #e3e9e4;border-radius:14px;padding:14px 18px;box-shadow:0 6px 22px rgba(18,54,37,.045)}
.checkout-layout{gap:24px}
.checkout-layout>.panel:first-child{border-radius:16px;box-shadow:0 10px 34px rgba(20,55,37,.055);border-color:#e0e7e1}
.checkout-layout>.panel:first-child>h2{padding-bottom:14px;border-bottom:1px solid #e7ece8}
.checkout-page label{font-size:12px;color:#40564b}
.checkout-page input,.checkout-page textarea{border-color:#d3ddd5;background:#fff;transition:border-color .16s,box-shadow .16s}
.checkout-page input:focus,.checkout-page textarea:focus{outline:none;border-color:#11865e;box-shadow:0 0 0 3px rgba(17,134,94,.10)}
.review-step{border-left:4px solid #18845f;background:#f6fbf7;padding:18px}
.commerce-summary{border-radius:16px!important;border:1px solid #dde5de!important;box-shadow:0 16px 42px rgba(19,49,34,.075)!important;background:#fff!important}
.summary-kicker{display:block;color:#6f7d73;font-size:11px;letter-spacing:.12em;font-weight:900;border-bottom:1px solid #e9eeea;padding-bottom:13px;margin-bottom:16px}
.commerce-summary h2{font-size:21px;margin-bottom:10px}
.commerce-summary .order-line{padding:13px 0;font-size:13px}
.commerce-summary .order-line b{font-weight:780}
.commerce-summary .total-line{font-size:17px;padding:18px 0;margin-top:3px;border-top:1px dashed #cfd9d1;border-bottom:1px dashed #cfd9d1}
.checkout-assurance{display:grid;gap:8px;padding:15px 0 3px;color:#52705e;font-size:11px;font-weight:720}
.checkout-assurance span{display:flex;gap:7px;align-items:center}
.place-order-cta{min-height:52px!important;margin-top:18px!important;font-size:14px!important;border-radius:9px!important;box-shadow:0 8px 20px rgba(4,111,75,.14)}
.payment-choices{margin-top:4px}
.pay-option{min-height:76px}
.product-dialog .detail-grid{align-items:start}
.detail-copy .prices strong{font-size:27px}
.detail-copy .prices del{font-size:13px}
.detail-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.detail-actions .btn{min-height:50px!important}
.drawer-footer{box-shadow:0 -7px 28px rgba(20,48,34,.07)}
.drawer-footer .total-line{font-size:16px}
#checkoutButton{min-height:50px}
@media(max-width:760px){
 .checkout-steps{padding:12px 10px;overflow:hidden}
 .checkout-steps span b{font-size:10px}
 .checkout-layout{display:block}
 .checkout-layout>.panel{border-radius:12px!important}
 .commerce-summary{margin-top:14px!important}
 .commerce-summary .total-line{font-size:16px}
 .detail-actions{grid-template-columns:1fr 1.15fr}
}

/* Shantipur Shop retail polish — distinct local brand, compact shopping layout. */
:root{font-family:"Trebuchet MS","Segoe UI",sans-serif;color:#18233d;background:#f3f6fb;--green:#1760cb;--deep:#12499f;--mint:#eaf2ff;--border:#dfe6f2;--muted:#53627a;--shadow:0 6px 24px rgba(25,50,105,.08)}
body{background:#f3f6fb;color:#18233d}
.site-header{background:#fff;box-shadow:0 3px 18px rgba(26,55,110,.10)}
.delivery-strip{background:#123f89;letter-spacing:.065em}.delivery-strip span{color:#e0eeff}
.header-main{min-height:73px}.brand b{color:#154ea9;letter-spacing:-.045em}
.verified-area{background:#eaf2ff;border-color:#cadcfa;color:#173f84}
.search{max-width:820px;background:#f5f8fe;border-color:#cedcf0;border-radius:9px}
.search>span{color:#1760cb}.search button{background:#ffd044;color:#24324a;border-radius:7px;font-weight:850}
.search:focus-within{box-shadow:0 0 0 3px rgba(22,96,203,.12);border-color:#1760cb}
.icon-btn:hover,.bottom-nav button:hover{background:#eaf2ff}
.btn-primary{background:#1760cb}.btn-primary:hover{background:#12499f}
.btn-outline{border-color:#9cbce7;color:#1354b9}.btn-outline:hover{background:#eaf2ff}
.text-link,.back-link,.eyebrow{color:#1354b9}
.product-card,.panel,.category-tile{box-shadow:0 3px 17px rgba(29,59,116,.055);border-color:#e2e9f4}
.product-card:hover,.category-tile:hover{box-shadow:0 11px 26px rgba(22,58,119,.12)}
.price,.product-price{color:#122c58}
.checkout-steps{border-color:#d9e5f5;box-shadow:0 4px 15px rgba(25,55,109,.05)}
.checkout-page label{font-size:14px;color:#263a5a}
.checkout-page input,.checkout-page textarea{font-size:16px;border-color:#ccd9ec;border-radius:9px}
.checkout-page input:focus,.checkout-page textarea:focus{border-color:#1760cb;box-shadow:0 0 0 3px rgba(23,96,203,.13)}
.review-step{border-left-color:#1760cb;background:#f1f6ff}
.commerce-summary{border-color:#dce5f3!important;box-shadow:0 12px 35px rgba(23,58,117,.09)!important}
.place-order-cta{box-shadow:0 8px 18px rgba(23,96,203,.17)}
.checkout-assurance{color:#335578;font-size:13px}
.footer{background:#fff;border-top:1px solid #dfe6f2}
@media(max-width:760px){
 .header-main{min-height:65px}.search-band{padding-bottom:10px}
 .search input{font-size:16px}.search button{min-height:42px}
 .checkout-page label{font-size:14px}
 .product-card{border-radius:11px}
}
.location-choice{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:2px 0 14px}.location-choice .btn{flex:none}.location-choice span{color:#405b78;font-size:14px;line-height:1.45}.location-choice .btn:disabled{opacity:.65}
@media(max-width:760px){.location-choice{display:grid;grid-template-columns:1fr}.location-choice .btn{width:100%}}
/* Cart surface */
.drawer{width:min(470px,100%);border-radius:18px 0 0 18px;background:#f5f8fc;box-shadow:-26px 0 72px rgba(14,39,83,.22)}
.drawer::backdrop{background:rgba(13,29,55,.54);backdrop-filter:blur(3px)}
.drawer-head{background:#fff;padding:23px 26px 20px;border-bottom:1px solid #e2e9f3}
.drawer-head h2{font-size:25px;letter-spacing:-.035em;color:#1d304f;margin:3px 0 0}
.drawer-head .eyebrow{font-size:12px;letter-spacing:.12em}
.drawer-head h2 span{font-size:17px;font-weight:650;color:#5f7088}
.close-btn{border-radius:50%;width:42px;height:42px;background:#f4f7fb;border-color:#dce6f2}
.close-btn:hover{background:#e8f0fc}
.cart-items{padding:17px 17px 10px;display:flex;flex-direction:column;gap:12px}
.cart-row{background:#fff;border:1px solid #dfe7f3;border-radius:14px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:15px;margin:0;box-shadow:0 3px 14px rgba(24,60,116,.045)}
.cart-row img{width:92px;height:108px;object-fit:contain;border:1px solid #edf1f7;border-radius:10px;background:#fafcff}
.cart-row-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.cart-row strong{font-size:16px;line-height:1.35;color:#1b3155;overflow-wrap:anywhere}
.cart-row small{font-size:13px;line-height:1.4;margin:5px 0 7px;color:#5e7087}
.cart-line-price{font-size:18px;color:#143f8e}
.qty-control{margin-top:auto;gap:0;display:flex;align-items:center;border:1px solid #dbe5f4;border-radius:8px;overflow:hidden;height:38px;background:#fff}
.qty-control button{width:36px;height:38px;border:0;border-radius:0;background:#f4f8ff;color:#154fa4;font-size:19px;display:grid;place-items:center}
.qty-control>b{padding:0 11px;min-width:34px;text-align:center;font-size:14px}
.qty-control .remove{width:auto;height:38px;margin-left:10px;padding:0 8px;border:0;background:#fff;color:#a44343;font-size:13px}
.drawer-footer{padding:17px 25px calc(23px + env(safe-area-inset-bottom));border-color:#dce6f3;box-shadow:0 -8px 24px rgba(20,50,100,.07)}
.drawer-footer .total-line{padding:0 0 15px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #d5dfed;font-size:15px}
.drawer-footer .total-line b{font-size:22px;color:#173f83}
.drawer-shipping{font-size:13px;color:#365475;background:#edf4ff;border:1px solid #dce8fa;line-height:1.45;padding:11px 13px}
.drawer-footer .btn-primary{min-height:51px;border-radius:9px;font-size:15px}
.drawer-footer .continue-browse{min-height:42px;border-color:#b8cbea}
.drawer-footer .subtle{font-size:12px;line-height:1.5}
@media(max-width:760px){.drawer{width:100%;border-radius:0}.drawer-head{padding:17px 19px}.cart-items{padding:13px}.cart-row{grid-template-columns:82px minmax(0,1fr);padding:12px;gap:12px}.cart-row img{width:82px;height:94px}.cart-row strong{font-size:15px}.drawer-footer{padding:14px 17px calc(14px + env(safe-area-inset-bottom))}}

/* System fonts load without a remote font request. */
:root{font-family:"DM Sans","Segoe UI",sans-serif;--green:#193d6d;--deep:#112e54;--mint:#edf2f8;--muted:#617087;--market-ink:#172b46;--border:#e0e5ed}
body{font-family:"DM Sans","Segoe UI",sans-serif;background:#f6f7f9;color:#172b46}
button,input,select,textarea{font-family:inherit}
[hidden]{display:none!important}
.site-header{box-shadow:0 2px 10px #172b4608;border-bottom:1px solid #e0e5ed}
.brand b{color:#193d6d;letter-spacing:-.045em}.brand small{color:#67758a}
.delivery-strip{background:#183859}.delivery-strip .strip-content span{color:#fff}
.btn{border-radius:10px;font-weight:700;letter-spacing:0}
.btn-primary{background:#193d6d;box-shadow:none}.btn-primary:hover{background:#102e54}
.btn-outline{border-color:#ced8e5;color:#193d6d;background:white}
.btn:focus-visible,button:focus-visible{outline:3px solid #ebaf49;outline-offset:3px}
.icon-btn{color:#193d6d}.cart-nav{background:#f0f4f8;border-color:#e0e7ee}
.search{background:#f5f6f8;border-color:#e0e5eb}.search button{background:#edb94f;color:#172b46}
.hero{background:#e9eef2;border:1px solid #dde5ec;border-radius:20px;box-shadow:none}
.hero h1{color:#173652;letter-spacing:-.06em;line-height:1.05}
.hero-copy p{color:#50687b}.hero-eyebrow{color:#315b72}.hero-tag{color:#315b72}
.hero-visual{background:#e3eceb}.hero-product-bag{background:#234d5e}.hero-bag-icon{color:#fff}
.hero-floating{border:1px solid #dde5ec;box-shadow:0 6px 20px #234d5e12}
.category-grid button{border:1px solid #e0e5eb;background:#fff;border-radius:14px;box-shadow:none}
.product-card{border:1px solid #e1e5eb;border-radius:14px;box-shadow:none;overflow:hidden}
.product-card:hover{box-shadow:0 8px 24px #172b4610;transform:translateY(-2px)}
.product-card .photo{background:#f1f2f3}.product-card .photo img{object-fit:contain}
.product-body h3{color:#172b46}.product-body>small{color:#607389;letter-spacing:.1em}
.product-body p{color:#647287}.product-body .btn{background:#193d6d;color:#fff;border-color:#193d6d;min-height:42px}
.section-title h2{letter-spacing:-.045em}.eyebrow{color:#49677f}
.product-dialog{inset:0;margin:auto;width:min(800px,calc(100% - 40px));max-width:800px;max-height:90dvh;border-radius:22px;border:1px solid #e0e5eb;box-shadow:0 24px 100px #10243f45;overflow:auto}
.product-dialog::backdrop,.drawer::backdrop{background:#1022388f;backdrop-filter:blur(5px)}
.product-close{right:14px;top:14px;background:#fff;box-shadow:0 3px 12px #10243f15;z-index:5}
.product-dialog .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px;align-items:center}
.detail-media{background:#f0f2f2;border-radius:14px;overflow:hidden}
.product-dialog .detail-photo{display:block;object-fit:contain;width:100%;height:350px;max-height:none;aspect-ratio:auto;border-radius:0}
.detail-copy{min-width:0}.detail-copy h2{font-size:28px;margin:8px 0 12px;line-height:1.15;overflow-wrap:anywhere}
.detail-copy .prices strong{font-size:26px;color:#172b46}
.detail-copy p.detail-stock{font-size:12px;margin:12px 0 18px;color:#2b6a52}
.detail-description{max-height:90px;overflow:auto}
.detail-options{display:grid;grid-template-columns:1fr 80px;gap:14px;align-items:start;margin:16px 0 20px}
.size-picker{border:0;padding:0;margin:0;min-width:0}.size-picker legend,.quantity-picker{font-size:12px;font-weight:700;color:#43536a}
.size-picker>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.detail-copy .size-picker label{margin:0;display:block;position:relative;cursor:pointer}
.size-picker input{position:absolute;opacity:0;width:1px;height:1px}
.size-picker span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #d6dde6;border-radius:8px;font-size:14px;color:#233e60;background:#fff}
.size-picker input:checked+span{background:#193d6d;color:#fff;border-color:#193d6d;box-shadow:0 0 0 2px #fff,0 0 0 3px #193d6d}
.size-picker input:focus-visible+span{outline:3px solid #edb94f;outline-offset:3px}
.detail-copy label.quantity-picker{margin:0;display:grid;gap:8px}.quantity-picker select{margin:0;border-color:#d6dde6;background:#fff;font-size:15px;min-height:44px}
.detail-copy .detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.detail-actions .btn{margin:0;min-height:48px!important;font-size:14px;padding:10px}
.detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e6eaf0;font-size:11px;color:#617087}
.detail-bottom .wishlist-mini{font-size:12px;margin:0;padding:5px;background:none;border:0;color:#435b77}
.detail-copy .detail-error{color:#a53636;font-size:12px;margin:0 0 12px}
body:has(dialog[open]){overflow:hidden}
.drawer{background:#f5f7fa;max-width:100vw}
.drawer .cart-items{flex:1;min-height:0;overflow:auto}
.drawer .drawer-head,.drawer .drawer-footer{flex-shrink:0}
.drawer-footer{box-shadow:none}.drawer-footer .drawer-shipping{background:#f0f4f8;border-color:#e0e5ed;color:#50647d}
.is-checkout .search-band,.is-checkout .category-ribbon,.is-checkout .bottom-nav,.is-checkout .delivery-strip{display:none!important}
.is-checkout .site-header{position:static}.is-checkout .header-main{min-height:70px}
.checkout-page{max-width:1100px;padding-top:24px}
.checkout-page .section-title h1{font-size:32px;letter-spacing:-.04em;margin:8px 0}
.checkout-page .section-title p{font-size:14px;color:#617087;max-width:650px}
.checkout-steps{border:0;box-shadow:none;background:transparent;padding:18px 0;margin:0}
.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px}
.checkout-layout>.panel{padding:24px;border:1px solid #e0e5ed!important;box-shadow:none!important;border-radius:16px!important}
.checkout-layout>.panel>h2{font-size:18px}
#checkoutForm{display:grid;gap:16px}
#checkoutForm>label{display:grid;gap:7px;margin:0;font-size:13px;font-weight:600}
#checkoutForm input:not([type=radio]),#checkoutForm textarea{width:100%;min-height:48px;padding:12px 14px;font-size:16px;border:1px solid #d6dde6;border-radius:9px;background:white}
#checkoutForm textarea{min-height:90px;resize:vertical}
#checkoutForm h2{font-size:18px;margin:8px 0 0}
.location-choice{margin:0;gap:8px;background:#f5f8fb;border:1px dashed #bfcedd;padding:14px;border-radius:10px}
.location-choice .btn{min-height:44px}.location-choice span{font-size:12px;line-height:1.5}
.review-step{margin:0;padding:16px;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:10px}
.review-step strong{font-size:14px}.review-step p{font-size:12px;line-height:1.6;margin:8px 0 12px}
.review-step .btn{min-height:42px;font-size:13px}.review-step .text-link{display:inline-block;margin:12px 8px}
#reviewStatus{margin:12px 0 0;font-size:12px}
#reviewStatus[data-status=approved]{color:#20714b;font-weight:600}
#reviewStatus[data-status=pending]{color:#855c19}
#checkoutForm .pay-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;text-align:left;min-height:72px;padding:14px;margin:0;border:1px solid #d9e0ea;border-radius:10px;background:#fff}
#checkoutForm .pay-option:has(input:checked){background:#f0f5fa;border-color:#193d6d;box-shadow:0 0 0 1px #193d6d}
#checkoutForm .pay-option input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;accent-color:#193d6d}
#checkoutForm .payment-icon{display:none}
#checkoutForm .payment-name{flex:1;display:grid;gap:3px}
#checkoutForm .payment-name strong{font-size:13px;color:#223c5e}
#checkoutForm .payment-name small{font-size:11px;color:#64758a}
.commerce-summary{align-self:start;position:sticky;top:24px}
.commerce-summary .order-line{font-size:14px;gap:12px}
.commerce-summary .order-line>span{overflow-wrap:anywhere}
.commerce-summary .order-line b{white-space:nowrap}
.commerce-summary .total-line{font-size:18px}
.commerce-summary .checkout-assurance{font-size:12px;color:#617087}
.place-order-cta{box-shadow:none!important;background:#193d6d}
#orderProgress{font-size:12px;line-height:1.6}
@media(max-width:760px){
 .header-main{padding:12px 16px;min-height:66px;gap:12px}.brand b{font-size:19px}
 .search-band{padding:0 16px 12px}.search{border-radius:10px}.search input{font-size:14px}
 .hero{border-radius:16px}.hero h1{font-size:36px}.hero-copy{padding:26px 22px}
 .market-usps{gap:8px}.section-title h2{font-size:23px}
 .product-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:90dvh;border-radius:22px 22px 0 0}
 .product-dialog .detail-grid{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));align-items:start}
 .detail-media{grid-column:1;grid-row:1;margin-top:12px}
 .product-dialog .detail-photo{height:126px;max-height:126px}
 .detail-copy{display:contents}
 .detail-copy>.eyebrow{grid-column:2;grid-row:1;margin:12px 34px 0 0;font-size:10px;align-self:start}
 .detail-copy h2{grid-column:2;grid-row:1;margin:34px 26px 0 0;font-size:23px;align-self:start}
 .detail-copy>.prices{grid-column:2;grid-row:1;align-self:start;margin-top:70px}
 .detail-copy .prices strong{font-size:22px}
 .detail-copy p.detail-stock{grid-column:1/-1;margin:0;font-size:12px}
 .detail-description{grid-column:1/-1;margin:0}
 .detail-options{grid-column:1/-1;margin:4px 0 2px;grid-template-columns:1fr 80px}
 .detail-actions,.detail-bottom,.detail-error{grid-column:1/-1}
 .detail-bottom{margin-top:0;padding-top:12px}
 .product-close{width:32px;height:32px;right:12px;top:12px}
 .drawer-head{padding:20px}.drawer-head h2{font-size:24px}
 .cart-row{border-radius:12px;grid-template-columns:82px minmax(0,1fr)}
 .qty-control{margin-top:10px}.cart-items{gap:12px}
 .drawer-footer .subtle{margin-top:8px}.drawer-footer{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}
 .checkout-page{padding:16px 16px 40px}
 .checkout-page>.back-link{font-size:13px}
 .checkout-page .section-title{margin:12px 0 20px}
 .checkout-page .section-title h1{font-size:27px}
 .checkout-page .section-title p{font-size:12px;line-height:1.6}
 .checkout-steps{padding:16px 0;gap:8px}.checkout-steps span b{font-size:11px}
 .checkout-layout>.panel{padding:20px!important;border-radius:14px!important}
 .commerce-summary{position:static;margin-top:16px!important}
 .checkout-assurance{grid-template-columns:1fr;gap:7px}
 .place-order-cta{min-height:52px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.product-dialog .detail-actions .btn-outline{border-color:#bac9d9;color:#193d6d}
@media(max-width:760px){.detail-copy h2{font-size:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-copy>.prices{margin-top:92px}.product-dialog .detail-photo{height:148px;max-height:148px}}

.product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}
.gallery-thumbs{display:grid;gap:10px;max-height:520px;overflow:auto;padding:2px}
.gallery-thumb{width:74px;height:82px;border:1px solid #e4e8e5;background:#fff;border-radius:12px;padding:4px;cursor:pointer;transition:.18s ease}
.gallery-thumb:hover,.gallery-thumb.active{border-color:#1b7357;box-shadow:0 0 0 2px rgba(27,115,87,.1)}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.gallery-main{position:relative;min-height:460px;border:1px solid #e9ece9;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9f7);display:grid;place-items:center;overflow:hidden}
.gallery-main img{width:100%;height:100%;max-height:560px;object-fit:contain;padding:24px}
.gallery-count{position:absolute;right:14px;bottom:14px;background:rgba(20,38,31,.88);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
.multi-photo-field{grid-column:1/-1;border:1px solid #dfe7df;border-radius:16px;padding:17px;background:#fbfdfb}
.multi-photo-field>span{display:block;font-weight:850;font-size:12px;margin-bottom:8px}.multi-photo-field>small{display:block;color:#718076;font-size:11px;line-height:1.55;margin:0 0 12px}
.admin-gallery-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.admin-gallery-preview figure{margin:0;position:relative;border:1px solid #dfe7df;border-radius:12px;background:#fff;aspect-ratio:1/1;overflow:hidden}
.admin-gallery-preview img{width:100%;height:100%;object-fit:contain;padding:5px}
.admin-gallery-preview button{position:absolute;top:5px;right:5px;width:25px;height:25px;border:0;border-radius:50%;background:#18251f;color:white;font-weight:900}
.photo-upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.photo-upload-actions input{max-width:100%}
.account-order-items{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.account-order-items span{font-size:10px;background:#f1f5f2;border-radius:999px;padding:6px 9px;color:#4d6357}
.account-order-full{display:block!important;padding:18px!important}.account-order-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.account-order-meta{margin-top:12px;padding:11px 13px;border-radius:11px;background:#fafcfb;border:1px solid #edf1ee}.account-order-meta p{margin:4px 0;font-size:11px;color:#5f7066}.account-order-timeline{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:2px}.account-order-timeline span{min-width:128px;border-left:3px solid #197a58;background:#f5faf7;border-radius:8px;padding:8px 10px}.account-order-timeline b,.account-order-timeline small{display:block}.account-order-timeline b{font-size:10px;color:#214a38}.account-order-timeline small{font-size:9px;color:#819087;margin-top:3px}
@media(max-width:720px){.account-order-head{display:grid}.account-order-actions{justify-content:space-between}.product-gallery{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.gallery-thumbs{display:flex;order:2;max-height:none;overflow-x:auto}.gallery-thumb{flex:0 0 64px;width:64px;height:70px}.gallery-main{min-height:340px}.gallery-main img{padding:14px}.admin-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shantipur Shop premium retail layer */
:root{
  --premium-ink:#0d1f33;--premium-navy:#123a66;--premium-blue:#1e63b5;--premium-soft:#f5f8fc;
  --premium-line:#dce5f0;--premium-green:#13795b;--premium-shadow:0 18px 55px rgba(16,44,76,.10);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fbfdff 0,#f7f9fc 42%,#fff 100%);color:var(--premium-ink);letter-spacing:-.01em}
.site-header{box-shadow:0 1px 0 rgba(15,42,68,.08);backdrop-filter:saturate(135%) blur(12px)}
.header-main{max-width:1280px;margin:auto}
.brand{gap:11px}.brand img{width:44px;height:44px;filter:drop-shadow(0 8px 18px rgba(18,58,102,.18))}
.brand b{font-size:18px;letter-spacing:-.03em}.brand small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6d7f91}
.delivery-strip{background:#0c2642}.strip-content{font-size:10px;letter-spacing:.14em;font-weight:700}
.icon-btn{border-radius:12px;transition:.2s ease;border:1px solid transparent}.icon-btn:hover{background:#f2f6fb;border-color:#dae4ef;transform:translateY(-1px)}
.search{border:1px solid #d6e1ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,44,76,.06)}
.search input{font-size:15px}.search button{border-radius:10px;margin:5px;min-height:40px}
.category-ribbon{border-top:1px solid #edf1f5;border-bottom:1px solid #e6ecf2;background:rgba(255,255,255,.94)}
.ribbon-inner button{font-weight:650;border-radius:10px}
.hero{border:1px solid #d9e4f0;background:radial-gradient(circle at 82% 20%,rgba(63,137,210,.16),transparent 31%),linear-gradient(135deg,#f7fbff 0,#eef5fd 48%,#fff 100%);box-shadow:var(--premium-shadow);border-radius:26px;overflow:hidden}
.hero h1{font-size:clamp(36px,5vw,68px);line-height:1.01;letter-spacing:-.055em;max-width:760px}
.hero p{font-size:16px;line-height:1.72;color:#4d6278;max-width:650px}
.hero-product-bag{box-shadow:0 28px 70px rgba(10,50,90,.18)}
.market-usps>div{background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 8px 25px rgba(20,50,80,.04)}
.usp-icon,.category-icon{background:#f1f6fc;border:1px solid #dde8f4;color:#174d83}
.category-grid button{border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,44,76,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.category-grid button:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,44,76,.10);border-color:#b9cee3}
.product-grid{gap:18px}
.product-card{border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(16,44,76,.06);transition:.22s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,44,76,.12);border-color:#bfd0e1}
.card-photo-wrap{background:#f5f7fa}.card-photo-wrap img{transition:transform .35s ease}.product-card:hover .card-photo-wrap img{transform:scale(1.025)}
.product-body h3{font-size:16px;letter-spacing:-.02em}.prices strong{font-size:19px;color:#102f52}
.btn{border-radius:12px;font-weight:720;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#123b68,#1c5f9f);box-shadow:0 10px 24px rgba(18,59,104,.22)}
.btn-primary:hover:not(:disabled){box-shadow:0 13px 28px rgba(18,59,104,.28)}
.btn-outline{border-color:#cfdbe7;background:#fff}
.drawer{border-left:1px solid #d9e3ed;box-shadow:-28px 0 80px rgba(10,33,58,.18)}
.drawer-head{background:linear-gradient(180deg,#fff,#f8fafc)}
.cart-row{border-radius:16px;border:1px solid #dde6ef;background:#fff}
.checkout-page .panel,.result-card,.result-page>.panel{border:1px solid #dce5ee;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(16,44,76,.07)}
.checkout-steps span{font-weight:650}.checkout-steps .current{color:#174d83}
.payment-choices{display:grid;gap:12px}.pay-option{border:1px solid #bdd2e6!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(16,44,76,.05)}
.pay-option:has(input:checked){border-color:#2d70ae!important;box-shadow:0 0 0 3px rgba(45,112,174,.10),0 10px 24px rgba(16,44,76,.06)}
.place-order-cta{min-height:54px;font-size:16px}
.receipt{border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;background:#fff}
.empty-card{border-radius:16px;border:1px dashed #ccd8e4;background:#fbfcfe}
.ui-icon{width:21px;height:21px;stroke-width:1.7}
@media(max-width:760px){
  .delivery-strip .strip-mid{display:none}.strip-content{justify-content:center;gap:16px;white-space:nowrap;overflow:hidden}
  .header-main{padding-inline:14px}.brand span small{display:none}.brand b{font-size:16px}
  .hero{border-radius:20px}.hero h1{font-size:39px}.hero p{font-size:14px}.hero-visual{min-height:250px}
  .market-usps{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card{border-radius:14px}
  .checkout-layout{gap:14px}.checkout-page .panel{border-radius:16px}.drawer{box-shadow:none}
}
@media(max-width:420px){.hero h1{font-size:34px}.category-grid{grid-template-columns:1fr 1fr}}

/* Shantipur Shop: compact, colourful catalogue-first homepage. */
/* Previous hero and promotion panels have been removed from the markup. */
body:has(#store:not([hidden])){background:#f5f8fc}
.store.container{padding-top:12px}
.store .category-heading{margin:6px 0 18px;align-items:end}
.store .category-heading .eyebrow{color:#386482;font-weight:900;letter-spacing:.13em}
.store .category-heading h2{color:#173750;font-size:clamp(23px,2.5vw,32px);margin:5px 0}
.store .category-heading p{color:#617488}
.store .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.store .category-grid button{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  text-align:left;gap:11px;min-width:0;min-height:188px;padding:19px;
  border:1px solid rgba(19,49,86,.1);border-radius:20px;
  box-shadow:0 9px 23px rgba(24,53,84,.075);color:#203d56;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.store .category-grid button::after{display:none}
.store .category-grid button:hover,.store .category-grid button.active{
  transform:translateY(-3px);border-color:rgba(21,74,116,.35);
  box-shadow:0 14px 28px rgba(21,55,89,.14)
}
.store .category-grid button > .category-icon{
  display:grid;place-items:center;flex:none;
  width:57px;height:57px;padding:12px;border-radius:16px;
  box-shadow:0 5px 14px rgba(16,39,65,.09);
  background:#214c75;color:#fff;border:1px solid rgba(255,255,255,.35)
}
.store .category-grid button > .category-icon svg{
  width:30px;height:30px;stroke-width:2.1;stroke:currentColor
}
.store .category-grid button > strong{
  font-size:15px;line-height:1.28;font-weight:850;color:inherit;letter-spacing:-.018em
}
.store .category-grid button > small{
  font-size:11px;font-weight:750;color:inherit;opacity:.83;
  display:flex;align-items:center;gap:7px;line-height:1.25
}
/* Fix the oversized square around the arrow caused by the old broad span rule. */
.store .category-grid button > small > span{
  display:inline!important;position:static!important;width:auto!important;height:auto!important;
  min-width:0!important;min-height:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:none!important;box-shadow:none!important;
  font-size:17px!important;font-weight:900;line-height:1!important;color:inherit!important
}
.store .category-grid button[data-category="Fashion"]{background:linear-gradient(145deg,#f8eaf0,#f0d5e0);color:#582c48}
.store .category-grid button[data-category="Fashion"] > .category-icon{background:#833d64}
.store .category-grid button[data-category="Jeans"]{background:linear-gradient(145deg,#e9f2ff,#ccdef5);color:#203e67}
.store .category-grid button[data-category="Jeans"] > .category-icon{background:#285c9b}
.store .category-grid button[data-category="Food"]{background:linear-gradient(145deg,#fff1df,#f5dec0);color:#684923}
.store .category-grid button[data-category="Food"] > .category-icon{background:#a66828}
.store .category-grid button[data-category="Grocery"]{background:linear-gradient(145deg,#e3f5eb,#c6e6d8);color:#204f40}
.store .category-grid button[data-category="Grocery"] > .category-icon{background:#187556}
.store .category-grid button[data-category="Other"]{background:linear-gradient(145deg,#efeafc,#dcd7f5);color:#4d3b77}
.store .category-grid button[data-category="Other"] > .category-icon{background:#67509e}
.store .category-grid button > .category-icon:hover{transform:none}
@media(max-width:900px){
  .store .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
}
@media(max-width:600px){
  .store.container{padding-top:13px}
  .store .category-heading{margin:7px 0 18px}
  .store .category-heading h2{font-size:25px;line-height:1.22}
  .store .category-heading p{font-size:12px}
  .store .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .store .category-grid button{min-height:155px;padding:15px;border-radius:17px;gap:8px}
  .store .category-grid button > .category-icon{width:50px;height:50px;padding:10px;border-radius:14px}
  .store .category-grid button > .category-icon svg{width:27px;height:27px}
  .store .category-grid button > strong{font-size:13px}
  .store .category-grid button > small{font-size:10px}
}
@media(max-width:365px){
  .store .category-grid button{padding:12px;min-height:149px}
  .store .category-grid button > strong{font-size:12px}
}

/* Shantipur Shop | quiet editorial commerce */
:root{--brand-navy:#15334a;--brand-copper:#ad7844;--brand-paper:#f8f7f3}
body:has(#store:not([hidden])){background:var(--brand-paper)}
.site-header{box-shadow:0 1px 0 #e5e8e9}
.delivery-strip{background:#15334a}
.brand img{border-radius:13px;box-shadow:0 4px 12px #1230441f}
.brand b{color:#15334a;font-weight:850;letter-spacing:-.05em}
.category-ribbon .ribbon-inner{gap:4px}
.category-ribbon button{border-radius:99px;white-space:nowrap}
.category-ribbon button.active{color:#15334a;background:#e9edea}
.store.container{padding-top:28px}
.collection-intro{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,5vw,62px);background:#dbe6df;border:1px solid #d2ddd5;border-radius:19px;margin:0 0 42px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.collection-intro:before{content:"";position:absolute;z-index:-1;width:46%;aspect-ratio:1;right:-7%;top:-35%;border:1px solid #f6fcf8b8;border-radius:50%;box-shadow:0 0 0 64px #f6fcf830,0 0 0 128px #f6fcf827}
.collection-intro .eyebrow{font-size:11px;letter-spacing:.16em;color:#3c625a;font-weight:750}
.collection-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.07;letter-spacing:-.06em;color:#15334a;max-width:650px;margin:16px 0 12px;font-weight:800}
.collection-intro h1 em{font-weight:600;color:#2c6c5d;font-style:normal}
.collection-intro p{max-width:520px;font-size:15px;line-height:1.6;color:#426058;margin:0 0 22px}
.collection-jump{display:flex;align-items:center;gap:24px;background:#15334a;color:#fff;text-decoration:none;border-radius:9px;padding:13px 18px;font-size:13px;font-weight:700}
.collection-jump:hover{background:#22506a}
.store .category-heading{margin:0 0 22px}.store .category-heading h2{font-size:clamp(26px,3vw,36px);font-weight:800;color:#15334a;letter-spacing:-.05em}
.store .category-heading p{font-size:14px;color:#66746d}
.store .category-grid.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.store .category-grid.collection-grid button.collection-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:16px 4px;align-items:start;justify-content:start;min-height:170px;padding:19px;background:#fff!important;color:#173646!important;border:1px solid #e2e7e4;border-radius:12px;box-shadow:none;animation:collection-enter .4s both;animation-delay:calc(var(--position, 0) * 25ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.store .category-grid.collection-grid button:nth-child(5n+2){background:#f0f4f0!important}
.store .category-grid.collection-grid button:nth-child(5n+3){background:#f7f3ed!important}
.store .category-grid.collection-grid button:nth-child(5n+4){background:#eff4f5!important}
.store .category-grid.collection-grid button:nth-child(5n+5){background:#f7f1ef!important}
.store .category-grid.collection-grid button.collection-card:hover,.store .category-grid.collection-grid button.collection-card.active{border-color:#729487;box-shadow:0 10px 26px #13334812;transform:translateY(-3px)}
.store .category-grid.collection-grid .category-icon{grid-column:1;width:48px;height:48px;padding:11px;border-radius:11px;background:#e5efea!important;color:#25634f!important;border:0;box-shadow:none}
.store .category-grid.collection-grid .category-icon svg{width:26px;height:26px;stroke-width:1.6}
.collection-card-copy{grid-column:1;align-self:end;display:grid;gap:4px}
.collection-card-copy strong{font-size:17px;line-height:1.2;font-weight:780;letter-spacing:-.03em}
.collection-card-copy small{font-size:11px;color:#61716a;line-height:1.3}
.store .category-grid.collection-grid .collection-arrow{grid-column:2;grid-row:1;font-size:18px;color:#66857a;line-height:1}
.shelf .row-title h2{color:#15334a}
.product-card{border-color:#e1e7e2;box-shadow:none}
.product-card:hover{box-shadow:0 9px 24px #15334a14}
@keyframes collection-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.store .category-grid.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.store.container{padding-top:15px}.collection-intro{padding:30px 24px;min-height:240px;margin-bottom:32px}.collection-intro h1{font-size:37px}.collection-intro p{font-size:13px}.collection-intro:before{width:80%;right:-38%;top:-15%}.store .category-grid.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store .category-grid.collection-grid button.collection-card{min-height:142px;padding:14px;gap:10px;border-radius:12px}.collection-card-copy strong{font-size:15px}.collection-card-copy small{font-size:10px}.store .category-grid.collection-grid .category-icon{width:42px;height:42px;padding:9px}}
@media(max-width:350px){.collection-card-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.store .category-grid.collection-grid button.collection-card{animation:none;transition:none}}

/* Reset legacy rules that styled every span like an icon. */
.store .category-grid.collection-grid button.collection-card > .collection-card-copy{
 display:grid;grid-column:1;align-self:end;place-items:initial;gap:4px;
 width:auto;height:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;
 background:transparent!important;box-shadow:none;font-size:initial;transform:none
}
.store .category-grid.collection-grid button.collection-card > .collection-card-copy strong{
 display:block;font-size:17px;font-weight:780;line-height:1.2;color:#173646;letter-spacing:-.03em
}
.store .category-grid.collection-grid button.collection-card > .collection-card-copy small{
 display:block;font-size:11px;font-weight:500;line-height:1.3;color:#61716a
}
.store .category-grid.collection-grid button.collection-card > .collection-arrow{
 display:block;grid-column:2;grid-row:1;width:auto;height:auto;min-width:0;min-height:0;
 background:transparent!important;border:0;border-radius:0;box-shadow:none;font-size:18px;transform:none
}
@media(max-width:700px){
 .store .category-grid.collection-grid button.collection-card > .collection-card-copy strong{font-size:15px}
 .store .category-grid.collection-grid button.collection-card > .collection-card-copy small{font-size:10px}
}
@media(max-width:350px){.store .category-grid.collection-grid button.collection-card > .collection-card-copy strong{font-size:13px}}

/* Compact, colourful collection navigation */
.store.container{padding-top:20px}
.store .category-heading{margin:0 0 14px;align-items:end}
.store .category-heading .eyebrow{font-size:10px;letter-spacing:.13em;color:#17684b}
.store .category-heading h2{font-size:clamp(23px,3vw,31px);line-height:1.12;margin:5px 0 0;color:#183a34;letter-spacing:-.045em}
.store .category-grid.collection-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bdd7c9 transparent;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:2px 2px 12px;margin:0 0 12px;max-width:100%}
.store .category-grid.collection-grid button.collection-card{flex:0 0 108px;width:108px;min-width:108px;min-height:92px;height:92px;padding:10px 6px;border:1px solid rgba(17,95,74,.12);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;box-shadow:none;scroll-snap-align:start;background:#d7efdf!important;color:#185a48;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+2){background:#f4dfe9!important;color:#91466a}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+3){background:#dce7fa!important;color:#375999}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+4){background:#f5e6c8!important;color:#85602a}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+5){background:#d7ece9!important;color:#247276}
.store .category-grid.collection-grid button.collection-card:hover{transform:translateY(-2px);border-color:currentColor}
.store .category-grid.collection-grid button.collection-card.active{border:2px solid currentColor;box-shadow:0 4px 16px rgba(12,79,65,.1)}
.store .category-grid.collection-grid button.collection-card > .category-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:11px;background:rgba(255,255,255,.68);color:inherit;margin:0;padding:6px}
.store .category-grid.collection-grid button.collection-card > .category-icon svg{width:100%;height:100%;display:block}
.store .category-grid.collection-grid button.collection-card > .collection-card-copy{width:auto;height:auto;min-width:0;min-height:0;display:block;margin:0;padding:0;background:transparent!important;color:inherit;line-height:1.1}
.store .category-grid.collection-grid button.collection-card > .collection-card-copy strong{display:block;font-size:12px;font-weight:750;white-space:nowrap;color:inherit}
.store .category-grid.collection-grid button.collection-card > .collection-card-copy small,.store .category-grid.collection-grid button.collection-card > .collection-arrow{display:none!important}
#productsSection{margin-top:9px}
#productsSection .section-title{margin-bottom:17px}
@media(max-width:600px){.store.container{padding-top:16px}.store .category-grid.collection-grid{gap:8px;margin-bottom:8px}.store .category-grid.collection-grid button.collection-card{flex-basis:91px;width:91px;min-width:91px;height:84px;min-height:84px;border-radius:14px}.store .category-heading{margin-bottom:11px}.store .category-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.store .category-grid.collection-grid button.collection-card{transition:none}}
/* Colorful category illustrations and roomy denim photography */
.store .category-grid.collection-grid button.collection-card > .category-icon{background:rgba(255,255,255,.78)!important;color:#1c6955!important;border-radius:12px!important;box-shadow:0 2px 7px rgba(24,68,63,.08)!important}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+2) > .category-icon{color:#a33d70!important}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+3) > .category-icon{color:#3266ab!important}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+4) > .category-icon{color:#986319!important}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+5) > .category-icon{color:#117a81!important}
.store .category-grid.collection-grid button.collection-card > .category-icon svg{width:26px!important;height:26px!important;stroke-width:1.7!important}
.store .category-grid.collection-grid button.collection-card:hover .category-icon{transform:translateY(-2px) scale(1.06)}
.store .category-grid.collection-grid button.collection-card.active{outline:2px solid currentColor;outline-offset:-4px}
@media(max-width:600px){#productsSection.jeans-view .product-grid{grid-template-columns:minmax(0,1fr);gap:16px}#productsSection.jeans-view .product-card .photo{aspect-ratio:1.1;min-height:315px}#productsSection.jeans-view .product-card .photo img{width:100%;height:100%;object-fit:contain;padding:5px}#productsSection.jeans-view .product-body{padding:16px 18px;gap:9px}#productsSection.jeans-view .product-body h3{font-size:18px;line-height:1.3}#productsSection.jeans-view .prices strong{font-size:20px}#productsSection.jeans-view .product-body button[data-add]{min-height:44px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.store .category-grid.collection-grid button.collection-card:hover .category-icon{transform:none}}

/* Product quick view: full-width gallery even with only one image. */
.product-dialog{width:min(1040px,calc(100vw - 28px));max-width:1040px;border-radius:24px;padding:clamp(16px,2vw,32px);box-shadow:0 26px 85px rgba(12,32,43,.22)}
.product-dialog .detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start;padding:0}
.product-dialog .detail-media,.product-dialog .product-gallery{min-width:0;width:100%}
.product-dialog .product-gallery>.gallery-main:only-child{grid-column:1/-1}
.product-dialog .gallery-main{width:100%;height:clamp(400px,42vw,540px);min-height:0;background:#f4f6f4;border:1px solid #e8ece9;box-shadow:inset 0 1px 12px #123c2806}
.product-dialog .gallery-main img{display:block;width:100%;height:100%;max-height:none;padding:12px;object-fit:contain}
.product-dialog .gallery-count{left:14px;right:auto;bottom:14px;background:#183a34}
.product-dialog .detail-copy{padding:24px 16px 12px 0}
.product-dialog .detail-copy h2{font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-.04em}
.product-dialog .detail-copy .prices strong{font-size:clamp(24px,2.2vw,31px)}
.product-dialog .detail-actions{gap:10px}
.product-dialog .detail-actions .btn{min-height:50px;border-radius:12px}
.product-dialog .product-close{z-index:3}
@media(max-width:750px){.product-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;border-radius:18px}.product-dialog .detail-grid{display:grid;grid-template-columns:1fr;gap:14px}.product-dialog .gallery-main{height:min(78vw,430px)}.product-dialog .detail-copy{padding:3px 4px 16px}.product-dialog .detail-copy h2{font-size:25px}.product-dialog .gallery-count{font-size:11px}.product-dialog .detail-actions .btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){.product-dialog *{scroll-behavior:auto}}
/* Override the old mobile thumbnail layout. */
@media(max-width:750px){
 .product-dialog .detail-grid{display:block!important;grid-template-columns:none!important;padding:0!important}
 .product-dialog .detail-media{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;width:100%!important;overflow:visible!important}
 .product-dialog .product-gallery{display:block!important;width:100%!important}
 .product-dialog .product-gallery:has(.gallery-thumbs){display:grid!important;grid-template-columns:1fr!important}
 .product-dialog .gallery-main{width:100%!important;height:min(84vw,430px)!important;min-height:300px!important}
 .product-dialog .gallery-main img,.product-dialog .detail-photo{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:8px!important}
 .product-dialog .detail-copy{display:block!important;width:100%!important;padding:18px 4px 12px!important}
 .product-dialog .detail-copy>*{grid-column:auto!important;grid-row:auto!important;align-self:auto!important}
 .product-dialog .detail-copy>.eyebrow{display:block!important;margin:0 40px 8px 0!important}
 .product-dialog .detail-copy h2{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:25px!important;margin:0 24px 10px 0!important}
 .product-dialog .detail-copy>.prices{margin:0 0 12px!important}
 .product-dialog .detail-options{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:14px!important;margin:16px 0!important}
 .product-dialog .detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .product-dialog .detail-bottom{margin-top:14px!important}
}

:root{--wb-ink:#19332d;--wb-green:#087955;--wb-paper:#f6f8f6;--wb-line:#dbe8e0}
/* Checkout with actual product thumbnails and visible size */
.checkout-page .section-title{margin:18px 0 27px}
.checkout-page .section-title h1{letter-spacing:-.045em;color:var(--wb-ink)}
.checkout-page .checkout-layout>.panel{border:1px solid var(--wb-line);border-radius:20px;box-shadow:0 12px 36px rgba(17,56,40,.06)}
.checkout-page .checkout-area-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.checkout-page .checkout-area-fields label{margin:0}
.checkout-page .review-step{border-radius:16px;background:#f0f8f3;border:1px solid #cfe6d7;border-left:4px solid var(--wb-green);padding:20px}
.checkout-page .review-step strong{color:var(--wb-ink)}
.checkout-page .review-step p{line-height:1.55}
.checkout-page .pay-option{border-radius:14px}
.checkout-page .order-summary{overflow:hidden}
.checkout-page .checkout-product,.order-history-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #e9eeea}
.checkout-product img,.order-history-product img{width:64px;height:68px;object-fit:contain;border-radius:10px;background:#f4f6f4;border:1px solid #ecf0ed}
.checkout-product>div,.order-history-product>div{min-width:0}
.checkout-product strong,.order-history-product strong{display:block;color:var(--wb-ink);font-size:13px;line-height:1.35}
.checkout-product small,.order-history-product small{display:block;margin-top:6px;font-size:11px;color:#5b7167}
.checkout-product b,.order-history-product b{font-size:13px;color:var(--wb-ink);white-space:nowrap}
.checkout-page .place-order-cta{background:var(--wb-green);border-radius:12px;min-height:58px;box-shadow:0 8px 20px #08795525}
.checkout-page .place-order-cta:not(:disabled):hover{background:#056746;transform:translateY(-2px)}
/* Order receipt */
#successView .result-card{max-width:860px;border-radius:24px;border:1px solid #dbe8e0;box-shadow:0 24px 70px #19332d14;padding:clamp(22px,4vw,48px)}
#successView .success-mark{background:#def4e7;color:#087955;box-shadow:0 0 0 8px #effaf3;animation:receipt-pop .45s both}
#successView h1{letter-spacing:-.045em;color:var(--wb-ink)}
#successView #successCode{display:inline-block;background:#eaf6ee;border:1px solid #c8e7d3;border-radius:11px;padding:9px 14px;color:#087955;font-size:19px;letter-spacing:.02em;user-select:all}
#successView .receipt{display:block;text-align:left;background:#fff;border:1px solid #e0ebe3;border-radius:18px;overflow:hidden;margin:22px 0}
.confirmation-head{padding:20px 22px;background:#f5faf6;border-bottom:1px solid #e1eee5}
.confirmation-head .eyebrow{color:#087955}.confirmation-head h3{font-size:19px;margin:5px 0;color:var(--wb-ink)}.confirmation-head p{margin:0;color:#5b7167;font-size:12px}
.confirmation-products{padding:6px 22px}.confirmation-totals{padding:12px 22px;border-top:1px solid #e3ede6}.confirmation-totals>div,.order-history-meta>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:13px}.confirmation-totals .amount{font-size:17px;border-top:1px dashed #cbded1;padding-top:14px;margin-top:14px;color:var(--wb-green)}
.confirmation-address{padding:15px 22px 18px;background:#f9fbf9;border-top:1px solid #e3ede6;font-size:13px}.confirmation-address p{margin:5px 0 0;color:#4d6258;line-height:1.5}
#successView .actions-row .btn-primary{background:var(--wb-green)}
/* Account menu and order history */
.account-menu .customer-service-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#0a7653;text-decoration:none;border-top:1px solid #e4ebe6;background:#f3faf5;font-size:13px}
.account-menu .customer-service-link:hover{background:#e3f3e9}.account-menu .customer-service-link span:nth-child(2){flex:1}.account-menu .customer-service-link b,.account-menu .customer-service-link small{display:block}.account-menu .customer-service-link small{font-size:10px;margin-top:2px;color:#597269}
#accountOrdersPanel{display:grid;gap:16px}
#accountOrdersPanel .account-section-title{margin-bottom:0}
#accountOrdersPanel .account-order-full{border:1px solid var(--wb-line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 22px #19332d09;margin:0;transition:transform .2s ease,box-shadow .2s ease}
#accountOrdersPanel .account-order-full:hover{transform:translateY(-2px);box-shadow:0 14px 32px #19332d12}
.order-history-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e5ebe7}
.order-history-top .eyebrow{font-size:10px;color:#0a7653}.order-history-top h3{font-size:20px;letter-spacing:-.035em;margin:5px 0 4px;color:var(--wb-ink)}.order-history-top small,.order-history-price small{display:block;color:#6a7b70;font-size:11px;line-height:1.5}.order-history-price{text-align:right}.order-history-price strong{display:block;font-size:20px;color:var(--wb-ink);margin-bottom:3px}
.order-history-products{margin:2px 0}.order-history-meta{background:#f5f9f6;border-radius:12px;padding:11px 14px;margin:12px 0;color:#41594d}.order-history-meta p{font-size:12px;border-top:1px solid #dfeae2;padding-top:9px;margin:9px 0 0;line-height:1.5}
#accountOrdersPanel .order-track-button{margin-top:14px;min-height:42px;border-color:#a9cdb6;color:#076e4c}
@keyframes receipt-pop{from{opacity:.25;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.checkout-page .checkout-area-fields{grid-template-columns:1fr 1fr;gap:8px}.checkout-page .checkout-area-fields label{font-size:12px}.checkout-product,.order-history-product{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.checkout-product img,.order-history-product img{width:52px;height:58px}.checkout-product strong,.order-history-product strong{font-size:11px}.checkout-product b,.order-history-product b{font-size:11px}.order-history-top h3{font-size:18px}#accountOrdersPanel .account-order-full{padding:14px}.order-history-price strong{font-size:16px}.confirmation-head,.confirmation-products,.confirmation-totals,.confirmation-address{padding-left:15px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){#successView .success-mark{animation:none}#accountOrdersPanel .account-order-full{transition:none}#accountOrdersPanel .account-order-full:hover{transform:none}}
.checkout-page .checkout-area-fields select,.checkout-page .checkout-area-fields input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #ccdae3;border-radius:11px;background:#fff;color:#20334b;font:inherit;font-size:16px}
.checkout-page .checkout-area-fields :is(select,input):focus-visible{outline:2px solid #087955;outline-offset:2px}
.product-dialog .size-unlisted{font-size:12px;line-height:1.5;color:#5c6e64;padding:10px 12px;border:1px solid #e0eadf;border-radius:10px;background:#f7faf6;margin:4px 0}
.product-dialog .size-unlisted a{color:#087955;font-weight:700}
/* Legacy receipt rows must not force the new confirmation sections into columns. */
#successView .receipt>.confirmation-head,#successView .receipt>.confirmation-products,#successView .receipt>.confirmation-totals,#successView .receipt>.confirmation-address{display:block!important;min-width:0!important}
#successView .receipt .confirmation-products>.order-history-product{display:grid!important}
#successView .receipt .confirmation-totals>div{display:flex!important}

/* Retail polish: browsing controls, collection cards and compact mobile quick view. */
#productsSection .section-title{align-items:end;margin:38px 0 18px}
#productsSection .section-title .eyebrow{font-size:11px;letter-spacing:.16em;color:#987032;font-weight:800}
#productsSection .section-title h2{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.045em;color:#172f3d;margin-top:7px}
#productsSection .section-title #resultInfo{background:#edf6ef;color:#275b47;border:1px solid #d6eadc;padding:7px 12px;border-radius:999px;font-size:12px}
#productsSection .filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:linear-gradient(135deg,#fff,#f8faf7);border:1px solid #dce8df;border-radius:18px;padding:17px 20px;box-shadow:0 12px 35px rgba(22,51,49,.06);margin-bottom:22px}
#productsSection .filter-bar>label{display:flex;flex-direction:column;gap:6px;min-width:152px;color:#48645b;font-size:11px;font-weight:750;letter-spacing:.02em}
#productsSection .filter-bar>label:has(#inStockFilter){flex-direction:row;align-items:center;min-width:auto;gap:8px;min-height:43px;padding:0 7px}
#productsSection .filter-bar select,#productsSection .filter-bar input[type=number]{min-height:44px;background:#fff;border:1px solid #d5e1dc;border-radius:10px;padding:9px 12px;color:#1b3340;font-size:13px;font-weight:650;transition:border-color .2s,box-shadow .2s}
#productsSection .filter-bar :is(select,input):focus-visible{outline:2px solid #0a805a;outline-offset:2px}
#categoryTiles .collection-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease;will-change:transform}
#categoryTiles .collection-card:hover,#categoryTiles .collection-card:focus-visible{transform:translateY(-5px);filter:saturate(1.08);box-shadow:0 12px 26px rgba(17,47,41,.13)}
#categoryTiles .collection-card:is(:hover,:focus-visible) :is(svg,img){transform:scale(1.1) rotate(-4deg)}
#categoryTiles .collection-card :is(svg,img){transition:transform .25s ease}
@media(max-width:750px){
 #productsSection .section-title{margin:26px 0 14px}
 #productsSection .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px}
 #productsSection .filter-bar>label{min-width:0!important;font-size:11px}
 #productsSection .filter-bar select,#productsSection .filter-bar input[type=number]{width:100%;min-width:0;min-height:42px;font-size:14px}
 .product-dialog{position:fixed!important;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:min(89dvh,720px)!important;border-radius:22px 22px 0 0!important;padding:14px 16px max(14px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain}
 .product-dialog::backdrop{background:rgba(12,31,43,.55)}
 .product-dialog .detail-grid{display:block!important}
 .product-dialog .product-gallery{display:flex!important;gap:8px}
 .product-dialog .product-gallery:has(.gallery-thumbs){display:flex!important;flex-direction:column-reverse!important}
 .product-dialog .gallery-thumbs{display:flex!important;flex-direction:row!important;gap:7px;overflow-x:auto;max-height:48px!important}
 .product-dialog .gallery-thumb{width:43px!important;height:43px!important;flex:none}
 .product-dialog .gallery-main{height:clamp(150px,46vw,220px)!important;min-height:0!important;border-radius:13px!important}
 .product-dialog .gallery-main img,.product-dialog .detail-photo{padding:5px!important}
 .product-dialog .gallery-count{font-size:10px!important;bottom:7px!important;left:8px!important}
 .product-dialog .detail-copy{padding:10px 0 2px!important}
 .product-dialog .detail-copy>.eyebrow{margin:0 40px 3px 0!important;font-size:10px!important}
 .product-dialog .detail-copy h2{font-size:20px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:0 30px 5px 0!important}
 .product-dialog .detail-copy>.prices{margin:0 0 4px!important}
 .product-dialog .detail-copy .prices strong{font-size:22px!important}
 .product-dialog .detail-stock{margin:4px 0!important;font-size:11px!important}
 .product-dialog .detail-description{font-size:11px!important;line-height:1.4!important;max-height:2.8em;overflow:hidden;margin:5px 0!important}
 .product-dialog .detail-options{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:9px!important;margin:9px 0!important}
 .product-dialog .detail-options .size-picker{min-width:0!important;margin:0!important}
 .product-dialog .detail-options .size-picker>div{max-height:95px;overflow-y:auto}
 .product-dialog .detail-options .quantity-picker{min-width:0!important}
 .product-dialog .detail-actions{position:sticky!important;bottom:0;z-index:2;background:#fff;padding:8px 0 2px!important;margin:0!important;box-shadow:0 -9px 18px #fff}
 .product-dialog .detail-actions .btn{min-height:46px!important}
 .product-dialog .detail-bottom{margin-top:5px!important;font-size:11px!important}
 .product-dialog .product-close{position:sticky!important;top:0!important;float:right!important;margin:-3px -3px -45px 0!important}
}
@media(prefers-reduced-motion:reduce){#categoryTiles .collection-card,#categoryTiles .collection-card :is(svg,img){transition:none!important;animation:none!important}#categoryTiles .collection-card:hover{transform:none!important}}

/* FATSOME.IN: focused catalog styling and image-first mobile shopping. */
:root{--fs-blue:#184d85;--fs-gold:#eab342;--fs-ink:#1b3444}
#productsSection{position:relative;isolation:isolate}
#productsSection:before{content:"";position:absolute;z-index:-1;inset:-12px -18px auto;height:210px;pointer-events:none;border-radius:26px;background:linear-gradient(125deg,#eff6ff 0%,#f9f3e7 48%,#f3faf7 100%);opacity:.72}
#productsSection .section-title{margin:25px 0 14px;gap:10px}
#productsSection .section-title .eyebrow{font-size:10px;letter-spacing:.16em;color:#32688f}
#productsSection .section-title h2{font-size:clamp(26px,2.45vw,34px);letter-spacing:-.035em}
#productsSection .section-title #resultInfo{padding:5px 10px;font-size:11px;background:#e9f3ff;color:#214f79;border-color:#cfdef0}
#productsSection .filter-bar{padding:11px 14px;margin-bottom:18px;gap:9px;border-radius:14px;background:#fff;border-color:#d9e5ef;box-shadow:0 6px 20px rgba(21,65,98,.07)}
#productsSection .filter-bar>label{min-width:128px;gap:4px;font-size:10px;color:#526a7a}
#productsSection .filter-bar select,#productsSection .filter-bar input[type=number]{min-height:38px;padding:6px 10px;font-size:12px;border-radius:8px;border-color:#dce5ec}
#productsSection .filter-bar>label:has(#inStockFilter){min-height:38px}
#categoryTiles .collection-card{position:relative;overflow:hidden;box-shadow:0 3px 12px rgba(20,51,69,.045)}
#categoryTiles .collection-card:before{content:"";position:absolute;inset:-100% auto -100% -45%;width:30%;transform:rotate(24deg) translateX(-240%);background:linear-gradient(90deg,transparent,#ffffff72,transparent);pointer-events:none}
#categoryTiles .collection-card:is(:hover,:focus-visible):before{animation:fs-glint .65s ease-out}
#categoryTiles .collection-card.active{outline:2px solid #2f6eae;outline-offset:2px;box-shadow:0 9px 22px #17497421}
#categoryTiles .category-icon{transition:transform .32s cubic-bezier(.22,1.5,.4,1),box-shadow .32s}
#categoryTiles .collection-card:is(:hover,:focus-visible) .category-icon{transform:translateY(-3px) scale(1.06);box-shadow:0 9px 18px #21436624}
#productsSection .product-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#productsSection .product-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1d42601a;border-color:#b7d4eb}
#productsSection .product-card img{transition:transform .42s cubic-bezier(.2,.7,.3,1)}
#productsSection .product-card:hover img{transform:scale(1.045)}
#productsSection .product-grid>.product-card{animation:fs-rise .4s ease both}
#productsSection .product-grid>.product-card:nth-child(2n){animation-delay:.045s}
#productsSection .product-grid>.product-card:nth-child(3n){animation-delay:.085s}
#productsSection .product-grid>.product-card:nth-child(4n){animation-delay:.12s}
#productsSection .load-row .btn{border-radius:11px}
@keyframes fs-glint{to{transform:rotate(24deg) translateX(700%)}}
@keyframes fs-rise{from{opacity:.5;transform:translateY(11px)}to{opacity:1;transform:none}}
@media(max-width:750px){
 #productsSection .section-title{margin:19px 0 11px}
 #productsSection .section-title h2{font-size:26px}
 #productsSection .filter-bar{padding:9px;gap:7px;border-radius:12px;margin-bottom:14px}
 #productsSection .filter-bar>label{font-size:10px}
 #productsSection .filter-bar select,#productsSection .filter-bar input[type=number]{min-height:36px;padding:6px 8px;font-size:12px}
 .product-dialog{max-height:min(91dvh,780px)!important;animation:fs-sheet-in .28s cubic-bezier(.2,.7,.3,1) both}
 .product-dialog .gallery-main{height:clamp(255px,72vw,330px)!important;min-height:255px!important;background:linear-gradient(160deg,#f8fafc,#eef3f7)!important;overflow:hidden!important}
 .product-dialog .gallery-main img,.product-dialog .detail-photo{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important}
 .product-dialog .detail-copy{padding-top:8px!important}
 .product-dialog .detail-actions{bottom:0!important}
 #categoryTiles .collection-card:active{transform:scale(.97)}
 #productsSection .product-card:hover{transform:none}
}
@keyframes fs-sheet-in{from{opacity:.75;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#categoryTiles .collection-card:before,#productsSection .product-grid>.product-card,.product-dialog{animation:none!important}#productsSection .product-card,#productsSection .product-card img,#categoryTiles .category-icon{transition:none!important}}

/* FITSOME.IN product image and colourful, restrained store interactions */
:root{--fit-blue:#205a9d;--fit-teal:#167866;--fit-yellow:#f9c456}
.brand b{color:#163f69}
#productsSection:before{background:linear-gradient(115deg,#eaf4ff,#fff3de 52%,#eaf9ef)}
#productsSection .filter-bar{border-color:#d8e4f3;box-shadow:0 8px 24px #174d8120}
#productsSection .filter-bar :is(select,input):focus-visible{outline:2px solid var(--fit-blue)}
.store .category-grid.collection-grid button.collection-card{border-color:#d3dfec;box-shadow:0 5px 16px #153c5c10}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+1){background:#dbf4e7!important;color:#14684d}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+2){background:#fce7f0!important;color:#a43f76}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+3){background:#e6efff!important;color:#325ead}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+4){background:#fff0d3!important;color:#9c611c}
.store .category-grid.collection-grid button.collection-card:nth-child(5n+5){background:#def5f4!important;color:#19747b}
.store .category-grid.collection-grid button.collection-card > .category-icon{background:#ffffffd9!important;color:inherit!important;box-shadow:0 5px 13px #173c5a1c}
.store .category-grid.collection-grid button.collection-card:hover,.store .category-grid.collection-grid button.collection-card.active{border-color:currentColor;box-shadow:0 10px 24px #173c5a20}
.site-header .brand img{box-shadow:0 6px 16px #17548335}
#productsSection .product-card .btn:hover{background:#215e9f;color:#fff}
.product-dialog .gallery-main{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important}
.product-dialog .gallery-main img,.product-dialog .gallery-main .detail-photo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;flex:none!important;transform:none!important;margin:auto!important;padding:8px!important;cursor:zoom-in}
.product-dialog .expand-photo{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 11px;border:1px solid #d3e2ec;border-radius:999px;background:#fff;box-shadow:0 5px 18px #173c5a24;color:#1c5188;font-weight:750;font-size:11px;cursor:pointer}
.product-dialog .expand-photo:hover{background:#eaf4ff}
.product-dialog .gallery-count{bottom:12px;left:12px}
.photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:56px 16px 24px;border:0;border-radius:0;background:#f5f8fa;box-sizing:border-box;overflow:hidden}
.photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.photo-viewer::backdrop{background:#102942db}
.photo-viewer img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.photo-viewer-close{position:absolute;right:18px;top:14px;width:43px;height:43px;border-radius:50%;background:#fff;border:1px solid #c6d5df;box-shadow:0 5px 14px #173c5a18;cursor:pointer;font-size:19px}
.account-menu .instagram-contact{background:#f8f0ff;color:#813fc1;border-top-color:#ebddf4}
.account-menu .instagram-contact:hover{background:#f1e2ff}
.instagram-glyph{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:2px solid currentColor;font-size:15px;font-weight:900}
.account-instagram{display:flex;align-items:center;gap:7px;width:fit-content;margin:14px 0 18px;padding:10px 13px;border-radius:11px;background:#f8f0ff;color:#7542a0;font-size:13px;font-weight:750;text-decoration:none}
.account-instagram span{margin-left:auto}
@media(max-width:750px){
 .product-dialog{max-height:93dvh!important}
 .product-dialog .gallery-main{height:clamp(315px,88vw,425px)!important;min-height:315px!important;background:#f7f9fb!important}
 .product-dialog .gallery-main img,.product-dialog .gallery-main .detail-photo{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;padding:12px!important}
 .product-dialog .detail-copy{padding-top:11px!important}
 .product-dialog .expand-photo{right:8px;bottom:8px;font-size:10px}
 .product-dialog .gallery-count{left:8px;bottom:8px}
 .product-dialog .detail-actions{background:linear-gradient(#ffffffef,#fff 15%)}
}
@media(prefers-reduced-motion:reduce){.product-dialog .expand-photo,.store .category-grid.collection-grid button.collection-card{animation:none!important}}

/* FITSOME retail colour system: purposeful accents, tactile feedback, and accessible motion. */
:root{--fit-navy:#153958;--fit-blue:#2564aa;--fit-mint:#13806e;--fit-coral:#bd507c;--fit-amber:#e3a12a;--fit-stroke:#dbe5ed}
body:has(#store:not([hidden])){background:linear-gradient(180deg,#f2f8ff 0,#fff 560px,#fff 76%,#f8fbff)}
.site-header{border-bottom:1px solid #dbe7f3;box-shadow:0 4px 20px #123b6510}
.delivery-strip{background:linear-gradient(100deg,#143b5d,#245d95 48%,#176b70)}
.site-header .header-main{background:#fff}
.brand img{box-shadow:0 5px 15px #18558a2e}
.site-header .header-actions .icon-btn{transition:background .22s,color .22s,transform .22s,box-shadow .22s}
#accountButton{color:#2762a0;background:#eef5ff;border-radius:12px}
#wishlistButton{color:#b54778;background:#fff1f7;border-radius:12px}
#cartButton{color:#087d71;background:#e8f8f2;border-radius:12px}
.site-header .header-actions .icon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #17466b1d}
.search-band{background:#fff}
#searchForm{border-color:#cbdff0;box-shadow:0 5px 17px #1d518317}
#searchForm:focus-within{border-color:#4989c4;box-shadow:0 0 0 3px #398bd11f}
#searchForm button[type=submit]{background:#f5bc45;color:#143b5d;transition:filter .2s,transform .2s}
#searchForm button[type=submit]:hover{filter:saturate(1.15);transform:translateY(-1px)}
.store .category-heading .eyebrow,#productsSection .section-title .eyebrow{color:#2765a0}
.store .category-heading h2{color:#163c60}
.store .category-grid.collection-grid button.collection-card{position:relative;overflow:hidden;transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s,border-color .26s}
.store .category-grid.collection-grid button.collection-card:active{transform:scale(.96)}
.store .category-grid.collection-grid button.collection-card>.category-icon{transition:transform .3s cubic-bezier(.2,1.3,.3,1),box-shadow .3s}
.store .category-grid.collection-grid button.collection-card:is(:hover,:focus-visible)>.category-icon{transform:translateY(-3px) rotate(-5deg) scale(1.08);box-shadow:0 9px 17px #153e5b22}
#productsSection .filter-bar{border-color:#cfdfeb;background:linear-gradient(105deg,#fff,#f8fbff);box-shadow:0 10px 26px #21577c12}
#productsSection .filter-bar select,#productsSection .filter-bar input[type=number]{border-color:#cfdfeb}
#productsSection .filter-bar select:hover,#productsSection .filter-bar input[type=number]:hover{border-color:#78a8c8}
#productsSection .product-card{background:#fff;border:1px solid #dfe9f0;border-radius:16px;box-shadow:0 5px 20px #16466c0a}
#productsSection .product-card .photo{background:linear-gradient(150deg,#f1f6fb,#fff)}
#productsSection .product-card .product-body>small{color:#1e7291}
#productsSection .product-card .prices strong{color:#133c66}
#productsSection .product-card .btn{background:#edf5ff;border-color:#b9d5ef;color:#195a9e;transition:background .22s,transform .22s,box-shadow .22s}
#productsSection .product-card .btn:hover{background:#2569b4;color:#fff;transform:translateY(-2px);box-shadow:0 8px 15px #205b9828}
#productsSection .product-card .wishlist-toggle{color:#ba4e7e}
#accountView>.panel{border:1px solid #dae5ef;background:linear-gradient(165deg,#f5faff,#fff 40%);box-shadow:0 14px 36px #21497012}
#accountView h1{color:#163c60}
.account-tabs{border-color:#dce8f0}
.account-tabs button{transition:color .2s,background .2s,transform .2s}
.account-tabs button:hover{background:#eff7ff;color:#2468a7}
.account-tabs button.active{color:#155a98;border-color:#155a98}
.account-menu{border:1px solid #d5e3ed;box-shadow:0 18px 45px #143f6525}
.account-menu .menu-identity{background:linear-gradient(105deg,#e9f4ff,#f6faff);color:#163f69}
.account-menu button[role=menuitem]{transition:background .18s,color .18s}
.account-menu button[role=menuitem]:hover{background:#edf6ff;color:#185e9e}
.account-menu .instagram-contact{margin:8px;border:1px solid #e6d3f1;border-radius:12px;background:linear-gradient(105deg,#fff0eb,#fae8f6 52%,#f0e9ff);color:#833b95;box-shadow:0 6px 16px #bc66952b;transition:transform .22s,box-shadow .22s,filter .22s}
.account-menu .instagram-contact:hover{background:linear-gradient(105deg,#ffe5dd,#f7d8f0,#e7ddff);transform:translateY(-2px);box-shadow:0 10px 20px #ac528b35}
.account-menu .instagram-contact .instagram-glyph{background:linear-gradient(145deg,#f8b53b,#e55878 52%,#8156b7);color:#fff;border:0;width:26px;height:26px;border-radius:8px;font-size:18px}
.account-menu .instagram-contact small{color:#755378}
.account-instagram{background:linear-gradient(105deg,#fff0e6,#fce6f3,#ecebff);color:#783f95;border:1px solid #ead8ee;box-shadow:0 6px 16px #9d6baf18;transition:transform .22s,box-shadow .22s}
.account-instagram:hover{transform:translateY(-2px);box-shadow:0 9px 20px #9d6baf29}
.checkout-page .pay-option,.checkout-page .order-summary,#successView .result-card{box-shadow:0 10px 28px #1c527914}
.checkout-page .place-order-cta:not(:disabled){background:linear-gradient(105deg,#147e67,#146f93);box-shadow:0 9px 19px #147e6733}
@media(max-width:760px){
 .bottom-nav{background:rgba(255,255,255,.97);border-top:1px solid #d7e5f0;box-shadow:0 -8px 25px #1c4d751a;backdrop-filter:blur(14px);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .bottom-nav button{border-radius:12px;transition:background .2s,color .2s,transform .2s;color:#586c80}
 .bottom-nav button span{display:grid;place-items:center;width:35px;height:30px;border-radius:10px;transition:transform .24s,background .24s}
 .bottom-nav button:nth-child(1) span{color:#2466a6;background:#eaf3ff}
 .bottom-nav button:nth-child(2) span{color:#7856ad;background:#f2ebff}
 .bottom-nav button:nth-child(3) span{color:#b94578;background:#ffebf3}
 .bottom-nav button:nth-child(4) span{color:#14836e;background:#e6f7f0}
 .bottom-nav button:nth-child(5) span{color:#b27322;background:#fff0d7}
 .bottom-nav button:is(.is-current,:active,:focus-visible){color:#174d82;background:#edf5ff}
 .bottom-nav button:is(.is-current,:active,:focus-visible) span{transform:translateY(-2px) scale(1.07)}
 .store .category-grid.collection-grid button.collection-card{box-shadow:0 5px 13px #154a7521}
}
@media(prefers-reduced-motion:reduce){.site-header .header-actions .icon-btn,.store .category-grid.collection-grid button.collection-card,.store .category-grid.collection-grid button.collection-card>.category-icon,#productsSection .product-card,#productsSection .product-card .btn,.account-menu .instagram-contact,.account-instagram,.bottom-nav button,.bottom-nav button span{animation:none!important;transition:none!important;transform:none!important}}

.category-quick-add{margin-bottom:22px;padding:16px;background:#f4f8fb;border:1px solid #d9e3eb;border-radius:14px}
.category-quick-add strong,.color-photo-field strong{display:block;margin-bottom:10px}
#categoryQuickAdd,.color-photo-tabs{display:flex;flex-wrap:wrap;gap:8px}
#categoryQuickAdd button,.color-photo-tabs button{border:1px solid #c9d4de;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font:inherit;color:#23384d}
#categoryQuickAdd button:hover,.color-photo-tabs button:hover,.color-photo-tabs button.active{border-color:#19698a;background:#e6f3f7}
.color-photo-tabs button.active{font-weight:700}
.color-photo-tabs small{opacity:.7}
.color-photo-field{padding:15px;border:1px solid #d9e3eb;border-radius:12px}
.color-photo-field p{margin:0 0 12px;color:#536579;font-size:.9rem}
.color-photo-field input[type=file]{display:block;margin:12px 0}
.color-photo-field .admin-gallery-preview{min-height:20px}
.color-picker{border:0;padding:0;margin:15px 0}
.color-picker legend{font-weight:700;margin-bottom:10px}
.color-picker legend strong{font-size:.86rem;color:#586879;font-weight:500;margin-left:8px}
.color-picker>div{display:flex;flex-wrap:wrap;gap:8px}
.color-picker label{cursor:pointer}
.color-picker input{position:absolute;opacity:0;width:1px;height:1px}
.color-option{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cfd8e2;border-radius:8px;background:#fff;min-height:40px}
.color-option i{display:inline-block;width:18px;height:18px;border:1px solid #b3bdc8;border-radius:50%;flex:none}
.color-picker input:checked+.color-option{border-color:#173d5a;box-shadow:0 0 0 1px #173d5a;background:#f2f8fb}
.color-picker input:focus-visible+.color-option{outline:2px solid #167c9f;outline-offset:2px}
@media(max-width:640px){.category-quick-add{padding:12px}#categoryQuickAdd button{padding:8px 11px}}


/* Homepage motion and explicit gallery columns. */
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#productsSection{padding-top:12px!important;margin-top:10px!important}
#productsSection:before{display:none!important}
#productDialog .product-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;width:100%!important;gap:12px!important;align-items:start!important}
#productDialog .product-gallery.single-photo{grid-template-columns:minmax(0,1fr)!important}
#productDialog .gallery-main{grid-column:2!important;width:100%!important;min-width:0!important;height:clamp(380px,43vw,560px)!important;min-height:0!important}
#productDialog .single-photo .gallery-main{grid-column:1!important}
#productDialog .gallery-main #detailMainPhoto{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;padding:14px!important}
#productDialog .gallery-thumbs{grid-column:1!important;grid-row:1!important;min-width:0!important}
#productDialog .gallery-thumbs[hidden]{display:none!important}
#productDialog .expand-photo{white-space:nowrap!important;width:auto!important}
@keyframes fitsome-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fitsome-dialog{from{opacity:.6;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fitsome-shine{from{transform:translateX(-160%) skewX(-20deg)}to{transform:translateX(380%) skewX(-20deg)}}
@media(prefers-reduced-motion:no-preference){
 .site-header .header-main,.search-band{animation:fitsome-arrive .4s ease-out both}
 #categoryTiles .collection-card{animation:fitsome-arrive .4s ease-out both}
 #categoryTiles .collection-card:nth-child(3n+2){animation-delay:45ms}
 #categoryTiles .collection-card:nth-child(3n){animation-delay:90ms}
 #allProducts .product-card{animation:fitsome-arrive .42s ease-out both;transition:transform .22s ease,box-shadow .22s ease}
 #allProducts .product-card:nth-child(4n+2){animation-delay:40ms}
 #allProducts .product-card:nth-child(4n+3){animation-delay:80ms}
 #allProducts .product-card:nth-child(4n){animation-delay:120ms}
 #productDialog[open],#cartDialog[open]{animation:fitsome-dialog .22s ease-out both}
 .photo img{transition:transform .35s ease}
 .btn:active,.icon-btn:active,.color-option:active,.size-picker label:active{transform:scale(.96)}
 .delivery-strip{position:relative;overflow:hidden}
 .delivery-strip:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,transparent,#ffffff15,transparent);animation:fitsome-shine 2s ease-out 1;pointer-events:none}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#allProducts .product-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #163b681b}#allProducts .product-card:hover .photo img{transform:scale(1.035)}}
@media(max-width:750px){
 #productDialog .product-gallery{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 #productDialog .gallery-main,#productDialog .single-photo .gallery-main{grid-column:1!important;grid-row:1!important;height:clamp(300px,86vw,450px)!important;min-height:300px!important}
 #productDialog .gallery-thumbs{grid-column:1!important;grid-row:2!important;display:flex!important;overflow-x:auto!important}
 #productDialog .gallery-thumbs[hidden]{display:none!important}
}