:root{--page:#6f5b52;--espresso:#1c1210;--deep:#140c0a;--burnt:#a9542f;--gold:#e6c39a;--gold-soft:#c9a97f;--ink:#f5eee3;--muted:#c3ab9c;--line:rgba(230,195,154,.2);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.site-page{margin:0;background:#160e0c;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-page a{color:inherit}.page-shell{min-height:100vh;overflow:hidden;background:radial-gradient(90% 60% at 100% 0,#643627 0,transparent 60%),#160e0c}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{font:600 28px/1 var(--serif);letter-spacing:.4em;padding-left:.4em;color:var(--gold);text-decoration:none}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a{font-size:13px;text-decoration:none;opacity:.72;transition:.2s}.site-nav a:hover,.site-nav a.active{color:var(--gold);opacity:1}.header-tools{display:flex;gap:10px;align-items:center}.circle-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-decoration:none}.circle-link svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.header-cta,.btn-gold,.btn-line{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 25px;font:500 13px var(--sans);letter-spacing:.04em;cursor:pointer}.header-cta,.btn-line{border:1px solid rgba(230,195,154,.48);color:var(--gold);background:transparent}.btn-gold{border:0;background:linear-gradient(180deg,#f1dec4,#d8b386);color:#2a160f;padding:16px 31px}.menu-toggle{display:none;background:transparent;color:var(--ink)}
.page-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;padding:70px clamp(24px,7vw,110px);position:relative}.page-hero::after{content:'';position:absolute;width:520px;height:520px;right:-130px;top:40px;border:1px solid rgba(230,195,154,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(230,195,154,.025),0 0 0 140px rgba(230,195,154,.018)}.hero-copy{position:relative;z-index:2;max-width:720px}.kicker{display:flex;align-items:center;gap:12px;color:var(--gold-soft);font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px}.kicker::before{content:'';width:34px;height:1px;background:var(--gold-soft)}.page-hero h1{font:500 clamp(55px,7vw,105px)/.88 var(--serif);letter-spacing:-.03em;margin:0 0 28px}.page-hero h1 em{font-weight:400;color:var(--gold)}.hero-copy>p{max-width:570px;color:var(--muted);font-size:15px;line-height:1.8}.hero-art{height:440px;position:relative;z-index:3}.jewel-orbit{position:absolute;width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(230,195,154,.22);border-radius:50%}.jewel-orbit::before,.jewel-orbit::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(230,195,154,.12)}.jewel-orbit::before{inset:32px}.jewel-orbit::after{inset:70px}.gem{position:absolute;left:50%;top:50%;width:122px;height:165px;transform:translate(-50%,-50%) rotate(45deg);border-radius:54% 8% 54% 8%;background:radial-gradient(circle at 35% 30%,#fff8db 0,#e7c18c 8%,#a6532f 42%,#2c1610 74%);box-shadow:0 0 55px rgba(230,195,154,.27),inset 0 0 0 8px rgba(255,255,255,.07)}.hero-number{position:absolute;right:0;bottom:20px;font:italic 110px/1 var(--serif);color:rgba(230,195,154,.09)}
.content-section{padding:100px clamp(24px,7vw,110px);border-top:1px solid rgba(230,195,154,.1)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head h2{font:500 clamp(42px,5vw,70px)/.98 var(--serif);margin:0;max-width:780px}.section-head p{color:var(--muted);line-height:1.75;max-width:470px;font-size:14px}.dark-panel{background:linear-gradient(140deg,#211411,#120b09)}.warm-panel{background:#6f5b52}.warm-panel .muted{color:#e0d0c4}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px}.muted{color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.product-card{grid-column:span 4;min-height:480px;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;background:radial-gradient(circle at 55% 35%,#583524,#21130f 58%);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;transition:.35s}.product-card:nth-child(2n){background:radial-gradient(circle at 45% 30%,#725143,#241510 62%)}.product-card:hover{transform:translateY(-8px);border-color:rgba(230,195,154,.48)}.product-art{position:absolute;inset:20px 20px 125px;display:grid;place-items:center}.product-art::before{content:'';width:175px;height:175px;border:18px double #d3a765;border-radius:50%;box-shadow:0 15px 35px #0008,inset 0 0 0 5px #ffe0a7;filter:drop-shadow(0 0 12px #b46e37)}.product-art.drops::before{width:76px;height:190px;border-radius:50% 50% 65% 65%;border-width:12px}.product-art.chain::before{width:210px;height:155px;border-width:10px;border-top-color:transparent}.product-card h3{font:500 29px var(--serif);margin:0 0 4px;color:var(--gold)}.product-card p{margin:0;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.product-card.wide{grid-column:span 6}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter-btn{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 20px;border-radius:30px;cursor:pointer}.filter-btn.active{background:var(--gold);color:#24140f}.product-card[hidden]{display:none}
.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-visual{position:relative;min-height:540px;background:radial-gradient(circle at 50% 42%,#9e6244,#392018 48%,#1c100d 75%);overflow:hidden}.story-visual::before{content:'A';font:italic 450px/.8 var(--serif);position:absolute;color:rgba(230,195,154,.1);left:50%;top:50%;transform:translate(-50%,-50%)}.story-visual::after{content:'';position:absolute;width:230px;height:310px;border:2px solid var(--gold);transform:rotate(45deg);left:calc(50% - 115px);top:calc(50% - 155px);border-radius:50% 8%;box-shadow:0 0 70px #e6c39a38}.story-copy{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font:500 clamp(44px,5vw,72px)/1 var(--serif);margin:0 0 26px}.story-copy p{color:var(--muted);line-height:1.9;max-width:560px}.quote{font:italic 32px/1.35 var(--serif);color:var(--gold);border-left:1px solid var(--gold);padding-left:24px;margin:30px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.time-item{padding:34px 30px;border-right:1px solid var(--line)}.time-item span{font:52px var(--serif);color:var(--gold)}.time-item h3{font:26px var(--serif);margin:12px 0}.time-item p{font-size:13px;line-height:1.7;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-card{padding:36px 28px;border:1px solid var(--line);border-radius:18px;min-height:300px}.process-card .num{font:italic 55px var(--serif);color:var(--gold);opacity:.6}.process-card h3{font:29px var(--serif);margin:35px 0 13px}.process-card p{font-size:13px;line-height:1.8;color:var(--muted)}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.store-image{height:240px;background:linear-gradient(145deg,#925a3f,#291713);position:relative}.store-image::before{content:'';position:absolute;inset:40px 25%;border:1px solid #e6c39a77;border-bottom:0;border-radius:100px 100px 0 0}.store-info{padding:28px}.store-info h3{font:32px var(--serif);margin:0 0 10px}.store-info p{font-size:13px;color:var(--muted);line-height:1.75}.store-info a{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-details h2{font:55px/1 var(--serif);margin:0 0 30px}.contact-line{padding:21px 0;border-bottom:1px solid var(--line)}.contact-line small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.17em;margin-bottom:7px}.contact-line p{margin:0;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-soft)}.field input,.field select,.field textarea{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:16px;color:var(--ink);font:14px var(--sans);outline:none}.field select option{background:#211411}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.form-note{grid-column:1/-1;color:var(--muted);font-size:12px}.success-message{display:none;grid-column:1/-1;color:var(--gold);padding:14px;border:1px solid var(--line);border-radius:10px}.success-message.show{display:block}
.newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px clamp(24px,7vw,110px);background:#a9542f}.newsletter h2{font:48px var(--serif);margin:0}.newsletter-form{display:flex;width:min(100%,520px)}.newsletter-form input{flex:1;background:transparent;border:0;border-bottom:1px solid #f5eee388;color:white;padding:14px;outline:0}.newsletter-form button{border:0;background:var(--gold);padding:0 25px;color:#2a160f}.site-footer{padding:70px clamp(24px,7vw,110px) 25px;background:#0f0908}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footer-brand p{color:var(--muted);font-size:13px;line-height:1.8;max-width:300px;margin-top:22px}.footer-col h4{font:24px var(--serif);color:var(--gold);margin:0 0 20px}.footer-col a,.footer-col span{display:block;color:var(--muted);font-size:13px;text-decoration:none;margin:11px 0}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#927c70;font-size:11px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.site-nav{position:absolute;left:20px;right:20px;top:88px;background:#211411;border:1px solid var(--line);border-radius:16px;padding:24px;display:none;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:grid}.header-cta{display:none}.page-hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:330px}.collection-grid{grid-template-columns:repeat(2,1fr)}.product-card,.product-card.wide{grid-column:span 1}.split-story{grid-template-columns:1fr}.process-grid,.timeline{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:78px}.brand{font-size:22px}.circle-link{display:none}.page-hero{padding-top:50px}.page-hero h1{font-size:53px}.hero-art{height:270px}.jewel-orbit{width:230px;height:230px}.gem{width:85px;height:118px}.content-section{padding-top:70px;padding-bottom:70px}.section-head{display:block}.collection-grid,.store-grid,.process-grid,.timeline{grid-template-columns:1fr}.product-card{min-height:400px}.timeline{border-top:0}.time-item{border-top:1px solid var(--line)}.contact-form{grid-template-columns:1fr}.field{grid-column:1}.newsletter{display:block}.newsletter h2{font-size:38px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}.hero-number{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* AVIENNA house language — extended from the original homepage */
.site-header{background:linear-gradient(110deg,#6f5b52,#5e493f);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.site-nav a{color:#f5eee3}.site-nav a:hover,.site-nav a.active{color:#fff0ce}.header-cta,.btn-line{border-color:#e6c39a;color:#f9dfb9;background:rgba(28,18,16,.18)}
.header-cta:hover,.btn-line:hover{background:#e6c39a;color:#29150e}.btn-gold{background:linear-gradient(180deg,#fff0d5,#e6c39a);color:#27130d;box-shadow:0 14px 28px -13px #000;transition:.25s}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px #000}
.hero-art.product-theatre{height:500px;display:grid;place-items:center}.hero-jewel{position:relative;width:min(92%,470px);height:470px;display:grid;place-items:center;z-index:2}.hero-jewel::before{content:'';position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(230,195,154,.27),rgba(169,84,47,.09) 50%,transparent 70%)}.hero-jewel::after{content:'';position:absolute;width:65%;height:24px;bottom:24px;background:radial-gradient(ellipse,#0009,transparent 70%);filter:blur(6px)}.hero-jewel img{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.55));animation:jewelFloat 5s ease-in-out infinite}.hero-jewel[data-jewel="earrings"] img{max-width:78%;max-height:78%}@keyframes jewelFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
.product-art.has-jewel::before{display:none}.product-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.58));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-art img{transform:translateY(-12px) scale(1.06) rotate(2deg)}.product-card::after{content:'';position:absolute;inset:12px;border:1px solid rgba(230,195,154,.09);border-radius:14px;pointer-events:none}.product-card h3,.product-card p{position:relative;z-index:2}
.feature-band{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#6f5b52}.feature-product{min-height:600px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#9b634a,#56382d 52%,#322019 100%);overflow:hidden}.feature-product::before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(230,195,154,.25);box-shadow:0 0 0 58px rgba(230,195,154,.04),0 0 0 116px rgba(230,195,154,.025)}.feature-product img{width:78%;height:78%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 25px #0008);animation:jewelFloat 6s ease-in-out infinite}.feature-copy{padding:90px clamp(38px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:500 clamp(45px,5vw,75px)/.96 var(--serif);margin:0 0 25px}.feature-copy p{line-height:1.85;color:#eadbd0;max-width:570px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-card{border:1px solid var(--line);padding:35px;border-radius:18px;min-height:260px;background:linear-gradient(145deg,rgba(111,91,82,.2),rgba(28,18,16,.2))}.detail-card h3{font:31px var(--serif);color:var(--gold);margin:18px 0 12px}.detail-card p{font-size:13px;line-height:1.8;color:var(--muted)}
.newsletter-form input{color:#fff7ea;border-bottom-color:#f5eee3}.newsletter-form input::placeholder{color:#fff0dc;opacity:1}.newsletter-form button{font-weight:600;background:#1c1210;color:#f5dfbe}.newsletter-form button:hover{background:#f5dfbe;color:#1c1210}
.site-footer{background:linear-gradient(145deg,#6f5b52,#4e3b34);border-top:1px solid rgba(255,255,255,.13)}.footer-brand p,.footer-col a,.footer-col span{color:#f1e4da;opacity:.86}.footer-col h4{color:#ffe0b6}.footer-col a:hover{color:#fff}.footer-bottom{color:#e8d6c9;border-color:rgba(255,255,255,.18)}
@media(max-width:900px){.feature-band{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.hero-art.product-theatre{height:390px}.hero-jewel{height:380px}.feature-product{min-height:480px}}
@media(max-width:650px){.site-header{background:#6f5b52}.hero-art.product-theatre{height:310px}.hero-jewel{height:300px}.feature-product{min-height:390px}.feature-copy{padding:65px 25px}}
@media(max-width:650px){.page-heritage .hero-jewel{width:78%;height:245px}.page-heritage .hero-jewel img{max-width:82%;max-height:82%}}
.story-visual.has-jewel::before,.story-visual.has-jewel::after{display:none}.story-visual.has-jewel{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#9b634a,#493027 58%,#211411)}.story-visual.has-jewel img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.6));animation:jewelFloat 6s ease-in-out infinite}

/* Exact shared homepage header */
body.site-page{padding:14px;background:#6f5b52}.page-shell{border-radius:22px;overflow:hidden;background:radial-gradient(100% 75% at 72% 18%,#352019 0,#1c1210 48%,#140c0a 100%);box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}
.site-header{height:84px;margin:0;padding:0 46px;background:transparent;border:1px solid rgba(230,195,154,.15);border-bottom-color:rgba(230,195,154,.09);border-radius:16px 16px 0 0;box-shadow:none;display:grid;grid-template-columns:1fr auto 1fr;gap:35px}
.site-header .brand{font-family:var(--serif);font-weight:600;font-size:27px;letter-spacing:.42em;color:var(--gold);padding-left:.42em;justify-self:start;white-space:nowrap}
.site-header .site-nav{display:flex;position:static;background:transparent;border:0;padding:0;flex-direction:row;align-items:center;gap:32px}.site-header .site-nav a{color:#efe4d7;font-size:14px;font-weight:400;letter-spacing:.02em;opacity:.82;white-space:nowrap}.site-header .site-nav a:hover,.site-header .site-nav a.active{color:var(--gold);opacity:1}.site-header .site-nav a.has::after{content:'⌄';font-size:12px;margin-left:6px;opacity:.7;position:relative;top:-2px}
.site-header .header-tools{justify-self:end;display:flex;align-items:center;gap:16px}.site-header .circle-link{position:relative;width:48px;height:48px;border:1px solid rgba(230,195,154,.32);color:#f0e5d8;background:rgba(255,255,255,.015);transition:.2s}.site-header .circle-link:hover{background:rgba(230,195,154,.14);border-color:rgba(230,195,154,.62)}.site-header .circle-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}.site-header .tool-badge{position:absolute;top:-5px;right:-4px;background:var(--burnt);color:#fff;font-size:10px;min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center;padding:0 4px;font-weight:600}.site-header .shop-header{border:1px solid rgba(230,195,154,.55);color:var(--gold);text-decoration:none;padding:12px 30px;border-radius:30px;font-size:14px;transition:.2s}.site-header .shop-header:hover{background:var(--gold);color:#2a160e}.site-header .menu-toggle{display:none}
@media(max-width:1080px){.site-header{grid-template-columns:1fr auto;padding:0 24px}.site-header .site-nav{position:absolute;left:24px;right:24px;top:88px;background:#211411;border:1px solid rgba(230,195,154,.2);border-radius:8px;padding:25px;display:none;flex-direction:column;align-items:flex-start;z-index:50;box-shadow:0 24px 50px rgba(0,0,0,.45)}.site-header .site-nav.open{display:flex}.site-header .menu-toggle{display:grid}.site-header .search-tool,.site-header .shop-header{display:none}}
@media(max-width:560px){body.site-page{padding:8px}.site-header{height:74px;padding:0 16px}.site-header .brand{font-size:21px;letter-spacing:.3em}.site-header .circle-link{width:42px;height:42px}.site-header .cart-tool{display:none}.site-header .header-tools{gap:9px}}

/* Homepage craft story: continue the hero's espresso atmosphere */
.split-story.site-page{background:radial-gradient(115% 100% at 12% 55%,#653a2a 0,#2b1813 44%,#1c1210 76%,#140c0a 100%)}
.split-story.site-page .story-copy{background:linear-gradient(110deg,rgba(38,22,17,.6),rgba(20,12,10,.86))}
.split-story.site-page .story-copy p{color:#cdb5a6}
.split-story.site-page .btn-gold{align-self:flex-start;width:auto;min-width:0;padding:13px 25px;background:#e6c39a;color:#5b3022;border:1px solid #efd4ae;box-shadow:none;font-size:13px}
.split-story.site-page .btn-gold:hover{background:#f1d8b5;color:#4a251b;box-shadow:none;transform:translateY(-1px)}

/* One consistent primary CTA, matching the homepage View catalogue button */
.site-page .btn-gold,.site-page .btn-line,.site-page button.btn-gold,.site-page button.btn-line{align-self:flex-start;width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0ddc2,#dcb98c);color:#2a150d;border:0;padding:17px 42px;border-radius:34px;font-family:var(--sans);font-weight:500;font-size:14.5px;line-height:1;letter-spacing:.03em;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);transition:.25s}
.site-page .btn-gold:hover,.site-page .btn-line:hover,.site-page button.btn-gold:hover,.site-page button.btn-line:hover{background:linear-gradient(180deg,#f0ddc2,#dcb98c);color:#2a150d;transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(0,0,0,.7)}
.split-story.site-page .btn-gold{margin-top:16px}
.newsletter-form button{background:linear-gradient(180deg,#f0ddc2,#dcb98c);color:#2a150d;border:0;border-radius:0 34px 34px 0;padding:0 30px;font-family:var(--sans);font-weight:500;letter-spacing:.03em;cursor:pointer;box-shadow:none;transition:.25s}.newsletter-form button:hover{background:#f0ddc2;color:#2a150d}

/* Footer composition derived directly from the hero visual system */
.newsletter{position:relative;overflow:hidden;padding:78px clamp(28px,7vw,110px);background:radial-gradient(90% 180% at 88% 100%,rgba(169,84,47,.88) 0,rgba(107,47,30,.52) 36%,transparent 67%),linear-gradient(115deg,#2b1914,#1c1210 68%,#160d0b);border-top:1px solid rgba(230,195,154,.18);border-bottom:1px solid rgba(230,195,154,.16)}
.newsletter::before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(230,195,154,.12);border-radius:50%;right:-90px;top:-190px;box-shadow:0 0 0 60px rgba(230,195,154,.025),0 0 0 120px rgba(230,195,154,.015);pointer-events:none}.newsletter::after{content:'';position:absolute;inset:13px;border:1px solid rgba(230,195,154,.08);border-radius:13px;pointer-events:none}.newsletter h2{position:relative;z-index:2;color:var(--ink);font:500 clamp(40px,4vw,58px)/1 var(--serif)}.newsletter-form{position:relative;z-index:2}.newsletter-form input{border-bottom:1px solid rgba(230,195,154,.7);color:var(--ink);padding-left:4px}.newsletter-form input::placeholder{color:#ead8ca}.newsletter-form button{min-height:50px;border-radius:28px;padding:0 32px;margin-left:15px;background:linear-gradient(180deg,#f0ddc2,#dcb98c);color:#2a150d}
.site-footer{position:relative;overflow:hidden;padding:78px clamp(28px,7vw,110px) 28px;background:radial-gradient(100% 150% at 10% 0,rgba(112,58,39,.42) 0,transparent 52%),radial-gradient(85% 120% at 100% 100%,rgba(169,84,47,.24),transparent 60%),#1c1210;border-top:0;color:var(--ink)}
.site-footer::before{content:'';position:absolute;left:-8%;right:-8%;bottom:115px;height:180px;border-top:1px solid rgba(230,195,154,.08);border-radius:50%;transform:rotate(-3deg);pointer-events:none}.site-footer::after{content:'';position:absolute;inset:14px;border:1px solid rgba(230,195,154,.09);border-radius:14px;pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:2}.footer-grid{grid-template-columns:1.45fr repeat(3,1fr);gap:70px;padding-bottom:65px}.footer-brand .brand{display:inline-block;font-size:27px;color:var(--gold)}.footer-brand p{color:#c8afa0;line-height:1.9;margin-top:27px;max-width:330px}.footer-col h4{font:500 28px/1 var(--serif);color:var(--gold);margin-bottom:27px}.footer-col a,.footer-col span{color:#d7c3b6;opacity:.86;margin:14px 0;transition:.2s}.footer-col a:hover{color:var(--gold);opacity:1;transform:translateX(3px)}.footer-bottom{border-top:1px solid rgba(230,195,154,.18);padding:25px 2px 0;color:#bfa496}.footer-bottom span:last-child{color:#d9bd9f}
@media(max-width:900px){.newsletter{align-items:flex-start;flex-direction:column}.newsletter-form{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}}
@media(max-width:600px){.newsletter{padding:58px 25px}.newsletter-form{display:grid;gap:14px}.newsletter-form input{min-height:48px}.newsletter-form button{margin:0;border-radius:28px;min-height:50px}.site-footer{padding:60px 25px 24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:flex;flex-direction:column;gap:6px}}

/* Continuous edge-to-edge page canvas */
html,body{margin:0}.site-page,.content-section,.split-story,.feature-band,.newsletter,.site-footer{margin-top:0;margin-bottom:0}.content-section[style*="margin-top"]{margin-top:0!important}body.site-page{padding:0;background:#1c1210}.page-shell{border-radius:0;box-shadow:none}.site-header{border-radius:0;border-left:0;border-right:0}.hero{border-radius:0}.hero::after{border-radius:14px}
@media(max-width:560px){body.site-page{padding:0}}

/* Favourites and cart */
.account-main{min-height:calc(100vh - 84px);padding:72px clamp(20px,7vw,110px) 100px}.account-heading{max-width:760px;margin-bottom:45px}.account-heading h1{font:500 clamp(46px,6vw,78px)/.95 var(--serif);margin:0 0 14px}.account-heading p{color:var(--muted);line-height:1.7}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.saved-card,.bag-item{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:8px;overflow:hidden}.saved-visual,.bag-visual{display:grid;place-items:center;background:radial-gradient(circle,#5a3425,#21130f 68%)}.saved-visual{height:320px}.saved-visual img,.bag-visual img{max-width:75%;max-height:75%;object-fit:contain;filter:drop-shadow(0 16px 18px #0008)}.saved-copy{padding:22px}.saved-copy h2,.bag-copy h2{font:500 27px/1.1 var(--serif);color:var(--gold);margin:0 0 7px}.saved-copy p,.bag-copy p{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 18px}.saved-actions{display:flex;gap:10px;flex-wrap:wrap}.text-action{border:0;background:transparent;color:var(--gold);font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:8px 0}.bag-list{display:grid;gap:16px}.bag-item{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:18px}.bag-visual{height:170px;border-radius:6px}.bag-copy .price{color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none}.qty-control{display:grid;grid-template-columns:36px 42px 36px;align-items:center;border:1px solid var(--line);border-radius:24px}.qty-control button{height:36px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.qty-control span{text-align:center}.bag-tools{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.order-summary{position:sticky;top:24px;border:1px solid var(--line);padding:28px;border-radius:8px;background:#211411}.order-summary h2{font:500 32px var(--serif);margin:0 0 24px}.summary-line{display:flex;justify-content:space-between;padding:13px 0;color:var(--muted);border-bottom:1px solid var(--line)}.summary-total{color:var(--ink);font-size:18px;border-bottom:0;margin-bottom:20px}.order-summary .btn-gold{width:100%}.empty-state{display:none;border:1px solid var(--line);padding:50px 25px;text-align:center;border-radius:8px}.empty-state.show{display:block}.empty-state h2{font:36px var(--serif);margin:0 0 12px}.empty-state p{color:var(--muted);margin:0 0 24px}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.order-summary{position:static}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-main{padding:48px 18px 70px}.saved-grid{grid-template-columns:1fr}.saved-visual{height:280px}.bag-item{grid-template-columns:100px 1fr;gap:15px}.bag-visual{height:115px}.bag-tools{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.account-heading{margin-bottom:30px}.site-header .wishlist-tool,.site-header .cart-tool{display:grid}.site-header .search-tool{display:none}.site-header .header-tools{gap:7px}.site-header .brand{font-size:18px;letter-spacing:.22em}.site-header{padding:0 10px}}
.saved-copy .saved-price{color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none;margin-bottom:18px}
.product-card .product-price{margin-top:7px;color:var(--gold);font-size:14px;letter-spacing:.03em;text-transform:none}
.product-actions{position:absolute;z-index:5;top:18px;right:18px;display:flex;gap:8px}.product-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(230,195,154,.45);border-radius:50%;background:rgba(24,13,10,.78);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);transition:.2s}.product-actions button:hover,.product-actions button.active{background:var(--gold);border-color:var(--gold);color:#2a150d;transform:translateY(-2px)}
.back-to-top{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(230,195,154,.55);border-radius:50%;background:rgba(255,255,255,.025);color:var(--gold);font:400 23px/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.back-to-top:hover{background:rgba(230,195,154,.14);border-color:var(--gold);transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Breathing room between content copy and its action */
.process-card .btn-line,.process-card .btn-gold,.story-copy .btn-line,.story-copy .btn-gold,.feature-copy .btn-line,.feature-copy .btn-gold,.hero-copy .btn-line,.hero-copy .btn-gold{margin-top:22px}
.contact-line a{color:var(--gold);text-decoration:none}.contact-line a:hover{text-decoration:underline}

/* Product cards: preserve the jewellery silhouette and a clear title zone */
.product-card{padding:30px 28px 27px}.product-art{inset:34px 42px 128px;overflow:visible}.product-art img{width:auto;height:auto;max-width:74%;max-height:82%;object-fit:contain}.product-art[data-jewel="bracelet"] img{max-width:66%;max-height:76%}.product-art[data-jewel="bangle"] img{max-width:62%;max-height:75%}.product-art[data-jewel="necklace"] img{max-width:70%;max-height:72%}.product-art[data-jewel="heart"] img{width:auto;height:auto;max-width:155px;max-height:235px;image-rendering:auto}.product-card::before{content:'';position:absolute;z-index:1;left:0;right:0;bottom:0;height:128px;background:linear-gradient(to top,rgba(24,13,10,.98) 18%,rgba(24,13,10,.72) 58%,transparent);pointer-events:none}.product-card h3{margin-bottom:7px}.product-card h3,.product-card p{position:relative;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.7)}
@media(max-width:650px){.product-art{inset:28px 25px 118px}.product-art img{max-width:78%;max-height:80%}.product-art[data-jewel="heart"] img{max-width:135px;max-height:210px}}

/* Appointment booking */
.appointment-main{padding:90px clamp(24px,7vw,110px) 110px}.appointment-intro{max-width:850px;margin-bottom:60px}.appointment-intro h1{font:500 clamp(54px,7vw,96px)/.9 var(--serif);margin:0 0 26px}.appointment-intro h1 em{color:var(--gold);font-weight:400}.appointment-intro>p{max-width:620px;color:var(--muted);line-height:1.8}.appointment-panel{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:70px;padding:clamp(30px,5vw,70px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#211411,#120b09)}.appointment-aside h2{font:500 clamp(36px,4vw,55px)/1 var(--serif);margin:0 0 25px}.appointment-aside p{color:var(--muted);line-height:1.85;margin-bottom:30px}.appointment-aside a{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.appointment-form input[type="date"]{color-scheme:dark}.appointment-form .success-message{margin-top:4px}@media(max-width:850px){.appointment-main{padding-top:60px}.appointment-panel{grid-template-columns:1fr;gap:45px}}
