:root{--berry:#8c1a4b;--berry-deep:#5e0f31;--blush:#f9edf0;--blush-deep:#f2dce3;--cream:#fffdfa;--ink:#3b2130;--muted:#8a6e7b;--gold:#b98a2f;--gold-soft:#d9bc7e;--border:rgba(140,26,75,.16);--font-display:"Marcellus","Georgia",serif;--font-body:"Karla","Segoe UI",sans-serif;--font-hindi:"Tiro Devanagari Hindi",serif;--arch:170px 170px 14px 14px;--shadow:0 18px 44px -22px rgba(94,15,49,.35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--blush);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--berry);text-decoration:none}:focus-visible{outline:2px solid var(--berry);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--berry-deep);line-height:1.12}h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:18px}.stitch{display:flex;align-items:center;gap:12px;margin:26px 0;color:var(--gold)}.stitch:after,.stitch:before{content:"";flex:1 1;border-top:2px dashed var(--gold-soft)}.stitch .gem{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:none}.stitch--tight{max-width:220px;margin:22px 0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(249,237,240,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand-lockup{display:flex;align-items:center;gap:13px;color:var(--berry-deep)}.brand-lockup img{height:46px;width:auto}.brand-lockup>span{display:flex;flex-direction:column;align-items:flex-start}.brand-lockup .brand-name{font-family:var(--font-display);font-size:1.42rem;letter-spacing:.09em;line-height:1}.brand-lockup .brand-tag{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:5px}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{font-weight:600;font-size:.92rem;letter-spacing:.05em;color:var(--ink);transition:color .15s ease}.site-nav a:hover{color:var(--berry)}.hero{padding:84px 0 96px}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.hero-eyebrow{font-family:var(--font-hindi);color:var(--gold);font-size:1.05rem;margin-bottom:20px}.hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--berry)}.hero-text{font-size:1.14rem;color:var(--muted);max-width:30em;margin-bottom:36px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.04em;padding:15px 30px;border-radius:999px;border:1.5px solid var(--berry);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--berry);color:var(--cream)}.btn-primary:hover{background:var(--berry-deep);border-color:var(--berry-deep);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--berry)}.btn-ghost:hover{background:rgba(140,26,75,.07)}.arch-frame{border:2px solid var(--berry);border-radius:var(--arch);padding:10px;background:var(--cream);box-shadow:var(--shadow)}.arch-frame-inner{border:1px solid var(--gold-soft);border-radius:160px 160px 8px 8px;overflow:hidden}.arch-frame img{width:100%;aspect-ratio:3/4.1;object-fit:cover;object-position:top center}.hero-figure{position:relative;max-width:430px;justify-self:end;width:100%}.hero-figure figcaption{text-align:center;margin-top:14px;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.section-head{max-width:640px;margin-bottom:54px}.section-head p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:34px;gap:34px}.product-card{background:var(--cream);border:1px solid var(--border);border-radius:176px 176px 18px 18px;padding:12px 12px 26px;text-align:center;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease;display:block}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card .photo{border-radius:166px 166px 10px 10px;overflow:hidden;border:1px solid var(--gold-soft);margin-bottom:20px}.product-card .photo img{width:100%;aspect-ratio:3/3.9;object-fit:cover;object-position:top center;transition:transform .35s ease}.product-card:hover .photo img{transform:scale(1.03)}.product-card h3{font-size:1.28rem;margin-bottom:6px;padding:0 12px}.product-card .price{font-weight:700;color:var(--berry);margin-bottom:12px}.swatch-row{display:flex;justify-content:center;gap:8px;align-items:center}.swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(59,33,48,.25);display:inline-block}.swatch-label{font-size:.82rem;color:var(--muted)}.story{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story .container{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.story-figure{max-width:400px;width:100%}.story-copy p{margin-bottom:18px;color:var(--ink)}.story-copy p:last-child{margin-bottom:0}.contact-card{background:var(--berry);color:var(--blush);border-radius:26px;padding:64px 56px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:center;box-shadow:var(--shadow)}.contact-card h2{color:var(--cream)}.contact-card p{color:rgba(249,237,240,.85)}.contact-card .btn{border-color:var(--gold-soft);color:var(--cream);background:transparent}.contact-card .btn:hover{background:hsla(41,54%,67%,.16)}.contact-emails{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-emails a{color:var(--gold-soft);font-weight:700}.breadcrumb{font-size:.9rem;color:var(--muted);margin:30px 0 40px}.product-layout{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:64px;gap:64px;align-items:start;padding-bottom:96px}.product-photos{position:-webkit-sticky;position:sticky;top:104px}.thumb-row{display:flex;gap:12px;margin-top:18px;justify-content:center}.thumb{width:74px;border-radius:36px 36px 6px 6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.thumb img{aspect-ratio:3/4;object-fit:cover;object-position:top center}.thumb[aria-pressed=true]{border-color:var(--berry)}.product-info h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:10px}.product-info .price{font-size:1.35rem;font-weight:700;color:var(--berry);margin-bottom:22px}.product-story{color:var(--muted);font-size:1.1rem;margin-bottom:8px}.spec-table{width:100%;border-collapse:collapse;margin:26px 0 34px}.spec-table th{text-align:left;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:10px 18px 10px 0;vertical-align:top;white-space:nowrap;font-weight:700}.spec-table td{padding:10px 0;color:var(--ink)}.spec-table tr+tr td,.spec-table tr+tr th{border-top:1px dashed var(--blush-deep)}.field-label{font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--berry-deep);margin-bottom:10px;display:block}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.pill{font-family:var(--font-body);font-weight:600;font-size:.92rem;padding:9px 20px;border-radius:999px;border:1.5px solid var(--border);background:var(--cream);color:var(--ink);cursor:pointer;transition:all .15s ease}.pill:hover,.pill[aria-pressed=true]{border-color:var(--berry)}.pill[aria-pressed=true]{background:var(--berry);color:var(--cream)}.stock-note{font-size:.88rem;color:var(--muted);margin:-12px 0 26px}.inquiry-box{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:30px}.inquiry-box h2{font-size:1.4rem;margin-bottom:6px}.inquiry-box>p{color:var(--muted);font-size:.95rem;margin-bottom:20px}.inquiry-box input,.inquiry-box textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--blush);border:1px solid var(--border);border-radius:12px;padding:13px 16px;margin-bottom:18px;resize:vertical}.inquiry-box input:focus,.inquiry-box textarea:focus{outline:2px solid var(--berry);outline-offset:1px}.mail-fallback{margin-top:16px;font-size:.88rem;color:var(--muted)}.size-table-wrap{overflow-x:auto;background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:10px 26px 22px;margin:34px 0}.size-table{width:100%;border-collapse:collapse;min-width:560px}.size-table td,.size-table th{padding:12px 14px;text-align:center}.size-table thead th{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--blush-deep)}.size-table tbody th{font-family:var(--font-display);color:var(--berry-deep);font-weight:400;white-space:nowrap}.size-table tbody tr:nth-child(2n){background:var(--blush)}.size-table .offered td,.size-table .offered th{font-weight:700}.guide-note{color:var(--muted);font-size:.95rem;max-width:46em}.site-footer{background:var(--berry-deep);color:rgba(249,237,240,.8);padding:56px 0 40px;margin-top:96px}.site-footer .container{display:flex;flex-wrap:wrap;gap:34px;align-items:center;justify-content:space-between}.site-footer img{height:78px;width:auto}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{color:var(--gold-soft);font-weight:600;font-size:.92rem}.site-footer .fineprint{width:100%;border-top:1px solid rgba(249,237,240,.18);padding-top:22px;font-size:.85rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width:900px){.section{padding:64px 0}.hero{padding:48px 0 64px}.hero .container,.product-layout,.story .container{grid-template-columns:1fr;gap:44px}.hero-figure{justify-self:center;max-width:360px}.story-figure{margin:0 auto}.contact-card{grid-template-columns:1fr;padding:44px 30px}.product-photos{position:static;max-width:380px;margin:0 auto}}@media (max-width:640px){.site-header .container{justify-content:center;text-align:center}.site-nav{gap:18px}}