:root{
  --bg:#fff9ef; --paper:#ffffff; --ink:#251914; --muted:#7a6658; --line:rgba(86,52,34,.14);
  --maroon:#7a1634; --maroon-2:#9f264a; --saffron:#d9822b; --sand:#efe1c5; --gold:#e6bd68;
  --green:#0e5f5a; --shadow:0 28px 80px rgba(74,36,19,.14); --radius:28px; --max:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);color:var(--ink);line-height:1.65} a{color:inherit;text-decoration:none} img{display:block;max-width:100%;height:auto} button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;border-radius:12px;z-index:999}.skip:focus{left:8px}.topbar{background:linear-gradient(90deg,var(--maroon),#3c151d);color:#fff;font-size:13px;letter-spacing:.2px;overflow:hidden}.topbar__track{display:flex;width:max-content;gap:52px;padding:9px 0;animation:marquee 22s linear infinite}.topbar__track span{white-space:nowrap}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,249,239,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:14px 20px}.brand img{width:220px}.nav__links{display:flex;align-items:center;gap:22px;justify-content:center;font-weight:800;font-size:14px;color:#493222}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:.28s}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;box-shadow:0 8px 20px rgba(74,36,19,.06)}.menu-toggle{display:none}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;background:var(--maroon);color:#fff;border-radius:999px;font-size:12px;margin-left:4px}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(230,189,104,.22),transparent 28%),radial-gradient(circle at 90% 5%,rgba(122,22,52,.15),transparent 30%),linear-gradient(135deg,rgba(255,249,239,.92),rgba(243,223,189,.55));opacity:.8}.hero__wrap{position:relative;max-width:var(--max);margin:auto;padding:72px 20px 42px;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--maroon);font-size:12px;font-weight:900;margin:0 0 10px}.hero h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(44px,6vw,84px);line-height:.96;margin:0;color:#261711}.hero h1 span{display:block;color:var(--maroon)}.hero p{font-size:18px;color:#5f4a3a;max-width:610px}.hero__cta,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.25s ease}.btn--primary{background:linear-gradient(135deg,var(--maroon),var(--saffron));color:#fff;box-shadow:0 16px 38px rgba(122,22,52,.26)}.btn--secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn:hover{transform:translateY(-2px)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:620px}.stat{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:16px}.stat b{display:block;font-size:24px;color:var(--maroon)}.slider{position:relative;min-height:645px}.slide{position:absolute;inset:0;opacity:0;transform:translateX(18px) scale(.98);transition:.7s ease}.slide.is-active{opacity:1;transform:translateX(0) scale(1);z-index:2}.slide__card{position:relative;background:#fff;border-radius:42px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.slide__card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.8);border-radius:32px;pointer-events:none}.slide__card img{height:570px;width:100%;object-fit:cover;border-radius:30px;background:#f3dfbd}.slide__tag{position:absolute;left:34px;bottom:34px;background:rgba(255,255,255,.88);border:1px solid var(--line);backdrop-filter:blur(14px);padding:14px 18px;border-radius:22px;box-shadow:0 16px 36px rgba(74,36,19,.16)}.slide__tag strong{display:block}.slider__dots{display:flex;gap:8px;position:absolute;z-index:5;right:34px;bottom:34px}.dot{width:10px;height:10px;border-radius:999px;border:0;background:#e0cda9;cursor:pointer}.dot.is-active{width:32px;background:var(--maroon)}.fabric-float{position:absolute;width:170px;height:170px;border-radius:60% 40% 50% 50%;background:linear-gradient(135deg,var(--maroon),var(--saffron));opacity:.18;filter:blur(.2px);animation:float 7s ease-in-out infinite}.fabric-float.one{right:3%;top:12%}.fabric-float.two{left:2%;bottom:10%;animation-delay:-2s;background:linear-gradient(135deg,var(--green),var(--gold))}.section{max-width:var(--max);margin:auto;padding:72px 20px}.section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section__head h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1;margin:0}.section__head p{margin:10px 0 0;color:var(--muted);max-width:580px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cat{position:relative;min-height:170px;border-radius:28px;overflow:hidden;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px rgba(74,36,19,.08);isolation:isolate}.cat:before{content:"";position:absolute;right:-38px;bottom:-40px;width:135px;height:135px;border-radius:50%;background:var(--accent,#e6bd68);opacity:.22;z-index:-1}.cat b{display:block;font-size:18px;margin-bottom:8px}.cat span{color:var(--muted);font-size:13px}.cat small{position:absolute;left:18px;bottom:18px;font-weight:900;color:var(--maroon)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:26px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer;font-weight:900;color:#604434}.filter-btn.is-active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.sort{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:#604434}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 44px rgba(74,36,19,.09);transition:.3s ease;position:relative}.product-card:hover{transform:translateY(-7px);box-shadow:0 30px 66px rgba(74,36,19,.16)}.product-card__media{position:relative;background:#f2dfc0}.product-card__media img{width:100%;aspect-ratio:3/4;object-fit:cover}.badge{position:absolute;top:14px;left:14px;border-radius:999px;background:#fff7e8;color:var(--maroon);font-weight:900;padding:7px 12px;font-size:12px;box-shadow:0 8px 22px rgba(74,36,19,.12)}.quick{position:absolute;right:14px;top:14px;border:0;background:rgba(255,255,255,.88);border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.product-card__body{padding:18px}.rating{color:#c88424;font-size:13px;letter-spacing:1px}.product-card h3{margin:7px 0 4px;font-size:18px}.meta{color:var(--muted);font-size:13px;min-height:42px}.price-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.price{font-size:20px;font-weight:950;color:var(--maroon)}.old{text-decoration:line-through;color:#b29a88;font-size:13px;margin-left:6px}.swatches{display:flex;gap:7px}.swatches i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.14);background:var(--c)}.add{width:100%;border:0;border-radius:18px;background:#2b1810;color:#fff;font-weight:900;padding:12px;cursor:pointer}.story{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f3dfbd);border:1px solid var(--line);border-radius:42px;padding:22px;overflow:hidden}.story__image{min-height:450px;border-radius:32px;background:#f4dfbd;position:relative;overflow:hidden}.story__image img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.story__image:after{content:"";position:absolute;inset:40px;border:1px solid rgba(122,22,52,.28);border-radius:999px}.story__text{padding:28px}.story h2{font-family:Georgia,serif;font-size:44px;line-height:1;margin:0}.checklist{display:grid;gap:10px;margin:22px 0}.check{display:flex;gap:10px;align-items:flex-start}.check:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--maroon);color:#fff;border-radius:50%;font-weight:900;font-size:13px}.lookbook{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.lookbook__main,.lookbook__side{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:0 18px 44px rgba(74,36,19,.09);overflow:hidden}.lookbook__main{display:grid;grid-template-columns:1fr 1fr}.lookbook__main img,.lookbook__side img{width:100%;height:100%;object-fit:cover;background:#f4dfbd}.lookbook__copy{padding:28px}.lookbook__copy h3{font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:0 0 12px}.lookbook__side{padding:18px;display:flex;flex-direction:column;gap:14px}.size-card{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:0 18px 44px rgba(74,36,19,.08);padding:24px}.size-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.size-table th,.size-table td{border-bottom:1px solid var(--line);padding:13px;text-align:left}.size-table th{background:#fff3df}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 16px 38px rgba(74,36,19,.08)}.review p{color:#5f4a3a}.avatar{display:flex;align-items:center;gap:12px;margin-top:18px}.avatar span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0d8;color:var(--maroon);font-weight:950}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 18px}.faq summary{font-weight:950;cursor:pointer}.faq p{color:var(--muted)}.newsletter{background:linear-gradient(135deg,var(--maroon),#2b1810);color:#fff;border-radius:42px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;overflow:hidden;position:relative}.newsletter:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(217,130,43,.32)}.newsletter h2{font-family:Georgia,serif;font-size:40px;line-height:1;margin:0}.newsletter p{color:#f4dfc0}.newsletter form{display:flex;gap:8px;position:relative;z-index:2}.newsletter input{min-width:280px;border:0;border-radius:999px;padding:14px 18px}.newsletter button{border:0;border-radius:999px;padding:14px 18px;background:var(--saffron);color:#2b1810;font-weight:950}.footer{background:#23150f;color:#f8ead4;margin-top:60px}.footer__grid{max-width:var(--max);margin:auto;padding:52px 20px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer img{width:170px;background:#fff;border-radius:18px;padding:8px}.footer h3{margin-top:0}.footer a,.footer p{color:#d9c3a5}.copyright{border-top:1px solid rgba(255,255,255,.12);max-width:var(--max);margin:auto;padding:18px 20px;color:#cbb391}.drawer{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);background:#fff;z-index:80;transform:translateX(110%);transition:.3s;box-shadow:-20px 0 70px rgba(0,0,0,.18);padding:24px;display:flex;flex-direction:column}.drawer.is-open{transform:translateX(0)}.drawer__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.close{border:0;background:#fff3df;border-radius:50%;width:38px;height:38px;cursor:pointer;font-weight:900}.cart-items{display:grid;gap:14px;margin:18px 0;overflow:auto}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.cart-item img{width:64px;height:82px;object-fit:cover;border-radius:14px;background:#f4dfbd}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:#2b1810;color:#fff;padding:13px 18px;border-radius:999px;z-index:100;transition:.3s;box-shadow:0 18px 38px rgba(0,0,0,.24)}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(6deg)}}@media(max-width:980px){.nav{grid-template-columns:auto auto 1fr}.brand img{width:190px}.menu-toggle{display:block}.nav__links{position:absolute;left:18px;right:18px;top:80px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow)}.nav__links.is-open{display:flex}.nav__actions{justify-content:end}.hero__wrap,.story,.lookbook,.lookbook__main{grid-template-columns:1fr}.slider{min-height:560px}.slide__card img{height:490px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar__track{animation-duration:16s}.hero__wrap{padding-top:44px}.hero h1{font-size:45px}.hero__stats,.category-grid,.product-grid,.footer__grid{grid-template-columns:1fr}.slide__card img{height:420px}.section__head{display:block}.newsletter form{flex-direction:column}.newsletter input{min-width:0;width:100%}.story__image{min-height:320px}.toolbar{align-items:flex-start}.sort{width:100%}.brand img{width:160px}.icon-btn{padding:9px 11px}}


/* Realistic photo asset upgrade */
.hero-banner{display:block;max-width:1280px;margin:30px auto 0;padding:0 20px;position:relative;z-index:2}
.hero-banner img{display:block;width:100%;height:auto;border-radius:38px;box-shadow:0 30px 80px rgba(74,36,19,.18);border:1px solid rgba(122,22,52,.12);background:#f6e7cf}
.slide__card img,.product-card__media img,.lookbook__main img,.lookbook__side img,.cat--photo img{filter:saturate(1.02) contrast(1.02)}
.cat--photo{padding:0;overflow:hidden;background:#fff;display:flex;min-height:330px}
.cat--photo img{width:100%;height:230px;object-fit:cover;object-position:top center;display:block;border-radius:24px 24px 0 0;transition:transform .45s ease}
.cat--photo b,.cat--photo span,.cat--photo small{padding-left:18px;padding-right:18px;position:relative;z-index:2}
.cat--photo b{padding-top:14px}
.cat--photo small{padding-bottom:18px}
.cat--photo:hover img{transform:scale(1.045)}
.product-card__media img{height:390px;object-position:top center;background:#f5ead8}
.slide__card img{object-position:top center;background:#f5ead8}
.story__image:after{pointer-events:none}
@media(max-width:980px){.hero-banner{margin-top:20px}.hero-banner img{border-radius:26px}.cat--photo img{height:220px}.product-card__media img{height:430px}.brand img{width:142px}}
@media(max-width:620px){.hero-banner{padding:0 14px}.hero-banner img{border-radius:20px}.cat--photo img{height:260px}.brand img{width:128px}.footer img{width:150px}}
