:root{--ink:#172d2c;--indigo:#183b3a;--red:#a62c2b;--red2:#c7483c;--ivory:#f7f1e6;--paper:#fffdf8;--gold:#c99b4b;--muted:#746e63;--line:#dfd7ca;--shadow:0 20px 60px rgba(36,29,19,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.announcement{height:34px;background:var(--red);color:#fff;text-align:center;font-size:11px;letter-spacing:.11em;padding:9px}.announcement span{padding:0 18px;color:#e7bb79}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,253,248,.96);position:relative;z-index:20;border-bottom:1px solid rgba(40,45,40,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:39px;height:39px;border:1px solid var(--red);border-radius:50% 50% 44% 44%;display:grid;place-items:center;color:var(--red);font-family:serif;font-size:23px}.brand b{display:block;font:25px/22px Italiana,serif;letter-spacing:.03em}.brand small{font-size:8px;letter-spacing:.25em;color:var(--red)}.site-header nav{display:flex;gap:34px}.site-header nav a{text-decoration:none;font-size:13px}.site-header nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:38px;height:38px;border:0;background:transparent;text-decoration:none;display:grid;place-items:center;font-size:22px}.cart-button{border:0;background:var(--ink);color:white;padding:11px 14px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.cart-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-button span{margin-left:0;background:var(--red2);border-radius:50%;font-size:10px;padding:2px 6px}.hero{height:calc(100vh - 116px);min-height:610px;position:relative;overflow:hidden;background:#e8d5b7}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,243,228,.82),rgba(250,243,228,.14) 54%,rgba(0,0,0,.05))}.hero-copy{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%);width:min(540px,45vw)}.eyebrow{text-transform:uppercase;color:var(--red);font-weight:700;font-size:10px;letter-spacing:.23em;margin:0 0 18px}.hero h1{font:clamp(58px,7vw,110px)/.86 Italiana,serif;margin:0 0 28px;letter-spacing:-.035em}.hero h1 em,.craft-copy em,.story em,.account-side em{font-weight:400;color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:430px;line-height:1.7;color:#4f514a}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--red);color:#fff;text-decoration:none;border:0;padding:15px 20px;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.05em}.hero-note{position:absolute;z-index:3;right:4vw;bottom:32px;color:white;text-shadow:0 1px 8px #000;display:grid;gap:4px}.hero-note b{font-size:10px;letter-spacing:.15em}.hero-note span{font:27px Italiana,serif}.hero-note small{font-size:10px}.trust-strip{height:72px;background:var(--indigo);color:#e9dfcc;display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.trust-strip span:first-letter{color:var(--gold)}.section{padding:100px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section h2,.section-heading h2,.craft-copy h2,.story h2{font:clamp(40px,4vw,65px)/1 Italiana,serif;margin:0}.section-heading>p{color:var(--muted);font-size:13px;max-width:270px;line-height:1.6}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.filters button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:11px}.filters button.active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.search-wrap{height:0;overflow:hidden;display:flex;transition:.25s;margin:0}.search-wrap.open{height:58px;margin:18px 0}.search-wrap input{flex:1;border:0;border-bottom:1px solid var(--ink);font:24px Italiana,serif;background:transparent;outline:none}.search-wrap button{border:0;background:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.product-card{position:relative}.product-image{aspect-ratio:4/5;overflow:hidden;background:#eee;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover img{transform:scale(1.04)}.product-image .badge{position:absolute;left:12px;top:12px;background:var(--paper);padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.wish{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:18px}.wish.active{background:var(--red);color:white}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;border:0;background:var(--ink);color:white;padding:13px;transform:translateY(60px);transition:.25s}.product-card:hover .quick-add{transform:none}.product-info{padding:14px 2px}.product-info small{color:var(--red);text-transform:uppercase;font-size:9px;letter-spacing:.14em}.product-info h3{font:19px Italiana,serif;margin:6px 0}.product-meta{display:flex;justify-content:space-between;font-size:12px}.product-meta span{color:#a47b31}.center{text-align:center;margin-top:45px}.outline-btn{border:1px solid var(--ink);background:transparent;padding:13px 19px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em}.outline-btn.compact{padding:10px 14px}.craft-banner{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;background:var(--indigo);color:#fff}.craft-image{background:linear-gradient(135deg,rgba(100,25,25,.1),rgba(20,42,40,.2)),url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=1400&q=85') center/cover}.craft-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.craft-copy .eyebrow{color:#e2b566}.craft-copy h2{font-size:72px}.craft-copy p:not(.eyebrow){color:#c9d0ca;line-height:1.8;max-width:470px}.craft-copy>a{color:#e5bc75;text-decoration:none;border-bottom:1px solid #54706c;padding-bottom:12px;width:max-content}.craft-stats{display:flex;gap:42px;margin-top:70px}.craft-stats b,.craft-stats small{display:block}.craft-stats b{font:23px Italiana,serif;color:#e5bc75}.craft-stats small{font-size:9px;color:#aab9b3;margin-top:6px}.categories{text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.cat-card{height:470px;border:0;position:relative;background-size:cover;background-position:center}.cat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(14,27,26,.8))}.cat-card span{position:absolute;z-index:1;bottom:28px;left:28px;color:#fff;text-align:left}.cat-card b,.cat-card small{display:block}.cat-card b{font:28px Italiana,serif}.cat-card small{margin-top:6px}.kurti-card{background-image:url('https://images.unsplash.com/photo-1594633312681-425c7b97ccd1?auto=format&fit=crop&w=800&q=85')}.decor-card{background-image:url('https://images.unsplash.com/photo-1610701596007-11502861dcfa?auto=format&fit=crop&w=800&q=85')}.jewel-card{background-image:url('https://images.unsplash.com/photo-1535632066927-ab7c9ab60908?auto=format&fit=crop&w=800&q=85')}.story{text-align:center;padding:120px 10vw;background:#f3e6d3;position:relative}.story-flower{font-size:50px;color:var(--red);margin-bottom:24px}.story>p:not(.eyebrow){max-width:620px;margin:30px auto;line-height:1.8;color:var(--muted)}.story-points{display:flex;justify-content:center;gap:80px;margin-top:60px}.story-points b,.story-points small{display:block}.story-points b{font:20px Italiana,serif}.story-points small{font-size:10px;color:var(--muted);margin-top:6px}footer{background:#122827;color:#fff;padding:70px 6vw;display:grid;grid-template-columns:1.2fr 1fr .6fr .6fr 1.2fr;gap:50px}footer .brand-mark{border-color:#d8aa5c;color:#d8aa5c}.brand.light small{color:#d8aa5c}footer>p{color:#9aaba5;line-height:1.7}footer div:not(.newsletter){display:flex;flex-direction:column;gap:11px}footer div>b,.newsletter>b{font:17px Italiana,serif;color:#e4c281}footer div>a{font-size:11px;color:#bcc7c3;text-decoration:none}.newsletter small{display:block;color:#9aaba5;margin:12px 0}.newsletter form{display:flex;border-bottom:1px solid #48615d}.newsletter input{border:0;background:transparent;color:white;padding:11px 0;outline:none;width:100%}.newsletter button{border:0;background:none;color:white}.overlay{position:fixed;inset:0;background:rgba(12,24,23,.45);z-index:49;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,100%);background:var(--paper);z-index:50;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:25px}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h3{font:30px Italiana,serif;margin:0}.drawer-head button{border:0;background:none;font-size:28px}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row img{width:70px;height:85px;object-fit:cover}.cart-row h4{font:16px Italiana,serif;margin:4px 0}.cart-row small{color:var(--muted)}.cart-row button{border:0;background:none;color:var(--red)}#cartItems{flex:1;overflow:auto}.empty-cart{text-align:center;color:var(--muted);padding:80px 0}.cart-footer{border-top:1px solid var(--line);padding-top:18px}.cart-footer>div{display:flex;justify-content:space-between}.cart-footer small{color:var(--muted)}.cart-footer .primary-btn{width:100%}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;z-index:100;background:var(--ink);color:white;padding:12px 20px;font-size:12px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* account */.panel-page{background:#f3eee5}.account-shell{display:grid;grid-template-columns:310px 1fr;min-height:calc(100vh - 82px)}.account-side{background:var(--indigo);color:#fff;padding:70px 42px}.account-side h1{font:42px/1.05 Italiana,serif;margin:0 0 45px}.account-side nav{display:grid;gap:5px}.account-side nav button{border:0;background:transparent;color:#a9bbb5;text-align:left;padding:14px 0;border-bottom:1px solid #36504d}.account-side nav button.active{color:#e5bd77}.account-side nav span{float:right}.account-side>a{display:block;color:#d1b06d;font-size:11px;margin-top:60px}.account-content{padding:70px 6vw}.account-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.account-top h2{font:48px Italiana,serif;margin:0}.account-top>span{font-size:11px;color:var(--muted)}.order-card{background:var(--paper);margin-bottom:16px;padding:22px}.order-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.order-head span{font-size:11px;color:var(--muted)}.status{padding:7px 10px;background:#deecdf!important;color:#31613c!important;border-radius:20px}.order-body{display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;padding-top:17px}.order-body img{width:65px;height:76px;object-fit:cover}.order-body h3{font:18px Italiana,serif;margin:0}.order-body small{color:var(--muted)}.profile-card{max-width:650px;background:var(--paper);padding:35px}.profile-card label,dialog label{display:grid;gap:7px;font-size:11px;margin-bottom:18px}.profile-card input,dialog input,dialog select{padding:12px;border:1px solid var(--line);background:white}.wishlist-grid{grid-template-columns:repeat(3,1fr)}
/* admin */.admin-page{background:#f3f0e9;padding-left:230px}.admin-sidebar{position:fixed;left:0;top:0;width:230px;height:100vh;background:var(--indigo);padding:27px 22px;color:white;display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:8px;margin-top:55px}.admin-sidebar nav button{border:0;background:transparent;color:#9db0aa;text-align:left;padding:13px;border-radius:3px}.admin-sidebar nav button.active{background:#294542;color:white}.admin-sidebar nav span{float:right;background:var(--red);padding:2px 6px;border-radius:10px}.admin-user{margin-top:auto;border-top:1px solid #39514f;padding-top:18px;display:flex;gap:10px;align-items:center}.admin-user>span{background:#d6ae6b;color:var(--indigo);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:bold}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:12px}.admin-user small{font-size:9px;color:#9db0aa}.admin-main{padding:38px 4vw}.admin-main>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.admin-main header h1{font:42px Italiana,serif;margin:0}.admin-main header>div:last-child{display:flex;align-items:center;gap:20px}.admin-main header a{font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid article,.chart-card,.top-card,.orders-card{background:var(--paper);border:1px solid #e5dfd4;padding:22px}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:10px}.metric-grid b{display:block;font:30px Italiana,serif;margin:13px 0}.metric-grid .up{color:#3f7b53}.metric-grid .warn{color:var(--red)}.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;margin-top:15px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h2{font:22px Italiana,serif;margin:0}.card-title small{color:var(--muted);font-size:10px}.chart{height:220px;display:flex;align-items:end;gap:18px;padding:30px 10px 5px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#eee 54px)}.chart>div{flex:1;background:#d5b678;position:relative}.chart>div.hot{background:var(--red)}.chart span{position:absolute;bottom:-22px;left:50%;font-size:9px;color:var(--muted)}.category-bars{margin-top:28px}.category-bars p{margin:17px 0}.category-bars span{display:flex;justify-content:space-between;font-size:11px}.category-bars i{display:block;height:5px;background:#e8e1d7;margin-top:8px}.category-bars i:after{content:"";display:block;width:var(--w);height:100%;background:var(--red)}.orders-card{margin-top:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:20px;text-align:left;font-size:11px}th{color:var(--muted);font-weight:500}td,th{padding:13px;border-bottom:1px solid var(--line)}td select{border:0;padding:6px;background:#e7eee8;color:#345b3b;font-size:10px}td button{border:0;background:none;color:var(--red)}dialog{border:0;padding:0;box-shadow:var(--shadow);width:min(500px,90vw)}dialog::backdrop{background:rgba(11,28,27,.6)}dialog form{padding:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:650px}.hero-copy{width:80vw;left:7vw}.hero:after{background:linear-gradient(90deg,rgba(250,243,228,.88),rgba(250,243,228,.18))}.product-grid{grid-template-columns:repeat(2,1fr)}.craft-banner{grid-template-columns:1fr}.craft-image{min-height:450px}.category-grid{grid-template-columns:1fr}.cat-card{height:390px}footer{grid-template-columns:1fr 1fr}.account-shell{grid-template-columns:1fr}.account-side{padding:40px}.admin-page{padding-left:0}.admin-sidebar{position:relative;width:100%;height:auto}.admin-sidebar nav,.admin-user{display:none}.metric-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-main>header{align-items:start}.admin-main header>div:last-child a{display:none}}@media(max-width:560px){.announcement{font-size:8px}.site-header{padding:0 18px}.header-actions .icon-btn{display:none}.hero h1{font-size:58px}.hero-copy{top:43%}.hero-note{display:none}.trust-strip{overflow:auto;justify-content:start;gap:35px;padding:0 20px}.section{padding:70px 18px}.section-heading{display:block}.product-grid{gap:12px}.product-info h3{font-size:16px}.quick-add{transform:none;padding:10px}.craft-copy{padding:65px 25px}.craft-copy h2{font-size:55px}.craft-stats{gap:22px}.story-points{display:grid;gap:25px}.category-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.account-content{padding:45px 18px}.metric-grid{grid-template-columns:1fr}.admin-main{padding:25px 15px}.admin-main header h1{font-size:33px}.admin-main header .primary-btn{padding:12px;margin:0}.form-row{grid-template-columns:1fr}}
/* Product photos are presented in full on a clean white studio background. */
.product-image{background:#fff}
.product-image img{object-fit:contain;object-position:center}
.product-card:hover .product-image img{transform:none}

/* Strong confirmation for the primary shopping action. */
.toast.cart-success{display:flex;align-items:center;gap:13px;min-width:min(380px,calc(100vw - 32px));padding:17px 22px;border-left:5px solid var(--gold);border-radius:3px;background:var(--indigo);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.01em;box-shadow:0 16px 45px rgba(10,28,27,.32)}
.toast.cart-success:before{content:"✓";flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--indigo);font-size:17px;font-weight:800}
@media(max-width:560px){.toast.cart-success{bottom:18px;justify-content:flex-start;padding:15px 18px}}

/* multi-page storefront */
.site-header nav a.active{color:var(--red);font-weight:700}.product-info h3 a{text-decoration:none}.globalCartCount{margin-left:8px;background:var(--red2);border-radius:50%;font-size:10px;padding:2px 6px}.page-hero{padding:75px 6vw;background:#f2e4d1}.page-hero h1,.checkout-shell h1,.payment-shell h1,.orders-page h1,.track-intro h1{font:clamp(48px,6vw,82px)/.95 Italiana,serif;margin:0}.page-hero em,.track-intro em{color:var(--red);font-weight:400}.page-hero>p:last-child{color:var(--muted)}.catalogue-layout{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:60px 6vw 100px}.catalogue-side{display:flex;flex-direction:column;align-items:stretch}.catalogue-side>b{font:20px Italiana,serif;margin-bottom:20px}.catalogue-side button{border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:12px 4px;color:var(--muted)}.catalogue-side button.active{color:var(--red);font-weight:700}.catalogue-main .product-grid{grid-template-columns:repeat(3,1fr);margin-top:15px}.catalogue-tools{display:flex;justify-content:space-between;gap:20px}.large-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);flex:1;font-size:22px}.large-search input{border:0;background:none;padding:12px 0;outline:none;width:100%}.catalogue-tools select{border:1px solid var(--line);background:transparent;padding:0 14px}.results-count{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:28px}.breadcrumbs{padding:25px 6vw;font-size:10px;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;padding:10px 6vw 90px}.product-gallery{display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:start}.product-gallery>img{width:100%;height:min(720px,75vw);object-fit:cover;grid-column:2}.thumbs{grid-row:1;display:grid;gap:10px}.thumbs button{border:1px solid transparent;background:none;padding:0}.thumbs button.active{border-color:var(--red)}.thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.product-copy{padding-top:35px}.product-copy h1{font:clamp(48px,5vw,75px)/.95 Italiana,serif;margin:0 0 15px}.detail-rating{color:#b47d20}.detail-rating small{color:var(--muted);margin-left:8px}.detail-price{display:block;font:26px Italiana,serif;margin:22px 0}.detail-lead{line-height:1.8;color:var(--muted)}.detail-choice{margin:28px 0}.detail-choice>b{font-size:11px;display:block;margin-bottom:12px}.swatch{width:27px;height:27px;background:var(--c);border-radius:50%;border:3px solid var(--paper);outline:1px solid transparent;margin-right:8px}.swatch.active{outline-color:var(--ink)}.buy-row{display:flex;gap:12px}.buy-row .primary-btn{margin:0;flex:1}.qty{display:flex;border:1px solid var(--line)}.qty button{border:0;background:none;width:38px}.qty span{display:grid;place-items:center;width:30px}.delivery-check{background:var(--ivory);padding:20px;margin:24px 0}.delivery-check>b{font-size:11px}.delivery-check form{display:flex;margin:12px 0}.delivery-check input{flex:1;border:1px solid var(--line);padding:10px}.delivery-check button{background:var(--ink);color:#fff;border:0}.delivery-check small{color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0}summary{font-weight:700;font-size:12px}details p{color:var(--muted);font-size:12px;line-height:1.7}.checkout-bg{background:#f3efe7}.secure-note{font-size:11px;color:#45665f}.checkout-shell,.payment-shell{display:grid;grid-template-columns:1fr 380px;gap:50px;max-width:1180px;margin:auto;padding:70px 25px}.checkout-shell h1,.payment-shell h1{font-size:58px}.checkout-shell h1 span{font:18px DM Sans;color:var(--muted)}.full-cart-row{display:grid;grid-template-columns:125px 1fr auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.full-cart-row img{width:125px;height:155px;object-fit:cover}.full-cart-row h2{font:25px Italiana,serif;margin:5px 0}.full-cart-row small,.full-cart-row p{color:var(--muted);font-size:10px}.full-cart-row>div:last-child{text-align:right}.remove-link{display:block;border:0;background:none;color:var(--red);font-size:10px;margin:45px 0 0 auto}.inline-qty{border:1px solid var(--line);display:flex;width:max-content}.inline-qty button{border:0;background:none;width:32px;padding:7px}.inline-qty span{padding:7px}.gift-note{display:block;padding:20px 0;font-size:11px}.summary-card{background:var(--paper);padding:30px;height:max-content;box-shadow:0 10px 40px rgba(20,30,25,.07)}.summary-card h2{font:28px Italiana,serif;margin-top:0}.summary-card>p{display:flex;justify-content:space-between;font-size:12px;padding:9px 0}.summary-card .grand{border-top:1px solid var(--line);font-size:17px}.summary-card>small{color:var(--muted);font-size:9px}.coupon{display:flex;margin-top:8px}.coupon input{min-width:0;flex:1;border:1px solid var(--line);padding:10px}.coupon button{border:0;background:var(--ink);color:white}.wide{width:100%;margin-top:20px}.summary-trust{font-size:10px;line-height:2.2;color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.empty-bag{text-align:center;background:var(--paper);padding:70px}.checkout-steps{display:flex;align-items:center;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.checkout-steps i{width:45px;height:1px;background:var(--line)}.checkout-steps .done,.checkout-steps .active{color:var(--red)}.payment-shell{grid-template-columns:1fr 350px}.back-link{font-size:11px}.form-card{background:var(--paper);padding:27px;margin:22px 0}.form-card h2{font:24px Italiana,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;font-size:10px}.form-grid input,.form-grid select{border:1px solid var(--line);padding:12px;background:#fff}.span2{grid-column:span 2}.payment-option{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 0}.payment-option span b,.payment-option span small{display:block}.payment-option span small{color:var(--muted);margin-top:4px}.pay-extra{display:flex;margin:0 0 15px 28px}.pay-extra input{flex:1;padding:10px;border:1px solid var(--line)}.pay-extra button{border:0;background:var(--ink);color:#fff}.payment-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px}.payment-item img{width:48px;height:58px;object-fit:cover}.payment-item span b,.payment-item span small{display:block}.payment-item span small{color:var(--muted)}.sticky{position:sticky;top:20px}.success-dialog{text-align:center;border:0;padding:50px;width:min(460px,90vw)}.success-dialog::backdrop{background:rgba(14,36,34,.75)}.success-dialog>div{width:55px;height:55px;border-radius:50%;background:#dcebdd;color:#3f7b53;display:grid;place-items:center;margin:auto;font-size:23px}.success-dialog h2{font:38px Italiana,serif}.orders-page{max-width:1100px;margin:auto;padding:70px 25px}.orders-page .section-heading h1{font-size:65px}.order-tabs{display:flex;gap:8px;margin-bottom:25px}.order-tabs button{border:1px solid var(--line);background:transparent;padding:10px 16px}.order-tabs button.active{background:var(--ink);color:#fff}.big-order{background:var(--paper);margin-bottom:18px;border:1px solid var(--line)}.order-summary{display:grid;grid-template-columns:1fr 1fr 1fr;padding:15px 22px;background:#f5f0e7}.order-summary span:last-child{text-align:right}.order-summary small,.order-summary b{display:block;font-size:10px}.order-summary small{color:var(--muted);margin-bottom:4px}.order-product{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:22px}.order-product img{width:90px;height:110px;object-fit:cover}.order-product h2{font:23px Italiana,serif;margin:5px 0}.order-product p,.order-product small{font-size:10px;color:var(--muted)}.order-product>div:last-child{display:grid;gap:10px;text-align:center}.order-product .primary-btn{margin:0}.order-product a{font-size:10px}.track-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.8fr 1.2fr;background:#f3e7d5}.track-intro{padding:100px 6vw;background:var(--indigo);color:#fff}.track-intro .eyebrow{color:#e6bd78}.track-intro>p:not(.eyebrow){color:#a9bbb5;line-height:1.7}.track-intro form{display:grid;gap:12px;margin-top:40px}.track-intro input{padding:15px;border:1px solid #4a625f;background:#213d3a;color:#fff}.tracking-card{margin:60px;align-self:start;background:var(--paper);padding:35px;box-shadow:var(--shadow)}.tracking-head,.delivery-date{display:flex;justify-content:space-between}.tracking-head h2{font:28px Italiana,serif;margin:5px 0}.delivery-date{flex-direction:column;background:var(--ivory);padding:18px;margin:20px 0}.delivery-date b{font:22px Italiana,serif;margin:5px 0}.delivery-date small,.delivery-date span{font-size:10px;color:var(--muted)}.timeline{padding:10px}.timeline>div{display:grid;grid-template-columns:30px 1fr;gap:12px;min-height:70px;position:relative}.timeline>div:before{content:"";position:absolute;left:12px;top:25px;height:45px;border-left:1px solid var(--line)}.timeline>div:last-child:before{display:none}.timeline i{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.timeline .complete i{background:var(--indigo);color:white}.timeline .current i{background:var(--red);color:#fff}.timeline b,.timeline small{display:block}.timeline small{font-size:9px;color:var(--muted);margin-top:5px}.track-product{display:grid;grid-template-columns:65px 1fr;gap:13px;border-top:1px solid var(--line);padding-top:20px}.track-product img{width:65px;height:75px;object-fit:cover}.track-product h3{font:18px Italiana,serif;margin:4px 0}.track-product small,.track-product a{font-size:9px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-art{background:linear-gradient(rgba(17,43,41,.3),rgba(17,43,41,.7)),url('assets/sareeya-hero.png') center/cover;color:#fff;padding:45px 6vw;display:flex;flex-direction:column;justify-content:space-between}.auth-art h1{font:clamp(50px,6vw,85px)/.95 Italiana,serif}.auth-art h1 em{color:#e5b866}.auth-art>div>p:last-child{max-width:460px;line-height:1.7}.auth-form{display:grid;place-items:center;position:relative;padding:40px}.auth-form form{width:min(410px,100%)}.auth-form h2{font:55px Italiana,serif;margin:0}.auth-form>form>p{color:var(--muted)}.auth-form p button{border:0;background:none;color:var(--red)}.auth-form label{display:grid;gap:8px;font-size:10px;margin:22px 0}.auth-form input{padding:14px;border:1px solid var(--line);width:100%}.password{display:flex;position:relative}.password button{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:none;font-size:10px}.auth-form>a,.auth-form form>a{font-size:10px;color:var(--red)}.close-link{position:absolute;right:30px;top:25px;font-size:25px!important;text-decoration:none}.or{text-align:center;border-bottom:1px solid var(--line);height:10px;margin:26px 0}.or span{background:var(--paper);padding:0 10px;font-size:9px;color:var(--muted)}.social-login{width:100%;padding:13px;border:1px solid var(--line);background:white}.auth-form form>small{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:25px}
@media(max-width:900px){.catalogue-layout{grid-template-columns:1fr}.catalogue-side{display:none}.catalogue-main .product-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.checkout-shell,.payment-shell,.track-page,.auth-layout{grid-template-columns:1fr}.product-copy{padding-top:0}.tracking-card{margin:30px}.auth-art{min-height:460px}.summary-card{position:relative}.checkout-steps{display:none}}@media(max-width:560px){.catalogue-layout{padding:35px 18px}.catalogue-tools{display:grid}.catalogue-tools select{padding:12px}.product-detail{padding:10px 18px 60px}.product-gallery{display:block}.product-gallery>img{height:520px}.thumbs{display:flex;margin-top:10px}.thumbs button{width:65px}.full-cart-row{grid-template-columns:85px 1fr}.full-cart-row img{width:85px;height:110px}.full-cart-row>div:last-child{grid-column:2;text-align:left}.remove-link{margin:5px 0}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.order-product{grid-template-columns:70px 1fr}.order-product img{width:70px}.order-product>div:last-child{grid-column:1/-1}.tracking-card{margin:15px;padding:22px}.auth-form{padding:55px 22px}}

/* Keep the complete product photo inside the visible gallery area. */
.product-gallery>img{height:min(640px,calc(100vh - 145px));height:min(640px,calc(100svh - 145px));object-fit:contain;object-position:center top;background:#fff}
.product-gallery .thumbs{max-height:min(640px,calc(100vh - 145px));max-height:min(640px,calc(100svh - 145px));overflow-y:auto;scrollbar-width:thin}
.product-gallery .thumbs img{object-fit:contain;background:#fff}
@media(max-width:900px){.product-gallery .thumbs{max-height:none;overflow:visible}}
@media(max-width:560px){.product-gallery>img{height:min(520px,calc(100vh - 130px));height:min(520px,calc(100svh - 130px))}}

.product-reviews{padding:80px 6vw;background:#f5efe5}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1180px;margin:0 auto 35px}.reviews-heading h2{font:clamp(38px,4vw,58px)/1 Italiana,serif;margin:0}.review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;text-align:right}.review-score b{font:42px Italiana,serif}.review-score span,.review-card>div>b{color:#b87910;letter-spacing:2px}.review-score small{grid-column:1/-1;color:var(--muted)}.reviews-layout{display:grid;grid-template-columns:1fr 380px;gap:45px;max-width:1180px;margin:auto}.review-card{padding:22px 0;border-top:1px solid var(--line)}.review-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-card>div span{font-size:9px;font-weight:700;text-transform:uppercase;color:#397052;background:#e2eee5;padding:6px 9px;border-radius:20px}.review-card h3{font:23px Italiana,serif;margin:14px 0 8px}.review-card p{line-height:1.7;color:#514d46}.review-card small,.no-reviews{color:var(--muted)}.review-form,.review-note{background:var(--paper);padding:26px;box-shadow:0 10px 35px rgba(20,30,25,.08)}.review-form h3,.review-note h3{font:26px Italiana,serif;margin:0}.review-form>p,.review-note p{color:var(--muted);font-size:11px;line-height:1.6}.review-form fieldset{border:0;padding:0;margin:22px 0}.review-form legend,.review-form>label{display:grid;gap:7px;font-size:10px;font-weight:700;margin:16px 0}.review-form input[type="text"],.review-form input:not([type]),.review-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px}.review-form textarea{min-height:120px;resize:vertical}.review-form>small{display:block;margin-top:12px;color:var(--muted)}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.star-input input{position:absolute;opacity:0}.star-input label{font-size:30px;color:#d4cbbb;cursor:pointer}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#b87910}.review-form .primary-btn{margin-top:4px}.review-note .outline-btn{display:inline-block;margin-top:10px}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}.reviews-heading{align-items:start}.review-score{flex-shrink:0}}
@media(max-width:560px){.product-reviews{padding:60px 18px}.reviews-heading{display:block}.review-score{margin-top:25px;text-align:left;justify-content:start}.review-card>div{align-items:start}}
.detail-pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;margin:22px 0}.detail-pricing .detail-price{margin:0;color:var(--red);font-size:30px}.main-price{color:var(--muted);font-size:17px;text-decoration:line-through}.offer-saving{color:#397052;background:#e2eee5;padding:5px 8px;border-radius:2px;font-size:10px;font-weight:700;text-transform:uppercase}
.tracking-empty{color:var(--muted);text-align:center}.tracking-placeholder{padding:70px 20px}.tracking-placeholder h2{font:32px Italiana,serif;color:var(--ink)}.tracking-synced{display:block;margin:16px 0;color:var(--muted)}.track-products{border-top:1px solid var(--line);margin-top:20px}.track-products .track-product{margin-top:16px}.track-intro .primary-btn:disabled{opacity:.65;cursor:wait}

.legal-links{grid-column:1 / -1;text-align:center;font-size:12px;line-height:1.9;padding:18px 10px;border-top:1px solid #ffffff30}.legal-links a{text-decoration:underline;text-underline-offset:3px}

#loginNotice{background:#f2eadb;border-left:3px solid #a62c2b;padding:12px 14px;font-size:14px;line-height:1.6}#googleSignin:disabled{opacity:.65;cursor:wait}
