@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Ledger&family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
/*
 * Goldfinch global stylesheet map
 * ------------------------
 * 1. Global foundation, tokens and shared components (lines 1-22)
 * 2. Collection/product foundations and shared visual language (23-1229)
 * 3. Page-specific sections: Stores, About, Products, Home and banner systems
 * 4. Responsive overrides grouped by breakpoint
 * 5. Final interaction overrides (kept last intentionally for cascade safety)
 *
 * The late refinement blocks are ordered overrides, not duplicate components:
 * earlier rules establish geometry and later rules tune page-specific states.
 * New reusable patterns belong near the global/shared sections above; page-only
 * rules belong in their named page block below.
 */
:root{--navy:#0d1b3d;--navy2:#0d1b3d;--gold:#c6a15b;--gold2:#e6cf9a;--ivory:#f8f5ef;--beige:#e9e0d4;--ink:#1e2430;--muted:#6f7380;--white:#fff;--shadow:0 18px 50px rgba(11,24,52,.14);--radius:22px}
.number-ledger{font-family:'Ledger',Georgia,serif!important;font-variant-numeric:lining-nums tabular-nums}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,
input,
select,
textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;color:var(--gold);font-weight:700}.section{padding:90px 0}.section.alt{background:var(--beige)}.section.navy{background:linear-gradient(135deg,var(--navy),#0d1b3d);color:white}.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 18px;color:var(--navy)}.navy .section-title{color:white}.lead{font-size:1.05rem;color:var(--muted);max-width:720px}.navy .lead{color:#d9deea}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:#101525;font-weight:700;}.btn.outline{background:transparent;color:var(--gold2)}.btn.light{background:white;border-color:white;color:var(--navy)}
.topbar{background:#0d1b3d;color:#d9deea;font-size:.75rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,239,.95);;border-bottom:1px solid rgba(198,161,91,.25)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:serif;font-size:24px}.brand-text strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;letter-spacing:.08em;color:var(--navy)}.brand-text span{font-size:.62rem;letter-spacing:.3em;color:var(--gold)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:.85rem;font-weight:600;color:var(--navy);position:relative}.nav-links a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);}.nav-links a.active:after{width:100%}.nav-actions{display:flex;gap:12px}.icon-btn{width:40px;height:40px;border:1px solid #cbd0da;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--navy);cursor:pointer}.menu-btn{display:none}
.hero{min-height:78vh;display:grid;align-items:end;position:relative;background:linear-gradient(90deg,rgba(7,15,34,.82),rgba(7,15,34,.28)),url('../images/banners/home/shared/hero-gold-bars.jpg') center/cover}.hero:after{content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--ivory))}.hero-content{position:relative;z-index:2;color:white;padding:130px 0 150px;max-width:680px}.hero :is(h1,h2){font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.9;margin:16px 0 24px}.hero p{font-size:1.1rem;color:#e2e5ed;max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.stats-strip{margin-top:-48px;position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stat{padding:28px;border-right:1px solid #eee;text-align:center}.stat:last-child{border-right:0}.stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--navy)}.stat span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.grid{display:grid;gap:24px}.categories{grid-template-columns:repeat(4,1fr)}.category-card{position:relative;overflow:hidden;border-radius:20px;min-height:330px;background:white;box-shadow:var(--shadow)}.category-card img{width:100%;height:100%;object-fit:cover;}.category-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,20,46,.9))}.category-card .content{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:white}.category-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:0}
.products-grid{grid-template-columns:repeat(4,1fr)}.product-card{background:white;border-radius:18px;overflow:hidden;border:1px solid rgba(13,27,61,.08);;position:relative}.product-img{aspect-ratio:1/1;background:#faf8f4;padding:22px;display:grid;place-items:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;}.product-body{padding:18px 20px 22px}.product-body h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;margin:4px 0}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.price{color:var(--navy);font-weight:700}.badge{position:absolute;top:14px;left:14px;background:var(--navy);color:white;padding:6px 10px;border-radius:999px;font-size:.65rem;letter-spacing:.08em}.wish{position:absolute;top:12px;right:12px;z-index:2}.quick{position:absolute;left:50%;bottom:120px;transform:translate(-50%,20px);opacity:0;}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.image-frame{position:relative}.image-frame img{border-radius:24px;box-shadow:var(--shadow)}.image-frame:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);border-radius:24px;z-index:-1}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.feature{padding:22px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(230,207,154,.25)}.feature strong{display:block;color:var(--gold2);margin-bottom:6px}.gold-panel{background:linear-gradient(135deg,#b88d42,#e5c985);padding:2px;border-radius:22px}.gold-panel>div{background:#0d1b3d;color:white;border-radius:20px;padding:34px}.price-table{width:100%;border-collapse:collapse}.price-table td,
.price-table th{padding:13px;border-bottom:1px solid rgba(255,255,255,.15);text-align:left}.price-table th{color:var(--gold2)}
.testimonials{grid-template-columns:repeat(4,1fr)}.testimonial{background:white;padding:26px;border-radius:18px;box-shadow:0 12px 30px rgba(11,24,52,.08)}.stars{color:var(--gold)}
.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,var(--navy),#0d1b3d);color:white;text-align:center}.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5.8rem);margin:10px 0}.breadcrumbs{font-size:.78rem;color:#cdd4e5}.catalog{display:grid;grid-template-columns:260px 1fr;gap:34px}.filters{background:white;border-radius:18px;padding:24px;height:max-content;position:sticky;top:110px}.filter-group{border-bottom:1px solid #eee;padding:0 0 18px;margin-bottom:18px}.filter-group label{display:block;font-size:.82rem;margin:8px 0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.search-input,
.form-control{width:100%;padding:14px 16px;border:1px solid #d7d9df;background:white;border-radius:12px;outline:none}.search-input:focus,
.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,161,91,.15)}
.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:56px}.gallery-main{background:white;border-radius:22px;padding:36px;min-height:580px;display:grid;place-items:center}.thumbs{display:flex;gap:12px;margin-top:14px}.thumb{width:84px;height:84px;border:1px solid #ddd;border-radius:12px;background:white;padding:8px}.detail-info h1{font-family:'Cormorant Garamond',serif;font-size:3.4rem;line-height:1;margin:12px 0}.specs{margin:28px 0;border-top:1px solid #ddd}.spec{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ddd}.qty-row{display:flex;gap:12px;margin:22px 0}.qty{width:90px}.notice{padding:16px 18px;border-left:3px solid var(--gold);background:#f0e8dc;border-radius:8px}
.locations{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.store-list{display:grid;gap:14px;max-height:620px;overflow:auto}.store-card{background:white;padding:22px;border-radius:16px;border:1px solid #e2e2e2;cursor:pointer}.store-card.active{border-color:var(--gold);box-shadow:0 10px 24px rgba(198,161,91,.15)}.map{min-height:620px;border-radius:22px;overflow:hidden;position:relative}.map img{width:100%;height:100%;object-fit:cover}.map-pin{position:absolute;width:18px;height:18px;background:var(--gold);border:3px solid white;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.25)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-item{background:white;padding:24px;border-radius:16px;border-top:3px solid var(--gold)}.values{grid-template-columns:repeat(4,1fr)}.value{text-align:center;background:white;padding:30px 22px;border-radius:50% 50% 18px 18px}.value-letter{width:90px;height:90px;border-radius:50%;background:var(--beige);display:grid;place-items:center;margin:auto;font-family:'Cormorant Garamond';font-size:3rem;color:var(--gold)}
.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{display:grid;grid-template-columns:220px 1fr;background:white;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(11,24,52,.08)}.service-card img{width:100%;height:100%;object-fit:cover}.service-card div{padding:28px}.service-card h3{font-family:'Cormorant Garamond';font-size:2rem;color:var(--navy);margin:0 0 12px}
.news-grid{grid-template-columns:repeat(3,1fr)}.news-card{background:white;border-radius:18px;overflow:hidden;}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card div{padding:22px}.news-card h3{font-family:'Cormorant Garamond';font-size:1.65rem;margin:8px 0}.article{max-width:900px;margin:auto}.article h1{font-family:'Cormorant Garamond';font-size:clamp(2.8rem,5vw,5rem);line-height:1}.article img{border-radius:22px;margin:28px 0}.article p{font-size:1.06rem;color:#4f5360}.article-columns{columns:2;column-gap:48px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.contact-card{background:var(--navy);color:white;padding:36px;border-radius:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid .full{grid-column:1/-1}textarea.form-control{min-height:140px}
.site-footer{background:#0d1b3d;color:#cbd2e1;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.3fr;gap:38px}.footer-title{color:var(--gold2);font-family:'Cormorant Garamond';font-size:1.5rem}.footer-links a{display:block;margin:8px 0;font-size:.84rem}.newsletter{display:flex;min-width:0;max-width:100%}.newsletter input{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:13px;background:transparent;border:1px solid #65708a;color:white}.newsletter button{flex:0 0 auto;min-width:62px;white-space:nowrap;background:var(--gold);border:0;padding:0 18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.74rem;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(28px);}.reveal.visible{opacity:1;transform:none}.back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:white;display:none;z-index:30}.modal{position:fixed;inset:0;background:rgba(4,9,22,.7);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.open{display:flex}.modal-card{background:white;border-radius:22px;max-width:820px;width:100%;padding:28px;position:relative}.close-modal{position:absolute;right:18px;top:15px;border:0;background:none;font-size:1.5rem}
@media(max-width:980px){.nav-links{position:fixed;inset:82px 0 auto;background:var(--ivory);padding:26px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-actions .icon-btn{display:grid}.categories,
.products-grid,
.testimonials{grid-template-columns:repeat(2,1fr)}.split,
.detail,
.locations,
.contact-grid{grid-template-columns:1fr}.catalog{grid-template-columns:1fr}.filters{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.timeline,
.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:64px 0}.topbar{display:none}.nav{height:72px}.nav-links{inset:72px 0 auto}.brand-text strong{font-size:1.15rem}.hero{min-height:72vh}.hero-content{padding:100px 0 120px}.stats-grid,
.categories,
.products-grid,
.testimonials,
.timeline,
.values,
.news-grid,
.form-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #eee}.feature-list{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.service-card img{height:240px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.article-columns{columns:1}.catalog-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.page-hero{padding:70px 0 50px}.gallery-main{min-height:360px}.map{min-height:420px}}

/* =========================================================
   PRODUCTS / CATALOGUE PAGE: collection hero and catalogue foundation
   ========================================================= */
/* =========================================================
   HOME PAGE FOUNDATION
   Hero,
trust strip,
category cards and homepage editorial layout are defined
   in the foundational block immediately above this page boundary.
   ========================================================= */

/* =========================================================
   PRODUCTS / CATALOGUE PAGE
   Product collection hero,
collection cards and catalogue styling.
   ========================================================= */
/* Enhanced Products Experience */
.products-page{background:#f6f1e9}.collection-hero{min-height:760px;position:relative;overflow:hidden;background:#0d1b3d;color:white;display:flex;align-items:center}.collection-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,30,.94) 0%,rgba(4,12,30,.72) 43%,rgba(4,12,30,.08) 76%),url('../images/components/products-showcase/products-hero.jpg') center/cover;transform:scale(1.02)}.collection-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,rgba(214,177,105,.2),transparent 25%),linear-gradient(180deg,transparent 72%,rgba(246,241,233,.12));pointer-events:none}.collection-hero-art{position:absolute;width:520px;height:520px;border:1px solid rgba(230,207,154,.23);border-radius:50%;right:-110px;top:80px}.collection-hero-art:before,
.collection-hero-art:after{content:'';position:absolute;border:1px solid rgba(230,207,154,.15);border-radius:50%;inset:42px}.collection-hero-art:after{inset:105px}.collection-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;align-items:end;gap:70px;padding:150px 0 120px}.collection-hero-copy{max-width:760px}.collection-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4.2rem,8vw,8rem);line-height:.82;letter-spacing:-.035em;margin:22px 0 32px}.collection-hero h1 em{color:var(--gold2);font-weight:500}.collection-hero-copy>p{max-width:620px;color:#d7deeb;font-size:1.08rem}.collection-hero-card{padding:28px;border:1px solid rgba(230,207,154,.35);background:rgba(8,19,44,.64);;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.3)}.hero-card-kicker{display:block;color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.collection-hero-card strong{display:block;font-family:'Cormorant Garamond';font-size:2rem;margin:8px 0}.collection-hero-card p{color:#cbd3e2;font-size:.86rem}.collection-hero-card a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:18px;color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.scroll-cue{position:absolute;z-index:3;bottom:32px;left:50%;transform:translateX(-50%);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:#ccd4e4}.scroll-cue span{display:block;text-align:center;font-size:1rem;}
.collection-intro{background:linear-gradient(180deg,#f7f2ea,#efe6da)}.collection-intro-grid,
.gold-world-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.collection-intro-grid .section-title,
.gold-world-head .section-title{margin-bottom:0}.collection-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.collection-chips a{padding:11px 18px;border-radius:999px;border:1px solid rgba(13,27,61,.18);background:rgba(255,255,255,.55);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);}
.collections-stage{position:relative;background:#0d1b3d;padding:100px 0 120px;overflow:hidden}.collection-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:420px;height:420px;background:radial-gradient(circle,rgba(198,161,91,.16),transparent 67%);left:-150px;top:120px}.orb-two{width:500px;height:500px;background:radial-gradient(circle,rgba(50,84,155,.25),transparent 68%);right:-160px;bottom:-80px}.luxury-category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:20px}.luxury-category-card{position:relative;overflow:hidden;border-radius:24px;isolation:isolate;border:1px solid rgba(255,255,255,.08);;}.luxury-category-card.card-tall{grid-row:span 2}.luxury-category-card.card-wide{grid-column:span 2}.luxury-category-card img{width:100%;height:100%;object-fit:cover;}.luxury-category-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,26,.02) 25%,rgba(3,10,26,.9) 100%);z-index:1;}.luxury-category-card:after{content:'';position:absolute;inset:14px;border:1px solid rgba(230,207,154,0);border-radius:17px;z-index:2;}.luxury-overlay{position:absolute;z-index:3;inset:auto 25px 25px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;color:white}.luxury-overlay>span{font-family:'Cormorant Garamond';font-size:1.1rem;color:var(--gold2);border-right:1px solid rgba(255,255,255,.22);padding-right:16px}.luxury-overlay small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#cbd3e2;font-size:.58rem}.luxury-overlay h3{font-family:'Cormorant Garamond';font-size:clamp(1.75rem,2.4vw,2.65rem);line-height:1;margin:5px 0}.luxury-overlay p{margin:0;font-size:.7rem;color:#cbd3e2;text-transform:uppercase;letter-spacing:.1em}.luxury-overlay b{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-weight:400;transform:rotate(0);}.card-link{position:absolute;inset:0;z-index:4}
.gold-world{position:relative;background:linear-gradient(135deg,#eee4d7,#fbf8f2)}.gold-world:before{content:'GOLDFINCH';position:absolute;top:5px;right:3vw;font-family:'Cormorant Garamond';font-size:11vw;line-height:1;color:rgba(13,27,61,.025);font-weight:700;pointer-events:none}.gold-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.gold-world-card{display:block;background:white;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(11,24,52,.08);}.gold-world-card img{aspect-ratio:1.18/1;width:100%;object-fit:cover;}.gold-world-card>div{padding:26px 28px 30px;position:relative}.gold-world-card span{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.gold-world-card h3{font-family:'Cormorant Garamond';font-size:2.15rem;color:var(--navy);margin:5px 0}.gold-world-card p{font-size:.84rem;color:var(--muted);min-height:50px}.gold-world-card b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--navy)}
.craft-banner{background:linear-gradient(110deg,rgba(6,14,34,.96),rgba(11,33,73,.88)),url('../images/components/our-services/defaults/service-engraving.jpg') center/cover;color:white;padding:90px 0}.craft-banner-inner{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:50px}.craft-monogram{width:135px;height:135px;border:1px solid rgba(230,207,154,.55);border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond';font-size:3.2rem;color:var(--gold2);position:relative}.craft-monogram:after{content:'';position:absolute;inset:10px;border:1px solid rgba(230,207,154,.22);border-radius:50%}.craft-banner h2{font-family:'Cormorant Garamond';font-size:clamp(2.6rem,4vw,4.5rem);line-height:.96;margin:10px 0}.craft-banner p{color:#cfd6e4;max-width:650px}.collection-service-strip{background:#f8f5ef}.service-promises{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(13,27,61,.15);border-bottom:1px solid rgba(13,27,61,.15)}.service-promises>div{padding:32px 25px;border-right:1px solid rgba(13,27,61,.13)}.service-promises>div:last-child{border-right:0}.service-promises span{font-family:'Cormorant Garamond';color:var(--gold);font-size:1.2rem}.service-promises strong{display:block;font-family:'Cormorant Garamond';font-size:1.45rem;color:var(--navy);margin:8px 0}.service-promises p{font-size:.78rem;color:var(--muted);margin:0}.luxury-cursor{position:fixed;width:230px;height:230px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(198,161,91,.09),transparent 67%);transform:translate(-50%,-50%);opacity:0;}
@media(max-width:980px){.collection-hero-inner{grid-template-columns:1fr;padding:130px 0 120px}.collection-hero-card{max-width:440px}.collection-intro-grid,
.gold-world-head{grid-template-columns:1fr;gap:20px}.luxury-category-grid{grid-template-columns:repeat(2,1fr)}.luxury-category-card.card-wide{grid-column:span 1}.gold-world-grid{grid-template-columns:1fr 1fr}.craft-banner-inner{grid-template-columns:110px 1fr}.craft-banner-inner .btn{grid-column:2}.craft-monogram{width:100px;height:100px}.service-promises{grid-template-columns:repeat(2,1fr)}.service-promises>div:nth-child(2){border-right:0}.service-promises>div:nth-child(-n+2){border-bottom:1px solid rgba(13,27,61,.13)}}
@media(max-width:640px){.collection-hero{min-height:720px}.collection-hero-inner{padding:110px 0 105px}.collection-hero h1{font-size:3.75rem}.collection-hero-card{display:none}.collection-hero-art{width:310px;height:310px;right:-160px}.scroll-cue{bottom:20px}.collection-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.collection-chips a{white-space:nowrap}.collections-stage{padding:70px 0}.luxury-category-grid{grid-template-columns:1fr;grid-auto-rows:390px}.luxury-category-card.card-tall{grid-row:span 1}.luxury-overlay{inset:auto 18px 20px;gap:12px}.gold-world-grid{grid-template-columns:1fr}.craft-banner{padding:70px 0}.craft-banner-inner{grid-template-columns:1fr;gap:22px}.craft-monogram{width:88px;height:88px}.craft-banner-inner .btn{grid-column:auto;justify-self:start}.service-promises{grid-template-columns:1fr}.service-promises>div{border-right:0;border-bottom:1px solid rgba(13,27,61,.13)}.service-promises>div:last-child{border-bottom:0}.luxury-cursor{display:none}}


/* =========================================================
   Goldfinch premium contrast + motion enhancement
   ========================================================= */
body{overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 8% 10%,rgba(198,161,91,.07),transparent 26%),
radial-gradient(circle at 92% 35%,rgba(23,43,91,.06),transparent 32%)}
.site-page-loader{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;box-sizing:border-box;background:#e9e0d4;border-right:2px solid #c6a15b;transform:translate3d(0,0,0)!important;animation:none!important;transition:transform .38s cubic-bezier(.22,.7,.25,1)!important}
.site-page-loader.is-complete{transform:translate3d(-101%,0,0)!important}
.site-page-loader-content{position:relative;width:min(220px,42vw)}
.site-page-loader-logo{display:block;width:100%;aspect-ratio:1181 / 678;background:var(--gf-loader-logo) center / contain no-repeat}
.site-page-loader-progress{position:absolute;top:calc(100% + 28px);left:0;box-sizing:border-box;width:100%;height:4px;overflow:hidden;border:1px solid #111;border-radius:2px;background:transparent}
.site-page-loader-progress-fill{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .18s linear!important}
.site-page-loader.is-finishing .site-page-loader-progress-fill{transition-duration:.28s!important}
@media(prefers-reduced-motion:reduce){.site-page-loader,.site-page-loader-progress-fill{transition:none!important}}

/* Shared interaction language for buttons and reusable cards. */
.btn::after{
  z-index:0!important;
  transform:translateX(-180%) rotate(22deg)!important;
  transition:transform .7s cubic-bezier(.22,.72,.24,1);
}
.btn{overflow:hidden!important;contain:paint}
.btn:hover::after,.btn:focus-visible::after{transform:translateX(520%) rotate(22deg)!important}
.product-card,.category-card,.shop-category-card,.service-card,.news-card,.store-card,.hot-selling-card,.hot-selling-item,.luxury-category-card,.gold-world-card,.bullion-card{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.site-header
.site-header.is-scrolled{background:rgba(248,245,239,.985);box-shadow:0 12px 38px rgba(8,21,49,.1);border-color:rgba(198,161,91,.45)}
.brand-mark
.icon-btn
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{content:'';position:absolute;top:-120%;left:-35%;width:28%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(22deg);;z-index:-1}
.section-title{position:relative}.section-title:after{content:'';display:block;width:58px;height:1px;margin-top:19px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;}

img
.reveal{filter:blur(5px);}.reveal.visible{filter:none}

/* Shared catalogue controls */
.catalog-page .site-header{background:rgba(248,245,239,.97)}
.catalog-page .filters{background:linear-gradient(160deg,rgba(16,35,76,.96),rgba(7,18,43,.97));color:white;border:1px solid rgba(230,207,154,.22);box-shadow:0 25px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);padding:30px;border-radius:24px;overflow:hidden}
.catalog-page .filters:before{content:'✦';display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(198,161,91,.45);border-radius:50%;color:var(--gold2);font-size:21px;margin-bottom:20px;box-shadow:0 0 35px rgba(198,161,91,.12)}
.catalog-page .filters h3{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.05;margin:0 0 24px;color:white}
.catalog-page .filter-group{border-color:rgba(255,255,255,.11)}
.catalog-page .filter-group b{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:12px}
.catalog-page .filter-group label{color:#dce3f1;}
.catalog-page .filter-group input{accent-color:var(--gold)}
.catalog-page .search-input,
.catalog-page .form-control{background:rgba(255,255,255,.075);color:white;border-color:rgba(255,255,255,.16)}
.catalog-page .search-input::placeholder{color:#aab6ce}.catalog-page .form-control option{color:#151c2b;background:white}
.catalog-page .catalog-toolbar{padding:18px 22px;border:1px solid rgba(230,207,154,.18);border-radius:18px;background:rgba(255,255,255,.055);;box-shadow:0 18px 45px rgba(0,0,0,.16);color:#dbe2f0}
.catalog-page .catalog-toolbar b{color:var(--gold2);font-family:'Cormorant Garamond';font-size:1.35rem}
.catalog-page .products-grid{gap:28px}
.catalog-page .product-card{background:linear-gradient(165deg,rgba(255,255,255,.99),rgba(244,239,231,.98));border:1px solid rgba(230,207,154,.2);box-shadow:0 16px 40px rgba(0,0,0,.18);transform-style:preserve-3d;;overflow:hidden}
.catalog-page .product-card:before{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.76) 45%,transparent 70%);transform:translateX(-130%);;pointer-events:none}
.catalog-page .product-card:after{content:'';position:absolute;inset:10px;border:1px solid rgba(198,161,91,0);border-radius:12px;pointer-events:none;}
.catalog-page .product-img{background:radial-gradient(circle at 50% 42%,#fff 0,#f8f3e9 48%,#e8dfd0 100%);position:relative}
.catalog-page .product-img:after{content:'';position:absolute;inset:auto 15% 5%;height:18px;border-radius:50%;background:rgba(13,27,61,.12);filter:blur(9px);}
.catalog-page .product-body{color:var(--ink);position:relative;background:linear-gradient(180deg,rgba(255,255,255,.45),white)}
.catalog-page .product-body h3{color:var(--navy);}
.catalog-page .badge{background:linear-gradient(135deg,var(--navy),#0d1b3d);box-shadow:0 8px 24px rgba(13,27,61,.22)}
.catalog-page .quick{background:var(--navy);color:white;border-color:rgba(230,207,154,.6);box-shadow:0 15px 40px rgba(13,27,61,.25)}
.catalog-page .wish{background:rgba(255,255,255,.9);}

/* Global editorial image motion */
.category-card,
.service-card,
.news-card,
.gold-world-card,
.luxury-category-card{transform:translateZ(0)}
.category-card:before,
.news-card:before,
.service-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.22),transparent 68%);transform:translateX(-130%);;z-index:3}
.hero-content>*{opacity:0;transform:translateY(22px);}.hero-content>*:nth-child(2).hero-content>*:nth-child(3).hero-content>*:nth-child(4)


@media(max-width:980px){.catalog-page .catalog{grid-template-columns:1fr}.catalog-page .filters{position:relative;top:auto}.catalog-page .products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.catalog-page .page-hero{padding:82px 0 65px}.catalog-page .catalog-section{padding-top:55px}.catalog-page .filters{padding:24px}.catalog-page .catalog-toolbar{align-items:stretch}.catalog-page .products-grid{grid-template-columns:1fr;gap:22px}.btn:after{display:none}}
@media(prefers-reduced-motion:reduce){*,
*:before,
*:after{;;scroll-behavior:auto!important;}.reveal{opacity:1;transform:none;filter:none}}

/* =========================================================
   Goldfinch immersive statistics,
product quick view & glow
   ========================================================= */
.stats-strip{isolation:isolate}
.stats-grid{position:relative;background:
 linear-gradient(135deg,rgba(6,16,39,.985),rgba(17,39,82,.97));
 border:1px solid rgba(230,207,154,.34);box-shadow:0 26px 75px rgba(5,15,38,.34),0 0 55px rgba(198,161,91,.13);overflow:hidden}
.stats-grid:before{content:'';position:absolute;inset:-55% 15%;background:radial-gradient(circle,rgba(230,207,154,.18),transparent 59%);;pointer-events:none}
.stats-grid:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(230,207,154,.09) 48%,transparent 72%);transform:translateX(-110%);;pointer-events:none}
.stat{position:relative;z-index:1;border-right-color:rgba(230,207,154,.18);}
.stat strong{color:var(--gold2);font-size:2.45rem;text-shadow:0 0 24px rgba(230,207,154,.2);font-variant-numeric:tabular-nums;}
.stat strong.counted{text-shadow:0 0 22px rgba(230,207,154,.42)}
.stat span{color:#d8dfed;letter-spacing:.16em}


.product-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.product-card{cursor:pointer}
.product-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.wish.is-loved{background:var(--navy)!important;color:var(--gold2)!important;border-color:var(--gold)!important;box-shadow:0 0 25px rgba(198,161,91,.28)!important}

.variant-picker{grid-column:3;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:5px;min-width:0}
.variant-options{display:flex;gap:6px;min-width:0;overflow:hidden}
.variant-option,
.variant-arrow{height:34px;border:1px solid rgba(230,207,154,.55);background:#14264b;color:#fff;cursor:pointer}
.variant-option{min-width:84px;flex:1 1 50%;padding:5px 8px;border-radius:4px;font-size:.82rem;white-space:nowrap}
.variant-option.is-selected{background:#d9a847;color:#0d1b3d;border-color:#d9a847;font-weight:700}
.variant-arrow{width:24px;padding:0;border-radius:3px;color:#f0c66f;font-size:1.2rem;line-height:1}
.variant-arrow:disabled{opacity:.3;cursor:default}
.detail-info .variant-picker{display:inline-grid;vertical-align:middle;grid-template-columns:22px minmax(0,1fr) 22px;min-width:180px}
.detail-info .variant-option{min-width:72px;height:30px;font-size:.72rem}
.detail-info .variant-arrow{height:30px;width:22px;font-size:1rem}

/* Weight variants use a compact Choose button and an accessible popover list. */
.variant-picker{position:relative!important;display:block!important;grid-column:3!important;min-width:150px!important}
.variant-choose{display:block;width:100%;min-height:36px;padding:8px 34px 8px 12px;border:1px solid rgba(230,207,154,.65);border-radius:4px;background:#14264b;color:#fff;text-align:left;font:inherit;cursor:pointer;position:relative}
.variant-choose::after{content:'⌄';position:absolute;right:11px;top:50%;transform:translateY(-54%);color:#f0c66f;font-size:1.05rem}
.variant-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:180px;max-height:230px;overflow-y:auto;padding:6px;background:#0d1b3d;border:1px solid #d9a847;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);}
.variant-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.variant-menu .variant-option{display:block;width:100%;height:auto;min-width:0;margin:0;padding:9px 11px;border:0;border-radius:3px;background:transparent;color:#fff;text-align:left;font-size:.86rem;white-space:nowrap;cursor:pointer}
.variant-menu .variant-option.is-selected{background:#d9a847;color:#0d1b3d;font-weight:700}
.product-modal .variant-menu{z-index:1000!important;background:#07142f!important;isolation:isolate;box-shadow:0 16px 36px rgba(0,0,0,.48)!important}
.product-modal .variant-menu .variant-option{background:#07142f!important;color:#fff!important}
.product-modal .variant-menu .variant-option:hover,.product-modal .variant-menu .variant-option:focus-visible,.product-modal .variant-menu .variant-option.is-selected{background:#d9a847!important;color:#0d1b3d!important}
.detail-info .variant-picker{display:inline-block!important;min-width:190px!important;vertical-align:middle}
.detail-info .variant-menu{left:0;right:auto}
.detail-info .variant-picker{width:calc(100% - 24px)!important;margin-right:24px!important;position:relative!important;left:24px}
@media(max-width:640px){.variant-picker,
.detail-info .variant-picker{min-width:140px!important}.variant-menu{min-width:160px}}

body.modal-open{overflow:hidden}


.section,
.page-hero,
.hero,
.site-footer{position:relative;overflow:hidden}
.section>.container,
.page-hero>.container,
.hero>.container,
.site-footer>.container{position:relative;z-index:2}
.ambient-gold{position:absolute;z-index:0;width:520px;height:520px;border-radius:50%;right:-310px;top:-245px;background:radial-gradient(circle,rgba(230,207,154,.18),rgba(198,161,91,.055) 38%,transparent 70%);filter:blur(4px);pointer-events:none;}
.section:nth-of-type(even)>.ambient-gold{right:auto;left:-330px;top:auto;bottom:-310px}
.site-footer>.ambient-gold{opacity:.8;right:8%;top:-370px}


@media(max-width:760px){
 .stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(230,207,154,.18)}
 .ambient-gold{width:350px;height:350px}
}

/* Goldfinch final cascade: category geometry, balanced focus and gentle replay. */
@media(min-width:761px){
  body.home-page .home-category-section .category-card .content a{
    top:auto!important;
    bottom:68px!important;
    color:var(--navy)!important;
    transform:translate(-50%,9px)!important;
  }
  body.home-page .home-category-section .category-card:focus-within .content a{
    transform:translate(-50%,0)!important;
  }
  body.home-page .home-category-section .category-card:focus-within,
body.home-page .home-category-section .category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{
    opacity:.2!important;
  }
  body.home-page .home-category-section .category-card img{
    -webkit-box-reflect:below 5px linear-gradient(transparent 0%,rgba(255,255,255,.13) 15%,rgba(13,27,61,.1) 42%,transparent 72%)!important;
  }

  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){
    filter:brightness(.76) saturate(.91)!important;
    opacity:.94!important;
    transform:scale(.992)!important;
  }
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within{
    filter:none!important;
    opacity:1!important;
  }
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }

}

@media(prefers-reduced-motion:no-preference){
  body.banner-resume-60.locations-page .stores-v4-title,
body.banner-resume-60.locations-page .stores-v4-overline,
body.banner-resume-60.locations-page .stores-v4-title-secondary,
body.banner-resume-60.locations-page .stores-v4-description,
body.banner-resume-60.locations-page .stores-v4-cta,
body.banner-resume-60.locations-page .stores-v4-total-label,
body.banner-resume-60.locations-page .stores-v4-line-v,
body.banner-resume-60.locations-page .stores-v4-line-h,
body.banner-resume-60.locations-page .stores-v4-recommendation{;;;
  }
  body.banner-resume-60.about-page .about-banner-v1-overline,
body.banner-resume-60.about-page .about-banner-v1-title,
body.banner-resume-60.about-page .about-banner-v1-title-secondary,
body.banner-resume-60.about-page .about-banner-v1-description,
body.banner-resume-60.about-page .about-banner-v1-cta,
body.banner-resume-60.about-page .about-banner-v1-total-label,
body.banner-resume-60.about-page .about-banner-v1-line-v,
body.banner-resume-60.about-page .about-banner-v1-line-h,
body.banner-resume-60.about-page .about-banner-v1-recommendation,
body.banner-resume-60.about-page .about-banner-v1-card{;;;
  }
  body.banner-resume-60.about-page .about-banner-v1-recommendation::after,
body.banner-resume-60.about-page .about-banner-v1-card::after{;;
  }
}
@media(prefers-reduced-motion:reduce){.stats-grid:before,
.stats-grid:after,
.modal-glow,
.ambient-gold}

/* Definitive interaction and replay rules (kept at EOF so legacy layers cannot
   override the final visual behavior). */
@media (min-width:761px){
  body.home-page .home-category-section .category-card .content a{
    top:auto!important;
    bottom:54px!important;
    color:var(--navy)!important;
    transform:translate(-50%,10px)!important;
  }
  body.home-page .home-category-section .category-card:focus-within .content a{
    transform:translate(-50%,0)!important;
  }
  body.home-page .home-category-section .category-card:focus-within,
body.home-page .home-category-section .category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{
    opacity:.18!important;
  }
  body.home-page .home-category-section .category-card img{
    -webkit-box-reflect:below 5px linear-gradient(transparent 0%,rgba(255,255,255,.22) 15%,rgba(13,27,61,.13) 42%,transparent 72%)!important;
  }

  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){
    filter:brightness(.92) saturate(.98)!important;
    opacity:.985!important;
    transform:scale(.997)!important;
  }
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within,
body.products-page .luxury-category-grid>.luxury-category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }

}

@media (prefers-reduced-motion:no-preference){
  body.banner-resume-60.locations-page .stores-v4-title,
body.banner-resume-60.locations-page .stores-v4-overline,
body.banner-resume-60.locations-page .stores-v4-title-secondary,
body.banner-resume-60.locations-page .stores-v4-description,
body.banner-resume-60.locations-page .stores-v4-cta,
body.banner-resume-60.locations-page .stores-v4-total-label,
body.banner-resume-60.locations-page .stores-v4-line-v,
body.banner-resume-60.locations-page .stores-v4-line-h,
body.banner-resume-60.locations-page .stores-v4-recommendation,
body.banner-resume-60.about-page .about-banner-v1-overline,
body.banner-resume-60.about-page .about-banner-v1-title,
body.banner-resume-60.about-page .about-banner-v1-title-secondary,
body.banner-resume-60.about-page .about-banner-v1-description,
body.banner-resume-60.about-page .about-banner-v1-cta,
body.banner-resume-60.about-page .about-banner-v1-total-label,
body.banner-resume-60.about-page .about-banner-v1-line-v,
body.banner-resume-60.about-page .about-banner-v1-line-h,
body.banner-resume-60.about-page .about-banner-v1-recommendation,
body.banner-resume-60.about-page .about-banner-v1-card,
body.banner-resume-60.services-page .about-banner-v1-overline,
body.banner-resume-60.services-page .about-banner-v1-title,
body.banner-resume-60.services-page .about-banner-v1-title-secondary,
body.banner-resume-60.services-page .about-banner-v1-description,
body.banner-resume-60.services-page .about-banner-v1-cta,
body.banner-resume-60.services-page .about-banner-v1-total-label,
body.banner-resume-60.services-page .about-banner-v1-line-v,
body.banner-resume-60.services-page .about-banner-v1-line-h,
body.banner-resume-60.services-page .about-banner-v1-recommendation,
body.banner-resume-60.services-page .about-banner-v1-card,
body.banner-resume-60.news-page .about-banner-v1-overline,
body.banner-resume-60.news-page .about-banner-v1-title,
body.banner-resume-60.news-page .about-banner-v1-title-secondary,
body.banner-resume-60.news-page .about-banner-v1-description,
body.banner-resume-60.news-page .about-banner-v1-cta,
body.banner-resume-60.news-page .about-banner-v1-total-label,
body.banner-resume-60.news-page .about-banner-v1-line-v,
body.banner-resume-60.news-page .about-banner-v1-line-h,
body.banner-resume-60.news-page .about-banner-v1-recommendation,
body.banner-resume-60.news-page .about-banner-v1-card,
body.banner-resume-60.contact-page .about-banner-v1-overline,
body.banner-resume-60.contact-page .about-banner-v1-title,
body.banner-resume-60.contact-page .about-banner-v1-title-secondary,
body.banner-resume-60.contact-page .about-banner-v1-description,
body.banner-resume-60.contact-page .about-banner-v1-cta,
body.banner-resume-60.contact-page .about-banner-v1-total-label,
body.banner-resume-60.contact-page .about-banner-v1-line-v,
body.banner-resume-60.contact-page .about-banner-v1-line-h,
body.banner-resume-60.contact-page .about-banner-v1-recommendation,
body.banner-resume-60.contact-page .about-banner-v1-card{;;;
  }
}

/* =========================================================
   Goldfinch global card glow & ambient motion system
   ========================================================= */
:root{--gold-glow:rgba(230,207,154,.36);--gold-glow-soft:rgba(198,161,91,.16)}

/* Shared premium card behaviour across News,
Contact,
Stores,
About and Services */
.news-card,
.service-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.gold-world-card,
.category-card,
.feature,
.gold-panel{
 position:relative;isolation:isolate;overflow:hidden;;
}
.news-card:after,
.service-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.category-card:after,
.feature:after,
.gold-panel:after{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(230,207,154,.24),transparent 38%);
 opacity:0;;
}
.news-card:before,
.service-card:before,
.store-card:before,
.timeline-item:before,
.value:before,
.contact-card:before,
.testimonial:before,
.gold-world-card:before,
.feature:before,
.gold-panel:before{
 content:'';position:absolute;inset:-1px;z-index:3;pointer-events:none;border-radius:inherit;
 background:linear-gradient(115deg,transparent 25%,rgba(255,244,209,.7) 47%,transparent 66%);
 transform:translateX(-145%);;
 mix-blend-mode:screen;opacity:.62;
}

/* Image cards gain a subtle premium zoom and warm highlight */
.news-card img,
.service-card img,
.store-card img,
.testimonial img,
.image-frame img

/* Better contrast for content cards on pale pages */
.news-card,
.service-card,
.timeline-item,
.value,
.testimonial{border:1px solid rgba(198,161,91,.16);box-shadow:0 14px 34px rgba(10,24,55,.07)}
.contact-card{border:1px solid rgba(230,207,154,.28);box-shadow:0 20px 55px rgba(4,14,36,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.store-card{border:1px solid rgba(198,161,91,.16);box-shadow:0 12px 28px rgba(10,24,55,.08)}

/* Gold section dividers and moving glow ribbons */
.section:after,
.page-hero:after{
 content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(198,161,91,.35),rgba(255,235,182,.7),rgba(198,161,91,.35),transparent);
 opacity:.65;
}
.section.gold-ribbon:before,
.page-hero.gold-ribbon:before{
 content:'';position:absolute;width:42%;height:220%;top:-60%;left:-50%;pointer-events:none;z-index:1;
 background:linear-gradient(100deg,transparent,rgba(230,207,154,.075),transparent);
 transform:skewX(-18deg);;
}


/* Floating gold dust shared by every page */
.gold-dust-layer{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen}
.gold-dust{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff5cc 0,#d7b86b 38%,transparent 72%);box-shadow:0 0 12px rgba(230,207,154,.62);opacity:0;;}


/* Global cursor halo on fine pointers */
.gold-cursor-halo{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(230,207,154,.11),rgba(198,161,91,.035) 42%,transparent 70%);filter:blur(2px);}

/* More polished page transitions */
body.motion-ready{opacity:0;transform:translateY(7px);}
body.motion-ready.page-loaded{opacity:1;transform:none}
.nav-links a{position:relative}
.nav-links a:after{content:'';position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold2));;box-shadow:0 0 12px rgba(198,161,91,.45)}
.nav-links a.active:after{left:0;right:0}

/* Forms and controls receive the same subtle glow language */
.form-control,
.search-input,
.newsletter input
.form-control:focus,
.search-input:focus,
.newsletter input:focus{outline:none;border-color:rgba(198,161,91,.72);box-shadow:0 0 0 3px rgba(198,161,91,.1),0 0 24px rgba(198,161,91,.12)}

@media(max-width:760px){
 .gold-cursor-halo{display:none}.gold-dust-layer{opacity:.55}.section.gold-ribbon:before,
.page-hero.gold-ribbon:before
}
@media(prefers-reduced-motion:reduce){.gold-dust,
.section.gold-ribbon:before,
.page-hero.gold-ribbon:before.gold-cursor-halo{display:none}}


/* =========================================================
   Refined beige editorial pages + extraordinary trust display
   ========================================================= */

/* =========================================================
   NEWS + CONTACT PAGES
   Shared warm beige language and page-scoped card/form treatments.
   ========================================================= */
/* News and Contact now share the same warm beige visual language as the rest of the site. */
.news-page main,
.contact-page main{
 background:
  radial-gradient(circle at 12% 20%,rgba(230,207,154,.24),transparent 30%),
  radial-gradient(circle at 88% 74%,rgba(198,161,91,.16),transparent 34%),
  linear-gradient(180deg,#f4ecdf 0%,#fbf8f2 48%,#eadfce 100%);
}
.news-page .page-hero,
.contact-page .page-hero{
 background:
  linear-gradient(120deg,rgba(7,20,49,.97),rgba(18,43,86,.93)),
  radial-gradient(circle at 80% 30%,rgba(230,207,154,.16),transparent 34%);
 color:white;
 border-bottom:1px solid rgba(230,207,154,.42);
}
.news-page .page-hero p,
.contact-page .page-hero p{color:#d7deeb}
.news-page .section,
.contact-page .section{background:transparent}
.news-page .news-card{
 background:linear-gradient(155deg,rgba(255,252,246,.98),rgba(236,224,205,.96));
 border:1px solid rgba(198,161,91,.28);
 box-shadow:0 18px 45px rgba(39,29,13,.10);
}
.news-page .news-card div{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(244,235,221,.7))}
.contact-page .contact-grid{
 padding:34px;
 border-radius:28px;
 background:linear-gradient(145deg,rgba(255,252,246,.82),rgba(232,218,197,.74));
 border:1px solid rgba(198,161,91,.26);
 box-shadow:0 28px 80px rgba(56,39,14,.12);;
}
.contact-page form{
 padding:28px;
 border-radius:22px;
 background:rgba(255,252,246,.78);
 border:1px solid rgba(198,161,91,.22);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 18px 45px rgba(37,25,9,.08);
}
.contact-page label{display:block;margin-bottom:8px;color:var(--navy);font-weight:600;letter-spacing:.025em}
.contact-page .form-control{background:#fffaf2;border-color:rgba(140,106,48,.28)}

/* Remove cursor-follow lighting completely. Card glow is now a stable background aura on hover. */
.gold-cursor-halo,
.luxury-cursor{display:none!important}
.news-card:after,
.service-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.category-card:after,
.feature:after,
.gold-panel:after{
 background:
  radial-gradient(circle at 50% 58%,rgba(255,229,157,.34),rgba(198,161,91,.13) 33%,transparent 68%);
 filter:blur(5px);
 transform:scale(.82);;
}

/* An immersive,
jewellery-inspired trust counter: orbit,
facets,
light columns and slow count-up. */
.stats-strip{margin-top:-62px}
.stats-grid{
 min-height:185px;
 border-radius:26px;
 background:
  radial-gradient(circle at 50% -30%,rgba(255,236,185,.16),transparent 56%),
  linear-gradient(125deg,#0d1b3d 0%,#0d1b3d 48%,#0d1b3d 100%);
 box-shadow:0 38px 95px rgba(3,12,31,.42),0 0 0 1px rgba(230,207,154,.28),0 0 72px rgba(198,161,91,.19);
}
.stats-grid:before{
 inset:-80% -10%;
 background:
  conic-gradient(from 90deg at 50% 50%,transparent 0 31%,rgba(255,232,171,.18) 39%,transparent 47% 73%,rgba(198,161,91,.13) 80%,transparent 89%);
 border-radius:50%;;
}
.stats-grid:after{
 inset:0;
 background:
  linear-gradient(112deg,transparent 0 20%,rgba(255,240,198,.04) 32%,rgba(255,240,198,.17) 48%,rgba(255,240,198,.04) 64%,transparent 80%),
  repeating-linear-gradient(90deg,transparent 0 23.5%,rgba(230,207,154,.08) 24%,transparent 24.5% 25%);;
}
.stat{
 min-height:185px;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:9px;
 padding:36px 24px;
 overflow:hidden;
}
.stat:before{
 content:'✦';
 position:absolute;
 top:18px;
 left:50%;
 width:34px;height:34px;
 margin-left:-17px;
 display:grid;place-items:center;
 color:rgba(255,230,161,.78);
 border:1px solid rgba(230,207,154,.3);
 border-radius:50%;
 box-shadow:0 0 24px rgba(230,207,154,.17),inset 0 0 16px rgba(230,207,154,.08);;
}
.stat:after{
 content:'';
 position:absolute;
 left:16%;right:16%;bottom:15px;height:2px;
 background:linear-gradient(90deg,transparent,rgba(255,226,146,.7),transparent);
 box-shadow:0 0 18px rgba(255,220,130,.52);
 transform:scaleX(.18);
 opacity:.45;;
}
.stat strong{
 margin-top:20px;
 font-size:clamp(2.6rem,4vw,4rem);
 line-height:.9;
 background:linear-gradient(180deg,#fff8df 0%,#e9cc83 48%,#b48531 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
 text-shadow:none;
 filter:drop-shadow(0 0 18px rgba(230,207,154,.24));
}
.stat strong.counted
.stat span{color:#e5e9f2;font-size:.76rem;letter-spacing:.2em}


@media(max-width:760px){
 .contact-page .contact-grid{padding:18px}.contact-page form{padding:20px}
 .stats-strip{margin-top:-36px}.stats-grid{min-height:0}.stat{min-height:160px;padding:30px 16px}.stat strong{font-size:2.8rem}.stat span{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){.stats-grid:before,
.stats-grid:after,
.stat:before,
.stat strong.counted}

/* =========================================================
   Unified slow card motion — refined August 2026
   ========================================================= */
:root{
 --card-lift:-12px;
 --card-motion:680ms cubic-bezier(.16,1,.3,1);
 --card-shine-speed:1.65s;
 --card-bottom-glow:rgba(198,161,91,.22);
}

/* Give every interactive card one calm,
consistent motion language. */
.product-card,
.category-card,
.service-card,
.news-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.gold-world-card,
.luxury-category-card,
.feature,
.gold-panel{;;
}

/* A soft glow lives beneath the card rather than flashing across its surface. */
.product-card:after,
.category-card:after,
.service-card:after,
.news-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.luxury-category-card:after,
.feature:after,
.gold-panel:after{
 background:radial-gradient(ellipse at 50% 100%,rgba(255,224,143,.24),rgba(198,161,91,.1) 35%,transparent 70%)!important;
 filter:blur(9px)!important;
 transform:translateY(18%) scale(.88)!important;
 opacity:0!important;;
}

/* Tone down every reflection and make its pace identical across the site. */
.product-card:before,
.category-card:before,
.service-card:before,
.news-card:before,
.store-card:before,
.timeline-item:before,
.value:before,
.contact-card:before,
.testimonial:before,
.gold-world-card:before,
.luxury-category-card:before,
.feature:before,
.gold-panel:before{
 background:linear-gradient(115deg,transparent 30%,rgba(255,244,209,.24) 48%,transparent 66%)!important;
 opacity:.36!important;
 transform:translateX(-155%)!important;;
 mix-blend-mode:soft-light!important;
}

/* Product imagery follows the same slower rhythm. */
.product-img img,
.news-card img,
.service-card img,
.store-card img,
.testimonial img,
.image-frame img,
.category-card img,
.luxury-category-card img{;
}
.catalog-page .product-card:focus-within .product-img img{
 transform:none!important;
 filter:none!important;
}

@media(max-width:760px){
 .product-card:before,
.category-card:before,
.service-card:before,
.news-card:before,
.store-card:before,
.timeline-item:before,
.value:before,
.contact-card:before,
.testimonial:before,
.gold-world-card:before,
.luxury-category-card:before,
.feature:before,
.gold-panel:before{display:none!important}
}

@media(prefers-reduced-motion:reduce){
 .product-card,
.category-card,
.service-card,
.news-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.gold-world-card,
.luxury-category-card,
.feature,
.gold-panel,
.product-img img,
.news-card img,
.service-card img,
.store-card img,
.testimonial img,
.image-frame img,
.category-card img,
.luxury-category-card img{;transform:none!important
 }
}

/* Final interaction tuning: lower category invitation and brighter best sellers. */
@media(min-width:761px){
  body.home-page .home-category-section .category-card .content a{
    top:auto!important;
    bottom:76px!important;
    color:var(--navy)!important;
    transform:translate(-50%,8px)!important;
  }
  body.home-page .home-category-section .category-card:focus-within .content a{
    transform:translate(-50%,0)!important;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{
    opacity:.22!important;
  }
  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){
    filter:brightness(.66) saturate(.84)!important;
    opacity:.9!important;
  }
  .products-best-selling .hot-selling-grid>.hot-selling-item:focus-within .hot-selling-image-card{
    border-color:#fff!important;
    box-shadow:
      0 0 0 2px rgba(255,255,255,1),
      0 0 28px rgba(255,255,255,.98),
      0 0 68px rgba(255,255,255,.72),
      0 28px 62px rgba(13,27,61,.24)!important;
  }
  .products-best-selling .hot-selling-grid>.hot-selling-item:focus-within .hot-selling-info{
    box-shadow:0 0 24px rgba(255,255,255,.84),0 18px 38px rgba(13,27,61,.17)!important;
  }
}

/* Repeat page visits in one tab resume from roughly 70% of the banner motion. */
@media(prefers-reduced-motion:no-preference){
  body.banner-resume-70.locations-page .stores-v4-title,
body.banner-resume-70.locations-page .stores-v4-overline,
body.banner-resume-70.locations-page .stores-v4-title-secondary,
body.banner-resume-70.locations-page .stores-v4-description,
body.banner-resume-70.locations-page .stores-v4-cta,
body.banner-resume-70.locations-page .stores-v4-total-label,
body.banner-resume-70.locations-page .stores-v4-line-v,
body.banner-resume-70.locations-page .stores-v4-line-h,
body.banner-resume-70.locations-page .stores-v4-recommendation{;;
  }
  body.banner-resume-70.about-page .about-banner-v1-overline,
body.banner-resume-70.about-page .about-banner-v1-title,
body.banner-resume-70.about-page .about-banner-v1-title-secondary,
body.banner-resume-70.about-page .about-banner-v1-description,
body.banner-resume-70.about-page .about-banner-v1-cta,
body.banner-resume-70.about-page .about-banner-v1-total-label,
body.banner-resume-70.about-page .about-banner-v1-line-v,
body.banner-resume-70.about-page .about-banner-v1-line-h,
body.banner-resume-70.about-page .about-banner-v1-recommendation,
body.banner-resume-70.about-page .about-banner-v1-card{;;
  }
  body.banner-resume-70.about-page .about-banner-v1-recommendation::after,
body.banner-resume-70.about-page .about-banner-v1-card::after{;;
  }
}

/* Corrected Home category geometry and hover treatment. */
@media(min-width:761px){
  body.home-page .home-category-section .categories{
    grid-template-rows:520px!important;
    gap:18px!important;
    overflow:visible!important;
  }
  body.home-page .home-category-section .category-card:nth-child(n){
    position:relative!important;
    height:508px!important;
    min-height:508px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:20px 20px 0 0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.home-page .home-category-section .category-card img{
    position:absolute!important;
    inset:0 0 50px!important;
    width:100%!important;
    height:458px!important;
    border-radius:20px!important;
    object-fit:cover!important;
    filter:none!important;
    box-shadow:0 15px 34px rgba(13,27,61,.09)!important;
  }
  body.home-page .home-category-section .category-card::before{
    content:''!important;
    position:absolute!important;
    z-index:2!important;
    inset:0 0 50px!important;
    width:auto!important;
    height:auto!important;
    border-radius:20px!important;
    background:rgba(8,20,44,.32)!important;
    opacity:0!important;
    pointer-events:none!important;;
  }
  body.home-page .home-category-section .category-card .content{
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    width:100%!important;
    height:508px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.home-page .home-category-section .category-card .content h3{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:4px!important;
    width:100%!important;
    margin:0!important;
    color:var(--navy)!important;
    font-size:1.55rem!important;
    line-height:1!important;
    text-align:center!important;
    text-shadow:none!important;
    opacity:1!important;
    transform:none!important;
  }
  body.home-page .home-category-section .category-card .content a{
    position:absolute!important;
    z-index:4!important;
    left:50%!important;
    top:229px!important;
    display:inline-block!important;
    min-width:0!important;
    padding:4px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--navy)!important;
    font-size:.92rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-shadow:none!important;;
    box-shadow:none!important;
    opacity:0!important;
    transform:translate(-50%,-35%)!important;;
  }
  body.home-page .home-category-section .category-card:focus-within{
    filter:none!important;
    opacity:1!important;
    transform:translateY(-5px)!important;
  }
  body.home-page .home-category-section .category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 22px rgba(255,255,255,.78),0 15px 34px rgba(13,27,61,.12)!important;
  }
  body.home-page .home-category-section .category-card:focus-within::before{opacity:0!important}
  body.home-page .home-category-section .category-card:focus-within .content a{
    opacity:1!important;
    transform:translate(-50%,-50%)!important;
    box-shadow:none!important;
  }

  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within){
    filter:none!important;
    opacity:1!important;
    transform:none!important;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{
    opacity:.28!important;
  }
  body.home-page .home-category-section .section-actions{
    margin-top:34px!important;
    padding-top:0!important;
    clear:both!important;
  }
}

/* Softer gallery focus and revised Home category captions. */
@media(min-width:761px){
  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){
    filter:brightness(.56) saturate(.76)!important;
    opacity:.84!important;
    transform:scale(.988)!important;
  }

  /* Home category cards: image,
external title,
hover-only invitation. */
  body.home-page .full-bleed-stats+.home-category-section{padding-top:118px!important}
  body.home-page .home-category-intro{position:relative!important;z-index:5!important;overflow:visible!important}
  body.home-page .home-category-intro .eyebrow{display:block!important;opacity:1!important;transform:none!important;clip-path:none!important;overflow:visible!important;padding-top:3px!important}
  body.home-page .home-category-section .categories{grid-template-rows:505px!important;overflow:visible!important}
  body.home-page .home-category-section .category-card:nth-child(n){height:458px!important;min-height:458px!important;margin-bottom:47px!important;overflow:visible!important;background:#f8f5ef!important;box-shadow:none!important}
  body.home-page .home-category-section .category-card img{height:458px!important;border-radius:20px!important;box-shadow:0 15px 34px rgba(13,27,61,.09)!important}
  body.home-page .home-category-section .category-card::before{height:458px!important;border-radius:20px!important;background:linear-gradient(180deg,transparent 55%,rgba(4,11,27,.45) 100%)!important;opacity:.2!important;}
  body.home-page .home-category-section .category-card .content{inset:0!important;height:505px!important;padding:0!important;display:block!important;text-shadow:none!important;pointer-events:none!important}
  body.home-page .home-category-section .category-card .content h3{position:absolute!important;left:2px!important;bottom:0!important;margin:0!important;color:var(--navy)!important;font-size:1.55rem!important;line-height:1!important;text-shadow:none!important;opacity:1!important;transform:none!important;}
  body.home-page .home-category-section .category-card .content a{position:absolute!important;z-index:5!important;left:50%!important;top:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:160px!important;padding:13px 18px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(7,20,47,.54)!important;color:#fff!important;font-size:.84rem!important;font-weight:700!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important;;opacity:0!important;transform:translate(-50%,-35%)!important;;pointer-events:auto!important}
  body.home-page .home-category-section .category-card:focus-within::before{opacity:.72!important}
  body.home-page .home-category-section .category-card:focus-within .content a{opacity:1!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 25px rgba(255,255,255,.36)!important}
  body.home-page .home-category-section .section-actions{margin-top:24px!important}

  /* White focus treatment shared by Home categories and both best-seller rows. */
  body.home-page .home-category-section .categories .category-card,
.products-best-selling .hot-selling-grid .hot-selling-item{;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within),
.products-best-selling .hot-selling-grid:has(.hot-selling-item:focus-within)>.hot-selling-item:not(:focus-within){
    filter:brightness(.67) saturate(.84)!important;
    opacity:.88!important;
    transform:scale(.99)!important;
  }
  body.home-page .home-category-section .categories>.category-card:focus-within img,
.products-best-selling .hot-selling-grid>.hot-selling-item:focus-within .hot-selling-image-card{
    box-shadow:0 0 0 1px rgba(255,255,255,.94),0 0 22px rgba(255,255,255,.82),0 0 52px rgba(255,255,255,.44),0 22px 48px rgba(13,27,61,.17)!important;
  }
  .products-best-selling .hot-selling-grid>.hot-selling-item:focus-within{z-index:4!important;filter:none!important;opacity:1!important;transform:translateY(-7px)!important}
}

/* August 2026 polish: clean header,
seamless home hero and editorial category gallery. */
.site-header::after{;
  background:rgba(198,161,91,.52)!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
}

.home-page .hero-slider::after{
  content:''!important;
  position:absolute!important;
  z-index:3!important;
  inset:auto 0 0!important;
  display:block!important;
  height:clamp(250px,36vh,390px)!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    rgba(248,245,239,0) 0%,
    rgba(248,245,239,.035) 18%,
    rgba(248,245,239,.12) 38%,
    rgba(248,245,239,.32) 59%,
    rgba(248,245,239,.66) 81%,
    #f8f5ef 100%)!important;
}
.home-page .hero-slider>.navy-dot-layer{z-index:2!important;opacity:.96}
.home-page .hero-slider>.navy-dot-layer .navy-dot{
  opacity:.7;
  box-shadow:0 0 11px rgba(236,204,126,.76);
}

@media(min-width:761px){
  .products-page .luxury-category-card:focus-within{
    transform:translateY(-9px) scale(1.012)!important;
    border-color:rgba(239,211,145,.95)!important;
    box-shadow:
      0 0 0 1px rgba(239,211,145,.52),
      0 0 30px rgba(215,174,81,.62),
      0 0 64px rgba(215,174,81,.28),
      0 30px 72px rgba(2,8,24,.42)!important;
    filter:drop-shadow(0 0 16px rgba(226,188,97,.42));
  }

  .home-page .home-category-section{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:110px 0 118px!important;
    color:#fff;
    background:
      radial-gradient(circle at 12% 12%,rgba(57,85,144,.34),transparent 31%),
      radial-gradient(circle at 88% 86%,rgba(198,161,91,.12),transparent 29%),
      linear-gradient(135deg,#07132e 0%,#0c1d42 54%,#081630 100%)!important;
  }
  .home-page .home-category-section::before,
.home-page .home-category-section::after{
    content:'';position:absolute;pointer-events:none;border:1px solid rgba(222,190,115,.18);border-radius:50%;z-index:-1;
  }
  .home-page .home-category-section::before{width:470px;height:470px;left:-265px;top:-205px;box-shadow:0 0 0 42px rgba(222,190,115,.045),0 0 0 92px rgba(222,190,115,.025)}
  .home-page .home-category-section::after{width:360px;height:360px;right:-188px;bottom:-188px;box-shadow:0 0 0 54px rgba(222,190,115,.035)}
  .home-page .home-category-section>.container{
    display:grid!important;
    grid-template-columns:minmax(245px,.68fr) minmax(0,1.8fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:clamp(48px,6vw,96px)!important;
    align-items:center!important;
  }
  .home-page .home-category-intro{
    grid-column:1;grid-row:1;align-self:end;padding:0 0 38px;position:relative;
  }
  .home-page .home-category-intro::before{content:'04';display:block;margin-bottom:28px;font:italic 400 4.4rem/1 'Cormorant Garamond',serif;color:rgba(230,202,139,.25)}
  .home-page .home-category-intro .eyebrow{color:#dfbd71!important}
  .home-page .home-category-intro .section-title{color:#fff!important;font-size:clamp(3.25rem,4.6vw,5.4rem)!important;line-height:.92!important;margin:13px 0 28px!important}
  .home-page .home-category-intro .section-title::after{content:'';display:block;width:88px;height:1px;margin-top:27px;background:linear-gradient(90deg,#d5ab52,transparent)}
  .home-page .home-category-intro .lead{color:rgba(236,240,249,.72)!important;font-size:1rem!important;line-height:1.75!important}
  .home-page .home-category-section .categories{
    grid-column:2;grid-row:1 / span 2;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,245px)!important;
    gap:18px!important;
    margin-top:0!important;
  }
  .home-page .home-category-section .category-card{
    min-height:0!important;height:100%!important;border-radius:22px!important;
    border:1px solid rgba(225,195,126,.24)!important;
    box-shadow:0 20px 55px rgba(1,7,22,.3)!important;
    overflow:hidden!important;
  }
  .home-page .home-category-section .category-card:nth-child(1){grid-row:1 / span 2}
  .home-page .home-category-section .category-card:nth-child(4){grid-column:2;grid-row:2}
  .home-page .home-category-section .category-card::after{
    content:counter(homeCategory,decimal-leading-zero)!important;
    counter-increment:homeCategory!important;
    display:block!important;position:absolute!important;z-index:4!important;right:20px!important;top:18px!important;
    color:rgba(255,255,255,.72)!important;font:600 .68rem/1 Arial,sans-serif!important;letter-spacing:.18em!important;
  }
  .home-page .home-category-section .categories{counter-reset:homeCategory}
  .home-page .home-category-section .category-card img{height:100%!important;object-fit:cover!important}
  .home-page .home-category-section .category-card::before{
    content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
    background:linear-gradient(180deg,rgba(3,10,28,.02) 20%,rgba(4,12,32,.88) 100%)!important;opacity:1!important;
  }
  .home-page .home-category-section .category-card .content{z-index:3!important;padding:25px 27px!important;text-shadow:0 3px 16px rgba(0,0,0,.72)!important}
  .home-page .home-category-section .category-card .content h3{font-size:clamp(2rem,2.5vw,2.75rem)!important}
  .home-page .home-category-section .category-card .content a{color:#f0d594!important;font-weight:700!important}
  .home-page .home-category-section .section-actions{grid-column:1;grid-row:2;align-self:start;justify-content:flex-start!important;margin-top:4px!important}
  .home-page .home-category-section .section-actions .btn{background:transparent!important;color:#f2d891!important;border:1px solid rgba(224,187,100,.72)!important;min-width:210px}
}

@media(max-width:760px){
  .home-page .hero-slider::after{height:260px!important}
}

/* Restore the light, four-column Home category gallery. */
@media(min-width:761px){
  .home-page .home-category-section{
    overflow:hidden!important;
    padding:92px 0 86px!important;
    color:var(--navy)!important;
    background:#f8f5ef!important;
  }
  .home-page .home-category-section::before{
    content:''!important;
    position:absolute!important;
    z-index:0!important;
    width:390px!important;
    height:390px!important;
    left:auto!important;
    right:-205px!important;
    top:-230px!important;
    bottom:auto!important;
    border:1px solid rgba(13,27,61,.08)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 58px rgba(198,161,91,.025)!important;
  }
  .home-page .home-category-section::after{display:none!important}
  .home-page .home-category-section>.container{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:1100px!important;
  }
  .home-page .home-category-intro{
    display:block!important;
    padding:0!important;
    max-width:none!important;
  }
  .home-page .home-category-intro::before{display:none!important}
  .home-page .home-category-intro .eyebrow{color:var(--gold)!important}
  .home-page .home-category-intro .section-title{
    margin:8px 0 23px!important;
    color:var(--navy)!important;
    font-size:clamp(2.9rem,4.1vw,4.15rem)!important;
    line-height:1!important;
  }
  .home-page .home-category-intro .section-title::after{
    width:45px!important;
    height:1px!important;
    margin-top:19px!important;
    background:rgba(198,161,91,.72)!important;
  }
  .home-page .home-category-intro .lead{
    color:#7a8292!important;
    font-size:1rem!important;
    line-height:1.65!important;
  }
  .home-page .home-category-section .categories{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:458px!important;
    gap:18px!important;
    margin-top:30px!important;
  }
  .home-page .home-category-section .category-card,
.home-page .home-category-section .category-card:nth-child(n){
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:458px!important;
    min-height:458px!important;
    border:0!important;
    border-radius:20px!important;
    box-shadow:0 15px 34px rgba(13,27,61,.09)!important;
  }
  .home-page .home-category-section .category-card::after{display:none!important}
  .home-page .home-category-section .category-card::before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,transparent 42%,rgba(4,11,27,.66) 100%)!important;
    opacity:1!important;
  }
  .home-page .home-category-section .category-card .content{
    padding:22px 20px!important;
    text-shadow:0 3px 15px rgba(0,0,0,.76)!important;
  }
  .home-page .home-category-section .category-card .content h3{
    font-size:1.85rem!important;
  }
  .home-page .home-category-section .category-card .content a{
    color:#fff!important;
    font-weight:500!important;
  }
  .home-page .home-category-section .section-actions{
    display:flex!important;
    justify-content:center!important;
    margin-top:28px!important;
  }
  .home-page .home-category-section .section-actions .btn{
    min-width:0!important;
    background:var(--gold)!important;
    color:var(--navy)!important;
    border:1px solid var(--gold)!important;
  }

  /* White focus halo on Shop cards; neighbouring cards recede. */
  .products-page .luxury-category-grid .luxury-category-card{;
  }
  .products-page .luxury-category-grid:has(.luxury-category-card:focus-within) .luxury-category-card:not(:focus-within){
    filter:brightness(.38) saturate(.62)!important;
    opacity:.72!important;
    transform:scale(.985)!important;
  }
  .products-page .luxury-category-card:focus-within{
    z-index:5!important;
    filter:brightness(1)!important;
    opacity:1!important;
    border-color:rgba(255,255,255,.96)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.88),
      0 0 24px rgba(255,255,255,.9),
      0 0 58px rgba(255,255,255,.52),
      0 28px 70px rgba(2,8,24,.5)!important;
  }
  .products-page .luxury-category-card:focus-within img{
    filter:brightness(.72) saturate(1.04)!important;
  }
}

/* =========================================================
   LOCATIONS PAGE: expanded store entrance and directory layout
   =========================================================
   Goldfinch 60 — Expanded Our Stores entrance + final collection gutter
   ========================================================= */
.locations-page .stores-hero-v4{
  min-height:520px;
  display:block;
  padding:0;
}
.locations-page .stores-hero-v4-inner{
  width:100%;
  min-height:520px;
  padding:0;
  display:block;
}
.locations-page .stores-v4-composition{
  position:relative;
  width:min(1180px,calc(100% - 80px));
  max-width:none;
  min-height:520px;
  height:100%;
  margin:0 auto;
  display:block;
}
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after{
  content:'';
  position:absolute;
  border:1px solid rgba(239,217,149,.14);
  border-radius:50%;
  pointer-events:none;
}
.locations-page .stores-v4-composition::before{
  width:260px;height:260px;
  right:5%;top:26px;
  box-shadow:0 0 0 34px rgba(239,217,149,.025),0 0 0 68px rgba(239,217,149,.018);
}
.locations-page .stores-v4-composition::after{
  width:8px;height:8px;
  right:17%;top:148px;
  border-radius:50%;
  background:#efd995;
  box-shadow:0 0 16px rgba(239,217,149,.72);
}
.locations-page .stores-v4-title{
  position:absolute;
  z-index:3;
  left:50%;top:92px;
  width:max-content;
  max-width:100%;
  text-align:left;
  opacity:0;
  transform:translate(-50%,-78px);;
}
.locations-page .stores-v4-kicker,
.locations-page .stores-v4-description{
  position:absolute;
  z-index:3;
  left:0;
  max-width:520px;
  margin:0;
  text-align:left;
  opacity:0;
}
.locations-page .stores-v4-kicker{
  top:234px;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.7rem;
  font-weight:700;;
}
.locations-page .stores-v4-description{
  top:263px;
  color:rgba(255,255,255,.73);
  font-size:clamp(.9rem,1.15vw,1.04rem);
  line-height:1.65;;
}
.locations-page .stores-v4-count-stage{
  position:absolute;
  z-index:3;
  left:0;right:0;top:356px;
  width:auto;max-width:none;
  height:90px;
  margin:0;
}
.locations-page .stores-v4-line-v{
  left:0;top:0;height:36px;;
}
.locations-page .stores-v4-line-h{
  left:0;top:35px;
  width:calc(100% - 96px);
  transform-origin:left center;;
}
.locations-page .stores-v4-line-h::after{
  content:'';
  position:absolute;
  left:0;top:3px;
  width:100%;height:13px;
  background:linear-gradient(90deg,rgba(239,217,149,.32),rgba(198,161,91,.08),transparent);
  filter:blur(2px);
  opacity:.48;
  transform:scaleY(-1);
  transform-origin:top center;
  pointer-events:none;
}
.locations-page .stores-v4-count{
  right:0;top:8px;
  font-size:clamp(3.25rem,4.7vw,4.8rem);;
}


@media(min-width:981px){
  body.products-page #shop-by-collection.products-collection-hero .collection-hero-copy{
    left:clamp(32px,4vw,78px)!important;
    inset-inline-start:clamp(32px,4vw,78px)!important;
    transform:translateY(-50%)!important;
    text-align:left!important;
  }
  body.products-page #shop-by-collection.products-collection-hero .collection-hero-copy>*{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:455px}
  .locations-page .stores-v4-composition{width:calc(100% - 28px)}
  .locations-page .stores-v4-title{left:50%;top:82px;font-size:clamp(3.55rem,16vw,5.2rem)}
  .locations-page .stores-v4-kicker{left:0;top:215px;font-size:.62rem}
  .locations-page .stores-v4-description{left:0;top:242px;max-width:86vw;font-size:.86rem}
  .locations-page .stores-v4-count-stage{top:332px;height:76px}
  .locations-page .stores-v4-line-v{left:0;height:28px}
  .locations-page .stores-v4-line-h{left:0;top:27px;width:calc(100% - 58px)}
  .locations-page .stores-v4-count{right:0;top:2px;font-size:2.8rem}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:440px}
  .locations-page .stores-v4-title{top:78px}
  .locations-page .stores-v4-kicker{top:205px}
  .locations-page .stores-v4-description{top:231px}
  .locations-page .stores-v4-count-stage{top:320px}
  .locations-page .stores-v4-line-h{width:calc(100% - 46px)}
  .locations-page .stores-v4-count{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-title,
.locations-page .stores-v4-kicker,
.locations-page .stores-v4-description,
.locations-page .stores-v4-line-v,
.locations-page .stores-v4-line-h,
.locations-page .stores-v4-count{;
    opacity:1!important;
    left:0!important;
    transform:none!important;
  }
}

@media(max-width:980px){
  .bullion-page .bullion-nav-cta{display:none!important}
}


/* =========================================================
   ABOUT PAGE: values,
recognition and shared editorial glow system
   =========================================================
   Goldfinch signature glow system + About-first values
   ========================================================= */
:root{
 --gf-gold:#c6a15b;
 --gf-gold-light:#ffe4a3;
 --gf-navy:#0d1b3d;
 --gf-navy-2:#0d1b3d;
}

/* About page: values become the first statement after the hero. */
.about-page .page-hero + .section{
 position:relative;
 overflow:hidden;
 padding:88px 0 96px;
 background:
  radial-gradient(circle at 15% 15%,rgba(255,225,145,.16),transparent 30%),
  radial-gradient(circle at 85% 80%,rgba(198,161,91,.18),transparent 34%),
  linear-gradient(135deg,#0d1b3d 0%,#0d1b3d 50%,#0d1b3d 100%);
 color:#fff;
 isolation:isolate;
}
.about-page .page-hero + .section:before{
 content:'';position:absolute;inset:-35%;pointer-events:none;
 background:
  conic-gradient(from 35deg,transparent 0 22%,rgba(255,224,143,.08) 27%,transparent 34% 58%,rgba(198,161,91,.08) 64%,transparent 71%);;
}
.about-page .page-hero + .section:after{
 content:'';position:absolute;left:-35%;right:-35%;bottom:-115px;height:190px;pointer-events:none;
 background:radial-gradient(ellipse at center,rgba(255,216,112,.32),rgba(198,161,91,.12) 38%,transparent 72%);
 filter:blur(22px);;
}
.about-page .page-hero + .section .container{position:relative;z-index:2;text-align:center}
.about-page .page-hero + .section .eyebrow{color:var(--gf-gold-light)}
.about-page .page-hero + .section .section-title{color:#fff;margin-bottom:38px}
.about-page .page-hero + .section .values{gap:22px}
.about-page .page-hero + .section .value{
 min-height:250px;padding:34px 24px 30px;border-radius:24px;
 background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
 border:1px solid rgba(255,224,143,.24);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 28px 65px rgba(0,0,0,.24);;;
}
.about-page .page-hero + .section .value:nth-child(2)
.about-page .page-hero + .section .value:nth-child(3)
.about-page .page-hero + .section .value:nth-child(4)
.about-page .page-hero + .section .value h3{color:#fff;margin-top:18px}
.about-page .page-hero + .section .value p{color:rgba(255,255,255,.72)}
.about-page .page-hero + .section .value-letter{
 width:78px;height:78px;margin:auto;border-radius:50%;display:grid;place-items:center;
 color:#0d1b3d;background:linear-gradient(145deg,#fff4cf,#c99c45 58%,#8a6528);
 box-shadow:0 0 0 8px rgba(255,224,143,.07),0 0 34px rgba(255,213,107,.34);;
}


/* Catalogue cards: preserve legibility with a dark lower fade on hover. */
.catalog-page .product-card .product-body{position:relative;z-index:2;}

/* Homepage product cards receive a navy lower panel,
never stark white. */
.home-page .product-card .product-body{
 background:linear-gradient(145deg,#0d1b3d,#0d1b3d);
 color:#fff;
 border-top:1px solid rgba(230,207,154,.22);
}
.home-page .product-card .product-body h3,
.home-page .product-card .product-body small,
.home-page .product-card .product-meta span{color:#fff}
.home-page .product-card .product-meta .price{color:#f5d889}

/* One consistent travelling golden glow beneath every interactive card. */
.product-card,
.category-card,
.service-card,
.news-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.gold-world-card,
.luxury-category-card,
.feature,
.gold-panel{overflow:visible!important}

.product-card:after,
.category-card:after,
.service-card:after,
.news-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.luxury-category-card:after,
.feature:after,
.gold-panel:after{
 content:''!important;position:absolute!important;left:8%!important;right:8%!important;
 top:auto!important;bottom:-18px!important;height:28px!important;inset:auto 8% -18px!important;
 z-index:-1!important;pointer-events:none!important;border-radius:50%!important;
 background:linear-gradient(90deg,transparent 0%,rgba(255,211,99,.12) 25%,rgba(255,231,168,.72) 50%,rgba(198,161,91,.15) 75%,transparent 100%)!important;
 background-size:45% 100%!important;background-repeat:no-repeat!important;background-position:-55% 50%!important;
 filter:blur(12px)!important;opacity:0!important;transform:scaleX(.9)!important;;
}


/* Keep the surface reflection refined so the lower glow remains the star. */
.product-card:before,
.category-card:before,
.service-card:before,
.news-card:before,
.store-card:before,
.timeline-item:before,
.value:before,
.contact-card:before,
.testimonial:before,
.gold-world-card:before,
.luxury-category-card:before,
.feature:before,
.gold-panel:before{opacity:.2!important}

@media(max-width:760px){
 .about-page .page-hero + .section{padding:64px 0 74px}
 .about-page .page-hero + .section .values{grid-template-columns:1fr}
 .about-page .page-hero + .section .value{;min-height:0}
 .product-card:after,
.category-card:after,
.service-card:after,
.news-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.luxury-category-card:after,
.feature:after,
.gold-panel:after{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .about-page .page-hero + .section:before,
.about-page .page-hero + .section:after,
.about-page .page-hero + .section .value,
.about-page .page-hero + .section .value-letter
}


/* =========================================================
   Goldfinch unified polish: rounded cards,
ambient line,
collection overlays,
image containment and clear actions
   ========================================================= */
:root{--gf-card-radius:22px;--gf-card-radius-small:16px}

/* A soft jewellery-line motif drifts behind every page. */
body{position:relative;isolation:isolate;overflow-x:hidden}
body::before{
 content:'';position:fixed;z-index:0;pointer-events:none;
 width:760px;height:760px;right:-430px;top:18vh;border-radius:50%;
 border:1px solid rgba(198,161,91,.15);
 box-shadow:0 0 70px rgba(198,161,91,.08),inset 0 0 55px rgba(230,207,154,.045);
 background:conic-gradient(from 0deg,transparent 0 65%,rgba(230,207,154,.1) 72%,transparent 80% 100%);;
 display:none!important;
}
body::after{
 content:'';position:fixed;z-index:0;pointer-events:none;
 width:460px;height:1px;left:-80px;bottom:18vh;
 background:linear-gradient(90deg,transparent,rgba(198,161,91,.18),transparent);
 transform:rotate(-18deg);filter:blur(.2px);;
 display:none!important;
}
body>*{position:relative;z-index:1}


/* Soft,
consistent corners across every card-like surface. */
.product-card,
.category-card,
.luxury-category-card,
.gold-world-card,
.news-card,
.service-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.feature,
.gold-panel,
.filters,
.gallery-main,
.thumb,
.notice,
.modal-card,
.collection-hero-card,
.gold-note-panel,
.service-promises,
.price-table,
.image-frame img{border-radius:var(--gf-card-radius)!important}

/* Images always remain contained by the visible card edge. */
.product-card,
.category-card,
.luxury-category-card,
.gold-world-card,
.news-card,
.service-card,
.store-card,
.testimonial,
.image-frame,
.gallery-main,
.thumb{overflow:hidden!important}
.product-img{overflow:hidden!important;border-radius:calc(var(--gf-card-radius) - 2px) calc(var(--gf-card-radius) - 2px) 0 0}
.product-img img,
.category-card img,
.luxury-category-card img,
.gold-world-card img,
.news-card img,
.service-card img,
.store-card img,
.testimonial img{max-width:100%;border-radius:inherit}

/* The glow is now a contained lower aura,
so it never forces images outside corners. */
.product-card:after,
.category-card:after,
.service-card:after,
.news-card:after,
.store-card:after,
.timeline-item:after,
.value:after,
.contact-card:after,
.testimonial:after,
.gold-world-card:after,
.luxury-category-card:after,
.feature:after,
.gold-panel:after{
 inset:auto 7% 0!important;bottom:0!important;height:10px!important;border-radius:999px!important;
 z-index:0!important;filter:blur(10px)!important;opacity:0!important;
 background:linear-gradient(90deg,transparent,rgba(255,219,126,.7),transparent)!important;
 background-size:55% 100%!important;box-shadow:0 10px 24px rgba(198,161,91,.18)!important;
}

/* The image-led collection cards receive the requested black lower gradient on hover. */
.luxury-category-card:before{
 background:linear-gradient(180deg,rgba(3,10,26,.01) 28%,rgba(3,10,26,.5) 72%,rgba(2,8,20,.82) 100%)!important;;
 opacity:.72;
}
.luxury-overlay{filter:drop-shadow(0 2px 8px rgba(0,0,0,.7))}

/* Gold bars,
coins and dinars now share the same collection stage. */
.luxury-category-grid{grid-auto-flow:dense}
.integrated-gold-note{background:linear-gradient(180deg,#f5eee4,#e8dbc9)}
.gold-note-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding:42px 46px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(239,225,204,.82));border:1px solid rgba(198,161,91,.3);box-shadow:0 22px 65px rgba(13,27,61,.1)}
.gold-note-panel .section-title{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:0}

/* Stock badge always remains above enlarged imagery. */
.badge{z-index:8!important;box-shadow:0 5px 18px rgba(5,17,42,.22)}
.wish{z-index:9!important}

/* Quick View becomes a clear action below details instead of covering them. */
.quick{
 position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
 transform:none!important;opacity:1!important;width:calc(100% - 40px);margin:0 20px 20px;
 border-radius:999px!important;z-index:5;
}
.product-open{border-radius:inherit;overflow:hidden}

/* Homepage lower product panel stays navy while all controls remain readable. */
.home-page .product-card .product-body{position:relative;z-index:3}
.home-page .product-card .quick{background:var(--gold);color:var(--navy);border-color:var(--gold)}

@media(max-width:760px){
 body::before{width:420px;height:420px;right:-300px;opacity:.55}
 body::after{width:260px;opacity:.45}
 .gold-note-panel{grid-template-columns:1fr;gap:18px;padding:30px 24px}
 .quick{width:calc(100% - 28px);margin:0 14px 16px}
}
@media(prefers-reduced-motion:reduce){body::before,
body::after}

/* =========================================================
   Goldfinch final motion and legibility refinement
   ========================================================= */
:root{
  --navy:#0d1b3d;
  --navy2:#0d1b3d;
  --gf-navy:#0d1b3d;
  --gf-navy-2:#0d1b3d;
  --gf-motion:820ms cubic-bezier(.22,.61,.36,1);
}

/* Keep every blue surface in the same Goldfinch navy family. */
.topbar,
.page-hero,
.collection-hero,
.site-footer,
.contact-card,
.home-page .product-card .product-body,
.catalog-page .quick,
.back-top,
.badge,
.wish.is-loved{background-color:var(--navy)!important}

/* Every interactive card now rises gently and predictably. */
.product-card,
.category-card,
.luxury-category-card,
.gold-world-card,
.news-card,
.service-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.feature,
.gold-panel,
.collection-hero-card{;;
}
.product-card img,
.category-card img,
.luxury-category-card img,
.gold-world-card img,
.news-card img,
.service-card img,
.store-card img,
.testimonial img,
.image-frame img{;
}

/* Collection image cards: no dark wash at rest; a soft lower fade appears only on hover. */
.luxury-category-card:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    transparent 38%,
    rgba(2,6,15,.08) 56%,
    rgba(2,6,15,.58) 78%,
    rgba(1,4,11,.88) 100%)!important;;
  transform:none!important;
}
.luxury-category-card:focus-within:before{opacity:1!important}
.luxury-category-card .luxury-overlay{
  z-index:2!important;;
}

/* Most Loved Pieces: Quick View is hidden below the card and glides upward on hover. */
.home-page .product-card{padding-bottom:0}
.home-page .product-card .product-body{padding-bottom:78px!important}
.home-page .product-card .quick{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
  width:auto!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(34px)!important;;
  z-index:7!important;
}
.home-page .product-card:focus-within .quick{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;;
}

/* Outside the homepage,
retain a visible non-overlapping Quick View action. */
.catalog-page .product-card .quick{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:calc(100% - 40px)!important;margin:0 20px 20px!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:none!important;
}

/* The orbit/line ambience fades at both ends rather than ending sharply. */
body::before{
  border:0!important;
  padding:1px;
  background:conic-gradient(from 4deg,
    transparent 0deg,
    rgba(198,161,91,.02) 22deg,
    rgba(230,207,154,.16) 75deg,
    rgba(198,161,91,.11) 245deg,
    rgba(198,161,91,.02) 326deg,
    transparent 358deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
 filter:blur(.55px);
 display:none!important;
}
body::after{
  background:linear-gradient(90deg,
    transparent 0%,rgba(198,161,91,.035) 13%,rgba(230,207,154,.18) 50%,
    rgba(198,161,91,.035) 87%,transparent 100%)!important;
 filter:blur(1.1px)!important;
 display:none!important;
}
.gold-ribbon:after,
.gold-ribbon:before,
.ambient-gold{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)!important;
  filter:blur(.7px);
}

/* About/value cards no longer snap because reveal and hover share one easing curve. */
.value.reveal,
.timeline-item.reveal,
.service-card.reveal,
.news-card.reveal,
.category-card.reveal,
.luxury-category-card.reveal,
.product-card.reveal{;
}

@media(max-width:760px){
  .home-page .product-card .quick{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:calc(100% - 28px)!important;margin:0 14px 16px!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
  }
  .home-page .product-card .product-body{padding-bottom:22px!important}
}
@media(prefers-reduced-motion:reduce){
  .product-card,
.category-card,
.luxury-category-card,
.gold-world-card,
.news-card,
.service-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.feature,
.gold-panel,
.collection-hero-card,
.home-page .product-card .quick
}


/* =========================================================
   Goldfinch dot-only ambience and collection-card behaviour
   ========================================================= */
/* Remove all line,
orbit and ribbon-shaped ambient decorations. Button reflections stay untouched. */
body::before,
body::after,
.ambient-gold,
.gold-ribbon::before,
.gold-ribbon::after,
.collection-orb,
.orb-one,
.orb-two{display:none!important;content:none!important;}

/* Dot particles exist only inside navy sections/cards. */
.section.navy,
.page-hero,
.collection-hero,
.collections-stage,
.craft-banner,
.site-footer,
.contact-card,
.stats-grid{position:relative;isolation:isolate;overflow:hidden}
.section.navy>*,
.page-hero>*,
.collection-hero>*,
.collections-stage>*,
.craft-banner>*,
.site-footer>*,
.contact-card>*,
.stats-grid>*{position:relative;z-index:2}
.navy-dot-layer{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important}
.navy-dot{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle,#fff8d8 0%,#e5bd62 34%,rgba(198,161,91,.42) 58%,transparent 76%);box-shadow:0 0 10px rgba(230,207,154,.55);opacity:0;;}


/* Shop-by-collection cards: title only at rest; bottom-third gradient and supporting copy on hover. */
.luxury-category-card:before{
 content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
 background:linear-gradient(180deg,transparent 0%,transparent 65%,rgba(3,7,16,.35) 79%,rgba(1,4,10,.9) 100%)!important;
 opacity:0!important;pointer-events:none!important;transform:none!important;;
}
.luxury-category-card:focus-within:before{opacity:1!important}
.luxury-category-card .luxury-overlay{z-index:3!important;filter:none!important;text-shadow:0 3px 14px rgba(0,0,0,.78);}
.luxury-category-card .luxury-overlay h3{opacity:1!important;transform:none!important;text-shadow:0 3px 16px rgba(0,0,0,.88)}
.luxury-category-card .luxury-overlay>span,
.luxury-category-card .luxury-overlay small,
.luxury-category-card .luxury-overlay p,
.luxury-category-card .luxury-overlay b{
 opacity:0;visibility:hidden;transform:translateY(10px);;
}
.luxury-category-card:focus-within .luxury-overlay>span,
.luxury-category-card:focus-within .luxury-overlay small,
.luxury-category-card:focus-within .luxury-overlay p,
.luxury-category-card:focus-within .luxury-overlay b{
 opacity:1;visibility:visible;transform:translateY(0);;
}
.luxury-category-card:focus-within .luxury-overlay{transform:translateY(-2px)!important;filter:none!important}

@media(max-width:760px){
 .navy-dot{opacity:.35}
 /* Touch devices cannot hover reliably,
so supporting copy remains visible with a permanent soft fade. */
 .luxury-category-card:before{opacity:.9!important}
 .luxury-category-card .luxury-overlay>span,
.luxury-category-card .luxury-overlay small,
.luxury-category-card .luxury-overlay p,
.luxury-category-card .luxury-overlay b{
  opacity:1;visibility:visible;transform:none;}
}
@media(prefers-reduced-motion:reduce){.navy-dot{;opacity:.38}.luxury-category-card:before,
.luxury-category-card .luxury-overlay *}

/* =========================================================
   FINAL: visible lower-third readability gradient
   Ensures collection text remains readable on pale imagery.
   ========================================================= */
.luxury-category-card,
.category-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.luxury-category-card>img,
.category-card>img{
  position:relative!important;
  z-index:0!important;
}

/* Retire older competing decorative layer on collection cards. */
.luxury-category-card::before{
  opacity:0!important;
  background:none!important;
}

/* Dedicated overlay sits above the image and below all copy. */
.luxury-category-card::after,
.category-card::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:42%!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateY(12%)!important;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.70) 34%,
    rgba(0,0,0,.38) 66%,
    rgba(0,0,0,0) 100%
  )!important;
  filter:none!important;
  mix-blend-mode:normal!important;;
}
.luxury-category-card:focus-within::after,
.category-card:focus-within::after{
  opacity:1!important;
  transform:translateY(0)!important;
}

.luxury-category-card .luxury-overlay,
.category-card .content{
  position:absolute!important;
  z-index:4!important;
  text-shadow:0 3px 16px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.95)!important;
}
.luxury-category-card .card-link{
  z-index:5!important;
}

/* Keep the category name visible at rest; supporting copy enters over the fade. */
.luxury-category-card .luxury-overlay h3,
.category-card .content h3{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.96),0 1px 4px rgba(0,0,0,.96)!important;
}
.category-card .content .eyebrow,
.category-card .content a{
  opacity:0;
  transform:translateY(8px);;
}
.category-card:focus-within .content .eyebrow,
.category-card:focus-within .content a{
  opacity:1;
  transform:translateY(0);
}

@media (hover:none),(max-width:760px){
  .luxury-category-card::after,
.category-card::after{
    opacity:.88!important;
    transform:none!important;
    height:40%!important;
  }
  .category-card .content .eyebrow,
.category-card .content a{
    opacity:1;
    transform:none;
  }
}

/* =========================================================
   FINAL FIX: fitted lower-third overlays + clearer navy dots
   ========================================================= */
/* The readability overlay must be a card-shaped lower-third,
never an oval. */
.luxury-category-card::after,
.category-card::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  width:100%!important;
  height:36%!important;
  margin:0!important;
  border:0!important;
  border-radius:0 0 var(--gf-card-radius) var(--gf-card-radius)!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateY(8%)!important;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.86) 0%,
    rgba(0,0,0,.68) 38%,
    rgba(0,0,0,.30) 72%,
    rgba(0,0,0,0) 100%
  )!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;;;
}
.luxury-category-card:focus-within::after,
.category-card:focus-within::after{
  opacity:1!important;
  transform:translateY(0)!important;
}
.luxury-category-card .luxury-overlay,
.category-card .content{
  z-index:4!important;
}
.luxury-category-card .card-link{
  z-index:5!important;
}

/* Make navy-only dot ambience easier to notice without becoming busy. */
.navy-dot{
  background:radial-gradient(circle,
    rgba(255,252,228,1) 0%,
    rgba(242,208,125,.96) 30%,
    rgba(198,161,91,.68) 56%,
    rgba(198,161,91,0) 78%)!important;
  box-shadow:0 0 12px rgba(242,208,125,.78),0 0 24px rgba(198,161,91,.30)!important;;
}

@media (hover:none),(max-width:760px){
  .luxury-category-card::after,
.category-card::after{
    height:38%!important;
    opacity:.88!important;
    transform:none!important;
  }
  .navy-dot{opacity:.58}
}
@media(prefers-reduced-motion:reduce){
  .navy-dot{;opacity:.58!important}
}


/* =========================================================
   STORES EXPERIENCE + RESPONSIVE COLLECTION READABILITY
   ========================================================= */
.locations-page .stores-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 18% 35%,rgba(230,207,154,.18),transparent 24%),
    linear-gradient(135deg,var(--navy) 0%,#0d1b3d 64%,#172a58 100%);
  color:#fff;
}
.locations-page .stores-hero .eyebrow{color:var(--gold2)}
.locations-page .stores-hero h1{color:#fff;text-shadow:0 8px 32px rgba(0,0,0,.22)}
.locations-page .stores-hero p{color:rgba(255,255,255,.78)}
.locations-page .stores-hero:after{
  content:'';position:absolute;right:-90px;bottom:-160px;width:370px;height:370px;
  border-radius:50%;border:1px solid rgba(230,207,154,.22);
  box-shadow:0 0 0 42px rgba(230,207,154,.035),0 0 90px rgba(198,161,91,.12);;pointer-events:none;
}

.stores-experience{position:relative;overflow:hidden;padding-top:78px!important}
.stores-experience>.container{position:relative;z-index:2}
.stores-shape{position:absolute;pointer-events:none;border:1px solid rgba(198,161,91,.25);opacity:.65}
.stores-shape-one{width:280px;height:280px;border-radius:46% 54% 61% 39%;left:-115px;top:80px;}
.stores-shape-two{width:210px;height:210px;border-radius:50%;right:-70px;bottom:60px;box-shadow:0 0 65px rgba(198,161,91,.11);}

.stores-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:34px}
.stores-intro .section-title{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:0}
.stores-intro p{max-width:560px;margin:0;color:var(--muted)}
.stores-search-wrap{position:relative;margin-bottom:28px;max-width:720px}
.stores-search-wrap .search-input{width:100%;padding:17px 22px 17px 52px;border:1px solid rgba(13,27,61,.17);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 15px 38px rgba(13,27,61,.08);}
.stores-search-wrap .search-input:focus{outline:0;border-color:var(--gold);box-shadow:0 17px 44px rgba(198,161,91,.18);transform:translateY(-1px)}
.stores-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.25rem;z-index:2}
.stores-search-line{position:absolute;left:52px;right:22px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);}
.stores-search-wrap:focus-within .stores-search-line{transform:scaleX(1)}
.locations-page .locations{align-items:start;gap:34px}
.locations-page .store-list{max-height:680px;gap:18px;padding:4px 10px 22px 4px;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(13,27,61,.08)}
.locations-page .store-card{
  min-height:max-content;height:auto!important;overflow:visible!important;
  padding:27px 27px 30px!important;border-radius:22px!important;
  display:block;position:relative;background:rgba(255,255,255,.91);;
}
.locations-page .store-card h3{margin:13px 0 14px;line-height:1.25;color:var(--navy)}
.locations-page .store-card p{margin:0 0 14px;line-height:1.75;overflow-wrap:anywhere}
.locations-page .store-card p:last-of-type{margin-bottom:18px}
.locations-page .store-card b{color:var(--navy)}
.locations-page .store-card.active{background:linear-gradient(145deg,#fff,#fbf6ec);border-color:var(--gold)!important;box-shadow:0 22px 50px rgba(198,161,91,.19)}
.locations-page .store-card.active:before{content:'';position:absolute;left:-1px;top:25px;bottom:25px;width:3px;border-radius:10px;background:linear-gradient(var(--gold2),var(--gold));box-shadow:0 0 16px rgba(198,161,91,.45)}
.store-map{isolation:isolate;box-shadow:0 25px 62px rgba(13,27,61,.15);border:1px solid rgba(198,161,91,.24)}
.store-map img{;position:relative;z-index:0}
.map-orbit{position:absolute;border-radius:50%;border:1px solid rgba(198,161,91,.46);z-index:2;pointer-events:none;box-shadow:0 0 24px rgba(198,161,91,.12)}
.orbit-a{width:105px;height:105px;right:38px;top:34px;}
.orbit-b{width:42px;height:42px;right:68px;top:66px;border-color:rgba(255,255,255,.75);}

.locations-page .map-pin{z-index:4;}

.locations-page .map-caption{z-index:5!important;border:1px solid rgba(198,161,91,.28);box-shadow:0 14px 34px rgba(13,27,61,.15)}
.stores-assurance{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;margin-top:38px;padding:22px;border-top:1px solid rgba(198,161,91,.32);border-bottom:1px solid rgba(198,161,91,.32);color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}
.stores-assurance span

/* Gradient depth responds to the collection-card aspect ratio. */
.luxury-category-card::after{height:43%!important}
.luxury-category-card.card-tall::after{height:34%!important}
.luxury-category-card.card-wide::after{height:45%!important}
.luxury-category-card .luxury-overlay small,
.luxury-category-card .luxury-overlay p{
  color:rgba(255,255,255,.91)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)!important;
  font-weight:600;
}
.luxury-category-card .luxury-overlay h3{text-shadow:0 3px 15px rgba(0,0,0,.92),0 1px 3px rgba(0,0,0,.95)!important}
.luxury-category-card .luxury-overlay>span{color:#f0d89f!important;text-shadow:0 2px 9px rgba(0,0,0,.9)}

@media(max-width:980px){
  .stores-intro{grid-template-columns:1fr;gap:16px}
  .locations-page .store-list{max-height:none;overflow:visible;padding-right:4px}
  .locations-page .map{min-height:500px}
}
@media(max-width:640px){
  .stores-experience{padding-top:60px!important}
  .stores-intro{margin-bottom:25px}
  .locations-page .store-card{padding:24px 22px 28px!important}
  .locations-page .store-card h3{font-size:1.18rem}
  .locations-page .store-card p{font-size:.92rem;margin-bottom:13px}
  .locations-page .map{min-height:400px}
  .stores-assurance{display:grid;grid-template-columns:1fr;gap:12px;text-align:center}
  .luxury-category-card::after,
.luxury-category-card.card-tall::after,
.luxury-category-card.card-wide::after{height:43%!important}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-hero:after,
.stores-shape,
.map-orbit,
.locations-page .map-pin
}

/* =========================================================
   GOLDEN CIRCLE LANGUAGE + FINAL MOTION CONSISTENCY
   ========================================================= */
:root{
  --gf-card-ease:cubic-bezier(.22,.61,.36,1);
  --gf-card-speed:820ms;
}

/* Brand-value cards: remove the competing float animation that caused snapping. */
.about-page .page-hero + .section .value{;
  transform:translate3d(0,0,0);;;
}
.about-page .page-hero + .section .value:focus-within{
  transform:translate3d(0,-12px,0) scale(1.012)!important;
  border-color:rgba(230,207,154,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 34px 72px rgba(0,0,0,.30),
    0 18px 36px rgba(198,161,91,.19)!important;
}
.about-page .page-hero + .section .value-letter{;
}

/* One shared card motion curve across the full site. */
.product-card,
.category-card,
.luxury-category-card,
.gold-world-card,
.news-card,
.service-card,
.store-card,
.timeline-item,
.value,
.contact-card,
.testimonial,
.feature,
.gold-panel,
.collection-hero-card{;
}

/* Reusable architectural circle motif,
inspired by the Stores hero. */
.gf-circle-host{position:relative!important;overflow:hidden!important;isolation:isolate}
.gf-circle-host>.container,
.gf-circle-host>.collection-hero-inner,
.gf-circle-host>.hero-content,
.gf-circle-host>.article,
.gf-circle-host>.contact-grid{position:relative;z-index:3}
.gf-circle-motif{
  position:absolute;z-index:1;pointer-events:none;
  width:clamp(240px,34vw,560px);aspect-ratio:1;border-radius:50%;
  opacity:.62;filter:drop-shadow(0 0 38px rgba(198,161,91,.12));;
}
.gf-circle-motif.pos-left{left:-13%;bottom:-38%}
.gf-circle-motif.pos-right{right:-14%;top:-33%;}
.gf-circle-motif.pos-center{left:50%;bottom:-55%;transform:translateX(-50%);}
.gf-circle-motif .ring{
  position:absolute;border-radius:50%;inset:0;
  border:1px solid rgba(198,161,91,.32);
  box-shadow:0 0 0 34px rgba(198,161,91,.025),0 0 70px rgba(198,161,91,.11);
}
.gf-circle-motif .ring:nth-child(2){inset:14%;border-color:rgba(230,207,154,.24);box-shadow:none}
.gf-circle-motif .ring:nth-child(3){inset:31%;border-color:rgba(198,161,91,.18);box-shadow:0 0 40px rgba(198,161,91,.08)}
.gf-circle-motif:after{
  content:'';position:absolute;inset:20%;border-radius:50%;
  background:radial-gradient(circle at 38% 34%,rgba(255,238,184,.14),rgba(198,161,91,.05) 48%,transparent 72%);
  filter:blur(3px);
}
.gf-circle-motif.on-light{opacity:.42;filter:none}
.gf-circle-motif.on-light .ring{border-color:rgba(13,27,61,.14);box-shadow:0 0 0 34px rgba(198,161,91,.025),0 0 60px rgba(13,27,61,.05)}
.gf-circle-motif.on-light .ring:nth-child(2){border-color:rgba(198,161,91,.22)}
.gf-circle-motif.on-light .ring:nth-child(3){border-color:rgba(13,27,61,.09)}


/* A quiet gold arc divider gives sections a consistent finish. */
.gf-circle-host:not(.hero):not(.page-hero):not(.collection-hero)::before{
  content:'';position:absolute;z-index:1;pointer-events:none;
  width:180px;height:90px;border:1px solid rgba(198,161,91,.16);
  border-bottom:0;border-radius:180px 180px 0 0;
  right:7%;bottom:-1px;opacity:.65;
}

@media(max-width:760px){
  .about-page .page-hero + .section .value:focus-within{transform:none!important}
  .gf-circle-motif{width:260px;opacity:.34;}
  .gf-circle-motif.pos-left{left:-42%;bottom:-25%}
  .gf-circle-motif.pos-right{right:-42%;top:-18%}
  .gf-circle-motif.pos-center{bottom:-34%}
  .gf-circle-host:not(.hero):not(.page-hero):not(.collection-hero)::before{width:110px;height:55px;right:4%}
}
@media(prefers-reduced-motion:reduce){
  .gf-circle-motif
  .about-page .page-hero + .section .value,
.about-page .page-hero + .section .value-letter
}

/* =========================================================
   FINAL RESPONSIVE HARDENING
   Covers large desktops,
laptops,
tablets,
phones and
   narrow/landscape viewports without changing the visual identity.
   ========================================================= */
:root{
  --content-gutter:clamp(16px,3vw,40px);
  --section-space:clamp(64px,8vw,100px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{min-width:320px;overflow-x:hidden}
.container{width:min(1180px,calc(100% - (var(--content-gutter) * 2)))}
main,
section,
header,
footer{max-width:100%}
img,
svg,
video,
canvas,
iframe{max-width:100%;height:auto}
input,
select,
textarea,
button{max-width:100%}
.section{padding:var(--section-space) 0}
.section-title{overflow-wrap:anywhere}
.lead,
p{overflow-wrap:anywhere}

/* Header and navigation */
.site-header,
.nav{width:100%}
.brand{min-width:0;flex-shrink:1}
.brand-text{min-width:0}
.nav-links{min-width:0}
.nav-actions{flex-shrink:0}
.icon-btn{flex:0 0 40px}
.menu-btn{touch-action:manipulation}

/* Flexible content grids */
.split,
.detail,
.locations,
.contact-grid,
.collection-intro-grid,
.gold-world-head{
  align-items:center;
}
.products-grid,
.categories,
.news-grid,
.testimonials,
.values,
.services-grid,
.feature-list,
.footer-grid,
.form-grid{
  min-width:0;
}
.product-card,
.category-card,
.news-card,
.service-card,
.store-card,
.value,
.testimonial,
.feature,
.contact-card,
.timeline-item{
  min-width:0;
}
.product-card img,
.category-card img,
.luxury-category-card img,
.news-card img,
.service-card img{
  max-width:100%;
}
.product-body,
.content,
.luxury-overlay{min-width:0}
.product-body h3,
.news-card h3,
.service-card h3,
.store-card h3,
.luxury-overlay h3{overflow-wrap:anywhere}

/* Tables and long data */
.price-table{width:100%;display:table}
.article,
.article-columns{max-width:100%}
.article img{width:100%}

/* Forms */
.form-control,
.search-input,
.newsletter input,
.newsletter button{min-height:46px}
textarea.form-control{min-height:140px;resize:vertical}
.form-grid>*{min-width:0}

/* Large displays */
@media(min-width:1440px){
  .container{width:min(1280px,calc(100% - 96px))}
  .hero-content{max-width:760px}
  .products-grid{gap:28px}
  .luxury-category-grid{gap:24px}
}

/* Laptop and compact desktop */
@media(max-width:1180px){
  .nav-links{gap:18px}
  .nav-links a{font-size:.8rem}
  .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.2fr repeat(2,.8fr) 1.2fr}
}

/* Tablet / collapsed navigation */
@media(max-width:980px){
  .topbar{display:none}
  .nav{height:72px}
  .menu-btn{display:grid}
  .nav-actions .icon-btn:not(.menu-btn){display:none}
  .nav-links{
    position:fixed;
    inset:72px 14px auto;
    z-index:100;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    max-height:calc(100dvh - 88px);
    padding:12px;
    overflow:auto;
    border:1px solid rgba(198,161,91,.28);
    border-radius:18px;
    background:rgba(248,245,239,.985);
    box-shadow:0 28px 70px rgba(8,20,48,.24);;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px) scale(.985);;
  }
  .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .nav-links a{padding:14px 16px;border-radius:12px;font-size:.9rem}
  .nav-links a.active{background:rgba(198,161,91,.11)}
  .nav-links a:after{display:none}
  body.menu-open{overflow:hidden}

  .hero{min-height:680px}
  .hero-content{padding:110px 0 130px}
  .split,
.detail,
.locations,
.contact-grid{grid-template-columns:1fr;gap:42px}
  .detail-info{max-width:760px}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
  .catalog{grid-template-columns:1fr!important}
  .filters{position:relative!important;top:auto!important}
  .store-map{grid-template-columns:1fr}
  .store-list{max-height:none;overflow:visible}
  .map{min-height:460px}
  .gf-circle-motif{opacity:.6;transform:scale(.82)}
}

/* Phones and small tablets */
@media(max-width:760px){
  :root{--content-gutter:18px;--section-space:68px}
  .brand-mark{width:38px;height:38px}
  .brand-text strong{font-size:1.12rem}
  .brand-text span{font-size:.56rem}
  .nav-actions{gap:8px}
  .menu-btn{width:42px;height:42px}

  .hero{min-height:620px;background-position:58% center}
  .hero-content{padding:92px 0 112px}
  .hero :is(h1,h2){font-size:clamp(3rem,15vw,4.8rem)}
  .hero p{font-size:1rem}
  .hero-actions{align-items:stretch}
  .hero-actions .btn{flex:1;min-width:180px}
  .stats-strip{margin-top:-30px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat{padding:22px 14px}
  .stat strong{font-size:2.1rem}
  .stat span{font-size:.68rem}

  .section-title{font-size:clamp(2.35rem,12vw,3.5rem)}
  .lead{font-size:1rem}
  .categories,
.products-grid,
.news-grid,
.testimonials,
.values,
.form-grid,
.feature-list{grid-template-columns:1fr}
  .category-card{min-height:390px}
  .products-grid{gap:20px}
  .product-body{padding:18px}
  .product-img{padding:18px}

  .service-card{grid-template-columns:1fr}
  .service-card img{height:260px}
  .timeline:before{left:12px}
  .timeline-item{margin-left:34px}
  .article-columns{columns:1!important}
  .article{font-size:1rem}

  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .newsletter{display:grid;grid-template-columns:1fr auto}

  .page-hero{padding:68px 0 48px}
  .gallery-main{min-height:330px}
  .thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qty-row{align-items:flex-start;flex-direction:column}
  .qty{width:100%;justify-content:space-between}
  .detail-info .btn{width:100%}

  .catalog-toolbar{align-items:stretch;flex-direction:column}
  .filters{padding:22px}
  .map{min-height:360px}
  .stores-assurance{grid-template-columns:1fr!important}

  .collection-hero{min-height:650px}
  .collection-hero-inner{padding:100px 0 96px}
  .collection-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}
  .luxury-category-grid{grid-template-columns:1fr;grid-auto-rows:minmax(340px,62vh)}
  .luxury-category-card.card-tall,
.luxury-category-card.card-wide{grid-row:span 1;grid-column:span 1}
  .luxury-overlay{left:20px;right:20px;bottom:22px}
  .collection-chips{margin-inline:calc(var(--content-gutter) * -1);padding-inline:var(--content-gutter);scrollbar-width:none}
  .collection-chips::-webkit-scrollbar{display:none}
  .craft-banner-inner{grid-template-columns:1fr}
  .service-promises{grid-template-columns:1fr}
  .gf-circle-motif{display:none}
}

/* Narrow phones */
@media(max-width:480px){
  :root{--content-gutter:14px;--section-space:58px}
  .brand-text span{letter-spacing:.22em}
  .hero{min-height:590px}
  .hero-content{padding:82px 0 98px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%;min-width:0}
  .stats-grid{border-radius:16px}
  .stat{padding:19px 10px}
  .stat strong{font-size:1.85rem}
  .stat span{font-size:.61rem;letter-spacing:.09em}
  .section-title{font-size:clamp(2.15rem,13vw,3rem)}
  .category-card{min-height:330px}
  .product-img{aspect-ratio:1.05/1}
  .btn{width:100%;padding:13px 18px}
  .catalog-page .products-grid{grid-template-columns:1fr!important}
  .newsletter{grid-template-columns:1fr}
  .newsletter button{width:100%}
  .thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .map{min-height:300px}
  .store-card{padding:22px!important}
  .collection-hero-card{display:none}
  .luxury-category-grid{grid-auto-rows:330px}
}

/* Very narrow devices */
@media(max-width:360px){
  .brand-text strong{font-size:1rem;letter-spacing:.04em}
  .brand-text span{font-size:.5rem}
  .nav{height:68px}
  .nav-links{inset:68px 8px auto}
  .hero :is(h1,h2){font-size:2.85rem}
  .stat strong{font-size:1.65rem}
  .stat span{font-size:.56rem}
  .category-card{min-height:300px}
}

/* Landscape phones: avoid oversized hero content */
@media(max-height:520px) and (orientation:landscape){
  .hero{min-height:560px}
  .hero-content{padding:90px 0 100px}
  .nav-links{max-height:calc(100dvh - 80px)}
}

/* Touch devices: controls stay accessible without hover */
@media(hover:none){
  .product-card .quick-view,
.product-card .quick-action{opacity:1;transform:none}
  .luxury-category-card .luxury-overlay>*{opacity:1;transform:none}
  .luxury-category-card:after{opacity:.82}
  .wish,
.icon-btn,
.btn{min-height:44px}
}


/* =========================================================
   GLOBAL COMMERCE COMPONENTS
   Search,
wishlist,
cart drawer,
quick-view and shared commerce states.
   ========================================================= */
/* === Interactive commerce and proposal-inspired homepage refinements === */
.section-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.dark-outline{color:var(--navy)!important;border-color:rgba(13,27,61,.35)!important}
.site-header{top:0}.site-header.is-scrolled{box-shadow:0 12px 38px rgba(13,27,61,.12)}
.cart-trigger{position:relative}.cart-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--gold);color:var(--navy);font:700 .62rem/19px Montserrat;text-align:center}

/* Most loved: intentionally concise at rest,
editorial on hover. */
.loved-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.loved-card .product-body{background:var(--navy);color:white;min-height:104px;padding:18px}.loved-card .product-meta{display:grid;gap:4px}.loved-card .product-meta h3{font-size:1.25rem;margin:0;color:white}.loved-card .product-meta .price{color:var(--gold2)}.loved-description{margin:8px 0 0;color:#dfe5ef;font-size:.75rem;line-height:1.55;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);}.loved-card:focus-within .loved-description{opacity:1;max-height:88px;transform:none}.loved-card .loved-quick{bottom:0;left:0;width:100%;border-radius:0;transform:translateY(105%);opacity:0;z-index:7;}.loved-card:focus-within .loved-quick{transform:none;opacity:1}.loved-card .badge{z-index:8}.loved-card .wish{z-index:9}.loved-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer}
.product-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.product-card-actions .quick{position:static;transform:none;opacity:1}.product-card-actions .btn{padding:10px 12px;font-size:.72rem}.product-card-actions .outline{color:var(--navy)}

/* Search experience */
.search-panel{position:fixed;inset:0;background:rgba(5,12,29,.72);;z-index:130;display:grid;place-items:start center;padding:100px 20px 30px;opacity:0;visibility:hidden;}.search-panel.open{opacity:1;visibility:visible}.search-shell{width:min(840px,100%);max-height:calc(100vh - 130px);overflow:auto;background:var(--ivory);border:1px solid rgba(198,161,91,.45);border-radius:28px;padding:38px;box-shadow:0 35px 90px rgba(0,0,0,.35);transform:translateY(-18px) scale(.98);;position:relative}.search-panel.open .search-shell{transform:none}.search-close,
.cart-close{position:absolute;right:22px;top:18px;border:0;background:transparent;color:var(--navy);font-size:2rem;cursor:pointer}.search-shell h2,
.cart-head h2{font-family:'Cormorant Garamond';font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:8px 0 24px;color:var(--navy)}.search-box{display:flex;gap:12px;align-items:center;background:white;border:1px solid rgba(13,27,61,.16);border-radius:16px;padding:4px 18px}.search-box input{border:0;outline:0;background:transparent;width:100%;padding:14px 0}.search-results{display:grid;gap:10px;margin-top:20px}.search-result{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;width:100%;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;cursor:pointer;}.search-result img{width:62px;height:62px;object-fit:contain;background:white;border-radius:10px}.search-result strong,
.search-result small{display:block}.search-result small{color:var(--muted)}.search-result i{font-style:normal;color:var(--gold)}

/* Cart drawer */
.drawer-shade{position:fixed;inset:0;border:0;background:rgba(5,12,29,.58);z-index:119;opacity:0;visibility:hidden;}.drawer-shade.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:var(--ivory);z-index:120;transform:translateX(103%);;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-30px 0 80px rgba(0,0,0,.28)}.cart-drawer.open{transform:none}.cart-head{padding:30px 28px 20px;border-bottom:1px solid rgba(13,27,61,.12);position:relative}.cart-head h2{font-size:2.7rem;margin-bottom:0}.cart-lines{overflow:auto;padding:20px 28px}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(13,27,61,.1)}.cart-line img{width:88px;height:88px;object-fit:contain;background:white;border-radius:14px}.cart-line strong,
.cart-line small{display:block}.cart-line small{color:var(--muted);margin-top:3px}.cart-qty{display:flex;align-items:center;gap:8px;margin-top:10px}.cart-qty button{border:1px solid rgba(13,27,61,.18);background:white;border-radius:7px;min-width:28px;height:28px;cursor:pointer}.cart-qty .cart-remove{margin-left:auto;width:auto;padding:0 8px;color:#8b3a35}.cart-summary{padding:22px 28px 30px;border-top:1px solid rgba(13,27,61,.12);background:white}.cart-summary>div{display:flex;justify-content:space-between;font-size:1.05rem}.cart-summary p{font-size:.75rem;color:var(--muted)}.cart-checkout{width:100%}.text-button{border:0;background:transparent;color:var(--muted);display:block;margin:12px auto 0;cursor:pointer;text-decoration:underline}.cart-empty{text-align:center;padding:50px 0}.cart-empty span{font-size:2rem;color:var(--gold)}.cart-empty h3{font-family:'Cormorant Garamond';font-size:2rem;margin:8px}.overlay-open{overflow:hidden}
.gf-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,25px);background:var(--navy);color:white;border:1px solid var(--gold);border-radius:999px;padding:12px 20px;z-index:160;opacity:0;visibility:hidden;;box-shadow:0 14px 40px rgba(0,0,0,.25)}.gf-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Product modal commerce layout */
.modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.modal-actions .outline{color:var(--navy)}.text-link{font-weight:700;color:var(--navy);padding:10px 0}.qty-row{flex-wrap:wrap}

/* Cinematic page entry: used only on destinations requested by the user. */
.intro-drop,
.intro-from-left,
.intro-from-right{opacity:0;}.page-loaded .intro-drop{;}.page-loaded .intro-from-left{;}.page-loaded .intro-from-right{;}


@media(max-width:1180px){.loved-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.nav-actions .cart-trigger,
.nav-actions .search-trigger{display:grid!important}.loved-grid{grid-template-columns:repeat(2,1fr)}.product-card-actions{grid-template-columns:1fr}.search-shell{padding:30px}.cart-drawer{width:min(430px,100%)}}
@media(max-width:640px){.loved-grid{grid-template-columns:1fr}.loved-card .loved-description{opacity:1;max-height:88px;transform:none}.loved-card .loved-quick{position:static;transform:none;opacity:1;border-radius:0}.section-actions{align-items:stretch;flex-direction:column}.section-actions .btn{width:100%}.search-panel{padding:88px 14px 18px}.search-shell{height:auto;max-height:calc(100vh - 106px);border-radius:22px;padding:80px 18px 24px}.search-result{grid-template-columns:54px 1fr}.search-result i{display:none}.cart-head,
.cart-lines,
.cart-summary{padding-left:20px;padding-right:20px}.modal-actions{display:grid}.modal-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.intro-drop,
.intro-from-left,
.intro-from-right{opacity:1!important;transform:none!important;}.cart-drawer,
.search-shell.loved-description}


/* =========================================================
   FINAL COMMERCE & MOTION REFINEMENT
   Proposal-inspired hot selling,
true sticky navigation,
unified navy overlays and calm page-entry motion.
   ========================================================= */
:root{--goldfinch-navy:#0d1b3d;--gf-ease:cubic-bezier(.22,.61,.36,1)}

/* Keep the main navigation visibly attached to the viewport on every page. */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  width:100%;
  background:rgba(248,245,239,.97)!important;
  box-shadow:0 1px 0 rgba(198,161,91,.18);
  transform:none!important;
}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(13,27,61,.13)!important}
.cart-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}

/* Replace every previous black collection fade with Goldfinch navy. */
.luxury-category-card::before,
.luxury-category-card:before,
.category-card::after,
.category-card:after{
  background:linear-gradient(180deg,
    rgba(13,27,61,0) 0%,
    rgba(13,27,61,0) 55%,
    rgba(13,27,61,.40) 73%,
    rgba(13,27,61,.88) 100%)!important;
}
.luxury-category-card .luxury-overlay,
.category-card .content{text-shadow:0 3px 14px rgba(13,27,61,.95)!important}

/* Calm,
editorial entry choreography: slower,
no blur,
no 3D snap. */
.intro-drop,
.intro-from-left,
.intro-from-right{opacity:0;;}
.page-loaded .intro-drop{;}
.page-loaded .intro-from-left{;}
.page-loaded .intro-from-right{;}


/* Site-wide search results now include pages as well as products. */
.search-group-label{margin:22px 4px 8px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.search-page-result{grid-template-columns:62px 1fr auto}
.search-page-icon{width:62px;height:62px;border-radius:12px;display:grid;place-items:center;background:var(--goldfinch-navy);color:var(--gold2);font-size:1.3rem}

@media(max-width:640px){
 .search-page-result{grid-template-columns:54px 1fr}.search-page-icon{width:54px;height:54px}.search-page-result i{display:none}
 .intro-drop,
.intro-from-left,
.intro-from-right{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.intro-drop,
.intro-from-left,
.intro-from-right{;;opacity:1!important;transform:none!important}}


/* =========================================================
   FINAL READABILITY,
LOGO & HOT-SELLING REFINEMENT
   ========================================================= */
.brand{
  min-width: 150px;
}

.brand-logo-image{
  display: block;
  width: auto;
  height: 52px;
  max-width: 220px;
  object-fit: contain;
}

.site-footer .brand-logo-image{
  height: 62px;
  max-width: 250px;
  filter: drop-shadow(0 6px 18px rgba(198, 161, 91, 0.18));
}

/* Our Stores should render immediately and then use only its native,
gentle section interactions. */
.locations-page .intro-drop,
.locations-page .intro-from-left,
.locations-page .intro-from-right{
  opacity: 1 !important;
  transform: none;;
}

@media (max-width: 900px) {
  .hot-selling-grid{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hot-selling-image-card img{
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 640px) {
  .brand{
    min-width: 0;
  }

  .brand-logo-image{
    height: 42px;
    max-width: 165px;
  }

  .site-footer .brand-logo-image{
    height: 54px;
    max-width: 210px;
  }

  .hot-selling-image-card img{
    aspect-ratio: 4 / 3;
  }
}


/* =========================================================
   STICKY NAVIGATION,
STORE DIRECTORY & CARD USABILITY PASS
   ========================================================= */
:root{
  --gf-topbar-height: 34px;
  --gf-header-height: 82px;
}

html,
body{
  overflow-x: clip;
}

body{
  padding-top: calc(var(--gf-topbar-height) + var(--gf-header-height));
}

.topbar{
  position: fixed !important;
  inset: 0 0 auto 0;
  z-index: 10001 !important;
  min-height: var(--gf-topbar-height);
}

.site-header{
  position: fixed !important;
  inset: var(--gf-topbar-height) 0 auto 0 !important;
  z-index: 10000 !important;
  width: 100% !important;
  transform: none !important;
  isolation: isolate;
}

.site-header::after{
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,161,91,.8), transparent);
  opacity: .55;
}

.card-clickable{
  cursor: pointer;
}

.card-clickable:focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

/* Product actions stay inside the card and align cleanly. */
.catalog-page .product-card{
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.catalog-page .product-open{
  flex: 1 1 auto;
}

.catalog-page .product-card-actions{
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 14px 16px 18px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(248,245,239,.35), rgba(233,224,212,.78));
}

.catalog-page .product-card-actions .btn,
.catalog-page .product-card-actions .quick{
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  transform: none !important;
  opacity: 1 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center;
}

.catalog-page .product-card-actions .quick{
  background: var(--navy) !important;
  color: white !important;
  border-color: var(--navy) !important;
}

.catalog-page .product-card-actions .add-cart-card{
  background: transparent !important;
  color: var(--navy) !important;
  border-color: var(--gold) !important;
}

/* Store directory */
.store-directory-shell{
  display: grid;
  gap: 24px;
}

.store-directory-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.store-region-filters{
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.store-region{
  border: 1px solid rgba(13,27,61,.16);
  border-radius: 999px;
  padding: 9px 15px;
  background: rgba(255,255,255,.72);
  color: var(--navy);
  cursor: pointer;;
}

.store-region.active{
  background: var(--navy);
  color: white;
  border-color: var(--navy);
  transform: translateY(-2px);
}

.official-directory-link{
  color: var(--navy);
  font-weight: 700;
  border-bottom: 1px solid var(--gold);
}

.locations-page .locations{
  align-items: stretch;
}

.locations-page .store-list{
  max-height: 690px;
  padding: 4px 8px 10px 2px;
}

.locations-page .store-card{
  min-height: 0 !important;
  padding: 24px !important;
  overflow: visible !important;;
}

.locations-page .store-card[hidden]{
  display: none !important;
}

.locations-page .store-card.active{
  transform: translateY(-5px);
  border-color: rgba(198,161,91,.85);
  box-shadow: 0 22px 44px rgba(13,27,61,.12), 0 10px 28px rgba(198,161,91,.14);
}

.store-meta{
  display: grid;
  gap: 10px;
  margin: 18px 0;
  color: #4f5360;
}

.store-meta span,
.store-meta b,
.store-meta a{
  display: block;
}

.store-meta b{
  color: var(--navy);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.store-card-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
}

.store-select-label{
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
}

.locations-page .store-map{
  min-height: 690px;
  background: var(--navy);
  border: 1px solid rgba(198,161,91,.35);
}

.locations-page .store-map iframe{
  width: 100%;
  height: 100%;
  min-height: 690px;
  border: 0;
  display: block;
}

.locations-page .map-caption{
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: grid;
  gap: 2px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(248,245,239,.94);
  color: var(--navy);
  box-shadow: 0 14px 34px rgba(13,27,61,.18);;
}

.locations-page .map-caption span{
  color: var(--muted);
  font-size: .75rem;
}

@media (max-width: 980px) {
  :root{
    --gf-topbar-height: 0px;
    --gf-header-height: 72px;
  }

  body{
    padding-top: var(--gf-header-height);
  }

  .topbar{
    display: none !important;
  }

  .site-header{
    inset: 0 0 auto 0 !important;
  }

  .catalog-page .product-card-actions{
    grid-template-columns: 1fr !important;
  }

  .locations-page .store-map,
.locations-page .store-map iframe{
    min-height: 480px;
  }
}

@media (max-width: 640px) {
  .store-directory-toolbar,
.store-card-actions{
    align-items: stretch;
    flex-direction: column;
  }

  .store-region-filters{
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .store-region{
    white-space: nowrap;
  }

  .locations-page .store-list{
    max-height: none;
    overflow: visible;
  }

  .locations-page .store-map,
.locations-page .store-map iframe{
    min-height: 380px;
  }
}

/* =========================================================
   FINAL UX REFINEMENT: CART,
PRODUCTS,
STORES & GOLD LIGHT
   ========================================================= */
:root{
  --gf-beige: #e9e0d4;
  --gf-cream: #f8f5ef;
  --gf-navy: #0d1b3d;
  --gf-gold: #c6a15b;
  --gf-gold-soft: #e6cf9a;
  /* Keep search and favourites below the full topbar + navigation stack. */
  --gf-overlay-top-gap: 144px;
}

/* Beige shopping cart drawer */
.cart-drawer{
  background:
    radial-gradient(circle at 88% 10%, rgba(230, 207, 154, .35), transparent 30%),
    linear-gradient(155deg, #f8f5ef 0%, #eee4d6 58%, #e7dac8 100%) !important;
  color: var(--gf-navy);
  border-left: 1px solid rgba(198, 161, 91, .42);
}
.cart-head,
.cart-summary{
  background: rgba(248, 245, 239, .72) !important;
  border-color: rgba(198, 161, 91, .28) !important;;
}
.cart-lines{ background: transparent; }
.cart-line{
  background: rgba(255, 255, 255, .55);
  border: 1px solid rgba(198, 161, 91, .18);
  border-radius: 18px;
  padding: 14px !important;
  margin-bottom: 12px;
  box-shadow: 0 12px 30px rgba(13, 27, 61, .07);
}
.cart-line img{ background: #fffaf2 !important; }
.cart-qty button{ background: #fffaf2 !important; }
.cart-empty{ color: var(--gf-navy); }

/* Catalogue cards: readable text and tidy actions at every state */
.catalog-page .product-card{
  background: linear-gradient(180deg, #fff 0%, #f5efe5 100%) !important;
  overflow: hidden !important;
}
.catalog-page .product-open{
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  color: var(--gf-navy);
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.catalog-page .product-body{
  min-height: 166px;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--gf-navy) !important;;
}
.catalog-page .product-card:focus-within .product-body{
  background: linear-gradient(155deg, #16274f 0%, var(--gf-navy) 100%) !important;
  color: #fff !important;
}
.catalog-page .product-card:focus-within .product-body h3,
.catalog-page .product-card:focus-within .product-body small,
.catalog-page .product-card:focus-within .product-meta span,
.catalog-page .product-card:focus-within .product-meta .price{
  color: #fff !important;
  opacity: 1 !important;
}
.catalog-page .product-card-actions{
  flex: 0 0 auto;
  background: linear-gradient(180deg, #f6f0e7, #ece1d2) !important;
  border-top: 1px solid rgba(198, 161, 91, .18);
}
.catalog-page .product-card-actions .btn,
.catalog-page .product-card-actions .quick{
  min-height: 46px !important;
  border-radius: 13px !important;
  font-size: .78rem;
}

/* Store directory: true card sizing,
clean flow and smooth map transition */
.locations-page .locations{
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr) !important;
  align-items: stretch !important;
  gap: 32px !important;
}
.locations-page .store-list{
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  max-height: 720px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 4px 12px 22px 3px !important;
  align-content: initial !important;
}
.locations-page .store-card{
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 285px !important;
  padding: 26px 27px 28px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,245,237,.98)) !important;
  border-radius: 22px !important;
}
.locations-page .store-card > *{
  position: relative;
  z-index: 4;
}
.locations-page .store-card h3{
  margin: 12px 0 !important;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.25 !important;
}
.locations-page .store-card p{
  margin: 0 0 14px !important;
  line-height: 1.6 !important;
  color: #505564;
}
.locations-page .store-meta{
  margin: 16px 0 !important;
  gap: 9px !important;
}
.locations-page .store-card-actions{
  margin-top: 17px !important;
  flex-wrap: wrap;
}
.locations-page .store-map{
  position: relative;
  overflow: hidden;;
}
.locations-page .store-map iframe{
  opacity: 1;
  transform: scale(1);
  filter: saturate(.96);;
}
.locations-page .store-map.is-switching iframe{
  opacity: .22;
  transform: scale(.985);
  filter: saturate(.65) blur(1px);
}
.locations-page .store-map.is-arriving iframe{;
}


/* Collection cards: taller navy veil so every line stays readable */
.luxury-category-card::before,
.luxury-category-card:before{
  background: linear-gradient(
    180deg,
    rgba(13, 27, 61, 0) 0%,
    rgba(13, 27, 61, .04) 31%,
    rgba(13, 27, 61, .28) 48%,
    rgba(13, 27, 61, .78) 72%,
    rgba(13, 27, 61, .97) 100%
  ) !important;
  opacity: .82 !important;
}
.luxury-category-card:focus-within::before,
.luxury-category-card:focus-within:before{
  opacity: 1 !important;
}
.luxury-category-card .luxury-overlay small,
.luxury-category-card .luxury-overlay p,
.luxury-category-card .luxury-overlay h3,
.luxury-category-card .luxury-overlay > span{
  color: #fff !important;
  text-shadow: 0 3px 18px rgba(3, 8, 22, .95) !important;
}
.luxury-category-card .luxury-overlay small,
.luxury-category-card .luxury-overlay p{ opacity: .96 !important; }

/* Moving gold light line on the navigation */
.site-header{
  isolation: isolate;
  overflow: visible;
}
.site-header::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  z-index: 8;
  pointer-events: none;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(198,161,91,.20) 18%,
    rgba(255,242,194,.98) 43%,
    rgba(198,161,91,.28) 62%,
    transparent 100%);
  background-size: 240% 100%;
  box-shadow: 0 0 12px rgba(198,161,91,.42);;
}


/* Shared restrained gold-light outline for premium interactive surfaces */
.product-card,
.category-card,
.luxury-category-card,
.news-card,
.service-card,
.store-card,
.contact-card,
.timeline-item,
.value,
.testimonial,
.modal-card,
.filters,
.gallery-main{
  border-color: rgba(198,161,91,.24) !important;;;;
}
.filters:focus-within{
  border-color: rgba(235,205,136,.86) !important;
  box-shadow:
    0 24px 54px rgba(13,27,61,.15),
    0 0 0 1px rgba(230,207,154,.42),
    0 0 30px rgba(198,161,91,.20) !important;
}

@media (max-width: 980px) {
  .locations-page .locations{
    grid-template-columns: 1fr !important;
  }
  .locations-page .store-list{
    max-height: none !important;
    overflow: visible !important;
  }
  .locations-page .store-card{ min-height: 0 !important; }
}

@media (max-width: 640px) {
  .catalog-page .product-body{ min-height: 0; }
  .locations-page .store-card{ padding: 22px !important; }
  .locations-page .store-card-actions{ align-items: stretch !important; }
  .locations-page .store-card-actions .btn{ width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header::after{; }
  .locations-page .store-map iframe,
.locations-page .store-map.is-arriving iframe{;; }
}

/* ===== Final refinement pass: clearer gold accents and stable interactions ===== */
:root{--navy:#0d1b3d;--gold:#c6a15b;--gold2:#e6cf9a}

/* Stronger animated gold light on the sticky navigation. */
.site-header{position:sticky!important;top:0!important;z-index:1500!important;isolation:isolate}
.site-header::after{
 content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;z-index:5;pointer-events:none;
 background:linear-gradient(90deg,transparent 0%,rgba(198,161,91,.35) 12%,#ffe7a2 36%,#c99539 50%,#fff0bd 64%,rgba(198,161,91,.35) 88%,transparent 100%);
 background-size:220% 100%;filter:drop-shadow(0 0 8px rgba(255,210,92,.95));;
}


/* Product cards: more legible gold outline,
no stray white hover box,
slower navy reveal. */
.catalog-page .product-card{border:1px solid rgba(198,161,91,.42)!important;box-shadow:0 16px 38px rgba(2,10,28,.22),0 0 0 1px rgba(230,207,154,.08)!important}
.catalog-page .product-card::before{opacity:.12!important}
.catalog-page .product-card::after{inset:0!important;bottom:auto!important;height:100%!important;border-radius:18px!important;background:none!important;filter:none!important;box-shadow:inset 0 0 0 1px rgba(198,161,91,.24);opacity:1!important;transform:none!important;}
.catalog-page .product-card .product-body{background:#fff;color:var(--navy);}

/* Shop by category/collection: no lower gradient. The complete image softens and darkens on hover. */
.category-card::after,
.luxury-category-card::after{display:none!important}
.category-card .category-overlay,
.luxury-category-card .luxury-category-overlay,
.category-card .category-copy,
.luxury-category-card .collection-copy{z-index:4!important}
.category-card::before,
.luxury-category-card::before{
 content:""!important;position:absolute!important;inset:0!important;z-index:2!important;border-radius:inherit!important;
 background:rgba(13,27,61,.1)!important;opacity:0!important;transform:none!important;;pointer-events:none!important;
}
.category-card .category-extra,
.luxury-category-card .collection-kicker,
.luxury-category-card .collection-meta,
.luxury-category-card .collection-arrow{
 opacity:0;transform:translateY(10px);}

/* News cards use navy depth rather than gold glow. */
.news-card{box-shadow:0 15px 0 rgba(13,27,61,.12),0 24px 46px rgba(13,27,61,.14)!important}
.news-card::after{display:none!important}
.news-page main,
.news-page .section{position:relative;overflow:hidden}
.news-page main::before,
.news-page main::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.news-page main::before{width:430px;height:430px;right:-170px;top:230px;border:1px solid rgba(13,27,61,.14);}
.news-page main::after{width:260px;height:260px;left:-100px;top:680px;background:radial-gradient(circle,rgba(198,161,91,.16),transparent 68%);}
.news-page main>*{position:relative;z-index:1}


/* Reassurance actions are unmistakably clickable. */
.stores-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;border:0!important;padding:0!important;margin-top:30px!important}
.stores-assurance span{display:flex!important;align-items:center;justify-content:center;min-height:74px;padding:16px 20px;border:1px solid rgba(198,161,91,.62);border-radius:16px;background:#fff8ec;color:var(--navy);font-weight:700;letter-spacing:.08em;text-align:center;cursor:pointer;box-shadow:0 12px 25px rgba(13,27,61,.1);}

/* Store selector and cards. */
.store-city-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.store-city-filter label{font-weight:700;color:var(--navy)}
.store-city-filter select{min-width:230px;padding:12px 42px 12px 14px;border:1px solid rgba(198,161,91,.55);border-radius:12px;background:#fff;color:var(--navy)}
.store-results-count{color:#6f7788;font-size:.9rem}
.store-list{align-content:start!important;grid-auto-rows:auto!important}
.store-card{height:auto!important;min-height:0!important;overflow:hidden!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.store-card p{margin:0!important;line-height:1.65!important}
.store-card-actions{margin-top:auto!important;padding-top:8px!important}
.store-map iframe
.store-map.is-switching iframe{opacity:.3!important;transform:scale(1.035)!important}
.store-map.is-arriving iframe


/* Appointment CTA is placed immediately after the services hero. */
.services-page .appointment-priority{margin:0;padding:34px 0;background:linear-gradient(135deg,#0d1b3d,#13264f);color:#fff;border-bottom:1px solid rgba(198,161,91,.42)}
.services-page .appointment-priority .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.services-page .appointment-priority h2{color:#fff;margin:0 0 6px;font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.7rem)}
.services-page .appointment-priority p{margin:0;color:#d7dceb}

@media(max-width:760px){
 .stores-assurance{grid-template-columns:1fr!important}
 .services-page .appointment-priority .container{flex-direction:column;text-align:center}
}

/* =========================================================
   HEADER SIZE & PRODUCT LOWER-OUTLINE CORRECTION
   ========================================================= */

/* Keep the slim language bar in normal document flow. */
body{
  padding-top: 0 !important;
}

.topbar{
  position: relative !important;
  inset: auto !important;
  z-index: 1601 !important;
  min-height: 34px !important;
  padding: 8px 0 !important;
}

/* A single,
stable sticky navigation row at its original height. */
.site-header{
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  z-index: 1600 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  overflow: visible !important;
  background: rgba(248, 245, 239, .98) !important;;;
}

.site-header .nav{
  width: min(1180px, calc(100% - 40px)) !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.site-header.is-scrolled{
  transform: none !important;
  background: rgba(248, 245, 239, .985) !important;
  box-shadow: 0 12px 34px rgba(13, 27, 61, .13) !important;
}

/* Keep the travelling gold line visible without increasing header height. */
.site-header::after{
  bottom: 0 !important;
  height: 3px !important;
}

/* Product-card gold detailing belongs only to the lower half. */
.catalog-page .product-card::after{
  content: '' !important;
  position: absolute !important;
  z-index: 6 !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  inset: 50% 0 0 !important;
  border: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background:
    linear-gradient(90deg, rgba(198,161,91,.72), rgba(230,207,154,.92), rgba(198,161,91,.72)) bottom / calc(100% - 18px) 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(198,161,91,.72)) left bottom / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(198,161,91,.72)) right bottom / 1px 100% no-repeat !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: .68 !important;
  transform: none !important;;
  pointer-events: none !important;
}

.catalog-page .product-card:focus-within::after{
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(198,161,91,.95), rgba(255,232,164,1), rgba(198,161,91,.95)) bottom / calc(100% - 18px) 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(230,207,154,.95)) left bottom / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(230,207,154,.95)) right bottom / 1px 100% no-repeat !important;
}

@media (max-width: 980px) {
  .site-header .nav{
    width: min(100% - 28px, 1180px) !important;
    height: 72px !important;
    min-height: 72px !important;
  }

  .nav-links{
    top: 72px !important;
  }
}


/* =========================================================
   FINAL MOBILE,
APPOINTMENT & PREMIUM UX REFINEMENT
   ========================================================= */
:root{
  --gf-motion-slow: .68s cubic-bezier(.2,.72,.2,1);
  --gf-motion-soft: .42s cubic-bezier(.2,.72,.2,1);
}

/* Give the priority appointment block proper breathing room. */
.services-page .appointment-priority{
  padding:72px 0 76px !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 88% 20%,rgba(198,161,91,.14),transparent 28%),
    linear-gradient(135deg,#f7f1e7,#eee4d5) !important;
  color:var(--navy) !important;
  border-top:1px solid rgba(198,161,91,.24);
  border-bottom:1px solid rgba(198,161,91,.28);
}
.services-page .appointment-priority .container{
  align-items:center !important;
  gap:38px !important;
}
.services-page .appointment-priority .eyebrow{margin-bottom:18px !important}
.services-page .appointment-priority h2{
  color:var(--navy) !important;
  margin:0 0 20px !important;
  line-height:1.08;
}
.services-page .appointment-priority p{
  color:#4f5667 !important;
  margin:0 !important;
  max-width:720px;
  line-height:1.8;
}
.services-page .appointment-priority .btn{
  flex:0 0 auto;
  min-width:220px;
  text-align:center;
}

/* Remove the unwanted white reflective block on catalogue cards. */
.catalog-page .product-card::before{
  display:none !important;
  content:none !important;
}
.catalog-page .product-card,
.catalog-page .product-card .product-body{;
}
.catalog-page .product-card:focus-within .product-body{;
}

/* Navigation controls must always remain true circles. */
.nav-actions{align-items:center;flex-wrap:nowrap}
.nav-actions .icon-btn,
.nav-actions .search-trigger,
.nav-actions .cart-trigger,
.nav-actions .menu-btn{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  aspect-ratio:1/1 !important;
  flex:0 0 42px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
}
.nav-actions .cart-icon{width:20px;height:20px}
.nav-actions .cart-count{top:-5px;right:-4px}
.cart-count.cart-pulse


/* Refined wishlist response. */
.wish
.wish.is-loved{transform:scale(1.08);background:var(--navy);color:#f7d77f;border-color:var(--navy)}

/* Product image gallery crossfade. */
.gallery-main img
.gallery-main.is-changing img{opacity:.2;transform:scale(.985)}

/* Premium trust strip near the product purchase area. */
.product-trust-strip{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(198,161,91,.3);
  border-radius:16px;
  background:rgba(198,161,91,.28);
}
.product-trust-item{
  padding:20px 18px;
  text-align:center;
  background:#f8f3ea;
  color:var(--navy);
}
.product-trust-item strong{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.product-trust-item span{display:block;margin-top:5px;font-size:.72rem;color:var(--muted)}

/* Floating and mobile appointment actions. */
.floating-viewing{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  box-shadow:0 14px 38px rgba(13,27,61,.2),0 0 22px rgba(198,161,91,.2);
}
.mobile-product-actions{display:none}

/* Product image/card skeleton-like entrance without fake content. */
.product-img img,
.gallery-main img{;
}


@media(max-width:980px){
  .services-page .appointment-priority{padding:58px 0 62px !important}
  .services-page .appointment-priority .container{flex-direction:column;text-align:center;gap:28px !important}
  .services-page .appointment-priority p{margin-inline:auto !important}
  .floating-viewing{display:none}
}

@media(max-width:700px){
  .services-page .appointment-priority{padding:48px 0 52px !important}
  .services-page .appointment-priority .container{padding-inline:24px}
  .services-page .appointment-priority .eyebrow{margin-bottom:14px !important}
  .services-page .appointment-priority h2{margin-bottom:16px !important;font-size:clamp(2rem,8vw,2.65rem)}
  .services-page .appointment-priority p{line-height:1.7}
  .services-page .appointment-priority .btn{width:100%;min-width:0}

  /* Two compact cards per row on most phones. */
  .catalog-page .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .catalog-page .product-card{border-radius:14px !important}
  .catalog-page .product-img{padding:10px !important;aspect-ratio:1/1}
  .catalog-page .product-body{padding:12px 12px 10px !important;min-height:128px}
  .catalog-page .product-body h3{font-size:1.08rem !important;line-height:1.05;margin:7px 0 !important}
  .catalog-page .product-body small{font-size:.68rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .catalog-page .product-meta{font-size:.66rem;gap:6px}
  .catalog-page .badge{font-size:.55rem;padding:5px 7px;top:8px;left:8px}
  .catalog-page .wish{top:7px;right:7px;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;flex-basis:32px!important}
  .catalog-page .product-card-actions{grid-template-columns:1fr !important;gap:6px !important;padding:8px 9px 10px !important}
  .catalog-page .product-card-actions .btn{min-height:38px;padding:8px 7px !important;font-size:.66rem !important;border-radius:9px}

  .product-trust-strip{grid-template-columns:1fr;margin-top:22px}
  .product-trust-item{padding:15px 14px}

  .mobile-product-actions{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:100;
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr;
    gap:7px;
    padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    background:rgba(248,245,239,.97);
    border-top:1px solid rgba(198,161,91,.34);
    box-shadow:0 -14px 35px rgba(13,27,61,.14);;
  }
  .mobile-product-actions .btn{padding:11px 6px;font-size:.68rem;text-align:center;border-radius:10px}
  body.has-mobile-product-bar{padding-bottom:78px}
}

@media(max-width:370px){
  .catalog-page .products-grid{grid-template-columns:1fr !important;gap:16px !important}
  .catalog-page .product-body h3{font-size:1.25rem !important}
  .catalog-page .product-card-actions{grid-template-columns:1fr 1fr !important}
}

@media(prefers-reduced-motion:reduce){
  .cart-count.cart-pulse,
.product-img img,
.gallery-main img
  .gallery-main img
}


/* =========================================================
   Goldfinch 27: split navigation,
hero slider and full-width trust strip
   ========================================================= */
:root{
  --gf-header-logo-width: 330px;
  --gf-header-height: 86px;
}

.site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 1800 !important;
  width: 100%;
  min-height: var(--gf-header-height);
  background: #fbf8f2 !important;
  overflow: visible;
  isolation: isolate;
}

.site-header::before{
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: max(var(--gf-header-logo-width), calc((100vw - 1180px) / 2 + 300px));
  background: var(--navy);
  clip-path: polygon(0 0, calc(100% - 54px) 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.site-header::after{
  content: '';
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 18%, #f6d98c 50%, var(--gold) 82%, transparent 100%);
  background-size: 220% 100%;;
  pointer-events: none;
}


.site-header .nav{
  position: relative;
  z-index: 4;
  min-height: var(--gf-header-height);
  height: var(--gf-header-height) !important;
  display: grid;
  grid-template-columns: 285px minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
}

.site-header .brand{
  width: 250px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 5;
}

.site-header .brand-logo-image{
  width: 225px;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,.2));
  transition:filter .38s ease,opacity .38s ease;
}

.site-header .nav-links{
  justify-content: center;
}

.site-header .nav-actions{
  width:max-content;
  margin-left:auto;
  align-items:center;
  justify-content: flex-end;
  gap:10px;
}

.site-header.is-scrolled{
  min-height: var(--gf-header-height) !important;
  background: #fbf8f2 !important;
  box-shadow: 0 12px 32px rgba(13,27,61,.14) !important;
}

.site-header.is-scrolled .nav{
  height: var(--gf-header-height) !important;
  min-height: var(--gf-header-height) !important;
}

/* Hero slideshow */
.hero.hero-slider{
  min-height: clamp(620px, 76vh, 820px);
  position: relative;
  overflow: hidden;
  background: var(--navy) !important;
  display: grid;
  align-items: end;
}

.hero-slider::after{
  display: none !important;
}

.hero-slide{
  position: absolute;
  inset: 0;
}
.hero-slides{
  position: absolute;
  inset: 0;
}

.hero-slide{
  opacity: 0;
  transform: scale(1.02);
  background-position: center;
  background-size: cover;
  transition: opacity 1.2s cubic-bezier(.25,.8,.25,1), transform 6.5s ease-out;
}

.hero-slide.is-active{
  opacity: 1;
  transform: scale(1);
}

.hero-slider .hero-content{
  position: relative;
  z-index: 4;
  width: min(100% - 48px, 1180px);
  max-width: none;
  margin-inline: auto;
  padding: 118px 0 120px;
}

.hero-slider .hero-content > *{
  max-width: 620px;
}

.hero-slider h1{
  max-width: 560px;
  margin-left: 0;
  text-align: left;
}

.hero-slider p{
  max-width: 520px;
}

.hero-arrow{
  position: absolute;
  z-index: 7;
  top: calc(50% + 34px);
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  background: rgba(7,18,43,.28);
  color: #fff;
  display: grid;
  place-items: center;
  font: 300 2.5rem/1 serif;
  cursor: pointer;
  transform: translateY(-50%);
  backdrop-filter: blur(8px);
  transition: background .35s ease, border-color .35s ease, transform .35s ease, color .35s ease;
}

.hero-arrow:hover,
.hero-arrow:focus-visible{
  background: rgba(198,161,91,.92);
  border-color: var(--gold2);
  color: var(--navy);
  transform: translateY(-50%) scale(1.07);
}

.hero-arrow-prev{left: 28px}
.hero-arrow-next{right: 28px}

.hero-dots{
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 28px;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}

.hero-dots button{
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: width .35s ease, border-radius .35s ease, background .35s ease;
}

.hero-dots button.is-active{
  width: 30px;
  border-radius: 999px;
  background: var(--gold2);
  border-color: var(--gold2);
}

/* Full-bleed trust section */
.full-bleed-stats{
  width: 100%;
  max-width: none;
  margin: 0 !important;
  position: relative;
  z-index: 5;
}

.full-bleed-stats .stats-grid{
  width: 100%;
  max-width: none;
  min-height: 190px;
  border-radius: 0 !important;
  box-shadow: none;
}

.full-bleed-stats .stat{
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media(max-width:1100px){
  :root{--gf-header-logo-width: 260px}
  .site-header .nav{
    grid-template-columns: 225px minmax(0,1fr) auto;
    gap: 16px;
  }
  .site-header .brand{width: 205px}
  .site-header .brand-logo-image{width: 190px}
  .site-header .nav-links{gap: 18px}
}

@media(max-width:980px){
  :root{--gf-header-height: 76px;--gf-header-logo-width: 230px}
  .site-header::before{
    width: 245px;
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 100%, 0 100%);
  }
  .site-header .nav{
    display: grid;
    grid-template-columns: 190px 1fr auto;
    min-height: var(--gf-header-height);
    height: var(--gf-header-height) !important;
  }
  .site-header .brand{width: 182px;height: 60px}
  .site-header .brand-logo-image{width: 170px;max-height: 55px}
  .site-header .nav-links{
    top: var(--gf-header-height);
    inset: var(--gf-header-height) 0 auto !important;
  }
  .hero-slider .hero-content{padding: 96px 0 105px}
  .hero-arrow{width: 46px;height: 46px;font-size: 2.1rem}
  .hero-arrow-prev{left: 14px}
  .hero-arrow-next{right: 14px}
}

@media(max-width:640px){
  :root{--gf-header-height: 70px}
  .site-header::before{
    width: 185px;
    clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 100%, 0 100%);
  }
  .site-header .nav{
    grid-template-columns: 145px 1fr auto;
    gap: 8px;
  }
  .site-header .brand{width: 138px;height: 54px}
  .site-header .brand-logo-image{width: 132px;max-height: 48px}
  .hero-slider .hero-content{
    width: min(100% - 34px, 1180px);
    padding: 80px 0 92px;
  }
  .hero-slider h1{font-size: clamp(3rem,15vw,4.4rem);max-width: 390px}
  .hero-slider p{max-width: 360px}
  .hero-arrow{top: auto;bottom: 25px;width: 42px;height: 42px;transform:none}
  .hero-arrow:hover,
.hero-arrow:focus-visible{transform:scale(1.05)}
  .hero-arrow-prev{left: 18px}
  .hero-arrow-next{right: 18px}
  .hero-dots{bottom: 41px}
  .full-bleed-stats .stats-grid{grid-template-columns: repeat(2,minmax(0,1fr));min-height: 0}
  .full-bleed-stats .stat{min-height: 145px}
}

@media(max-width:380px){
  .site-header::before{width: 168px}
  .site-header .nav{grid-template-columns: 130px 1fr auto}
  .site-header .brand{width: 124px}
  .site-header .brand-logo-image{width: 120px}
}

@media(prefers-reduced-motion:reduce){
  .site-header::after
  .hero-slide{transition:none;transform:none}
}

/* =========================================================
   Goldfinch 28: restore centred floating trust panel
   Keeps the Goldfinch 27 split navigation and hero unchanged.
   ========================================================= */
.full-bleed-stats{
  width: min(calc(100% - 48px), 1180px);
  max-width: 1180px;
  margin: -58px auto 0 !important;
  padding: 0;
  position: relative;
  z-index: 12;
  isolation: isolate;
}

.full-bleed-stats::before{
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -150px;
  width: 100vw;
  height: 285px;
  transform: translateX(-50%);
  background: linear-gradient(
    to bottom,
    rgba(251, 248, 242, 0) 0%,
    rgba(251, 248, 242, .18) 28%,
    rgba(251, 248, 242, .7) 68%,
    #fbf8f2 100%
  );
  pointer-events: none;
}

.full-bleed-stats .stats-grid{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  min-height: 185px;
  border-radius: 26px !important;
  overflow: hidden;
  box-shadow:
    0 38px 95px rgba(3, 12, 31, .42),
    0 0 0 1px rgba(230, 207, 154, .28),
    0 0 72px rgba(198, 161, 91, .19);
}

.full-bleed-stats .stat{
  min-height: 185px;
}

.full-bleed-stats + .section{
  padding-top: clamp(92px, 9vw, 138px);
}

@media(max-width: 760px){
  .full-bleed-stats{
    width: min(calc(100% - 28px), 1180px);
    margin-top: -38px !important;
  }

  .full-bleed-stats::before{
    top: -105px;
    height: 215px;
  }

  .full-bleed-stats .stats-grid{
    border-radius: 22px !important;
  }

  .full-bleed-stats .stat{
    min-height: 150px;
  }

  .full-bleed-stats + .section{
    padding-top: 82px;
  }
}

@media(max-width: 430px){
  .full-bleed-stats{
    width: min(calc(100% - 20px), 1180px);
  }

  .full-bleed-stats .stats-grid{
    border-radius: 18px !important;
  }
}

/* =========================================================
   Goldfinch 29: refined hero progress + wider trust panel
   ========================================================= */
.hero-slider .hero-actions .btn{
  min-height: 44px;
  padding: 11px 22px;
  font-size: .9rem;
  letter-spacing: .015em;
}

.hero-slide{
  transform: scale(1.055);
  transition:
    opacity 1.15s cubic-bezier(.25,.8,.25,1),
    transform 5.2s cubic-bezier(.18,.72,.32,1);
  will-change: opacity, transform;
}

.hero-slide.is-active{
  transform: scale(1.005);
}

.hero-dots{
  align-items: center;
  gap: 11px;
}

.hero-dots button{
  position: relative;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.82);
  box-shadow: 0 0 0 3px rgba(7,18,43,.16);
  transition:
    width .42s cubic-bezier(.2,.75,.25,1),
    background .35s ease,
    border-color .35s ease,
    transform .35s ease;
}

.hero-dots button:hover,
.hero-dots button:focus-visible{
  transform: scale(1.16);
  border-color: var(--gold2);
}

.hero-dots button.is-active{
  width: 34px;
  background: rgba(255,255,255,.2);
  border-color: rgba(230,207,154,.92);
}

.hero-dots button.is-active::after{
  content: '';
  position: absolute;
  inset: 1px;
  width: calc(100% - 2px);
  border-radius: inherit;
  background: linear-gradient(90deg,var(--gold2),#f6d987);
  transform-origin: left center;
  animation: heroDotProgress 5s linear forwards;
}

.hero-slider.is-paused .hero-dots button.is-active::after{
  animation-play-state: paused;
}

@keyframes heroDotProgress{
  from{transform: scaleX(0)}
  to{transform: scaleX(1)}
}

.hero-swipe-cue{
  display: none;
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 73px;
  transform: translateX(-50%);
  color: rgba(255,255,255,.78);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  pointer-events: none;
}

.hero-swipe-cue::before{
  content: '↔';
  display: inline-block;
  margin-right: 7px;
  color: var(--gold2);;
}


.full-bleed-stats{
  width: min(calc(100% - 36px), 1280px);
  max-width: 1280px;
}

.full-bleed-stats .stats-grid{
  max-width: 1280px;
}

.stat strong.counted{;
}


@media(max-width:760px){
  .full-bleed-stats{
    width: min(calc(100% - 20px), 1280px);
  }

  .hero-swipe-cue{
    display: block;
  }
}

@media(max-width:430px){
  .hero-slider .hero-actions .btn{
    width: auto;
    min-width: 0;
    padding-inline: 18px;
    justify-self: start;
  }

  .full-bleed-stats{
    width: min(calc(100% - 14px), 1280px);
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-dots button.is-active::after{
    animation: none !important;
  }
.hero-swipe-cue::before,
.stat strong.counted{;
  }
}

and precisely centred hero arrows.
   ========================================================= */

/* Keep the slider indicators safely above the floating trust panel. */
.hero-dots{
  bottom: 86px !important;
  z-index: 18 !important;
  gap: 12px !important;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(7,18,43,.26);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 28px rgba(3,10,26,.2);
}
/* =========================================================
   Goldfinch 31: visible hero progress,
aligned trust panel{
  bottom: 86px !important;
  z-index: 18 !important;
  gap: 12px !important;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(7,18,43,.26);
  border: 1px solid rgba(255,255,255,.16);;;
  box-shadow: 0 8px 28px rgba(3,10,26,.2);
}

.hero-dots button{
  width: 11px !important;
  height: 11px !important;
  min-width: 11px;
  min-height: 11px;
  border: 1.5px solid rgba(255,255,255,.96) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 0 0 2px rgba(7,18,43,.2), 0 0 12px rgba(255,255,255,.18) !important;
}

.hero-dots button.is-active{
  width: 38px !important;
  border-color: rgba(246,217,135,.98) !important;
  background: rgba(255,255,255,.2) !important;
}

.hero-dots button.is-active::after{
  inset: 1px !important;
  height: calc(100% - 2px);
}

/* Match the trust panel to the same horizontal rhythm as the category cards. */
.full-bleed-stats{
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
}

/* Use a larger shared content width on wide desktop screens. */
@media(min-width:1440px){
  .full-bleed-stats{
    width: min(1280px, calc(100% - 96px)) !important;
    max-width: 1280px !important;
  }

  .full-bleed-stats .stats-grid{
    max-width: 1280px !important;
  }
}

/* Precisely centre the chevrons inside their circular controls. */
.hero-arrow{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 0 !important;
}

.hero-arrow::before{
  display: block;
  position: relative;
  top: -1px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}

.hero-arrow-prev::before{content:'\2039'}
.hero-arrow-next::before{content:'\203A'}

@media(max-width:760px){
  .hero-dots{
    bottom: 84px !important;
    padding: 6px 9px;
  }

  .full-bleed-stats{
    width: min(1180px, calc(100% - 28px)) !important;
  }
}

@media(max-width:430px){
  .hero-dots{
    bottom: 78px !important;
    gap: 9px !important;
  }

  .hero-dots button.is-active{
    width: 32px !important;
  }

  .full-bleed-stats{
    width: calc(100% - 20px) !important;
  }
}

/* =========================================================
   Goldfinch 32: reliable hero timing,
display-only indicators,
seamless ivory fade,
and aligned wide homepage content.
   ========================================================= */
:root{
  --gf-home-wide: 1360px;
}

/* Indicators communicate slide timing only; navigation remains on the arrows. */
.hero-dots button,
.hero-dots button:disabled{
  pointer-events: none !important;
  cursor: default !important;
  opacity: 1 !important;
}

.hero-dots button:hover,
.hero-dots button:focus-visible{
  transform: none !important;
  border-color: rgba(255,255,255,.96) !important;
  outline: none !important;
}

.hero-dots button.is-active:hover,
.hero-dots button.is-active:focus-visible{
  border-color: rgba(246,217,135,.98) !important;
}

/* The trust panel and the category grid share one exact horizontal rhythm. */
.full-bleed-stats,
.full-bleed-stats + .section > .container{
  width: min(var(--gf-home-wide), calc(100% - 48px)) !important;
  max-width: var(--gf-home-wide) !important;
}

.full-bleed-stats .stats-grid{
  max-width: var(--gf-home-wide) !important;
}

/* A taller,
softer blend removes the visible cut between hero and ivory content. */
.full-bleed-stats::before{
  top: -265px !important;
  width: 100vw !important;
  height: 455px !important;
  background: linear-gradient(
    to bottom,
    rgba(248,245,239,0) 0%,
    rgba(248,245,239,.025) 18%,
    rgba(248,245,239,.09) 34%,
    rgba(248,245,239,.28) 51%,
    rgba(248,245,239,.62) 72%,
    rgba(248,245,239,.9) 88%,
    var(--ivory) 100%
  ) !important;
  filter: blur(.35px);
}

/* Keep the first content area visually continuous with the fade. */
.full-bleed-stats + .section{
  position: relative;
  background: var(--ivory);
}

@media(max-width: 760px){
  .full-bleed-stats,
.full-bleed-stats + .section > .container{
    width: min(var(--gf-home-wide), calc(100% - 28px)) !important;
  }

  .full-bleed-stats::before{
    top: -190px !important;
    height: 335px !important;
  }
}

@media(max-width: 430px){
  .full-bleed-stats,
.full-bleed-stats + .section > .container{
    width: calc(100% - 20px) !important;
  }

  .full-bleed-stats::before{
    top: -165px !important;
    height: 290px !important;
  }
}

/* =========================================================
   Goldfinch 33: unified sticky utility bar + first-visit brand intro
   ========================================================= */
:root{
  --gf-utility-height: 34px;
}

/* Keep the small utility row and the main navigation together while scrolling. */
.topbar{
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 2100 !important;
  min-height: var(--gf-utility-height) !important;
  height: var(--gf-utility-height) !important;
  padding: 0 !important;
  display: block !important;
  background: var(--navy) !important;
  border-bottom: 1px solid rgba(198,161,91,.16);
}
.topbar .container{
  min-height: var(--gf-utility-height);
  height: var(--gf-utility-height);
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
  font-size: .72rem;
}
.topbar-links{justify-self:start;color:#eef1f7;letter-spacing:.02em;word-spacing:.35em}
.topbar-country{justify-self:end;color:#eef1f7}
.gold-price-strip{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:14px;
  color:#f6f1e7;
}
.gold-price-item{position:relative;padding-inline:8px}
.gold-price-item + .gold-price-item::before{
  content:'';
  position:absolute;
  left:-7px;
  top:50%;
  width:1px;
  height:12px;
  background:rgba(212,171,83,.55);
  transform:translateY(-50%);
}
.gold-price-item strong{color:var(--gold2);font-weight:700;letter-spacing:.05em}

.site-header{
  position: fixed !important;
  top: var(--gf-utility-height) !important;
  left:0 !important;
  right:0 !important;
  z-index: 2000 !important;
}
body{
  padding-top: calc(var(--gf-utility-height) + var(--gf-header-height));
}

/* Home navigation links enter softly from below,
left to right. */
.home-page .nav-links a.gf-home-nav-enter{
  opacity:0;
  transform:translateY(14px);;
}


/* First opening in a browser tab: navy stage revealed beneath elegant beige curtains. */
.gf-brand-intro{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  place-items:center;
  background:
    radial-gradient(circle at 42% 42%,rgba(198,161,91,.09),transparent 29%),
    linear-gradient(145deg,#102347 0%,#0d1b3d 48%,#081126 77%,#030817 100%);
  overflow:hidden;
  isolation:isolate;
  opacity:1;
}
html.gf-first-visit .gf-brand-intro{display:grid}

/* Beige exists as two quiet curtains above the underlying navy stage. */
.gf-intro-beige{
  position:absolute;
  z-index:7;
  left:0;
  right:0;
  height:calc(50% - clamp(105px,14vh,170px));
  background:var(--cream,#f5efe6);;
}
.gf-intro-beige-top{top:0}
.gf-intro-beige-bottom{bottom:0}
.gf-brand-intro.is-travelling .gf-intro-beige{
  transform:translate3d(-105%,0,0);;
}
.gf-brand-intro.is-travelling .gf-intro-beige-bottom

/* The centre begins beige and uncovers the navy from left to right. */
.gf-intro-center-cover{
  position:absolute;
  z-index:6;
  left:0;
  right:0;
  top:50%;
  height:clamp(210px,28vh,340px);
  transform:translateY(-50%) scaleX(1);
  transform-origin:right center;
  background:var(--cream,#f5efe6);;
}
.gf-brand-intro.is-band-revealing .gf-intro-center-cover{
  transform:translateY(-50%) scaleX(0);;
}

/* Full navy ambience is always underneath; beige simply masks it at first. */
.gf-intro-particles{
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:0;;
}
.gf-brand-intro.is-band-revealing .gf-intro-particles{opacity:1}
.gf-intro-particles::before,
.gf-intro-particles::after{
  content:'';
  position:absolute;
  border:1.5px solid rgba(226,191,110,.22);
  border-radius:50%;
  pointer-events:none;
  opacity:.92;
  filter:drop-shadow(0 0 12px rgba(198,161,91,.08));;
}
.gf-intro-particles::before{
  width:min(520px,42vw);
  aspect-ratio:1;
  left:-8vw;
  top:7vh;
  box-shadow:0 0 55px rgba(198,161,91,.035) inset;
}
.gf-intro-particles::after{
  width:min(360px,30vw);
  aspect-ratio:1;
  right:-5vw;
  bottom:5vh;
  border-color:rgba(255,255,255,.14);;;
}

.gf-intro-particle{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--size);
  height:var(--size);
  border-radius:50%;
  opacity:0;
  background:rgba(236,201,119,.92);
  box-shadow:0 0 16px rgba(226,191,110,.68);;
}
.gf-intro-particle:nth-child(3n){
  background:rgba(255,255,255,.82);
  box-shadow:0 0 13px rgba(255,255,255,.38);
}


.gf-brand-intro-inner{
  position:relative;
  z-index:9;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  width:min(760px,86vw);
  text-align:center;
  transform:translateY(-1px);
}
.gf-brand-intro-inner::before{
  content:'';
  position:absolute;
  z-index:-1;
  width:min(500px,64vw);
  height:180px;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse,rgba(198,161,91,.22),rgba(198,161,91,.055) 48%,transparent 74%);
  filter:blur(18px);
  opacity:0;;
  pointer-events:none;
}
.gf-brand-intro.is-band-revealing .gf-brand-intro-inner::before{opacity:1}
.gf-brand-intro.is-travelling .gf-brand-intro-inner::before{
  opacity:.12;
  transform:translate(-50%,-58%) scale(.62);
}
.gf-brand-intro img{
  width:min(420px,66vw);
  max-height:190px;
  object-fit:contain;
  opacity:0;
  transform:translate3d(0,5px,0) scale(.992);
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.30));;
}

/* Tagline reveals as a smooth crop,
followed by a restrained reflection. */
.gf-intro-tagline{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  max-width:90vw;
  overflow:hidden;
  color:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.45rem,2.5vw,2.25rem);
  font-weight:500;
  letter-spacing:.075em;
  line-height:1.15;
  text-shadow:0 5px 18px rgba(0,0,0,.35);
  opacity:0;
}
.gf-intro-tagline-text{
  display:block;
  white-space:nowrap;
  clip-path:inset(0 100% 0 0);
  transform:translateX(-3px);
}
.gf-intro-tagline.is-revealing{opacity:1}
.gf-intro-tagline.is-revealing .gf-intro-tagline-text{;
}

.gf-intro-tagline::before{
  content:'';
  position:absolute;
  z-index:2;
  top:-30%;
  bottom:-30%;
  left:-45%;
  width:34%;
  opacity:0;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),rgba(221,185,102,.62),transparent);
  filter:blur(1px);
  pointer-events:none;
}
.gf-intro-tagline.is-shining::before{
  opacity:1;;
}

html.gf-first-visit .site-header .brand-logo-image{
  opacity:0!important;;
}
html.gf-first-visit.gf-nav-logo-handoff .site-header .brand-logo-image{opacity:1!important}
html.gf-first-visit{overflow:hidden}
html.gf-first-visit body{overflow:hidden}

@media(max-width:980px){
  :root{--gf-utility-height:32px}
  .topbar .container{grid-template-columns:auto 1fr auto;gap:10px;font-size:.66rem}
  .gold-price-strip{gap:6px;overflow:hidden}
  .gold-price-item{padding-inline:4px}
  .gold-price-item + .gold-price-item::before{display:none}
  .site-header .nav-links{top:var(--gf-header-height)!important;inset:var(--gf-header-height) 0 auto!important}
}
@media(max-width:720px){
  .topbar .container{display:flex!important;justify-content:space-between;overflow-x:auto;scrollbar-width:none}
  .topbar .container::-webkit-scrollbar{display:none}
  .gold-price-strip{order:3;flex:0 0 auto}
  .topbar-country{display:none}
}
@media(max-width:480px){
  .gold-price-strip{gap:3px}
  .gold-price-item{font-size:.62rem}
  .topbar-links{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .home-page .nav-links a.gf-home-nav-enter{;opacity:1!important;transform:none!important}
  .gf-brand-intro img{;;opacity:1!important;transform:none!important}
  .gf-intro-tagline-text::after,
.gf-intro-tagline::before
}

/* =========================================================
   OFFICIAL GOLDFINCH LOGO — 2026 ASSET
   Keep the supplied official artwork at its natural aspect ratio.
   ========================================================= */
.brand-logo-image{
  width:auto!important;
  height:58px!important;
  max-width:190px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
.site-header .brand-logo-image{
  width:auto!important;
  height:58px!important;
  max-width:180px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-footer .brand-logo-image{
  width:auto!important;
  height:72px!important;
  max-width:210px!important;
  max-height:72px!important;
  object-fit:contain!important;
}
.gf-brand-intro img{
  width:auto!important;
  height:min(190px,31vw)!important;
  max-width:min(420px,74vw)!important;
  max-height:190px!important;
  object-fit:contain!important;
}
@media(max-width:720px){
  .site-header .brand-logo-image{
    width:auto!important;
    height:50px!important;
    max-width:150px!important;
    max-height:50px!important;
  }
  .gf-brand-intro img{
    width:auto!important;
    height:min(154px,34vw)!important;
    max-width:72vw!important;
    max-height:154px!important;
  }
}
@media(max-width:480px){
  .site-header .brand-logo-image{
    width:auto!important;
    height:44px!important;
    max-width:132px!important;
    max-height:44px!important;
  }
  .gf-brand-intro img{
    width:auto!important;
    height:min(136px,36vw)!important;
    max-width:76vw!important;
    max-height:136px!important;
  }
}

/* =========================================================
   Goldfinch 40: lower homepage hero composition + first-visit
   trust-panel reveal after the intro/page handoff.
   ========================================================= */
.home-page .hero-slider .hero-content{
  transform: translateY(46px);
}

/* The trust panel gets its own gentle reveal only during the
   first-open intro sequence. JavaScript removes these inline
   starting values after the main page has finished fading in. */
.full-bleed-stats.gf-first-visit-trust{
  opacity: 0;
  transform: translateY(22px) scale(.992);
  filter: blur(3px);;
}

.full-bleed-stats.gf-first-visit-trust.gf-trust-is-revealing{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);;
}

@media(max-width:980px){
  .home-page .hero-slider .hero-content{transform:translateY(28px)}
}

@media(max-width:640px){
  .home-page .hero-slider .hero-content{transform:translateY(12px)}
}

@media(prefers-reduced-motion:reduce){
  .home-page .hero-slider .hero-content{transform:none}
  .full-bleed-stats.gf-first-visit-trust,
.full-bleed-stats.gf-first-visit-trust.gf-trust-is-revealing{
    opacity:1!important;
    transform:none!important;
    filter:none!important;;
  }
}


/* =========================================================
   Goldfinch 41 — catalogue filter + stable header/card polish
   ========================================================= */
/* Homepage header must use exactly the same geometry as every other page. */
.home-page .site-header{
  min-height:var(--gf-header-height)!important;
  height:var(--gf-header-height)!important;
}
.home-page .site-header .nav{
  min-height:var(--gf-header-height)!important;
  height:var(--gf-header-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Remove every legacy catalogue-card reflection/pseudo layer responsible for
   the stray white wedge/block. The card's real border/glow remains intact. */
.catalog-page .product-card::before,
.catalog-page .product-card::after,
.catalog-page .product-open::before,
.catalog-page .product-open::after,
.catalog-page .product-body::before,
.catalog-page .product-body::after,
.catalog-page .product-card-actions::before,
.catalog-page .product-card-actions::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* Category filter sits above the product toolbar/grid,
making type discovery
   immediate without duplicating Product Type in the sidebar. */
.catalog-category-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
  padding:14px;
  border:1px solid rgba(230,207,154,.22);
  border-radius:18px;
  background:rgba(255,255,255,.055);;
  box-shadow:0 16px 42px rgba(0,0,0,.13);
}
.catalog-category-chip{
  appearance:none;
  border:1px solid rgba(230,207,154,.30);
  background:rgba(255,255,255,.07);
  color:#e4e9f2;
  border-radius:999px;
  padding:9px 15px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.055em;
  cursor:pointer;;
}
.catalog-category-chip:focus-visible{
  border-color:rgba(230,207,154,.72);
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.catalog-category-chip.active{
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  border-color:var(--gold2);
  color:var(--navy);
  box-shadow:0 8px 22px rgba(198,161,91,.18);
}
@media(max-width:640px){
  .catalog-category-filter{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding:11px;
  }
  .catalog-category-filter::-webkit-scrollbar{display:none}
  .catalog-category-chip{flex:0 0 auto}
}

/* =========================================================
   Coin-flip click feedback: navigation + collection arrows
   ========================================================= */
.nav-links a,
.luxury-category-card .luxury-overlay > b,
.category-card .content > a{
  transform-style:preserve-3d;
  backface-visibility:visible;
}

.nav-links a.gf-coin-click{;
  transform-origin:50% 55%;;
}

.luxury-category-card .luxury-overlay > b.gf-coin-click,
.category-card .content > a.gf-coin-click{;
  transform-origin:50% 50%;;
}


@media(prefers-reduced-motion:reduce){
  .nav-links a.gf-coin-click,
.luxury-category-card .luxury-overlay > b.gf-coin-click,
.category-card .content > a.gf-coin-click
}


/* =========================================================
   Goldfinch 43 — refined collection-arrow motion + catalogue cleanup
   ========================================================= */
/* Navigation is intentionally free of the coin-click animation. */
.site-header .nav-links a.gf-coin-click{;
  transform:none !important;
  filter:none !important;
}

/* The collection gold-circle arrow keeps the playful coin idea,
but with a
   slower lift,
gentler rotation and eased landing so it never snaps. */
.luxury-category-card .luxury-overlay > b.gf-coin-click,
.category-card .content > a.gf-coin-click{;
  transform-origin:50% 50% !important;;
}


/* Jewellery Collection: remove every legacy surface-reflection/wedge layer.
   This is deliberately scoped to the catalogue page so other premium button
   reflections elsewhere on the website remain untouched. */
.catalog-page .product-card::before,
.catalog-page .product-card::after,
.catalog-page .product-open::before,
.catalog-page .product-open::after,
.catalog-page .product-img::before,
.catalog-page .product-img::after,
.catalog-page .product-body::before,
.catalog-page .product-body::after,
.catalog-page .product-card-actions::before,
.catalog-page .product-card-actions::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;;
  transform:none !important;
}
.catalog-page .product-card,
.catalog-page .product-open,
.catalog-page .product-img,
.catalog-page .product-body,
.catalog-page .product-card-actions{
  isolation:isolate;
}

@media(prefers-reduced-motion:reduce){
  .luxury-category-card .luxury-overlay > b.gf-coin-click,
.category-card .content > a.gf-coin-click
}

/* Jewellery Collection: remove the remaining card-surface reflection wedge only. */
.products-page .product-card::before{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  transform:none!important;;
}

/* Goldfinch 45 — definitive catalogue card reflection removal.
   Keep this at EOF so no legacy catalogue rule can recreate the white diagonal wedge. */
.catalog-page .product-card::before,
.catalog-page .product-card::after,
.catalog-page .product-open::before,
.catalog-page .product-open::after,
.catalog-page .product-body::before,
.catalog-page .product-body::after,
.catalog-page .product-card-actions::before,
.catalog-page .product-card-actions::after{
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
  transform: none !important;;
}

/* Goldfinch 46 — Jewellery Collection cards: no surface shine/reflection.
   The generic site-wide .product-card::before shine was still applying on
   products.html because that page uses .products-page rather than .catalog-page.
   Keep button reflections untouched; disable only the product-card surface. */
.products-page .product-card::before,
.products-page .product-card:focus-within::before,
.products-page .product-open::before,
.products-page .product-open:focus::before,
.products-page .product-img::before,
.products-page .product-body::before,
.products-page .product-card-actions::before{
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
  transform: none !important;;;
  pointer-events: none !important;
}

/* =========================================================
   Goldfinch 47 — Products shopping-first flow + clean cards
   ========================================================= */
/* Product cards must never carry the site-wide moving surface reflection.
   Button reflections remain untouched. */
body .product-card::before,
body .product-card:before,
body .product-card:focus-within::before,
body .product-card:focus-within:before{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
  transform:none !important;;;
  pointer-events:none !important;
}

.products-page .products-collection-hero{
  min-height:690px;
}
.products-page .products-collection-hero .collection-hero-inner{
  padding-top:120px;
  padding-bottom:110px;
}
.products-page .products-collection-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4rem,7vw,7.2rem);
  line-height:.86;
  letter-spacing:-.035em;
  margin:22px 0 30px;
  color:#fff;
}
.products-page .products-collection-title em{
  color:var(--gold2);
  font-weight:500;
}

.products-page .products-catalog{
  padding-top:92px;
}
.products-page .products-catalog-heading{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
  color:#fff;
}
.products-page .products-catalog-heading .section-title{
  color:#fff;
  margin-bottom:12px;
}
.products-page .products-catalog-heading .lead{
  color:#cbd3e2;
  margin-inline:auto;
}
.products-page .products-catalog .catalog-category-filter{
  margin-bottom:18px;
}

/* Keep the collection cards as the elegant visual bridge between the editorial
   hero and the complete shoppable catalogue. */
.products-page #collections-grid{
  padding-top:88px;
}

@media(max-width:980px){
  .products-page .products-collection-hero{min-height:620px}
  .products-page .products-collection-hero .collection-hero-inner{padding:100px 0 92px}
}
@media(max-width:640px){
  .products-page .products-collection-title{font-size:clamp(3.2rem,15vw,4.8rem)}
  .products-page .products-catalog{padding-top:68px}
  .products-page .products-catalog-heading{margin-bottom:30px;padding-inline:4px}
}


/* =========================================================
   Goldfinch 48 — Products page spacing + catalogue guidance
   ========================================================= */
/* Give the editorial copy more leftward presence while keeping the supporting
   Modern Heirlooms card anchored to the right. */
.products-page .products-collection-hero .collection-hero-inner{
  width:min(1320px,calc(100% - 48px));
  max-width:none;
}
.products-page .products-collection-hero .collection-hero-copy{max-width:720px}

/* Anchor scrolling must stop below the sticky navigation,
not beneath it. */
.products-page #full-catalog,
.products-page #collections-grid{
  scroll-margin-top:clamp(112px,9vw,138px);
}
.products-page .products-catalog{padding-top:118px}
.products-page .products-catalog-heading{margin-bottom:34px}

.catalog-category-prompt{
  margin:0 0 10px 4px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.catalog-active-view{
  margin:0 0 12px 4px;
  color:#aeb9cd;
  font-size:.8rem;
  letter-spacing:.02em;
}
.catalog-active-view strong{color:var(--gold2);font-weight:700}
.catalog-back-categories{display:none}
.catalog-category-chip.category-arrival{;
}


@media(max-width:980px){
  .products-page .products-collection-hero .collection-hero-inner{
    width:min(1180px,calc(100% - (var(--content-gutter) * 2)));
  }
}
@media(max-width:640px){
  .products-page .products-catalog{padding-top:92px}
  .products-page #full-catalog,
.products-page #collections-grid{scroll-margin-top:92px}
  .products-page .catalog-category-filter{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding-bottom:7px;
  }
  .products-page .catalog-category-filter::-webkit-scrollbar{display:none}
  .products-page .catalog-category-chip{flex:0 0 auto;white-space:nowrap}
  .catalog-back-categories{
    display:inline-block;
    margin:0 0 12px 4px;
    color:var(--gold2);
    font-size:.78rem;
    font-weight:700;
  }
}

/* =========================================================
   Goldfinch 49 — Products page final visual polish
   ========================================================= */
/* Make Shop by Collection genuinely left-led. */
.products-page .products-collection-hero .collection-hero-inner{
  width:min(1460px,calc(100% - 72px))!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:clamp(70px,10vw,190px)!important;
}
.products-page .products-collection-hero .collection-hero-copy{
  max-width:680px!important;margin-left:0!important;justify-self:start!important;
}
.products-page .products-collection-hero .collection-hero-card{
  justify-self:end!important;max-width:330px;opacity:.92;
}

/* Catalogue arrival and guidance. */
.products-page #full-catalog{scroll-margin-top:150px!important}
.products-page .products-catalog{padding-top:132px!important}
.products-page .catalog-category-prompt{
  display:flex!important;align-items:center;gap:12px;margin:0 0 12px 2px!important;
  color:#e6cf9a!important;font-size:.72rem!important;letter-spacing:.18em!important;
}
.products-page .catalog-category-prompt::before{content:'';width:26px;height:1px;background:#c6a15b}
.products-page .catalog-active-view{display:block!important;margin:2px 0 14px 2px!important}

/* Fresh Jewellery Collection card shell. No legacy shine layers. */
.products-page .products-grid:not(.concept-products-grid) .product-card{
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(198,161,91,.42)!important;
  background:#f8f3e9!important;
  box-shadow:0 14px 34px rgba(2,10,28,.22)!important;
  transform:translateZ(0);
}
.products-page .products-grid:not(.concept-products-grid) .product-card::before,
.products-page .products-grid:not(.concept-products-grid) .product-card::after,
.products-page .products-grid:not(.concept-products-grid) .product-card *::before,
.products-page .products-grid:not(.concept-products-grid) .product-card *::after{
  background-image:none!important;;
}
.products-page .products-grid:not(.concept-products-grid) .product-open{
  display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;
  border-radius:0!important;background:#f8f3e9!important;box-shadow:none!important;text-align:left!important;
  overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;
}
.products-page .products-grid:not(.concept-products-grid) .product-open::before,
.products-page .products-grid:not(.concept-products-grid) .product-open::after{content:none!important;display:none!important}
.products-page .products-grid:not(.concept-products-grid) .product-img{
  margin:0!important;border-radius:0!important;background:#fbf8f1!important;
  min-height:250px;display:grid!important;place-items:center!important;overflow:hidden!important;
}
.products-page .products-grid:not(.concept-products-grid) .product-img img{max-width:84%!important;max-height:230px!important;object-fit:contain!important}
.products-page .products-grid:not(.concept-products-grid) .product-body{
  position:relative!important;background:#10224b!important;color:#fff!important;padding:18px 18px 20px!important;
  min-height:150px!important;border-radius:0!important;overflow:hidden!important;
}
.products-page .products-grid:not(.concept-products-grid) .product-body::before,
.products-page .products-grid:not(.concept-products-grid) .product-body::after{content:none!important;display:none!important}
.products-page .products-grid:not(.concept-products-grid) .product-meta{margin-bottom:10px!important;color:#e6cf9a!important}
.products-page .products-grid:not(.concept-products-grid) .product-body h3{color:#fff!important;min-height:2.45em;margin:0 0 10px!important;line-height:1.18}
.products-page .products-grid:not(.concept-products-grid) .product-body small{color:#d7deea!important;line-height:1.55}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions{
  position:relative!important;background:#f8f3e9!important;padding:14px 16px 16px!important;gap:10px!important;
  border-top:1px solid rgba(198,161,91,.26)!important;overflow:hidden!important;
}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions::before,
.products-page .products-grid:not(.concept-products-grid) .product-card-actions::after{content:none!important;display:none!important}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions .btn{
  border-radius:9px!important;box-shadow:none!important;overflow:hidden!important;
}
/* The old global button reflection is the visible diagonal white wedge. Remove it only here. */
.products-page .products-grid:not(.concept-products-grid) .product-card .btn::before,
.products-page .products-grid:not(.concept-products-grid) .product-card .btn::after,
.products-page .products-grid:not(.concept-products-grid) .product-card button::before,
.products-page .products-grid:not(.concept-products-grid) .product-card button::after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;
}

@media(max-width:980px){
  .products-page .products-collection-hero .collection-hero-inner{width:min(100% - 42px,1180px)!important;grid-template-columns:1fr!important;gap:38px!important}
  .products-page .products-collection-hero .collection-hero-card{justify-self:start!important}
}
@media(max-width:640px){
  .products-page #full-catalog{scroll-margin-top:102px!important}
  .products-page .products-catalog{padding-top:96px!important}
  .products-page .products-grid:not(.concept-products-grid) .product-img{min-height:205px}
  .products-page .products-grid:not(.concept-products-grid) .product-img img{max-height:190px!important}
  .products-page .products-grid:not(.concept-products-grid) .product-body{min-height:140px!important;padding:15px!important}
}
.products-section-transition{height:0;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;transform:translateY(-1px);pointer-events:none}
.products-section-transition span{width:min(160px,16vw);height:1px;background:linear-gradient(90deg,transparent,#c6a15b)}
.products-section-transition span:last-child{background:linear-gradient(90deg,#c6a15b,transparent)}
.products-section-transition b{font-size:.48rem;color:#d9b866;filter:drop-shadow(0 0 6px rgba(198,161,91,.25))}


/* =========================================================
   Goldfinch 50 — Products page alignment + interaction cleanup
   ========================================================= */

/* One deliberate divider only between Best Sellers and the editorial section. */
.products-page .products-section-transition{
  display:none !important;
}
/* Replace the old short left-aligned title rules with a full,
softly fading gold line. */
.products-page .section-title::after{
  content:"" !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:1px !important;
  margin:20px 0 0 !important;
  background:linear-gradient(90deg,transparent 0%,rgba(198,161,91,.45) 10%,#d6b169 50%,rgba(198,161,91,.45) 90%,transparent 100%) !important;
  transform:none !important;;
}
.products-page .hot-selling-heading .section-title::after,
.products-page .products-catalog-heading .section-title::after{
  margin-inline:auto !important;
}

/* Push the Shop by Collection story unmistakably toward the left on desktop,
   while leaving Modern Heirlooms anchored on the right. */
@media (min-width:981px){
  .products-page .products-collection-hero .collection-hero-inner{
    width:100% !important;
    padding-left:clamp(54px,5vw,96px) !important;
    padding-right:clamp(54px,5vw,96px) !important;
    grid-template-columns:minmax(0,1fr) 330px !important;
    gap:clamp(70px,8vw,150px) !important;
  }
  .products-page .products-collection-hero .collection-hero-copy{
    justify-self:start !important;
    margin:0 !important;
    max-width:680px !important;
    transform:translateX(clamp(-60px,-3vw,-24px));
  }
  .products-page .products-collection-hero .collection-hero-card{
    justify-self:end !important;
    margin-right:0 !important;
    max-width:330px !important;
  }
}

/* Clear,
visible guidance directly above the visual collection cards. */
.products-page .collection-grid-heading{
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 auto 34px;
  color:#e6cf9a;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.products-page .collection-grid-heading::before,
.products-page .collection-grid-heading::after{
  content:"";
  width:min(130px,12vw);
  height:1px;
  margin:0 18px;
  background:linear-gradient(90deg,transparent,#c6a15b);
}
.products-page .collection-grid-heading::after{
  background:linear-gradient(90deg,#c6a15b,transparent);
}

/* Keep the catalogue prompt visible too,
but simpler and more legible. */
.products-page .catalog-category-prompt{
  display:block !important;
  margin:0 0 12px !important;
  color:#e6cf9a !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.products-page .catalog-category-prompt::before{display:none !important;content:none !important}

/* Catalogue cards: stable visual state. Hover ONLY lifts the card. */
.products-page .products-grid:not(.concept-products-grid) .product-card{
  border-radius:10px !important;
  border-color:rgba(198,161,91,.42) !important;
  box-shadow:0 14px 34px rgba(2,10,28,.22) !important;;
}
.products-page .products-grid:not(.concept-products-grid) .product-card:focus-within{
  transform:translateY(-5px) !important;
  border-color:rgba(198,161,91,.42) !important;
  box-shadow:0 14px 34px rgba(2,10,28,.22) !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-card *,
.products-page .products-grid:not(.concept-products-grid) .product-card *::before,
.products-page .products-grid:not(.concept-products-grid) .product-card *::after{;
}
.products-page .products-grid:not(.concept-products-grid) .product-card:focus-within .product-img img{
  transform:none !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-body,
.products-page .products-grid:not(.concept-products-grid) .product-card:focus-within .product-body{
  background:#10224b !important;
  color:#fff !important;;
}
.products-page .products-grid:not(.concept-products-grid) .product-body h3,
.products-page .products-grid:not(.concept-products-grid) .product-body small,
.products-page .products-grid:not(.concept-products-grid) .product-meta span,
.products-page .products-grid:not(.concept-products-grid) .product-meta .price{;
}

/* Actions: Add to Cart is the left / primary gold action; Quick View stays navy on the right. */
.products-page .products-grid:not(.concept-products-grid) .product-card-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
  gap:10px !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions .add-cart-card{
  order:-1 !important;
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#101525 !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions .quick{
  order:0 !important;
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}

/* Product imagery stays optically centered in both cards and Quick View. */
.products-page .products-grid:not(.concept-products-grid) .product-img{
  place-items:center !important;
  padding:18px !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-img img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:230px !important;
  margin:auto !important;
  object-position:center center !important;
}

@media(max-width:980px){
  .products-page .collection-grid-heading{margin-bottom:24px}
  .products-page .collection-grid-heading::before,
.products-page .collection-grid-heading::after{width:70px;margin-inline:12px}
  .products-page .products-collection-hero .collection-hero-copy{transform:none !important}
}
@media(max-width:640px){
  .products-page .collection-grid-heading{font-size:.68rem;letter-spacing:.16em}
  .products-page .collection-grid-heading::before,
.products-page .collection-grid-heading::after{width:38px;margin-inline:8px}
}

/* Final homepage/header polish — intentionally last so it wins over legacy
   visual experiments above. */
@media(min-width:761px){
  .site-header .nav{height:68px!important;min-height:68px!important}
  .home-page .hero.hero-slider{height:clamp(500px,calc(100svh - var(--gf-utility-height) - 68px - 92px),760px)!important;min-height:500px!important}
  .home-page .full-bleed-stats{width:min(1360px,calc(100% - 80px))!important;margin:-112px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{min-height:120px!important;border-radius:24px!important;overflow:hidden;box-shadow:0 26px 54px rgba(13,27,61,.24)!important}
  .home-page .full-bleed-stats .stat{min-height:120px!important;padding:18px 16px!important}
  .home-page .full-bleed-stats .stat strong{font-size:2.18rem!important}
  .home-page .full-bleed-stats .stat>span{font-size:.76rem!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-195px;justify-content:center}
  .home-page .home-hero-actions-bar .btn{pointer-events:auto}
  .home-page .products-best-selling{padding-top:170px!important}
}
.favourites-page .wishlist-titlebar{padding-top:clamp(86px,9vw,126px)!important}
.favourites-page .wishlist-titlebar h1{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:-.045em!important}
.site-header .nav-actions .icon-btn{border-color:transparent!important;border-radius:0!important;background:transparent!important;width:42px!important;height:42px!important;font-size:1.5rem!important;padding:0!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions{gap:14px!important;align-items:center!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,.site-header .nav-actions .cart-count{right:-3px!important;top:-3px!important;min-width:18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;font:700 .62rem/18px Montserrat!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important;background:var(--navy)!important;color:#fff!important}
@media(max-width:760px){
  .site-header .nav{height:60px!important;min-height:60px!important}
  .home-page .hero.hero-slider{min-height:490px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important;margin:-54px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{border-radius:18px!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-72px;justify-content:center}
  .home-page .products-best-selling{padding-top:100px!important}
  .site-header .nav-actions{gap:5px!important}
}

/* =========================================================
   Goldfinch 51 — Products card + editorial alignment polish
   ========================================================= */

/* Shop by Collection: use the full viewport composition so the story begins
   at the real left page gutter, while the editorial card stays on the right. */
@media (min-width:981px){
  .products-page .products-collection-hero .collection-hero-inner{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:clamp(28px,3.2vw,62px) !important;
    padding-right:clamp(28px,4.8vw,92px) !important;
    grid-template-columns:minmax(0,720px) 330px !important;
    justify-content:space-between !important;
    gap:72px !important;
  }
  .products-page .products-collection-hero .collection-hero-copy{
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;
    transform:none !important;
    max-width:720px !important;
    position:relative !important;
    z-index:6 !important;
  }
  .products-page .products-collection-hero .collection-hero-card{
    justify-self:end !important;
    align-self:center !important;
    margin:0 !important;
  }
  /* Shift the decorative rings away from the far-left headline instead of
     letting them compete with the copy. */
  .products-page .products-collection-hero .gf-circle-motif.pos-left{
    left:20% !important;
    bottom:-34% !important;
    opacity:.48 !important;
  }
}

/* Catalogue cards use one stable information geometry. Category and price stay
   on one row,
price is always legible,
and all navy panels remain equal height. */
.products-page .products-grid:not(.concept-products-grid) .product-body{
  min-height:192px !important;
  height:192px !important;
  display:grid !important;
  grid-template-rows:22px 58px 1fr !important;
  align-content:start !important;
  gap:8px !important;
  padding:18px 18px 16px !important;
  overflow:hidden !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  height:22px !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-meta > span:first-child{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#e6cf9a !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-meta .price{
  display:block !important;
  flex:none !important;
  white-space:nowrap !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-weight:700 !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-body h3{
  margin:0 !important;
  min-height:58px !important;
  max-height:58px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  color:#fff !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-body small{
  margin:0 !important;
  align-self:start !important;
  color:#e7ebf3 !important;
}

/* Card actions remain side-by-side and fully visible. */
.products-page .products-grid:not(.concept-products-grid) .product-card-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  padding:14px !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-card-actions .btn{
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  padding:10px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.05 !important;
}

@media(max-width:640px){
  .products-page .products-grid:not(.concept-products-grid) .product-body{
    min-height:154px !important;
    height:154px !important;
    grid-template-rows:20px 48px 1fr !important;
    padding:13px 12px 12px !important;
    gap:6px !important;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-body h3{
    min-height:48px !important;
    max-height:48px !important;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-card-actions{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    padding:9px !important;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-card-actions .btn{
    min-height:42px !important;
    padding:8px 5px !important;
  }
}

/* =========================================================
   Goldfinch 52 — Products optical alignment + Stores intro
   ========================================================= */

/* Catalogue images: use the full image frame and keep every asset centered. */
.products-page .products-grid:not(.concept-products-grid) .product-img{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-img img{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  transform:none !important;
}

/* Desktop Shop by Collection composition: place the copy at the true left
   content gutter and keep Modern Heirlooms anchored on the far right. */
@media (min-width:981px){
  .products-page .products-collection-hero{
    min-height:690px !important;
  }
  .products-page .products-collection-hero .collection-hero-inner{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:690px !important;
    margin:0 !important;
    padding:0 !important;
  }
  .products-page .products-collection-hero .collection-hero-copy{
    position:absolute !important;
    z-index:6 !important;
    left:clamp(28px,3vw,58px) !important;
    top:50% !important;
    width:min(680px,44vw) !important;
    max-width:680px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }
  .products-page .products-collection-hero .collection-hero-card{
    position:absolute !important;
    z-index:6 !important;
    right:clamp(42px,4.8vw,92px) !important;
    top:50% !important;
    width:330px !important;
    max-width:330px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }
  .products-page .products-collection-hero .gf-circle-motif.pos-left{
    left:16% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    opacity:.5 !important;
    z-index:1 !important;
  }
}

/* Our Stores hero entrance: title drops in,
shifts left,
gold rule opens,
then the nationwide store count appears and counts upward. */
.locations-page .stores-hero .container{
  position:relative;
  z-index:3;
}
.locations-page .stores-title-stage{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:118px;
  margin:4px auto 10px;
}
.locations-page .stores-title-stage h1{
  margin:0 !important;;;
}
.locations-page .stores-title-line{
  width:0;
  height:2px;
  margin-left:0;
  background:linear-gradient(90deg,#c6a15b,#efd995);
  box-shadow:0 0 12px rgba(198,161,91,.22);
  opacity:0;;
}
.locations-page .stores-count-reveal{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-left:0;
  opacity:0;
  transform:translateX(-10px);;
  white-space:nowrap;
}
.locations-page .stores-count-reveal strong{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
  color:var(--gold2);
  font-weight:600;
}
.locations-page .stores-count-reveal small{
  color:rgba(255,255,255,.75);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.66rem;
}


@media(max-width:720px){
  .locations-page .stores-title-stage{min-height:104px;flex-wrap:wrap;row-gap:8px}
  .locations-page .stores-title-stage h1{width:100%;text-align:center;}
  .locations-page .stores-title-line
  .locations-page .stores-count-reveal
  
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-title-stage h1,
.locations-page .stores-title-line,
.locations-page .stores-count-reveal{;opacity:1 !important;transform:none !important}
  .locations-page .stores-title-line{width:76px;margin-left:2px}
  .locations-page .stores-count-reveal{margin-left:18px}
}
/* =========================================================
   Goldfinch 53 — definitive Products left composition + stable Stores intro
   ========================================================= */

/* The Products editorial hero no longer inherits the generic centered
   .container width. Its story begins at the true page gutter. */
@media (min-width:981px){
  body.products-page #shop-by-collection.products-collection-hero{
    position:relative !important;
    min-height:690px !important;
  }
  body.products-page #shop-by-collection .collection-hero-inner{
    position:relative !important;
    display:block !important;
    width:100vw !important;
    max-width:none !important;
    min-height:690px !important;
    margin:0 !important;
    padding:0 !important;
    left:0 !important;
    right:auto !important;
  }
  body.products-page #shop-by-collection .collection-hero-copy{
    position:absolute !important;
    z-index:8 !important;
    inset-inline-start:clamp(34px,4vw,78px) !important;
    inset-inline-end:auto !important;
    top:50% !important;
    width:min(680px,46vw) !important;
    max-width:680px !important;
    margin:0 !important;
    padding:0 !important;
    transform:translateY(-50%) !important;
    text-align:left !important;
  }
  body.products-page #shop-by-collection .collection-hero-copy > *{
    margin-left:0 !important;
    margin-right:auto !important;
    text-align:left !important;
  }
  body.products-page #shop-by-collection .collection-hero-card{
    position:absolute !important;
    z-index:8 !important;
    right:clamp(44px,5vw,96px) !important;
    left:auto !important;
    top:50% !important;
    width:330px !important;
    max-width:330px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
  }
  /* Keep the rings behind the story but move their visual centre inward. */
  body.products-page #shop-by-collection .gf-circle-motif.pos-left{
    left:20% !important;
    right:auto !important;
    top:52% !important;
    bottom:auto !important;
    transform:translate(-10%,-50%) !important;
    opacity:.46 !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
}

@media (max-width:980px){
  body.products-page #shop-by-collection .collection-hero-inner{
    width:min(100% - 42px,1180px) !important;
    margin:0 auto !important;
  }
}

/* Our Stores: a stable,
centered vertical sequence. The counter lives on its
   own row so changing digits can never push or jitter the title. */
.locations-page .stores-hero .container{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.locations-page .stores-title-stage{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:100% !important;
  min-height:214px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.locations-page .stores-title-stage h1{
  width:auto !important;
  margin:0 !important;
  text-align:center !important;;;
}
.locations-page .stores-title-line{
  display:block !important;
  width:0 !important;
  height:2px !important;
  margin:22px 0 0 !important;
  opacity:0 !important;
  transform-origin:left center !important;
  background:linear-gradient(90deg,rgba(198,161,91,0),#c6a15b 14%,#efd995 70%,rgba(239,217,149,.15)) !important;
  box-shadow:0 0 12px rgba(198,161,91,.18) !important;;
}
.locations-page .stores-count-reveal{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:68px !important;
  margin:14px 0 0 !important;
  opacity:0 !important;
  transform:translateY(-8px) !important;;
  white-space:nowrap !important;
  text-align:center !important;
}
.locations-page .stores-count-reveal strong{
  display:inline-block !important;
  min-width:2.2ch !important;
  text-align:right !important;
  font-variant-numeric:tabular-nums !important;
  font-feature-settings:'tnum' 1 !important;
}


@media(max-width:720px){
  .locations-page .stores-title-stage{min-height:188px !important}
  .locations-page .stores-title-line{margin-top:16px !important}
  .locations-page .stores-count-reveal{margin-top:12px !important;white-space:normal !important;flex-wrap:wrap !important}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-title-stage h1,
.locations-page .stores-title-line,
.locations-page .stores-count-reveal{;
    opacity:1 !important;
    transform:none !important;
  }
  .locations-page .stores-title-line{width:138px !important}
}

/* =========================================================
   Goldfinch 54 — Our Stores centered reveal + stable line/count
   ========================================================= */
.locations-page .stores-hero .container{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.locations-page .stores-title-stage{
  position:relative !important;
  display:block !important;
  width:min(760px,88vw) !important;
  min-height:230px !important;
  margin:0 auto !important;
  text-align:center !important;
  overflow:visible !important;
}
.locations-page .stores-title-stage h1{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  opacity:0 !important;
  transform:translate(-50%,-50%) !important;
  text-align:center !important;
  white-space:nowrap !important;;;
}
.locations-page .stores-title-line{
  position:absolute !important;
  left:50% !important;
  top:64% !important;
  width:0 !important;
  height:2px !important;
  margin:0 !important;
  opacity:0 !important;
  transform:translateX(-50%) !important;
  transform-origin:left center !important;
  background:linear-gradient(90deg,rgba(198,161,91,0),#c6a15b 14%,#efd995 74%,rgba(239,217,149,.28)) !important;
  box-shadow:0 0 12px rgba(198,161,91,.2) !important;;
}
.locations-page .stores-count-reveal{
  position:absolute !important;
  left:calc(50% + 270px) !important;
  top:calc(64% - 23px) !important;
  display:block !important;
  min-width:94px !important;
  margin:0 !important;
  opacity:0 !important;
  transform:translateX(-12px) !important;;
  white-space:nowrap !important;
  text-align:left !important;
  pointer-events:none !important;
}
.locations-page .stores-count-reveal strong{
  display:inline-block !important;
  min-width:2.4ch !important;
  color:var(--gold2) !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(2.45rem,4vw,3.8rem) !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-align:left !important;
  font-variant-numeric:tabular-nums !important;
  font-feature-settings:'tnum' 1 !important;
}
.locations-page .stores-count-reveal small{
  display:none !important;
}


@media(max-width:720px){
  .locations-page .stores-title-stage{
    width:min(92vw,520px) !important;
    min-height:200px !important;
  }
  .locations-page .stores-title-stage h1{
    white-space:normal !important;
  }
  .locations-page .stores-title-line{
    top:65% !important;
  }
  .locations-page .stores-count-reveal{
    left:calc(50% + 150px) !important;
    top:calc(65% - 19px) !important;
  }
  .locations-page .stores-count-reveal strong{
    font-size:2.4rem !important;
  }
  
  
}
@media(max-width:430px){
  .locations-page .stores-count-reveal{
    left:calc(50% + 122px) !important;
  }
  
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-title-stage h1{;
    opacity:1 !important;
    transform:translate(-50%,calc(-50% - 62px)) !important;
  }
  .locations-page .stores-title-line{;
    width:500px !important;
    opacity:1 !important;
  }
  .locations-page .stores-count-reveal{;
    opacity:1 !important;
    transform:none !important;
  }
}


/* =========================================================
   Goldfinch 55 — Our Stores hero: fail-safe centered sequence
   ========================================================= */
.locations-page .stores-hero{
  min-height:270px !important;
  padding:0 !important;
}
.locations-page .stores-hero > .container{
  min-height:270px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.locations-page .stores-title-stage{
  position:relative !important;
  width:min(860px,92vw) !important;
  height:230px !important;
  min-height:230px !important;
  margin:0 auto !important;
  overflow:visible !important;
  text-align:center !important;
}
.locations-page .stores-title-stage h1{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:3 !important;
  width:max-content !important;
  margin:0 !important;
  color:#fff !important;
  opacity:0;
  transform:translate(-50%,-50%);
  white-space:nowrap !important;;
}
.locations-page .stores-line-row{
  position:absolute !important;
  left:50% !important;
  top:calc(50% + 34px) !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:min(650px,82vw) !important;
  height:64px !important;
  transform:translateX(-50%) !important;
  overflow:visible !important;
  pointer-events:none !important;
}
.locations-page .stores-title-line{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  display:block !important;
  flex:0 0 auto !important;
  width:0 !important;
  height:2px !important;
  margin:0 !important;
  opacity:0 !important;
  transform:none !important;
  transform-origin:left center !important;
  background:linear-gradient(90deg,rgba(198,161,91,0),#c6a15b 10%,#efd995 72%,#c6a15b 100%) !important;
  box-shadow:0 0 12px rgba(198,161,91,.22) !important;;
}
.locations-page .stores-count-reveal{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  min-width:124px !important;
  margin:0 0 0 16px !important;
  opacity:0 !important;
  transform:translateX(-10px) !important;
  white-space:nowrap !important;
  text-align:left !important;;
}
.locations-page .stores-count-reveal strong{
  display:inline-block !important;
  min-width:2.35ch !important;
  color:var(--gold2) !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(2.6rem,4vw,3.9rem) !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-align:right !important;
  font-variant-numeric:tabular-nums !important;
  font-feature-settings:'tnum' 1 !important;
}
.locations-page .stores-count-reveal small{
  display:inline-block !important;
  color:rgba(255,255,255,.76) !important;
  font-size:.62rem !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}


@media(max-width:720px){
  .locations-page .stores-hero,
.locations-page .stores-hero > .container{min-height:230px !important}
  .locations-page .stores-title-stage{height:205px !important;min-height:205px !important}
  .locations-page .stores-line-row{top:calc(50% + 28px) !important;width:min(360px,88vw) !important}
  .locations-page .stores-count-reveal{margin-left:10px !important;min-width:76px !important}
  .locations-page .stores-count-reveal strong{font-size:2.35rem !important}
  .locations-page .stores-count-reveal small{display:none !important}
  
  
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-title-stage h1{;opacity:1 !important;transform:translate(-50%,calc(-50% - 54px)) !important}
  .locations-page .stores-title-line{;width:470px !important;opacity:1 !important}
  .locations-page .stores-count-reveal{;opacity:1 !important;transform:none !important}
}

/* =========================================================
   Goldfinch 56 — rebuilt Our Stores hero (isolated component)
   ========================================================= */
.locations-page .stores-hero-v2{
  position:relative !important;
  min-height:420px !important;
  height:420px !important;
  padding:0 !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 17% 38%,rgba(230,207,154,.18),transparent 24%),
    linear-gradient(135deg,var(--navy) 0%,#0d1b3d 64%,#172a58 100%) !important;
}
.locations-page .stores-hero-v2::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,217,149,.8) 0 2px,transparent 3px),
    radial-gradient(circle at 29% 29%,rgba(239,217,149,.7) 0 2px,transparent 3px),
    radial-gradient(circle at 73% 22%,rgba(239,217,149,.55) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 84% 64%,rgba(239,217,149,.45) 0 1.5px,transparent 2.5px);
  opacity:.85;
}
.locations-page .stores-hero-v2::after{
  content:'';
  position:absolute;
  left:-95px;
  top:44px;
  width:360px;
  height:360px;
  border:1px solid rgba(230,207,154,.22);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(230,207,154,.04),0 0 90px rgba(198,161,91,.11);
  pointer-events:none;
}
.locations-page .stores-v2-stage{
  position:relative;
  z-index:4;
  width:min(860px,90vw);
  height:300px;
  margin:0 auto;
  overflow:visible;
}
.locations-page .stores-v2-title{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
  width:max-content !important;
  max-width:90vw !important;
  color:#fff !important;
  text-align:center !important;
  white-space:nowrap !important;
  opacity:0;
  transform:translate(-50%,-50%);;;
}
.locations-page .stores-v2-line-wrap{
  position:absolute;
  left:50%;
  top:58%;
  width:560px;
  height:70px;
  transform:translateX(-50%);
  overflow:visible;
  pointer-events:none;
}
.locations-page .stores-v2-line{
  position:absolute;
  left:42px;
  top:33px;
  width:0;
  height:2px;
  opacity:0;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(198,161,91,.1),#c6a15b 12%,#efd995 70%,#c6a15b 100%);
  box-shadow:0 0 12px rgba(198,161,91,.2);;
}
.locations-page .stores-v2-count{
  position:absolute;
  left:500px;
  top:5px;
  min-width:2.5ch;
  color:var(--gold2);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,4.3vw,4.4rem);
  font-weight:600;
  line-height:1;
  text-align:left;
  white-space:nowrap;
  opacity:0;
  transform:translateX(-12px);
  font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum' 1;;
}


@media(max-width:720px){
  .locations-page .stores-hero-v2{min-height:330px !important;height:330px !important}
  .locations-page .stores-v2-stage{width:min(94vw,520px);height:245px}
  .locations-page .stores-v2-title{white-space:normal !important}
  .locations-page .stores-v2-line-wrap{top:59%;width:340px}
  .locations-page .stores-v2-line{left:26px;top:27px}
  .locations-page .stores-v2-count{left:292px;top:3px;font-size:2.55rem}
  
  
}
@media(max-width:430px){
  .locations-page .stores-hero-v2{min-height:310px !important;height:310px !important}
  .locations-page .stores-v2-stage{height:225px}
  .locations-page .stores-v2-line-wrap{width:300px}
  .locations-page .stores-v2-line{left:20px}
  .locations-page .stores-v2-count{left:258px;font-size:2.25rem}
  
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v2-title{;opacity:1 !important;transform:translate(-50%,calc(-50% - 72px)) !important}
  .locations-page .stores-v2-line{;width:445px !important;opacity:1 !important}
  .locations-page .stores-v2-count{;opacity:1 !important;transform:none !important}
}

/* =========================================================
   Goldfinch 57 — Our Stores final spacing refinement
   ========================================================= */
.locations-page .stores-hero-v2{
  min-height:420px !important;
  height:420px !important;
}
.locations-page .stores-v2-stage{
  width:min(900px,92vw) !important;
  height:100% !important;
}
.locations-page .stores-v2-title{
  top:50% !important;
  line-height:.92 !important;;
}
.locations-page .stores-v2-line-wrap{
  top:54% !important;
  width:560px !important;
  height:58px !important;
}
.locations-page .stores-v2-line{
  left:42px !important;
  top:22px !important;;
}
.locations-page .stores-v2-count{
  left:500px !important;
  top:3px !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:clamp(2rem,3.2vw,3rem) !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  font-variant-numeric:tabular-nums !important;
  font-feature-settings:'tnum' 1 !important;;
}


@media(max-width:720px){
  .locations-page .stores-hero-v2{min-height:330px !important;height:330px !important}
  .locations-page .stores-v2-stage{height:100% !important}
  .locations-page .stores-v2-line-wrap{top:55% !important;width:340px !important}
  .locations-page .stores-v2-line{left:26px !important;top:20px !important}
  .locations-page .stores-v2-count{left:292px !important;top:4px !important;font-size:2rem !important}
  
  
}
@media(max-width:430px){
  .locations-page .stores-hero-v2{min-height:310px !important;height:310px !important}
  .locations-page .stores-v2-line-wrap{width:300px !important}
  .locations-page .stores-v2-line{left:20px !important}
  .locations-page .stores-v2-count{left:258px !important;font-size:1.8rem !important}
  
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v2-title{;opacity:1 !important;transform:translate(-50%,calc(-50% - 44px)) !important}
  .locations-page .stores-v2-line{;width:445px !important;opacity:1 !important}
  .locations-page .stores-v2-count{;opacity:1 !important;transform:none !important}
}

/* =========================================================
   Goldfinch 58 — Our Stores split editorial hero
   Beige title stage + navy count stage. Isolated from legacy
   stores-v2 animation rules to prevent layout conflicts.
   ========================================================= */
.locations-page .stores-hero-v3{
  position:relative;
  min-height:290px;
  padding:0;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 12% 36%,rgba(198,161,91,.12),transparent 22%),
    linear-gradient(135deg,#f6f0e7 0%,#efe5d5 58%,#f8f3ec 100%);
  border-bottom:1px solid rgba(198,161,91,.22);
}
.locations-page .stores-hero-v3::before,
.locations-page .stores-hero-v3::after{
  content:'';
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  border:1px solid rgba(198,161,91,.16);
}
.locations-page .stores-hero-v3::before{
  width:330px;height:330px;left:-150px;top:-120px;
}
.locations-page .stores-hero-v3::after{
  width:220px;height:220px;right:-90px;bottom:-130px;
}
.locations-page .stores-hero-v3-inner{
  position:relative;
  z-index:2;
  width:min(920px,90vw);
  text-align:center;
}
.locations-page .stores-v3-title{
  margin:0;
  color:var(--navy);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4rem,7vw,6.8rem);
  line-height:.92;
  opacity:0;
  transform:translateY(-22px);;
}
.locations-page .stores-v3-subtitle{
  max-width:660px;
  margin:24px auto 0;
  color:rgba(13,27,61,.66);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.65;
  opacity:0;
  transform:translateY(-12px);;
}


.locations-page .stores-count-band{
  position:relative;
  min-height:142px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 38%,rgba(239,217,149,.09),transparent 22%),
    linear-gradient(135deg,#07142f 0%,#0d1b3d 62%,#142752 100%);
  border-bottom:1px solid rgba(198,161,91,.18);
}
.locations-page .stores-count-band::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 17% 32%,rgba(239,217,149,.56) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 63% 62%,rgba(239,217,149,.42) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 88% 24%,rgba(239,217,149,.5) 0 1.4px,transparent 2.4px);
}
.locations-page .stores-count-stage{
  position:relative;
  z-index:2;
  width:min(680px,84vw);
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.locations-page .stores-count-line{
  display:block;
  width:480px;
  max-width:calc(100% - 96px);
  height:2px;
  flex:0 1 480px;
  background:linear-gradient(90deg,transparent 0%,#c6a15b 10%,#efd995 68%,#c6a15b 100%);
  box-shadow:0 0 12px rgba(198,161,91,.2);
  transform:translateY(-10px) scaleX(0);
  transform-origin:left center;
  opacity:0;;
}
.locations-page .stores-v3-count{
  margin-left:18px;
  min-width:2.4ch;
  color:var(--gold2);
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:clamp(2.35rem,3.4vw,3.45rem);
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum' 1;
  opacity:0;
  transform:translateY(-8px);;
}


@media(max-width:720px){
  .locations-page .stores-hero-v3{min-height:245px}
  .locations-page .stores-v3-title{font-size:clamp(3.25rem,15vw,4.8rem)}
  .locations-page .stores-v3-subtitle{max-width:88vw;margin-top:18px;font-size:.98rem}
  .locations-page .stores-count-band{min-height:116px}
  .locations-page .stores-count-stage{width:min(90vw,480px);height:64px}
  .locations-page .stores-count-line{flex-basis:320px;max-width:calc(100% - 76px)}
  .locations-page .stores-v3-count{margin-left:13px;font-size:2.25rem}
}
@media(max-width:430px){
  .locations-page .stores-hero-v3{min-height:225px}
  .locations-page .stores-v3-subtitle{font-size:.91rem;line-height:1.55}
  .locations-page .stores-count-band{min-height:104px}
  .locations-page .stores-count-line{max-width:calc(100% - 70px)}
  .locations-page .stores-v3-count{font-size:2rem;margin-left:11px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v3-title,
.locations-page .stores-v3-subtitle,
.locations-page .stores-count-line,
.locations-page .stores-v3-count{;
    opacity:1!important;
    transform:none!important;
  }
}

/* =========================================================
   Goldfinch 59 — Our Stores unified navy L-line hero
   ========================================================= */
.locations-page .stores-hero-v4{
  position:relative;
  min-height:410px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 5% 52%,rgba(239,217,149,.24),transparent 18%),
    radial-gradient(circle at 82% 28%,rgba(239,217,149,.05),transparent 24%),
    linear-gradient(135deg,#07142f 0%,#0d1b3d 58%,#132852 100%);
  border-bottom:1px solid rgba(198,161,91,.22);
}
.locations-page .stores-hero-v4::before{
  content:'';
  position:absolute;
  width:460px;height:460px;
  left:-120px;top:-92px;
  border-radius:50%;
  border:1px solid rgba(239,217,149,.18);
  box-shadow:
    52px 0 0 -51px rgba(239,217,149,.14),
    104px 0 0 -103px rgba(239,217,149,.1);
  pointer-events:none;
}
.locations-page .stores-hero-v4::after{
  content:'';
  position:absolute;inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 24%,rgba(239,217,149,.76) 0 1.7px,transparent 2.7px),
    radial-gradient(circle at 27% 67%,rgba(239,217,149,.46) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 47% 33%,rgba(239,217,149,.54) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 70% 61%,rgba(239,217,149,.54) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 87% 27%,rgba(239,217,149,.68) 0 1.6px,transparent 2.6px),
    radial-gradient(circle at 93% 72%,rgba(239,217,149,.38) 0 1.3px,transparent 2.3px);
}
.locations-page .stores-hero-v4-inner{
  position:relative;z-index:2;
  width:min(980px,92vw);
  min-height:380px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding-top:clamp(102px,10vw,132px);
  text-align:center;
}
.locations-page .stores-v4-composition{
  width:min(max-content,84vw);
  max-width:84vw;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.locations-page .stores-v4-title{
  width:auto;
  max-width:100%;
  margin:0;
  color:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4.5rem,7.2vw,7rem);
  line-height:.9;
  text-align:left;
  opacity:0;
  transform:translateY(-10px);;
}
.locations-page .stores-v4-subtitle{
  margin:18px 0 0;
  max-width:650px;
  color:rgba(255,255,255,.72);
  font-size:clamp(.98rem,1.25vw,1.14rem);
  line-height:1.6;
  opacity:0;
  transform:translateY(-8px);;
}
.locations-page .stores-v4-count-stage{
  position:relative;
  width:100%;
  max-width:100%;
  height:74px;
  margin-top:24px;
}
.locations-page .stores-v4-line-v,
.locations-page .stores-v4-line-h{
  position:absolute;
  display:block;
  background:linear-gradient(180deg,#efd995,#c6a15b);
  box-shadow:0 0 10px rgba(198,161,91,.18);
  opacity:0;
}
.locations-page .stores-v4-line-v{
  left:6px;
  top:0;
  width:1.5px;
  height:28px;
  transform:scaleY(0);
  transform-origin:top center;;
}
.locations-page .stores-v4-line-h{
  left:6px;
  top:27px;
  width:calc(100% - 66px);
  height:1.5px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,#efd995 0%,#c6a15b 78%,rgba(198,161,91,.36) 100%);;
}
.locations-page .stores-v4-count{
  position:absolute;
  right:0;
  top:0;
  min-width:2.3ch;
  margin:0;
  color:var(--gold2);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,4.4vw,4.5rem);
  font-weight:600;
  line-height:1;
  font-variant-numeric:tabular-nums;
  opacity:0;
  transform:translateX(8px);;
}


.locations-page .stores-v4-count.count-complete{
  opacity:1!important;
  transform:translateX(0)!important;
  -webkit-box-reflect:below .1em linear-gradient(transparent 0%,rgba(230,207,154,.26) 40%,transparent 78%);;
}

@media(max-width:720px){
  .locations-page .stores-hero-v4{min-height:370px}
  .locations-page .stores-hero-v4-inner{min-height:350px;width:92vw;padding-top:116px}
  .locations-page .stores-v4-title{font-size:clamp(3.6rem,16vw,5.2rem)}
  .locations-page .stores-v4-composition{width:min(max-content,88vw);max-width:88vw}
  .locations-page .stores-v4-count-stage{width:100%;height:64px;margin-top:20px}
  .locations-page .stores-v4-line-v{left:6px;height:24px}
  .locations-page .stores-v4-line-h{left:6px;width:calc(100% - 54px);top:23px}
  .locations-page .stores-v4-count{right:0;top:0;font-size:2.8rem}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4{min-height:365px}
  .locations-page .stores-hero-v4-inner{min-height:345px;padding-top:124px}
  .locations-page .stores-v4-composition{width:min(max-content,88vw);max-width:88vw}
  .locations-page .stores-v4-line-v{left:5px;height:22px}
  .locations-page .stores-v4-line-h{left:5px;width:calc(100% - 47px);top:21px}
  .locations-page .stores-v4-count{right:0;top:0;font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-title,
.locations-page .stores-v4-subtitle,
.locations-page .stores-v4-line-h,
.locations-page .stores-v4-line-v,
.locations-page .stores-v4-count{;
    opacity:1!important;
    transform:none!important;
  }
}

/* Final cascade for the expanded Our Stores entrance. */
.locations-page .stores-hero-v4{min-height:590px;display:block;padding:0}
.locations-page .stores-hero-v4-inner{width:100%;min-height:590px;padding:0;display:block}
.locations-page .stores-v4-composition{position:relative;width:min(1550px,calc(100% - 80px));max-width:none;min-height:590px;height:100%;margin:0 auto;display:block;transform:translateX(clamp(-32px,-2vw,-12px))}
.locations-page .stores-hero-v4::before,
.locations-page .stores-hero-v4::after,
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after,
.locations-page .stores-hero-v4 .gf-circle-motif,
.locations-page .stores-hero-v4 .navy-dot-layer{display:none!important}
.locations-page .stores-v4-title{position:absolute;z-index:3;left:50%;top:150px;width:max-content;max-width:100%;text-align:left;opacity:0;transform:translate(-50%,-78px);}
.locations-page .stores-v4-kicker,
.locations-page .stores-v4-description{position:absolute;z-index:3;left:0;margin:0;max-width:520px;text-align:left;opacity:0}
.locations-page .stores-v4-kicker{top:294px;color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;}
.locations-page .stores-v4-description{top:323px;color:rgba(255,255,255,.73);font-size:clamp(.9rem,1.15vw,1.04rem);line-height:1.65;}
.locations-page .stores-v4-count-stage{position:absolute;z-index:3;left:0;right:0;top:416px;width:auto;max-width:none;height:90px;margin:0}
.locations-page .stores-v4-line-v{left:0;top:0;height:36px;}
.locations-page .stores-v4-line-h{left:0;top:35px;width:calc(100% - clamp(110px,9vw,180px));transform-origin:left center;}
.locations-page .stores-v4-line-h::after{content:'';position:absolute;left:0;top:3px;width:100%;height:13px;background:linear-gradient(90deg,rgba(239,217,149,.32),rgba(198,161,91,.08),transparent);filter:blur(2px);opacity:.48;transform:scaleY(-1);transform-origin:top center;pointer-events:none}
.locations-page .stores-v4-count{right:0;top:-8px;font-size:clamp(5rem,9vw,10rem);line-height:.82;}
@media(min-width:981px){
  .locations-page .stores-v4-composition{transform:translateX(clamp(-32px,-2vw,-12px))}
  body.products-page #shop-by-collection.products-collection-hero .collection-hero-inner{
    width:100%!important;
    flex:0 0 100%!important;
    align-self:stretch!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.products-page #shop-by-collection.products-collection-hero .collection-hero-copy{left:clamp(32px,4vw,78px)!important;inset-inline-start:clamp(32px,4vw,78px)!important;transform:translateY(-50%)!important;text-align:left!important}
  body.products-page #shop-by-collection.products-collection-hero .collection-hero-copy>*{text-align:left!important;margin-left:0!important;margin-right:auto!important}
}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:510px}
  .locations-page .stores-v4-composition{width:calc(100% - 28px);transform:none}
  .locations-page .stores-v4-title{left:50%;top:124px;font-size:clamp(3.55rem,16vw,5.2rem)}
  .locations-page .stores-v4-kicker{left:0;top:252px;font-size:.62rem}
  .locations-page .stores-v4-description{left:0;top:279px;max-width:86vw;font-size:.86rem}
  .locations-page .stores-v4-count-stage{top:372px;height:76px}
  .locations-page .stores-v4-line-v{left:0;height:28px}
  .locations-page .stores-v4-line-h{left:0;top:27px;width:calc(100% - 58px)}
  .locations-page .stores-v4-count{right:0;top:-3px;font-size:clamp(3.8rem,15vw,5.8rem)}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:500px}
  .locations-page .stores-v4-title{top:118px}
  .locations-page .stores-v4-kicker{top:242px}
  .locations-page .stores-v4-description{top:269px}
  .locations-page .stores-v4-count-stage{top:360px}
  .locations-page .stores-v4-line-h{width:calc(100% - 46px)}
  .locations-page .stores-v4-count{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-title,
.locations-page .stores-v4-kicker,
.locations-page .stores-v4-description,
.locations-page .stores-v4-line-v,
.locations-page .stores-v4-line-h,
.locations-page .stores-v4-count{;opacity:1!important;left:0!important;transform:none!important}
}

.locations-page .stores-hero-v4::after{
  display:block!important;
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,217,149,.8) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 31% 34%,rgba(239,217,149,.55) 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 74% 22%,rgba(239,217,149,.7) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 91% 46%,rgba(239,217,149,.52) 0 1.2px,transparent 2.2px);
}
.locations-page .stores-v4-line-h::after{opacity:.72;height:18px;background:linear-gradient(90deg,rgba(239,217,149,.42),rgba(198,161,91,.16),transparent);filter:blur(2.5px)}

/* Supplied ring artwork: quiet atmospheric texture behind the copy. */
.locations-page .stores-hero-v4::before{
  display:block!important;
  content:'';
  position:absolute;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:0;
  width:100%!important;height:100%!important;
  border:0;
  border-radius:0;
  box-shadow:none;
  pointer-events:none;
  opacity:.34!important;
  background:
    linear-gradient(90deg,rgba(5,16,43,.5),rgba(5,16,43,.18) 48%,rgba(5,16,43,.4)),
    url('../images/components/our-stores/backgrounds/stores-rings-banner.jpg') center 58%/cover no-repeat;
}
.locations-page .stores-hero-v4{min-height:630px}
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:630px}
.locations-page .stores-v4-count-stage{top:445px;height:90px}
.locations-page .stores-v4-line-v,
.locations-page .stores-v4-line-h{box-shadow:none!important}
.locations-page .stores-v4-line-h::after{opacity:.3;height:14px;filter:blur(1.5px)}
.locations-page .stores-v4-count{top:auto;bottom:55px}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:535px}
  .locations-page .stores-v4-count-stage{top:392px;height:76px}
  .locations-page .stores-v4-count{top:auto;bottom:49px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:525px}
  .locations-page .stores-v4-count-stage{top:380px}
  .locations-page .stores-v4-count{top:auto;bottom:49px}
}

/* Our Stores finishing pass: outlets label,
compact recommendation card,
and a shorter reflection. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:600px}
.locations-page .stores-v4-line-h{width:calc(100% - clamp(230px,20vw,285px))}
.locations-page .stores-v4-count{right:clamp(96px,9vw,130px)}
.locations-page .stores-v4-count.count-complete{
  -webkit-box-reflect:below .04em linear-gradient(transparent 0%,rgba(230,207,154,.2) 14%,transparent 34%);
}
.locations-page .stores-v4-outlets{
  position:absolute;
  z-index:4;
  right:0;
  bottom:55px;
  display:flex;
  width:86px;
  flex-direction:column;
  gap:2px;
  color:var(--gold2);
  font-family:Arial,sans-serif;
  font-size:.6rem;
  font-weight:600;
  line-height:1.18;
  letter-spacing:.16em;
  text-align:left;
  text-transform:uppercase;
  opacity:0;
  transform:translateX(10px);;
}
.locations-page .stores-v4-outlets span{display:block}
.locations-page .stores-v4-recommendation{
  position:absolute;
  z-index:4;
  top:-197px;
  right:clamp(120px,11vw,155px);
  width:clamp(220px,20vw,250px);
  box-sizing:border-box;
  padding:16px 18px 15px;
  border:1px solid rgba(230,207,154,.34);
  border-radius:18px;
  background:rgba(8,19,44,.72);
  box-shadow:0 18px 42px rgba(0,0,0,.2);;
  color:#fff;
  opacity:0;
  transform:translateY(12px) scale(.98);;
}
.locations-page .stores-v4-recommendation-kicker{
  display:block;
  color:var(--gold2);
  font-family:Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.17em;
  line-height:1.25;
  text-transform:uppercase;
}
.locations-page .stores-v4-recommendation strong{
  display:block;
  margin:6px 0 0;
  color:#f7f4ed;
  font-family:'Cormorant Garamond',serif;
  font-size:1.55rem;
  font-weight:600;
  line-height:1;
}
.locations-page .stores-v4-recommendation p{
  margin:9px 0 0;
  color:#cbd3e2;
  font-family:Arial,sans-serif;
  font-size:.7rem;
  line-height:1.4;
}
.locations-page .stores-v4-recommendation-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.14);
  color:var(--gold2);
  font-family:Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.15;
  text-transform:uppercase;
}
.locations-page .stores-v4-recommendation-link b{font-size:.9rem;font-weight:400;line-height:1}


@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:510px}
  .locations-page .stores-v4-line-h{width:calc(100% - 150px)}
  .locations-page .stores-v4-count{right:clamp(64px,14vw,88px)}
  .locations-page .stores-v4-outlets{right:0;bottom:49px;width:58px;font-size:.48rem;letter-spacing:.12em}
  .locations-page .stores-v4-recommendation{top:-198px;right:clamp(66px,14vw,92px);width:min(208px,38vw);padding:14px 15px 13px;border-radius:15px}
  .locations-page .stores-v4-recommendation strong{font-size:1.3rem}
  .locations-page .stores-v4-recommendation p{font-size:.63rem}
  .locations-page .stores-v4-recommendation-link{font-size:.5rem}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:490px}
  .locations-page .stores-v4-line-h{width:calc(100% - 112px)}
  .locations-page .stores-v4-count{right:64px}
  .locations-page .stores-v4-outlets{bottom:49px;width:52px;font-size:.43rem}
  .locations-page .stores-v4-recommendation{top:-196px;right:58px;width:176px;padding:12px 13px 12px}
  .locations-page .stores-v4-recommendation-kicker{font-size:.48rem}
  .locations-page .stores-v4-recommendation strong{font-size:1.15rem}
  .locations-page .stores-v4-recommendation p{margin-top:7px;font-size:.58rem}
  .locations-page .stores-v4-recommendation-link{margin-top:9px;padding-top:8px;font-size:.43rem}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-outlets,
.locations-page .stores-v4-recommendation{opacity:1!important;transform:none!important;}
}

/* Our Stores atmosphere and final spacing pass. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:670px}
.locations-page .stores-hero-v4{background:linear-gradient(135deg,#07142f 0%,#0d1b3d 58%,#132852 100%)!important}
.locations-page .stores-v4-count-stage{top:480px}
.locations-page .stores-v4-recommendation{
  top:-330px;
  right:clamp(70px,7vw,96px);
}
.locations-page .stores-hero-v4::after{
  display:block!important;
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.5;
  background:
    radial-gradient(circle at 10% 18%,rgba(239,217,149,.78) 0 1.5px,transparent 2.6px),
    radial-gradient(circle at 27% 43%,rgba(239,217,149,.42) 0 1.1px,transparent 2.2px),
    radial-gradient(circle at 48% 22%,rgba(239,217,149,.56) 0 1.3px,transparent 2.4px),
    radial-gradient(circle at 64% 62%,rgba(239,217,149,.4) 0 1px,transparent 2.1px),
    radial-gradient(circle at 78% 28%,rgba(239,217,149,.72) 0 1.5px,transparent 2.6px),
    radial-gradient(circle at 92% 50%,rgba(239,217,149,.5) 0 1.1px,transparent 2.2px),
    radial-gradient(ellipse at 84% 16%,transparent 0 13%,rgba(239,217,149,.1) 13.15% 13.35%,transparent 13.55%),
    radial-gradient(ellipse at 84% 16%,transparent 0 20%,rgba(239,217,149,.065) 20.15% 20.35%,transparent 20.55%);
}
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after{
  display:block!important;
  content:'';
  position:absolute;
  z-index:1;
  pointer-events:none;
  background:transparent!important;
  border:1px solid rgba(239,217,149,.12);
  border-radius:50%;
  opacity:.7;;
}
.locations-page .stores-v4-composition::before{
  width:330px;
  height:330px;
  right:-145px;
  top:34px;
  box-shadow:0 0 0 38px rgba(239,217,149,.035),0 0 0 76px rgba(239,217,149,.022);
}
.locations-page .stores-v4-composition::after{
  width:230px;
  height:230px;
  left:-155px;
  bottom:-106px;
  box-shadow:0 0 0 28px rgba(239,217,149,.03),0 0 0 56px rgba(239,217,149,.018);
}

@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:560px}
  .locations-page .stores-v4-count-stage{top:420px}
  .locations-page .stores-v4-recommendation{top:-282px;right:clamp(66px,14vw,92px)}
  .locations-page .stores-v4-composition::before{width:230px;height:230px;right:-120px;top:22px}
  .locations-page .stores-v4-composition::after{width:170px;height:170px;left:-110px;bottom:-70px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:540px}
  .locations-page .stores-v4-count-stage{top:405px}
  .locations-page .stores-v4-recommendation{top:-285px;right:58px}
}

/* Stacked title and balanced vertical rhythm for the finished template banner. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:710px}
.locations-page .stores-v4-title{
  top:120px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  line-height:.76;
  letter-spacing:-.035em;
}
.locations-page .stores-v4-title span,
.locations-page .stores-v4-title em{display:block}
.locations-page .stores-v4-title span{color:#fff;font-style:normal}
.locations-page .stores-v4-title em{color:var(--gold2);font-style:italic;font-weight:500}
.locations-page .stores-v4-kicker{top:312px}
.locations-page .stores-v4-description{top:341px}
.locations-page .stores-v4-count-stage{top:515px}
.locations-page .stores-v4-recommendation{top:-395px}
.locations-page .stores-hero-v4::after{
  opacity:.78;
  background:
    radial-gradient(circle at 10% 18%,rgba(239,217,149,.95) 0 1.8px,transparent 3px),
    radial-gradient(circle at 25% 37%,rgba(239,217,149,.7) 0 1.4px,transparent 2.8px),
    radial-gradient(circle at 39% 22%,rgba(239,217,149,.72) 0 1.5px,transparent 2.9px),
    radial-gradient(circle at 57% 47%,rgba(239,217,149,.62) 0 1.3px,transparent 2.7px),
    radial-gradient(circle at 73% 25%,rgba(239,217,149,.9) 0 1.8px,transparent 3px),
    radial-gradient(circle at 87% 46%,rgba(239,217,149,.78) 0 1.4px,transparent 2.8px),
    radial-gradient(circle at 94% 17%,rgba(239,217,149,.62) 0 1.2px,transparent 2.6px),
    radial-gradient(ellipse at 84% 16%,transparent 0 13%,rgba(239,217,149,.14) 13.15% 13.4%,transparent 13.65%),
    radial-gradient(ellipse at 84% 16%,transparent 0 20%,rgba(239,217,149,.09) 20.15% 20.45%,transparent 20.75%);
}
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after{border-color:rgba(239,217,149,.18);opacity:.9}
.locations-page .stores-v4-composition::before{box-shadow:0 0 0 38px rgba(239,217,149,.055),0 0 0 76px rgba(239,217,149,.035)}
.locations-page .stores-v4-composition::after{box-shadow:0 0 0 28px rgba(239,217,149,.045),0 0 0 56px rgba(239,217,149,.028)}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:585px}
  .locations-page .stores-v4-title{top:108px;line-height:.78}
  .locations-page .stores-v4-kicker{top:222px}
  .locations-page .stores-v4-description{top:249px}
  .locations-page .stores-v4-count-stage{top:420px}
  .locations-page .stores-v4-recommendation{top:-312px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:560px}
  .locations-page .stores-v4-title{top:100px}
  .locations-page .stores-v4-kicker{top:216px}
  .locations-page .stores-v4-description{top:243px}
  .locations-page .stores-v4-count-stage{top:405px}
  .locations-page .stores-v4-recommendation{top:-308px}
}

/* Final horizontal title and compact rhythm pass. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:580px}
.locations-page .stores-v4-title{
  top:150px;
  display:block;
  line-height:.82;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.locations-page .stores-v4-title span,
.locations-page .stores-v4-title em{display:inline;color:#fff;font-style:normal;font-weight:500}
.locations-page .stores-v4-title em{margin-left:.16em;color:#fff!important}
.locations-page .stores-v4-kicker{top:294px}
.locations-page .stores-v4-description{top:323px}
.locations-page .stores-v4-count-stage{top:410px}
.locations-page .stores-v4-recommendation{top:-260px}
.locations-page .stores-v4-count{
  font-family:'Playfair Display',Georgia,serif;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:'lnum' 1,'tnum' 1;
  font-weight:500;
}
.locations-page .stores-hero-v4::after{;
}

@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:500px}
  .locations-page .stores-v4-title{top:124px;line-height:.84}
  .locations-page .stores-v4-kicker{top:252px}
  .locations-page .stores-v4-description{top:279px}
  .locations-page .stores-v4-count-stage{top:370px}
  .locations-page .stores-v4-recommendation{top:-246px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:480px}
  .locations-page .stores-v4-title{top:118px}
  .locations-page .stores-v4-kicker{top:242px}
  .locations-page .stores-v4-description{top:269px}
  .locations-page .stores-v4-count-stage{top:360px}
  .locations-page .stores-v4-recommendation{top:-242px}
}

/* Final baseline and motion refinement. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:580px}
.locations-page .stores-v4-count{bottom:55px}
.locations-page .stores-v4-count.count-complete{-webkit-box-reflect:below 0 linear-gradient(transparent,transparent)!important}
.locations-page .stores-hero-v4::after{;;
}
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after{
  border-color:rgba(239,217,149,.25);
  opacity:1;
}
.locations-page .stores-v4-composition::before{box-shadow:0 0 0 38px rgba(239,217,149,.08),0 0 0 76px rgba(239,217,149,.052)}
.locations-page .stores-v4-composition::after{box-shadow:0 0 0 28px rgba(239,217,149,.065),0 0 0 56px rgba(239,217,149,.042)}

@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:500px}
  .locations-page .stores-v4-count{bottom:49px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:480px}
  .locations-page .stores-v4-count{bottom:49px}
}

/* Remove the side outlet caption and balance the visible banner bounds. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:480px}
.locations-page .stores-v4-total-label{
  position:absolute;
  z-index:4;
  left:0;
  top:-26px;
  color:var(--gold2);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.19em;
  line-height:1.2;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);;
}

@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:450px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:430px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-total-label{opacity:1!important;transform:none!important;}
}

/* Center the composition on equal gutters and open the taller banner rhythm. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:630px}
.locations-page .stores-v4-composition{
  width:calc(100% - 28px);
  transform:none;
}
.locations-page .stores-v4-title{top:150px}
.locations-page .stores-v4-kicker{top:300px}
.locations-page .stores-v4-description{top:334px}
.locations-page .stores-v4-count-stage{top:445px}
.locations-page .stores-v4-total-label{
  top:-29px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
}
@media(min-width:721px){
  .locations-page .stores-v4-title{top:200px}
  .locations-page .stores-v4-kicker{top:350px}
  .locations-page .stores-v4-description{top:384px}
  .locations-page .stores-v4-count-stage{top:515px}
  .locations-page .stores-v4-recommendation{top:-315px}
  .locations-page .stores-v4-line-h{width:calc(100% - clamp(170px,14vw,205px) - 8px)}
  .locations-page .stores-v4-count{right:14px}
  .locations-page .stores-v4-recommendation{right:0}
}
.locations-page .stores-v4-composition::before,
.locations-page .stores-v4-composition::after{
  border-color:rgba(239,217,149,.32);
  opacity:1;
}
.locations-page .stores-v4-composition::before{box-shadow:0 0 0 38px rgba(239,217,149,.1),0 0 0 76px rgba(239,217,149,.07)}
.locations-page .stores-v4-composition::after{box-shadow:0 0 0 28px rgba(239,217,149,.08),0 0 0 56px rgba(239,217,149,.055)}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:550px}
  .locations-page .stores-v4-composition{width:calc(100% - 28px)}
  .locations-page .stores-v4-kicker{top:270px}
  .locations-page .stores-v4-description{top:299px}
  .locations-page .stores-v4-count-stage{top:414px}
  .locations-page .stores-v4-total-label{top:-26px;font-size:.58rem}
  .locations-page .stores-v4-recommendation{top:-290px;right:0}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:520px}
  .locations-page .stores-v4-kicker{top:260px}
  .locations-page .stores-v4-description{top:289px}
  .locations-page .stores-v4-count-stage{top:404px}
  .locations-page .stores-v4-recommendation{top:-286px;right:0}
}
/* Reset the horizontal frame: every banner element now shares equal side gutters. */
.locations-page .stores-v4-composition{
  width:calc(100% - clamp(64px,10vw,176px));
  margin-inline:auto;
}
@media(min-width:721px){
  .locations-page .stores-v4-recommendation,
.locations-page .stores-v4-count{right:0}
  .locations-page .stores-v4-line-h{
    width:calc(100% - clamp(176px,10vw,196px) - 16px);
  }
}
@media(max-width:720px){
  .locations-page .stores-v4-composition{width:calc(100% - 32px)}
  .locations-page .stores-v4-recommendation,
.locations-page .stores-v4-count{right:0}
}

/* Refined entrance and a single hand-off glint: line -> count -> recommendation card. */
.locations-page .stores-v4-title{;
}
.locations-page .stores-v4-line-h{
  overflow:visible;
}
.locations-page .stores-v4-line-h::before{
  content:'';
  position:absolute;
  z-index:2;
  left:0;
  top:-4px;
  width:18%;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,250,214,.3) 25%,rgba(255,251,220,1) 50%,rgba(255,250,214,.3) 75%,transparent 100%);
  filter:blur(1px);
  opacity:0;
  pointer-events:none;
  transform:translateX(-115%);;
}

.locations-page .stores-v4-count.count-complete{
  background-image:none!important;
  color:var(--gold2);
  -webkit-text-fill-color:currentColor;
  text-shadow:0 0 6px rgba(239,217,149,.2);;
}

.locations-page .stores-v4-recommendation{
  overflow:visible;
}
.locations-page .stores-v4-recommendation::after{
  content:'';
  position:absolute;
  z-index:5;
  left:0;
  top:-1px;
  width:26%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,251,220,.36) 22%,rgba(255,251,220,1) 50%,rgba(255,251,220,.36) 78%,transparent 100%);
  box-shadow:0 0 8px rgba(255,248,205,.72);
  opacity:0;
  pointer-events:none;
  transform:translateX(-120%);;
}
.locations-page .stores-v4-count.count-complete ~ .stores-v4-recommendation::after{;
}

@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-line-h::before,
.locations-page .stores-v4-recommendation::after{;opacity:0!important}
  .locations-page .stores-v4-count.count-complete{
    background-image:none;
    -webkit-text-fill-color:currentColor;;
  }
}

/* Center the store finder into one calm,
readable information column. */
.locations-page .stores-experience{
  padding-top:clamp(78px,8vw,108px)!important;
}
.locations-page .stores-experience>.container{
  max-width:1180px;
  text-align:center;
}
.locations-page .stores-intro{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  margin-bottom:34px;
  text-align:center;
}
.locations-page .stores-intro>div{
  width:min(820px,100%);
  text-align:center;
}
.locations-page .stores-intro .eyebrow,
.locations-page .stores-intro .section-title{
  text-align:center;
}
.locations-page .stores-intro .section-title{
  max-width:820px;
  margin:0 auto;
}
.locations-page .stores-intro>p{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.locations-page .stores-search-wrap{
  width:min(720px,100%);
  max-width:none;
  margin:0 auto 28px;
  text-align:left;
}
.locations-page .store-directory-toolbar{
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:16px;
}
.locations-page .store-region-filters{
  justify-content:center;
}
.locations-page .official-directory-link{
  margin:0 auto;
}
.locations-page .store-city-filter{
  justify-content:center;
}

/* Compact call-to-action between the welcome copy and the outlet count. */
.locations-page .stores-v4-cta{
  position:absolute;
  z-index:3;
  left:0;
  top:441px;
  display:inline-flex;
  width:max-content;
  padding:9px 18px;
  border-color:var(--gold2);
  color:var(--gold2);
  font-size:.66rem;
  letter-spacing:.08em;
  line-height:1.2;
  opacity:0;
  transform:translateY(8px);;
}
.locations-page .stores-v4-cta b{
  font-size:.9rem;
  font-weight:400;
  line-height:1;
}


/* Replace the moving number/card glints with one synchronized stationary pulse. */
.locations-page .stores-v4-count.count-complete{
  filter:none;
  color:var(--gold2);
  -webkit-text-fill-color:currentColor;
  text-shadow:0 0 6px rgba(239,217,149,.2);;
}

.locations-page .stores-v4-recommendation::after{
  left:-1px;
  top:-1px;
  width:auto;
  height:auto;
  inset:-1px;
  border:1px solid rgba(255,251,220,.92);
  border-radius:inherit;
  background:transparent;
  box-shadow:0 0 0 rgba(255,248,202,0);
  transform:none;
  opacity:0;;
}
.locations-page .stores-v4-count.count-complete ~ .stores-v4-recommendation::after{;
}

@media(max-width:720px){
  .locations-page .stores-v4-cta{
    top:358px;
    padding:8px 15px;
    font-size:.58rem;
  }
  .locations-page .stores-v4-count-stage{top:430px}
  .locations-page .stores-v4-total-label{top:-22px}
}
@media(max-width:430px){
  .locations-page .stores-v4-cta{top:344px}
  .locations-page .stores-v4-count-stage{top:418px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-cta{opacity:1!important;transform:none!important;}
  .locations-page .stores-v4-count.count-complete{;text-shadow:0 0 7px rgba(239,217,149,.24)}
  .locations-page .stores-v4-count.count-complete ~ .stores-v4-recommendation::after{;opacity:0!important}
}

/* Final atmosphere and hierarchy pass for the banner template. */
.locations-page .stores-hero-v4::after{
  opacity:.58;
  background:
    radial-gradient(circle at 7% 28%,rgba(239,217,149,.78) 0 1.4px,transparent 2.8px),
    radial-gradient(circle at 18% 12%,rgba(239,217,149,.92) 0 1.8px,transparent 3.2px),
    radial-gradient(circle at 29% 48%,rgba(239,217,149,.62) 0 1.3px,transparent 2.8px),
    radial-gradient(circle at 42% 18%,rgba(239,217,149,.72) 0 1.5px,transparent 3px),
    radial-gradient(circle at 53% 64%,rgba(239,217,149,.56) 0 1.2px,transparent 2.6px),
    radial-gradient(circle at 64% 30%,rgba(239,217,149,.86) 0 1.7px,transparent 3.1px),
    radial-gradient(circle at 76% 55%,rgba(239,217,149,.66) 0 1.3px,transparent 2.8px),
    radial-gradient(circle at 85% 18%,rgba(239,217,149,.82) 0 1.6px,transparent 3px),
    radial-gradient(circle at 94% 42%,rgba(239,217,149,.72) 0 1.4px,transparent 2.8px),
    radial-gradient(circle at 97% 76%,rgba(239,217,149,.5) 0 1.1px,transparent 2.4px),
    radial-gradient(ellipse at 84% 16%,transparent 0 13%,rgba(239,217,149,.14) 13.15% 13.4%,transparent 13.65%),
    radial-gradient(ellipse at 84% 16%,transparent 0 20%,rgba(239,217,149,.09) 20.15% 20.45%,transparent 20.75%);
}
.locations-page .stores-v4-total-label{top:-18px}
.locations-page .stores-v4-count.count-complete{;
}
.locations-page .stores-v4-count.count-complete ~ .stores-v4-recommendation::after{;
}
.locations-page .stores-v4-overline{
  position:absolute;
  z-index:3;
  left:0;
  top:162px;
  color:rgba(188,158,101,.9);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.24em;
  line-height:1.2;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);;
}

@media(max-width:720px){
  .locations-page .stores-v4-total-label{top:-15px}
  .locations-page .stores-v4-overline{top:91px;font-size:.54rem;letter-spacing:.19em}
}
@media(max-width:430px){
  .locations-page .stores-v4-overline{top:84px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-overline{opacity:1!important;transform:none!important;}
}

/* Collection-style scale and breathing room for the Our Stores hero. */
.locations-page .stores-v4-title{
  font-size:clamp(5.4rem,8.5vw,8.4rem);
  font-weight:600;
  line-height:.82;
}
.locations-page .stores-v4-title span,
.locations-page .stores-v4-title em{
  font-weight:600;
}
.locations-page .stores-v4-description{top:350px}
.locations-page .stores-v4-cta{
  top:423px;
  min-width:176px;
  padding:14px 25px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.02em;
}
.locations-page .stores-v4-total-label{top:-12px}
@media(max-width:720px){
  .locations-page .stores-v4-title{
    font-size:clamp(3.9rem,16vw,5.5rem);
    line-height:.84;
  }
  .locations-page .stores-v4-description{top:275px}
  .locations-page .stores-v4-cta{
    top:345px;
    min-width:156px;
    padding:11px 20px;
    font-size:.64rem;
  }
  .locations-page .stores-v4-total-label{top:-15px}
}
@media(max-width:430px){
  .locations-page .stores-v4-description{top:268px}
  .locations-page .stores-v4-cta{top:338px}
}

/* Two-row title lockup with a delayed left-to-right FOR YOU reveal. */
.locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{
  min-height:680px;
}
.locations-page .stores-v4-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  white-space:nowrap;
  line-height:.72;
}
.locations-page .stores-v4-title-primary{
  display:block!important;
  color:#fff!important;
  font-style:normal!important;
  font-weight:600!important;
}
.locations-page .stores-v4-title-secondary{
  display:block!important;
  margin-left:.08em;
  font-size:.64em;
  color:var(--gold2)!important;
  font-style:italic!important;
  font-weight:500!important;
  opacity:0;
  clip-path:inset(0 100% 0 0);;;
}
.locations-page .stores-v4-title em.stores-v4-title-secondary{
  color:#e6cf9a!important;
}

@media(min-width:721px){
  .locations-page .stores-v4-description{top:410px}
  .locations-page .stores-v4-cta{top:470px}
  .locations-page .stores-v4-count-stage{top:565px}
  .locations-page .stores-v4-total-label{top:-32px}
  .locations-page .stores-v4-recommendation{top:-365px}
}
@media(max-width:720px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:550px}
  .locations-page .stores-v4-title{line-height:.72}
  .locations-page .stores-v4-description{top:300px}
  .locations-page .stores-v4-cta{top:360px}
  .locations-page .stores-v4-count-stage{top:430px}
  .locations-page .stores-v4-total-label{top:-15px}
  .locations-page .stores-v4-recommendation{top:-290px}
}
@media(max-width:430px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:540px}
  .locations-page .stores-v4-description{top:293px}
  .locations-page .stores-v4-cta{top:353px}
  .locations-page .stores-v4-count-stage{top:418px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-title-secondary{
    opacity:1!important;
    clip-path:none!important;;
  }
}

/* Final vertical balance: equal CTA gaps and matching banner edge breathing room. */
@media(min-width:721px){
  .locations-page .stores-v4-description{top:420px!important}
  .locations-page .stores-v4-cta{top:510px!important}
  .locations-page .stores-v4-count-stage{top:603px!important}
  .locations-page .stores-v4-total-label{top:-3px!important}
  .locations-page .stores-v4-recommendation{top:-403px!important}
}

/* Slightly lower the desktop composition while lifting the label clear of the line. */
@media(min-width:721px){
  .locations-page .stores-v4-overline{top:174px!important}
  .locations-page .stores-v4-title{top:212px!important}
  .locations-page .stores-v4-description{top:432px!important}
  .locations-page .stores-v4-cta{top:522px!important}
  .locations-page .stores-v4-count-stage{top:615px!important}
  .locations-page .stores-v4-total-label{top:-20px!important}
  .locations-page .stores-v4-recommendation{top:-403px!important}
}

@media(min-width:721px){
  .locations-page .stores-v4-total-label{top:-45px}
}

/* Prevent the italic U from being clipped and open the lower information rhythm. */
.locations-page .stores-v4-title-secondary{
  line-height:1.05;
  padding-bottom:.12em;
  clip-path:inset(0 100% -0.12em 0);
}

@media(min-width:721px){
  .locations-page .stores-v4-cta{top:480px}
  .locations-page .stores-v4-total-label{top:-18px}
}
@media(max-width:720px){
  .locations-page .stores-v4-cta{top:370px}
  .locations-page .stores-v4-count-stage{top:450px}
  .locations-page .stores-v4-total-label{top:-15px}
}
@media(max-width:430px){
  .locations-page .stores-v4-cta{top:363px}
  .locations-page .stores-v4-count-stage{top:440px}
}

/* Larger CTA with generous breathing room on both sides. */
@media(min-width:721px){
  .locations-page .stores-v4-cta{
    top:485px;
    min-width:220px;
    padding:16px 30px;
    font-size:.8rem;
  }
  .locations-page .stores-v4-total-label{top:-5px}
}
@media(max-width:720px){
  .locations-page .stores-v4-cta{
    top:375px;
    min-width:190px;
    padding:14px 24px;
    font-size:.68rem;
  }
  .locations-page .stores-v4-count-stage{top:460px}
  .locations-page .stores-v4-total-label{top:-8px}
}
@media(max-width:430px){
  .locations-page .stores-v4-cta{top:368px}
  .locations-page .stores-v4-count-stage{top:450px}
}


/* Taller desktop banner with a looser lower rhythm around the CTA and count. */
@media(min-width:721px){
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:800px}
  .locations-page .stores-v4-description{top:420px}
  .locations-page .stores-v4-cta{top:510px}
  .locations-page .stores-v4-count-stage{top:645px}
  .locations-page .stores-v4-total-label{top:-45px}
  .locations-page .stores-v4-recommendation{top:-445px}
}

@media(min-width:721px){
  .locations-page .stores-v4-total-label{top:-18px}
}

/* More visible,
more dimensional particle drift. */
.locations-page .stores-hero-v4::after{
  opacity:.72;
  background:
    radial-gradient(circle at 5% 16%,rgba(239,217,149,.76) 0 1.3px,transparent 2.7px),
    radial-gradient(circle at 10% 42%,rgba(239,217,149,.9) 0 1.7px,transparent 3.1px),
    radial-gradient(circle at 17% 22%,rgba(239,217,149,.62) 0 1.1px,transparent 2.4px),
    radial-gradient(circle at 24% 58%,rgba(239,217,149,.72) 0 1.4px,transparent 2.8px),
    radial-gradient(circle at 31% 34%,rgba(239,217,149,.84) 0 1.6px,transparent 3px),
    radial-gradient(circle at 38% 12%,rgba(239,217,149,.6) 0 1.2px,transparent 2.5px),
    radial-gradient(circle at 46% 48%,rgba(239,217,149,.78) 0 1.5px,transparent 2.9px),
    radial-gradient(circle at 54% 24%,rgba(239,217,149,.7) 0 1.3px,transparent 2.7px),
    radial-gradient(circle at 61% 66%,rgba(239,217,149,.58) 0 1.1px,transparent 2.4px),
    radial-gradient(circle at 68% 38%,rgba(239,217,149,.86) 0 1.7px,transparent 3.1px),
    radial-gradient(circle at 75% 14%,rgba(239,217,149,.68) 0 1.3px,transparent 2.7px),
    radial-gradient(circle at 81% 56%,rgba(239,217,149,.78) 0 1.5px,transparent 2.9px),
    radial-gradient(circle at 87% 28%,rgba(239,217,149,.64) 0 1.2px,transparent 2.6px),
    radial-gradient(circle at 92% 47%,rgba(239,217,149,.84) 0 1.6px,transparent 3px),
    radial-gradient(circle at 97% 72%,rgba(239,217,149,.56) 0 1.1px,transparent 2.4px),
    radial-gradient(ellipse at 84% 16%,transparent 0 13%,rgba(239,217,149,.14) 13.15% 13.4%,transparent 13.65%),
    radial-gradient(ellipse at 84% 16%,transparent 0 20%,rgba(239,217,149,.09) 20.15% 20.45%,transparent 20.75%);;;
}


/* Use a full-glyph reveal so the U never gets cut by a clipping mask. */
.locations-page .stores-v4-title-secondary{
  clip-path:none!important;;;
}

@media(prefers-reduced-motion:reduce){
  .locations-page .stores-v4-title-secondary{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;;
  }
}

/* =========================================================
/* About page storefront backdrop supplied for the completed banner template. */
body.about-page:not(.services-page):not(.contact-page):not(.news-page) .about-banner-v1{
  background:
    linear-gradient(112deg,rgba(4,12,31,.89) 0%,rgba(7,18,43,.72) 47%,rgba(7,16,36,.84) 100%),
    url('../images/outlets/defaults/store-front.jpg') center 42%/cover;
}

/* Stronger downward title shading shared by every finished banner. */
.locations-page .stores-v4-title-primary,
.locations-page .stores-v4-title-secondary,
.about-page .about-banner-v1-title-primary,
.about-page .about-banner-v1-title-secondary,
.products-page .products-showcase-v2-title span,
.products-page .products-showcase-v2-title em{
  text-shadow:
    0 5px 4px rgba(2,8,24,.38),
    0 12px 10px rgba(2,8,24,.34),
    0 23px 20px rgba(2,8,24,.24),
    0 38px 32px rgba(2,8,24,.13);
}

/* Products collection banner rebuilt from the completed page-banner template. */
.products-page .products-showcase-v2{
  position:relative;
  min-height:900px;
  overflow:hidden;
  isolation:isolate;
  content-visibility:auto;
  contain:layout paint style;
  contain-intrinsic-size:900px;
  color:#fff;
  background:linear-gradient(112deg,rgba(4,12,31,.9) 0%,rgba(7,18,43,.7) 48%,rgba(7,16,36,.86) 100%);
}
.products-page .products-showcase-v2-image{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 44%;
  pointer-events:none;
}
.products-page .products-showcase-v2::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.74;
  background:
    radial-gradient(circle at 5% 15%,rgba(239,217,149,.94) 0 1.5px,transparent 3px),
    radial-gradient(circle at 13% 40%,rgba(239,217,149,.68) 0 1.2px,transparent 2.8px),
    radial-gradient(circle at 23% 9%,rgba(239,217,149,.8) 0 1.4px,transparent 3px),
    radial-gradient(circle at 34% 54%,rgba(239,217,149,.62) 0 1.2px,transparent 2.7px),
    radial-gradient(circle at 45% 21%,rgba(239,217,149,.9) 0 1.7px,transparent 3.2px),
    radial-gradient(circle at 57% 67%,rgba(239,217,149,.65) 0 1.25px,transparent 2.8px),
    radial-gradient(circle at 68% 34%,rgba(239,217,149,.82) 0 1.5px,transparent 3px),
    radial-gradient(circle at 78% 13%,rgba(239,217,149,.72) 0 1.35px,transparent 2.8px),
    radial-gradient(circle at 87% 52%,rgba(239,217,149,.92) 0 1.7px,transparent 3.2px),
    radial-gradient(circle at 95% 24%,rgba(239,217,149,.72) 0 1.3px,transparent 2.8px),
    radial-gradient(circle at 91% 78%,rgba(239,217,149,.58) 0 1.2px,transparent 2.6px),
    radial-gradient(circle at 31% 82%,rgba(239,217,149,.62) 0 1.3px,transparent 2.8px);;
}
.products-page .products-showcase-v2::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,7,22,.2),transparent 44%,rgba(1,7,22,.16));
}
.products-page .products-showcase-v2-inner{
  position:relative;
  z-index:3;
  min-height:900px;
}
.products-page .products-showcase-v2-composition{
  position:relative;
  width:min(1550px,calc(100% - 128px));
  min-height:900px;
  margin:0 auto;
}
.products-page .products-showcase-v2-composition::before,
.products-page .products-showcase-v2-composition::after{
  content:'';
  position:absolute;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(239,217,149,.2);
  border-radius:50%;
  opacity:0;
}
.products-page .products-showcase-v2-composition::before{
  width:330px;height:330px;right:-145px;top:34px;
  box-shadow:0 0 0 38px rgba(239,217,149,.07),0 0 0 76px rgba(239,217,149,.04);
}
.products-page .products-showcase-v2-composition::after{
  width:245px;height:245px;left:-170px;bottom:34px;
  box-shadow:0 0 0 34px rgba(239,217,149,.055),0 0 0 68px rgba(239,217,149,.03);
}
.products-page .products-showcase-v2.is-active .products-showcase-v2-composition::before,
.products-page .products-showcase-v2.is-active .products-showcase-v2-composition::after{;
}
.products-page .products-showcase-v2-overline,
.products-page .products-showcase-v2-title,
.products-page .products-showcase-v2-description,
.products-page .products-showcase-v2-cta,
.products-page .products-showcase-v2-total-label,
.products-page .products-showcase-v2-number,
.products-page .products-showcase-v2-recommendation{
  position:absolute;
  z-index:3;
  opacity:0;
}
.products-page .products-showcase-v2-overline{
  left:0;top:150px;
  color:#d3ad5c;
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  transform:translateY(-12px);
}
.products-page .products-showcase-v2-title{
  left:50%;top:180px;
  margin:0;
  color:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4.8rem,7.1vw,7rem);
  font-weight:500;
  line-height:.75;
  letter-spacing:-.042em;
  transform:translate(-50%,-110px);
  white-space:nowrap;
}
.products-page .products-showcase-v2-title span,
.products-page .products-showcase-v2-title em{display:block}
.products-page .products-showcase-v2-title em{
  margin-top:20px;
  color:#efd78f;
  font-size:.57em;
  font-weight:500;
  line-height:.82;
  letter-spacing:-.025em;
}
.products-page .products-showcase-v2-description{
  left:0;top:412px;
  max-width:560px;
  margin:0;
  color:#d7deeb;
  font-size:1rem;
  line-height:1.65;
  transform:translateY(15px);
}
.products-page .products-showcase-v2-cta{
  left:0;top:505px;
  min-width:220px;
  min-height:50px;
  padding:15px 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#efd78f;
  border-color:#c6a15b;
  background:rgba(7,18,43,.26);
  transform:translateY(14px);
}
.products-page .products-showcase-v2-count-stage{
  position:absolute;
  z-index:3;
  left:0;right:0;top:665px;
  height:100px;
}
.products-page .products-showcase-v2-total-label{
  left:0;top:-28px;
  color:#efd78f;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  transform:translateY(8px);
}
.products-page .products-showcase-v2-line-v,
.products-page .products-showcase-v2-line-h{
  position:absolute;
  z-index:2;
  left:0;
  display:block;
  background:#d7b45f;
}
.products-page .products-showcase-v2-line-v{top:0;width:2px;height:0}
.products-page .products-showcase-v2-line-h{top:35px;width:0;height:2px;overflow:visible}
.products-page .products-showcase-v2-line-h::after{
  content:'';
  position:absolute;
  inset:-5px 0;
  opacity:0;
  background:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(255,252,222,.08) 46%,#fff7cf 50%,rgba(255,252,222,.08) 54%,transparent 58%,transparent 100%) 100% 0/180% 100% no-repeat;
}
.products-page .products-showcase-v2-number{
  right:0;top:-48px;
  color:#efd78f;
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(6rem,9vw,9rem);
  font-weight:500;
  line-height:.8;
  letter-spacing:-.055em;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:'lnum' 1,'tnum' 1;
  white-space:nowrap;
  transform:translateY(16px);
}
.products-page .products-showcase-v2-recommendation{
  right:0;top:-480px;
  width:250px;
  min-height:138px;
  padding:18px 18px 16px;
  display:block;
  overflow:visible;
  border:1px solid rgba(239,217,149,.46);
  border-radius:18px;
  background:rgba(4,15,42,.88);
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 42px rgba(1,6,20,.2);
  transform:translateY(14px);
}
.products-page .products-showcase-v2-recommendation>span{
  display:block;margin-bottom:8px;color:#efd78f;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
}
.products-page .products-showcase-v2-recommendation>strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.05}
.products-page .products-showcase-v2-recommendation p{margin:8px 0 12px;color:#d7deeb;font-size:.66rem;line-height:1.45}
.products-page .products-showcase-v2-recommendation>b{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid rgba(239,217,149,.18);color:#efd78f;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}
.products-page .products-showcase-v2-recommendation i{font-style:normal}
.products-page .products-showcase-v2-recommendation::before{
  content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(255,251,220,.08) 46%,rgba(255,251,220,.82) 50%,rgba(255,251,220,.08) 54%,transparent 58%,transparent 100%) 100% 0/180% 100% no-repeat;
}
.products-page .products-showcase-v2-recommendation::after{
  content:'';position:absolute;inset:-1px;border:1px solid #fff2bd;border-radius:inherit;opacity:0;pointer-events:none;
}
.products-page .products-showcase-v2.is-active .products-showcase-v2-overline
.products-page .products-showcase-v2.is-active .products-showcase-v2-title
.products-page .products-showcase-v2.is-active .products-showcase-v2-description
.products-page .products-showcase-v2.is-active .products-showcase-v2-cta
.products-page .products-showcase-v2.is-active .products-showcase-v2-total-label
.products-page .products-showcase-v2.is-active .products-showcase-v2-line-v
.products-page .products-showcase-v2.is-active .products-showcase-v2-line-h
.products-page .products-showcase-v2.is-active .products-showcase-v2-line-h::after
.products-page .products-showcase-v2.is-active .products-showcase-v2-number
.products-page .products-showcase-v2.is-active .products-showcase-v2-recommendation
.products-page .products-showcase-v2.is-active .products-showcase-v2-recommendation::before
.products-page .products-showcase-v2.is-complete .products-showcase-v2-number{opacity:1;transform:translateY(0);}
.products-page .products-showcase-v2.is-complete .products-showcase-v2-recommendation::after

/* Products overview performance guard: keep the showcase static and let the
   browser skip its off-screen layout/paint work until it approaches view. */
.products-page .products-showcase-v2::before,
.products-page .products-showcase-v2 .products-showcase-v2-overline,
.products-page .products-showcase-v2 .products-showcase-v2-title,
.products-page .products-showcase-v2 .products-showcase-v2-description,
.products-page .products-showcase-v2 .products-showcase-v2-cta,
.products-page .products-showcase-v2 .products-showcase-v2-total-label,
.products-page .products-showcase-v2 .products-showcase-v2-number,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation,
.products-page .products-showcase-v2 .products-showcase-v2-line-v,
.products-page .products-showcase-v2 .products-showcase-v2-line-h,
.products-page .products-showcase-v2 .products-showcase-v2-line-h::after,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation::before,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation::after{;
}
.products-page .products-showcase-v2 .products-showcase-v2-overline,
.products-page .products-showcase-v2 .products-showcase-v2-title,
.products-page .products-showcase-v2 .products-showcase-v2-description,
.products-page .products-showcase-v2 .products-showcase-v2-cta,
.products-page .products-showcase-v2 .products-showcase-v2-total-label,
.products-page .products-showcase-v2 .products-showcase-v2-number,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation{
  opacity:1!important;
  transform:none!important;
}
.products-page .products-showcase-v2 .products-showcase-v2-line-v{height:36px!important}
.products-page .products-showcase-v2 .products-showcase-v2-line-h{width:calc(100% - 390px)!important}
.products-page .products-showcase-v2 .products-showcase-v2-line-h::after,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation::before,
.products-page .products-showcase-v2 .products-showcase-v2-recommendation::after{opacity:0!important}
.products-page .luxury-cursor{display:none!important}


@media(max-width:760px){
  .products-page .products-showcase-v2,
.products-page .products-showcase-v2-inner,
.products-page .products-showcase-v2-composition{min-height:980px}
  .products-page .products-showcase-v2-composition{width:calc(100% - 40px)}
  .products-page .products-showcase-v2-overline{top:66px}
  .products-page .products-showcase-v2-title{left:50%;top:102px;font-size:clamp(3.4rem,13vw,5rem);transform:translate(-50%,-70px)}
  .products-page .products-showcase-v2-description{top:285px;max-width:100%;font-size:.9rem}
  .products-page .products-showcase-v2-cta{top:382px}
  .products-page .products-showcase-v2-recommendation{top:-110px;right:0;width:min(250px,100%)}
  .products-page .products-showcase-v2-count-stage{top:690px}
  .products-page .products-showcase-v2-line-h{max-width:calc(100% - 180px)}
  .products-page .products-showcase-v2-number{top:-42px;font-size:clamp(4.3rem,18vw,6rem)}
  
  
}
@media(prefers-reduced-motion:reduce){
  .products-page .products-showcase-v2-overline,
.products-page .products-showcase-v2-title,
.products-page .products-showcase-v2-description,
.products-page .products-showcase-v2-cta,
.products-page .products-showcase-v2-total-label,
.products-page .products-showcase-v2-number,
.products-page .products-showcase-v2-recommendation{opacity:1!important;transform:none!important;}
  .products-page .products-showcase-v2-line-v{height:36px!important;}
  .products-page .products-showcase-v2-line-h{width:calc(100% - 350px)!important;}
  .products-page .products-showcase-v2::before,
.products-page .products-showcase-v2-composition::before,
.products-page .products-showcase-v2-composition::after
}

/* Per-word title fills: each word owns its own vertical darkening gradient. */
.locations-page .stores-v4-title .banner-word,
.about-page .about-banner-v1-title .banner-word,
.products-page .products-showcase-v2-title .banner-word{
  display:inline-block !important;
  width:auto !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  filter:none !important;
  text-shadow:none !important;
}
.locations-page .stores-v4-title-primary>.banner-word,
.about-page .about-banner-v1-title-primary>.banner-word,
.products-page .products-showcase-v2-title>span>.banner-word{
  background-image:linear-gradient(180deg,#ffffff 0%,#faf9f5 55%,#d9dce4 100%);
}
.locations-page .stores-v4-title-secondary>.banner-word,
.about-page .about-banner-v1-title-secondary>.banner-word,
.products-page .products-showcase-v2-title>em>.banner-word{
  background-image:linear-gradient(180deg,#f4dda0 0%,#e6c97f 58%,#c59d55 100%);
}

/* Keep the Products total clear of the line at every viewport size. */
.products-page .products-showcase-v2-number{
  font-size:clamp(5rem,7.2vw,7.25rem);
}

@media(max-width:760px){
  .products-page .products-showcase-v2-number{font-size:clamp(3.8rem,14vw,5.2rem)}
  .products-page .products-showcase-v2-line-h{max-width:calc(100% - 250px)}
  
}
@media(prefers-reduced-motion:reduce){
  .products-page .products-showcase-v2-line-h{width:calc(100% - 390px)!important}
}

/* Give gradient-clipped glyphs enough room for serifs,
italics and descenders. */
.locations-page .stores-v4-title,
.about-page .about-banner-v1-title,
.products-page .products-showcase-v2-title,
.locations-page .stores-v4-title-primary,
.locations-page .stores-v4-title-secondary,
.about-page .about-banner-v1-title-primary,
.about-page .about-banner-v1-title-secondary{
  overflow:visible !important;
  max-width:100%;
}
.locations-page .stores-v4-title .banner-word,
.about-page .about-banner-v1-title .banner-word,
.products-page .products-showcase-v2-title .banner-word{
  padding:.16em .1em .24em;
  margin:-.16em -.05em -.24em;
  overflow:visible !important;
}
@media(min-width:761px){
  .about-page .about-banner-v1-title{font-size:clamp(4rem,6.5vw,6.7rem)}
}
@media(max-width:760px){
  .about-page .about-banner-v1-title{font-size:clamp(2.9rem,10.5vw,5.1rem)!important}
  .locations-page .stores-v4-title{font-size:clamp(3.15rem,13vw,5.1rem)!important}
  .products-page .products-showcase-v2-title{font-size:clamp(3rem,10.8vw,4.8rem)!important;white-space:nowrap}
}
@media(max-width:460px){
  .about-page .about-banner-v1-title{font-size:clamp(2.55rem,10.5vw,3.6rem)!important}
}

/* Centre every Jewellery Collection image within its visual frame. */
.products-page .products-grid:not(.concept-products-grid) .product-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.products-page .products-grid:not(.concept-products-grid) .product-img img{
  display:block !important;
  width:88% !important;
  height:88% !important;
  max-width:88% !important;
  max-height:88% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Keep the logo panel aligned without hover or breakpoint jumps. */
.site-header::before{
  width:max(280px,calc((100vw - 1180px) / 2 + 245px));
}

/* =========================================================
   Goldfinch mobile layout system
   Phone-only: desktop and tablet geometry remain unchanged.
   ========================================================= */
.mobile-filter-trigger,
.mobile-filter-close,
.mobile-filter-backdrop{display:none}

@media(max-width:760px){
  :root{--gf-header-height:64px;--content-gutter:14px}
  html,
body{max-width:100%;overflow-x:hidden}
  body{min-width:320px}
  .container{width:calc(100% - 28px)}
  .section{padding:52px 0}

  /* Compact,
fully usable phone navigation. */
  .topbar{display:none!important}
  .site-header,
.site-header .nav{height:64px!important;min-height:64px!important}
  .site-header::before{
    width:134px!important;
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 100%,0 100%)!important;
  }
  .site-header .nav{
    grid-template-columns:104px minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .site-header .brand{
    width:104px!important;
    height:52px!important;
    transform:none!important;
  }
  .site-header .brand-logo-image{width:104px!important;max-height:45px!important}
  .site-header .nav-actions{gap:5px!important}
  .site-header .nav-actions [aria-label="Wishlist"]{display:none!important}
  .site-header .nav-actions .search-trigger,
.site-header .nav-actions .cart-trigger,
.site-header .nav-actions .menu-btn{
    display:grid!important;
    width:38px!important;min-width:38px!important;max-width:38px!important;
    height:38px!important;min-height:38px!important;max-height:38px!important;
    flex-basis:38px!important;
  }
  .site-header .nav-links{
    inset:64px 10px auto!important;
    max-height:calc(100dvh - 76px);
    padding:10px!important;
  }
  .site-header .nav-links a{padding:12px 14px}

  /* Homepage mobile geometry is defined by the final banner contract below. */
  .home-page .hero-slider .hero-content{padding:70px 0 150px!important;transform:none!important}
  .home-page .hero-slider .hero-content> *{max-width:100%}
  .home-page .hero-slider .hero-actions{position:relative;z-index:9;margin-top:22px}
  .home-page .hero-slider .hero-actions .btn{width:100%;min-height:48px}
  .home-page .hero-arrow{bottom:68px!important}
  .home-page .hero-dots{bottom:82px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important}
  .home-page .full-bleed-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .full-bleed-stats .stat{min-height:118px!important;padding:16px 8px!important}
  .home-page .categories,
.home-page .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

  /* Shared About / Services / Contact / News banner phone composition. */
  .about-page .about-banner-v1,
.about-page .about-banner-v1-inner,
.about-page .about-banner-v1-composition{min-height:930px!important}
  .about-page .about-banner-v1-inner{width:calc(100% - 28px)!important}
  .about-page .about-banner-v1-overline{top:42px!important;font-size:.6rem!important}
  .about-page .about-banner-v1-title{
    left:0!important;top:72px!important;
    max-width:100%!important;
    font-size:clamp(2.45rem,11vw,3.45rem)!important;
    line-height:.79!important;
    transform:translate(0,-54px);
  }
  .about-page .about-banner-v1-title-secondary{font-size:.56em!important;line-height:1.06!important}
  .about-page .about-banner-v1-description{top:210px!important;font-size:.82rem!important;line-height:1.55!important;max-width:100%!important}
  .about-page .about-banner-v1-cta{
    top:282px!important;left:0!important;
    width:auto!important;min-width:178px!important;min-height:44px!important;
    padding:12px 22px!important;font-size:.68rem!important;
  }
  .services-page .about-banner-v1-cta,
.contact-page .about-banner-v1-cta,
.news-page .about-banner-v1-cta{top:290px!important}
  .about-page .about-banner-v1-recommendation{
    top:358px!important;left:0!important;right:auto!important;
    width:100%!important;min-height:116px!important;
    padding:14px 16px!important;border-radius:15px!important;
  }
  .about-page .about-banner-v1-recommendation strong{font-size:1.25rem!important}
  .about-page .about-banner-v1-recommendation p{font-size:.64rem!important}
  .about-page .about-banner-v1-recommendation-link{font-size:.49rem!important}
  .about-page .about-banner-v1-total-label{top:510px!important;font-size:.61rem!important}
  .about-page .about-banner-v1-line-v{top:538px!important;height:0}
  .about-page .about-banner-v1-line-h{top:573px!important}
  .about-page .about-banner-v1-values{
    top:608px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .about-page .about-banner-v1-card,
.services-page .about-banner-v1-card{
    min-width:0!important;min-height:146px!important;height:146px!important;
    padding:13px 8px 11px!important;border-radius:13px!important;
  }
  .about-page .about-banner-v1-card-letter{
    width:42px!important;height:42px!important;margin-bottom:7px!important;
    font-size:1.65rem!important;box-shadow:0 0 0 5px rgba(230,207,154,.08),0 0 18px rgba(230,207,154,.24)!important;
  }
  .about-page .about-banner-v1-card h2{margin-bottom:5px!important;font-size:.74rem!important;line-height:1.15!important}
  .about-page .about-banner-v1-card p{font-size:.57rem!important;line-height:1.32!important}

  /* Our Stores uses the same ordered mobile rhythm. */
  .locations-page .stores-hero-v4,
.locations-page .stores-hero-v4-inner,
.locations-page .stores-v4-composition{min-height:700px!important}
  .locations-page .stores-v4-composition{width:calc(100% - 28px)!important;margin:auto!important}
  .locations-page .stores-v4-overline{top:48px!important;left:0!important;font-size:.6rem!important}
  .locations-page .stores-v4-title{left:0!important;top:82px!important;font-size:clamp(2.7rem,12vw,3.8rem)!important}
  .locations-page .stores-v4-description{left:0!important;top:222px!important;max-width:100%!important;font-size:.82rem!important}
  .locations-page .stores-v4-cta{left:0!important;top:300px!important;width:auto!important;min-width:178px!important;min-height:44px!important}
  .locations-page .stores-v4-count-stage{left:0!important;right:0!important;top:610px!important;height:70px!important}
  .locations-page .stores-v4-recommendation{
    left:0!important;right:auto!important;top:-230px!important;
    width:100%!important;min-height:116px!important;padding:14px 16px!important;
  }
  .locations-page .stores-v4-total-label{left:0!important;top:-24px!important;font-size:.61rem!important}
  .locations-page .stores-v4-line-v{left:0!important;top:0!important}
  .locations-page .stores-v4-line-h{left:0!important;top:35px!important;max-width:calc(100% - 112px)!important}
  .locations-page .stores-v4-count{right:0!important;top:-30px!important;font-size:4.3rem!important}

  /* Products collection banner: no overlaps at phone widths. */
  .products-page .products-showcase-v2,
.products-page .products-showcase-v2-inner,
.products-page .products-showcase-v2-composition{min-height:900px!important}
  .products-page .products-showcase-v2-composition{width:calc(100% - 28px)!important}
  .products-page .products-showcase-v2-overline{left:0!important;top:44px!important;font-size:.6rem!important}
  .products-page .products-showcase-v2-title{
    left:0!important;top:80px!important;
    font-size:clamp(2.7rem,11.6vw,3.8rem)!important;
    line-height:.78!important;transform:translate(0,-58px);
  }
  .products-page .products-showcase-v2-title em{margin-top:12px!important;font-size:.52em!important}
  .products-page .products-showcase-v2-description{left:0!important;top:216px!important;font-size:.82rem!important;line-height:1.55!important}
  .products-page .products-showcase-v2-cta{
    left:0!important;top:300px!important;width:100%!important;min-height:46px!important;padding:12px 18px!important;
  }
  .products-page .products-showcase-v2-count-stage{left:0!important;right:0!important;top:700px!important;height:82px!important}
  .products-page .products-showcase-v2-recommendation{
    left:0!important;right:auto!important;top:-304px!important;
    width:100%!important;min-height:136px!important;padding:15px 16px!important;
  }
  .products-page .products-showcase-v2-total-label{left:0!important;top:-25px!important;font-size:.6rem!important}
  .products-page .products-showcase-v2-line-v{left:0!important;top:0!important}
  .products-page .products-showcase-v2-line-h{left:0!important;top:35px!important;max-width:calc(100% - 145px)!important}
  .products-page .products-showcase-v2-number{right:0!important;top:-22px!important;font-size:3.55rem!important}
  
  

  /* Category discovery uses two compact columns. */
  .products-page .collections-stage{padding:54px 0!important}
  .products-page .luxury-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:220px!important;gap:9px!important;
  }
  .products-page .luxury-category-card,
.products-page .luxury-category-card.card-tall,
.products-page .luxury-category-card.card-wide{grid-column:span 1!important;grid-row:span 1!important;border-radius:14px!important}
  .products-page .luxury-overlay{inset:auto 10px 12px!important;grid-template-columns:1fr auto!important;gap:6px!important}
  .products-page .luxury-overlay>span{display:none}
  .products-page .luxury-overlay small{font-size:.45rem!important}
  .products-page .luxury-overlay h3{font-size:1.18rem!important}
  .products-page .luxury-overlay p{font-size:.48rem!important}
  .products-page .luxury-overlay b{width:30px!important;height:30px!important}

  /* Two-column category controls and an off-canvas filter drawer. */
  .products-page .products-catalog{padding-top:58px!important}
  .products-page .products-catalog-heading{margin-bottom:22px!important;text-align:center}
  .products-page .products-catalog-heading .section-title{font-size:2.5rem!important}
  .mobile-filter-trigger{
    width:100%;min-height:46px;margin:0 0 14px;padding:11px 16px;
    display:flex;align-items:center;justify-content:center;gap:10px;
    border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--navy);font-weight:800;cursor:pointer;
  }
  .mobile-filter-backdrop{
    position:fixed;inset:0;z-index:2390;display:block;
    background:rgba(2,8,22,.66);;
    opacity:0;visibility:hidden;pointer-events:none;;
  }
  .mobile-filter-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .catalog-page #catalogFilters{
    position:fixed!important;z-index:2400!important;
    top:0!important;bottom:0!important;left:0!important;
    width:min(84vw,310px)!important;max-height:100dvh!important;
    margin:0!important;padding:68px 20px 26px!important;
    overflow-y:auto!important;border-radius:0 20px 20px 0!important;
    transform:translateX(-105%);visibility:hidden;;
  }
  .catalog-page #catalogFilters.is-open{transform:translateX(0);visibility:visible}
  .mobile-filter-close{
    position:absolute;top:14px;right:14px;
    display:grid;width:38px;height:38px;place-items:center;
    border:1px solid rgba(230,207,154,.45);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem;cursor:pointer;
  }
  body.mobile-filters-open{overflow:hidden}
  .catalog-page #catalogFilters .search-input{font-size:.82rem}
  .catalog-page #catalogFilters .filter-group{margin-bottom:16px;padding-bottom:16px}
  .catalog-page #catalogFilters .filter-group label{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:.76rem}
  .catalog-page #catalogFilters .filter-group input{width:16px;height:16px;flex:0 0 16px}
  .catalog-category-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:10px!important}
  .catalog-category-chip{width:100%!important;min-width:0!important;padding:9px 5px!important;font-size:.6rem!important;white-space:normal!important;line-height:1.2!important}
  .catalog-category-prompt{text-align:center}

  /* Three catalogue cards per row,
purpose-built for phone proportions. */
  .catalog-page .products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-card{border-radius:10px!important}
  .products-page .products-grid:not(.concept-products-grid) .product-img{
    min-height:0!important;height:auto!important;aspect-ratio:1/1!important;padding:2px!important;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-img img{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
  .products-page .products-grid:not(.concept-products-grid) .badge{top:4px!important;left:4px!important;padding:3px 4px!important;font-size:.38rem!important}
  .products-page .products-grid:not(.concept-products-grid) .wish{top:3px!important;right:3px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;font-size:.7rem!important}
  .products-page .products-grid:not(.concept-products-grid) .product-body{min-height:88px!important;padding:7px 6px!important}
  .products-page .products-grid:not(.concept-products-grid) .product-meta{display:grid!important;gap:2px!important;margin-bottom:4px!important;font-size:.48rem!important}
  .products-page .products-grid:not(.concept-products-grid) .product-meta .price{font-size:.5rem!important}
  .products-page .products-grid:not(.concept-products-grid) .product-body h3{
    min-height:2.35em!important;margin:3px 0!important;font-size:.72rem!important;line-height:1.12!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .products-page .products-grid:not(.concept-products-grid) .product-body small{display:none!important}
  .products-page .products-grid:not(.concept-products-grid) .product-card-actions{grid-template-columns:1fr!important;gap:3px!important;padding:5px!important}
  .products-page .products-grid:not(.concept-products-grid) .product-card-actions .btn{
    min-width:0!important;min-height:28px!important;padding:4px 2px!important;border-radius:6px!important;font-size:.48rem!important;line-height:1.05!important;
  }

  /* More useful information density on About,
Services and News. */
  .about-page #about-story+.section .services-grid,
.services-page main>.section .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  .about-page #about-story+.section .service-card,
.services-page main>.section .service-card{display:grid!important;grid-template-columns:1fr!important;border-radius:14px!important;overflow:hidden}
  .about-page #about-story+.section .service-card img,
.services-page main>.section .service-card img{width:100%!important;height:130px!important;object-fit:cover!important}
  .about-page #about-story+.section .service-card>div,
.services-page main>.section .service-card>div{padding:12px!important}
  .about-page #about-story+.section .service-card h3,
.services-page main>.section .service-card h3{font-size:1.15rem!important}
  .about-page #about-story+.section .service-card p,
.services-page main>.section .service-card p{font-size:.7rem!important;line-height:1.45!important}
  .about-page .timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .about-page .timeline::before{display:none}
  .about-page .timeline-item{margin-left:0!important;padding:16px!important}
  .news-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .news-page .news-card{border-radius:13px!important}
  .news-page .news-card div{padding:12px!important}
  .news-page .news-card h3{font-size:1.08rem!important;line-height:1.08!important}
  .news-page .news-card p{font-size:.67rem!important;line-height:1.4!important}
  .news-page .news-card .eyebrow{font-size:.5rem!important}

  /* General phone safety: no fixed action may cover primary content. */
  .btn{position:relative;z-index:2}
  .floating-viewing{display:none!important}
  .back-top{width:40px;height:40px;right:10px;bottom:10px}
  .contact-page .contact-grid{gap:20px!important}
  .contact-page .contact-card{padding:22px!important}
  .form-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
}

@media(max-width:380px){
  .site-header::before{width:126px!important}
  .site-header .nav{grid-template-columns:98px minmax(0,1fr) auto!important}
  .site-header .brand,
.site-header .brand-logo-image{width:98px!important}
  .site-header .nav-actions .search-trigger,
.site-header .nav-actions .cart-trigger,
.site-header .nav-actions .menu-btn{
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important;
  }
  .about-page .about-banner-v1-title{font-size:2.38rem!important}
  .about-page .about-banner-v1-card p{font-size:.54rem!important}
  .products-page .products-showcase-v2-title{font-size:2.62rem!important}
  .products-page .products-showcase-v2-number{font-size:3.25rem!important}
}

@media(max-width:760px){
  body:not(.catalog-page) .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body:not(.news-page) .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

/* =========================================================
   Homepage desktop hero entrance
   A single 3.8-second sequence shared by the title,
supporting
   copy,
controls and floating trust panel. Phone layouts remain
   governed exclusively by the mobile rules above.
   ========================================================= */
.trust-edge-light{display:none}

@media(min-width:761px){
  html.gf-home-hero-prep .home-page .hero-slider:not(.gf-hero-entrance) .hero-content > *,
html.gf-home-hero-prep .home-page .hero-slider:not(.gf-hero-entrance) .hero-arrow,
html.gf-home-hero-prep .home-page .hero-slider:not(.gf-hero-entrance) .hero-dots,
html.gf-home-hero-prep .home-page .hero-slider:not(.gf-hero-entrance) + .full-bleed-stats{
    opacity:0!important;
    animation:none!important;
  }
}

@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .home-page .hero-slider{
    --gf-home-hero-gutter:max(24px,calc((100vw - 1180px)/2));
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-content > *,
.home-page .hero-slider.gf-hero-awaiting .hero-arrow,
.home-page .hero-slider.gf-hero-awaiting .hero-arrow::before,
.home-page .hero-slider.gf-hero-awaiting .hero-dots,
.home-page .hero-slider.gf-hero-awaiting .hero-dots button,
.home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats,
.home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats .stat,
.home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats::after,
.home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats .trust-edge-light{
    animation:none!important;
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-content > *{opacity:0}

  .home-page .hero-slider.gf-hero-awaiting .hero-content :is(h1,h2){
    position:relative;
    left:calc(50vw - var(--gf-home-hero-gutter));
    opacity:0;
    transform:translate(-50%,-115px) scale(.97);
    will-change:left,transform,opacity,filter;
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-arrow{
    opacity:0;
    transform:translateY(-50%) scale(.58);
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-arrow::before{
    opacity:0;
    transform:scale(.35) rotate(-16deg);
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-dots{
    opacity:0;
    transform:translateX(-50%) translateY(13px) scale(.9);
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-dots button{
    opacity:0!important;
    transform:scale(.45);
  }

  .home-page .hero-slider.gf-hero-awaiting .hero-dots button.is-active::after{
    animation:none!important;
    transform:scaleX(0);
  }

  .home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats{
    opacity:0;
    transform:translateY(26px) scale(.992);
    will-change:opacity,transform,filter;
  }

  .home-page .hero-slider.gf-hero-awaiting + .full-bleed-stats .stat{
    opacity:0;
    transform:translateY(17px);
  }

  .home-page .full-bleed-stats::after{
    content:'';
    position:absolute;
    inset:-12px;
    z-index:4;
    border:1px solid rgba(244,216,145,.92);
    border-radius:35px;
    opacity:0;
    box-shadow:0 0 0 rgba(239,205,121,0);
    pointer-events:none;
  }

  .home-page .full-bleed-stats .trust-edge-light{
    display:block;
    position:absolute;
    z-index:5;
    left:0;
    width:24%;
    height:2px;
    opacity:0;
    transform:translateX(-115%);
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(255,250,222,.72) 35%,#fff8d8 55%,transparent);
    filter:drop-shadow(0 0 7px rgba(245,214,137,.9));
    pointer-events:none;
  }

  .home-page .full-bleed-stats .trust-edge-light-top{top:0}
  .home-page .full-bleed-stats .trust-edge-light-bottom{bottom:0}
  .home-page .full-bleed-stats .stats-grid > .stat:last-of-type{border-right:0}

  .home-page .hero-slider.gf-hero-entrance .hero-content :is(h1,h2){
    animation:gfHomeTitleSettle 1.14s cubic-bezier(.2,.78,.2,1) both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-content .eyebrow{
    animation:gfHomeSupportIn .45s ease-out 1.08s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-content > p{
    animation:gfHomeSupportIn .5s ease-out 1.27s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-actions{
    animation:gfHomeSupportIn .5s ease-out 1.5s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-arrow{
    animation:gfHomeArrowShell .42s cubic-bezier(.2,.8,.2,1) 1.76s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-arrow::before{
    animation:gfHomeArrowMark .34s cubic-bezier(.2,.8,.2,1) 1.98s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-dots{
    animation:gfHomeDotsShell .4s ease-out 2s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-dots button{
    animation:gfHomeDotIn .3s ease-out 2.2s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance .hero-dots button:nth-child(2){animation-delay:2.29s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots button:nth-child(3){animation-delay:2.38s!important}

  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats{
    animation:gfHomeTrustIn .56s cubic-bezier(.2,.76,.2,1) 2.12s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats .stat{
    animation:gfHomeStatIn .46s ease-out 2.34s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats .stat:nth-of-type(2){animation-delay:2.44s!important}
  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats .stat:nth-of-type(3){animation-delay:2.54s!important}
  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats .stat:nth-of-type(4){animation-delay:2.64s!important}

  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats .trust-edge-light{
    animation:gfHomeTrustEdge 650ms cubic-bezier(.15,.72,.2,1) 2.78s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance + .full-bleed-stats::after{
    animation:gfHomeTrustPulse .72s ease-in-out 3.08s both!important;
  }

  .home-page .hero-slider.gf-hero-entrance-complete .hero-content > *,
.home-page .hero-slider.gf-hero-entrance-complete .hero-arrow,
.home-page .hero-slider.gf-hero-entrance-complete .hero-arrow::before,
.home-page .hero-slider.gf-hero-entrance-complete .hero-dots,
.home-page .hero-slider.gf-hero-entrance-complete .hero-dots button,
.home-page .hero-slider.gf-hero-entrance-complete + .full-bleed-stats,
.home-page .hero-slider.gf-hero-entrance-complete + .full-bleed-stats .stat{
    opacity:1;
  }

  .home-page .hero-slider.gf-hero-entrance-complete .hero-content :is(h1,h2){left:0;transform:none;filter:none}
  .home-page .hero-slider.gf-hero-entrance-complete .hero-arrow{transform:translateY(-50%) scale(1)}
  .home-page .hero-slider.gf-hero-entrance-complete .hero-arrow::before{transform:none}
  .home-page .hero-slider.gf-hero-entrance-complete .hero-dots{transform:translateX(-50%)}
  .home-page .hero-slider.gf-hero-entrance-complete .hero-dots button{transform:none}
  .home-page .hero-slider.gf-hero-entrance-complete + .full-bleed-stats{transform:none;filter:none}
  .home-page .hero-slider.gf-hero-entrance-complete + .full-bleed-stats .stat{transform:none}
  .home-page .hero-slider.gf-hero-entrance-complete .hero-dots button.is-active::after{
    animation:heroDotProgress 5s linear forwards!important;
  }

  @keyframes gfHomeTitleSettle{
    0%{left:calc(50vw - var(--gf-home-hero-gutter));opacity:0;transform:translate(-50%,-115px) scale(.97);filter:blur(5px)}
    48%{left:calc(50vw - var(--gf-home-hero-gutter));opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0)}
    100%{left:0;opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}
  }
  @keyframes gfHomeSupportIn{from{opacity:0;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
  @keyframes gfHomeArrowShell{from{opacity:0;transform:translateY(-50%) scale(.58)}to{opacity:1;transform:translateY(-50%) scale(1)}}
  @keyframes gfHomeArrowMark{from{opacity:0;transform:scale(.35) rotate(-16deg)}to{opacity:1;transform:none}}
  @keyframes gfHomeDotsShell{from{opacity:0;transform:translateX(-50%) translateY(13px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
  @keyframes gfHomeDotIn{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
  @keyframes gfHomeTrustIn{from{opacity:0;transform:translateY(26px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
  @keyframes gfHomeStatIn{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}
  @keyframes gfHomeTrustEdge{0%{opacity:0;transform:translateX(-115%)}12%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateX(420%)}}
  @keyframes gfHomeTrustPulse{0%,100%{opacity:0;transform:scale(.997);box-shadow:0 0 0 rgba(239,205,121,0)}46%{opacity:1;transform:scale(1.006);box-shadow:0 0 34px 10px rgba(239,205,121,.34)}}
}

/* =========================================================
   Homepage desktop content polish
   ========================================================= */
@media(min-width:761px){
  /* Extend the ivory transition well below the trust panel so its edge dissolves naturally. */
  .home-page .full-bleed-stats::before{
    top:-330px!important;
    height:620px!important;
    background:linear-gradient(to bottom,
      rgba(248,245,239,0) 0%,
      rgba(248,245,239,.02) 17%,
      rgba(248,245,239,.08) 31%,
      rgba(248,245,239,.22) 46%,
      rgba(248,245,239,.48) 62%,
      rgba(248,245,239,.76) 79%,
      rgba(248,245,239,.94) 91%,
      var(--ivory) 100%)!important;
    filter:blur(1.5px)!important;
  }

  /* Restore the inactive slider circles and reserve the pill for the current slide only. */
  .home-page .hero-dots button:not(.is-active){
    display:block!important;
    width:11px!important;
    min-width:11px!important;
    height:11px!important;
    opacity:1!important;
    visibility:visible!important;
    border:1px solid rgba(255,255,255,.96)!important;
    background:rgba(7,18,43,.2)!important;
  }
  .home-page .hero-slider.gf-hero-entrance .hero-dots button:not(.is-active){opacity:0!important}
  .home-page .hero-dots button.is-active{
    display:block!important;
    width:38px!important;
    min-width:38px!important;
    opacity:1!important;
  }

  /* The heading flows into place,
followed by each category card. */
  .home-page .home-category-intro{
    opacity:0;
    transform:translateX(-42px);
    filter:blur(3px);
  }
  .home-page .home-category-intro.visible{;
  }
  .home-page .home-category-section .category-card{;;
  }
  .home-page .home-category-section .category-card.reveal{
    transform:translateY(38px) scale(.975);
  }
  .home-page .home-category-section .category-card.reveal.visible{
    transform:none;
  }
  .home-page .category-card .content>*{
    opacity:0;
    transform:translateY(16px);;
  }
  .home-page .category-card.visible .content>*{opacity:1;transform:none}
  .home-page .category-card.visible .content .eyebrow
  .home-page .category-card.visible .content h3
  .home-page .category-card.visible .content a

  
}

@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  /* Shorter 3.3-second hero choreography. */
  .home-page .hero-slider.gf-hero-entrance .hero-content :is(h1,h2){animation-duration:.94s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-content .eyebrow{animation-delay:.88s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-content>p{animation-delay:1.05s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-actions{animation-delay:1.25s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-arrow{animation-delay:1.48s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-arrow::before{animation-delay:1.68s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots{animation-delay:1.68s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots button{animation-delay:1.87s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots button:nth-child(2){animation-delay:1.96s!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots button:nth-child(3){animation-delay:2.05s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats{animation-delay:1.82s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats .stat{animation-delay:2.02s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats .stat:nth-of-type(2){animation-delay:2.11s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats .stat:nth-of-type(3){animation-delay:2.2s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats .stat:nth-of-type(4){animation-delay:2.29s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats .trust-edge-light{animation-delay:2.42s!important}
  .home-page .hero-slider.gf-hero-entrance+.full-bleed-stats::after{animation-delay:2.58s!important}
}

@media(prefers-reduced-motion:reduce){
  .home-page .home-category-intro,
.home-page .home-category-section .category-card .content>*{opacity:1!important;transform:none!important;filter:none!important;}
}

/* Final category layout preference: original ivory gallery + white Shop focus. */
@media(min-width:761px){
  body.home-page .home-category-section{padding:92px 0 86px!important;color:var(--navy)!important;background:#f8f5ef!important}
  body.home-page .home-category-section>.container{display:block!important;max-width:1100px!important}
  body.home-page .home-category-intro{display:block!important;max-width:none!important;padding:0!important}
  body.home-page .home-category-intro::before{display:none!important}
  body.home-page .home-category-intro .eyebrow{color:var(--gold)!important}
  body.home-page .home-category-intro .section-title{margin:8px 0 23px!important;color:var(--navy)!important;font-size:clamp(2.9rem,4.1vw,4.15rem)!important;line-height:1!important}
  body.home-page .home-category-intro .section-title::after{width:45px!important;margin-top:19px!important;background:rgba(198,161,91,.72)!important}
  body.home-page .home-category-intro .lead{color:#7a8292!important;font-size:1rem!important;line-height:1.65!important}
  body.home-page .home-category-section .categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:458px!important;gap:18px!important;margin-top:30px!important}
  body.home-page .home-category-section .category-card:nth-child(n){grid-column:auto!important;grid-row:auto!important;width:100%!important;height:458px!important;min-height:458px!important;border:0!important;border-radius:20px!important;box-shadow:0 15px 34px rgba(13,27,61,.09)!important}
  body.home-page .home-category-section .category-card::after{display:none!important}
  body.home-page .home-category-section .category-card::before{display:block!important;inset:0!important;background:linear-gradient(180deg,transparent 42%,rgba(4,11,27,.66) 100%)!important;opacity:1!important}
  body.home-page .home-category-section .category-card .content{padding:22px 20px!important}
  body.home-page .home-category-section .category-card .content h3{font-size:1.85rem!important}
  body.home-page .home-category-section .category-card .content a{color:#fff!important;font-weight:500!important}
  body.home-page .home-category-section .section-actions{display:flex!important;justify-content:center!important;margin-top:28px!important}
  body.home-page .home-category-section .section-actions .btn{min-width:0!important;background:var(--gold)!important;color:var(--navy)!important;border-color:var(--gold)!important}

  body.products-page .luxury-category-grid .luxury-category-card
  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){filter:brightness(.32) saturate(.55)!important;opacity:.68!important;transform:scale(.982)!important}
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within{z-index:5!important;filter:brightness(1)!important;opacity:1!important;border-color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 24px rgba(255,255,255,.95),0 0 62px rgba(255,255,255,.58),0 28px 70px rgba(2,8,24,.5)!important}
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within img{filter:brightness(.72) saturate(1.04)!important}
}

/* Final Home category alignment (kept last to override legacy layers). */
@media(min-width:761px){
  body.home-page .home-category-section .categories{grid-template-rows:520px!important;overflow:visible!important}
  body.home-page .home-category-section .category-card:nth-child(n){position:relative!important;height:508px!important;min-height:508px!important;margin:0!important;overflow:hidden!important;border-radius:20px 20px 0 0!important;background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important}
  body.home-page .home-category-section .category-card img{position:absolute!important;inset:0 0 50px!important;width:100%!important;height:458px!important;border-radius:20px!important;object-fit:cover!important;filter:none!important;opacity:1!important;box-shadow:0 15px 34px rgba(13,27,61,.09)!important}
  body.home-page .home-category-section .category-card::before{content:''!important;display:block!important;position:absolute!important;z-index:2!important;inset:0 0 50px!important;width:auto!important;height:auto!important;border-radius:20px!important;background:rgba(8,20,44,.32)!important;opacity:0!important;pointer-events:none!important;}
  body.home-page .home-category-section .category-card .content{position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:508px!important;padding:0!important;overflow:visible!important;text-shadow:none!important;pointer-events:none!important}
  body.home-page .home-category-section .category-card .content h3{position:absolute!important;left:0!important;right:0!important;bottom:4px!important;width:100%!important;margin:0!important;color:var(--navy)!important;font-size:1.55rem!important;line-height:1!important;text-align:center!important;text-shadow:none!important;opacity:1!important;transform:none!important}
  body.home-page .home-category-section .category-card .content a{position:absolute!important;z-index:4!important;left:50%!important;top:229px!important;display:inline-block!important;min-width:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--navy)!important;font-size:.92rem!important;font-weight:800!important;line-height:1.2!important;text-shadow:none!important;;box-shadow:none!important;opacity:0!important;transform:translate(-50%,-35%)!important;;pointer-events:auto!important}
  body.home-page .home-category-section .category-card:focus-within{filter:none!important;opacity:1!important;transform:translateY(-5px)!important}
  body.home-page .home-category-section .category-card:focus-within img{filter:none!important;opacity:1!important;transform:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 22px rgba(255,255,255,.78),0 15px 34px rgba(13,27,61,.12)!important}
  body.home-page .home-category-section .category-card:focus-within::before{opacity:0!important}
  body.home-page .home-category-section .category-card:focus-within .content a{opacity:1!important;transform:translate(-50%,-50%)!important;box-shadow:none!important}
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within){filter:none!important;opacity:1!important;transform:none!important}
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{opacity:.28!important}
  body.home-page .home-category-section .section-actions{margin-top:40px!important;padding-top:0!important;clear:both!important}
}

/* Absolute final Home/Products interaction overrides. */
@media(min-width:761px){
  body.home-page .home-category-section .category-card .content a{top:auto!important;bottom:68px!important;color:var(--navy)!important;transform:translate(-50%,9px)!important}
  body.home-page .home-category-section .category-card:focus-within .content a{transform:translate(-50%,0)!important}
  body.home-page .home-category-section .category-card:focus-within,
body.home-page .home-category-section .category-card:focus-within img{filter:none!important;opacity:1!important}
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{opacity:.2!important}
  body.home-page .home-category-section .category-card img{-webkit-box-reflect:below 5px linear-gradient(transparent 0%,rgba(255,255,255,.22) 15%,rgba(13,27,61,.13) 42%,transparent 72%)!important}
  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){filter:brightness(.76) saturate(.91)!important;opacity:.94!important;transform:scale(.992)!important}
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within,
body.products-page .luxury-category-grid>.luxury-category-card:focus-within img{filter:none!important;opacity:1!important}
}

/* Final replay polish: repeat visits resume gently from 60% while preserving
   the established page-specific choreography. */
@media (prefers-reduced-motion:no-preference){
  body.banner-resume-60.locations-page .stores-v4-title,
body.banner-resume-60.locations-page .stores-v4-overline,
body.banner-resume-60.locations-page .stores-v4-title-secondary,
body.banner-resume-60.locations-page .stores-v4-description,
body.banner-resume-60.locations-page .stores-v4-cta,
body.banner-resume-60.locations-page .stores-v4-total-label,
body.banner-resume-60.locations-page .stores-v4-line-v,
body.banner-resume-60.locations-page .stores-v4-line-h,
body.banner-resume-60.locations-page .stores-v4-recommendation,
body.banner-resume-60.about-page .about-banner-v1-overline,
body.banner-resume-60.about-page .about-banner-v1-title,
body.banner-resume-60.about-page .about-banner-v1-title-secondary,
body.banner-resume-60.about-page .about-banner-v1-description,
body.banner-resume-60.about-page .about-banner-v1-cta,
body.banner-resume-60.about-page .about-banner-v1-total-label,
body.banner-resume-60.about-page .about-banner-v1-line-v,
body.banner-resume-60.about-page .about-banner-v1-line-h,
body.banner-resume-60.about-page .about-banner-v1-recommendation,
body.banner-resume-60.about-page .about-banner-v1-card,
body.banner-resume-60.services-page .about-banner-v1-overline,
body.banner-resume-60.services-page .about-banner-v1-title,
body.banner-resume-60.services-page .about-banner-v1-title-secondary,
body.banner-resume-60.services-page .about-banner-v1-description,
body.banner-resume-60.services-page .about-banner-v1-cta,
body.banner-resume-60.services-page .about-banner-v1-total-label,
body.banner-resume-60.services-page .about-banner-v1-line-v,
body.banner-resume-60.services-page .about-banner-v1-line-h,
body.banner-resume-60.services-page .about-banner-v1-recommendation,
body.banner-resume-60.services-page .about-banner-v1-card,
body.banner-resume-60.news-page .about-banner-v1-overline,
body.banner-resume-60.news-page .about-banner-v1-title,
body.banner-resume-60.news-page .about-banner-v1-title-secondary,
body.banner-resume-60.news-page .about-banner-v1-description,
body.banner-resume-60.news-page .about-banner-v1-cta,
body.banner-resume-60.news-page .about-banner-v1-total-label,
body.banner-resume-60.news-page .about-banner-v1-line-v,
body.banner-resume-60.news-page .about-banner-v1-line-h,
body.banner-resume-60.news-page .about-banner-v1-recommendation,
body.banner-resume-60.news-page .about-banner-v1-card,
body.banner-resume-60.contact-page .about-banner-v1-overline,
body.banner-resume-60.contact-page .about-banner-v1-title,
body.banner-resume-60.contact-page .about-banner-v1-title-secondary,
body.banner-resume-60.contact-page .about-banner-v1-description,
body.banner-resume-60.contact-page .about-banner-v1-cta,
body.banner-resume-60.contact-page .about-banner-v1-total-label,
body.banner-resume-60.contact-page .about-banner-v1-line-v,
body.banner-resume-60.contact-page .about-banner-v1-line-h,
body.banner-resume-60.contact-page .about-banner-v1-recommendation,
body.banner-resume-60.contact-page .about-banner-v1-card{;;;
  }
  body.banner-resume-60.about-page .about-banner-v1-recommendation::after,
body.banner-resume-60.about-page .about-banner-v1-card::after,
body.banner-resume-60.services-page .about-banner-v1-recommendation::after,
body.banner-resume-60.services-page .about-banner-v1-card::after,
body.banner-resume-60.news-page .about-banner-v1-recommendation::after,
body.banner-resume-60.news-page .about-banner-v1-card::after,
body.banner-resume-60.contact-page .about-banner-v1-recommendation::after,
body.banner-resume-60.contact-page .about-banner-v1-card::after{;;;
  }
}

@media (min-width:761px){
  /* Keep the home action inside the image,
immediately above the category name. */
  body.home-page .home-category-section .category-card .content a{
    bottom:54px!important;
    transform:translate(-50%,10px)!important;
  }
  body.home-page .home-category-section .category-card:focus-within .content a{
    transform:translate(-50%,0)!important;
  }

  /* A hovered card keeps its native brightness. */
  body.home-page .home-category-section .category-card:focus-within,
body.home-page .home-category-section .category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }
  body.home-page .home-category-section .categories:has(.category-card:focus-within)>.category-card:not(:focus-within)::before{
    opacity:.18!important;
  }

  body.products-page .luxury-category-grid:has(.luxury-category-card:focus-within)>.luxury-category-card:not(:focus-within){
    filter:brightness(.92) saturate(.98)!important;
    opacity:.985!important;
    transform:scale(.997)!important;
  }
  body.products-page .luxury-category-grid>.luxury-category-card:focus-within,
body.products-page .luxury-category-grid>.luxury-category-card:focus-within img{
    filter:none!important;
    opacity:1!important;
  }
}

/* Global search/favourites pop-up positioning.
   This is the single source of truth for the gap below the navigation. */
.search-panel{
  padding-top: var(--gf-overlay-top-gap);
}
.search-shell{
  max-height: calc(100vh - var(--gf-overlay-top-gap) - 30px);
}
@media (max-width:640px) {
  :root{ --gf-overlay-top-gap: 98px; }
  .search-panel{ padding-top: var(--gf-overlay-top-gap); }
  .search-shell{ max-height: calc(100vh - var(--gf-overlay-top-gap) - 18px); }
}

/* Reusable Goldfinch scrollbar treatment for scrollable panels and lists. */
.gf-scrollbar{
  scrollbar-width: thin;
  scrollbar-color: var(--gf-gold) rgba(13, 27, 61, .12);
  scrollbar-gutter: stable;
}
.gf-scrollbar::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}
.gf-scrollbar::-webkit-scrollbar-track{
  background: rgba(13, 27, 61, .08);
  border-radius: 999px;
}
.gf-scrollbar::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--gf-gold-soft), var(--gf-gold));
  border: 2px solid var(--gf-cream);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(13, 27, 61, .12);
}
/* =========================================================
   IN-FILE CSS ORDER
   Global foundation -> Home -> Products/Catalogue -> Product Detail ->
   Locations -> About -> Services -> News -> Contact -> Responsive -> Final overrides
   ========================================================= */
/* =========================================================
/* Products category presentation: warm editorial background,
dark lower
   title treatment,
diamond-and-rule divider,
and a soft mirror reflection. */
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section{
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  background: var(--ivory) url('../images/components/shop-by-category/backgrounds/shop-category-background-generated.webp') center / cover no-repeat !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .home-category-intro h2{
  margin-bottom: 18px !important;
  display: block !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .home-category-intro h2::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .home-category-intro h2::after{
  content: none !important;
  display: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .products-category-grid{
  overflow: visible !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card{
  position: relative;
  overflow: visible !important;
  isolation: isolate;
  -webkit-box-reflect: below 12px linear-gradient(transparent 0%, rgba(255,255,255,.18) 38%, rgba(255,255,255,0) 82%);
  box-shadow: 0 18px 30px rgba(79,58,37,.14);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::after{
  content: '' !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 42% 0 0 !important;
  border-radius: 0 0 20px 20px !important;
  background: linear-gradient(180deg, rgba(13,27,61,0) 0%, rgba(13,27,61,.12) 18%, rgba(13,27,61,.9) 100%) !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::before{
  z-index: 3 !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content{
  z-index: 4 !important;
  text-align: center;
  left: 14px !important;
  right: 14px !important;
  bottom: 18px !important;
  opacity: 1 !important;
  transform: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content > *{
  opacity: 1 !important;
  transform: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::after{
  content: '';
  flex: 1 1 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,215,145,.92));
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::after{
  background: linear-gradient(90deg, rgba(246,215,145,.92), transparent);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content::before{
  content: '◆';
  display: block;
  margin: 0 auto 6px;
  color: #f6d791;
  font-size: .65rem;
  text-shadow: 0 0 8px rgba(246,215,145,.8);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content a{
  display: none !important;
}

/* Outlet directory cards: wide image-first layout */
@media(max-width:980px){
  .locations-page .locations{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .locations-page .locations>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .locations-page .store-list,
.locations-page .store-card,
.locations-page .store-card-body{
    min-width:0!important;
    max-width:100%!important;
  }
}
.locations-page .store-card{
  min-height:0!important;
  padding:7px!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,245,237,.99))!important;
}
.locations-page .store-card-media{
  position:relative!important;
  z-index:4;
  height:178px;
  overflow:hidden;
  border-radius:13px;
  background:#d8c4a4;
}
.locations-page .store-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,21,49,.2),transparent 48%,rgba(9,21,49,.08));
  pointer-events:none;
}
.locations-page .store-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.9) contrast(1.02) brightness(.94);;
}
.locations-page .store-image-placeholder{
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(145deg,#f6f1e8,#e9dfcd);
  color:#8c7858;
  text-align:center;
}
.locations-page .store-image-placeholder span{font-size:2rem;line-height:1}
.locations-page .store-image-placeholder small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.locations-page .stores-directory-status{
  grid-column:1/-1;
  margin:24px auto;
  padding:18px 22px;
  color:#5c6473;
  text-align:center;
}
.locations-page .stores-directory-status.is-error{color:#9b382e}
.locations-page .store-card:focus-visible .store-card-media img,
.locations-page .store-card.active .store-card-media img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.02) brightness(.98);
}
.locations-page .store-card-media .eyebrow{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(176,127,39,.88);
  color:#fff;
  box-shadow:0 5px 18px rgba(8,18,42,.18);
  font-size:.63rem;
  letter-spacing:.13em;
  line-height:1;;
}
.locations-page .store-card-body{
  position:relative;
  z-index:4;
  padding:15px 17px 14px;
}
.locations-page .store-card-body h3{
  margin:0 0 7px!important;
  font-size:clamp(1.08rem,1.45vw,1.3rem)!important;
  line-height:1.25!important;
}
.locations-page .store-card-body>p{
  margin:0 0 12px!important;
  color:#5b6070;
  font-size:.84rem;
  line-height:1.5!important;
}
.locations-page .store-card-body .store-meta{
  display:grid;
  grid-template-columns:minmax(132px,.65fr) minmax(190px,1fr);
  gap:16px;
  margin:0!important;
  padding:12px 0;
  border-top:1px solid rgba(198,161,91,.22);
  border-bottom:1px solid rgba(198,161,91,.22);
  font-size:.79rem;
  line-height:1.45;
}
.locations-page .store-card-body .store-meta span{
  position:relative;
  padding-left:21px;
}
.locations-page .store-card-body .store-meta span::before{
  position:absolute;
  top:14px;
  left:0;
  color:var(--gold2);
  font-size:.92rem;
  line-height:1;
}
.locations-page .store-card-body .store-meta span:first-child::before{content:"☎"}
.locations-page .store-card-body .store-meta span:last-child::before{content:"◷"}
.locations-page .store-card-body .store-meta b{
  margin-bottom:2px;
  font-size:.6rem;
  letter-spacing:.12em;
}
.locations-page .store-card-body .store-card-actions{
  margin-top:13px!important;
  flex-wrap:nowrap;
}
.locations-page .store-card-body .store-directions{
  min-height:39px;
  padding:9px 15px;
  border-radius:999px;
  font-size:.72rem;
}
.locations-page .store-card.active::before{
  top:32px;
  bottom:32px;
  z-index:6;
}

@media(min-width:981px){
  .locations-page .locations{
    grid-template-columns:minmax(500px,1.08fr) minmax(400px,.92fr)!important;
  }
  .locations-page .store-list,
.locations-page .store-map,
.locations-page .store-map iframe{
    min-height:760px!important;
    max-height:760px!important;
  }
}

@media(max-width:640px){
  .locations-page .store-card{padding:6px!important}
  .locations-page .store-card-media{height:148px}
  .locations-page .store-card-body{padding:14px 13px 13px}
  .locations-page .store-card-body .store-meta{
    grid-template-columns:1fr;
    gap:9px;
  }
  .locations-page .store-card-body .store-meta span::before{top:13px}
  .locations-page .store-card-body .store-card-actions{
    align-items:center!important;
    flex-direction:row;
  }
  .locations-page .store-card-body .store-card-actions .btn{width:auto}
}

/* Crisp navigation dropdown controls. */
.nav-products-dropdown a,
.nav-products-dropdown a.nav-products-dropdown-overview,
.nav-products-dropdown a.nav-products-dropdown-switch{
  border-radius:2px!important;
}

/* Site-wide square-corner contract for interactive controls, cards and overlays. */
html body[class] :is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .btn,
  [role="button"],
  [class*="button"],
  [class*="-cta"],
  [class*="card"],
  [class*="panel"],
  [class*="modal"],
  [class*="drawer"],
  [class*="dialog"],
  [class*="popup"],
  [class*="popover"],
  [class*="dropdown"],
  .hot-selling-item,
  .testimonial,
  .feature,
  .variant-menu,
  dialog
){
  border-radius:0!important;
}

html body[class] :is(
  [class*="card"],
  [class*="panel"],
  [class*="modal"],
  [class*="drawer"],
  [class*="dialog"],
  [class*="popup"],
  [class*="popover"],
  [class*="dropdown"]
)::before,
html body[class] :is(
  [class*="card"],
  [class*="panel"],
  [class*="modal"],
  [class*="drawer"],
  [class*="dialog"],
  [class*="popup"],
  [class*="popover"],
  [class*="dropdown"]
)::after,
html body[class] :is([class*="card"], [class*="panel"], [class*="modal"]) img{
  border-radius:0!important;
}

/* These communicate counts or carousel position rather than acting as cards. */
html body[class] .hero-dots button,
html body[class] .navy-dot,
html body[class] .cart-count,
html body[class] .favourites-nav-link.has-favourites::after{
  border-radius:999px!important;
}

/* Final homepage/header polish. */
@media(min-width:761px){
  .site-header .nav{height:68px!important;min-height:68px!important}
  .home-page .hero.hero-slider{height:clamp(500px,calc(100svh - var(--gf-utility-height) - 68px - 92px),760px)!important;min-height:500px!important}
  .home-page .full-bleed-stats{width:min(1360px,calc(100% - 80px))!important;margin:-112px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{min-height:120px!important;border-radius:24px!important;overflow:hidden;box-shadow:0 26px 54px rgba(13,27,61,.24)!important}
  .home-page .full-bleed-stats .stat{min-height:120px!important;padding:18px 16px!important}
  .home-page .full-bleed-stats .stat strong{font-size:2.18rem!important}
  .home-page .full-bleed-stats .stat>span{font-size:.76rem!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-195px;justify-content:center}
  .home-page .home-hero-actions-bar .btn{pointer-events:auto}
  .home-page .products-best-selling{padding-top:170px!important}
}
.favourites-page .wishlist-titlebar{padding-top:clamp(86px,9vw,126px)!important}
.favourites-page .wishlist-titlebar h1{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:-.045em!important}
.site-header .nav-actions .icon-btn{border-color:transparent!important;border-radius:0!important;background:transparent!important;width:42px!important;height:42px!important;font-size:1.5rem!important;padding:0!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions{gap:14px!important;align-items:center!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,.site-header .nav-actions .cart-count{right:-3px!important;top:-3px!important;min-width:18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;font:700 .62rem/18px Montserrat!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important;background:var(--navy)!important;color:#fff!important}
@media(max-width:760px){
  .site-header .nav{height:60px!important;min-height:60px!important}
  .home-page .hero.hero-slider{min-height:490px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important;margin:-54px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{border-radius:18px!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-72px;justify-content:center}
  .home-page .products-best-selling{padding-top:100px!important}
  .site-header .nav-actions{gap:5px!important}
}

/* Final homepage/header polish. */
@media(min-width:761px){
  .site-header .nav{height:68px!important;min-height:68px!important}
  .home-page .hero.hero-slider{height:clamp(500px,calc(100svh - var(--gf-utility-height) - 68px - 92px),760px)!important;min-height:500px!important}
  .home-page .full-bleed-stats{width:min(1360px,calc(100% - 80px))!important;margin:-112px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{min-height:120px!important;border-radius:24px!important;overflow:hidden;box-shadow:0 26px 54px rgba(13,27,61,.24)!important}
  .home-page .full-bleed-stats .stat{min-height:120px!important;padding:18px 16px!important}
  .home-page .full-bleed-stats .stat strong{font-size:2.18rem!important}
  .home-page .full-bleed-stats .stat>span{font-size:.76rem!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-195px;justify-content:center}
  .home-page .home-hero-actions-bar .btn{pointer-events:auto}
  .home-page .products-best-selling{padding-top:170px!important}
}
.favourites-page .wishlist-titlebar{padding-top:clamp(86px,9vw,126px)!important}
.favourites-page .wishlist-titlebar h1{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:-.045em!important}
.site-header .nav-actions .icon-btn{border-color:transparent!important;border-radius:0!important;background:transparent!important;width:42px!important;height:42px!important;font-size:1.5rem!important;padding:0!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions{gap:14px!important;align-items:center!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,.site-header .nav-actions .cart-count{right:-3px!important;top:-3px!important;min-width:18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;font:700 .62rem/18px Montserrat!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important;background:var(--navy)!important;color:#fff!important}
@media(max-width:760px){
  .site-header .nav{height:60px!important;min-height:60px!important}
  .home-page .hero.hero-slider{min-height:490px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important;margin:-54px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{border-radius:18px!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-72px;justify-content:center}
  .home-page .products-best-selling{padding-top:100px!important}
  .site-header .nav-actions{gap:5px!important}
}

/* Final homepage/header polish. */
@media(min-width:761px){
  .site-header .nav{height:68px!important;min-height:68px!important}
  .home-page .hero.hero-slider{height:clamp(500px,calc(100svh - var(--gf-utility-height) - 68px - 92px),760px)!important;min-height:500px!important}
  .home-page .full-bleed-stats{width:min(1360px,calc(100% - 80px))!important;margin:-112px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{min-height:120px!important;border-radius:24px!important;overflow:hidden;box-shadow:0 26px 54px rgba(13,27,61,.24)!important}
  .home-page .full-bleed-stats .stat{min-height:120px!important;padding:18px 16px!important}
  .home-page .full-bleed-stats .stat strong{font-size:2.18rem!important}
  .home-page .full-bleed-stats .stat>span{font-size:.76rem!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-140px;justify-content:center}
  .home-page .home-hero-actions-bar .btn{pointer-events:auto}
  .home-page .products-best-selling{padding-top:170px!important}
}
.favourites-page .wishlist-titlebar{padding-top:clamp(86px,9vw,126px)!important}
.favourites-page .wishlist-titlebar h1{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:-.045em!important}
.site-header .nav-actions .icon-btn{border-color:transparent!important;border-radius:0!important;background:transparent!important;width:42px!important;height:42px!important;font-size:1.5rem!important;padding:0!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions{gap:14px!important;align-items:center!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,.site-header .nav-actions .cart-count{right:-3px!important;top:-3px!important;min-width:18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;font:700 .62rem/18px Montserrat!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important;background:var(--navy)!important;color:#fff!important}
@media(max-width:760px){
  .site-header .nav{height:60px!important;min-height:60px!important}
  .home-page .hero.hero-slider{min-height:490px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important;margin:-54px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{border-radius:18px!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-72px;justify-content:center}
  .home-page .products-best-selling{padding-top:100px!important}
  .site-header .nav-actions{gap:5px!important}
}

/* September 2026 homepage and catalogue refinements. */
.catalog-concept-page .catalog-purity-strip{
  border-top:2px solid #c89537;
  border-bottom:1px solid rgba(198,161,91,.3);
  background:#f7f2e9;
}
.catalog-concept-page .catalog-purity-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(28px,4vw,64px);
  min-height:132px;
  padding-block:18px;
}
.catalog-concept-page .catalog-purity-heading span{
  display:block;
  color:#a8752a;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.catalog-concept-page .catalog-purity-heading h2{
  margin:3px 0 0;
  color:var(--navy);
  font:600 2rem/1 'Cormorant Garamond',Georgia,serif;
}
.catalog-concept-page .catalog-purity-prices{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  border-right:1px solid rgba(13,27,61,.13);
  border-left:1px solid rgba(13,27,61,.13);
}
.catalog-concept-page .catalog-purity-prices article{
  display:grid;
  justify-items:center;
  gap:2px;
  padding:7px 24px;
  border-right:1px solid rgba(13,27,61,.13);
  text-align:center;
}
.catalog-concept-page .catalog-purity-prices article:last-child{border-right:0}
.catalog-concept-page .catalog-purity-prices article>span{
  color:#9c6d24;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalog-concept-page .catalog-purity-prices strong{
  color:var(--navy);
  font:600 1.8rem/1.1 'Cormorant Garamond',Georgia,serif;
}
.catalog-concept-page .catalog-purity-prices strong small{font:600 .72rem/1 Montserrat,Arial,sans-serif}
.catalog-concept-page .catalog-purity-prices em{color:#76716a;font-size:.67rem;font-style:normal}
.catalog-concept-page .catalog-purity-inner>a{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:11px 18px;
  border:1px solid rgba(174,122,43,.48);
  color:#8c601e;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.catalog-concept-page .catalog-purity-inner>a:hover,
.catalog-concept-page .catalog-purity-inner>a:focus-visible{background:var(--navy);color:#fff;outline:none}

.home-page .home-hero-actions-bar .home-bullion-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:190px;
  border-color:#d2a64f!important;
  background:linear-gradient(135deg,#f0d481,#c89537)!important;
  color:#101010!important;
  box-shadow:0 0 0 1px rgba(255,225,146,.3),0 0 24px rgba(226,176,72,.42);
  animation:gfBullionBreathe 2.7s ease-in-out infinite;
}
.home-page .home-hero-actions-bar .home-bullion-cta::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:-80%;
  bottom:-80%;
  left:-45%;
  width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  transform:translateX(-190%) rotate(18deg);
  transition:transform .72s cubic-bezier(.2,.75,.2,1);
}
.home-page .home-hero-actions-bar .home-bullion-cta:hover::before,
.home-page .home-hero-actions-bar .home-bullion-cta:focus-visible::before{transform:translateX(650%) rotate(18deg)}
.home-page .home-hero-actions-bar .home-bullion-cta:hover,
.home-page .home-hero-actions-bar .home-bullion-cta:focus-visible{
  background:linear-gradient(135deg,#f6df98,#d4a33f)!important;
  box-shadow:0 0 0 1px rgba(255,232,170,.52),0 0 34px rgba(226,176,72,.66)!important;
  outline:none;
}
@keyframes gfBullionBreathe{
  0%,100%{box-shadow:0 0 0 1px rgba(255,225,146,.28),0 0 17px rgba(226,176,72,.34)}
  50%{box-shadow:0 0 0 3px rgba(255,225,146,.12),0 0 34px rgba(226,176,72,.65)}
}

.home-page .hero-slider.is-light-slide .hero-copy-group :is(h1,h2){color:var(--navy)!important;text-shadow:0 2px 16px rgba(255,255,255,.72)}
.home-page .hero-slider.is-light-slide .hero-copy-group p{color:#384154!important;text-shadow:0 1px 10px rgba(255,255,255,.8)}
.home-page .hero-slider.is-light-slide .hero-copy-group .eyebrow{color:#9d6d25!important}
.home-page .hero-slider.is-light-slide .hero-arrow{border-color:rgba(13,27,61,.55)!important;color:var(--navy)!important;background:rgba(255,255,255,.58)!important}

@media(min-width:981px){
  .home-page .hero.hero-slider{
    width:100%!important;
    height:clamp(430px,calc(100svh - var(--gf-utility-height) - var(--gf-header-height) - 114px),820px)!important;
    min-height:430px!important;
    max-height:820px!important;
    aspect-ratio:auto!important;
  }
  .home-page .hero-slide{background-size:cover!important}
  .home-page .full-bleed-stats{margin-top:0!important;margin-bottom:18px!important}
  .home-page .hero-slider.gf-hero-entrance .hero-dots button:nth-child(4){animation-delay:2.14s!important}
}

.site-header .profile-nav-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:900px){
  .catalog-concept-page .catalog-purity-inner{grid-template-columns:1fr;gap:18px;padding-block:24px}
  .catalog-concept-page .catalog-purity-heading{text-align:center}
  .catalog-concept-page .catalog-purity-prices{width:100%}
  .catalog-concept-page .catalog-purity-inner>a{justify-self:center}
}
@media(max-width:560px){
  .catalog-concept-page .catalog-purity-prices{grid-template-columns:1fr;border-top:1px solid rgba(13,27,61,.13);border-bottom:1px solid rgba(13,27,61,.13)}
  .catalog-concept-page .catalog-purity-prices article{grid-template-columns:1fr auto;align-items:center;justify-items:start;padding:13px 12px;border-right:0;border-bottom:1px solid rgba(13,27,61,.13);text-align:left}
  .catalog-concept-page .catalog-purity-prices article:last-child{border-bottom:0}
  .catalog-concept-page .catalog-purity-prices article em{grid-column:1/-1}
  .home-page .home-hero-actions-bar .home-bullion-cta{min-width:180px;flex:0 0 auto!important}
}
@media(prefers-reduced-motion:reduce){
  .home-page .home-hero-actions-bar .home-bullion-cta{animation:none!important}
  .home-page .home-hero-actions-bar .home-bullion-cta::before{transition:none!important}
}

/* Keep the page canvas navy so no light strip can appear below the footer. */
html,
body{min-height:100%;background:#0d1b3d!important}
main{background:var(--ivory)}
.site-footer{margin-bottom:0!important}

/* Search content begins immediately below its close control. */
.search-panel{padding-top:18px!important}
.search-shell{padding:42px 40px 30px!important}
.search-shell>.search-close{
  position:absolute!important;
  top:10px!important;
  right:18px!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
}

/* Compact homepage trust bar without the circular diamond markers. */
body.home-page .full-bleed-stats{margin-top:-32px!important}
body.home-page .full-bleed-stats .stats-grid{min-height:112px!important}
body.home-page .full-bleed-stats .stat{
  min-height:112px!important;
  padding:20px 16px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home-page .full-bleed-stats .stat::before,
body.home-page .full-bleed-stats .stat::after{
  content:none!important;
  display:none!important;
}
body.home-page .full-bleed-stats .stat strong{font-size:2rem!important;line-height:1!important}
body.home-page .full-bleed-stats .stat>span{margin-top:9px!important;font-size:.68rem!important;line-height:1.2!important}

/* A quiet title treatment replaces the former wishlist banner. */
.favourites-page .wishlist-titlebar{
  padding:clamp(54px,7vw,86px) 0 clamp(30px,4vw,48px);
  background:#fbf7ef;
  text-align:center;
}
.favourites-page .wishlist-titlebar h1{
  margin:7px 0 0;
  color:var(--navy);
  font-size:clamp(2.8rem,6vw,5rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.04em;
}
.favourites-page .favourites-collection{padding-top:24px!important}
.favourites-page .favourites-heading h2{font-size:clamp(1.45rem,2.4vw,2.1rem)!important}

@media(max-width:640px){
  body.home-page .full-bleed-stats .stats-grid{min-height:0!important}
  body.home-page .full-bleed-stats .stat{min-height:92px!important;padding:14px 8px!important}
  body.home-page .full-bleed-stats .stat strong{font-size:1.55rem!important}
  .search-shell{padding:40px 20px 24px!important}
}

/* Final precedence for the primary catalogue favourite control. */
html body.catalog-page .products-grid .product-card>.wish,
html body.products-page .products-grid:not(.concept-products-grid) .product-card>.wish,
html body.favourites-page .products-grid .product-card>.wish{
  top:12px!important;right:12px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;
  display:grid!important;place-items:center!important;padding:0!important;border-radius:50%!important;font-size:1.55rem!important;
}
@media(max-width:640px){
  html body.catalog-page .products-grid .product-card>.wish,
  html body.products-page .products-grid:not(.concept-products-grid) .product-card>.wish,
  html body.favourites-page .products-grid .product-card>.wish{
    top:8px!important;right:8px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:1.35rem!important;
  }
}

/* Canonical jewellery image frame. The doubled component classes give this
   system priority over older page-specific catalogue variations. */
html body:not(.bullion-page) :is(.product-img.product-img,.hot-selling-image-card.hot-selling-image-card,.related-piece-image.related-piece-image){
  display:grid!important;
  place-items:center!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body:not(.bullion-page) :is(.product-img.product-img,.hot-selling-image-card.hot-selling-image-card,.related-piece-image.related-piece-image)>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Keep the homepage banner progress indicator above the quick-link buttons. */
@media(min-width:761px){
  .home-page .hero-dots{bottom:82px!important}
}
@media(max-width:760px){
  .home-page .hero-dots{bottom:68px!important}
}

/* Final shared removal: ambient beams and decorative light-sweep layers are disabled site-wide. */
body::before,
body::after,
.section.gold-ribbon::before,
.page-hero.gold-ribbon::before,
.gf-intro-tagline::before,
.about-banner-v1::before,
.about-banner-v1-composition::before,
.about-banner-v1-composition::after,
.about-banner-v1-inner::before,
.about-banner-v1-line-h::before,
.about-banner-v1-recommendation::before,
.about-banner-v1-recommendation::after,
.stores-v4-line-h::before,
.stores-v4-recommendation::before,
.stores-v4-recommendation::after,
.products-showcase-v2-recommendation::before,
.trust-edge-light{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  background:none!important;
  filter:none!important;
  box-shadow:none!important;
}

@keyframes gfTrustCountComplete{
  0%,100%{box-shadow:0 38px 95px rgba(3,12,31,.42),0 0 0 1px rgba(230,207,154,.28),0 0 72px rgba(198,161,91,.19)}
  50%{box-shadow:0 38px 95px rgba(3,12,31,.42),0 0 0 1px rgba(230,207,154,.48),0 0 92px rgba(230,207,154,.42)}
}
.home-page .full-bleed-stats.trust-count-complete .stats-grid{
  animation:gfTrustCountComplete .9s ease-in-out 1 both;
}

/* 2026-09 homepage and navigation polish. */
@media(min-width:761px){
  .site-header .nav{height:68px!important;min-height:68px!important}
  .site-header .brand-logo-image{max-height:54px!important}
  .home-page .hero.hero-slider{
    height:clamp(500px,calc(100svh - var(--gf-utility-height) - 68px - 92px),760px)!important;
    min-height:500px!important;
  }
  .home-page .full-bleed-stats{
    width:min(1360px,calc(100% - 80px))!important;
    margin:-112px auto 0!important;
  }
  .home-page .full-bleed-stats .stats-grid{min-height:120px!important;border-radius:24px!important;overflow:hidden;box-shadow:0 26px 54px rgba(13,27,61,.24)!important}
  .home-page .full-bleed-stats .stat{min-height:120px!important;padding:18px 16px!important}
  .home-page .full-bleed-stats .stat strong{font-size:2.18rem!important}
  .home-page .full-bleed-stats .stat>span{font-size:.76rem!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-140px;justify-content:center}
  .home-page .home-hero-actions-bar .btn{pointer-events:auto;min-height:44px}
  .home-page .products-best-selling{padding-top:170px!important}
}

/* Wishlist title follows the elegant display face used by the hero reference. */
.favourites-page .wishlist-titlebar{padding-top:clamp(86px,9vw,126px)!important}
.favourites-page .wishlist-titlebar h1{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:clamp(3.4rem,7vw,6rem)!important;letter-spacing:-.045em!important}

/* Header action icons are icon-only controls; badges share one geometry. */
.site-header .nav-actions .icon-btn{border-color:transparent!important;border-radius:0!important;background:transparent!important;width:42px!important;height:42px!important;font-size:1.5rem!important;padding:0!important}
.site-header .nav-actions .cart-icon{width:25px!important;height:25px!important}
.site-header .nav-actions{gap:14px!important;align-items:center!important}
.site-header .nav-actions .favourites-nav-link{position:relative!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after,
.site-header .nav-actions .cart-count{right:-3px!important;top:-3px!important;min-width:18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:50%!important;font:700 .62rem/18px Montserrat!important;text-align:center!important;box-sizing:border-box!important}
.site-header .nav-actions .favourites-nav-link.has-favourites::after{content:attr(data-favourites-count)!important;background:var(--navy)!important;color:#fff!important}

@media(max-width:760px){
  .site-header .nav{height:60px!important;min-height:60px!important}
  .home-page .hero.hero-slider{min-height:490px!important}
  .home-page .full-bleed-stats{width:calc(100% - 28px)!important;margin:-54px auto 0!important}
  .home-page .full-bleed-stats .stats-grid{border-radius:18px!important}
  .home-page .home-hero-actions-bar{position:relative!important;inset:auto!important;height:0;z-index:7;pointer-events:none}
  .home-page .home-hero-actions-bar .container{position:relative;top:-72px;justify-content:center}
  .home-page .products-best-selling{padding-top:100px!important}
  .site-header .nav-actions{gap:5px!important}
}

/* Homepage trust bar: keep the full panel inside the initial viewport with
   a small ivory breathing space before the category section. */
@media(min-width:761px){
  .home-page .full-bleed-stats{
    margin-top:-72px!important;
    margin-bottom:34px!important;
  }
}
@media(max-width:760px){
  .home-page .full-bleed-stats{
    margin-top:-48px!important;
    margin-bottom:24px!important;
  }
}

/* Remove the shared ambient light-sweep layers from page banners. */
body::before,
body::after,
.gf-intro-tagline::before,
.home-page .full-bleed-stats .trust-edge-light,
.locations-page .stores-v4-line-h::before,
.locations-page .stores-v4-recommendation::before,
.locations-page .stores-v4-recommendation::after,
.products-page .products-showcase-v2-recommendation::before,
.section.gold-ribbon::before,
.page-hero.gold-ribbon::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  animation:none!important;
  filter:none!important;
}

/* Editorial banner title alignment: keep the main lockup on the same left
   edge as the overline, description, CTA, and supporting details. */
@media(min-width:761px){
  .about-page .about-banner-v1-title,
  .locations-page .stores-v4-title{
    left:0!important;
    text-align:left!important;
    transform:translate(0,-78px);
  }
}

/* Products overview: keep the collection page visually simple and cheap to paint. */
html:has(body.products-page){
  scroll-behavior: auto !important;
}

body.products-page .site-header{
  background: var(--ivory) !important;;;
}

body.products-page .gf-circle-motif,
body.products-page .gf-circle-motif .ring{;;
}

body.products-page .reveal,
body.products-page .reveal.visible{
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;;
}

body.products-page #shop-by-collection,
body.products-page #gold,
body.products-page .craft-banner,
body.products-page .collection-service-strip{
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

/* One title,
flat-edged image cards,
and no reflective/hover paint effects. */
body.products-page .products-category-section{
  padding: 72px 0 84px !important;
  background: var(--beige) !important;
}

body.products-page .products-category-section .home-category-intro{
  max-width: none !important;
  margin: 0 0 30px !important;
  text-align: center !important;
}

body.products-page .products-category-section .home-category-intro .eyebrow,
body.products-page .products-category-section .home-category-intro .lead{
  display: none !important;
}

body.products-page .products-category-section .home-category-intro h2{
  margin: 0 !important;
  text-align: center !important;
  font-size: clamp(2.25rem, 3.3vw, 3.6rem) !important;
}

body.products-page .products-category-section .home-category-intro h2::before,
body.products-page .products-category-section .home-category-intro h2::after{
  content: none !important;
  display: none !important;
}

body.products-page .products-category-section .products-category-grid{
  gap: 18px !important;
  margin-top: 0 !important;
}

body.products-page .products-category-section .category-card,
body.products-page .products-category-section .category-card:focus-within{
  border-radius: 4px !important;
  -webkit-box-reflect: none !important;;
  transform: none !important;
  filter: none !important;;
  box-shadow: 0 8px 18px rgba(79,58,37,.12) !important;
}

body.products-page .products-category-section .category-card::before,
body.products-page .products-category-section .category-card .content::before,
body.products-page .products-category-section .category-card h3::before,
body.products-page .products-category-section .category-card h3::after{
  content: none !important;
  display: none !important;
}

body.products-page .products-category-section .category-card img,
body.products-page .products-category-section .category-card:focus-within img{
  transform: none !important;
  filter: none !important;;
}

body.products-page .products-category-section .category-card .content{
  left: 12px !important;
  right: 12px !important;
  bottom: 18px !important;
  text-align: center !important;
}

body.products-page .products-category-section .category-card h3{
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.2rem, 1.8vw, 2rem) !important;
  text-shadow: 0 2px 8px rgba(13,27,61,.35);
}

@media (max-width: 980px) {
  body.products-page .products-category-section{ padding: 58px 0 66px !important; }
  body.products-page .products-category-section .products-category-grid{ gap: 14px !important; }
}

@media (max-width: 640px) {
  body.products-page .products-category-section{ padding: 46px 0 54px !important; }
  body.products-page .products-category-section .home-category-intro{ margin-bottom: 22px !important; }
}

/* Keep these simple-card rules authoritative over older shared card overrides. */
body.products-page.products-page .products-category-section .category-card,
body.products-page.products-page .products-category-section .category-card:focus-within{
  border-radius: 4px !important;
  -webkit-box-reflect: none !important;;
  transform: none !important;
  filter: none !important;;
}
body.products-page.products-page .products-category-section .category-card::before,
body.products-page.products-page .products-category-section .category-card .content::before,
body.products-page.products-page .products-category-section .category-card h3::before,
body.products-page.products-page .products-category-section .category-card h3::after{
  content: none !important;
  display: none !important;
}
body.products-page.products-page .products-category-section .category-card img,
body.products-page.products-page .products-category-section .category-card:focus-within img{
  transform: none !important;
  filter: none !important;;
}

/* Homepage lower content: optimize only from Hot Selling downward. The hero,
banner image,
and banner controls intentionally remain unaffected. */
body.home-page.home-page main > section:nth-of-type(n+2){
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}

body.home-page.home-page main > section:nth-of-type(n+2) .reveal,
body.home-page.home-page main > section:nth-of-type(n+2) .reveal.visible,
body.home-page.home-page main > section:nth-of-type(n+2) .gf-circle-motif,
body.home-page.home-page main > section:nth-of-type(n+2) .gf-circle-motif .ring{;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;;
}

/* Match the lightweight category cards used on the optimized Products page. */
body.home-page.home-page .products-category-section{
  background: var(--beige) !important;
}
body.home-page.home-page .products-category-section .home-category-intro{
  max-width: none !important;
  margin: 0 0 30px !important;
  text-align: center !important;
}
body.home-page.home-page .products-category-section .home-category-intro .eyebrow,
body.home-page.home-page .products-category-section .home-category-intro .lead{
  display: none !important;
}
body.home-page.home-page .products-category-section .home-category-intro h2{
  margin: 0 !important;
  text-align: center !important;
}
body.home-page.home-page .products-category-section .home-category-intro h2::before,
body.home-page.home-page .products-category-section .home-category-intro h2::after,
body.home-page.home-page .products-category-section .category-card::before,
body.home-page.home-page .products-category-section .category-card .content::before,
body.home-page.home-page .products-category-section .category-card h3::before,
body.home-page.home-page .products-category-section .category-card h3::after{
  content: none !important;
  display: none !important;
}
body.home-page.home-page .products-category-section .products-category-grid{
  gap: 18px !important;
  margin-top: 0 !important;
}
body.home-page.home-page .products-category-section .category-card,
body.home-page.home-page .products-category-section .category-card:focus-within{
  border-radius: 4px !important;
  -webkit-box-reflect: none !important;;
  transform: none !important;
  filter: none !important;;
  box-shadow: 0 8px 18px rgba(79,58,37,.12) !important;
}
body.home-page.home-page .products-category-section .category-card img,
body.home-page.home-page .products-category-section .category-card:focus-within img{
  transform: none !important;
  filter: none !important;;
}
body.home-page.home-page .products-category-section .category-card .content{
  left: 12px !important;
  right: 12px !important;
  bottom: 18px !important;
  text-align: center !important;
}
body.home-page.home-page .products-category-section .category-card h3{
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.2rem, 1.8vw, 2rem) !important;
  text-shadow: 0 2px 8px rgba(13,27,61,.35);
}

@media (max-width: 980px) {
  body.home-page.home-page .products-category-section .products-category-grid{ gap: 14px !important; }
}

/* Homepage hero copy: keep the action bar/trust strip geometry intact while
   giving the banner text a clearer upper-left placement on desktop. */
@media(min-width:981px){
  .home-page .hero-slider .hero-content{
    transform:translateY(0)!important;
  }
  .home-page .hero-slider .hero-content > .eyebrow,
.home-page .hero-slider .hero-content > :is(h1,h2),
.home-page .hero-slider .hero-content > p{
    position:relative;
    left:clamp(-185px,calc(-36px - (100vw - 1280px) * .25),-36px);
  }
}

/* Final dust and motion cleanup: the home hero and every footer stay still. */
.home-page .hero-slider > .navy-dot-layer{
  display:none!important;
  animation:none!important;
}
.site-footer .navy-dot-layer,
.site-footer .gold-dust-layer,
.site-footer .ambient-gold,
.site-footer::before,
.site-footer::after{
  display:none!important;;
}
.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after{;;
}

/* Performance mode for reduced-motion,
data-saving,
or lower-power devices. */
html.gf-performance-lite .site-header{;;
  background:var(--cream,#f5efe6)!important;
}
body.home-page .site-header{;;
}
html.gf-performance-lite body.home-page .hero-slide{
  transform:none!important;
  transition:opacity .35s ease!important;
  will-change:auto!important;
}
html.gf-performance-lite .hero-slide,
html.gf-performance-lite .home-page .hero-slide{
  transform:none!important;
  transition:opacity .35s ease!important;
  will-change:auto!important;
}
html.gf-performance-lite .reveal,
html.gf-performance-lite .reveal.visible{
  filter:none!important;;
  transform:none!important;
}
html.gf-performance-lite .gold-cursor-halo,
html.gf-performance-lite .luxury-cursor,
html.gf-performance-lite .navy-dot-layer,
html.gf-performance-lite .gold-dust-layer{
  display:none!important;
}
html.gf-performance-lite .btn,
html.gf-performance-lite .icon-btn,
html.gf-performance-lite img,
html.gf-performance-lite .product-card,
html.gf-performance-lite .category-card,
html.gf-performance-lite .hot-selling-item,
html.gf-performance-lite .hot-selling-image-card img{;
}

/* Final banner coverage guard: keep the hero clear of the floating trust panel. */
.home-page .full-bleed-stats{
  margin-top:0!important;
}

/* Single banner contract: desktop homepage banners are 1920x600.
   Keep the complete source canvas visible and centered; no legacy height cap,
alternate desktop ratio,
or cover crop may override this contract. */
:root{--gf-home-banner-ratio:1920 / 600}

@media(min-width:981px){
  body.home-page{
    padding-top:calc(var(--gf-utility-height) + var(--gf-header-height))!important;
  }
  .home-page .hero.hero-slider{
    width:100%!important;
    aspect-ratio:auto!important;
    height:clamp(430px,calc(100svh - var(--gf-utility-height) - var(--gf-header-height) - 144px),820px)!important;
    min-height:430px!important;
    max-height:820px!important;
  }
  .home-page .hero-slider .hero-content{
    padding:clamp(52px, 7vh, 74px) 0 clamp(58px, 8vh, 86px)!important;
  }
}

.home-page .hero-slide{
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#07132e!important;
}
.home-page .full-bleed-stats{margin-top:0!important;margin-bottom:18px!important}

/* Homepage quick links sit inside the lower edge of the banner,
directly
   above the trust bar,
without increasing the banner's fixed height. */
.home-page .home-hero-actions-bar{
  position:absolute;
  z-index:6;
  right:0;
  bottom:22px;
  left:0;
  pointer-events:none;
}
.home-page .home-hero-actions-bar .container{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  pointer-events:auto;
}
.home-page .home-hero-actions-bar .btn{
  min-width:166px;
  min-height:44px;
  padding:11px 20px;
  text-align:center;
  white-space:nowrap;
}
.home-page .home-hero-actions-bar .btn.outline{
  color:#fff;
  border-color:rgba(255,255,255,.72);
  background:rgba(7,18,43,.48);
}
.home-page .home-hero-actions-bar .btn.outline:focus-visible{
  color:var(--navy);
  border-color:var(--gold2);
  background:var(--gold2);
}

@media(max-width:760px){
  .home-page .home-hero-actions-bar{bottom:16px}
  .home-page .home-hero-actions-bar .container{gap:8px;padding-inline:14px}
  .home-page .home-hero-actions-bar .btn{min-width:0;flex:1;padding-inline:10px;font-size:.7rem}
}

@media(max-width:980px){
  body.home-page{
    padding-top:var(--gf-header-height)!important;
  }
  .home-page .topbar{display:none!important}
  .home-page .site-header{top:0!important}
  .home-page .hero.hero-slider{
    aspect-ratio:4 / 5!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Shared outbound navigation CTA: only the label changes by route. */
.site-header .bullion-nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:138px;
  min-width:138px;
  height:38px;
  padding:0 10px;
  box-sizing:border-box;
  border:1px solid rgba(198,161,91,.62);
  border-radius:999px;
  background:rgba(255,255,255,.25);
  color:var(--navy);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;;
}
.site-header .bullion-nav-cta > span:not([aria-hidden="true"]){
  color:var(--navy);
  font-size:inherit;
}
.site-header .bullion-nav-cta > span[aria-hidden="true"]{
  color:var(--gold);
  font-size:1rem;
  line-height:1;
}
.site-header .bullion-nav-cta .bullion-nav-icon{
  width:14px;
  height:10px;
  display:block;
  color:var(--gold);
  fill:rgba(198,161,91,.2);
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Final navigation alignment contract.
   Keep page links centered in the nav container and anchor all actions to
   the same right edge on both the main and bullion surfaces. */
@media(min-width:981px){
  .site-header .nav{
    display:flex!important;
    gap:28px!important;
    justify-content:space-between!important;
  }
  .site-header .brand{
    flex:0 0 auto!important;
  }
  .site-header .nav-links{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:max-content!important;
    max-width:calc(100% - 390px);
    justify-content:center!important;
    gap:32px!important;
    transform:translate(-50%,-50%)!important;
  }
  .site-header .nav-links a{
    white-space:nowrap!important;
    text-transform:none!important;
    font-size:.8rem!important;
  }
  .site-header .nav-actions{
    position:absolute!important;
    top:50%!important;
    right:calc(22px - max(0px, (100vw - 1180px) / 2))!important;
    flex:0 0 auto!important;
    width:max-content!important;
    margin-left:0!important;
    justify-content:flex-end!important;
    gap:10px!important;
    transform:translateY(-50%)!important;
  }
  .bullion-page .nav-links{
    gap:34px!important;
  }
}

/* Desktop header alignment: bring the brand and page links left while keeping
   the utility actions anchored to the viewport's right edge. */
@media(min-width:981px){
  :root{
    --gf-header-left-shift:min(240px, max(0px, calc((100vw - 1180px) / 2 - 20px)));
    --gf-header-links-nudge:min(190px, max(70px, calc((100vw - 1180px) / 2 + 60px)));
  }
  .site-header::before{
    width:max(var(--gf-header-logo-width), calc((100vw - 1180px) / 2 + 300px - var(--gf-header-left-shift)))!important;
  }
  .site-header .brand{
    position:absolute!important;
    left:calc(-1 * var(--gf-header-left-shift))!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .site-header .brand:hover,
  .site-header .brand:focus-visible{
    left:calc(-1 * var(--gf-header-left-shift))!important;
    transform:translateY(-50%)!important;
  }
  .site-header .brand-logo-image,
  .site-header .brand:hover .brand-logo-image,
  .site-header .brand:focus-visible .brand-logo-image{
    transform:none!important;
  }
  .site-header .nav-links{
    left:calc(50% - var(--gf-header-left-shift) + var(--gf-header-links-nudge))!important;
  }
}


/* =========================================================
   BULLION DESK SYSTEM
   Consolidated from bullion.css and the bullion page overrides.
   Shared foundations (tokens, containers, buttons, navigation and footer)
   continue to come from the main stylesheet above.
   ========================================================= */
/* Separate Goldfinch Bullion Desk surface. Shared brand tokens come from styles.css. */
.bullion-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bullion-interest.is-noted{background:#4e8d63;border-color:#4e8d63;color:#fff}
.bullion-page{background:#f4efe6;color:var(--ink);overflow-x:clip}.bullion-page .site-header{background:rgba(248,245,239,.92)}.bullion-page .nav-links{gap:34px}.bullion-page .nav-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.bullion-page .nav-links a.active{color:var(--gold)}.bullion-nav-cta{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-weight:700}.bullion-nav-cta span{color:var(--gold);font-size:1.1rem}.bullion-hero{min-height:670px;position:relative;background:radial-gradient(circle at 78% 32%,rgba(198,161,91,.2),transparent 26%),linear-gradient(124deg,#08122b 0%,#0d1b3d 60%,#16264d 100%);color:#fff;overflow:hidden}.bullion-hero-grid{min-height:670px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;position:relative;z-index:2}.bullion-hero-copy{padding:72px 0 85px}.bullion-hero .eyebrow{color:var(--gold2)}.bullion-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4.5rem,8vw,7.7rem);line-height:.82;letter-spacing:-.04em;margin:22px 0 28px}.bullion-hero h1 em,
.bullion-assurance h2 em{font-style:normal;color:var(--gold2)}.bullion-hero-copy>p{max-width:500px;color:#d9deea;font-size:1.08rem;line-height:1.8}.bullion-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.bullion-text-link{color:#fff}.bullion-text-link:after{background:var(--gold2)}.bullion-hero-art{height:500px;position:relative;display:grid;place-items:center}.gold-bar-hero{width:min(440px,85%);aspect-ratio:1.48/1;position:relative;transform:rotate(-13deg) perspective(700px) rotateY(-18deg);filter:drop-shadow(0 35px 20px rgba(0,0,0,.36));}.gold-bar-face{position:absolute;inset:0;border:2px solid rgba(255,246,201,.7);border-radius:13px;background:linear-gradient(145deg,#f9e6a4 0%,#c5953d 32%,#f4d879 66%,#9e722b 100%);box-shadow:inset 0 0 0 8px rgba(134,87,19,.2),inset 0 0 0 12px rgba(255,240,172,.3);color:#674719;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;letter-spacing:.18em;text-shadow:0 1px rgba(255,239,171,.5)}.gold-bar-face strong{font-size:1.1rem}.gold-bar-face span,
.gold-bar-face i{font-size:.7rem;font-style:normal}.gold-bar-mark{display:grid!important;place-items:center;width:58px;height:58px;border:1px solid #76501d;border-radius:50%;font-family:'Cormorant Garamond',serif;font-size:1.7rem!important;letter-spacing:0!important;margin-bottom:8px}.gold-bar-edge{position:absolute;left:3%;right:-3%;bottom:-10px;height:15px;border-radius:0 0 12px 7px;background:linear-gradient(90deg,#8c621f,#dab963 55%,#8e641e);transform:skewX(-16deg);z-index:-1}.hero-orbit{position:absolute;border:1px solid rgba(230,207,154,.25);border-radius:50%;transform:rotate(-19deg)}.hero-orbit-one{width:480px;height:220px}.hero-orbit-two{width:560px;height:280px;border-color:rgba(230,207,154,.1);transform:rotate(23deg)}.hero-art-caption{position:absolute;right:4%;bottom:5%;text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;color:var(--gold2)}.hero-sweep{position:absolute;inset:auto 0 -1px;height:90px;background:linear-gradient(transparent,#f4efe6);z-index:1}
.bullion-page .bullion-header{isolation:isolate}.bullion-page .bullion-hero-background{position:absolute;inset:0;z-index:0;background:url('../images/banners/bullion-home/shared/bullion-banner-background.png') center/cover no-repeat;opacity:.82;pointer-events:none}.bullion-page .bullion-hero-dust{z-index:1!important}.bullion-page .bullion-hero-dust .navy-dot{opacity:.62}.bullion-page .bullion-hero{margin-top:28px}.bullion-page .hero-sweep{display:none!important}.bullion-page .market-board{position:sticky;top:calc(var(--gf-utility-height) + var(--gf-header-height));z-index:1400}
.market-board{position:relative;z-index:3;margin-top:-1px;padding:28px 0;background:#fff;border-bottom:1px solid rgba(13,27,61,.1);box-shadow:0 18px 40px rgba(13,27,61,.08)}.market-board-inner{display:grid;grid-template-columns:1.05fr 2fr .72fr;align-items:center;gap:28px}.market-heading{display:flex;align-items:center;gap:14px}.market-heading h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1;margin:5px 0 0;color:var(--navy)}.live-dot{width:10px;height:10px;background:#5c9b68;border-radius:50%;box-shadow:0 0 0 5px rgba(92,155,104,.12);}.market-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.market-value{padding-left:18px;border-left:1px solid #e7e1d7}.market-value span,
.reset-clock span,
.reset-clock small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.market-value strong{display:block;color:var(--navy);font-size:1.25rem;margin-top:5px}.market-value strong small{font-size:.68rem;color:var(--muted);font-weight:500}.market-value em{color:#3c8b58;font-size:.72rem;font-style:normal}.reset-clock{padding:15px 18px;border-radius:12px;background:var(--navy);color:#fff;text-align:center}.reset-clock span{color:var(--gold2)}.reset-clock strong{display:block;color:#fff;font-family:'Cormorant Garamond',serif;font-size:2rem;letter-spacing:.08em;line-height:1.1;margin:5px 0}.reset-clock small{color:#b8c2d5;font-size:.62rem}.bullion-products{background:#f4efe6;padding-top:104px}.section-intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.bullion-products .section-title{font-size:clamp(3rem,5vw,5rem);margin:12px 0 16px}.bullion-products .lead{max-width:620px}.catalog-note{display:flex;align-items:flex-start;gap:14px;width:190px;color:var(--muted);border-top:1px solid var(--gold);padding-top:12px}.catalog-note span{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.8rem}.catalog-note p{font-size:.75rem;line-height:1.45;margin:3px 0}.bullion-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(13,27,61,.16);border-bottom:1px solid rgba(13,27,61,.16);padding:15px 0;margin-bottom:28px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{border:1px solid #d3c8b7;border-radius:999px;background:transparent;color:var(--navy);padding:9px 15px;font-size:.75rem;cursor:pointer;}.filter-pills button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.product-count{font-size:.78rem;color:var(--muted)}.bullion-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bullion-card{background:#fff;border:1px solid rgba(13,27,61,.1);position:relative;overflow:hidden;}.bullion-card-media{aspect-ratio:1/1;background:radial-gradient(circle at 50% 42%,#fff 0,#f5eddd 56%,#e1d2b8 100%);display:grid;place-items:center;padding:22px;position:relative}.bullion-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}.bullion-card-tag{position:absolute;top:14px;left:14px;padding:6px 9px;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.bullion-card-body{padding:20px}.bullion-card-type{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.bullion-card h3{font-family:'Cormorant Garamond',serif;color:var(--navy);font-size:1.6rem;line-height:1.05;margin:7px 0 15px;min-height:3.35rem}.bullion-card-meta{display:flex;justify-content:space-between;align-items:end;gap:10px;border-top:1px solid #ece5da;padding-top:13px}.bullion-card-meta span{font-size:.8rem;color:var(--muted)}.bullion-card-meta strong{font-size:1.05rem;color:var(--navy);text-align:right}.bullion-card-meta strong small{display:block;font-size:.65rem;font-weight:500;color:var(--muted)}.bullion-weight-select{width:100%;margin:14px 0 16px;padding:10px;border:1px solid #d9cfbf;border-radius:8px;background:#fff;color:var(--navy);font-size:.78rem}.bullion-card-actions{display:flex;gap:8px}.bullion-card-actions .btn{flex:1;padding:11px 10px;font-size:.72rem}.bullion-card-actions .btn.outline{color:var(--navy);border-color:#cfc5b4}.bullion-assurance{background:var(--navy);color:#fff;padding:100px 0;position:relative;overflow:hidden}.bullion-assurance:after{content:'Au';position:absolute;right:-3vw;bottom:-12vw;color:rgba(230,207,154,.06);font:clamp(18rem,32vw,32rem)/.7 'Cormorant Garamond',serif}.assurance-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;position:relative;z-index:1}.assurance-lead h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:16px 0 24px}.assurance-lead>p{max-width:490px;color:#d8dfed;line-height:1.8}.assurance-list{border-top:1px solid rgba(230,207,154,.38)}.assurance-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(230,207,154,.22)}.assurance-list article>span{color:var(--gold2);font-family:'Cormorant Garamond',serif;font-size:1.6rem}.assurance-list h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;margin:0 0 3px;color:#fff}.assurance-list p{color:#c4cedf;margin:0;font-size:.9rem}.bullion-return-cta{background:#e8dfd2;padding:72px 0}.bullion-return-inner{display:flex;align-items:center;gap:26px}.bullion-return-inner h2{font-family:'Cormorant Garamond',serif;color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);margin:0 auto 0 0}.bullion-return-inner .eyebrow{color:var(--navy);font-size:.65rem}.bullion-return-inner .btn{white-space:nowrap}.bullion-page .site-footer{padding-top:70px}.footer-contact{margin-top:20px}.bullion-page .newsletter button{cursor:pointer}.bullion-page .menu-btn{cursor:pointer}@media(max-width:980px){.bullion-header .nav{grid-template-columns:190px 1fr auto}.bullion-header .nav-links{display:none}.bullion-header .nav-links.open{display:flex}.bullion-header .menu-btn{display:grid}.bullion-nav-cta{display:none}.market-board-inner{grid-template-columns:1fr 1.8fr}.reset-clock{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:16px}.reset-clock strong{margin:0}.bullion-product-grid{grid-template-columns:repeat(2,1fr)}.assurance-grid{gap:45px}}@media(max-width:640px){.bullion-page .topbar{display:none}.bullion-hero,
.bullion-hero-grid{min-height:650px}.bullion-hero-grid{display:block}.bullion-hero-copy{padding:75px 0 0}.bullion-hero h1{font-size:clamp(4rem,18vw,6.1rem)}.bullion-hero-copy>p{font-size:.95rem;max-width:380px}.bullion-hero-art{height:240px;margin-top:8px}.gold-bar-hero{width:270px}.hero-orbit-one{width:320px;height:145px}.hero-orbit-two{width:370px;height:190px}.hero-art-caption{right:0;bottom:0}.market-board-inner{display:block}.market-heading{margin-bottom:22px}.market-values{grid-template-columns:1fr 1fr}.market-value:last-child{grid-column:1/-1}.reset-clock{margin-top:22px;justify-content:space-between}.section-intro-row{display:block}.catalog-note{margin-top:22px;width:auto}.bullion-products{padding-top:72px}.bullion-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.bullion-product-grid{grid-template-columns:1fr;gap:18px}.bullion-card{display:grid;grid-template-columns:40% 60%}.bullion-card-media{aspect-ratio:auto;min-height:230px}.bullion-card-body{padding:16px}.bullion-card h3{font-size:1.45rem;min-height:0}.bullion-card-actions{flex-direction:column}.assurance-grid{grid-template-columns:1fr;gap:48px}.bullion-assurance{padding:72px 0}.bullion-return-inner{align-items:flex-start;flex-direction:column}.bullion-return-inner h2{margin:0}.bullion-return-inner .btn{width:100%}.bullion-page .footer-grid{grid-template-columns:1fr}.bullion-page .footer-bottom{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.bullion-page *,
.bullion-page *:before,
.bullion-page *:after{;;scroll-behavior:auto!important;}}

@media (min-width: 981px) {
      .bullion-page .bullion-header .nav{ display: grid; grid-template-columns: 1fr auto 1fr; }
      .bullion-page .bullion-header .brand{ justify-self: start; }
      .bullion-page .bullion-header .nav-links{ justify-self: center; }
      .bullion-page .bullion-nav-actions{ width:max-content; margin-left:auto; justify-self:end; justify-content:flex-end; gap:10px; }
    }
    .bullion-page .bullion-products-dropdown{ min-width: 318px; grid-template-columns: repeat(2, minmax(132px, 1fr)); }
    .bullion-page .bullion-products-dropdown a:not(.nav-products-dropdown-overview){ display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 9px 6px; white-space: normal; line-height: 1.2; }
    .bullion-page .bullion-products-dropdown a span{ white-space: normal; text-align: center; }
    .bullion-page .market-board{ padding: 16px 0; }
    .bullion-page .reset-clock{ padding: 10px 14px; }
    .bullion-page .reset-clock strong{ font-size: 1.7rem; margin: 4px 0; }
    .bullion-page .market-board{
      padding: 34px 0 30px;
      background: linear-gradient(115deg, #ffffff 0%, #fffdf9 42%, #f7e9c9 100%);
      border-top: 3px solid var(--gold);
      box-shadow: 0 24px 55px rgba(13, 27, 61, .14);;
    }
    .bullion-page .market-board::before{
      content: '';
      position: absolute;
      inset: 0 auto 0 0;
      width: 34%;
      background: radial-gradient(circle at 18% 50%, rgba(198,161,91,.14), transparent 68%);
      pointer-events: none;
    }
    .bullion-page .reset-clock{ padding: 17px 20px; }
    .bullion-page .reset-clock strong{ font-size: 2.25rem; margin: 6px 0; }
    .bullion-page .market-board.is-stuck{
      padding: 10px 0;
      background: rgba(255,255,255,.98);
      border-top-width: 1px;
      box-shadow: 0 12px 28px rgba(13,27,61,.14);
    }
    .bullion-page .market-board.is-stuck .market-price-slot{ min-height: 48px; padding: 7px 10px; }
    .bullion-page .market-board.is-stuck .market-price-slot strong{ font-size: 1.2rem; }
    .bullion-page .market-board.is-stuck .reset-clock{ padding: 8px 14px; }
    .bullion-page .market-board.is-stuck .reset-clock strong{ font-size: 1.55rem; margin: 2px 0; }
    .bullion-page .market-board-inner{ display: grid; grid-template-columns: 1fr .72fr; align-items: center; }
    .bullion-page .market-board .reset-clock{ min-width: 252px; }
    .selected-market-prices{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; min-width: 0; }
    .market-price-slot{ min-height: 68px; padding: 11px 14px; border-left: 1px solid rgba(13,27,61,.16); background: rgba(255,255,255,.28); }
    .market-price-slot-label{ display: block; overflow: hidden; color: var(--muted); font-size: .62rem; letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
    .market-price-slot strong{ display: block; color: var(--navy); font-size: 1.45rem; line-height: 1.05; margin-top: 7px; white-space: nowrap; }
    .market-price-slot strong small{ color: var(--muted); font-size: .7rem; font-weight: 500; }
    .market-price-slot.is-empty{ opacity: .62; }
    .price-select{ display: inline-flex; width: 62px; min-width: 62px; height: 28px; align-items: center; justify-content: center; border: 1px solid rgba(230,207,154,.46); border-radius: 999px; background: rgba(7,18,43,.5); color: #fff; padding: 0; font: inherit; font-size: .64rem; cursor: pointer;; }
    .price-select:focus-visible,
.price-select.is-selected{ border-color: var(--gold2); background: var(--gold); color: var(--navy); outline: none; }
    .price-select:disabled{ cursor: not-allowed; opacity: .38; }
    .concept-price-table th:last-child,
.concept-price-table td:last-child{ width: 86px; }
    .concept-price-table th:last-child{ text-align: right; }
    .concept-price-table td:last-child{ text-align: right; }
    .bullion-page .bullion-hero-grid{ width: min(1700px, calc(100% - 80px)); grid-template-columns: 1.08fr .92fr; align-items: start; min-height: 0; padding-top: 18px; padding-bottom: 24px; }
    .bullion-page .bullion-hero-copy{ padding: 0; }
    .bullion-price-panel{ width: min(100%, 800px); border: 2px solid rgba(230,207,154,.78); border-radius: 16px; padding: 16px 22px 14px; background: linear-gradient(145deg, rgba(13,31,67,.92), rgba(9,24,55,.75)); box-shadow: 0 0 0 1px rgba(198,161,91,.12), 0 20px 55px rgba(0,0,0,.24), inset 0 0 45px rgba(198,161,91,.08); }
    .price-panel-heading{ display: flex; justify-content: center; align-items: center; border-bottom: 1px solid rgba(230,207,154,.2); padding-bottom: 9px; margin-bottom: 8px; }
    .price-panel-heading h2{ color: #fff; font-size: clamp(1.35rem, 2.2vw, 1.85rem); letter-spacing: .13em; text-transform: uppercase; margin: 0; font-family: Montserrat, Arial, sans-serif; font-weight: 600; }
    .price-panel-heading h2::after{ width: 84px; margin: 5px auto 0; }
    .price-panel-heading h2::after{ content: ''; display: block; width: 84px; height: 2px; background: var(--gold2); margin: 5px auto 0; }
    .concept-price-table{ width: 100%; border-collapse: collapse; color: #fff; font-size: .78rem; }
    .concept-price-table th,
.concept-price-table td{ padding: 6px 10px; border-bottom: 1px solid rgba(206,218,238,.13); text-align: center; }
    .concept-price-table thead th{ color: #bfc9dc; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 500; }
    .concept-price-table thead th:first-child{ text-align: left; }
    .concept-price-table tbody th{ text-align: left; font-weight: 500; }
    .concept-price-table tbody tr:nth-child(even){ background: rgba(56,86,139,.16); }
    .concept-price-table tbody tr.is-highlight{ background: linear-gradient(90deg, rgba(159,121,48,.7), rgba(198,161,91,.48), rgba(159,121,48,.7)); color: #fff8df; }
    .concept-price-table tbody tr.is-highlight th,
.concept-price-table tbody tr.is-highlight td{ font-weight: 700; }
    .bullion-price-panel-note{ margin: 8px 0 0; color: #aebbd1; font-size: .65rem; text-align: right; }
    .bullion-shop-cta{ display: inline-flex; margin-top: 68px; min-width: 205px; }
    .bullion-page .bullion-hero-art{ height: auto; min-height: 460px; padding: 42px 0 10px; }
    .bullion-page .hero-art-caption{ display: none; }
    .bullion-page .bullion-hero-art .gold-bar-hero{ margin-top: 20px; }
    .bullion-page .bullion-hero{ min-height: 0; overflow: visible; }
    @media (max-width: 720px) {
      .bullion-page{ padding-top: var(--gf-header-height) !important; }
      .bullion-page .site-header{ top: 0 !important; }
      .bullion-page .market-board{ top: var(--gf-header-height) !important; }
      .bullion-page .market-board{ padding: 22px 0 18px; }
      .bullion-page .market-board.is-stuck{ padding: 8px 0; }
      .bullion-page .market-board-inner{ grid-template-columns: 1fr 1.8fr; }
      .bullion-page .bullion-hero-grid{ width: min(100% - 28px, 720px); grid-template-columns: 1fr; min-height: 0; padding-top: 24px; padding-bottom: 34px; }
      .bullion-page .bullion-hero-copy{ padding: 0; }
      .bullion-price-panel{ padding: 14px 10px 12px; }
      .concept-price-table{ font-size: .72rem; }
      .concept-price-table th,
.concept-price-table td{ padding: 6px 4px; }
      .concept-price-table thead th{ font-size: .63rem; }
      .concept-price-table th:last-child,
.concept-price-table td:last-child{ width: 64px; }
      .price-select{ width: 62px; min-width: 62px; height: 27px; font-size: .58rem; }
      .selected-market-prices{ gap: 6px; }
      .market-price-slot{ min-height: 54px; padding: 8px 7px; }
      .market-price-slot strong{ font-size: 1.05rem; margin-top: 5px; }
      .market-price-slot strong small{ font-size: .58rem; }
      .bullion-page .bullion-hero-art{ min-height: 360px; padding-top: 20px; padding-bottom: 0; }
      .bullion-page .bullion-hero-art .gold-bar-hero{ width: min(360px, 92%); margin-top: 8px; }
      .bullion-shop-cta{ margin-top: 42px; }
    }
    @media (max-width: 980px) {
      .bullion-page .bullion-products-dropdown{ min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .bullion-page .bullion-products-dropdown a:not(.nav-products-dropdown-overview){ min-height: 60px; }
    }
    @media (max-width: 640px) {
      .bullion-page .market-board-inner{ display: block; }
    }
    @media (min-width: 721px) {
      .bullion-page .bullion-hero{ min-height: 0; padding-top: 96px; }
    }
    @media (max-width: 720px) {
      .bullion-page .bullion-hero{ padding-top: 0; }
    }

/* Bullion products route overrides formerly embedded in its template. */
@media (min-width: 981px) {
      .bullion-products-page .bullion-header .nav{ display: grid; grid-template-columns: 1fr auto 1fr; }
      .bullion-products-page .bullion-header .brand{ justify-self: start; }
      .bullion-products-page .bullion-header .nav-links{ justify-self: center; }
      .bullion-products-page .bullion-nav-actions{ width:max-content; margin-left:auto; justify-self:end; justify-content:flex-end; gap:10px; }
    }
    .bullion-products-page .bullion-products-dropdown{ min-width: 318px; grid-template-columns: repeat(2, minmax(132px, 1fr)); }
    .bullion-products-page .bullion-products-dropdown a:not(.nav-products-dropdown-overview){ display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 9px 6px; white-space: normal; line-height: 1.2; }
    .bullion-products-page .bullion-products-dropdown a span{ white-space: normal; text-align: center; }
    .bullion-products-page .market-board{ padding: 34px 0 30px; background: linear-gradient(115deg, #ffffff 0%, #fffdf9 42%, #f7e9c9 100%); border-top: 3px solid var(--gold); box-shadow: 0 24px 55px rgba(13,27,61,.14);; }
    .bullion-products-page .market-board::before{ content: ''; position: absolute; inset: 0 auto 0 0; width: 34%; background: radial-gradient(circle at 18% 50%, rgba(198,161,91,.14), transparent 68%); pointer-events: none; }
    .bullion-products-page .market-board.is-stuck{ padding: 10px 0; background: rgba(255,255,255,.98); border-top-width: 1px; box-shadow: 0 12px 28px rgba(13,27,61,.14); }
    .bullion-products-page .market-board.is-stuck .market-price-slot{ min-height: 48px; padding: 7px 10px; }
    .bullion-products-page .market-board.is-stuck .market-price-slot strong{ font-size: 1.2rem; }
    .bullion-products-page .market-board.is-stuck .reset-clock{ padding: 8px 14px; }
    .bullion-products-page .market-board.is-stuck .reset-clock strong{ font-size: 1.55rem; margin: 2px 0; }
    .bullion-products-page .market-board-inner{ display: grid; grid-template-columns: 1fr .72fr; align-items: center; }
    .bullion-products-page .market-board .reset-clock{ min-width: 252px; padding: 17px 20px; }
    .bullion-products-page .reset-clock strong{ font-size: 2.25rem; margin: 6px 0; }
    .bullion-products-page .bullion-products{ padding-top: 104px; }
    .bullion-products-page .bullion-products{ overflow: visible; }
    .bullion-products-page .section-intro-row{ margin-bottom: 30px; }
    .bullion-products-page .bullion-toolbar{ margin-bottom: 34px; }
    @media (max-width: 980px) {
      .bullion-products-page .bullion-products-dropdown{ min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .bullion-products-page .bullion-products-dropdown a:not(.nav-products-dropdown-overview){ min-height: 60px; }
      .bullion-products-page .market-board{ top: var(--gf-header-height) !important; }
      .bullion-products-page .market-board{ padding: 22px 0 18px; }
      .bullion-products-page .market-board.is-stuck{ padding: 8px 0; }
      .bullion-products-page .market-board-inner{ grid-template-columns: 1fr 1.8fr; }
      .market-price-slot{ min-height: 54px; padding: 8px 7px; }
      .market-price-slot strong{ font-size: 1.05rem; margin-top: 5px; }
      .market-price-slot strong small{ font-size: .58rem; }
    }
    @media (max-width: 640px) {
      .bullion-products-page .market-board-inner{ display: block; }
      .bullion-products-page .reset-clock{ margin-top: 22px; }
      .bullion-products-page .bullion-products{ padding-top: 72px; }
    }


/* Home highlights: keep this content completely static for a lighter scroll experience. */
.home-highlights-section,
.home-highlights-section *,
.home-highlights-section *::before,
.home-highlights-section *::after{;;
  transform:none!important;
  filter:none!important;;
}
.home-highlights-section{background:var(--navy)!important}
.home-highlights-section .navy-dot-layer,
.home-highlights-section .image-frame::before,
.home-highlights-section .feature::before,
.home-highlights-section .feature::after{
  display:none!important;
  content:none!important;
}
.home-highlights-section .reveal,
.home-highlights-section .reveal.visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.home-highlights-section .image-frame img,
.home-highlights-section .feature{
  box-shadow:none!important;
}
.home-highlights-section .image-frame img{;
}

/* Lightweight hover motion for the highlights content only. */
.home-highlights-section .feature,
.home-highlights-section .image-frame,
.home-highlights-section .image-frame img{;
}
.home-highlights-section .feature:focus-within{
  transform:translateY(-6px) scale(1.015)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
.home-highlights-section .image-frame:focus-within{
  transform:translateY(-5px) scale(1.01)!important;
}
.home-highlights-section .image-frame:focus-within img{
  transform:scale(1.015)!important;
}

html body.catalog-page.catalog-page .product-card:focus-within{
  transform:none !important; filter:none !important; opacity:1 !important;
  box-shadow:none !important; border-color:#e5d2af !important;
  outline:1px solid #e5d2af !important;;
}
html body.catalog-page.catalog-page .product-card:focus-within .product-img img{
  transform:none !important; filter:none !important;;
}
html body.catalog-page.catalog-page .product-card:focus-within .product-body{
  background:#fffdfa !important; color:var(--gf-navy) !important;
}
html body.catalog-page.catalog-page .product-card:focus-within::before,
html body.catalog-page.catalog-page .product-card:focus-within::after{
  content:none !important; display:none !important; opacity:0 !important;
  transform:none !important; box-shadow:none !important;
}
html body.catalog-page.catalog-page .product-card:focus-within .product-img::after{
  opacity:0 !important; transform:none !important;;
}
body.catalog-page .product-card,
body.catalog-page .product-card:focus,
body.catalog-page .product-card:focus-within{
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  border: 1px solid #e5d2af !important;
  outline: 1px solid #e5d2af !important;;
}
body.catalog-page .product-card::before,
body.catalog-page .product-card::after,
body.catalog-page .product-card:focus-within::before,
body.catalog-page .product-card:focus-within::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;;
  transform: none !important;
  box-shadow: none !important;
}
body.catalog-page .product-card .product-img,
body.catalog-page .product-card:focus-within .product-img{
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;;
}
body.catalog-page .product-card .product-img img,
body.catalog-page .product-card:focus-within .product-img img{
  transform: none !important;
  filter: none !important;;
}
body.catalog-page .product-card:focus-within .product-body{
  background: #fffdfa !important;
  color: var(--gf-navy) !important;
}
body.catalog-page .product-card:focus-within .product-body h3,
body.catalog-page .product-card:focus-within .product-body small,
body.catalog-page .product-card:focus-within .product-meta span,
body.catalog-page .product-card:focus-within .product-meta .price{
  color: var(--gf-navy) !important;
  opacity: 1 !important;
}
body.catalog-page .product-card:focus-within .wish{
  transform: none !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--navy) !important;
  border-color: rgba(13,27,61,.28) !important;
}
body.catalog-page .product-card .product-open:focus::before,
body.catalog-page .product-card .product-open:focus::after{
  content: none !important;
  display: none !important;;
  transform: none !important;
}

/* A restrained beige outline keeps each catalogue card visually defined. */
body.catalog-concept-page .concept-products-grid .product-card,
body.catalog-concept-page .concept-products-grid .product-card:focus-within{
  border: 1px solid #e5d2af !important;
  border-radius: 10px !important;
  padding: 8px !important;
  background: #fffdfa !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

/* Apply the card outline to every catalogue card variant,
including the
   product overview layout where the grid wrapper has a different class. */
body.catalog-page .product-card{
  outline: 1px solid #e5d2af !important;
  outline-offset: 0;
  border-radius: 10px !important;
}
body.catalog-page .product-card .product-img{
  margin: 8px 8px 0;
  width: calc(100% - 16px);
}

/* Catalogue cards stay visually static on hover; only their controls may
   provide hover feedback. */
body.catalog-page .product-card,
body.catalog-page .product-card:focus-within{
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  outline: 1px solid #e5d2af !important;;
}
body.catalog-page .product-card:focus-within .product-img img{
  transform: none !important;
  filter: none !important;
}
body.catalog-page .product-card:focus-within .product-body{
  background: #fffdfa !important;
  color: var(--gf-navy) !important;
}
body.catalog-page .product-card:focus-within .product-body h3,
body.catalog-page .product-card:focus-within .product-body small,
body.catalog-page .product-card:focus-within .product-meta .price{
  color: var(--gf-navy) !important;
}
body.catalog-page .product-card:focus-within::before,
body.catalog-page .product-card:focus-within::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  transform: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.catalog-page .product-card:focus-within .wish{
  transform: none !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--navy) !important;
  border-color: rgba(13,27,61,.28) !important;
}

/* Keep the product-page favourites control in the card's top-right corner,
   clear of the top-left stock badge. */
.products-page .products-grid:not(.concept-products-grid) .product-card > .wish{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  bottom:auto!important;
  left:auto!important;
}
@media(max-width:640px){
  .products-page .products-grid:not(.concept-products-grid) .product-card > .wish{
    top:7px!important;
    right:7px!important;
  }
}

@media(max-width:420px){
  .products-page .products-grid:not(.concept-products-grid) .product-card > .wish{
    top:3px!important;
    right:3px!important;
  }
}

/* Products > All uses the concept catalogue grid rather than the products
   landing-page grid. Keep its favourites control clear of the stock badge. */
body.catalog-concept-page .concept-products-grid .product-card > .wish{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  left:auto!important;
}

/* =========================================================
   Shared search, favourites and footer refinements
   ========================================================= */
html{background:var(--navy)}
body{min-height:100vh}
.site-footer{margin:0!important}
gf-site-footer{display:contents}

/* The newsletter controls remain visible, but the form itself must not render
   as a separate filled panel inside the footer. */
.site-footer .newsletter{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Keep the search dialog compact and remove the unused top cavity. */
.search-panel{
  z-index:12000!important;
  place-items:start center!important;
  padding:18px 20px!important;
}
.search-shell{
  max-height:calc(100vh - 36px)!important;
  padding:32px 38px 30px!important;
}
.search-shell>.eyebrow{padding-right:42px}
.search-shell>.search-close{top:10px!important;right:18px!important}

/* Navigation now leads to a persistent full favourites page. */
.favourites-nav-link{
  position:relative;
  display:grid!important;
  place-items:center;
  text-decoration:none;
}
.favourites-nav-link.has-favourites::after{
  content:attr(data-favourites-count);
  position:absolute;
  top:-6px;
  right:-7px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border:2px solid var(--ivory);
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font:700 .58rem/1 Montserrat,Arial,sans-serif;
}

/* Hearts are intentionally visible, touch-friendly product actions. */
body:is(.products-page,.catalog-page,.favourites-page) .product-card>.wish{
  top:12px!important;
  right:12px!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:1px solid rgba(13,27,61,.3)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--navy)!important;
  box-shadow:0 9px 24px rgba(13,27,61,.16)!important;
  font:500 1.55rem/1 Arial,sans-serif!important;
}
body:is(.products-page,.catalog-page,.favourites-page) .product-card>.wish.is-loved{
  border-color:var(--gold)!important;
  background:var(--navy)!important;
  color:var(--gold2)!important;
  box-shadow:0 10px 28px rgba(13,27,61,.28)!important;
}

/* Quick-view favourite action. */
.product-modal .modal-favourite{
  position:absolute!important;
  top:24px!important;
  right:28px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  height:42px!important;
  padding:0 15px!important;
  border:1px solid rgba(230,207,154,.62)!important;
  border-radius:999px!important;
  background:rgba(4,13,33,.28)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
}
.product-modal .modal-favourite [data-wish-icon]{color:var(--gold2);font-size:1.45rem;line-height:1}
.product-modal .modal-favourite [data-wish-label]{font:600 .68rem/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.product-modal .modal-favourite.is-loved{background:var(--gold)!important;color:var(--navy)!important}
.product-modal .modal-product-copy>.eyebrow{padding-right:100px}

/* Full favourites page. */
.favourites-page main{background:#f8f3ea}
.favourites-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,8vw,128px) 0 clamp(74px,7vw,112px);
  background:linear-gradient(125deg,#081735 0%,#102752 64%,#07132e 100%);
  color:#fff;
}
.favourites-hero::after{
  content:'♡';
  position:absolute;
  right:-2vw;
  bottom:-16vw;
  color:rgba(230,207,154,.055);
  font:400 clamp(20rem,42vw,42rem)/1 Georgia,serif;
  pointer-events:none;
}
.favourites-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:70px}
.favourites-hero .eyebrow{color:var(--gold2)}
.favourites-hero h1{max-width:820px;margin:12px 0 24px;color:#fff;font:500 clamp(4rem,7.5vw,7.4rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.035em}
.favourites-hero h1 em{color:var(--gold2);font-weight:400}
.favourites-hero p{max-width:610px;margin:0;color:#dce3ef;font-size:1rem;line-height:1.75}
.favourites-monogram{display:grid;place-items:center;width:220px;height:220px;border:1px solid rgba(230,207,154,.52);border-radius:50%;box-shadow:0 0 0 24px rgba(230,207,154,.035),0 0 70px rgba(198,161,91,.12)}
.favourites-monogram span{font:500 3.3rem/1 'Cormorant Garamond',serif;letter-spacing:.12em}
.favourites-monogram i{margin-top:-56px;color:var(--gold2);font:normal 2rem/1 Arial,sans-serif}
.favourites-collection{min-height:560px;padding:88px 0 112px!important;background:linear-gradient(180deg,#f8f3ea,#eee3d5)}
.favourites-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.favourites-heading h2{margin:7px 0 0;color:var(--navy);font:500 clamp(3rem,5vw,5rem)/.92 'Cormorant Garamond',serif}
.favourites-heading>span{padding-bottom:8px;color:#8f6d34;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.favourites-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:30px 0 42px;color:var(--gold)}
.favourites-rule span{height:1px;background:linear-gradient(90deg,transparent,rgba(198,161,91,.68))}
.favourites-rule span:last-child{background:linear-gradient(90deg,rgba(198,161,91,.68),transparent)}
.favourites-rule b{font-size:.7rem}
.favourites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.favourites-grid[hidden]{display:none!important}
.favourites-empty{display:grid;justify-items:center;max-width:720px;margin:22px auto 0;padding:70px 32px;border:1px solid rgba(198,161,91,.45);border-radius:24px;background:rgba(255,255,255,.7);box-shadow:0 24px 60px rgba(61,43,20,.08);text-align:center}
.favourites-empty[hidden]{display:none!important}
.favourites-empty>span{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;color:var(--navy);font-size:2.5rem}
.favourites-empty h3{margin:22px 0 8px;color:var(--navy);font:500 2.5rem/1 'Cormorant Garamond',serif}
.favourites-empty p{max-width:480px;margin:0 0 26px;color:var(--muted)}

@media(max-width:900px){
  .favourites-hero-inner{grid-template-columns:1fr}.favourites-monogram{display:none}.favourites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .search-panel{padding:10px!important}.search-shell{max-height:calc(100vh - 20px)!important;padding:28px 18px 22px!important;border-radius:20px!important}
  body:is(.products-page,.catalog-page,.favourites-page) .product-card>.wish{top:8px!important;right:8px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:1.35rem!important}
  .product-modal .modal-favourite{top:18px!important;right:18px!important;height:38px!important;padding:0 12px!important}.product-modal .modal-product-copy>.eyebrow{padding-right:90px}
  .favourites-hero{padding:68px 0 72px}.favourites-hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.favourites-heading{align-items:flex-start;flex-direction:column}.favourites-heading>span{padding:0}.favourites-grid{grid-template-columns:1fr;gap:18px}.favourites-empty{padding:50px 20px}
}

/* =========================================================
   Jewellery Collection — organised filters,
bullion CTA and weight picker
   ========================================================= */
body.catalog-concept-page .catalog-investment-link{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;
  gap:36px;
  min-height:124px;
  padding:16px 28px;
  border:0;
  color:inherit;;
}
body.catalog-concept-page .catalog-investment-link p{ display:grid; gap:4px; margin:0; }
body.catalog-concept-page .catalog-investment-link p strong{
  color:var(--navy);
  font:500 1.45rem/1.05 'Cormorant Garamond',serif;
}
body.catalog-concept-page .catalog-investment-link p small{ color:#6f6a63; font-size:.72rem; }
body.catalog-concept-page .catalog-investment-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding:11px 18px;
  border:1px solid rgba(174,122,43,.45);
  color:#966923;
  background:#fffaf2;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-left:0;
}
body.catalog-concept-page .catalog-investment-cta b{ font-size:1rem; font-weight:400; }

body.catalog-concept-page .catalog-filter-panel{
  display:grid;
  gap:0;
  margin:0 24px 18px;
  padding:4px 20px;
  border:1px solid rgba(13,27,61,.1);
  border-radius:18px;
  background:#f3ede3;
  box-shadow:0 12px 34px rgba(13,27,61,.055);
}
body.catalog-concept-page .catalog-filter-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:8px 0;
}
body.catalog-concept-page .catalog-filter-row + .catalog-filter-row{ border-top:1px solid rgba(13,27,61,.08); }
body.catalog-concept-page .catalog-filter-label{
  color:#8e6728;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.catalog-concept-page .catalog-filter-panel .catalog-status-filter,
body.catalog-concept-page .catalog-filter-panel .catalog-category-filter{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;;
}
body.catalog-concept-page .catalog-filter-panel button{
  min-height:34px;
  box-shadow:none !important;
}
body.catalog-concept-page .catalog-toolbar{
  width:auto !important;
  margin:0 24px 24px !important;
  padding:14px 18px !important;
  border:1px solid rgba(13,27,61,.1) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(13,27,61,.05) !important;
}

.detail-weight-picker{
  margin:28px 0 22px;
  padding:20px;
  border:1px solid rgba(198,161,91,.28);
  border-radius:16px;
  background:#fffaf2;
}
.detail-weight-heading{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.detail-weight-heading h2{ margin:0; color:var(--navy); font:600 1.4rem 'Cormorant Garamond',serif; }
.detail-weight-heading span{ color:#8c6a31; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.detail-weight-options{ display:flex; flex-wrap:wrap; gap:10px; }
.detail-weight-option{
  min-width:92px;
  min-height:44px;
  padding:9px 15px;
  border:1px solid rgba(13,27,61,.2);
  border-radius:10px;
  background:#fff;
  color:var(--navy);
  font-weight:700;
  cursor:pointer;
}
.detail-weight-option.is-selected{ border-color:var(--gold); background:var(--navy); color:#fff; }

@media(max-width:760px) {
  body.catalog-concept-page .catalog-investment-link{ grid-template-columns:84px 1fr; gap:14px; padding:16px 18px; }
  body.catalog-concept-page .catalog-investment-link img{ width:84px; height:68px; }
  body.catalog-concept-page .catalog-investment-cta{ grid-column:1/-1; justify-content:center; }
  body.catalog-concept-page .catalog-filter-panel{ margin:0 0 16px; padding:8px 14px; }
  body.catalog-concept-page .catalog-filter-row{ grid-template-columns:1fr; gap:7px; padding:11px 0; }
  body.catalog-concept-page .catalog-toolbar{ margin:0 0 20px !important; }
}

/* =========================================================
   JEWELLERY COLLECTION — CONCEPT PAGE
   Scoped below the shared navigation and above the shared footer.
   ========================================================= */
body.catalog-concept-page{
  --catalog-navy: #061a3b;
  --catalog-navy-2: #0c2853;
  --catalog-paper: #fbf8f2;
  --catalog-cream: #f3ede3;
  --catalog-gold: #c89537;
  background: var(--catalog-paper);
}
body.catalog-concept-page main{ background: var(--catalog-paper); }

.collection-offers{
  position: relative;
  min-height: 520px;
  margin-top: 18px;
  box-sizing:border-box;
  padding-top:clamp(50px,5vw,76px);
  overflow: hidden;
  display: grid;
  place-items: start center;
  isolation: isolate;
  color: var(--navy);
  background:
    linear-gradient(135deg, #04142f, #092853 55%, #04172f);
  border-bottom: 2px solid var(--catalog-gold);
}
.collection-offer-dust{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.collection-offer-dust i{
  position:absolute;
  left:var(--dust-x);
  top:var(--dust-y);
  width:5px;
  height:5px;
  border-radius:50%;
  background:radial-gradient(circle, #fff5cc 0, #d7b86b 38%, transparent 74%);
  box-shadow:0 0 13px rgba(230,207,154,.72);
  opacity:0;;;
}

.collection-offers::before,
.collection-offers::after{
  content: '';
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(209,164,69,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(209,164,69,.07), 0 0 0 70px rgba(209,164,69,.045), 0 0 0 110px rgba(209,164,69,.025);
}
.collection-offers::before{ left: -300px; bottom: -310px; }
.collection-offers::after{ right: -270px; top: -310px; }
.offer-stage{
  position: relative;
  width: min(100% - 210px, 1040px);
  height: 280px;
  perspective: 1100px;
}
.offer-ticket{
  position: absolute;
  inset: 12px 50%;
  z-index: 1;
  width: min(650px, 72vw);
  padding: 27px 62px 23px;
  text-align: center;
  color: var(--navy);
  background:
    radial-gradient(circle at 20px 20px, rgba(198,161,91,.22) 0 1px, transparent 2px),
    linear-gradient(145deg, #fffdf8, #f7f0e5);
  border: 1px solid rgba(200,149,55,.72);
  box-shadow: 0 22px 60px rgba(0,0,0,.28), inset 0 0 0 8px #fff, inset 0 0 0 9px rgba(200,149,55,.25);
  clip-path: polygon(3% 0,97% 0,97% 5%,100% 5%,100% 95%,97% 95%,97% 100%,3% 100%,3% 95%,0 95%,0 5%,3% 5%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) scale(.72);;
}
.offer-ticket::before,
.offer-ticket::after{
  content: '✦';
  position: absolute;
  top: 50%;
  color: rgba(200,149,55,.55);
  font-size: 1.1rem;
  transform: translateY(-50%);
}
.offer-ticket::before{ left: 25px; }
.offer-ticket::after{ right: 25px; }
.offer-ticket.is-active{
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  filter: none;
}
.offer-ticket.is-prev{
  opacity: .32;
  transform: translateX(-108%) scale(.72);
  filter: sepia(.35) brightness(.75);
}
.offer-ticket.is-next{
  opacity: .32;
  transform: translateX(8%) scale(.72);
  filter: sepia(.35) brightness(.75);
}
.offer-kicker{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--catalog-gold);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.offer-kicker::before,
.offer-kicker::after{ content:''; width:42px; height:1px; background:rgba(200,149,55,.45); }
.offer-ticket > strong{
  display: block;
  margin: 6px 0 0;
  font: 500 clamp(3.2rem,5vw,5.6rem)/.82 'Cormorant Garamond',serif;
  color: #a8752a;
  text-transform: uppercase;
  width:100%;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.offer-ticket h1,
.offer-ticket h2{
  margin: 6px 0 5px;
  font: 700 clamp(1.15rem,1.8vw,1.6rem)/1 Montserrat,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.offer-ticket p{ margin: 0 0 7px; font: 1rem 'Cormorant Garamond',serif; }
.offer-code{ display:inline-block; padding:5px 22px; border:1px solid var(--catalog-gold); border-radius:999px; color:#a8752a; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.offer-ticket > a{ display:block; width:max-content; margin:7px auto 0; border-bottom:1px solid rgba(13,27,61,.35); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.offer-arrow{
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 38px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #f0c66f;
  background: transparent;
  font-size: 2.65rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  text-shadow: 0 2px 8px rgba(0,0,0,.28);;
}
.offer-arrow:focus-visible{
  color: #fff4d4;
  background: transparent;
  transform: translateY(-50%) scale(1.1);
  text-shadow: 0 3px 12px rgba(240,198,111,.6);
  outline: none;
}
.offer-prev{ left: clamp(20px,5vw,80px); }
.offer-next{ right: clamp(20px,5vw,80px); }
.offer-pagination{ position:absolute; z-index:5; bottom:14px; left:50%; display:flex; align-items:center; gap:9px; color:#fff; transform:translateX(-50%); }
.offer-pagination button{ width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer; }
.offer-pagination button.is-active{ width:10px; height:10px; background:#f0c66f; }
.offer-pagination span{ order:-1; margin-right:7px; color:rgba(255,255,255,.65); font-size:.8rem; }
.offer-pagination span b{ color:#f0c66f; font-size:1rem; }

body.catalog-concept-page .catalogue-category-showcase{
  padding: 34px 0 44px !important;
  background: var(--catalog-paper) !important;
  border: 0;
}
body.catalog-concept-page .catalogue-category-showcase .container{ width:min(1440px,calc(100% - 64px)); max-width:1440px; }
body.catalog-concept-page .catalogue-category-showcase .catalogue-category-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  max-width:none;
  margin:0 0 24px;
  text-align:left;
}
body.catalog-concept-page .catalogue-category-heading .eyebrow{ display:none; }
body.catalog-concept-page .catalogue-category-heading h2{ margin:0 !important; font-size:clamp(2.2rem,3vw,3.2rem); }
body.catalog-concept-page .catalogue-category-heading > a{ color:#74562d; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
body.catalog-concept-page .catalogue-category-heading > a span{ margin-left:14px; font-size:1.15rem; }
body.catalog-concept-page .catalogue-category-showcase .products-category-grid{
  height:auto !important;
  margin:0 !important;
  gap:14px !important;
}
body.catalog-concept-page .catalogue-category-showcase .category-card,
body.catalog-concept-page .catalogue-category-showcase .category-card:focus-within{
  min-height:0 !important;
  height:230px !important;
  overflow:hidden !important;
  border:1px solid rgba(198,161,91,.18) !important;
  border-radius:12px !important;
  box-shadow:0 8px 22px rgba(68,48,26,.07) !important;
  -webkit-box-reflect:none !important;
}
body.catalog-concept-page .catalogue-category-showcase .category-card img{ width:100%; height:100% !important; object-fit:cover; }
body.catalog-concept-page .catalogue-category-showcase .category-card-gradient{ inset:65% 0 0; border-radius:0; }
body.catalog-concept-page .catalogue-category-showcase .category-card .content{ left:10px !important; right:10px !important; bottom:10px !important; padding:0 !important; }
body.catalog-concept-page .catalogue-category-showcase .category-card h3{ font-size:1.25rem !important; }

.concept-catalogue{ padding:56px 0 46px; border-top:1px solid rgba(198,161,91,.22); background:#fffdfa; }
.concept-catalogue > .container{ width:min(1500px,calc(100% - 64px)); max-width:1500px; }
.concept-catalogue-shell{ display:grid; grid-template-columns:255px minmax(0,1fr); gap:38px; align-items:start; }
.concept-filter-column{ position:sticky; top:110px; padding:0 28px 24px 0 !important; border:0 !important; border-right:1px solid rgba(13,27,61,.12) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:var(--navy) !important; }
.catalogue-heading :is(h1,h2){ margin:0; font:500 clamp(2.45rem,3.2vw,3.4rem)/.85 'Cormorant Garamond',serif; }
.catalogue-heading p{ margin:17px 0 26px; color:#605d59; font: .84rem/1.55 'Cormorant Garamond',serif; }
body.catalog-page:not(.products-page) .catalogue-heading p{font-size:1.125rem}
.filter-heading{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.filter-heading h3{ margin:0; font:500 1.25rem 'Cormorant Garamond',serif; }
.filter-heading button{ padding:0; border:0; border-bottom:1px solid #a87a31; background:none; color:#a87a31; font-size:.68rem; cursor:pointer; }
.concept-search{ position:relative; display:block; margin-bottom:12px; }
.concept-search input{ width:100%; height:40px; padding:8px 34px 8px 12px; border:1px solid rgba(168,122,49,.38); border-radius:2px; background:#fffdf9; color:var(--navy); font-size:.75rem; }
.concept-search span{ position:absolute; right:11px; top:7px; }
.concept-filter-group{ border-top:1px solid rgba(13,27,61,.1); padding:11px 0 6px; }
.concept-filter-group summary{ cursor:pointer; font:500 .95rem 'Cormorant Garamond',serif; }
.concept-filter-group label{ display:block; margin:9px 0; color:#59544e; font-size:.72rem; }
.concept-filter-group input{ accent-color:#8e6525; }
.concept-price-filter{ padding:13px 0; border-top:1px solid rgba(13,27,61,.1); }
.concept-price-filter > label{ display:block; margin-bottom:8px; font:500 .95rem 'Cormorant Garamond',serif; }
.concept-price-filter input{ width:100%; accent-color:#9b712e; }
.concept-price-filter > div{ display:flex; justify-content:space-between; color:#736d65; font-size:.62rem; }
.catalog-apply{ width:100%; margin-top:8px; border-radius:2px; padding:11px 16px; font-size:.68rem; text-transform:uppercase; }
.concept-catalogue-content{ min-width:0; }
.catalog-status-filter{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.catalog-status-filter button,
body.catalog-concept-page .catalog-category-chip{
  min-height:34px;
  padding:8px 20px !important;
  border:1px solid rgba(13,27,61,.16) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--navy) !important;
  font-size:.69rem !important;
  font-weight:600;
  cursor:pointer;
}
.catalog-status-filter button.is-active,
body.catalog-concept-page .catalog-category-chip.active{ border-color:var(--navy) !important; background:var(--navy) !important; color:#fff !important; }
body.catalog-concept-page .catalog-status-filter button:focus-visible,
body.catalog-concept-page .catalog-category-chip:focus-visible{
  border-color:var(--gold) !important;
  background:var(--gold) !important;
  color:var(--navy) !important;
  outline:none;
}
body.catalog-concept-page .catalog-category-filter{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; padding:0; border:0; background:transparent; }
body.catalog-concept-page .catalog-category-chip{ padding:6px 14px !important; font-size:.63rem !important; }
body.catalog-concept-page .catalog-toolbar{ display:flex; align-items:center; justify-content:space-between; min-height:62px; margin:0 0 22px; padding:12px 0; border:0; border-top:1px solid rgba(13,27,61,.1); border-bottom:1px solid rgba(13,27,61,.1); border-radius:0; background:transparent; color:#515765; }
body.catalog-concept-page .catalog-toolbar span b{ color:var(--navy); font-family:'Cormorant Garamond',serif; font-size:1.1rem; }
body.catalog-concept-page .catalog-toolbar label{ display:flex; align-items:center; gap:10px; color:#6f6b65; font-size:.68rem; }
body.catalog-concept-page .catalog-toolbar select{ min-width:142px; height:38px; padding:7px 28px 7px 12px; border-color:rgba(198,161,91,.35); border-radius:2px; font-size:.72rem; }
body.catalog-concept-page .concept-products-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:26px 20px !important; }
body.catalog-concept-page .concept-products-grid .product-card{ position:relative; display:block; overflow:visible; border:0 !important; border-radius:0; background:transparent !important; box-shadow:none !important; transform:none; }
body.catalog-concept-page .concept-products-grid .product-card::before,
body.catalog-concept-page .concept-products-grid .product-card::after{ display:none !important; content:none !important; }
body.catalog-concept-page .concept-products-grid .product-open{ display:block; width:100%; padding:0; border:0; background:transparent; text-align:left; cursor:pointer; }
body.catalog-concept-page .concept-products-grid .product-img{ height:270px; overflow:hidden; border-radius:11px; background:linear-gradient(145deg,#f5efe5,#eee7dc); }
body.catalog-concept-page .concept-products-grid .product-img img{ width:100%; height:100%; object-fit:cover;; }
body.catalog-concept-page .concept-products-grid .badge{ top:10px; left:10px; z-index:3; padding:5px 9px; border-radius:3px; background:var(--navy); color:#fff; font-size:.55rem; letter-spacing:.08em; }
body.catalog-concept-page .concept-products-grid .wish{ top:9px; right:9px; z-index:3; width:31px; height:31px; border-color:rgba(13,27,61,.28); background:rgba(255,255,255,.88); }
body.catalog-concept-page .concept-products-grid .product-body{ display:grid; gap:2px; padding:10px 1px 0; background:transparent !important; color:var(--navy) !important; }
body.catalog-concept-page .concept-products-grid .product-body h3{ order:1; margin:0; font:500 1.05rem 'Cormorant Garamond',serif; }
body.catalog-concept-page .concept-products-grid .product-body > small{ order:2; color:#77716a; font-size:.62rem; }
body.catalog-concept-page .concept-products-grid .product-meta{ order:3; display:block; }
body.catalog-concept-page .concept-products-grid .product-meta > span:first-child{ display:none; }
body.catalog-concept-page .concept-products-grid .product-meta .price{ color:var(--navy); font:500 .92rem 'Cormorant Garamond',serif; }
body.catalog-concept-page .concept-products-grid .catalog-rating{ order:4; color:#c58b22; font-size:.68rem; letter-spacing:.07em; }
body.catalog-concept-page .concept-products-grid .catalog-rating small{ color:#77716a; font-size:.55rem; letter-spacing:0; }
body.catalog-concept-page .concept-products-grid .product-card-actions{ display:none; }
.catalog-load-more{ display:block; min-width:250px; margin:34px auto 0; padding:11px 24px; border:1px solid rgba(174,122,43,.6); background:transparent; color:#a2722a; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.catalog-load-more[hidden]{ display:none; }

.catalog-collections-banner{ position:relative; overflow:hidden; padding:30px 0; color:#fff; background:linear-gradient(125deg,#061a3b,#082c5c); }
.catalog-collections-banner::after{ content:''; position:absolute; right:-180px; top:-250px; width:600px; height:600px; border:1px solid rgba(200,149,55,.16); border-radius:50%; box-shadow:0 0 0 40px rgba(200,149,55,.05),0 0 0 80px rgba(200,149,55,.03); }
.catalog-collections-inner{ position:relative; z-index:1; display:grid; grid-template-columns:250px 1fr; gap:34px; align-items:center; }
.catalog-collections-copy > span{ color:#dfbd71; font:italic .85rem 'Cormorant Garamond',serif; }
.catalog-collections-copy h2{ margin:4px 0 20px; font:500 2.6rem/.9 'Cormorant Garamond',serif; }
.catalog-collections-copy h2 b{ font:500 .8rem Montserrat,sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.catalog-collections-copy .btn{ padding:10px 17px; border-radius:2px; font-size:.62rem; text-transform:uppercase; }
.catalog-collection-cards{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.catalog-collection-cards a{ position:relative; min-height:205px; overflow:hidden; border-radius:7px; }
.catalog-collection-cards img{ width:100%; height:100%; object-fit:cover; filter:brightness(.72);; }
.catalog-collection-cards a::after{ content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(3,14,32,.85)); }
.catalog-collection-cards span{ position:absolute; z-index:2; left:14px; right:14px; bottom:12px; display:grid; }
.catalog-collection-cards b{ font:500 1.4rem 'Cormorant Garamond',serif; }
.catalog-collection-cards small{ color:rgba(255,255,255,.8); font:.76rem 'Cormorant Garamond',serif; }

.catalog-investment-strip{ border-bottom:1px solid rgba(198,161,91,.25); background:#f7f2e9; }
.catalog-investment-strip .container{ display:grid; grid-template-columns:220px 1fr auto; align-items:center; gap:36px; min-height:124px; }
.catalog-investment-strip img{ width:190px; height:82px; object-fit:cover; mix-blend-mode:multiply; }
.catalog-investment-strip p{ margin:0; color:var(--navy); font:500 1.3rem/1.1 'Cormorant Garamond',serif; }
.catalog-investment-strip a{ padding:9px 16px; border:1px solid rgba(174,122,43,.45); color:#a2722a; font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; }
.catalog-investment-strip a span{ margin-left:14px; }

.catalog-services{ padding:22px 0 28px; background:#fffdfa; }
.catalog-services-heading{ text-align:center; }
.catalog-services-heading h2{ margin:0; font:500 1.55rem/1 'Cormorant Garamond',serif; color:var(--navy); }
.catalog-services-heading span{ display:block; width:22px; height:2px; margin:10px auto 12px; background:var(--catalog-gold); }
.catalog-service-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.catalog-service-grid a{ display:grid; justify-items:center; gap:4px; min-height:128px; padding:14px 25px; border-right:1px solid rgba(13,27,61,.12); text-align:center; }
.catalog-service-grid a:last-child{ border-right:0; }
.catalog-service-grid a > span{ color:#826127; font-size:1.3rem; }
.catalog-service-grid b{ font:500 .9rem 'Cormorant Garamond',serif; color:var(--navy); }
.catalog-service-grid small{ max-width:190px; color:#716b64; font:.65rem/1.45 Montserrat,sans-serif; }
.catalog-service-grid em{ margin-top:5px; color:#9a6d27; font:normal 600 .55rem Montserrat,sans-serif; letter-spacing:.06em; text-transform:uppercase; }

@media (max-width:1100px) {
  body.catalog-concept-page .concept-products-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body.catalog-concept-page .catalogue-category-showcase .products-category-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .catalog-collection-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .collection-offers{ min-height:438px; padding-top:34px; }
  .offer-stage{ width:100%; height:292px; }
  .offer-ticket{ inset:12px 50%; width:calc(100% - 42px); padding:32px 30px 25px; }
  .offer-ticket.is-prev,
.offer-ticket.is-next{ opacity:0; }
  .offer-arrow{ width:36px; height:46px; top:calc(50% + 24px); bottom:auto; font-size:2.2rem; }
  .offer-prev{ left:20px; }.offer-next{ right:20px; }
  body.catalog-concept-page .catalogue-category-showcase{ padding:30px 0 36px !important; }
  body.catalog-concept-page .catalogue-category-showcase .container,
.concept-catalogue > .container{ width:calc(100% - 28px); }
  body.catalog-concept-page .catalogue-category-showcase .catalogue-category-heading{ align-items:center; }
  body.catalog-concept-page .catalogue-category-showcase .category-card{ height:190px !important; }
  .concept-catalogue-shell{ grid-template-columns:1fr; gap:18px; }
  .concept-filter-column{ position:fixed; top:0; right:0; bottom:0; z-index:2100; width:min(86vw,360px); overflow:auto; padding:28px !important; border:0 !important; background:#fffdfa !important; transform:translateX(105%);; }
  .concept-filter-column.is-open{ transform:none; }
  body.catalog-concept-page .concept-products-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px 12px !important; }
  body.catalog-concept-page .concept-products-grid .product-img{ height:230px; }
  .catalog-collections-inner{ grid-template-columns:1fr; }
  .catalog-collections-copy{ text-align:center; }
  .catalog-collection-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-investment-strip .container{ grid-template-columns:90px 1fr; gap:14px; padding:16px 0; }
  .catalog-investment-strip img{ width:90px; height:70px; }
  .catalog-investment-strip a{ grid-column:1/-1; text-align:center; }
  .catalog-service-grid{ grid-template-columns:repeat(2,1fr); }
  .catalog-service-grid a:nth-child(2){ border-right:0; }
  body.catalog-concept-page .catalog-toolbar{ align-items:flex-start; gap:10px; }
}
@media (max-width:430px) {
  .offer-ticket > strong{ font-size:2.7rem; }
  .offer-ticket h1,
.offer-ticket h2{ font-size:1rem; }
  body.catalog-concept-page .catalogue-category-heading > a{ display:none; }
  body.catalog-concept-page .catalogue-category-showcase .products-category-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.catalog-concept-page .concept-products-grid .product-img{ height:190px; }
  .catalog-status-filter{ gap:6px; }
  .catalog-status-filter button{ padding:7px 12px !important; }
  .catalog-collection-cards a{ min-height:170px; }
}

/* Products dropdown category icons. The supplied SVGs are gold artwork,
so
   the filter converts them to a crisp near-black silhouette on the ivory menu. */
.nav-products-dropdown{
  grid-template-columns: repeat(2, minmax(92px, 1fr));
  min-width: 300px;
  padding: 18px 14px 16px;
  gap: 8px;
}
.nav-products-dropdown-title{
  grid-column: 1 / -1;
  text-align: center;
}
.nav-products-dropdown-overview{
  grid-column: 1 / -1;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 0 4px;
  padding: 7px 10px !important;
  border: 1px solid rgba(198,161,91,.42);
  border-radius: 999px !important;
  background: rgba(198,161,91,.1);
  color: var(--navy) !important;
  font-size: .76rem !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav-products-dropdown-overview span{ order: 0 !important; }
.nav-products-dropdown a{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 82px;
  padding: 9px 8px;
  text-align: center;
}
.nav-products-dropdown a span{
  order: 2;
}
.nav-products-dropdown a img{
  flex: 0 0 auto;
  width: 28px;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) saturate(100%);
  opacity: .9;
}
.nav-products-dropdown a:focus-visible img{
  opacity: 1;
}
@media (max-width: 980px) {
  .nav-products-dropdown{
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }
  .nav-products-dropdown a{
    justify-content: center;
    padding-right: 8px;
  }
  .nav-products-dropdown a img{
    width: 24px;
    height: 24px;
  }
}


/* Final category hover contract: one white glow,
controlled neighbour dimming,
and a small scale difference. No image zoom,
traveling shadow,
or text shift. */
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::after{
  display: none !important;
  content: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card-gradient{
  position: absolute;
  z-index: 1;
  inset: 80% 0 0;
  display: block;
  pointer-events: none;
  border-radius: 0 0 20px 20px;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.42)) !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card:focus-within{;
  filter: brightness(1) saturate(1) !important;
  box-shadow: 0 18px 30px rgba(79,58,37,.14) !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card img,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card:focus-within img{
  transform: none !important;
  filter: none !important;;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card:focus-within{
  transform: scale(1.025) !important;
  opacity: 1 !important;
  filter: brightness(1) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.72), 0 0 28px rgba(255,255,255,.9), 0 18px 34px rgba(79,58,37,.16) !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .products-category-grid:has(.category-card:focus-within) .category-card:not(:focus-within){
  transform: scale(.975) !important;
  opacity: 1 !important;
  filter: brightness(.82) saturate(.92) !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card:focus-within::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card:focus-within::after{
  transform: none !important;;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content::before{
  display: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::after{
  display: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3{
  display: block !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content::after{
  content: '◆';
  display: none !important;
  width: 100%;
  margin: 7px auto 0;
  color: #f6d791;
  font-size: .65rem;
  line-height: 1;
  background: linear-gradient(90deg, transparent 0 28%, rgba(246,215,145,.92) 28% 44%, transparent 44% 56%, rgba(246,215,145,.92) 56% 72%, transparent 72%);
}

/* Global Products hover menu. The wrapper keeps the dropdown attached to the
   nav item without duplicating category markup on every HTML page. */
.nav-products-menu{
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.nav-products-menu > a{
  display: inline-flex;
  align-items: center;
  height: 100%;
}
.nav-products-dropdown{
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  z-index: 1600;
  display: grid;
  min-width: 230px;
  padding: 18px;
  gap: 3px;
  border: 1px solid rgba(198,161,91,.3);
  border-radius: 0 0 16px 16px;
  background: rgba(248,245,239,.98);
  box-shadow: 0 18px 34px rgba(13,27,61,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
}
.nav-products-menu:hover .nav-products-dropdown,
.nav-products-menu:focus-within .nav-products-dropdown{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-products-dropdown-title{
  margin: 0 0 8px;
  color: var(--gold);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.nav-products-dropdown a{
  display: block;
  padding: 9px 10px;
  border: 1px solid rgba(198,161,91,.42);
  border-radius: 8px;
  color: var(--navy) !important;
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}
.nav-products-dropdown a.nav-products-dropdown-overview{
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
  margin-bottom: 4px;
  text-align: center;
}
.nav-products-dropdown a::after{
  display: none !important;
}
.nav-products-dropdown a:focus-visible{
  background: rgba(198,161,91,.14);
  color: var(--navy) !important;
}
.nav-products-dropdown a.nav-products-dropdown-overview:focus-visible{
  background: var(--navy) !important;
  border-color: var(--gold) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(13,27,61,.16);
}
.nav-products-dropdown .nav-products-dropdown-switch-label{display:block!important;grid-column:1/-1;width:100%;margin:12px 0 4px;color:var(--muted);font-size:.58rem!important;font-weight:600;letter-spacing:.14em;text-transform:none;text-align:left}
.nav-products-dropdown a.nav-products-dropdown-switch{width:100%;}
@media (max-width: 980px) {
  .nav-products-menu{
    display: contents;
  }
  .nav-products-dropdown{
    position: static;
    display: none;
    min-width: 0;
    width: 100%;
    padding: 4px 0 8px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .nav-products-menu:focus-within .nav-products-dropdown{
    display: grid;
  }
  .nav-products-dropdown-title{
    padding-top: 8px;
  }
}
@media (max-width: 640px) {
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card{
    -webkit-box-reflect: below 8px linear-gradient(transparent 0%, rgba(255,255,255,.14) 38%, transparent 82%);
  }
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3{
    gap: 7px;
    font-size: 1.15rem !important;
  }
}

/* Soft reflected light along the base of every category image. */
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::after{
  background:
    linear-gradient(180deg, transparent 56%, rgba(13,27,61,.04) 72%, rgba(255,255,255,.28) 100%),
    linear-gradient(180deg, transparent 35%, rgba(13,27,61,.88) 100%) !important;
}

/* Lower the editorial artwork without moving the copy or recommendation card. */
body.products-page .products-showcase-v2{
  background-position: center 64%;
}

/* Final products overview composition: keep the title on the same left axis
   as the collection copy,
and use a darker,
text-safe image treatment. */
body.products-page .products-showcase-v2{
  background:linear-gradient(112deg,rgba(2,8,24,.97) 0%,rgba(3,10,28,.89) 48%,rgba(2,8,24,.95) 100%)!important;
}
body.products-page .products-showcase-v2::after{
  z-index:1!important;
  background:
    linear-gradient(112deg,rgba(1,5,18,.72) 0%,rgba(2,8,24,.58) 48%,rgba(1,5,18,.72) 100%),
    linear-gradient(rgba(2,8,24,.2),rgba(2,8,24,.2))!important;
}
body.products-page .products-showcase-v2::before{z-index:2!important}
body.products-page .products-showcase-v2-title{
  left:0!important;
  text-align:left!important;
  transform:none!important;
}

/* The craft banner is intentionally static to keep scrolling and entry paint
   light on the products overview page. */
body.products-page .craft-banner > .navy-dot-layer,
body.products-page .craft-banner > .gf-circle-motif{
  display:none!important;
}
body.products-page .craft-banner,
body.products-page .craft-banner *,
body.products-page .craft-banner *::before,
body.products-page .craft-banner *::after{;;
}

/* Compact desktop category strip: one row, equal card sizes, existing hover
   treatment retained. */
@media (min-width: 761px) {
  body.products-page .collections-stage > .container{
    width: min(100% - 96px, 1760px) !important;
    max-width: none !important;
  }
  body.products-page .luxury-category-grid{
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
    grid-auto-rows: 260px !important;
    gap: 12px !important;
  }
  body.products-page .luxury-category-grid .luxury-category-card,
body.products-page .luxury-category-grid .luxury-category-card.card-tall,
body.products-page .luxury-category-grid .luxury-category-card.card-wide{
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    min-width: 0;
    border-radius: 16px !important;
  }
  body.products-page .luxury-category-grid .luxury-overlay{
    inset: auto 12px 12px !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }
  body.products-page .luxury-category-grid .luxury-overlay > span,
body.products-page .luxury-category-grid .luxury-overlay small,
body.products-page .luxury-category-grid .luxury-overlay p,
body.products-page .luxury-category-grid .luxury-overlay b{
    display: none !important;
  }
  body.products-page .luxury-category-grid .luxury-overlay h3{
    margin: 0 !important;
    font-size: clamp(.9rem, 1.35vw, 1.25rem) !important;
    white-space: nowrap;
  }
}

/* Products category section follows the same white editorial treatment as the
   home page,
with six equal cards instead of the former masonry layout. */
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section{
  background: var(--ivory) !important;
  padding: 92px 0 104px !important;
  border-top: 1px solid rgba(198,161,91,.16);
  border-bottom: 1px solid rgba(198,161,91,.16);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .home-category-intro{
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .home-category-intro .lead{
  margin-inline: auto;
  text-align: center;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .products-category-grid{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 36px !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card{
  min-width: 0;
  min-height: 340px;
  border-radius: 20px;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content{
  left: 20px;
  right: 20px;
  bottom: 20px;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3{
  font-size: clamp(1.35rem, 1.9vw, 2rem);
  white-space: nowrap;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content a{
  display: inline-block;
  margin-top: 5px;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .products-category-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section{
    padding: 64px 0 72px !important;
  }
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .products-category-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card{
    min-height: 250px;
    border-radius: 16px;
  }
}

/* Keep this final category contract after every older page-specific rule. */
/* Final collection-page cleanup: remove the hover shimmer and keep filters inline. */
body.catalog-concept-page .concept-products-grid .product-card::before,
body.catalog-concept-page .concept-products-grid .product-card:before{
  content: none !important;
  display: none !important;
  opacity: 0 !important;;
  transform: none !important;
  background: none !important;
}
body.catalog-concept-page .concept-products-grid .product-card:focus-within{
  transform: none !important;
  border: 1px solid #e5d2af !important;
  box-shadow: none !important;
  outline: 1px solid #e5d2af !important;;
}
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-img img{
  transform: none !important;
}
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-body{
  background: transparent !important;
  color: var(--navy) !important;
}
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-body h3,
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-body small,
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-meta span,
body.catalog-concept-page .concept-products-grid .product-card:focus-within .product-meta .price{
  color: var(--navy) !important;
}
body.catalog-concept-page .catalog-toolbar label{
  white-space: nowrap !important;
  color: #6f6b65 !important;
}
body.catalog-concept-page .catalog-toolbar select#catalogSort{
  color: var(--navy) !important;
  background: #fff !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}
body.catalog-concept-page .catalog-toolbar select#catalogSort option{
  color: var(--navy) !important;
  background: #fff !important;
}
@media (max-width:760px) {
  body.catalog-concept-page .mobile-filter-trigger,
body.catalog-concept-page .mobile-filter-close,
body.catalog-concept-page .mobile-filter-backdrop{
    display: none !important;
  }
  body.catalog-concept-page .concept-catalogue-shell{
    grid-template-columns: 1fr !important;
  }
  body.catalog-concept-page #catalogFilters,
body.catalog-concept-page #catalogFilters.is-open,
body.catalog-concept-page .concept-filter-column{
    position: static !important;
    width: auto !important;
    max-height: none !important;
    margin: 0 0 22px !important;
    padding: 0 0 22px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(13,27,61,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  body.catalog-concept-page.mobile-filters-open{ overflow: visible !important; }
  body.catalog-concept-page .concept-products-grid{ gap: 26px 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .collection-offer-dust i{; opacity: .45; }
}
/* Collection-page filter has no card shell: controls sit directly on the page. */
body.catalog-concept-page #catalogFilters{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
}
body.catalog-concept-page #catalogFilters::before,
body.catalog-concept-page #catalogFilters::after{
  content: none !important;
  display: none !important;
}
body.catalog-concept-page .concept-filter-column{
  position: relative !important;
  top: auto !important;
  align-self: start !important;
}
body.catalog-concept-page .collection-offers .offer-arrow{
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
body.catalog-concept-page .concept-products-grid .product-card-actions,
body.catalog-concept-page .concept-products-grid .product-card-actions::before,
body.catalog-concept-page .concept-products-grid .product-card-actions::after,
body.catalog-concept-page .concept-products-grid .product-card-actions .btn::before,
body.catalog-concept-page .concept-products-grid .product-card-actions .btn::after{
  background-image: none !important;
}
body.catalog-concept-page .concept-products-grid .product-card-actions::before,
body.catalog-concept-page .concept-products-grid .product-card-actions::after{
  content: none !important;
  display: none !important;
}
body.catalog-concept-page .concept-products-grid .product-card-actions .btn::before,
body.catalog-concept-page .concept-products-grid .product-card-actions .btn::after{
  display: none !important;
}
body.catalog-concept-page .catalog-toolbar{
  margin-left: 24px !important;
  margin-right: 24px !important;
}
/* Collection-page card spacing and readable product information. */
body.catalog-concept-page .concept-products-grid{
  gap: 34px 30px !important;
}
body.catalog-concept-page .concept-products-grid .product-body{
  padding: 16px 10px 8px !important;
  gap: 6px !important;
}
body.catalog-concept-page .concept-products-grid .product-body h3{
  font-size: 1.28rem !important;
  line-height: 1.1 !important;
}
body.catalog-concept-page .concept-products-grid .product-body > small{
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
body.catalog-concept-page .concept-products-grid .product-meta .price{
  font-size: 1.08rem !important;
}
body.catalog-concept-page .concept-products-grid .catalog-rating{
  font-size: .8rem !important;
}
body.catalog-concept-page .concept-products-grid .catalog-rating small{
  font-size: .64rem !important;
}
body.catalog-concept-page .concept-products-grid .product-card-actions{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 10px 0;
}
body.catalog-concept-page .concept-products-grid .product-card-actions .btn{
  min-height: 44px;
  padding: 10px 12px;
  font-size: .78rem;
}
body.catalog-concept-page .concept-products-grid .product-card{
  padding: 0 4px 14px;
}
body.catalog-concept-page .catalog-investment-before-catalog{
  margin-bottom: 0;
}
body.catalog-concept-page .catalogue-category-showcase{
  padding: 22px 0 28px !important;
}
body.catalog-concept-page .catalogue-category-showcase .catalogue-category-heading{
  margin-bottom: 14px !important;
}
body.catalog-concept-page .catalogue-category-showcase .catalogue-category-heading h2{
  font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
}
body.catalog-concept-page .catalogue-category-showcase .category-card{
  height: 178px !important;
  min-height: 0 !important;
}
body.catalog-concept-page .catalogue-category-showcase .category-card h3{
  font-size: 1.05rem !important;
}
body.catalog-concept-page .concept-filter-column::before{
  content: none !important;
  display: none !important;
}
body.catalog-concept-page .concept-filter-column .filter-heading h3,
body.catalog-concept-page .concept-filter-column .filter-group label,
body.catalog-concept-page .concept-filter-column .filter-group b{
  color: #13213f !important;
}
body.catalog-concept-page .concept-filter-column .concept-search input{
  background: #fff !important;
  color: #13213f !important;
  border-color: #dfccb0 !important;
}
@media (max-width: 760px) {
  body.catalog-concept-page .catalogue-category-showcase{
    padding: 18px 0 22px !important;
  }
  body.catalog-concept-page .catalogue-category-showcase .category-card{
    height: 145px !important;
    min-height: 0 !important;
  }
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section{
  background: var(--ivory) url('../images/components/shop-by-category/backgrounds/shop-category-background-generated.webp') center / cover no-repeat !important;
  overflow: visible !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card{
  overflow: hidden !important;
  border-radius: 9px !important;
  -webkit-box-reflect: below 12px linear-gradient(transparent 0%, rgba(255,255,255,.18) 38%, rgba(255,255,255,0) 82%) !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card img,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card-gradient{
  border-radius: 9px !important;
}

.variant-choose.is-required{border-color:#b15a3b!important;box-shadow:0 0 0 3px rgba(177,90,59,.12)}

/* The quick-view modal is shared across collection and detail pages. */
/* Canonical product quick-view. Main jewellery and bullion render the same
   template and consume this single component stylesheet. */
.market-board{z-index:1400!important}
.bullion-page .site-footer{padding:70px 0 30px}
@media(max-width:640px){.bullion-page .footer-grid{grid-template-columns:1fr}.bullion-page .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
.modal.product-modal{z-index:2000!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:hidden!important;background:rgba(2,8,22,.82)!important}
.product-modal .product-modal-card{width:min(1180px,calc(100vw - 48px))!important;max-width:none!important;height:min(760px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(230,207,154,.55)!important;border-radius:24px!important;background:#fbf8f2!important;box-shadow:0 35px 90px rgba(0,0,0,.42)!important}
.product-modal .modal-product-layout{display:grid!important;grid-template-columns:minmax(500px,52.5%) minmax(430px,47.5%)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.product-modal .modal-product-visual{position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;align-content:center!important;gap:14px!important;min-width:0!important;min-height:0!important;padding:28px 38px 32px!important;overflow:hidden!important;background:linear-gradient(145deg,#fffdf9,#f8f3ea)!important}
.product-modal .modal-product-visual::before{content:none!important;display:none!important}
.product-modal .modal-glow{display:none!important}
.product-modal .modal-product-stage{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;width:min(100%,clamp(350px,calc(100dvh - 300px),500px))!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:7px!important;background:#f4efe7!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important}
.product-modal .modal-product-stage.is-swipeable{cursor:grab!important}
.product-modal .modal-product-stage.is-swiping{cursor:grabbing!important}
.product-modal .modal-product-track{display:flex!important;width:100%!important;height:100%!important;will-change:transform!important;transform:translate3d(-100%,0,0);transition:none!important}
.product-modal .modal-product-track.is-animating{transition:transform .32s cubic-bezier(.22,.72,.22,1)!important}
.product-modal .modal-product-slide{display:grid!important;place-items:center!important;flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;overflow:hidden!important}
.product-modal .modal-product-slide>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;pointer-events:none!important;-webkit-user-drag:none!important}
.product-modal .modal-product-dots{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:12px!important}
.product-modal .modal-product-dots[hidden]{display:none!important}
.product-modal .modal-product-dot{display:block!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e4d2ad!important;box-shadow:none!important;cursor:pointer!important}
.product-modal .modal-product-dot.is-active{background:var(--navy)!important;box-shadow:0 0 0 2px #d6ad5d!important}
.product-modal .modal-product-thumbnails{position:relative!important;z-index:3!important;display:flex!important;justify-content:safe center!important;gap:clamp(8px,.8vw,16px)!important;min-height:90px!important;max-width:100%!important;padding:2px!important;overflow-x:auto!important;scrollbar-width:thin!important}
.product-modal .modal-product-thumbnails[hidden]{display:none!important}
.product-modal .modal-product-thumbnail{flex:0 0 clamp(70px,5.6vw,86px)!important;width:clamp(70px,5.6vw,86px)!important;height:clamp(70px,5.6vw,86px)!important;padding:7px!important;overflow:hidden!important;border:1px solid rgba(198,161,91,.18)!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;opacity:.68!important;box-shadow:0 4px 14px rgba(13,27,61,.08)!important;transition:opacity .2s ease,border-color .2s ease,transform .2s ease!important}
.product-modal .modal-product-thumbnail:hover,.product-modal .modal-product-thumbnail:focus-visible{opacity:.88!important;outline:none!important;transform:translateY(-1px)!important}
.product-modal .modal-product-thumbnail.is-active{border-color:var(--navy)!important;box-shadow:0 0 0 2px #d6ad5d,0 5px 15px rgba(13,27,61,.12)!important;opacity:1!important}
.product-modal .modal-product-thumbnail img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important;filter:none!important}
.product-modal .modal-product-copy{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:28px 38px 24px!important;overflow:visible!important;background:var(--navy)!important;color:#fff!important}
.product-modal .modal-product-copy::after{content:'✦'!important;position:absolute!important;right:-35px!important;bottom:-100px!important;font-family:'Cormorant Garamond',serif!important;font-size:18rem!important;color:rgba(230,207,154,.055)!important;transform:rotate(15deg)!important}
.product-modal .modal-product-copy .eyebrow{position:relative!important;z-index:2!important;color:#e4bd68!important;font-size:.68rem!important;letter-spacing:.17em!important}
.product-modal .modal-product-copy .section-title{position:relative!important;z-index:2!important;margin:7px 0 5px!important;color:#fff!important;font-size:clamp(2.8rem,4.4vw,3.55rem)!important;line-height:.96!important;letter-spacing:-.02em!important}
.product-modal .modal-price{position:relative!important;z-index:2!important;margin:13px 0 14px!important;color:var(--gold2)!important;font-size:1.9rem!important;line-height:1.15!important}
.product-modal .modal-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0 0 18px!important;position:relative!important;z-index:40!important}
.product-modal .modal-specs>div{display:grid!important;grid-template-columns:40px 90px minmax(0,1fr)!important;align-items:center!important;min-width:0!important;min-height:62px!important;border-bottom:1px solid rgba(230,207,154,.24)!important;color:#f8f5ef!important}
.product-modal .modal-specs>.modal-summary-spec{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;padding:9px 12px 9px 0!important}
.product-modal .modal-specs>.modal-summary-spec+.modal-summary-spec{padding-left:14px!important;border-left:1px solid rgba(230,207,154,.24)!important}
.product-modal .modal-summary-spec i{grid-row:1/3!important}
.product-modal .modal-summary-spec span,.product-modal .modal-summary-spec strong{grid-column:2!important}
.product-modal .modal-weight-row,.product-modal .modal-size-row{grid-column:1/-1!important}
.product-modal .modal-size-row{border-bottom:0!important}
.product-modal .modal-specs i{font-style:normal!important;color:#f0c66f!important;font-size:2rem!important;line-height:1!important;text-align:center!important}
.product-modal .modal-specs span{color:#f0d99d!important;font-size:1rem!important}
.product-modal .modal-specs strong{color:#fff!important;font-size:.95rem!important;font-weight:600!important}
.product-modal :is(.modal-weight-row,.modal-size-row) .variant-picker{grid-column:3!important;width:100%!important;min-width:0!important;margin:0!important;position:relative!important;left:auto!important}
.product-modal .variant-choose{width:100%!important;min-height:44px!important;padding:9px 34px 9px 12px!important;border:1px solid rgba(230,207,154,.65)!important;border-radius:4px!important;background:#14264b!important;color:#fff!important}
.product-modal :is(.modal-weight-row,.modal-size-row){position:relative!important}
.product-modal :is(.modal-weight-row,.modal-size-row):has(.variant-menu.is-open){z-index:30!important}
.product-modal .variant-picker:has(.variant-menu.is-open){z-index:1001!important}
.product-modal .variant-menu,
.product-modal .variant-menu.is-open{z-index:5000!important;background:#071a3b!important;background-color:#071a3b!important;background-image:none!important;opacity:1!important;mix-blend-mode:normal!important;backdrop-filter:none!important;isolation:isolate!important;box-shadow:0 18px 42px rgba(0,0,0,.65)!important}
.product-modal .variant-menu .variant-option{background-color:#071a3b!important;opacity:1!important;mix-blend-mode:normal!important}
.product-modal .modal-actions{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.product-modal .modal-actions .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:56px!important;padding:12px 14px!important;border-radius:12px!important;text-align:center!important;visibility:visible!important;opacity:1!important}
.product-modal .modal-actions .btn.outline{border-color:var(--gold)!important;background:transparent!important;color:var(--gold2)!important}
.product-modal .modal-actions .modal-buy-now{grid-column:1/-1!important}
.product-modal .close-modal{right:14px!important;top:14px!important;z-index:5!important;width:42px!important;height:42px!important;border:0!important;background:rgba(4,13,33,.7)!important;color:#fff!important}
@media(max-width:900px){.modal.product-modal{align-items:flex-start!important;padding:12px!important;overflow:auto!important}.product-modal .product-modal-card{width:100%!important;height:auto!important;max-height:none!important;border-radius:20px!important;overflow:hidden!important}.product-modal .modal-product-layout{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.product-modal .modal-product-visual{min-height:0!important;padding:26px 24px 28px!important;gap:14px!important}.product-modal .modal-product-stage{width:min(100%,440px)!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important}.product-modal .modal-product-thumbnails{justify-content:flex-start!important;min-height:72px!important;gap:10px!important}.product-modal .modal-product-thumbnail{flex-basis:70px!important;width:70px!important;height:70px!important}.product-modal .modal-product-copy{padding:30px 22px 22px!important}.product-modal .modal-product-copy .section-title{font-size:2.35rem!important}.product-modal .modal-actions{grid-template-columns:1fr!important}.product-modal .modal-actions .modal-buy-now{grid-column:auto!important}}

/* Homepage trust strip: make the social audience stat read as a stacked,
high-contrast social proof callout. */
.home-page .stats-grid .stat strong{ white-space:nowrap; }
.home-page .stats-grid .stat:nth-child(1) strong{ font-size:clamp(1.7rem,2.8vw,2.45rem); }
.home-page .stats-grid .stat:nth-child(4) strong{ font-size:clamp(1.55rem,2.5vw,2.2rem); }
.home-page .stats-grid .stat-social-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:12px;
  color:var(--gold2);
  font-family:Arial,sans-serif;
  font-size:1.22rem;
  font-weight:700;
  line-height:1;
}
.home-page .stats-grid .stat-social-icons span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(230,207,154,.52);
  border-radius:50%;
  color:var(--gold2);
  letter-spacing:0;
  text-transform:none;
}
.home-page .stats-grid .stat-social-icons span:first-child{ font-size:1.45rem; }
.home-page .stats-grid .stat-social-icons span:last-child{ font-size:1.15rem; }
@media(max-width:640px){
  .home-page .stats-grid .stat-social-icons{ gap:8px; margin-top:9px; }
.home-page .stats-grid .stat-social-icons span{ width:25px; height:25px; }
}

/* Since/2012 lockup: keep the prefix quiet and the year aligned with the
   other headline statistics. */
.home-page .stats-grid .stat strong{
  font-size:clamp(2.65rem,4vw,3.35rem) !important;
  line-height:1;
}
.home-page .stats-grid .stat strong .stat-year{
  display:block;
  color:var(--gold2);
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}
.home-page .stats-grid .stat > span{
  font-size:.9rem !important;
  letter-spacing:.2em;
}

body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card::after{
  content: '' !important;
  inset: 80% 0 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(13,27,61,.08) 0%, rgba(13,27,61,.9) 100%) !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content{
  z-index: 4 !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 18px !important;
  text-align: center;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content::before{
  content: '◆';
  display: block;
  margin: 0 auto 6px;
  color: #f6d791;
  font-size: .65rem;
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::before,
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::after{
  content: '';
  flex: 1 1 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,215,145,.92));
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card h3::after{
  background: linear-gradient(90deg, rgba(246,215,145,.92), transparent);
}
body:is(.products-page, .home-page, .catalog-concept-page) .products-category-section .category-card .content a{
  display: none !important;
}

/* Final outlet card composition: wide, image-first, and responsive. */
@media(max-width:980px){
  .locations-page .store-directory-shell{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:980px){
  .locations-page .locations{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .locations-page .locations>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .locations-page .store-list,
.locations-page .store-card,
.locations-page .store-card-body{
    min-width:0!important;
    max-width:100%!important;
  }
}
.locations-page .store-card{
  min-height:0!important;
  padding:7px!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,245,237,.99))!important;
}
.locations-page .store-card-media{
  position:relative!important;
  z-index:4;
  height:178px;
  overflow:hidden;
  border-radius:13px;
  background:#d8c4a4;
}
.locations-page .store-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,21,49,.2),transparent 48%,rgba(9,21,49,.08));
  pointer-events:none;
}
.locations-page .store-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.9) contrast(1.02) brightness(.94);;
}
.locations-page .store-card:focus-visible .store-card-media img,
.locations-page .store-card.active .store-card-media img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.02) brightness(.98);
}
.locations-page .store-card-media .eyebrow{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(176,127,39,.88);
  color:#fff;
  box-shadow:0 5px 18px rgba(8,18,42,.18);
  font-size:.63rem;
  letter-spacing:.13em;
  line-height:1;;
}
.locations-page .store-card-body{
  position:relative;
  z-index:4;
  padding:15px 17px 14px;
}
.locations-page .store-card-body h3{
  margin:0 0 7px!important;
  font-size:clamp(1.08rem,1.45vw,1.3rem)!important;
  line-height:1.25!important;
}
.locations-page .store-card-body>p{
  margin:0 0 12px!important;
  color:#5b6070;
  font-size:.84rem;
  line-height:1.5!important;
}
.locations-page .store-card-body .store-meta{
  display:grid;
  grid-template-columns:minmax(132px,.65fr) minmax(190px,1fr);
  gap:16px;
  margin:0!important;
  padding:12px 0;
  border-top:1px solid rgba(198,161,91,.22);
  border-bottom:1px solid rgba(198,161,91,.22);
  font-size:.79rem;
  line-height:1.45;
}
.locations-page .store-card-body .store-meta span{
  position:relative;
  padding-left:21px;
}
.locations-page .store-card-body .store-meta span::before{
  position:absolute;
  top:14px;
  left:0;
  color:var(--gold2);
  font-size:.92rem;
  line-height:1;
}
.locations-page .store-card-body .store-meta span:first-child::before{content:"☎"}
.locations-page .store-card-body .store-meta span:last-child::before{content:"◷"}
.locations-page .store-card-body .store-meta b{
  margin-bottom:2px;
  font-size:.6rem;
  letter-spacing:.12em;
}
.locations-page .store-card-body .store-card-actions{
  margin-top:13px!important;
  flex-wrap:nowrap;
}
.locations-page .store-card-body .store-directions{
  min-height:39px;
  padding:9px 15px;
  border-radius:999px;
  font-size:.72rem;
}
.locations-page .store-card.active::before{
  top:32px;
  bottom:32px;
  z-index:6;
}

@media(min-width:981px){
  .locations-page .locations{
    grid-template-columns:minmax(500px,1.08fr) minmax(400px,.92fr)!important;
  }
  .locations-page .store-list,
.locations-page .store-map,
.locations-page .store-map iframe{
    min-height:760px!important;
    max-height:760px!important;
  }
}

@media(max-width:640px){
  .locations-page .store-card{padding:6px!important}
  .locations-page .store-card-media{height:148px}
  .locations-page .store-card-body{padding:14px 13px 13px}
  .locations-page .store-card-body .store-meta{
    grid-template-columns:1fr;
    gap:9px;
  }
  .locations-page .store-card-body .store-meta span::before{top:13px}
  .locations-page .store-card-body .store-card-actions{
    align-items:center!important;
    flex-direction:row;
  }
  .locations-page .store-card-body .store-card-actions .btn{width:auto}
}
/* Keep the logo geometry fixed and render the hover glow on a separate layer. */
.site-header .brand,
.site-header .brand:hover,
.site-header .brand:focus,
.site-header .brand:focus-visible,
.site-header .brand:active{
  transform-origin:center center!important;
}
.site-header .brand-logo-image,
.site-header .brand:hover .brand-logo-image,
.site-header .brand:focus .brand-logo-image,
.site-header .brand:focus-visible .brand-logo-image,
.site-header .brand:active .brand-logo-image{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
  transform-origin:center center!important;
  filter:none!important;
  transition:opacity .38s ease!important;
  -webkit-user-drag:none!important;
  user-select:none!important;
}
.site-header .brand::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:radial-gradient(ellipse 54px 28px at 18% 50%,rgba(255,255,255,.38) 0%,rgba(255,255,255,.17) 34%,transparent 74%);
  filter:none;
  opacity:0;
  pointer-events:none;
  transition:opacity .38s ease;
}
.site-header .brand:hover::after,
.site-header .brand:focus::after,
.site-header .brand:focus-visible::after,
.site-header .brand:active::after{
  opacity:.82;
}
@media(min-width:981px){
  .site-header .brand,
  .site-header .brand:hover,
  .site-header .brand:focus,
  .site-header .brand:focus-visible,
  .site-header .brand:active{
    position:absolute!important;
    left:calc(-1 * var(--gf-header-left-shift))!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media(max-width:980px){
  .site-header .brand,
  .site-header .brand:hover,
  .site-header .brand:focus,
  .site-header .brand:focus-visible,
  .site-header .brand:active{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .site-header .brand::after{
    background:radial-gradient(ellipse 40px 24px at 50% 50%,rgba(255,255,255,.38) 0%,rgba(255,255,255,.17) 34%,transparent 74%);
  }
}

/* Compact catalogue offer banner after removing the separate gold-price strip. */
body.catalog-concept-page .collection-offers{
  min-height:410px;
  padding-top:32px;
}
body.catalog-concept-page .collection-offers .offer-stage{height:270px}

/* Compact catalogue voucher: only a primary and secondary message remain. */
body.catalog-concept-page .collection-offers{min-height:205px;padding-top:22px}
body.catalog-concept-page .collection-offers .offer-stage{height:150px}
body.catalog-concept-page .collection-offers .offer-ticket{padding:24px 40px 20px}
body.catalog-concept-page .collection-offers .offer-ticket::before,
body.catalog-concept-page .collection-offers .offer-ticket::after{display:none}
body.catalog-concept-page .collection-offers .offer-ticket > strong{margin:0 0 8px;font-size:clamp(2.7rem,4.2vw,4.6rem)}
body.catalog-concept-page .collection-offers .offer-ticket h1,
body.catalog-concept-page .collection-offers .offer-ticket h2{margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}

/* Desktop voucher fit: reduce the paper ticket footprint while retaining the
   approved offer typography, leaving visible breathing room in the banner. */
@media(min-width:761px){
  body.catalog-concept-page .collection-offers{
    min-height:300px;
    padding-top:70px;
  }
  body.catalog-concept-page .collection-offers .offer-stage{height:180px}
  body.catalog-concept-page .collection-offers .offer-ticket{
    inset:12px 50%;
    width:min(560px,62vw);
    padding:10px 34px 9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }
  body.catalog-concept-page .collection-offers .offer-ticket{
    transition:transform .78s cubic-bezier(.22,.72,.24,1),opacity .45s ease,filter .45s ease;
    will-change:transform,opacity,filter;
  }
}

@media(max-width:760px){
  body.catalog-concept-page .collection-offers .offer-ticket{
    transition:transform .28s ease-out,opacity .18s linear!important;
    filter:none!important;
    will-change:transform,opacity;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  body.catalog-concept-page .collection-offers .offer-stage{touch-action:pan-y!important}
}

@media(min-width:901px){
  .product-modal .modal-product-copy .modal-favourite{
    left:28px!important;
    right:auto!important;
  }
}

/* Our Stores desktop banner: lower the CTA and the matching line/count rhythm. */
@media(min-width:721px){
  .locations-page .stores-v4-cta{top:574px!important}
  .locations-page .stores-v4-count-stage{top:709px!important}
}
/* Services banner: feature Corporate Customisation as one wide card. */
.services-page .services-banner-v1-values{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.services-page .services-corporate-feature{position:relative!important;padding:34px 0!important;background:#0d1b3d!important;overflow:hidden!important}
.services-page .services-corporate-feature:before{content:'';position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 38%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(230,207,154,.035) 43px,transparent 44px)!important}
.services-page .services-corporate-feature .container{position:relative!important;z-index:1!important}
.services-page .services-corporate-feature-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:112px!important;padding:16px 22px!important;border:1px solid rgba(230,207,154,.46)!important;background:rgba(24,39,70,.62)!important;color:#fff!important}
.services-page .services-corporate-feature-letter{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;background:linear-gradient(145deg,#f8e3a2,#c79b3e)!important;color:var(--navy)!important;font:2rem/1 'Cormorant Garamond',serif!important;box-shadow:0 0 0 5px rgba(230,207,154,.08)!important}
.services-page .services-corporate-feature-copy .eyebrow{margin:0 0 5px!important;color:var(--gold2)!important}
.services-page .services-corporate-feature-copy h2{margin:0 0 5px!important;color:#fff!important;font-size:1.35rem!important}
.services-page .services-corporate-feature-copy p{margin:0!important;max-width:680px!important;color:#d7deea!important;font-size:.82rem!important;line-height:1.5!important}
.services-page .services-corporate-feature-action{justify-self:end!important;min-width:116px!important}
.services-page .services-other-title{margin:0 0 34px!important;text-align:center!important}
.services-page .services-banner-v1-values .about-banner-v1-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;min-height:154px!important;height:auto!important;padding:22px 34px!important;text-align:left!important}
.services-page .services-banner-v1-values .about-banner-v1-card-letter{margin:0!important;flex:none!important}
.services-page .services-banner-v1-card-copy h2{margin:0 0 8px!important;text-align:left!important}
.services-page .services-banner-v1-card-copy p{margin:0!important;max-width:620px!important;text-align:left!important}
.services-page .services-banner-v1-view-more{justify-self:end!important;min-width:116px!important;padding:12px 20px!important;border:1px solid var(--gold2)!important;background:transparent!important;color:#fff!important;font:600 .72rem/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
.services-page .services-banner-v1-view-more:hover,.services-page .services-banner-v1-view-more:focus-visible{border-color:var(--gold)!important;background:var(--gold)!important;color:var(--navy)!important;outline:none!important}
@media(max-width:760px){.services-page .services-banner-v1-values .about-banner-v1-card{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;padding:16px!important}.services-page .services-banner-v1-values .about-banner-v1-card-letter{grid-row:1 / span 2!important}.services-page .services-banner-v1-card-copy h2{font-size:.86rem!important}.services-page .services-banner-v1-card-copy p{font-size:.72rem!important;line-height:1.4!important}.services-page .services-banner-v1-view-more{grid-column:2!important;justify-self:start!important;padding:9px 15px!important;min-width:100px!important}}
@media(max-width:760px){.services-page .services-corporate-feature{padding:24px 0!important}.services-page .services-corporate-feature-card{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.services-page .services-corporate-feature-letter{width:46px!important;height:46px!important;font-size:1.6rem!important}.services-page .services-corporate-feature-copy h2{font-size:1.05rem!important}.services-page .services-corporate-feature-copy p{font-size:.72rem!important}.services-page .services-corporate-feature-action{grid-column:2!important;justify-self:start!important}}

/* Concept-led services banner and corporate customisation showcase. */
.services-page .services-banner-v1-values .about-banner-v1-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto!important;gap:30px!important;min-height:164px!important;padding:22px 34px!important}
.services-page .services-banner-v1-logo-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;align-items:center!important;padding-right:30px!important;border-right:2px solid rgba(240,216,151,.9)!important}
.services-page .services-banner-v1-logo-strip span{display:grid!important;place-items:center!important;aspect-ratio:1!important;background:linear-gradient(145deg,#f8e3a2,#c79b3e)!important;color:var(--navy)!important;font:2.2rem/1 'Cormorant Garamond',serif!important;box-shadow:0 0 0 8px rgba(230,207,154,.08)!important}
.services-page .services-banner-v1-card-copy h2{color:#fff!important;font-size:1.6rem!important}
.services-page .services-banner-v1-card-copy p{color:#e3e7ef!important;font-size:.86rem!important}
.services-page .services-corporate-showcase{background:#061a30!important;line-height:0!important}
.services-page .services-corporate-showcase .container{max-width:none!important;padding:0!important}
.services-page .services-corporate-showcase img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
@media(max-width:760px){.services-page .services-banner-v1-values .about-banner-v1-card{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}.services-page .services-banner-v1-logo-strip{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;padding:0 0 14px!important;border-right:0!important;border-bottom:1px solid rgba(240,216,151,.7)!important}.services-page .services-banner-v1-logo-strip span{font-size:1.45rem!important;box-shadow:0 0 0 4px rgba(230,207,154,.08)!important}.services-page .services-banner-v1-card-copy h2{font-size:1.05rem!important}.services-page .services-banner-v1-card-copy p{font-size:.72rem!important}.services-page .services-banner-v1-view-more{grid-column:auto!important;justify-self:start!important}}

/* Account-based newsletter invitation, shared by desktop and mobile footers. */
.site-footer .footer-newsletter-invitation p{margin:0 0 16px;font-size:15px;line-height:1.65;}
.site-footer .footer-newsletter-invitation .newsletter{margin-bottom:12px;}
.site-footer .footer-newsletter-invitation .footer-newsletter-existing{margin:16px 0 10px;font-size:13px;line-height:1.65;}
.site-footer .footer-newsletter-existing a{text-decoration:underline;text-underline-offset:3px;}
.site-footer .footer-newsletter-invitation .footer-newsletter-note{font-size:12px;line-height:1.65;}
.site-footer .footer-newsletter-invitation a:focus-visible{outline:2px solid #fff;outline-offset:4px;}

/* Product cards: bold name as the largest line, then purity and weight, then the price aligned right. */
body .products-grid .product-card .product-body h3.product-name{font-size:1.75rem!important;font-weight:700!important;line-height:1.12!important}
body .products-grid .product-card .product-meta .price.product-price{display:block!important;text-align:right!important;font-size:1.3rem!important;font-weight:600!important;line-height:1.2!important}
body .products-grid.products-grid .product-card .product-img{background:transparent!important;padding:0!important}
body .products-grid .product-card .product-body > small.product-purity,
body .products-grid .product-card .product-body > small.product-weight{font-size:.95rem!important;line-height:1.35!important}
body .products-grid .product-card .product-price-from{font-size:.7em;font-weight:500;margin-right:6px;letter-spacing:.02em}
/* Same square card whether or not it is hovered or focused, navy purity, and no reserved empty space under the price. */
body .products-grid.products-grid .product-card.product-card,
body .products-grid.products-grid .product-card.product-card:hover,
body .products-grid.products-grid .product-card.product-card:focus-within{border-radius:0!important;padding-bottom:10px!important}
body .products-grid.products-grid .product-card .product-body{min-height:0!important;padding-bottom:0!important}
body .products-grid.products-grid .product-card .product-body > small.product-purity{color:var(--navy)!important}
body .products-grid.products-grid .product-card .product-body > h3.product-name,
body .products-grid.products-grid .product-card .product-body > small.product-purity{padding-left:8px!important}
body .products-grid.products-grid .product-card .product-meta .price.product-price{padding-right:8px!important}
@media (max-width:640px){
 body .products-grid .product-card .product-body h3.product-name{font-size:1.3rem!important}
 body .products-grid .product-card .product-body > small.product-purity,
 body .products-grid .product-card .product-body > small.product-weight{font-size:.8rem!important}
 body .products-grid .product-card .product-meta .price.product-price{font-size:1.05rem!important}
}

/* Voucher paper uses one 3:1 artwork canvas at every viewport. */
body.catalog-concept-page .collection-offers .offer-ticket{aspect-ratio:3/1;height:auto;bottom:auto;overflow:hidden}
body.catalog-concept-page .collection-offers .offer-ticket.is-image{padding:0!important;clip-path:none;background:#fff;box-shadow:none}
body.catalog-concept-page .collection-offers .offer-ticket.is-image>img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
body.catalog-concept-page .collection-offers .offer-ticket>a.offer-ticket-link{position:absolute;inset:0;display:block;width:auto;height:auto;margin:0;border:0;z-index:4}
body.catalog-concept-page .collection-offers .offer-ticket>a.offer-ticket-link:focus-visible{outline:3px solid #c89b45;outline-offset:-5px}
body.catalog-concept-page .collection-offers [hidden]{display:none!important}
@media(min-width:761px){
 body.catalog-concept-page .collection-offers{min-height:300px}
 body.catalog-concept-page .collection-offers .offer-stage{width:100%;height:244px}
 body.catalog-concept-page .collection-offers .offer-ticket{width:min(660px,72vw);inset:12px 50% auto}
}

body.catalog-concept-page .collection-offers{display:block;overflow:clip!important}
body.catalog-concept-page .collection-offers .offer-orbit{position:absolute;inset:0;pointer-events:none}
body.catalog-concept-page .collection-offers .offer-pagination{position:relative;bottom:auto;left:auto;justify-content:center;flex-wrap:wrap;transform:none;margin:6px 20px 0;gap:9px}
body.catalog-concept-page .collection-offers .offer-arrow{top:50%}

body.catalog-concept-page .collection-offers[hidden]{display:none!important}

/* Separate the collection overline from the large serif ascenders. */
@media(min-width:761px){
  body.products-page .products-showcase-v2 .products-showcase-v2-overline{margin-top:-18px!important}
}
/* Only metadata columns are blocks; number-ledger spans remain inline. */
.locations-page .store-card-body .store-meta > span > .number-ledger{
  display:inline!important;position:static!important;padding:0!important;
}
/* Outlet contact actions: retain navy text and fit narrow cards. */
html body.locations-page .store-card-body .store-card-actions{display:flex;flex-direction:row!important;flex-wrap:wrap!important;gap:10px;align-items:center!important}
html body.locations-page .store-card-actions :is(.store-directions,.store-contact,.store-reviews,.store-select-label){color:var(--navy,#0d1b3d)!important}
html body.locations-page .store-card-actions :is(.store-directions,.store-contact,.store-reviews){width:auto!important;min-height:39px;padding:9px 15px;font-size:.72rem;white-space:nowrap}
html body.locations-page .store-card-actions :is(.store-directions,.store-contact,.store-reviews):hover{color:var(--navy,#0d1b3d)!important;background:#eee2cf!important}
html body.locations-page .store-select-label{margin-left:auto}
html body.locations-page .official-directory-link,
html body.locations-page .official-directory-link:hover{color:var(--navy,#0d1b3d)!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important;text-decoration:none!important}
html body.locations-page .official-directory-link::before,html body.locations-page .official-directory-link::after{display:none!important}
html body.locations-page .official-directory-link:focus-visible{outline:2px solid var(--navy,#0d1b3d);outline-offset:4px}

.outlet-review-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #c5a260;border-radius:8px;padding:24px;background:#fffaf4;color:#102044;font-family:Arial,sans-serif}
.outlet-review-dialog::backdrop{background:#10204499}
.outlet-review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.outlet-review-dialog h2{margin:0;font-size:24px}
.outlet-review-dialog header button{width:36px;height:36px;border:1px solid #cbbd9e;background:white;color:#102044;font-size:24px;cursor:pointer}
.outlet-review-dialog .outlet-review-list{display:grid;gap:14px;margin:18px 0}
.outlet-review-card{padding:16px;border:1px solid #e4d8c6;background:#fff}
.outlet-review-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.outlet-review-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.outlet-review-meta span{color:#b68b38}
.outlet-review-author{display:inline-flex;align-items:center;gap:8px}
.outlet-review-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.outlet-review-author img[hidden]{display:none}
.outlet-review-source{font-size:12px;color:#42628e;white-space:nowrap}
.outlet-review-dialog [hidden]{display:none!important}

/* Live refresh details inside the cart and search overlays. */
.gf-overlay-timebar{display:flex;align-items:center;gap:8px;color:#102044;font:500 12px/1.35 Arial,sans-serif;font-variant-numeric:tabular-nums}
.gf-overlay-timebar time{white-space:nowrap}
.gf-overlay-timebar > span{border-left:1px solid #cfc4af;padding-left:8px;white-space:nowrap}
.gf-overlay-timebar strong{font-weight:600;white-space:nowrap}
.gf-overlay-timebar [hidden]{display:none!important}
.cart-head .gf-overlay-timebar{margin:0 30px 0 10px;flex-wrap:wrap;justify-content:flex-end;text-align:right}
.cart-head .gf-overlay-timebar{display:grid;grid-template-columns:auto auto;gap:2px 8px;justify-content:end}
.cart-head .gf-overlay-timebar time{grid-column:1/-1}
.search-shell .gf-overlay-timebar{width:fit-content;max-width:100%;margin:0 0 18px;padding:9px 12px;border:1px solid #dfd2b9;background:#fffaf1;flex-wrap:wrap}
@media(max-width:640px){
  .cart-head .gf-overlay-timebar{max-width:210px;font-size:10px;gap:3px 6px}
  .cart-head .gf-overlay-timebar > span{padding-left:6px}
  .search-shell .gf-overlay-timebar{font-size:11px}
}
/* Price-table actions sit below the rates and participate in the panel's responsive fit. */
.bullion-page .bullion-price-panel .bullion-home-price-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:16px}
.bullion-page .bullion-price-panel .bullion-home-price-actions:empty{display:none}
.bullion-page .bullion-price-panel .bullion-home-price-actions .home-hero-cta{box-sizing:border-box;max-width:100%!important;white-space:normal;overflow-wrap:anywhere}
