/* Narandas master guide (7), augmented with readable responsive controls. No fonts bundled. */
:root{--official-blue:#1B2D5E;--atelier-cream:#F8F4EF;--sandstone:#EFE4D8;--sandstone-light:#F5EDE7;--ink-light:#6B5E56;--champagne:#EFD2A4;--blue:var(--official-blue);--navy:#16345f;--cream:var(--atelier-cream);--studio:#f4f6f8;--ink:#1a1614;--muted:var(--ink-light);--gold:#d9ad66;--goldlight:var(--champagne);--gold-light:var(--champagne);--ivory:#f5f1ea;--mist:#d9e1ef;--line:rgba(27,45,94,.16);--display:'Optima Pro',Optima,'Optima Nova LT',Georgia,serif;--body:Avenir,'Avenir Next','Century Gothic',Arial,sans-serif;--wordmark:'Optima Pro',Optima,'Optima Nova LT','Century Gothic',Arial,sans-serif;--gutter:clamp(22px,5.6vw,90px);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--atelier-cream);color:var(--ink-light);font-family:var(--body);font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;color:var(--blue)}h1{font-size:clamp(42px,5vw,70px)}h2{font-size:clamp(30px,3.2vw,42px)}h3{font-size:26px}em{font-family:var(--display);font-weight:400}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9c6429;outline-offset:5px}input,select{border:1px solid var(--line);background:white;border-radius:0;color:var(--ink);min-height:46px;padding:9px 12px}svg{width:22px;height:22px;flex-shrink:0}small{font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:99}.skip:focus{top:5px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);line-height:1.5}.subtle{color:var(--muted)}.wrap{padding-inline:var(--gutter)}.section{padding-block:70px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-header h2{margin-top:9px}.section-header p{margin-top:13px}.text-link{background:none;padding:6px 0;border-bottom:1px solid var(--gold);color:var(--blue);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:14px 26px;background:linear-gradient(180deg,#f3d2a0,#e0b876 48%,#c79a55);color:#241a08;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;line-height:1.45;border:1px solid #c79a55;transition:filter .2s}.button:hover{filter:brightness(1.04)}.button.navy{background:var(--blue);color:white;border-color:var(--blue)}.button.outline{background:transparent;border-color:var(--line);color:var(--blue)}.button.block{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;min-width:44px;min-height:44px;padding:10px;position:relative}.counter{font-size:9px;line-height:17px;min-width:17px;height:17px;border-radius:50%;position:absolute;top:1px;right:0;background:var(--goldlight);color:var(--blue)}
.previewbar{background:var(--sandstone-light);color:var(--official-blue);min-height:33px;padding:7px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em}.previewbar strong{font-size:9px;letter-spacing:.16em}.previewbar button{background:none;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px}.masthead{background:var(--blue);color:#fff;position:relative;z-index:15}.mast-top{height:91px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--gutter)}.mast-left{font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.mast-left svg{width:15px}.brand{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.1;color:white}.wordmark{font-family:var(--wordmark);font-size:31px;font-weight:500;letter-spacing:.1em}.tagline{font-family:var(--display);font-size:10px;font-style:italic;color:var(--goldlight);letter-spacing:.09em}.mast-actions{justify-self:end;display:flex;gap:10px}.nav-row{display:flex;align-items:center;justify-content:center;gap:39px;border-top:1px solid rgba(255,255,255,.1);height:54px}.nav-link{background:none;color:inherit;font-size:10px;letter-spacing:.15em;text-transform:uppercase;height:54px;border-bottom:2px solid transparent;display:inline-flex;gap:7px;align-items:center;font-weight:600}.nav-link:hover,.nav-link[aria-expanded=true]{border-color:var(--goldlight)}.nav-link svg{width:11px}.mobile-menu{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:var(--atelier-cream);color:var(--ink-light);box-shadow:0 18px 30px rgba(27,45,94,.12);padding:36px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:50px;border-bottom:1px solid var(--line)}.mega h3{font-family:var(--display);font-weight:400;font-size:24px;margin:5px 0 18px;color:var(--official-blue)}.mega a{display:block;font-family:var(--body);font-size:14px;padding:6px 0}.mega a:hover{text-decoration:underline}.mega-promo{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:22px;padding:18px;background:linear-gradient(135deg,var(--sandstone-light),var(--sandstone))}.mega-promo img{width:100px;height:120px;object-fit:cover}.mega-promo p{font-size:13px}.mega-promo .eyebrow{margin-bottom:8px}

/* Build 15.0 — strict Narandas brand-style alignment for all dropdown campaign banners. */
.mega.engagement-mega,.mega.campaign-mega{background:var(--atelier-cream);color:var(--ink-light)}
.engagement-mega-nav>.eyebrow,.campaign-mega-nav>.eyebrow{font-family:var(--body);font-weight:700;color:var(--official-blue);letter-spacing:.22em}
.engagement-mega-nav>h3,.campaign-mega-nav>h3{font-family:var(--display);font-weight:400;color:var(--official-blue);letter-spacing:-.012em}
.engagement-mega-link,.campaign-mega-link{font-family:var(--body);font-weight:500;color:var(--ink-light);background:transparent}
.engagement-mega-link:hover,.engagement-mega-link:focus-visible,.engagement-mega-link.is-active,.campaign-mega-link:hover,.campaign-mega-link:focus-visible,.campaign-mega-link.is-active{color:var(--official-blue);border-color:var(--champagne)}
.engagement-mega-link:after,.campaign-mega-link:after{color:#A67A49}
.engagement-mega-stage,.campaign-mega-stage,.engagement-mega-panel,.campaign-mega-panel{background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%)}
.engagement-mega-photo,.campaign-mega-photo{background:linear-gradient(180deg,var(--atelier-cream) 0%,var(--sandstone-light) 100%)}
.engagement-mega-copy,.campaign-mega-copy{background:rgba(248,244,239,.96);border-left:1px solid rgba(239,210,164,.9)}
.engagement-mega-copy .eyebrow,.campaign-mega-copy .eyebrow{font-family:var(--body);font-weight:700;color:var(--official-blue);letter-spacing:.22em}
.engagement-mega-copy h4,.campaign-mega-copy h4{font-family:var(--display);font-weight:400;color:var(--official-blue);letter-spacing:-.018em}
.engagement-mega-copy p,.campaign-mega-copy p{font-family:var(--body);font-weight:400;color:var(--ink-light)}
.engagement-mega-cta,.campaign-mega-cta{font-family:var(--body);font-weight:600;color:var(--official-blue);border-bottom-color:var(--champagne);letter-spacing:.13em}
.engagement-mega-personal{border-top-color:rgba(27,45,94,.16)}
.engagement-mega-personal p{font-family:var(--body);font-weight:700;color:var(--official-blue)}
.engagement-mega-personal-links a{font-family:var(--body);color:var(--ink-light)}
/* Keep banner typography live and consistent: no white/black display text over the campaign surface. */
.engagement-mega-copy h4,.campaign-mega-copy h4{font-size:clamp(36px,3.15vw,52px);line-height:1}
.engagement-mega-copy p,.campaign-mega-copy p{font-size:13px;line-height:1.72}

.hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;min-height:545px;background:#e8bec8;overflow:hidden}.hero-copy{padding:70px 10px 68px var(--gutter);position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .eyebrow{font-size:15px;letter-spacing:.27em;margin-bottom:22px}.hero h1{max-width:600px;line-height:1.06;font-size:clamp(45px,5.1vw,75px)}.hero h1 em{display:block;color:var(--blue);margin-top:2px}.hero-copy p{max-width:470px;font-size:16px;line-height:1.8;margin-top:24px}.hero-copy .button{margin-top:29px}.hero-copy .text-link{margin-top:15px}.hero-photo{position:relative;overflow:hidden;min-height:100%}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:58% 53%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8bec8 0%,transparent 14%)}.hero-caption{position:absolute;bottom:20px;right:var(--gutter);z-index:3;font-family:var(--display);font-size:13px;font-style:italic;color:var(--ink)}.heritage-strip{background:#fff;display:flex;gap:40px;align-items:center;justify-content:center;min-height:69px;border-bottom:1px solid var(--line);font-family:var(--display);color:var(--blue);font-size:15px}.heritage-strip span+span:before{content:'\00b7';margin-right:40px;color:#a27633}.styles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.style-card{position:relative}.style-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--studio)}.style-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s}.style-photo .alternate{position:absolute;inset:0;opacity:0;object-fit:contain}.style-card:hover .alternate,.style-card:focus-within .alternate{opacity:1}.style-card:hover .hand,.style-card:focus-within .hand{opacity:0}.style-card h3{margin-top:19px;display:flex;justify-content:space-between;align-items:center}.style-card h3 span{font-family:var(--body);font-size:12px;color:var(--muted)}.style-card p{font-size:13px;margin-top:10px;line-height:1.6}.style-card .text-link{margin-top:14px}.hover-note{font-size:11px;color:var(--muted);margin-top:20px}.journey{background:white;margin:0 var(--gutter) 40px;padding:31px 36px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.journey-step{display:flex;align-items:flex-start;gap:17px}.step-num{font-family:var(--display);color:#8b6b42;font-size:26px;line-height:1}.journey h3{font-size:21px}.journey p{font-size:12px;margin-top:8px;max-width:280px}.craft{display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at top left,#2552ac,var(--blue) 80%);color:white;margin:0 var(--gutter) 40px}.craft img{width:100%;height:100%;min-height:420px;object-fit:cover}.craft-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.craft-copy>.lily{width:45px;height:45px;color:var(--goldlight);margin-bottom:26px}.craft .eyebrow{color:var(--goldlight)}.craft h2{color:white;line-height:1.13;margin-top:20px}.craft h2 em{color:var(--goldlight)}.craft p{margin-top:22px;font-size:14px;line-height:1.85;max-width:510px}.craft .text-link{color:white;margin-top:24px}.featured{background:#fff}.preview-note{font-size:12px;color:var(--muted);line-height:1.7}.featured .preview-note{margin-top:23px}.catalog-header{padding:36px var(--gutter) 30px;background:var(--cream)}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:25px}.breadcrumbs a:hover{text-decoration:underline}.catalog-intro{display:flex;justify-content:space-between;gap:30px;align-items:center}.catalog-intro h1{font-size:48px;margin-top:10px}.catalog-intro p{margin-top:17px;max-width:550px;font-size:14px}.catalog-image{width:135px;height:135px;object-fit:cover}.style-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);padding:0 var(--gutter);overflow-x:auto;background:var(--cream)}.style-tab{padding:17px 1px 15px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid transparent}.style-tab.active{border-color:#ae8149;color:var(--blue);font-weight:700}.catalog{padding:27px var(--gutter) 70px;background:white;min-height:60vh}.catalog-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:19px}.search-field{display:flex;align-items:center;border:1px solid var(--line);background:white;flex:1;min-width:180px}.search-field svg{margin-left:13px;width:18px}.search-field input{border:none;background:none;width:100%;outline-offset:0}.filter-select{display:flex;align-items:center;gap:8px}.filter-select label{font-size:12px;color:var(--muted)}.filter-select select{font-size:12px;min-width:126px}.catalog-summary{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px;font-size:12px;color:var(--muted)}.catalog-summary button{font-size:12px;color:var(--blue);background:none;text-decoration:underline}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-card{position:relative;min-width:0}.product-picture{position:relative;aspect-ratio:1;overflow:hidden;background:var(--studio)}.product-picture>a{display:block;height:100%}.product-picture .favourite{position:absolute;top:9px;right:9px;z-index:2;color:var(--blue);background:rgba(255,255,255,.8)}.product-picture .favourite[aria-pressed=true] svg{fill:#1b2d5e}.product-card h3{font-size:21px;line-height:1.25;margin-top:16px;max-width:95%}.product-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-card .sku{font-size:10px;margin-top:8px;color:var(--muted);letter-spacing:.04em}.product-card .price{font-family:var(--display);font-size:19px;color:var(--ink);margin-top:10px}.product-card .price small{font-family:var(--body);font-size:10px}.metal-dots{display:flex;gap:7px;margin-top:11px}.metal-dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.17)}.metal-dot.white{background:linear-gradient(125deg,#a9afb6,#f6f7f9,#a1a6ad)}.metal-dot.rose{background:linear-gradient(125deg,#b57455,#f1c5b0,#ba785e)}.metal-dot.yellow{background:linear-gradient(125deg,#bc903b,#f3d492,#b38734)}.source-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--studio)}.source-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.source-image.loaded>img{opacity:1}.source-image.loaded .image-empty{display:none}.image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--muted);padding:24px;line-height:1.5}.image-empty svg{width:30px;height:30px;color:#7d879c;stroke-width:1}.image-empty strong{font-size:11px;font-weight:400}.image-empty span{font-size:9px;letter-spacing:.04em;color:var(--muted)}.image-empty .image-name{font-size:10px;max-width:210px}.picture-tag{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.9);font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:5px 8px;color:var(--blue);z-index:1}.loadmore{display:flex;justify-content:center;margin-top:45px}.empty{padding:60px 15px;text-align:center}.empty h2{font-size:32px}.empty p{margin:15px 0 25px}
.product-wrap{padding:24px var(--gutter) 70px;background:#fff}.pdp-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(30px,5vw,72px)}.product-media{position:sticky;top:22px;align-self:start}.main-image{height:auto;aspect-ratio:1;position:relative;background:var(--studio)}.main-image .image-empty svg{width:45px;height:45px}.main-image .image-empty strong{font-size:14px}.main-image .image-empty span{font-size:11px}.image-tools{position:absolute;right:14px;bottom:14px;z-index:3;background:white;color:var(--blue)}.thumbs{display:flex;gap:10px;overflow:auto;margin-top:13px}.thumb{width:70px;height:70px;flex:0 0 70px;padding:0;border:1px solid var(--line);background:var(--studio);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb.active{border:2px solid var(--blue)}.thumb .image-origin{display:none!important}.thumb .image-empty{padding:8px;gap:0}.thumb .image-empty svg{width:20px;height:20px}.thumb .image-empty strong,.thumb .image-empty span{display:none}.thumb-media-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;gap:4px;background:#fff;color:var(--blue)}.thumb-media-card svg{width:18px;height:18px}.thumb-media-card strong{font:600 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.thumb-media-card small{font:400 8px/1.25 var(--body);color:var(--muted);text-align:center}.thumb img{width:100%;height:100%;object-fit:contain}.thumb-lifestyle img,.thumb-onhand img{width:100%;height:100%;object-fit:cover}.thumb-lifestyle .worn-tile-image,.thumb-onhand .worn-tile-image{width:100%;height:100%;object-fit:cover}.thumb .exact-halo-thumb,.thumb .halo-fitted-thumb{display:block;width:100%;height:100%}.image-note{font-size:11px;line-height:1.65;margin:15px 0;color:var(--muted)}.image-note a{border-bottom:1px solid var(--line)}.product-info .eyebrow{margin:3px 0 14px}.product-info h1{font-size:clamp(32px,3.2vw,45px)}.product-code{font-size:11px;color:var(--muted);margin-top:10px}.pdp-price{font-family:var(--display);font-size:33px;color:var(--blue);margin-top:20px;line-height:1.3}.pdp-price-note{font-size:11px;color:var(--muted);margin-top:5px}.pdp-description{font-size:13px;margin-top:18px;line-height:1.8}.options{margin-top:25px}.option-set{border:0;padding:0;margin:0 0 23px;min-width:0}.option-set legend{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:10px;display:flex;gap:9px;align-items:center}.option-set legend .step{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:400;color:var(--blue)}.options-list{display:flex;flex-wrap:wrap;gap:9px}.option{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:48px;padding:10px 13px;font-size:12px;line-height:1.3;flex:1;min-width:100px;position:relative}.option[aria-pressed=true]{border:1px solid var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f4f5f8;color:var(--blue)}.option small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.option.grade{font-size:12px}.option .metal-dot{width:19px;height:19px;flex-shrink:0}.option:disabled{opacity:.38}.field-note{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.6}.pending-field{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px dashed #bdb4a4;padding:12px 14px;font-size:12px;background:var(--cream);margin-bottom:20px}.pending-field small{max-width:260px;color:var(--muted)}.config-status{font-size:11px;line-height:1.6;margin-bottom:15px;color:var(--muted)}.config-status.warning{padding:11px 13px;border-left:2px solid #a27633;background:#f9f0e4;color:#6b451e}.secondary-actions{display:flex;gap:22px;justify-content:center;margin:17px 0 23px}.secondary-actions button{display:flex;align-items:center;gap:8px;background:none;font-size:12px;color:var(--blue)}.secondary-actions svg{width:16px}.details{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:600;color:var(--blue)}.details summary:after{content:'+';font-size:20px;font-weight:400}.details[open] summary:after{content:'\2212'}.details p{margin-top:13px;color:var(--muted);line-height:1.85}.details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.related{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.related h2{font-size:30px;margin-bottom:26px}
.bag-page{padding:45px var(--gutter) 80px;background:#fff;min-height:65vh}.bag-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;margin-top:35px}.bag-line{display:grid;grid-template-columns:110px 1fr auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line:first-child{padding-top:0}.bag-photo{height:110px}.bag-line h3{font-size:23px}.bag-line p{font-size:11px;color:var(--muted);margin-top:7px}.bag-line .line-price{font-family:var(--display);font-size:21px;white-space:nowrap}.qty{display:flex;align-items:center;gap:7px;margin-top:13px}.qty button{width:30px;height:30px;background:var(--studio);color:var(--blue)}.qty span{min-width:22px;text-align:center;font-size:12px}.remove{background:none!important;width:auto!important;margin-left:12px;font-size:11px;text-decoration:underline}.bag-summary{background:var(--cream);padding:30px;height:fit-content}.bag-summary h2{font-size:27px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:22px 0}.summary-row.total{border-top:1px solid var(--line);padding-top:20px;font-size:19px;font-family:var(--display)}.bag-summary p{font-size:12px;line-height:1.8;margin:17px 0}.bag-summary .button+.button{margin-top:10px}.bag-alert{display:flex;align-items:start;gap:11px;padding:14px;background:#eee6da;font-size:11px;line-height:1.7;color:#55422f;margin-top:23px}.about-page{max-width:900px;margin:0 auto;padding:55px 25px 80px}.about-page>p{margin:22px 0}.about-page h2{font-size:27px;margin:30px 0 14px}.about-page table{border-collapse:collapse;width:100%;font-size:13px}.about-page td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.about-page td:first-child{width:34%;font-weight:600;color:var(--blue)}
.footer{background:linear-gradient(to bottom,#1b2d5e,#161210);color:#fff;padding:52px var(--gutter) 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer .brand{align-items:flex-start;display:inline-flex}.footer .wordmark{font-size:26px}.footer p{font-size:12px;max-width:300px;margin-top:20px;line-height:1.8;color:#e4dfd8}.footer h3{font-size:12px;font-family:var(--body);text-transform:uppercase;letter-spacing:.17em;color:var(--goldlight);margin-bottom:17px}.footer a:not(.brand){display:block;font-size:12px;margin:9px 0;color:#ede6df}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#dfd5c9}.footer button{background:none;color:inherit;font-size:10px;text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:14px 25px;z-index:55;box-shadow:0 6px 25px #0002;font-size:13px;max-width:90vw;text-align:center}.modal{border:0;border-top:3px solid var(--gold);padding:32px;width:min(540px,calc(100vw - 36px));background:var(--cream);color:var(--ink);max-height:85vh;overflow:auto}.modal::backdrop{background:rgba(13,22,44,.5);backdrop-filter:blur(3px)}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.modal h2{font-size:29px}.modal p{font-size:13px;line-height:1.9;margin:15px 0}.modal form{display:flex;gap:10px;flex-wrap:wrap}.modal input{flex:1;min-width:200px}.modal .menu-links a{display:block;padding:12px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:23px}.zoom-modal{width:min(850px,calc(100vw - 36px))}.zoom-modal .source-image{height:60vh}.review-list{padding:14px;background:white;font-size:12px;line-height:1.9;margin-top:20px}.review-list p{font-size:12px;margin:8px 0}.pdp-journey{display:flex;gap:25px;justify-content:center;padding:16px var(--gutter);font-size:10px;background:var(--cream);color:var(--muted);letter-spacing:.07em}.pdp-journey .active{color:var(--blue);font-weight:700}.integration-note{background:#faf3e9;border-left:2px solid #b88d55;padding:12px 16px;font-size:11px;color:#6b451e;line-height:1.7;margin-bottom:25px}
@media(min-width:1500px){.hero{min-height:630px}.hero-copy{padding-top:90px;padding-bottom:90px}.hero-photo img{object-position:50% 50%}}
@media(max-width:1100px){.nav-row{gap:25px}.products{grid-template-columns:repeat(3,1fr)}.featured .products{grid-template-columns:repeat(4,1fr)}.hero{min-height:480px}.hero-copy{padding-block:45px}.hero-copy p{font-size:14px}.style-card h3{font-size:22px}.craft-copy{padding:38px}.catalog-toolbar{gap:10px}.filter-select label{display:none}.bag-layout{gap:35px}.pdp-grid{gap:32px}.option{font-size:11px;padding:10px}.option .metal-dot{width:15px;height:15px}}

/* Build 14.6 — Engagement mega-menu campaign banners */
.engagement-mega-layout{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(560px,1.55fr);gap:44px;align-items:stretch;min-height:355px}
.engagement-mega-nav{padding:4px 0 2px;display:flex;flex-direction:column;min-width:0}
.engagement-mega-nav>.eyebrow{margin-bottom:5px}
.engagement-mega-nav>h3{font-size:28px;line-height:1.08;margin:4px 0 18px}
.engagement-mega-links{display:grid;gap:2px}
.engagement-mega-link{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:9px 0!important;border-bottom:1px solid rgba(27,45,94,.10);font:500 14px/1.25 var(--body);color:var(--ink-light);text-decoration:none!important;transition:color .2s,padding-left .2s,border-color .2s}
.engagement-mega-link:after{content:'→';font-family:var(--body);font-size:15px;color:#A67A49;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}
.engagement-mega-link:hover,.engagement-mega-link:focus-visible,.engagement-mega-link.is-active{color:var(--official-blue);padding-left:7px!important;border-color:var(--champagne)}
.engagement-mega-link:hover:after,.engagement-mega-link:focus-visible:after,.engagement-mega-link.is-active:after{opacity:1;transform:none}
.engagement-mega-personal{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.engagement-mega-personal p{margin:0 0 9px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-weight:700}
.engagement-mega-personal-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.engagement-mega-personal-links a{font-size:12px!important;padding:3px 0!important;color:var(--muted)}
.engagement-mega-stage{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sandstone-light),var(--sandstone));min-height:355px;border:1px solid rgba(27,45,94,.08)}
.engagement-mega-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);padding:0!important;background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%)}
.engagement-mega-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.engagement-mega-photo{position:relative;overflow:hidden;min-height:355px;background:linear-gradient(180deg,var(--atelier-cream),var(--sandstone-light))}.engagement-mega-photo img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:left center;display:block}.engagement-mega-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 34px;background:rgba(248,244,239,.72);border-left:1px solid rgba(166,122,73,.18)}.engagement-mega-copy .eyebrow{font-family:var(--body);font-size:9px;letter-spacing:.22em;color:var(--official-blue);margin:0 0 13px}.engagement-mega-copy h4{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.1vw,50px);line-height:.98;color:var(--official-blue);margin:0 0 16px}.engagement-mega-copy p{font-family:var(--body);font-size:13px;line-height:1.65;color:var(--ink-light);max-width:29ch;margin:0 0 24px}.engagement-mega-cta{font:600 11px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--official-blue);padding-bottom:9px;border-bottom:1px solid var(--champagne);align-self:flex-start}
.engagement-mega-panel:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}
.mega.engagement-mega{padding-top:28px;padding-bottom:28px}
@media(max-width:1100px){.engagement-mega-layout{grid-template-columns:minmax(230px,.72fr) minmax(460px,1.35fr);gap:30px;min-height:315px}.engagement-mega-stage{min-height:315px}.engagement-mega-nav>h3{font-size:25px}}

/* Build 14.8 — Wedding + Jewellery campaign mega menus */
.campaign-mega-layout{grid-column:1/-1;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(600px,1.62fr);gap:42px;align-items:stretch;min-height:350px}
.campaign-mega-nav{padding:4px 0 2px;display:flex;flex-direction:column;min-width:0}
.campaign-mega-nav>.eyebrow{margin-bottom:5px}
.campaign-mega-nav>h3{font-size:29px;line-height:1.06;margin:4px 0 18px}
.campaign-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:1px}
.campaign-mega-links.single{grid-template-columns:1fr}
.campaign-mega-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 0!important;border-bottom:1px solid rgba(27,45,94,.10);font:500 13px/1.25 var(--body);color:var(--ink-light);text-decoration:none!important;transition:color .2s,padding-left .2s,border-color .2s}
.campaign-mega-link:after{content:'→';font-family:var(--body);font-size:14px;color:#a67a49;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.campaign-mega-link:hover,.campaign-mega-link:focus-visible,.campaign-mega-link.is-active{color:var(--official-blue);padding-left:6px!important;border-color:var(--champagne)}
.campaign-mega-link:hover:after,.campaign-mega-link:focus-visible:after,.campaign-mega-link.is-active:after{opacity:1;transform:none}
.campaign-mega-stage{position:relative;overflow:hidden;min-height:350px;border:1px solid rgba(27,45,94,.08);background:linear-gradient(135deg,var(--sandstone-light),var(--sandstone))}
.campaign-mega-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);padding:0!important;background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%)}
.campaign-mega-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.campaign-mega-photo{position:relative;overflow:hidden;min-height:350px;background:linear-gradient(180deg,var(--atelier-cream),var(--sandstone-light))}
.campaign-mega-photo .source-image{height:100%;background:transparent}
.campaign-mega-photo .source-image>img{object-fit:contain;padding:24px 28px;filter:drop-shadow(0 18px 24px rgba(76,48,35,.11))}
.campaign-mega-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 34px;background:rgba(248,244,239,.72);border-left:1px solid rgba(166,122,73,.18)}
.campaign-mega-copy .eyebrow{font-family:var(--body);font-size:9px;letter-spacing:.22em;color:var(--official-blue);margin:0 0 13px}
.campaign-mega-copy h4{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.1vw,50px);line-height:.98;color:var(--official-blue);margin:0 0 16px}
.campaign-mega-copy p{font-family:var(--body);font-size:13px;line-height:1.65;color:var(--ink-light);max-width:29ch;margin:0 0 24px}
.campaign-mega-cta{font:600 11px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--official-blue);padding-bottom:9px;border-bottom:1px solid var(--champagne);align-self:flex-start}
.mega.campaign-mega{padding-top:28px;padding-bottom:28px}
@media(max-width:1100px){.campaign-mega-layout{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.4fr);gap:28px;min-height:315px}.campaign-mega-stage,.campaign-mega-photo{min-height:315px}.campaign-mega-copy{padding:30px 26px}.campaign-mega-copy h4{font-size:36px}}


@media(max-width:760px){body{font-size:14px}.section{padding-block:45px}.section-header{align-items:start;flex-direction:column;gap:14px}.previewbar{font-size:9px;letter-spacing:0;min-height:35px;line-height:1.4}.previewbar strong{font-size:8px}.previewbar .preview-detail{display:none}.mast-top{height:76px;grid-template-columns:1fr auto 1fr;padding-inline:14px}.mast-left{display:none}.mobile-menu{display:inline-flex;justify-self:start}.mast-actions{gap:1px}.mast-actions .desktop-only{display:none}.wordmark{font-size:24px}.tagline{font-size:8px}.nav-row{height:43px;justify-content:start;gap:25px;padding:0 22px;overflow:auto}.nav-link{font-size:9px;height:43px;white-space:nowrap;letter-spacing:.12em}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:39px 25px 22px}.hero h1{font-size:49px;line-height:1.05}.hero .eyebrow{font-size:12px;margin-bottom:16px}.hero-copy p{font-size:14px;max-width:400px;margin-top:21px}.hero-copy .button{margin-top:22px;font-size:10px}.hero-copy .text-link{font-size:11px;margin-top:9px}.hero-photo{height:330px;min-height:0}.hero-photo img{object-position:50% 60%;object-fit:cover}.hero-photo:after{background:linear-gradient(180deg,#e8bec8,transparent 15%)}.hero-caption{bottom:12px;right:22px;font-size:11px}.heritage-strip{gap:14px;font-size:12px;min-height:55px;padding-inline:14px}.heritage-strip span+span:before{margin-right:14px}.heritage-strip span:last-child{display:none}.styles-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.style-card h3{font-size:25px;margin-top:15px}.style-card p{font-size:12px}.style-card .text-link{font-size:10px;margin-top:11px}.style-card h3 span{font-size:11px}.journey{grid-template-columns:1fr;padding:26px;margin-bottom:26px;gap:25px}.journey-step{gap:18px}.journey p{max-width:none}.craft{grid-template-columns:1fr;margin:0 0 26px}.craft img{min-height:0;height:290px;object-position:center 44%}.craft-copy{padding:36px 26px}.craft-copy>.lily{width:35px;height:35px;margin-bottom:20px}.craft h2{font-size:38px}.craft p{font-size:13px}.products,.featured .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card h3{font-size:20px}.product-card .price{font-size:19px}.product-card .sku{font-size:9px;overflow-wrap:anywhere}.product-picture .favourite{top:2px;right:2px;background:none}.product-picture .favourite svg{width:17px}.image-empty{padding:17px 10px;gap:7px}.image-empty strong{font-size:10px}.image-empty span{font-size:8px}.picture-tag{font-size:8px;bottom:7px;left:7px}.catalog-header{padding-top:25px;padding-bottom:25px}.catalog-intro h1{font-size:39px}.catalog-intro{gap:16px}.catalog-intro p{font-size:12px;max-width:260px}.catalog-image{width:87px;height:113px}.style-tabs{gap:24px}.style-tab{font-size:9px;padding-block:15px}.catalog{padding-top:19px}.catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-field{grid-column:1/-1;min-width:0}.filter-select select{width:100%;min-width:0;font-size:11px}.filter-select{min-width:0}.catalog-summary{font-size:11px}.breadcrumbs{font-size:10px;margin-bottom:22px}.pdp-journey{font-size:8px;gap:15px;padding-block:12px;letter-spacing:0}.pdp-grid{grid-template-columns:1fr;gap:27px}.product-wrap{padding-top:20px}.product-media{position:static}.main-image{max-height:410px}.thumb{width:58px;height:58px;flex-basis:58px}.product-info h1{font-size:35px}.pdp-price{font-size:31px}.pdp-description{font-size:13px}.options{margin-top:24px}.option{font-size:12px;min-width:85px;min-height:52px}.option small{font-size:9px}.pending-field{font-size:11px}.pending-field small{font-size:10px;max-width:200px}.secondary-actions{gap:20px}.bag-page{padding-top:30px}.bag-page h1{font-size:38px}.bag-layout{grid-template-columns:1fr;gap:30px;margin-top:26px}.bag-line{grid-template-columns:74px 1fr;gap:15px}.bag-photo{height:80px}.bag-line h3{font-size:21px}.bag-line .line-price{grid-column:2;font-size:19px}.bag-summary{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:36px}.footer p{max-width:400px}.footer-bottom{flex-direction:column;gap:13px;font-size:9px}.mega{display:none}.about-page h1{font-size:38px}.about-page td{font-size:12px;padding:12px 7px}.about-page td:first-child{width:36%}.modal{padding:24px}.modal h2{font-size:26px}.related{margin-top:42px}.option-set legend{font-size:12px}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(232,190,200,.3),transparent 30%);z-index:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Route announcements move focus to the heading without drawing a form-field outline. */
main[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus{outline:none}
@media(max-width:760px){.style-card h3{display:block}.style-card h3 span{display:block;margin-top:7px}.style-card h3 a{white-space:nowrap;font-size:24px}.picture-tag{max-width:calc(100% - 14px)}}

/* Build 02: catalogue departments, image provenance, filters and configuration comparison. */
.nav-link.current{box-shadow:inset 0 -2px 0 var(--goldlight)}
.mega{position:absolute;left:0;right:0;box-shadow:0 18px 28px rgba(15,30,64,.16)}
.close-mega{position:absolute;right:15px;top:10px;color:var(--blue)}
.mega-copy{padding:16px 25px;background:var(--cream)}.mega-copy p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:18px;max-width:370px}.mega-copy .text-link{margin-top:16px}
.department-section{padding-top:36px;padding-bottom:92px}.department-section .section-header{margin-bottom:46px;align-items:end}.department-section .section-header>div{max-width:760px}.department-section .section-header>div>p:last-child{margin-top:16px;color:#5f5751;font-size:14px}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.department-card{display:block;min-width:0;position:relative;overflow:hidden;background:#ded7cf;border:0;box-shadow:0 18px 46px rgba(24,31,54,.08);transition:transform .45s ease,box-shadow .45s ease}.department-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(24,31,54,.13)}.department-card-media{position:relative;aspect-ratio:16/10;min-height:480px;overflow:hidden;background:#e9e4de;isolation:isolate}.department-card-bg{position:absolute;inset:0}.department-card-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform .8s ease;filter:saturate(.9) contrast(.98) brightness(1.02)}.department-card:hover .department-card-bg img{transform:scale(1.045)}.department-card-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,30,52,.54) 0%,rgba(20,30,52,.28) 42%,rgba(20,30,52,.03) 73%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(13,23,44,.22) 100%)}.department-card-glow{position:absolute;right:-4%;bottom:-14%;width:62%;height:74%;background:radial-gradient(circle at 60% 54%,rgba(255,255,255,.58) 0%,rgba(255,255,255,.24) 32%,rgba(255,255,255,0) 70%);filter:blur(18px);opacity:.86}.department-card-product{position:absolute;right:5%;bottom:8%;width:48%;height:62%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.department-card-product img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(14,24,48,.22));transition:transform .6s ease}.department-card:hover .department-card-product img{transform:translateY(-4px) scale(1.025)}.department-card-copy{position:absolute;left:0;bottom:0;z-index:3;padding:34px 34px 32px;color:#fff;width:54%;min-width:280px}.department-card-count{display:block;margin:0 0 13px;font:600 8px/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}.department-card h3{font-size:clamp(34px,3vw,50px);line-height:.98;margin:0 0 20px;color:#fff;max-width:9ch;letter-spacing:-.015em}.department-card p{display:none}.department-card .text-link{color:#fff;border-bottom-color:rgba(239,210,164,.7);font-size:10px;letter-spacing:.15em;padding-bottom:7px}.department-card .text-link svg{color:#fff;width:18px}.department-card-media-empty{display:flex;align-items:center;justify-content:center;height:100%;font:500 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.catalog-toolbar{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.catalog-toolbar .search-field{flex:1 1 220px;min-width:180px;align-self:stretch}.catalog-toolbar .filter-select{display:flex;flex:1 1 135px;flex-direction:column;align-items:stretch;gap:5px;min-width:120px}.catalog-toolbar .filter-select>span{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--muted)}.catalog-toolbar .filter-select select{width:100%;font-size:12px;min-width:0}.catalog-toolbar .search-field input{font-size:12px;min-width:0}.catalog-summary{align-items:center;gap:15px}.summary-controls{display:flex;align-items:center;gap:22px}.check-filter{display:flex;align-items:center;gap:7px;font-size:11px}.check-filter input{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--blue)}.active-filters{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 22px}.active-filters button{display:inline-flex;align-items:center;gap:9px;background:#e8ebf4;color:var(--blue);padding:8px 12px;min-height:38px;font-size:11px;overflow-wrap:anywhere;max-width:100%;text-align:left}.active-filters svg{width:13px;height:13px}.loadmore p{font-size:12px;color:var(--muted);margin-bottom:14px}.catalog .empty>.text-link{margin-left:20px}.style-tabs{overflow-x:auto}.style-tab{flex-shrink:0}
.secondary-actions{flex-wrap:wrap;gap:12px 22px}.secondary-actions button{min-height:44px;white-space:normal;text-align:left}.product-info .options-list{flex-wrap:wrap}.product-info .option{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.product-info .option small{line-height:1.5}.bag-photo .image-origin{font-size:8px!important;padding:4px!important}.export-json{margin:12px 0 20px;white-space:normal}.integration-note{background:#fff;border-left:2px solid var(--gold);padding:20px 25px;margin:30px 0}.integration-note h2{margin-top:0}.about-page>.text-link{display:table;margin-top:25px}
.has-comparison{padding-bottom:82px}.comparison-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(15,30,64,.09);padding:13px var(--gutter)}.comparison-bar>div{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:13px;flex:1}.comparison-bar>div>span{color:var(--muted);font-size:12px}.comparison-bar .button{min-height:44px;padding:10px 22px}.comparison-bar .icon-button{min-width:35px;padding:6px}.comparison-page{background:#fff;min-height:65vh}.comparison-page h1{font-size:clamp(38px,4vw,60px);margin-top:12px}.compare-scroll{overflow-x:auto;margin:25px 0}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:20px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.comparison-table th:first-child{width:180px;font-family:var(--body);font-size:12px;font-weight:600;color:var(--blue);background:var(--cream)}.comparison-table thead th:not(:first-child){font-weight:400}.comparison-table tbody td:nth-child(even){background:#fbfcfd}.comparison-photo{height:220px;margin-bottom:24px}.comparison-table h2{font-size:26px;line-height:1.15}.comparison-table .sku{font-size:10px;color:var(--muted);margin-top:14px}.comparison-table .comparison-price{font-family:var(--display);font-size:27px;color:var(--blue)}.comparison-table .button{font-size:10px;padding:12px;letter-spacing:.09em}.comparison-page .preview-note{max-width:850px}.toast{bottom:100px}.menu-links>a{min-height:44px;display:block;padding:10px 0}.modal{max-height:85dvh;overflow-y:auto}
@media(max-width:1100px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.department-card-media{min-height:400px}.department-card-copy{padding:28px;width:58%}.department-card h3{font-size:36px}.department-card-product{width:48%;height:58%;right:3%;bottom:8%}.catalog-toolbar .search-field{flex-basis:100%}.catalog-toolbar .filter-select{flex:1 1 125px}.comparison-table th:first-child{width:145px}.comparison-table th,.comparison-table td{padding:15px}.comparison-photo{height:175px}}
@media(max-width:760px){.department-section{padding-top:22px;padding-bottom:54px}.department-section .section-header{margin-bottom:30px}.department-grid{grid-template-columns:1fr;gap:18px}.department-card-media{aspect-ratio:4/5;min-height:0}.department-card-copy{padding:24px;width:66%;min-width:0}.department-card h3{font-size:34px;margin:0 0 16px}.department-card-count{font-size:8px;margin-bottom:10px}.department-card-product{width:58%;height:48%;right:1%;bottom:9%}.catalog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-toolbar .search-field{grid-column:1/-1;min-width:0}.catalog-toolbar .filter-select{min-width:0}.catalog-toolbar .filter-select>span{font-size:10px}.catalog-summary{align-items:start;flex-direction:column;gap:10px}.summary-controls{width:100%;justify-content:space-between}.card-bottom{display:block}.compare-action{min-height:40px;padding:4px 0}.product-card .price{font-size:21px}.source-image.loaded .image-origin{padding:5px 7px;font-size:8px}.comparison-bar{padding:10px 14px;gap:8px}.comparison-bar>div{gap:8px;font-size:11px}.comparison-bar>div>span{display:none}.comparison-bar>div>svg{width:18px}.comparison-bar .button{font-size:9px;padding:10px 13px;letter-spacing:.08em;gap:8px}.comparison-bar .button>svg{width:16px}.has-comparison{padding-bottom:72px}.comparison-table{min-width:770px}.comparison-table th:first-child{width:120px}.comparison-table th,.comparison-table td{padding:12px}.comparison-table h2{font-size:22px}.comparison-table .comparison-price{font-size:24px}.comparison-photo{height:170px}.comparison-page{padding-right:18px;padding-left:18px}.comparison-page .section-header{gap:20px}.comparison-page .section-header>div>p{font-size:13px}.secondary-actions{gap:8px 17px}.secondary-actions button{font-size:11px}.bag-summary .summary-row.total{font-size:18px}.bag-line p{overflow-wrap:anywhere}.catalog .empty>.text-link{margin-left:0;margin-top:15px}}
/* A longer recovered gallery must never set the minimum width of the product grid. */
.pdp-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.product-media,.product-info{min-width:0}.thumbs{overflow-x:auto;max-width:100%;padding-bottom:6px}.main-image{max-width:100%}.image-note{overflow-wrap:anywhere}.loadmore{display:flex;flex-direction:column;align-items:center;gap:3px}
@media(max-width:760px){.pdp-grid{grid-template-columns:minmax(0,1fr)}.main-image{width:100%;max-height:none}}

/* Build 02.1: real product-card metal selectors; large targets without changing the brand palette. */
.metal-choice{margin-top:9px}
.product-card .metal-dots{margin-top:0;display:flex;flex-wrap:wrap;gap:0 3px;align-items:center}
.metal-swatch{position:relative;display:inline-flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:4px;border:0;background:transparent;color:var(--blue);cursor:pointer;touch-action:manipulation}
.metal-swatch .metal-dot{display:block;width:18px;height:18px;flex-shrink:0;transition:box-shadow .12s ease}
.metal-swatch:hover:not(:disabled) .metal-dot{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}
.metal-swatch[aria-pressed="true"] .metal-dot{box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--blue)}
.metal-swatch:disabled{opacity:.3;cursor:not-allowed}
.metal-swatch:disabled:after{content:"";position:absolute;width:24px;height:1px;background:var(--muted);transform:rotate(-45deg)}
.metal-swatch:focus-visible{outline:2px solid var(--blue);outline-offset:0}
.swatch-fineness{font-size:8px;font-weight:600;line-height:1.2}
.product-card .card-metal-label{min-height:17px;margin:0 0 2px;font-family:var(--body);font-size:11px;line-height:1.5;color:var(--blue)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Build 03: recovered editorial pages. Scoped styles leave the tested catalogue untouched. */
.editorial-page{--ed-gutter:clamp(24px,5.6vw,100px);background:var(--cream)}
.editorial-page .ed-hero{position:relative;isolation:isolate;height:clamp(600px,47vw,780px);overflow:hidden;background:#e8c9ce}
.editorial-page .ed-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}
.editorial-page .ed-hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,234,232,.25),transparent 54%)}
.editorial-page .ed-hero-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px var(--ed-gutter);width:54%;max-width:830px}
.editorial-page .ed-hero-copy>.eyebrow{font-size:14px;letter-spacing:.25em;margin-bottom:26px}
.editorial-page .ed-hero h1{font-size:clamp(48px,4.75vw,76px);line-height:1;letter-spacing:-.02em;font-weight:400}
.editorial-page .ed-hero h1 em{display:block;font-size:.82em;line-height:1.1;margin-top:12px;color:#753c53}
.editorial-page .ed-intro{max-width:430px;margin:28px 0 30px;font-size:15px;font-weight:400;line-height:1.8;color:var(--ink)}
.editorial-page .ed-hero .button{min-height:53px;gap:20px}
.editorial-page .ed-secondary{font-size:12px;margin-top:20px;padding:8px 0;color:var(--blue);border-bottom:1px solid rgba(27,45,94,.35)}
.editorial-page .ed-secondary span{margin-left:12px}
.ed-diamond-jewellery .ed-hero{background:#c6ddf0}
.ed-diamond-jewellery .ed-hero h1 em{color:var(--blue)}
.ed-diamond-jewellery .ed-hero-wash{background:linear-gradient(90deg,rgba(229,242,252,.16),transparent 50%)}
.editorial-page .ed-section{padding:86px var(--ed-gutter);max-width:1700px;margin:0 auto}
.editorial-page .ed-heading{text-align:center;max-width:680px;margin:0 auto 42px}
.editorial-page .ed-heading h2{font-size:clamp(30px,2.7vw,42px);margin:16px 0 18px;line-height:1.12}
.editorial-page .ed-heading>p:last-child{font-size:15px;line-height:1.75;color:var(--ink)}
.editorial-page .ed-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.editorial-page .ed-category-grid.ed-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:auto;gap:40px}
.editorial-page .ed-category-card{display:block;min-width:0;outline-offset:7px}
.editorial-page .ed-category-art{overflow:hidden;aspect-ratio:1;background:var(--studio);box-shadow:0 16px 36px rgba(27,45,94,.09)}
.editorial-page .ed-category-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.editorial-page .ed-category-card:hover img,.editorial-page .ed-category-card:focus-visible img{transform:scale(1.02)}
.editorial-page .ed-card-copy{padding:26px 0 0}
.editorial-page .ed-card-copy h3{font-size:clamp(24px,2.1vw,32px);line-height:1.15;margin:9px 0 11px}
.editorial-page .ed-card-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--ink)}
.editorial-page .ed-discover{display:inline-flex;gap:20px;align-items:center;padding-top:21px;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--blue)}
.editorial-page .ed-categories{scroll-margin-top:22px}
.editorial-page .ed-categories:focus{outline:none}
.editorial-page .ed-craft{padding:74px var(--ed-gutter);margin-block:40px;background:linear-gradient(125deg,#2552ac,#1b2d5e 60%,#16345f);color:#fff}
.editorial-page .ed-craft-inner{max-width:1520px;margin:auto;display:grid;grid-template-columns:90px 1.1fr 1fr;gap:50px;align-items:center}
.editorial-page .ed-lily{width:80px;height:80px;color:var(--goldlight)}
.editorial-page .ed-craft .eyebrow{color:var(--goldlight);margin-bottom:17px}
.editorial-page .ed-craft h2{font-size:clamp(28px,2.6vw,39px);color:white;line-height:1.13}
.editorial-page .ed-craft h2 em{display:block;color:var(--goldlight);margin-top:7px}
.editorial-page .ed-craft-body{font-size:15px;line-height:1.85;color:#fff}
.editorial-page .ed-wedding-edit{padding-top:34px}
.editorial-page .ed-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.editorial-page .ed-edit-card{overflow:hidden;box-shadow:0 16px 36px rgba(27,45,94,.10)}
.editorial-page .ed-edit-image{aspect-ratio:4/3;overflow:hidden}
.editorial-page .ed-edit-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.editorial-page .ed-edit-card:hover img{transform:scale(1.015)}
.editorial-page .ed-edit-copy{padding:32px;min-height:256px;background:linear-gradient(135deg,#f7f1e8,#e8cdd2)}
.editorial-page .ed-edit-copy h3{margin:12px 0 17px;font-size:34px;line-height:1.12}
.editorial-page .ed-edit-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}
.editorial-page .ed-edit-him .ed-edit-copy{background:linear-gradient(135deg,#2552ac,#16345f);color:white}
.editorial-page .ed-edit-him h3{color:white}
.editorial-page .ed-edit-him .eyebrow,.editorial-page .ed-edit-him .ed-discover{color:var(--goldlight)}
.editorial-page .ed-metals{display:grid;grid-template-columns:1fr 1fr auto;gap:48px;align-items:center}
.editorial-page .ed-metals h2{margin-top:18px;font-size:38px;line-height:1.1}
.editorial-page .ed-metals>p{font-size:15px;line-height:1.85}
.editorial-page .ed-diamond-feature{margin-block:40px;background:var(--studio)}
.editorial-page .ed-diamond-copy{padding:68px var(--ed-gutter) 28px;max-width:1550px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:center}
.editorial-page .ed-diamond-copy .eyebrow{grid-column:1/-1;margin-bottom:18px}
.editorial-page .ed-diamond-copy h2{font-size:40px;line-height:1.15;grid-row:2/4}
.editorial-page .ed-diamond-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.editorial-page .ed-diamond-copy .text-link{margin-top:20px;justify-self:start;white-space:normal}
.editorial-page .ed-diamond-art{padding:20px max(0px,calc((100vw - 1700px)/2)) 40px;overflow:hidden}
.editorial-page .ed-diamond-art img{width:100%;height:auto;object-fit:contain}
.editorial-page .ed-appointment{text-align:center;margin-top:40px;padding:85px var(--ed-gutter);background:linear-gradient(120deg,#fdfaf4,#f2ede4)}
.editorial-page .ed-appointment h2{max-width:580px;margin:18px auto 25px;font-size:clamp(32px,3vw,44px);line-height:1.13}
.editorial-page .ed-appointment>p:not(.eyebrow){max-width:540px;margin:0 auto 28px;font-size:15px;line-height:1.8}
.editorial-page .ed-appointment p.ed-preview-note{font-size:12px;color:var(--muted);margin:15px 0 0;max-width:none}
.ed-gateway-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;justify-content:center;padding:22px var(--gutter);border-bottom:1px solid var(--line);background:#f4f6f8}
.ed-gateway-links a{font-size:12px;color:var(--blue);border-bottom:1px solid #d9ad66;padding:7px 0}
@media(min-width:1750px){.editorial-page .ed-hero-art{object-fit:contain;object-position:right center}.editorial-page .ed-hero-copy{width:48%}}
@media(max-width:1050px){
 .editorial-page .ed-hero{height:590px}.editorial-page .ed-hero-copy{width:52%;padding:40px var(--ed-gutter)}
 .editorial-page .ed-hero-copy>.eyebrow{font-size:12px}.editorial-page .ed-hero h1{font-size:52px}
 .editorial-page .ed-intro{font-size:14px;max-width:340px}.editorial-page .ed-hero-art{object-position:60% 50%}
 .editorial-page .ed-category-grid{gap:24px}.editorial-page .ed-section{padding-block:65px}
 .editorial-page .ed-craft-inner{grid-template-columns:65px 1fr;gap:30px}.editorial-page .ed-craft-body{grid-column:2}
 .editorial-page .ed-lily{width:60px;height:60px}.editorial-page .ed-metals{grid-template-columns:1fr 1fr}.editorial-page .ed-metals .button{grid-column:2;justify-self:start}
 .editorial-page .ed-edit-copy{padding:26px;min-height:280px}
}
@media(max-width:760px){
 .editorial-page{--ed-gutter:24px}.editorial-page .ed-hero{height:auto;display:flex;flex-direction:column;background:#c7a7aa}
 .editorial-page .ed-hero-copy{width:100%;max-width:none;display:flex;height:auto;padding:44px 24px 20px;order:0}
 .editorial-page .ed-hero h1{font-size:48px;line-height:1.02}.editorial-page .ed-hero h1 em{font-size:.82em;display:inline;margin:0 0 0 .15em}
 .editorial-page .ed-hero-copy>.eyebrow{font-size:12px;margin-bottom:18px}.editorial-page .ed-intro{font-size:14px;line-height:1.7;margin:20px 0 23px;max-width:460px}
 .editorial-page .ed-secondary{margin-top:14px}.editorial-page .ed-hero .button{padding:14px 21px;font-size:10px;letter-spacing:.12em;max-width:100%;white-space:normal}
 .editorial-page .ed-hero-art{order:1;position:relative;inset:auto;z-index:0;height:310px;width:100%;object-fit:cover;object-position:right center}
 .editorial-page .ed-hero-wash{display:none}
 .ed-wedding-bands .ed-hero{background:#efced5}.ed-diamond-jewellery .ed-hero{background:#c5def3}
 .editorial-page .ed-category-grid,.editorial-page .ed-category-grid.ed-two{grid-template-columns:1fr;max-width:480px;margin:auto;gap:38px}
 .editorial-page .ed-section{padding:55px 24px}.editorial-page .ed-heading{margin-bottom:32px}.editorial-page .ed-heading h2{font-size:32px;line-height:1.15}
 .editorial-page .ed-heading>p:last-child{font-size:14px}.editorial-page .ed-card-copy{padding-top:22px}.editorial-page .ed-card-copy h3{font-size:29px}
 .editorial-page .ed-craft{margin-block:30px;padding:45px 24px}.editorial-page .ed-craft-inner{display:block}.editorial-page .ed-lily{margin-bottom:25px;width:56px;height:56px}
 .editorial-page .ed-craft h2{font-size:31px}.editorial-page .ed-craft-body{margin-top:25px;font-size:14px}.editorial-page .ed-craft .eyebrow{font-size:10px}
 .editorial-page .ed-wedding-edit{padding-top:10px}.editorial-page .ed-edit-grid{grid-template-columns:1fr;gap:32px}.editorial-page .ed-edit-copy{padding:28px 24px;min-height:0}.editorial-page .ed-edit-copy h3{font-size:31px}
 .editorial-page .ed-metals{display:block}.editorial-page .ed-metals h2{font-size:34px}.editorial-page .ed-metals>p{margin:25px 0}.editorial-page .ed-metals .button{font-size:10px}
 .editorial-page .ed-diamond-copy{display:block;padding:44px 24px 20px}.editorial-page .ed-diamond-copy h2{font-size:33px;margin:18px 0 24px}.editorial-page .ed-diamond-copy>p:not(.eyebrow){font-size:14px}
 .editorial-page .ed-diamond-art{padding:18px 0 30px}.editorial-page .ed-appointment{padding:56px 24px;margin-top:30px}.editorial-page .ed-appointment h2{font-size:33px}.editorial-page .ed-appointment>p:not(.eyebrow){font-size:14px}
 .ed-gateway-links{gap:8px 20px;justify-content:flex-start;padding:14px 24px}
}
@media(prefers-reduced-motion:reduce){.editorial-page *{scroll-behavior:auto!important;transition:none!important}}
/* Protect the complete bangle and ring silhouettes: no desktop top/bottom crop. */
@media(min-width:761px){
 .ed-wedding-bands .ed-hero-art,.ed-diamond-jewellery .ed-hero-art{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
 .ed-wedding-bands .ed-hero{background:linear-gradient(120deg,#f1d6dd,#dfb6c3)}
 .ed-diamond-jewellery .ed-hero{background:linear-gradient(120deg,#d4e7f6,#b5d2ec)}
}
@media(max-width:760px){
 .editorial-page .ed-hero h1 em{display:block;margin:7px 0 0}
 .editorial-page .ed-hero-art{mask-image:linear-gradient(to bottom,transparent,#000 22px)}
}
@media(min-width:761px){
 /* Use the image's own box for the left-edge fade so the contained asset has no seam. */
 .ed-wedding-bands .ed-hero-art,.ed-diamond-jewellery .ed-hero-art{left:auto;right:0;width:auto;max-width:none;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 23%)}
}


/* Build 03.1: engagement hero restored from the user's last uploaded HTML source.
   Original WebP, no recolouring, no enlargement of individual rings, no screenshot crop.
   Desktop uses the source full-bleed artwork; small screens separate copy from the rings. */
.hero.hero-source{display:block;position:relative;isolation:isolate;height:max(620px,48.6111vw);min-height:0;background:linear-gradient(118deg,#f5d0da 0%,#e8b2c5 52%,#c57699 100%);color:var(--blue);overflow:hidden}
.hero-source .hero-photo{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:0;overflow:hidden}
.hero-source .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none}
.hero-source .hero-photo:before,.hero-source .hero-photo:after{display:none}
.hero-source .hero-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(247,222,224,.22) 0%,rgba(232,201,206,.08) 40%,transparent 62%)}
.hero-source .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:min(1400px,calc(100% - 80px));height:auto;margin:0 auto;padding:144px 0 65px;pointer-events:none}
.hero-source .hero-copy .eyebrow{margin:0 0 18px;font-size:19.5px;letter-spacing:.28em;line-height:1.4;color:var(--blue)}
.hero-source h1{max-width:720px;margin:0;font-family:var(--display);font-size:68px;line-height:.98;letter-spacing:-.02em;font-weight:300;color:var(--blue)}
.hero-source h1 em{display:block;margin:12px 0 0;color:#7b4259;font-size:.72em;font-weight:300;line-height:1.04;letter-spacing:-.01em}
.hero-source .hero-copy .hero-intro{max-width:min(560px,38vw);margin:27px 0 34px;font-size:16.9px;font-weight:400;line-height:1.7;color:var(--ink)}
.hero-source .hero-copy .button{min-height:50px;margin:0;padding:0 28px;border:1px solid #c79a55;background:linear-gradient(180deg,#f3d8a0 0%,#e0b876 48%,#c79a55 100%);font-size:10px;letter-spacing:.2em;pointer-events:auto}
.hero-source .hero-caption{right:40px;bottom:24px;z-index:2;color:var(--blue);font-size:15px;font-style:italic;font-weight:300;letter-spacing:.03em}
@media(min-width:1800px){.hero-source .hero-copy{padding-top:170px}}
@media(min-width:901px) and (max-width:1199px){
 .hero.hero-source{height:620px}
 .hero-source .hero-copy{padding-top:120px}
 .hero-source .hero-copy .hero-intro{max-width:35vw;font-size:15px}
 .hero-source h1{font-size:58px;max-width:39vw}
 .hero-source .hero-copy .eyebrow{font-size:16px}
}
@media(max-width:900px){
 .hero.hero-source{display:flex;flex-direction:column;height:auto;min-height:0;background:linear-gradient(130deg,#f5d0da,#e6b2c7)}
 .hero-source .hero-copy{width:calc(100% - 48px);padding:42px 0 15px;margin:0 auto;order:0}
 .hero-source h1{font-size:50px;max-width:100%}
 .hero-source h1 em{font-size:.76em;margin-top:10px}
 .hero-source .hero-copy .eyebrow{font-size:15px;margin-bottom:18px}
 .hero-source .hero-copy .hero-intro{font-size:15px;max-width:560px;margin:24px 0 27px}
 .hero-source .hero-photo{position:relative;inset:auto;order:1;width:100%;height:clamp(330px,79vw,580px);flex:none}
 .hero-source .hero-photo img{object-fit:cover;object-position:right center;mask-image:linear-gradient(to bottom,transparent,#000 42px)}
 .hero-source .hero-wash{display:none}
 .hero-source .hero-caption{position:absolute;right:24px;bottom:16px;margin:0;padding:0;display:block;font-size:12px;text-align:right;background:none}
}
@media(max-width:560px){
 .hero-source h1{font-size:40px}
 .hero-source .hero-copy .eyebrow{font-size:11.7px}
 .hero-source .hero-copy .hero-intro{max-width:100%;font-size:14px}
 .hero-source .hero-copy .button{font-size:10px;letter-spacing:.14em;padding:0 22px;max-width:100%}
 .hero-source .hero-photo{height:88vw}
}

/* Build 03.2 engagement page missing banners restored from the user's latest HTML export */
.engagement-edit-banner{position:relative;min-height:620px;overflow:hidden;margin:40px 0;background:linear-gradient(105deg,#F7F1E8 0%,#F0E3D2 48%,#D7BE9E 100%)}
.engagement-edit-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.engagement-edit-copy{position:relative;z-index:2;padding-top:118px;padding-bottom:118px}
.engagement-edit-copy .eyebrow,.engagement-craft-copy .eyebrow{margin:0 0 18px;color:var(--blue);font-size:15px;font-weight:700;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}
.engagement-edit-copy h2{max-width:620px;margin:0;color:var(--blue);font-family:var(--display);font-size:58px;font-weight:300;letter-spacing:-.02em;line-height:1}
.engagement-edit-copy h2 em{display:block;margin-top:8px;color:#8A6040;font-size:.78em;font-weight:300;line-height:1.04;font-style:italic}
.engagement-edit-copy>p:not(.eyebrow){max-width:465px;margin:25px 0 32px;color:var(--ink);font-size:14px;font-weight:400;line-height:1.7}

.engagement-craft-band{padding:92px 0;margin:40px 0;background:linear-gradient(135deg,var(--sapphire),var(--blue) 62%,var(--navy));color:#fff}
.engagement-craft-feature{display:grid;min-height:560px;grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);background:var(--blue)}
.engagement-craft-image{display:grid;min-height:560px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:3px;overflow:hidden;background:var(--cream)}
.engagement-craft-image figure{min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--deep)}
.engagement-craft-image-main{grid-row:1/-1}
.engagement-craft-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.engagement-craft-image-main img{object-position:50% center}
.engagement-craft-panel{display:flex;align-items:center;background:linear-gradient(135deg,var(--sapphire),var(--blue) 62%,var(--navy))}
.engagement-craft-content{width:min(700px,calc(100% - 96px));margin-inline:auto}
.engagement-craft-mark{display:flex;width:72px;height:72px;align-items:center;justify-content:flex-start;margin-bottom:28px;color:#efd2a4}
.engagement-craft-mark .lily{display:block;width:82px;height:82px;color:inherit}
.engagement-craft-copy .eyebrow{color:#efd2a4}
.engagement-craft-copy h2{margin:0;color:#f5f1ea;font-family:var(--display);font-size:48px;font-weight:300;line-height:1.02}
.engagement-craft-copy h2 em{color:#efd2a4;font-style:italic;font-weight:300}
.engagement-craft-body{max-width:590px;margin:30px 0 0;color:#dde4f0;font-size:15px;line-height:1.75}

@media (max-width: 1180px){
  .engagement-edit-banner{min-height:590px}
  .engagement-edit-banner>img{object-position:56% center}
  .engagement-craft-feature{grid-template-columns:1fr 1fr}
  .engagement-craft-copy h2{font-size:42px}
}
@media (max-width: 800px){
  .engagement-edit-banner{min-height:720px;margin:24px 0}
  .engagement-edit-banner>img{object-position:76% bottom}
  .engagement-edit-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,241,232,.98) 0%,rgba(247,241,232,.84) 43%,rgba(247,241,232,.08) 68%,transparent 100%)}
  .engagement-edit-copy{padding-top:92px;padding-bottom:48px}
  .engagement-edit-copy h2{font-size:42px;max-width:420px}
  .engagement-edit-copy>p:not(.eyebrow){max-width:360px}
  .engagement-craft-band{padding:70px 0;margin:24px 0}
  .engagement-craft-feature{display:block;min-height:0}
  .engagement-craft-image{min-height:0;grid-template-columns:1.25fr .75fr;grid-template-rows:220px 220px}
  .engagement-craft-panel{padding:0}
  .engagement-craft-content{width:min(100%,calc(100% - 48px));padding:40px 0 44px}
  .engagement-craft-copy h2{font-size:38px}
  .engagement-craft-body{font-size:14px}
}

/* Build 04: larger composite metal/carat buttons; labels never sit inside the selected ring. */
.product-card .metal-dots{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;padding:3px 0;overflow:visible}
.product-card .metal-swatch{width:auto;min-width:56px;height:auto;min-height:50px;display:inline-flex;flex-direction:row;gap:9px;justify-content:center;padding:9px 12px;border:1px solid #dadce2;background:#fff;border-radius:0}
.product-card .metal-swatch .metal-dot{display:block;flex:0 0 24px;width:24px;height:24px;box-shadow:none!important}
.product-card .metal-swatch[aria-pressed="true"]{border-color:#1b2d5e;background:#eef1f8;box-shadow:inset 0 0 0 1px #1b2d5e}
.product-card .metal-swatch:hover:not(:disabled){border-color:#1b2d5e;background:#f4f6fa}
.product-card .metal-swatch .swatch-fineness{position:static;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.02em;white-space:nowrap;min-width:22px;text-align:center}
.product-card .card-metal-label{margin:7px 0 12px;font-size:13px;line-height:1.6;min-height:21px}
.metal-dot{display:inline-block;flex-shrink:0}
.metal-dot.neutral{background:linear-gradient(135deg,#e1e1e1,#fafafa,#c9c9c9)}
.metal-dot.two-tone{background:linear-gradient(90deg,#bbbfc6 0%,#eff0f3 40%,#d5ab58 50%,#f4d896 68%,#b8892f 100%)}
.product-info .option{min-height:56px;padding:12px 16px;gap:12px;line-height:1.45}
.product-info .option .metal-dot{width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(27,45,94,.24)}
.product-info .option>span:last-child{min-width:0;overflow-wrap:break-word}
.product-info .metal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-info .metal-options .option{justify-content:flex-start;text-align:left;font-size:14px}
.uk-size-field{margin:28px 0;padding:23px 0;border-top:1px solid #dedee3;border-bottom:1px solid #dedee3}
.size-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.size-label-row label{font-size:16px;font-weight:600;color:#1a1614}
.size-label-row label span{display:inline-block;font-size:12px;font-weight:400;color:#6b5e56;margin-left:8px}
.size-label-row button{background:none;border:0;padding:6px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:36px}
.size-select-wrap{position:relative}
.size-select-wrap select{display:block;appearance:none;-webkit-appearance:none;border:1px solid #a5acbc;border-radius:0;background:#fff;color:#1b2d5e;width:100%;min-height:56px;padding:14px 46px 14px 16px;font-family:var(--body);font-size:16px;line-height:1.4}
.size-select-wrap svg{position:absolute;right:16px;top:18px;width:20px;height:20px;pointer-events:none;color:#1b2d5e}
.size-select-wrap select:focus{outline:2px solid #1b2d5e;outline-offset:2px}
.uk-size-field>p{font-size:12px;line-height:1.65;color:#6b5e56;margin:12px 0 0}
.bag-ring-size{color:#1b2d5e!important}
.bag-ring-size small{font-size:12px}
.spec-warning{padding:14px;border-left:2px solid #b8956a;background:#f8f4ef;font-size:13px;line-height:1.7}
.media-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border-bottom:1px solid #d5d8e0;gap:4px}
.media-tab{padding:13px 6px 12px;min-height:62px;background:none;border:0;border-bottom:2px solid transparent;color:#6b5e56;text-align:center;font:600 13px var(--body)}
.media-tab small{display:block;font-size:10px;font-weight:400;line-height:1.3;margin-top:4px}
.media-tab.active{color:#1b2d5e;border-bottom-color:#1b2d5e;background:#f7f8fb}
.media-tab:focus-visible{outline:2px solid #1b2d5e;outline-offset:2px}
.media-view-content{min-width:0}
.model-view{margin:0;position:relative;aspect-ratio:1/1;background:#f4f6f8;overflow:hidden}
.model-view>img{height:100%;width:100%;object-fit:cover;object-position:center}
.model-view.lifestyle-view>img{object-position:72% center}
.model-reference-label{position:absolute;bottom:16px;left:16px;right:16px;padding:10px 12px;background:rgba(255,255,255,.95);border:1px solid #dbdce2;color:#1b2d5e;font-size:12px;font-weight:600;line-height:1.5;text-align:center;letter-spacing:.01em}
.model-caption{padding:20px 0 8px}
.model-caption .eyebrow{font-size:10px}
.model-caption>p:last-child{font-size:13px;line-height:1.8;color:#1a1614;margin-top:9px}
.wear-preview{margin-top:22px;padding-top:18px;border-top:1px solid #dcdde2}
.wear-preview>.eyebrow{margin-bottom:15px}
.wear-tile{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:#fff;border:1px solid #dedee3;padding:9px;margin-top:9px;cursor:pointer}
.wear-tile>img{height:74px;width:80px;object-fit:cover;flex:0 0 80px}
.wear-tile>span{flex:1;color:#1b2d5e}
.wear-tile strong{font:400 20px var(--display)}
.wear-tile small{display:block;font:400 11px/1.6 var(--body);margin-top:5px;color:#6b5e56}
.wear-tile>svg{width:22px;height:22px;margin-right:7px}
.wear-tile:hover{border-color:#1b2d5e}
.media-pending,.external-video-consent{min-height:330px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:#f8f4ef}
.media-pending>svg{width:34px;height:34px;color:#1b2d5e;margin-bottom:25px}
.media-pending h3,.external-video-consent h3{font:400 30px/1.2 var(--display);color:#1b2d5e;margin:18px 0}
.media-pending>p:not(.eyebrow),.external-video-consent>p{font-size:14px;line-height:1.8;max-width:350px}
.media-pending>button{border:0;background:none;margin-top:22px;padding:12px;color:#1b2d5e}
.product-video{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:1;border:0;background:#121722;object-fit:contain}
.media-play-symbol{font-size:48px;color:#1b2d5e}
.external-video-consent .button{margin-top:20px}
.video-error{font-size:13px;line-height:1.6;color:#6b5e56;padding:12px;background:#f8f4ef}
.video-choices{display:flex;gap:10px;flex-wrap:wrap}
.video-choices button{min-height:44px;padding:10px 18px;border:1px solid #d5d8e0;background:#fff;color:#1b2d5e}
.video-choices button[aria-pressed="true"]{border-color:#1b2d5e;background:#eef1f8}
.collection-film{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;padding-block:38px}
.collection-film h2{margin:12px 0}
.collection-film .product-video{aspect-ratio:16/9;min-height:0}
.collection-film .external-video-consent{aspect-ratio:auto;min-height:280px}
@media(max-width:980px){.product-info .metal-options{grid-template-columns:minmax(0,1fr)}.product-info .option{font-size:14px}}
@media(max-width:760px){
 .product-card .metal-dots{gap:6px}.product-card .metal-swatch{min-width:46px;min-height:48px;padding:9px;gap:7px}.product-card .metal-swatch .metal-dot{width:24px;height:24px;flex-basis:24px}
 .product-card .metal-swatch .swatch-fineness{font-size:12px}.product-card .card-metal-label{font-size:12px}
 .product-info .metal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info .metal-options .option{font-size:13px;padding:12px 10px;gap:9px;min-height:60px}
 .product-info .option .metal-dot{width:24px;height:24px;flex-basis:24px}
 .media-tab{font-size:13px}.media-tab small{font-size:10px}
 .model-reference-label{left:10px;right:10px;bottom:10px;font-size:11px}
 .collection-film{grid-template-columns:minmax(0,1fr);gap:20px}
 .product-media{position:static}
}
@media(max-width:370px){.product-info .metal-options{grid-template-columns:minmax(0,1fr)}.size-label-row label span{display:block;margin:4px 0 0}.product-card .metal-swatch{padding:7px;gap:5px}}

.model-view .image-tools{top:12px;right:12px;bottom:auto}

/* Build 07: product-bound imagery, never CSS-drawn hands or generic category photos. */
.approved-worn-view{aspect-ratio:var(--worn-aspect,1);background:#f8f4ef;overflow:hidden;border:0;margin:0}
.approved-worn-view>.approved-worn-image{display:block;position:static;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.approved-worn-view .image-tools{top:12px;right:12px;bottom:auto}
.media-tab:disabled{color:#8e8a84;cursor:not-allowed;background:transparent;opacity:.62;border-bottom-color:transparent}
.worn-disclosure{font-family:var(--body);font-size:12px;line-height:1.6;color:#6b5e56;margin:0;letter-spacing:.01em}
.worn-size-note{font-size:12px!important;line-height:1.7!important;color:#6b5e56!important;margin:8px 0 0!important}
.model-caption{padding:13px 0 7px}
.wear-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.wear-preview>.eyebrow{grid-column:1/-1;margin-bottom:0}
.wear-tile{display:block;padding:0;margin:0;border:1px solid #d9d6d0;background:#fff;position:relative;overflow:hidden}
.wear-tile>.worn-tile-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none}
.wear-tile>span{display:block;padding:12px 13px 14px}
.wear-tile strong{font-size:22px}
.wear-tile small{font-size:11px;line-height:1.5;margin-top:5px}
.wear-tile>svg{position:absolute;right:10px;bottom:45px;width:16px;height:16px}
.worn-review-link{font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:8px 6px;white-space:nowrap}
@media(max-width:760px){.previewbar{flex-wrap:wrap;column-gap:10px;row-gap:0;padding:5px 14px}.worn-review-link{font-size:10px;padding:4px 0}.worn-disclosure{font-size:11px}.wear-preview{gap:9px}.wear-tile>span{padding:10px}.wear-tile strong{font-size:21px}.wear-tile small{font-size:10px}}

/* Build 07.1: preserve all fingertips and nails in the revised full-hand frame. */
.approved-worn-view[data-worn-kind="onhand"]>.approved-worn-image{object-fit:contain;object-position:center;transform:none}
/* Fit the entire image inside enlargement dialogs; no scrolling to find fingertips. */
.zoom-modal .approved-worn-view{width:min(100%,58dvh);height:auto;margin-inline:auto;max-width:100%}
.zoom-modal .approved-worn-view>.approved-worn-image{width:100%;height:100%;object-fit:contain}

/* Build 08: review-only Halo image gallery. No SKU imagery is replaced. */
.halo-lookbook{background:#fff;color:var(--blue)}
.lb-intro{padding-top:28px;padding-bottom:30px}
.lb-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:25px 0 28px}
.lb-intro-row h1{font-family:var(--display);font-weight:300;font-size:clamp(38px,4.3vw,62px);line-height:1.07;letter-spacing:-.025em;margin:16px 0}
.lb-lead{max-width:650px;font-size:15px;line-height:1.7;color:var(--muted)}
.lb-intro-row>.text-link{flex-shrink:0;font-size:13px;padding-bottom:7px}
.lb-review-note{display:flex;align-items:center;gap:22px;padding:17px 20px;background:var(--cream);border-left:2px solid #b99053;color:var(--muted)}
.lb-note-label{font:700 10px/1.4 var(--body);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:var(--blue)}
.lb-review-note p{font-size:12px;line-height:1.65;margin:0;max-width:900px}
.lb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0 0}
.lb-toolbar>p{font-size:13px;color:var(--muted)}
.lb-toolbar strong{color:var(--blue);font-weight:500}
.lb-switch{display:inline-flex;gap:0;border:1px solid #cbd0db;background:#fff;padding:3px;flex-shrink:0}
.lb-switch button{font:600 12px/1.4 var(--body);padding:11px 23px;min-height:44px;background:transparent;color:var(--blue);border:1px solid transparent;cursor:pointer}
.lb-switch button[aria-pressed=true]{background:var(--blue);color:#fff}
.lb-switch button:focus-visible,.lb-card-actions button:focus-visible{outline:2px solid #a98953;outline-offset:2px}
.lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding-bottom:50px}
.lb-card{min-width:0}
.lb-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:#f9f5ef;aspect-ratio:1101/1376;overflow:hidden;cursor:zoom-in}
.lb-image-button>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.lb-image-button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.lb-enlarge{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);width:38px;height:38px;font-size:23px;color:var(--blue)}
.lb-image-type{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:rgba(255,255,255,.95);color:var(--blue);font:500 10px/1.4 var(--body);letter-spacing:.02em}
.lb-card-copy{padding-top:20px}
.lb-card-copy .eyebrow{font-size:9px;letter-spacing:.18em;line-height:1.6}
.lb-card-copy h2{font:300 clamp(22px,2vw,29px)/1.25 var(--display);margin:9px 0 8px;color:var(--blue)}
.lb-card-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);min-height:40px;margin:0 0 16px}
.lb-card-actions{display:flex;gap:16px;align-items:center;border-top:1px solid #e3e4e7;padding-top:5px}
.lb-card-actions button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 12px/1.5 var(--body);padding:11px 0;min-height:44px;cursor:pointer}
.lb-card-actions button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}
.lb-card-actions button:last-child{margin-left:auto;color:var(--blue)}
.lb-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:36px;padding-bottom:50px;border-top:1px solid #e1e3e8}
.lb-next h2{font:300 34px/1.2 var(--display);margin:13px 0;color:var(--blue)}
.lb-next p:not(.eyebrow){max-width:580px;font-size:13px;color:var(--muted);line-height:1.7}
.lb-next .button{flex-shrink:0}
.lb-dialog{width:min(850px,calc(100vw - 30px));max-width:850px;padding:22px 28px;max-height:94vh;max-height:94dvh}
.lb-dialog .modal-top{margin-bottom:12px}
.lb-dialog .modal-top h2{font-size:28px}
.lb-lightbox>.lb-switch{display:flex;width:max-content;margin:0 auto 16px}
.lb-lightbox figure{margin:0;width:100%;display:flex;justify-content:center;background:#faf7f2}
.lb-lightbox figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 210px);max-height:calc(94dvh - 210px);object-fit:contain}
.lb-lightbox>p{font:400 11px/1.6 var(--body);text-align:center;color:var(--muted);margin:14px 0 0}
.lb-catalogue-link{display:flex;gap:24px;align-items:center;padding-top:22px;padding-bottom:22px;background:#faf7f2;border-top:1px solid #ebe6df;border-bottom:1px solid #ebe6df}
.lb-link-image{width:78px;flex:0 0 78px}
.lb-link-image>img{display:block;width:78px;height:96px;object-fit:contain}
.lb-catalogue-link h2{font:300 25px/1.2 var(--display);margin:8px 0;color:var(--blue)}
.lb-catalogue-link p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6}
.lb-catalogue-link .eyebrow{font-size:9px}
.lb-catalogue-link .button{margin-left:auto;flex-shrink:0;font-size:10px}
@media(max-width:1050px){.lb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.lb-intro-row{align-items:flex-start;flex-direction:column;gap:17px}.lb-catalogue-link{flex-wrap:wrap}.lb-catalogue-link .button{margin-left:102px}}
@media(max-width:600px){
 .lb-intro{padding-top:20px;padding-bottom:21px}
 .lb-intro-row{padding-top:0;padding-bottom:23px;gap:17px}
 .lb-intro-row h1{font-size:40px}.lb-lead{font-size:14px}
 .lb-review-note{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 16px}
 .lb-review-note p{font-size:11px}
 .lb-toolbar{flex-direction:column;align-items:flex-start;gap:13px;padding-top:20px}
 .lb-toolbar>p{font-size:12px}.lb-toolbar>p span{display:block;margin-top:5px}
 .lb-switch{width:100%;justify-content:stretch}.lb-switch button{flex:1}
 .lb-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .lb-card-copy{padding-top:16px}.lb-card-copy h2{font-size:27px}
 .lb-card-copy>p:not(.eyebrow){min-height:0;font-size:13px}
 .lb-card-actions button{font-size:13px}.lb-card-actions{gap:24px}
 .lb-image-type{bottom:8px;left:8px;font-size:9px;padding:5px 8px}
 .lb-next{flex-direction:column;align-items:flex-start;padding-top:30px}
 .lb-next .button{width:100%}
 .lb-dialog{padding:17px;width:calc(100vw - 20px)}
 .lb-dialog .modal-top h2{font-size:23px}.lb-lightbox>.lb-switch{width:100%}
 .lb-lightbox>p{font-size:10px}.lb-catalogue-link{gap:15px}
 .lb-catalogue-link h2{font-size:21px}.lb-catalogue-link>div:nth-child(2){flex:1;min-width:170px}
 .lb-catalogue-link .button{margin-left:0;width:100%}
}

.legacy-size-note{padding:12px 14px;background:#f9f2e7;border-left:2px solid #ae8657;color:#5e4837}

/* Build 09: actual catalogue pixels over the approved photographic hand.
   This is not the rejected CSS-drawn-hand implementation. No skin/anatomy is drawn in CSS. */
.halo-photo-worn{position:relative;width:100%;height:auto!important;aspect-ratio:var(--worn-aspect);margin:0;background:#f6f1ea;overflow:hidden}
.halo-photo-stage{position:absolute;inset:0;visibility:hidden}
.halo-photo-worn.source-loaded .halo-photo-stage{visibility:visible}
.halo-photo-worn .halo-hand-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.halo-photo-worn .halo-ring-source{position:absolute;width:44.0%;max-width:none;height:auto;left:67.4%;top:55.1%;transform:translate(-50%,-53%) rotate(36deg);transform-origin:50% 53%;pointer-events:none}
.worn-filter-defs{position:absolute;inset:0;overflow:visible;pointer-events:none}
.halo-source-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:34px;text-align:center;font-size:14px;line-height:1.65;color:#63564c}
.halo-source-status .text-link{font-size:12px;background:none}
.halo-source-status .halo-error-label{display:none}
.halo-photo-worn.source-failed .halo-loading-label{display:none}
.halo-photo-worn.source-failed .halo-error-label{display:block}
.halo-photo-worn.source-loaded .halo-source-status{display:none}
.halo-photo-worn:not(.source-loaded)>.image-tools{display:none}
.halo-photo-worn>.image-tools{top:12px;right:12px;bottom:auto}
.halo-wear-tile{position:relative;display:block;flex:0 0 80px;width:80px;height:84px;background:#f6f1ea}
.halo-wear-tile>img{width:100%;height:100%;object-fit:contain}
.halo-wear-tile>span{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);font:600 9px/1.6 var(--body);text-align:center;color:#1b2d5e}
.zoom-modal .halo-photo-worn{width:min(100%,72vh);margin-inline:auto}

/* Build 10: locally packaged, masked and fitted source-ring imagery. */
.halo-fitted-view{position:relative;margin:0!important;aspect-ratio:var(--worn-aspect);min-height:0;background:#f5eee6;overflow:hidden;border:0}
.halo-fitted-stage{position:relative;width:100%;height:auto;aspect-ratio:var(--worn-aspect);opacity:0}
.halo-fitted-stage .halo-fitted-base{display:block;width:100%;height:auto;object-fit:contain}
.halo-fitted-stage .halo-fitted-layer{position:absolute;max-width:none;height:auto!important;object-fit:contain}
.halo-fitted-view.source-loaded .halo-fitted-stage{opacity:1}
.halo-fitted-status{position:absolute;inset:40% 10% auto;text-align:center;color:var(--blue);font-size:14px}
.halo-fitted-status .halo-error-label{display:none}
.halo-fitted-view.source-loaded .halo-fitted-status{display:none}
.halo-fitted-view.source-failed .halo-loading-label{display:none}
.halo-fitted-view.source-failed .halo-error-label{display:block}
.halo-fitted-view .image-tools{position:absolute;top:12px;right:12px;bottom:auto;z-index:2}
.halo-fitted-thumb{display:block;position:relative;flex:0 0 74px;width:74px;overflow:hidden;background:#f5eee6}
.halo-fitted-thumb>img:first-child{display:block;width:100%;height:auto;object-fit:contain}
.halo-fitted-thumb .halo-thumb-layer{position:absolute!important;max-width:none;height:auto!important;object-fit:contain}
.halo-view-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px auto 0;padding:16px 0;width:min(1600px,calc(100% - 112px));border-bottom:1px solid #ddd8d3;color:var(--blue)}
.halo-view-controls p{font-size:13px;color:var(--ink);margin:5px 0 0;line-height:1.5}
.halo-view-switch{display:flex;gap:0;flex:0 0 auto}
.halo-view-switch button{border:1px solid var(--blue);min-height:44px;padding:10px 22px;font-size:13px;background:#fff;color:var(--blue)}
.halo-view-switch button[aria-pressed=true]{background:var(--blue);color:#fff}
.product-picture.onhand-card-picture{aspect-ratio:1122/1402;background:#f5eee6}
.onhand-card-picture>a{display:block;width:100%;height:100%}
.onhand-card-picture .halo-fitted-view{width:100%;height:100%}
.onhand-card-picture .halo-fitted-layer{height:auto!important}
dialog:has(.halo-fitted-view) .halo-fitted-view{width:min(100%,calc(74vh * 1122 / 1402));margin:0 auto!important}
@media(max-width:760px){.halo-view-controls{width:calc(100% - 36px);flex-direction:column;align-items:flex-start}.halo-view-switch{width:100%}.halo-view-switch button{flex:1}.halo-fitted-status{font-size:12px}}

.halo-source-warning{padding:14px 16px;border-left:3px solid #b98a42;background:#fbf5e9;font-size:13px;line-height:1.6;color:#51412c}

/* Build 11.05: exact-design Halo on-hand renderer */
.exact-halo-view{position:relative;margin:0!important;aspect-ratio:1122/1402;min-height:0;background:#f5eee6;overflow:hidden;border:0}
.exact-halo-stage{position:relative;width:100%;aspect-ratio:1122/1402;overflow:hidden}
.exact-halo-base{display:block;width:100%;height:100%;object-fit:cover}
.exact-halo-ring-wrap{position:absolute;left:65.9%;top:52.4%;width:24.5%;transform:translate(-50%,-50%) rotate(-3deg) perspective(900px) rotateX(7deg) scaleY(.88);transform-origin:center;filter:drop-shadow(0 3px 2px rgba(68,44,32,.13));z-index:2}
.exact-halo-ring{display:block;width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%)}
.exact-halo-view .image-tools{position:absolute;top:12px;right:12px;z-index:4}
.exact-halo-thumb{display:block;position:relative;flex:0 0 74px;width:74px;aspect-ratio:1122/1402;overflow:hidden;background:#f5eee6}
.exact-halo-thumb .exact-halo-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exact-halo-thumb .exact-halo-ring-wrap{width:25%;left:66%;top:52.5%}
.onhand-card-picture .exact-halo-view{width:100%;height:100%}
@media(max-width:760px){.exact-halo-ring-wrap{width:25.5%}}

.rose-review{padding:18px 0 6px}
.rose-review .section-header{margin-bottom:18px}
.rose-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.rose-review-card{background:#fff;border:1px solid #e7ded3;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px rgba(39,43,57,.06)}
.rose-review-card img{display:block;width:100%;height:auto;background:#f8f4ef}
.rose-review-card figcaption{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.rose-review-card figcaption strong{font-size:14px;letter-spacing:.01em;color:#27313d}
.rose-review-card figcaption span{font-size:12px;color:#6b5e56;line-height:1.45}


/* Build 11.0 — commerce-prep and delivery promise */
.delivery-promise{display:flex;align-items:flex-start;gap:11px;margin:13px 0 15px;padding:13px 15px;background:#F8F4EF;border-left:2px solid #C8A24B;color:#1A1614;font-size:12px;line-height:1.6}
.delivery-promise strong{display:block;color:#1B2D5E;font-size:13px}
.delivery-promise svg{width:18px;height:18px;color:#1B2D5E;margin-top:2px}
.cart-delivery{margin-top:16px;padding:14px 16px;background:#F8F4EF;border-top:1px solid rgba(27,45,94,.12);border-bottom:1px solid rgba(27,45,94,.12);font-size:12px;line-height:1.65}
.cart-delivery strong{color:#1B2D5E}
.product-code:empty{display:none}
/* Brand surfaces locked to guide */
body,.catalog-header,.style-tabs,.product-wrap,.bag-page{background:#F8F4EF}
.product-card{background:#FFFFFF}
.product-picture,.source-image,.main-image,.thumb,.bag-photo{background:#F4F6F8}
.product-card{border-top:2px solid transparent}
.product-card:hover{border-top-color:#C8A24B}


/* Build 11.1 — existing product-video discovery from Narandas WordPress media library. */
.video-discovery-note{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.video-discovery-note[data-status="searching"]:before{content:"";display:inline-block;width:8px;height:8px;border:1px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:7px;vertical-align:0;animation:videoSpin .8s linear infinite}
@keyframes videoSpin{to{transform:rotate(360deg)}}
.image-origin{display:none!important}

/* Build 12.0 — centred product-card hierarchy; comparison removed from cards. */
.product-card{text-align:center}
.product-card h3{max-width:none;margin:16px auto 0;text-align:center}
.product-card .sku{text-align:center}
.product-card .metal-choice{display:flex;flex-direction:column;align-items:center}
.product-card .metal-dots{justify-content:center}
.product-card .card-metal-label{text-align:center;width:100%}
.product-card .card-bottom{display:flex;justify-content:center;align-items:center;text-align:center}
.product-card .price{margin-left:auto;margin-right:auto;text-align:center}
.product-card .compare-action{display:none!important}

/* Build 12.0 — editorial category panels: one full-bleed composition only. */
.department-section{padding-top:40px;padding-bottom:96px}
.department-section .section-header>div>p:last-child{max-width:520px}
.department-grid{gap:30px}
.department-card{box-shadow:0 18px 48px rgba(24,31,54,.08)}
.department-card-media{aspect-ratio:16/10;min-height:470px}
.department-card-bg img{transform:none;filter:saturate(.92) contrast(.99) brightness(.98)}
.department-card:hover .department-card-bg img{transform:scale(1.018)}
.department-card-overlay{background:linear-gradient(90deg,rgba(17,27,48,.58) 0%,rgba(17,27,48,.34) 38%,rgba(17,27,48,.08) 72%,rgba(17,27,48,.03) 100%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(10,18,36,.15) 100%)}
.department-card-product,.department-card-glow{display:none!important}
.department-card-copy{width:58%;padding:34px 38px 34px;font-family:var(--body)}
.department-card-count{margin-bottom:14px;color:rgba(255,255,255,.76);font:600 10px/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase}
.department-card h3{max-width:11ch;margin-bottom:10px;font-family:var(--display);font-weight:400;font-size:clamp(42px,3.2vw,58px);line-height:1.02;letter-spacing:-.015em}
.department-card p{display:block;margin:0 0 20px;color:rgba(255,255,255,.9);font:400 14px/1.55 var(--body);max-width:24ch}
.department-card .text-link{margin-top:3px;font:600 11px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase}
@media(max-width:760px){
 .product-card h3,.product-card .sku,.product-card .card-metal-label,.product-card .price{text-align:center}
 .department-card-media{aspect-ratio:4/5;min-height:0}
 .department-card-copy{width:82%;padding:24px}
 .department-card h3{font-size:36px}
 .department-card p{font-size:12px;max-width:22ch}
}

/* Build 12.1 — approved Narandas champagne/ivory engagement hero.
   The approved artwork already contains its typography and CTA treatment,
   so the legacy HTML overlay is visually suppressed to prevent duplication. */
.hero.hero-source{height:auto!important;min-height:0!important;background:#ead7ca!important;display:block!important}
.hero-source .hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;z-index:0!important}
.hero-source .hero-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;mask-image:none!important}
.hero-source .hero-wash,.hero-source .hero-copy,.hero-source .hero-caption{display:none!important}
.hero-source .hero-photo-link{display:block;position:relative;width:100%;cursor:pointer}
.hero-source .hero-photo-link:focus-visible{outline:3px solid #1b2d5e;outline-offset:-6px}
@media(max-width:760px){
 .hero.hero-source{background:#ead7ca!important}
 .hero-source .hero-photo{height:auto!important}
 .hero-source .hero-photo img{height:auto!important;object-fit:contain!important;object-position:center!important;mask-image:none!important}
}

/* Build 12.6: Approved Bracelets & Bangles chapter artwork with natural gold tones and crop-safe presentation. */
.department-card-bracelets .department-card-media{background:linear-gradient(180deg,#f5ece3 0%,#f1e3d6 100%);overflow:hidden}
.department-card-bracelets .department-card-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.8) 0%,rgba(255,255,255,.28) 20%,rgba(255,255,255,0) 42%),linear-gradient(180deg,#f6ede4 0%,#efe0d2 100%)}
.department-card-bracelets .department-card-overlay{display:none}
.department-card-bracelets .department-card-copy{z-index:4;width:50%;padding:38px 34px 34px;color:#4b3424}
.department-card-bracelets .department-card-count{display:none}
.department-card-bracelets h3{color:#4b3424;max-width:8ch}
.department-card-bracelets p{color:#5c4a3d;max-width:20ch}
.department-card-bracelets .text-link{color:#87612e;border-bottom-color:rgba(159,117,51,.55)}
.department-card-bracelets .text-link svg{color:#87612e}
.department-card-bracelets-scene{position:absolute;inset:0;z-index:2;pointer-events:none}
.department-card-bracelets-scene img{position:absolute;max-width:none;height:auto;filter:drop-shadow(0 18px 28px rgba(99,74,40,.18))}
.department-card-bracelets .bracelet-a{width:46%;left:33%;bottom:4%;z-index:2}
.department-card-bracelets .bracelet-b{width:33%;right:10%;bottom:13%;z-index:3}
.department-card-bracelets .bracelet-c{width:48%;left:23%;top:10%;z-index:2}
.department-card-bracelets .bracelet-d{width:37%;right:2%;top:24%;z-index:3}
@media(max-width:1100px){
 .department-card-bracelets .department-card-copy{width:54%;padding:30px 28px 28px}
 .department-card-bracelets .bracelet-a{width:48%;left:29%;bottom:5%}
 .department-card-bracelets .bracelet-b{width:35%;right:7%;bottom:14%}
 .department-card-bracelets .bracelet-c{width:52%;left:18%;top:12%}
 .department-card-bracelets .bracelet-d{width:41%;right:1%;top:25%}
}
@media(max-width:760px){
 .department-card-bracelets .department-card-copy{width:72%;padding:24px}
 .department-card-bracelets h3{font-size:34px}
 .department-card-bracelets p{font-size:13px}
 .department-card-bracelets .bracelet-a{width:62%;left:16%;bottom:8%}
 .department-card-bracelets .bracelet-b{width:48%;right:-3%;bottom:18%}
 .department-card-bracelets .bracelet-c{width:62%;left:19%;top:20%}
 .department-card-bracelets .bracelet-d{width:53%;right:-8%;top:34%}
}

/* Build 12.8: standardise all For every chapter cards to one Narandas typography and alignment system. */
.department-grid .department-card .department-card-copy{
 left:0;
 bottom:0;
 width:58%;
 min-width:0;
 padding:36px 38px 34px;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-end;
 font-family:var(--body);
 color:#fff;
}
.department-grid .department-card .department-card-count{
 display:block;
 margin:0 0 14px;
 font:600 9px/1.2 var(--body);
 letter-spacing:.18em;
 text-transform:uppercase;
 color:rgba(255,255,255,.76);
}
.department-grid .department-card h3{
 margin:0 0 12px;
 max-width:10ch;
 font-family:var(--display);
 font-weight:400;
 font-size:clamp(42px,3.2vw,56px);
 line-height:1.00;
 letter-spacing:-.015em;
 color:#fff;
}
.department-grid .department-card p{
 display:block;
 margin:0 0 20px;
 max-width:22ch;
 font:400 14px/1.55 var(--body);
 color:rgba(255,255,255,.90);
}
.department-grid .department-card .text-link{
 margin-top:0;
 padding:6px 0 7px;
 font:600 11px/1.2 var(--body);
 letter-spacing:.16em;
 text-transform:uppercase;
 color:#fff;
 border-bottom-color:rgba(239,210,164,.75);
}
.department-grid .department-card .text-link svg{width:18px;color:#fff}
/* Bracelets card keeps the same geometry but uses its light-panel ink colours. */
.department-grid .department-card-bracelets .department-card-copy{
 width:58%;
 padding:36px 38px 34px;
 color:#4b3424;
}
.department-grid .department-card-bracelets .department-card-count{display:none}
.department-grid .department-card-bracelets h3{color:#4b3424}
.department-grid .department-card-bracelets p{color:#5c4a3d}
.department-grid .department-card-bracelets .text-link{color:#87612e;border-bottom-color:rgba(159,117,51,.55)}
.department-grid .department-card-bracelets .text-link svg{color:#87612e}
@media(max-width:1100px){
 .department-grid .department-card .department-card-copy,
 .department-grid .department-card-bracelets .department-card-copy{width:60%;padding:30px 28px 28px}
 .department-grid .department-card h3{font-size:40px}
 .department-grid .department-card p{font-size:13px}
}
@media(max-width:760px){
 .department-grid .department-card .department-card-copy,
 .department-grid .department-card-bracelets .department-card-copy{width:78%;padding:24px}
 .department-grid .department-card h3{font-size:34px;line-height:1.02;margin-bottom:10px}
 .department-grid .department-card p{font-size:12px;margin-bottom:16px}
 .department-grid .department-card .text-link{font-size:10px}
}


/* Build 12.9: use the approved Bracelets & Bangles artwork directly in the chapter card. */
.department-card-approved-artwork .department-card-media{background:#e5ddd5;overflow:hidden}
.department-card-approved-artwork .department-card-bg{position:absolute;inset:0;background:none}
.department-card-approved-artwork .department-card-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.department-card-approved-artwork .department-card-overlay,
.department-card-approved-artwork .department-card-copy,
.department-card-approved-artwork .department-card-bracelets-scene{display:none!important}
@media(max-width:760px){
 .department-card-approved-artwork .department-card-bg img{object-position:58% center}
}


/* Build 13.1: Narandas Hero Families */
.hero-family-tag{margin:13px 0 0;font:700 9px/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#9b7440}
.product-card .hero-family-tag + h3{margin-top:6px}
.hero-family-pdp{margin:0 0 5px;font-family:var(--display);font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1;color:var(--blue);letter-spacing:-.015em;text-transform:none}
.hero-family-pdp:before{display:none}
.hero-family-note{margin:0 0 18px;max-width:48ch;font:400 13px/1.6 var(--body);color:var(--muted)}
@media(max-width:760px){.hero-family-tag{font-size:9px}.hero-family-pdp{font-size:25px}}


/* Build 13.4 — metal-aware card hover + description QA. */
.product-picture .card-angle-stack{position:relative;width:100%;height:100%}
.product-picture .card-angle{position:absolute;inset:0;transition:opacity .38s ease,transform .48s ease}
.product-picture .card-angle .source-image{width:100%;height:100%}
.product-picture .card-angle-secondary{opacity:0;transform:scale(1.015)}
.product-card:hover .card-angle-stack:has(.card-angle-secondary .source-image.loaded) .card-angle-primary,.product-card:focus-within .card-angle-stack:has(.card-angle-secondary .source-image.loaded) .card-angle-primary{opacity:0}
.product-card:hover .card-angle-secondary:has(.source-image.loaded),.product-card:focus-within .card-angle-secondary:has(.source-image.loaded){opacity:1;transform:scale(1)}
.hero-family-tag{margin-top:13px;font:600 10px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.hero-family-pdp{margin:0 0 5px;font-family:var(--display);font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1;color:var(--blue);letter-spacing:-.015em;text-transform:none}
.hero-family-note{margin:0 0 18px;max-width:48ch;color:var(--muted);font-size:13px;line-height:1.6}
@media (hover:none){.product-picture .card-angle-secondary{display:none}}

/* Build 13.7: complete earring hover QA — TV/PV/RV plus numbered gallery views, all-metal fallback, and parent-design-code protection. */


/* Build 13.8 — expanded Our House storytelling, inspired by best-in-class luxury About-page structure. */
.house-page{background:var(--cream);color:var(--ink)}
.house-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:610px;background:linear-gradient(135deg,#efe1d7 0%,#f5ede7 48%,#e7d6ca 100%);overflow:hidden}
.house-hero-copy{padding:clamp(60px,7vw,110px) 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.house-hero .eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:20px;color:var(--blue)}
.house-hero h1{font-size:clamp(50px,5.3vw,82px);line-height:.98;max-width:720px;letter-spacing:-.025em}
.house-hero h1 em{display:block;color:#8a5d3c;margin-top:10px}
.house-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:600px;margin-top:28px;color:#3d342f}
.house-hero-image{position:relative;min-height:610px;background:var(--blue);overflow:hidden}
.house-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.house-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,45,94,.08),transparent 30%)}
.house-signature{font-family:var(--display);font-style:italic;color:var(--blue);margin-top:26px;font-size:15px}
.house-origin{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);padding:clamp(80px,9vw,130px) var(--gutter);max-width:1500px;margin:auto;align-items:start}
.house-year{font-family:var(--display);font-size:clamp(88px,11vw,176px);line-height:.78;color:var(--goldlight);letter-spacing:-.055em}
.house-origin-copy h2{font-size:clamp(38px,4vw,62px);line-height:1.04;margin:17px 0 27px;max-width:780px}
.house-origin-copy p{font-size:15px;line-height:1.9;max-width:780px;margin-top:16px;color:#403834}
.house-origin-copy strong{color:var(--blue);font-weight:600}
.house-quote{margin-top:32px;padding:22px 0 0 25px;border-left:2px solid var(--gold);font-family:var(--display);font-size:clamp(22px,2.3vw,31px);line-height:1.35;color:var(--blue);max-width:740px}
.house-difference{background:#fff;padding:clamp(75px,8vw,120px) var(--gutter)}
.house-section-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.house-section-heading h2{font-size:clamp(38px,3.8vw,58px);margin:13px 0 18px;line-height:1.04}
.house-section-heading>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#4c423c}
.house-pillars{max-width:1460px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.house-pillar{padding:42px 34px 46px;min-height:295px;position:relative}
.house-pillar+.house-pillar{border-left:1px solid var(--line)}
.house-pillar .house-num{font-family:var(--display);font-size:15px;color:#9a7041;margin-bottom:32px}
.house-pillar h3{font-size:28px;line-height:1.08;margin-bottom:17px}
.house-pillar p{font-size:13px;line-height:1.8;color:#514741}
.house-radiance{background:linear-gradient(135deg,#244da0 0%,#1b2d5e 62%,#16345f 100%);color:#fff;padding:clamp(80px,9vw,130px) var(--gutter)}
.house-radiance .house-section-heading h2,.house-radiance .house-section-heading p{color:#fff}
.house-radiance .house-section-heading .eyebrow{color:var(--goldlight)}
.house-radiance .house-section-heading>p:not(.eyebrow){color:rgba(255,255,255,.82)}
.house-family-grid{max-width:1250px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.house-family{background:rgba(22,52,95,.76);padding:34px 32px;min-height:155px}
.house-family h3{color:#fff;font-size:30px;margin-bottom:10px}
.house-family p{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--goldlight)}
.house-current{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;padding:clamp(80px,9vw,130px) var(--gutter);gap:clamp(45px,8vw,120px);align-items:center}
.house-current h2{font-size:clamp(38px,4vw,62px);line-height:1.03;margin:15px 0 25px;max-width:620px}
.house-current p{font-size:15px;line-height:1.9;color:#403834;margin-top:15px;max-width:650px}
.house-current-panel{background:#eee5dc;padding:clamp(38px,5vw,68px);border:1px solid rgba(27,45,94,.08)}
.house-current-panel .eyebrow{color:#8b653c}
.house-current-panel h3{font-size:clamp(30px,3vw,44px);margin:17px 0 20px;line-height:1.08}
.house-current-panel p{font-size:14px;line-height:1.85;margin:0;color:#483d37}
.house-experience{background:#f4eee8;padding:clamp(80px,9vw,125px) var(--gutter);text-align:center}
.house-experience-inner{max-width:850px;margin:auto}
.house-experience h2{font-size:clamp(42px,4.5vw,68px);line-height:1.02;margin:15px 0 25px}
.house-experience h2 em{display:block;color:#8a5d3c;margin-top:7px}
.house-experience p{max-width:700px;margin:0 auto;font-size:15px;line-height:1.9;color:#453b35}
.house-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.house-actions .button.outline{background:#fff}
.house-final-line{padding:34px var(--gutter);text-align:center;background:#fff;border-top:1px solid var(--line);font-family:var(--display);font-size:clamp(18px,2vw,25px);color:var(--blue)}
@media(max-width:980px){
 .house-hero{grid-template-columns:1fr}.house-hero-image{min-height:420px}.house-origin{grid-template-columns:1fr;gap:35px}.house-year{font-size:110px}.house-pillars{grid-template-columns:repeat(2,1fr)}.house-pillar:nth-child(3){border-left:0;border-top:1px solid var(--line)}.house-pillar:nth-child(4){border-top:1px solid var(--line)}.house-family-grid{grid-template-columns:repeat(2,1fr)}.house-current{grid-template-columns:1fr}
}
@media(max-width:620px){
 .house-hero-copy{padding:52px 24px}.house-hero h1{font-size:48px}.house-hero-copy>p:not(.eyebrow){font-size:14px}.house-hero-image{min-height:330px}.house-origin,.house-difference,.house-radiance,.house-current,.house-experience{padding-left:24px;padding-right:24px}.house-year{font-size:86px}.house-pillars{grid-template-columns:1fr}.house-pillar+.house-pillar{border-left:0;border-top:1px solid var(--line)}.house-pillar{min-height:0;padding:32px 20px}.house-family-grid{grid-template-columns:1fr}.house-family{min-height:0}.house-actions{flex-direction:column}.house-actions .button{width:100%}
}


/* Build 13.9: Narandas trust pages — delivery, returns and terms. */
.policy-page{background:#fbf8f3;color:var(--ink);min-height:70vh}
.policy-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:520px;background:linear-gradient(135deg,#efe4d8 0%,#f8f1ea 56%,#e6edf0 100%);border-bottom:1px solid var(--line)}
.policy-hero-copy{padding:88px var(--gutter) 72px;display:flex;flex-direction:column;justify-content:center}
.policy-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(54px,6vw,92px);line-height:.93;letter-spacing:-.035em;max-width:9ch;margin:14px 0 24px;color:var(--blue)}
.policy-hero h1 em{display:block;font-style:normal;color:#a67a49}
.policy-hero-copy>p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.9;color:#5f5a54}
.policy-hero-note{margin-top:28px;padding-top:22px;border-top:1px solid rgba(27,45,94,.18);font:600 10px/1.6 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.policy-hero-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#1b2d5e 0%,#263d70 58%,#152343 100%);display:flex;align-items:flex-end;padding:54px}
.policy-hero-art:before{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(239,210,164,.42);border-radius:50%;right:-90px;top:-80px}
.policy-hero-art:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:34px;bottom:48px}
.policy-hero-art-inner{position:relative;z-index:2;color:white;max-width:360px}
.policy-hero-art .policy-mark{font-family:var(--display);font-size:74px;line-height:1;color:#efd2a4;margin-bottom:24px}
.policy-hero-art h2{font-family:var(--display);font-size:34px;font-weight:400;line-height:1.08;margin:0 0 16px}
.policy-hero-art p{font-size:12px;line-height:1.8;color:#e5e7ed;max-width:34ch}
.policy-trustbar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}
.policy-trustbar>div{padding:28px var(--gutter);border-right:1px solid var(--line)}
.policy-trustbar>div:last-child{border-right:0}.policy-trustbar strong{display:block;font-family:var(--display);font-size:24px;font-weight:400;color:var(--blue);margin-bottom:7px}.policy-trustbar span{font-size:11px;line-height:1.55;color:var(--muted)}
.policy-shell{width:min(1180px,calc(100% - 2*var(--gutter)));margin:0 auto;padding:76px 0 92px}
.policy-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.policy-intro h2,.policy-section h2{font-family:var(--display);font-weight:400;color:var(--blue);font-size:clamp(36px,4vw,55px);line-height:1.02;margin:12px 0 20px}
.policy-intro p,.policy-section p,.policy-section li{font-size:13px;line-height:1.9;color:#625d57}
.policy-intro .policy-lead{font-size:19px;line-height:1.65;color:#3e3a36}
.policy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:54px 0 72px;border:1px solid var(--line)}
.policy-step{background:#fff;padding:30px 26px;min-height:200px}.policy-step .n{font:600 10px/1 var(--body);letter-spacing:.18em;color:#b18450;margin-bottom:40px}.policy-step h3{font-family:var(--display);font-size:27px;font-weight:400;color:var(--blue);margin-bottom:12px}.policy-step p{font-size:11px;line-height:1.75;color:var(--muted)}
.policy-section{padding:58px 0;border-top:1px solid var(--line)}.policy-section:first-of-type{border-top:0}.policy-section-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.policy-section h3{font-family:var(--display);font-size:25px;font-weight:400;color:var(--blue);margin:28px 0 10px}.policy-section ul{margin:16px 0 0;padding-left:20px}.policy-section li{margin:8px 0}
.policy-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.policy-card{background:#fff;border:1px solid var(--line);padding:28px}.policy-card h3{margin:0 0 9px;font-size:24px}.policy-card p{font-size:12px;line-height:1.75;margin:0}.policy-card .micro{margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#9a7448}
.policy-callout{margin:42px 0 0;padding:32px 34px;background:linear-gradient(120deg,#1b2d5e,#223a70);color:#fff}.policy-callout h3{color:#efd2a4;margin:0 0 12px}.policy-callout p{color:#e7e9ef;margin:0}.policy-callout a{color:#efd2a4;text-decoration:underline}
.terms-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.terms-index a{background:#fff;border:1px solid var(--line);padding:16px 18px;font:600 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.legal-note{font-size:11px!important;line-height:1.8!important;color:#7a746d!important;margin-top:22px!important}
.policy-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.policy-contact>div{background:#fff;padding:27px}.policy-contact strong{font-family:var(--display);font-size:25px;font-weight:400;color:var(--blue);display:block;margin-bottom:6px}.policy-contact span,.policy-contact a{font-size:12px;color:#625d57;line-height:1.7}
@media(max-width:900px){.policy-hero{grid-template-columns:1fr}.policy-hero-art{min-height:330px}.policy-trustbar{grid-template-columns:1fr}.policy-trustbar>div{border-right:0;border-bottom:1px solid var(--line)}.policy-intro,.policy-section-grid{grid-template-columns:1fr;gap:24px}.policy-steps{grid-template-columns:repeat(2,1fr)}.terms-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.policy-hero-copy{padding:54px 24px}.policy-hero h1{font-size:52px}.policy-hero-art{padding:35px 24px}.policy-trustbar>div{padding:22px 24px}.policy-shell{width:calc(100% - 48px);padding:52px 0 70px}.policy-steps{grid-template-columns:1fr}.policy-card-grid,.policy-contact,.terms-index{grid-template-columns:1fr}.policy-section{padding:42px 0}}

/* Build 14.3 — editorial Our House + private appointment section */
.house-editorial{background:var(--cream);color:var(--ink)}
.house-edit-hero{padding:86px var(--gutter) 74px;background:linear-gradient(135deg,#f8f4ef 0%,#f3e9df 55%,#f8f4ef 100%);border-bottom:1px solid var(--line)}
.house-edit-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(44px,7vw,110px);align-items:end}
.house-edit-year{font-family:var(--display);font-size:clamp(92px,12vw,176px);line-height:.78;color:var(--goldlight);letter-spacing:-.05em}
.house-edit-hero h1{font-size:clamp(50px,5vw,78px);line-height:.98;max-width:780px;color:var(--blue)}
.house-edit-hero h1 em{display:block;color:#8a5d3c;font-style:italic;margin-top:8px}
.house-edit-hero-copy>p:not(.eyebrow){max-width:700px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:24px}
.house-edit-quote{max-width:760px;margin-top:32px;padding:18px 0 0 22px;border-left:2px solid var(--gold);font-family:var(--display);font-size:clamp(22px,2.1vw,31px);line-height:1.25;color:var(--blue)}
.house-edit-difference-title{text-align:center;padding:76px var(--gutter) 34px;background:#fff}
.house-edit-difference-title .eyebrow{margin-bottom:12px}
.house-edit-difference-title h2{font-size:clamp(34px,4vw,54px)}
.house-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:560px;background:#fff}
.house-edit-row.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.house-edit-row+.house-edit-row{border-top:1px solid rgba(27,45,94,.10)}
.house-edit-media{position:relative;overflow:hidden;min-height:520px;background:#ece9e4}
.house-edit-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.house-edit-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,7vw,110px);background:#fff}
.house-edit-copy .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--blue);margin-bottom:18px}
.house-edit-copy h2{font-size:clamp(42px,4.4vw,68px);line-height:.98;max-width:700px;margin-bottom:22px}
.house-edit-copy h2 em{display:block;color:#8a5d3c;font-style:italic;margin-top:8px}
.house-edit-rule{width:110px;height:2px;background:var(--gold);margin:4px 0 26px}
.house-edit-copy p{max-width:650px;font-size:14px;line-height:1.9;color:#5e5852}
.house-edit-copy p+p{margin-top:14px}
.house-edit-radiance{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;padding:82px var(--gutter)}
.house-edit-radiance-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.house-edit-radiance h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}
.house-edit-radiance h2 em{display:block;color:var(--goldlight);font-style:italic}
.house-edit-radiance>div p,.house-edit-radiance-inner>div>p{color:#dfe5ef;line-height:1.8;max-width:560px}
.house-family-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.house-family-line div{padding:25px 22px;background:rgba(255,255,255,.04)}
.house-family-line strong{display:block;font-family:var(--display);font-size:24px;font-weight:400;color:#fff}
.house-family-line span{display:block;margin-top:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--goldlight)}
.house-edit-final{padding:82px var(--gutter);text-align:center;background:var(--ivory)}
.house-edit-final h2{font-size:clamp(38px,4vw,58px)}
.house-edit-final p{max-width:720px;margin:18px auto 0;color:var(--muted);line-height:1.85}
.house-edit-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.engagement-private-appointment{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:600px;margin-top:76px;background:var(--cream);border-top:1px solid var(--line)}
.engagement-private-image{min-height:600px;background:#ddd;overflow:hidden}
.engagement-private-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.engagement-private-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(52px,7vw,100px);background:linear-gradient(135deg,#f7f0e8 0%,#f9f5ef 72%,#efe4d7 100%)}
.engagement-private-copy .eyebrow{font-size:11px;letter-spacing:.28em;color:var(--blue);margin-bottom:18px}
.engagement-private-copy h2{font-size:clamp(48px,5vw,76px);line-height:.96;color:var(--blue);max-width:640px}
.engagement-private-copy h2 em{display:block;margin-top:7px;color:#8a5d3c;font-style:italic}
.engagement-private-copy>p{max-width:630px;margin-top:26px;font-size:15px;line-height:1.85;color:#554f49}
.engagement-private-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.engagement-private-actions .button{min-width:220px;justify-content:center}
.engagement-private-note{font-size:10px!important;color:var(--muted)!important;margin-top:16px!important}
@media(max-width:900px){
 .house-edit-hero-inner,.house-edit-radiance-inner{grid-template-columns:1fr}.house-edit-year{font-size:110px}.house-edit-row,.house-edit-row.reverse,.engagement-private-appointment{grid-template-columns:1fr}.house-edit-row.reverse .house-edit-media{order:0}.house-edit-row.reverse .house-edit-copy{order:1}.house-edit-media,.engagement-private-image{min-height:420px}.house-family-line{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .house-edit-hero{padding:56px 24px}.house-edit-copy,.engagement-private-copy{padding:48px 24px}.house-edit-media,.engagement-private-image{min-height:330px}.house-family-line{grid-template-columns:1fr}.house-edit-radiance,.house-edit-final{padding-left:24px;padding-right:24px}.engagement-private-actions{width:100%}.engagement-private-actions .button{width:100%}
}


/* Build 14.4 — engagement-ring “Why You’ll Love It” PDP module */
.why-love{margin:66px 0 28px;background:linear-gradient(135deg,#f7f6f3 0%,#fbfaf8 58%,#f2eee8 100%);border-radius:28px;overflow:hidden;border:1px solid rgba(27,45,94,.06)}
.why-love-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:520px;align-items:stretch}
.why-love-copy{padding:clamp(48px,6vw,86px) clamp(34px,5.5vw,82px);display:flex;flex-direction:column;justify-content:center}
.why-love-copy .eyebrow{font-size:10px;letter-spacing:.2em;color:var(--blue);margin-bottom:18px}
.why-love-copy h2{font-family:var(--display);font-size:clamp(40px,4.2vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 30px}
.why-benefits{display:grid;gap:24px}
.why-benefit{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding-top:2px}
.why-benefit-mark{font-family:var(--display);font-size:23px;line-height:1;color:#a67a49;margin-top:1px}
.why-benefit h3{font-family:var(--display);font-size:clamp(23px,2vw,30px);font-weight:400;line-height:1.1;margin:0;color:var(--ink)}
.why-benefit p{font-size:13px;line-height:1.65;color:#5d5954;margin:7px 0 0;max-width:44ch}
.why-love-visual{position:relative;min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 56% 42%,#fff 0%,#fbfaf8 36%,#f2f0ec 78%,#ebe7e0 100%)}
.why-love-visual .source-image{background:transparent;width:100%;height:100%;min-height:520px}
.why-love-visual .source-image>img{object-fit:contain;padding:48px 44px 42px;transform:scale(1.03)}
.why-love-visual:before{content:'';position:absolute;inset:auto 10% 12% 10%;height:24%;border-radius:50%;background:radial-gradient(ellipse,rgba(59,48,39,.12),transparent 68%);filter:blur(14px);pointer-events:none}
.why-love-caption{position:absolute;left:28px;bottom:24px;z-index:3;font:600 9px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:rgba(255,255,255,.84);padding:8px 10px;border:1px solid rgba(27,45,94,.08)}
.why-love-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:62ch}
@media(max-width:900px){.why-love{margin-top:50px}.why-love-inner{grid-template-columns:1fr}.why-love-visual{min-height:390px;order:-1}.why-love-visual .source-image{min-height:390px}.why-love-visual .source-image>img{padding:36px}.why-love-copy{padding:44px 34px 50px}}
@media(max-width:600px){.why-love{border-radius:18px;margin-left:-4px;margin-right:-4px}.why-love-copy{padding:36px 24px 42px}.why-love-copy h2{font-size:38px}.why-benefits{gap:20px}.why-benefit h3{font-size:24px}.why-love-visual{min-height:320px}.why-love-visual .source-image{min-height:320px}.why-love-visual .source-image>img{padding:28px 24px 34px}.why-love-caption{left:18px;bottom:16px}}


/* FINAL BRAND LOCK — placed last so no earlier component rule can override the Narandas guide. */
.mega.engagement-mega,.mega.campaign-mega{background:var(--atelier-cream)!important;color:var(--ink-light)!important}
.engagement-mega-nav>.eyebrow,.campaign-mega-nav>.eyebrow,.engagement-mega-copy .eyebrow,.campaign-mega-copy .eyebrow{font-family:var(--body)!important;font-weight:700!important;color:var(--official-blue)!important;letter-spacing:.22em!important}
.engagement-mega-nav>h3,.campaign-mega-nav>h3,.engagement-mega-copy h4,.campaign-mega-copy h4{font-family:var(--display)!important;font-weight:400!important;color:var(--official-blue)!important}
.engagement-mega-nav>h3,.campaign-mega-nav>h3{font-size:29px!important;line-height:1.06!important;letter-spacing:-.012em!important}
.engagement-mega-copy h4,.campaign-mega-copy h4{font-size:clamp(36px,3.15vw,52px)!important;line-height:1!important;letter-spacing:-.018em!important}
.engagement-mega-link,.campaign-mega-link,.engagement-mega-copy p,.campaign-mega-copy p,.engagement-mega-personal-links a{font-family:var(--body)!important;color:var(--ink-light)!important}
.engagement-mega-link:hover,.engagement-mega-link:focus-visible,.engagement-mega-link.is-active,.campaign-mega-link:hover,.campaign-mega-link:focus-visible,.campaign-mega-link.is-active{color:var(--official-blue)!important;border-color:var(--champagne)!important}
.engagement-mega-stage,.campaign-mega-stage,.engagement-mega-panel,.campaign-mega-panel{background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%)!important}
.engagement-mega-photo,.campaign-mega-photo{background:linear-gradient(180deg,var(--atelier-cream) 0%,var(--sandstone-light) 100%)!important}
.engagement-mega-copy,.campaign-mega-copy{background:rgba(248,244,239,.96)!important;border-left:1px solid rgba(239,210,164,.90)!important}
.engagement-mega-copy p,.campaign-mega-copy p{font-size:13px!important;line-height:1.72!important;font-weight:400!important}
.engagement-mega-cta,.campaign-mega-cta{font:600 11px/1.2 var(--body)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--official-blue)!important;border-bottom:1px solid var(--champagne)!important}
.engagement-mega-link:after,.campaign-mega-link:after{color:#A67A49!important}


/* Build 15.1 — quieter, smaller campaign banners inside desktop mega menus. */
@media(min-width:761px){
  .mega.engagement-mega,.mega.campaign-mega{padding-top:22px;padding-bottom:22px}
  .engagement-mega-layout,.campaign-mega-layout{
    width:min(1180px,100%);margin:0 auto;
    grid-template-columns:minmax(285px,.92fr) minmax(500px,1.08fr);
    gap:34px;min-height:270px;align-items:stretch
  }
  .engagement-mega-stage,.campaign-mega-stage{min-height:270px;max-height:270px}
  .engagement-mega-panel,.campaign-mega-panel{grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr)}
  .engagement-mega-photo,.campaign-mega-photo{min-height:270px;max-height:270px}
  .engagement-mega-copy,.campaign-mega-copy{padding:26px 28px}
  .engagement-mega-copy .eyebrow,.campaign-mega-copy .eyebrow{font-size:8px;margin-bottom:9px}
  .engagement-mega-copy h4,.campaign-mega-copy h4{font-size:clamp(28px,2.35vw,38px);line-height:1.02;margin-bottom:11px}
  .engagement-mega-copy p,.campaign-mega-copy p{font-size:12px;line-height:1.58;max-width:27ch;margin-bottom:16px}
  .engagement-mega-cta,.campaign-mega-cta{font-size:10px;padding-bottom:7px}
  .engagement-mega-photo img{height:270px}
  .campaign-mega-photo .source-image>img{padding:18px 22px}
  .engagement-mega-nav>h3,.campaign-mega-nav>h3{font-size:26px;margin-bottom:14px}
  .engagement-mega-link{padding:7px 0!important;font-size:13px}
  .campaign-mega-link{padding:6px 0!important;font-size:12px}
  .engagement-mega-personal{padding-top:14px}
  .engagement-mega-personal-links a{font-size:11px!important}
}
@media(min-width:761px) and (max-width:1100px){
  .engagement-mega-layout,.campaign-mega-layout{grid-template-columns:minmax(250px,.9fr) minmax(440px,1.1fr);gap:24px;min-height:245px}
  .engagement-mega-stage,.campaign-mega-stage,.engagement-mega-photo,.campaign-mega-photo{min-height:245px;max-height:245px}
  .engagement-mega-photo img{height:245px}
  .engagement-mega-copy,.campaign-mega-copy{padding:22px 22px}
  .engagement-mega-copy h4,.campaign-mega-copy h4{font-size:30px}
}


/* Build 15.2 — premium full-bleed mega-menu campaign treatment. */
@media(min-width:761px){
  /* Never inherit the generic mega-menu underline into campaign advertising. */
  .mega .engagement-mega-panel,
  .mega .campaign-mega-panel,
  .mega .engagement-mega-panel:hover,
  .mega .campaign-mega-panel:hover,
  .mega .engagement-mega-panel:focus-visible,
  .mega .campaign-mega-panel:focus-visible,
  .mega .engagement-mega-panel *,
  .mega .campaign-mega-panel *{text-decoration:none!important;text-decoration-line:none!important}

  .engagement-mega-stage,.campaign-mega-stage{
    border:0!important;
    background:var(--sandstone-light)!important;
    box-shadow:0 18px 44px rgba(27,45,94,.09);
  }
  .engagement-mega-panel,.campaign-mega-panel{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    background:var(--sandstone-light)!important;
  }

  /* The jewellery image is the advertising surface, not a separate card. */
  .engagement-mega-photo,.campaign-mega-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    background:linear-gradient(135deg,var(--sandstone-light),var(--sandstone))!important;
  }
  .campaign-mega-photo .source-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:transparent!important}
  .campaign-mega-photo .source-image>img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:34% 50%!important;
    transform:scale(1.10)!important;
    filter:none!important;
  }
  .engagement-mega-photo img{
    width:200%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:left center!important;
    display:block!important;
  }

  /* Soft editorial wash preserves legibility without creating a second box. */
  .engagement-mega-panel:before,.campaign-mega-panel:before{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(248,244,239,0) 30%,rgba(248,244,239,.48) 47%,rgba(248,244,239,.94) 66%,rgba(248,244,239,.985) 100%);
    pointer-events:none;
  }
  .engagement-mega-panel:after,.campaign-mega-panel:after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    box-shadow:inset 0 0 0 1px rgba(27,45,94,.045)!important;
    pointer-events:none!important;
  }

  .engagement-mega-copy,.campaign-mega-copy{
    position:absolute!important;
    z-index:3!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:47%!important;
    padding:30px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    background:transparent!important;
    border:0!important;
  }
  .engagement-mega-copy .eyebrow,.campaign-mega-copy .eyebrow{
    margin:0 0 9px!important;
    font-family:var(--body)!important;
    font-size:8px!important;
    line-height:1.35!important;
    font-weight:700!important;
    letter-spacing:.22em!important;
    color:var(--official-blue)!important;
    text-transform:uppercase!important;
  }
  .engagement-mega-copy h4,.campaign-mega-copy h4{
    margin:0 0 10px!important;
    font-family:var(--display)!important;
    font-size:clamp(29px,2.35vw,39px)!important;
    line-height:1.01!important;
    font-weight:400!important;
    letter-spacing:-.018em!important;
    color:var(--official-blue)!important;
    max-width:10ch!important;
  }
  .engagement-mega-copy p,.campaign-mega-copy p{
    margin:0 0 15px!important;
    max-width:29ch!important;
    font-family:var(--body)!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:400!important;
    color:var(--ink-light)!important;
  }
  .engagement-mega-cta,.campaign-mega-cta{
    position:relative!important;
    padding:0 0 7px!important;
    border:0!important;
    font-family:var(--body)!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    color:var(--official-blue)!important;
  }
  .engagement-mega-cta:after,.campaign-mega-cta:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:56px;
    height:1px;
    background:var(--champagne);
  }

  /* Keep the menu links restrained so the campaign remains supporting, not dominant. */
  .engagement-mega-link,.campaign-mega-link{color:var(--ink-light)!important;text-decoration:none!important}
  .engagement-mega-link:hover,.engagement-mega-link:focus-visible,.engagement-mega-link.is-active,
  .campaign-mega-link:hover,.campaign-mega-link:focus-visible,.campaign-mega-link.is-active{color:var(--official-blue)!important;text-decoration:none!important}
}
@media(min-width:761px) and (max-width:1100px){
  .engagement-mega-copy,.campaign-mega-copy{width:50%!important;padding:24px 26px!important}
  .engagement-mega-copy h4,.campaign-mega-copy h4{font-size:29px!important}
  .campaign-mega-photo .source-image>img{object-position:29% 50%!important}
}


/* Build 15.3 — refine luxury dropdown banners: remove all underlines and keep copy off jewellery image */
.mega .campaign-mega-panel:hover,
.mega .campaign-mega-panel:hover *,
.mega .campaign-mega-panel:focus-visible,
.mega .campaign-mega-panel:focus-visible *,
.mega .engagement-mega-panel:hover,
.mega .engagement-mega-panel:hover *,
.mega .engagement-mega-panel:focus-visible,
.mega .engagement-mega-panel:focus-visible *{
  text-decoration:none !important;
}
.campaign-mega-panel,.engagement-mega-panel{
  text-decoration:none !important;
}
.campaign-mega-copy .eyebrow,.campaign-mega-copy h4,.campaign-mega-copy p,.campaign-mega-cta,
.engagement-mega-copy .eyebrow,.engagement-mega-copy h4,.engagement-mega-copy p,.engagement-mega-cta{
  text-decoration:none !important;
}
.campaign-mega-cta,.engagement-mega-cta{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.campaign-mega-stage,.engagement-mega-stage{
  overflow:hidden;
}
.campaign-mega-panel{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.72fr);
}
.campaign-mega-photo{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.campaign-mega-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(245,241,234,0) 0%, rgba(245,241,234,0) 68%, rgba(245,241,234,.30) 78%, rgba(245,241,234,.55) 86%, rgba(245,241,234,.72) 100%);
  pointer-events:none;
}
.campaign-mega-photo .source-image{width:100%; height:100%;}
.campaign-mega-photo .source-image > img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  padding:26px 120px 26px 34px;
  filter:drop-shadow(0 18px 24px rgba(76,48,35,.10));
}
.campaign-mega-copy{
  position:relative;
  z-index:2;
  justify-content:center;
  padding:34px 38px 34px 36px;
  background:linear-gradient(90deg, rgba(248,244,239,.76) 0%, rgba(248,244,239,.94) 16%, rgba(248,244,239,.98) 48%, rgba(248,244,239,.98) 100%);
  border-left:0 !important;
  box-shadow: inset 1px 0 0 rgba(239,210,164,.75);
}
.campaign-mega-copy .eyebrow{
  margin:0 0 12px;
  color:var(--official-blue);
}
.campaign-mega-copy h4{
  margin:0 0 14px;
  color:var(--official-blue);
  max-width:8.5ch;
}
.campaign-mega-copy p{
  margin:0 0 22px;
  max-width:24ch;
  color:var(--ink-light);
}
.campaign-mega-cta{
  color:var(--official-blue);
  letter-spacing:.13em;
}
@media(max-width:1100px){
  .campaign-mega-panel{grid-template-columns:minmax(0,1.28fr) minmax(280px,.78fr)}
  .campaign-mega-photo .source-image > img{padding:24px 84px 24px 28px}
  .campaign-mega-copy{padding:28px 30px 28px 28px}
}


/* Build 15.4 — remove all banner underlines, stop copy overlapping imagery, and support hover-out close */
.mega a:hover,.mega a:focus-visible,
.mega .engagement-mega-panel:hover,.mega .engagement-mega-panel:focus-visible,
.mega .campaign-mega-panel:hover,.mega .campaign-mega-panel:focus-visible,
.mega .engagement-mega-copy *, .mega .campaign-mega-copy *,
.mega .engagement-mega-panel *, .mega .campaign-mega-panel *{
  text-decoration:none !important;
}
.mega .engagement-mega-cta,.mega .campaign-mega-cta{
  border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  padding-bottom:0 !important;
}
.mega .engagement-mega-copy h4,.mega .campaign-mega-copy h4,
.mega .engagement-mega-copy p,.mega .campaign-mega-copy p,
.mega .engagement-mega-copy .eyebrow,.mega .campaign-mega-copy .eyebrow,
.mega .engagement-mega-cta,.mega .campaign-mega-cta{
  text-decoration:none !important;
}
.engagement-mega-panel{
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr) !important;
}
.engagement-mega-photo,.campaign-mega-photo{
  overflow:hidden;
  position:relative;
}
.engagement-mega-photo img{
  width:100% !important;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:left center;
  display:block;
}
.engagement-mega-copy{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg, rgba(248,244,239,.98) 0%, rgba(248,244,239,.98) 100%) !important;
  padding:32px 34px 32px 34px !important;
  border-left:1px solid rgba(239,210,164,.9) !important;
}
.engagement-mega-copy h4{
  max-width:7ch;
  margin:0 0 12px;
}
.engagement-mega-copy p{
  max-width:18ch;
  margin:0 0 22px;
}
.campaign-mega-panel{
  grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr) !important;
}
.campaign-mega-photo .source-image > img{
  padding:20px 56px 20px 20px !important;
}
.campaign-mega-copy{
  background:linear-gradient(180deg, rgba(248,244,239,.98) 0%, rgba(248,244,239,.98) 100%) !important;
}


/* Build 15.5 — hover-open navigation and luxury full-bleed campaign banners for Wedding + Jewellery */
.campaign-mega-stage{
  min-height:378px !important;
  border:1px solid rgba(27,45,94,.08);
  background:linear-gradient(135deg,#f8efe6 0%,#efe4d7 42%,#f6eee7 100%) !important;
}
.campaign-mega-panel{
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr) !important;
  background:linear-gradient(135deg,#f8efe6 0%,#efe4d7 42%,#f6eee7 100%) !important;
}
.campaign-mega-photo{
  min-height:378px !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 65% 64%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(145deg,#f4e5d8 0%,#ead7c7 38%,#f5ece4 100%) !important;
}
.campaign-mega-photo::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(105deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.34) 24%, rgba(255,255,255,0) 54%),
             linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 24%, rgba(208,175,135,.10) 100%);
  pointer-events:none;
}
.campaign-mega-photo::after{
  content:'';
  position:absolute;
  inset:auto 10% 7% 10%;
  height:18%;
  background:radial-gradient(ellipse at center, rgba(176,129,78,.20) 0%, rgba(176,129,78,0) 72%);
  filter:blur(16px);
  pointer-events:none;
}
.campaign-mega-photo .source-image{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
}
.campaign-mega-photo .source-image>img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  padding:18px 34px 18px 34px !important;
  filter:drop-shadow(0 26px 28px rgba(88,63,37,.16)) !important;
  transform:scale(1.12);
}
.campaign-mega-copy{
  justify-content:center;
  background:rgba(248,244,239,.96) !important;
  border-left:1px solid rgba(239,210,164,.9) !important;
  padding:34px 36px !important;
}
.campaign-mega-copy h4{
  font-size:clamp(34px,3.05vw,50px) !important;
  line-height:.98 !important;
  max-width:8.5ch;
}
.campaign-mega-copy p{
  max-width:20ch !important;
}
.campaign-mega-panel .image-empty{
  background:transparent;
  color:var(--official-blue);
}
@media(max-width:1100px){
  .campaign-mega-stage,.campaign-mega-photo{min-height:330px !important}
  .campaign-mega-panel{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr) !important}
  .campaign-mega-photo .source-image>img{padding:16px 24px !important;transform:scale(1.06)}
}


/* Build 15.6 — clean luxury mega banners: no underlines, unobstructed product imagery */
.engagement-mega-link,.campaign-mega-link{
  border-bottom:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.engagement-mega-link + .engagement-mega-link,
.campaign-mega-link + .campaign-mega-link{
  border-top:1px solid rgba(27,45,94,.10) !important;
  margin-top:2px;
  padding-top:12px !important;
}
.engagement-mega-cta,.campaign-mega-cta{
  border-bottom:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  padding-bottom:0 !important;
}
.campaign-mega-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(620px,1.48fr) !important;
  gap:32px !important;
}
.campaign-mega-panel{
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.68fr) !important;
}
.campaign-mega-photo{
  display:flex;
  align-items:center;
  justify-content:center;
}
.campaign-mega-photo .source-image{
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.campaign-mega-photo .source-image>img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:26px 54px 26px 36px !important;
  transform:none !important;
  filter:drop-shadow(0 22px 26px rgba(88,63,37,.13)) !important;
}
.campaign-mega-copy{
  padding:34px 32px !important;
}
.campaign-mega-copy h4{
  max-width:7.2ch !important;
}
@media(max-width:1100px){
  .campaign-mega-layout{grid-template-columns:minmax(260px,.7fr) minmax(540px,1.3fr) !important;gap:24px !important;}
  .campaign-mega-panel{grid-template-columns:minmax(0,1.34fr) minmax(260px,.72fr) !important;}
  .campaign-mega-photo .source-image>img{padding:20px 34px 20px 24px !important;}
}


/* Build 15.7 — premium campaign mega banners aligned to engagement style */
.campaign-mega-layout{
  grid-template-columns:minmax(300px,.78fr) minmax(680px,1.48fr) !important;
  gap:34px !important;
  min-height:380px !important;
}
.campaign-mega-links{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
.campaign-mega-link{
  border-bottom:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  padding:2px 0 !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
.campaign-mega-link::after{
  font-size:18px !important;
}
.campaign-mega-link:hover,
.campaign-mega-link:focus-visible,
.campaign-mega-link.is-active{
  padding-left:8px !important;
  border:none !important;
}
.campaign-mega-stage{
  min-height:380px !important;
  border:1px solid rgba(27,45,94,.06) !important;
  background:
    radial-gradient(140% 115% at 20% 12%, rgba(255,255,255,.82) 0%, rgba(255,255,255,0) 40%),
    radial-gradient(110% 120% at 70% 88%, rgba(229,199,169,.24) 0%, rgba(229,199,169,0) 45%),
    linear-gradient(135deg, #f8f4ee 0%, #f2ede6 52%, #ece3d7 100%) !important;
  overflow:hidden !important;
}
.campaign-mega-panel{
  display:block !important;
  background:transparent !important;
}
.campaign-mega-panel::after{
  content:'';
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  pointer-events:none;
}
.campaign-mega-photo{
  position:absolute !important;
  inset:0 !important;
  min-height:380px !important;
  background:
    radial-gradient(120% 100% at 18% 12%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 44%),
    radial-gradient(100% 90% at 75% 85%, rgba(229,199,169,.2) 0%, rgba(229,199,169,0) 38%),
    linear-gradient(135deg, #f7f1ea 0%, #f1ebe3 48%, #eadfce 100%) !important;
}
.campaign-mega-photo .source-image{
  height:100% !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  background:transparent !important;
}
.campaign-mega-photo .source-image>img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:34px 32% 30px 46px !important;
  filter:drop-shadow(0 24px 30px rgba(88,63,37,.14)) !important;
  transform:none !important;
}
.campaign-mega-copy{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:32% !important;
  min-width:290px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:34px 42px 34px 44px !important;
  background:linear-gradient(180deg, rgba(251,249,245,.72) 0%, rgba(248,244,239,.92) 26%, rgba(248,244,239,.96) 100%) !important;
  backdrop-filter: blur(2px);
  border-left:1px solid rgba(239,210,164,.65) !important;
}
.campaign-mega-copy .eyebrow,
.campaign-mega-copy h4,
.campaign-mega-copy p,
.campaign-mega-cta{
  text-decoration:none !important;
}
.campaign-mega-copy h4{
  font-size:clamp(38px,3.25vw,56px) !important;
  line-height:.98 !important;
  max-width:7ch !important;
  margin-bottom:16px !important;
}
.campaign-mega-copy p{
  max-width:19ch !important;
  font-size:13px !important;
  line-height:1.62 !important;
}
.campaign-mega-cta{
  border-bottom:none !important;
  padding-bottom:0 !important;
  box-shadow:none !important;
}
@media(max-width:1200px){
  .campaign-mega-layout{grid-template-columns:minmax(280px,.76fr) minmax(600px,1.34fr) !important;}
  .campaign-mega-photo .source-image>img{padding:28px 34% 26px 32px !important;}
  .campaign-mega-copy{width:34% !important;min-width:270px !important;padding:28px 32px 28px 34px !important;}
}


/* Build 15.8 — balance campaign mega menus with engagement sizing */
.campaign-mega-layout{
  grid-template-columns:minmax(370px,.88fr) minmax(560px,1.55fr) !important;
  gap:28px !important;
  min-height:355px !important;
  align-items:stretch !important;
}
.campaign-mega-nav{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  padding:4px 0 2px !important;
}
.campaign-mega-nav > h3{
  font-size:28px !important;
  line-height:1.08 !important;
  margin:4px 0 18px !important;
}
.campaign-mega-links,
.campaign-mega-links.single{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:32px !important;
  row-gap:2px !important;
  align-items:start !important;
}
.campaign-mega-link{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:42px !important;
  padding:8px 0 !important;
  font-size:14px !important;
  line-height:1.28 !important;
  border-bottom:1px solid rgba(27,45,94,.10) !important;
  text-decoration:none !important;
}
.campaign-mega-link::after{
  font-size:15px !important;
}
.campaign-mega-link:hover,
.campaign-mega-link:focus-visible,
.campaign-mega-link.is-active{
  padding-left:7px !important;
  border-bottom:1px solid var(--champagne) !important;
}
.campaign-mega-stage{
  min-height:355px !important;
  border:1px solid rgba(27,45,94,.08) !important;
  background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%) !important;
}
.campaign-mega-panel{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:transparent !important;
}
.campaign-mega-photo{
  position:absolute !important;
  inset:0 !important;
  min-height:355px !important;
  background:
    radial-gradient(120% 100% at 18% 12%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 44%),
    radial-gradient(100% 90% at 75% 85%, rgba(229,199,169,.2) 0%, rgba(229,199,169,0) 38%),
    linear-gradient(135deg, #f7f1ea 0%, #f1ebe3 48%, #eadfce 100%) !important;
}
.campaign-mega-photo .source-image{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.campaign-mega-photo .source-image > img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:26px 36% 24px 34px !important;
  filter:drop-shadow(0 22px 26px rgba(88,63,37,.13)) !important;
}
.campaign-mega-copy{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:31% !important;
  min-width:270px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:34px 34px 34px 36px !important;
  background:linear-gradient(180deg, rgba(251,249,245,.78) 0%, rgba(248,244,239,.94) 26%, rgba(248,244,239,.97) 100%) !important;
  border-left:1px solid rgba(239,210,164,.72) !important;
}
.campaign-mega-copy h4{
  font-size:clamp(36px,3.15vw,52px) !important;
  line-height:1 !important;
  max-width:7.2ch !important;
  margin-bottom:14px !important;
}
.campaign-mega-copy p{
  max-width:18ch !important;
}
.campaign-mega-cta{
  border-bottom:1px solid var(--champagne) !important;
  padding-bottom:9px !important;
  text-decoration:none !important;
}
@media (max-width: 1240px){
  .campaign-mega-layout{
    grid-template-columns:minmax(330px,.84fr) minmax(510px,1.44fr) !important;
    gap:22px !important;
  }
  .campaign-mega-links,
  .campaign-mega-links.single{
    column-gap:22px !important;
  }
  .campaign-mega-photo .source-image > img{
    padding:22px 38% 20px 24px !important;
  }
  .campaign-mega-copy{
    width:33% !important;
    min-width:246px !important;
    padding:28px 28px 28px 30px !important;
  }
}


/* Build 15.9 — final visual alignment with Engagement mega menu */
.mega.campaign-mega{
  padding-top:28px !important;
  padding-bottom:28px !important;
}
.campaign-mega-layout{
  grid-template-columns:minmax(360px,.82fr) minmax(560px,1.38fr) !important;
  gap:44px !important;
  align-items:stretch !important;
  min-height:355px !important;
}
.campaign-mega-nav{
  padding:4px 0 2px !important;
  min-width:0 !important;
}
.campaign-mega-nav>.eyebrow{
  margin-bottom:5px !important;
}
.campaign-mega-nav>h3{
  font-size:28px !important;
  line-height:1.08 !important;
  margin:4px 0 18px !important;
}
.campaign-mega-links,
.campaign-mega-links.single{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:30px !important;
  row-gap:2px !important;
  align-items:start !important;
}
.campaign-mega-link{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:39px !important;
  padding:7px 0 !important;
  border-bottom:1px solid rgba(27,45,94,.10) !important;
  font:500 13px/1.25 var(--body) !important;
  color:var(--ink-light) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.campaign-mega-link:hover,
.campaign-mega-link:focus-visible,
.campaign-mega-link.is-active{
  color:var(--official-blue) !important;
  padding-left:6px !important;
  border-bottom-color:var(--champagne) !important;
  text-decoration:none !important;
}
.campaign-mega-link:after{
  font-size:14px !important;
}
.campaign-mega-stage{
  position:relative !important;
  overflow:hidden !important;
  min-height:355px !important;
  height:355px !important;
  border:1px solid rgba(27,45,94,.08) !important;
  background:linear-gradient(135deg,var(--sandstone-light),var(--sandstone)) !important;
}
.campaign-mega-panel{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr) !important;
  padding:0 !important;
  background:linear-gradient(135deg,var(--sandstone-light) 0%,var(--sandstone) 100%) !important;
}
.campaign-mega-panel.is-active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2 !important;
}
.campaign-mega-photo{
  position:relative !important;
  inset:auto !important;
  overflow:hidden !important;
  min-height:355px !important;
  height:355px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(95% 80% at 16% 10%,rgba(255,255,255,.84) 0%,rgba(255,255,255,0) 48%),
    radial-gradient(85% 72% at 72% 86%,rgba(226,193,160,.18) 0%,rgba(226,193,160,0) 58%),
    linear-gradient(145deg,#f8f3ed 0%,#f2e9e0 52%,#eadcca 100%) !important;
}
.campaign-mega-photo:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.42) 22%,rgba(255,255,255,0) 48%),
    radial-gradient(75% 32% at 52% 93%,rgba(191,147,101,.13) 0%,rgba(191,147,101,0) 72%);
  pointer-events:none;
}
.campaign-mega-photo .source-image{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
}
.campaign-mega-photo .source-image>img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:24px 30px !important;
  transform:none !important;
  filter:drop-shadow(0 20px 26px rgba(76,48,35,.13)) !important;
}
.campaign-mega-copy{
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:38px 34px !important;
  background:rgba(248,244,239,.94) !important;
  border-left:1px solid rgba(239,210,164,.90) !important;
  backdrop-filter:none !important;
}
.campaign-mega-copy .eyebrow{
  margin:0 0 13px !important;
  font-size:9px !important;
  letter-spacing:.22em !important;
}
.campaign-mega-copy h4{
  font-size:clamp(34px,3.1vw,50px) !important;
  line-height:.98 !important;
  margin:0 0 16px !important;
  max-width:8ch !important;
}
.campaign-mega-copy p{
  font-size:13px !important;
  line-height:1.65 !important;
  max-width:23ch !important;
  margin:0 0 24px !important;
}
.campaign-mega-cta{
  font:600 11px/1.2 var(--body) !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:var(--official-blue) !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
  text-decoration:none !important;
  align-self:flex-start !important;
}
.campaign-mega-panel:hover,
.campaign-mega-panel:hover *,
.campaign-mega-panel:focus-visible,
.campaign-mega-panel:focus-visible *{
  text-decoration:none !important;
}
@media(max-width:1240px){
  .campaign-mega-layout{
    grid-template-columns:minmax(330px,.80fr) minmax(510px,1.30fr) !important;
    gap:30px !important;
  }
  .campaign-mega-links,
  .campaign-mega-links.single{column-gap:22px !important;}
  .campaign-mega-link{font-size:12px !important;min-height:37px !important;}
  .campaign-mega-copy{padding:30px 28px !important;}
  .campaign-mega-copy h4{font-size:36px !important;}
}


/* Build 16.0 — Our House heritage-year spacing refinement */
.house-edit-hero-inner{
  grid-template-columns:minmax(330px,360px) minmax(0,1fr) !important;
  gap:clamp(64px,6vw,92px) !important;
  align-items:end !important;
}
.house-edit-hero-inner > div:first-child{
  min-width:0;
  padding-right:14px;
}
.house-edit-year{
  font-size:clamp(104px,9.2vw,152px) !important;
  line-height:.82 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap;
  width:max-content;
  max-width:100%;
  margin-top:8px;
}
.house-edit-quote{
  margin-top:38px !important;
  padding:18px 0 0 28px !important;
}
@media(max-width:1100px){
  .house-edit-hero-inner{
    grid-template-columns:minmax(280px,310px) minmax(0,1fr) !important;
    gap:48px !important;
  }
  .house-edit-year{
    font-size:clamp(92px,11vw,132px) !important;
  }
}
@media(max-width:760px){
  .house-edit-hero-inner{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }
  .house-edit-year{
    font-size:clamp(88px,24vw,122px) !important;
    margin-bottom:4px;
  }
  .house-edit-quote{
    margin-top:28px !important;
  }
}


/* Production WordPress/WooCommerce shell */
body.narandas-native-page{background:var(--atelier-cream)}
.narandas-native-header{background:var(--official-blue);color:#fff;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.narandas-native-header .native-brand{font-family:var(--wordmark);letter-spacing:.1em;font-size:25px;color:#fff;text-decoration:none}
.narandas-native-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.narandas-native-header nav a{font:600 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none}
.narandas-native-main{max-width:1320px;margin:0 auto;padding:50px var(--gutter) 80px}.narandas-native-main h1{margin-bottom:30px}
.narandas-native-footer{background:var(--official-blue);color:#fff;padding:32px var(--gutter);font-size:12px;text-align:center}
.woocommerce .button,.wc-block-components-button{border-radius:0!important}
