:root{--navy:var(--theme-heading, #032b50);--navy-deep:var(--theme-heading, #032b50);--gold:var(--theme-accent, #ff7914);--gold-light:var(--theme-accent, #ff7914);--cream:var(--theme-surface, #ffffff);--white:var(--theme-surface, #ffffff);--ink:var(--theme-heading, #032b50);--muted:var(--theme-muted, #586977);--line:var(--theme-border, #dce2e5);--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--theme-surface, #ffffff);line-height:1.7}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;background:var(--theme-surface, #ffffff);padding:.7rem}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:92px;display:flex;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:74px;border-color:var(--line);box-shadow:0 10px 35px color-mix(in srgb, var(--theme-primary) 6%, transparent)}.navbar{width:100%;padding:0}.navbar-brand img{display:block;width:205px;height:auto}.nav-link{font-size:.89rem;font-weight:600;color:var(--navy);position:relative;padding:.65rem .75rem!important}.nav-link:after{content:'';position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn{border-radius:2px;font-weight:700;padding:.77rem 1.25rem;letter-spacing:.01em;transition:.25s}.btn-brand,.btn-gold{background:var(--navy);border:1px solid var(--navy);color:var(--theme-surface, #ffffff)}.btn-brand:hover,.btn-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);transform:translateY(-2px)}.btn-outline-brand{border:1px solid var(--navy);color:var(--navy);background:transparent}.btn-outline-brand:hover{background:var(--navy);color:var(--theme-surface, #ffffff)}.hero{position:relative;min-height:100vh;padding:150px 0 70px;overflow:hidden;background:linear-gradient(100deg,var(--theme-surface, #ffffff) 0%,var(--cream) 70%,var(--theme-background, #fbfaf6) 100%)}.hero-inner{min-height:calc(100vh - 220px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;position:relative;z-index:2}.hero-word{position:absolute;right:-1vw;bottom:-10vh;font:700 20vw/1 var(--serif);color:color-mix(in srgb, var(--theme-primary) 4%, transparent);letter-spacing:-.08em}.eyebrow{display:block;color:var(--gold);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem}.hero h1,.display-title,.page-hero h1{font-family:var(--serif);color:var(--navy);letter-spacing:-.04em}.hero h1{font-size:clamp(3.5rem,6.7vw,7.3rem);line-height:.95;margin:0 0 2rem}.hero h1 span{display:block;overflow:hidden}.hero-copy>p{max-width:610px;color:var(--muted);font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-art{min-height:570px;position:relative;display:grid;place-items:center;background:var(--navy);box-shadow:30px 30px 0 color-mix(in srgb, var(--theme-accent) 13%, transparent)}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gold-rule{position:absolute;z-index:3;width:48%;height:2px;background:var(--gold);left:-15%;top:16%}.hero-placeholder{text-align:center;color:var(--theme-surface, #ffffff);display:grid;gap:.7rem}.hero-placeholder i{font-size:6rem;color:var(--gold)}.hero-placeholder strong{font:600 1.65rem var(--serif)}.hero-placeholder span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-border, #dce2e5)}.section{padding:110px 0}.section-sm{padding:55px 0 100px}.section-soft{background:var(--cream)}.editorial-split,.dark-layout,.contact-grid,.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.display-title{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.04}.intro p,.prose p{color:var(--muted);font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:.25rem}.text-link i,.btn i{transition:transform .25s}.text-link:hover i,.btn:hover i{transform:translateX(4px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.7rem}.section-head h2,.dark-section h2,.cta-section h2,.contact-panel h2{font:600 clamp(2.2rem,4vw,4rem)/1.08 var(--serif);color:var(--navy);margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.category-card{min-height:430px;position:relative;overflow:hidden;background:var(--navy)}.category-card>img,.category-card>.image-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.category-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--theme-primary) 95%, transparent))}.category-card:hover>img{transform:scale(1.045)}.category-overlay{position:absolute;z-index:2;inset:auto 1.6rem 1.6rem;color:var(--theme-surface, #ffffff)}.category-overlay span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light)}.category-overlay h2,.category-overlay h3{font:600 1.7rem var(--serif);margin:.3rem 0}.category-overlay p{margin:0;color:var(--theme-border, #dce2e5);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.4rem}.product-image{display:block;aspect-ratio:1.12;background:var(--theme-background, #fbfaf6);overflow:hidden}.product-image img,.product-image .image-placeholder{width:100%;height:100%;object-fit:cover;transition:.55s}.product-card:hover .product-image img{transform:scale(1.04)}.product-body{padding:1.3rem 0}.product-body .eyebrow{margin:0 0 .4rem}.product-body h3{font:600 1.45rem var(--serif);color:var(--navy)}.product-body p{color:var(--muted);font-size:.92rem}.image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--theme-background, #fbfaf6),var(--theme-surface, #ffffff));color:var(--gold);font-size:3.2rem}.dark-section{background:var(--navy-deep);color:var(--theme-border, #dce2e5);position:relative}.dark-section h2{color:var(--theme-surface, #ffffff)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit{padding:2rem;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.benefit i{font-size:1.7rem;color:var(--gold)}.benefit h3{color:var(--theme-surface, #ffffff);font:600 1.3rem var(--serif);margin:.8rem 0}.benefit p{font-size:.9rem;margin:0}.stats{padding:55px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid>div{text-align:center;border-right:1px solid var(--line)}.stats-grid>div:last-child{border:0}.stats strong{display:block;font:600 3rem var(--serif);color:var(--navy)}.stats span{color:var(--muted)}.cta-section{background:var(--theme-background, #fbfaf6)}.cta-section h2{max-width:850px;margin:0 auto 2rem}.site-footer{background:var(--navy-deep);color:var(--theme-muted, #586977);padding:80px 0 20px}.footer-logo{width:245px;filter:brightness(0) invert(1);margin-bottom:1.5rem}.site-footer h2{font:600 1.1rem var(--serif);color:var(--theme-surface, #ffffff)}.site-footer a{display:block;margin:.45rem 0}.site-footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:.82rem}.page-hero{padding:190px 0 95px;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,5.7vw,6rem);max-width:1000px}.page-hero p{max-width:680px;color:var(--muted);font-size:1.08rem}.value-grid,.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.value-panel{padding:3.5rem;background:var(--theme-surface, #ffffff);border-top:2px solid var(--gold)}.value-panel>span,.process-card span{color:var(--gold);letter-spacing:.14em}.value-panel h2{font:600 2rem var(--serif);color:var(--navy)}.process-grid{grid-template-columns:repeat(4,1fr);margin-top:3rem}.process-card{padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.2)}.process-card h3{font:500 1.3rem var(--serif);color:var(--theme-surface, #ffffff);margin-top:1rem}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;padding:1rem;background:var(--cream);border:1px solid var(--line)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:1px;background:var(--theme-surface, #ffffff);padding:.85rem 1rem;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--theme-accent) 30%, transparent);border-color:var(--gold)}.search-box{position:relative}.search-box input{padding-left:2.6rem}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.result-count{margin:1.5rem 0;color:var(--muted)}.empty-state{grid-column:1/-1;padding:5rem 2rem;text-align:center;background:var(--cream);border:1px solid var(--line)}.empty-state i{font-size:2.5rem;color:var(--gold)}.pagination-wrap{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.page-pill{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center}.page-pill.active,.page-pill:hover{background:var(--navy);color:var(--theme-surface, #ffffff)}.breadcrumbs{padding-top:125px;font-size:.82rem;display:flex;gap:.6rem;align-items:center;color:var(--muted)}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.gallery-main{aspect-ratio:1;background:var(--cream)}.gallery-main img,.gallery-main .image-placeholder{width:100%;height:100%;object-fit:contain}.thumbnails{display:flex;gap:.7rem;margin-top:1rem;overflow:auto}.thumb{border:1px solid var(--line);background:var(--theme-surface, #ffffff);padding:3px;width:82px;flex:0 0 82px}.thumb.active{border-color:var(--gold)}.product-info{padding-top:2rem}.product-info h1{font:600 clamp(2.8rem,4.5vw,5rem)/1.04 var(--serif);color:var(--navy)}.product-code,.inquiry-note{color:var(--muted);font-size:.85rem}.lead-copy{font-size:1.1rem;color:var(--muted);margin:2rem 0}.spec-table>div{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid var(--line);padding:1rem 0}.spec-table span{color:var(--muted)}.contact-panel{background:var(--navy);color:var(--theme-border, #dce2e5);padding:3.5rem;position:sticky;top:100px}.contact-panel h2{color:var(--theme-surface, #ffffff)}.contact-row{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}.contact-row i{color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid label{font-size:.82rem;font-weight:700;color:var(--navy)}.form-grid .full{grid-column:1/-1}.hp{position:absolute;left:-9999px}.map-wrap iframe{width:100%;height:450px;border:0}
@media(max-width:991px){.site-header{height:74px}.navbar-collapse{background:var(--theme-surface, #ffffff);padding:1rem 1.3rem;margin:0 -12px;border-bottom:1px solid var(--line)}.hero{padding-top:120px}.hero-inner{grid-template-columns:1fr}.hero-art{min-height:430px}.editorial-split,.dark-layout,.contact-grid,.detail-content,.product-detail-grid{grid-template-columns:1fr;gap:3rem}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.contact-panel{position:static}.breadcrumbs{padding-top:105px}}
@media(max-width:575px){.navbar-brand img{width:165px}.hero h1{font-size:3.35rem}.hero-art{min-height:330px}.section{padding:75px 0}.page-hero{padding:145px 0 70px}.category-grid,.product-grid,.value-grid,.process-grid,.form-grid{grid-template-columns:1fr}.category-card{min-height:370px}.section-head{display:block}.section-head>.text-link{margin-top:1rem}.filter-bar{grid-template-columns:1fr}.footer-bottom{display:block}.stats-grid{grid-template-columns:1fr;gap:2rem}.stats-grid>div{border-right:0}.contact-panel{padding:2rem}.product-info h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Header category and subcategory navigation */
.category-dropdown{min-width:255px;padding:.55rem;border:1px solid var(--line);border-radius:2px;box-shadow:0 18px 45px color-mix(in srgb, var(--theme-primary) 14%, transparent)}
.category-menu>.nav-link.dropdown-toggle:after{display:block;margin:0;border:0;vertical-align:initial}
.category-dropdown .dropdown-item{padding:.68rem .8rem;color:var(--navy);font-size:.82rem;font-weight:600;white-space:normal}
.category-dropdown .dropdown-item:hover,.category-dropdown .dropdown-item:focus{background:var(--cream);color:var(--navy)}
.category-all{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:.35rem;color:var(--gold)!important}
.category-dropdown-item{position:relative}
.category-dropdown-row{display:flex;align-items:stretch}
.category-dropdown-row>.dropdown-item{flex:1}
.category-submenu-toggle{width:38px;flex:0 0 38px;border:0;background:transparent;color:var(--gold);display:grid;place-items:center}
.category-submenu-toggle i{transition:transform .2s}
.category-submenu{top:-.55rem;left:calc(100% + .55rem);min-width:230px;padding:.55rem;border:1px solid var(--line);border-radius:2px;box-shadow:0 18px 45px color-mix(in srgb, var(--theme-primary) 14%, transparent)}
.category-parent-link{color:var(--gold)!important;border-bottom:1px solid var(--line);margin-bottom:.3rem}
.has-submenu.submenu-open>.category-submenu{display:block}
.has-submenu.submenu-open>.category-dropdown-row .category-submenu-toggle i{transform:rotate(90deg)}
@media(min-width:992px){.category-menu:hover>.category-dropdown{display:block}.category-dropdown{margin-top:0}.category-dropdown-item.has-submenu:hover>.category-submenu,.category-dropdown-item.has-submenu:focus-within>.category-submenu{display:block}.category-dropdown-item.has-submenu:hover>.category-dropdown-row .category-submenu-toggle i{transform:translateX(2px)}}
@media(max-width:991px){.category-dropdown{position:static!important;transform:none!important;width:100%;min-width:0;margin:0;padding:.35rem .65rem;border:0;border-left:2px solid var(--gold);box-shadow:none}.category-submenu{position:static!important;transform:none!important;min-width:0;margin:.1rem 0 .4rem 1rem;padding:.15rem 0 .15rem .45rem;border:0;border-left:1px solid var(--line);box-shadow:none}.category-submenu .dropdown-item{font-size:.78rem;padding:.52rem .7rem}.category-submenu-toggle i{transform:rotate(90deg)}.has-submenu.submenu-open>.category-dropdown-row .category-submenu-toggle i{transform:rotate(-90deg)}}
.footer-logo{filter:none!important;height:auto;background:var(--theme-surface, #ffffff);padding:.35rem}

/* Interactive editorial homepage */
.hero-premium{min-height:100svh}.hero-premium .hero-art{min-height:650px;box-shadow:28px 28px 0 color-mix(in srgb, var(--theme-accent) 16%, transparent);overflow:hidden}.hero-premium .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb, var(--theme-primary) 12%, transparent),transparent 45%);pointer-events:none}.floating-label{position:absolute;z-index:4;right:-28px;bottom:42px;width:255px;padding:1.2rem 1.4rem;background:var(--theme-surface, #ffffff);border-left:3px solid var(--gold);box-shadow:0 16px 50px color-mix(in srgb, var(--theme-primary) 17%, transparent)}.floating-label small{display:block;color:var(--gold);letter-spacing:.14em;font-size:.62rem}.floating-label strong{display:block;color:var(--navy);font:600 1.08rem var(--serif);margin-top:.2rem}.hero-trust{display:flex;align-items:center;gap:.8rem;margin-top:3rem;color:var(--navy);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-trust i{width:28px;height:1px;background:var(--gold)}.scroll-cue{position:absolute;bottom:24px;left:50%;z-index:4;display:flex;gap:.7rem;align-items:center;color:var(--navy);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{50%{transform:translateY(7px)}}
.product-marquee{overflow:hidden;background:var(--navy);color:var(--theme-surface, #ffffff);padding:1rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track span{display:flex;align-items:center;gap:2rem;margin-right:2rem;font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.marquee-track i{color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.intro-note{padding-left:1.2rem;border-left:1px solid var(--gold);font-size:.92rem!important}.section-intro{max-width:430px;color:var(--muted);margin:0}.categories-editorial .category-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:190px}.categories-editorial .category-card{min-height:0;grid-column:span 4;grid-row:span 2}.categories-editorial .category-card:first-child,.categories-editorial .category-card:nth-child(5){grid-column:span 8}.category-number{position:absolute;z-index:3;right:1rem;top:1rem;color:var(--theme-surface, #ffffff);font-size:.8rem}.category-overlay b{display:inline-block;margin-top:.7rem;color:var(--gold-light);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.category-card:before{content:"";position:absolute;z-index:2;inset:10px;border:1px solid transparent;transition:.35s}.category-card:hover:before{inset:15px;border-color:rgba(255,255,255,.42)}
.collection-story,.hardware-story{overflow:hidden}.hardware-story{background:var(--theme-background, #fbfaf6)}.showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw}.showcase-grid.reversed{grid-template-columns:.85fr 1.15fr}.showcase-image{position:relative}.showcase-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.showcase-image img{width:100%;height:620px;object-fit:cover}.showcase-image>span{position:absolute;left:0;bottom:0;padding:.75rem 1rem;background:var(--navy);color:var(--theme-surface, #ffffff);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.showcase-copy p{font-size:1.05rem;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:2rem 0}.feature-list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.feature-list i{color:var(--gold);margin-right:.8rem}.finish-swatches{display:flex;gap:1.5rem;margin:2rem 0 3rem}.finish-swatches span{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,var(--theme-accent, #ff7914),var(--theme-accent, #ff7914));position:relative;box-shadow:inset 0 0 0 5px var(--theme-surface, #ffffff),0 0 0 1px var(--line)}.finish-swatches span:nth-child(2){background:linear-gradient(145deg,var(--theme-background, #fbfaf6),var(--theme-muted, #586977))}.finish-swatches span:nth-child(3){background:var(--navy)}.finish-swatches span:after{content:attr(data-label);position:absolute;top:68px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.62rem;color:var(--muted)}
.global-section{overflow:hidden}.global-orbit{position:absolute;width:650px;height:650px;border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);border-radius:50%;left:-260px;top:50%;transform:translateY(-50%)}.global-orbit:before,.global-orbit:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:90px}.global-orbit:after{inset:180px}.dark-lead{max-width:520px;font-size:1.06rem;margin:2rem 0;color:var(--theme-muted, #586977)}.btn-light-outline{border:1px solid rgba(255,255,255,.55);color:var(--theme-surface, #ffffff)}.btn-light-outline:hover{background:var(--theme-surface, #ffffff);color:var(--navy)}
.process-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:4rem}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.journey-line:before{content:"";position:absolute;left:0;right:0;top:30px;height:1px;background:var(--line)}.journey-step{position:relative;padding-right:2rem}.journey-step>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--theme-surface, #ffffff);border:1px solid var(--gold);color:var(--gold);font-weight:700;position:relative;z-index:2}.journey-step h3{font:600 1.35rem var(--serif);color:var(--navy);margin:1.5rem 0 .7rem}.journey-step p{color:var(--muted);font-size:.9rem}.insight-section{padding-top:0}.insight-card{position:relative;overflow:hidden;padding:clamp(2rem,6vw,6rem);background:linear-gradient(120deg,var(--cream),var(--theme-border, #dce2e5));border:1px solid var(--line);transform-style:preserve-3d;transition:transform .15s}.insight-card:after{content:"AE";position:absolute;right:-1rem;bottom:-4rem;font:700 18rem/1 var(--serif);color:color-mix(in srgb, var(--theme-primary) 4%, transparent);pointer-events:none}.insight-card h2{font:600 clamp(3rem,6vw,6rem)/.97 var(--serif);color:var(--navy)}.insight-card p{max-width:670px;color:var(--muted);font-size:1.05rem}.insight-card>div{display:flex;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.faq-section{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.accordion-item{background:transparent;border-color:var(--line)}.accordion-button{background:transparent!important;color:var(--navy)!important;font:600 1.15rem var(--serif);box-shadow:none!important;padding:1.5rem 0}.accordion-body{padding:0 2rem 1.5rem 0;color:var(--muted)}.cta-section>div>p{color:var(--muted)}
@media(max-width:991px){.hero-premium .hero-art{min-height:520px}.floating-label{right:20px}.categories-editorial .category-card,.categories-editorial .category-card:first-child,.categories-editorial .category-card:nth-child(5){grid-column:span 6}.showcase-grid,.showcase-grid.reversed,.faq-layout{grid-template-columns:1fr}.showcase-grid.reversed .showcase-copy{order:2}.showcase-image img{height:500px}.journey-line{grid-template-columns:repeat(2,1fr);gap:2rem}.journey-line:before{display:none}.process-heading{grid-template-columns:1fr}}
@media(max-width:575px){.scroll-cue{display:none}.hero-premium .hero-art{min-height:390px}.floating-label{right:10px;bottom:16px;width:220px}.hero-trust{gap:.45rem;flex-wrap:wrap}.hero-trust i{width:12px}.categories-editorial .category-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.categories-editorial .category-card,.categories-editorial .category-card:first-child,.categories-editorial .category-card:nth-child(5){grid-column:auto;grid-row:auto;min-height:390px}.showcase-image img{height:390px}.journey-line{grid-template-columns:1fr}.insight-card h2{font-size:3rem}.marquee-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.marquee-track,.scroll-cue i{animation:none!important}}

/* Utility top header */
.site-header{height:126px;display:flex;flex-direction:column;align-items:stretch}.site-header.scrolled{height:110px}.site-header .navbar{flex:1;min-height:74px}.topbar{height:36px;flex:0 0 36px;background:var(--navy-deep);color:var(--theme-border, #dce2e5);border-bottom:1px solid rgba(255,255,255,.08);font-size:.72rem}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-contact,.topbar-right,.social-icons{display:flex;align-items:center}.topbar-contact{gap:1.5rem}.topbar-contact a{display:flex;align-items:center;gap:.5rem;transition:.2s}.topbar-contact a:hover{color:var(--gold-light)}.topbar-contact i{color:var(--gold)}.topbar-right{gap:1.5rem}.topbar-note{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;color:var(--theme-muted, #586977)}.social-icons{gap:.35rem}.social-icons a{width:27px;height:27px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.1);color:var(--theme-surface, #ffffff);transition:.2s}.social-icons a:hover{color:var(--gold-light);transform:translateY(-1px)}
@media(max-width:991px){.site-header,.site-header.scrolled{height:110px}.site-header .navbar{min-height:74px}.topbar-note{display:none}.topbar-contact{gap:.8rem}.topbar-contact a:nth-child(2) span{display:none}.page-hero{padding-top:170px}.breadcrumbs{padding-top:140px}}
@media(max-width:575px){.topbar-contact a span{display:none}.topbar-right{gap:.5rem}.social-icons a{width:25px}.site-header,.site-header.scrolled{height:108px}}

/* 2026 refined proportion and surface pass */
body{background:var(--theme-surface, #ffffff)}.hero,.hero-premium{min-height:auto;padding:154px 0 64px;background:radial-gradient(circle at 78% 28%,color-mix(in srgb, var(--theme-accent) 12%, transparent),transparent 24%),linear-gradient(112deg,var(--theme-surface, #ffffff) 0%,var(--theme-surface, #ffffff) 62%,var(--theme-background, #fbfaf6) 100%)}.hero-inner{min-height:620px;grid-template-columns:.88fr 1.12fr;gap:5vw}.hero h1{font-size:clamp(3.25rem,5.35vw,5.9rem);line-height:.94;margin-bottom:1.65rem}.hero-copy>p{font-size:1.02rem;max-width:540px}.hero-actions{margin-top:1.6rem}.hero-trust{margin-top:2.25rem}.hero-premium .hero-art{min-height:535px;border-radius:2px;box-shadow:22px 22px 0 color-mix(in srgb, var(--theme-accent) 13%, transparent)}.hero-premium .hero-art img{object-fit:cover;transform:scale(1.02)}.hero-art:before{content:"";position:absolute;z-index:4;inset:18px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.floating-label{right:-20px;bottom:28px}.scroll-cue{bottom:15px}.hero-word{font-size:16vw;bottom:-5vh}.section{padding:92px 0}.section-sm{padding:45px 0 82px}.display-title{font-size:clamp(2.35rem,3.9vw,4.35rem)}.section-head h2,.dark-section h2,.cta-section h2,.contact-panel h2{font-size:clamp(2rem,3.3vw,3.45rem)}
.category-card{border-radius:2px;box-shadow:0 18px 55px color-mix(in srgb, var(--theme-primary) 7%, transparent)}.category-card:after{background:linear-gradient(transparent 25%,color-mix(in srgb, var(--theme-primary) 92%, transparent))}.product-card{position:relative;padding:10px 10px 0;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);transition:transform .35s,box-shadow .35s}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.product-image{aspect-ratio:1.18}.product-body{padding:1.2rem .55rem 1.4rem}.product-body h3{font-size:1.32rem}.product-body p{min-height:3.1em}.showcase-image img{height:545px}.showcase-copy{max-width:520px}.dark-section{background:radial-gradient(circle at 12% 50%,color-mix(in srgb, var(--theme-accent) 9%, transparent),transparent 30%),var(--navy-deep)}.benefit{transition:background .3s,transform .3s}.benefit:hover{background:rgba(255,255,255,.045);transform:translateY(-3px)}.journey-step>span{transition:.3s}.journey-step:hover>span{background:var(--navy);color:var(--theme-surface, #ffffff);border-color:var(--navy);transform:scale(1.07)}.site-footer{background:linear-gradient(145deg,var(--theme-heading, #032b50),var(--theme-heading, #032b50))}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22),transparent 70%);transform:translateX(-130%);transition:transform .6s}.btn:hover:after{transform:translateX(130%)}
@media(max-width:991px){.hero,.hero-premium{padding-top:145px}.hero-inner{min-height:auto;grid-template-columns:1fr;gap:2.5rem}.hero-copy{padding-top:2rem}.hero-premium .hero-art{min-height:480px}.section{padding:80px 0}.showcase-image img{height:470px}}
@media(max-width:575px){.hero,.hero-premium{padding:128px 0 52px}.hero h1{font-size:3.05rem}.hero-copy>p{font-size:.96rem}.hero-premium .hero-art{min-height:330px;box-shadow:10px 10px 0 color-mix(in srgb, var(--theme-accent) 13%, transparent)}.hero-art:before{inset:10px}.floating-label{right:8px;bottom:12px;width:205px;padding:.9rem 1rem}.hero-trust{margin-top:1.8rem}.section{padding:68px 0}.showcase-image img{height:350px}.product-body p{min-height:0}}

/* Cinematic hero composition */
.hero-cinematic{height:min(720px,82svh);min-height:620px;padding:126px 0 0;position:relative;isolation:isolate;background:var(--cream);overflow:hidden}.hero-backdrop{position:absolute;z-index:-3;inset:126px 0 0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 62%;will-change:transform}.hero-shade{position:absolute;z-index:-2;inset:126px 0 0;background:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.96) 28%,rgba(250,248,243,.54) 47%,color-mix(in srgb, var(--theme-primary) 3%, transparent) 68%,color-mix(in srgb, var(--theme-primary) 12%, transparent) 100%)}.hero-frame{position:absolute;z-index:1;pointer-events:none;inset:146px 20px 20px;border:1px solid rgba(255,255,255,.62);border-left-color:color-mix(in srgb, var(--theme-accent) 45%, transparent)}.hero-cinematic-inner{height:100%;position:relative;display:flex;align-items:center}.hero-content-panel{width:min(620px,48%);padding:2.2rem 0 2rem;position:relative;z-index:3}.hero-content-panel:before{content:"";position:absolute;left:-32px;top:0;width:1px;height:72px;background:var(--gold)}.hero-cinematic h1{font-size:clamp(3.7rem,5.6vw,6.25rem);line-height:.88;margin:0 0 1.55rem;letter-spacing:-.055em}.hero-cinematic h1 span{display:block}.hero-cinematic h1 span:last-child{font-style:italic;font-weight:500;color:var(--gold)}.hero-cinematic .eyebrow{color:var(--navy);margin-bottom:1.2rem}.hero-cinematic .eyebrow:before{content:"";display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.75rem}.hero-cinematic p{max-width:500px;color:var(--theme-muted, #586977);font-size:1.02rem;line-height:1.75}.hero-cinematic .hero-actions{align-items:center}.hero-text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--navy);font-weight:700;padding:.8rem .3rem;border-bottom:1px solid var(--gold)}.hero-text-link i{transition:.25s}.hero-text-link:hover i{transform:translate(3px,-3px)}.hero-categories{display:flex;gap:0;margin-top:2.3rem}.hero-categories span{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);padding:0 1rem;border-right:1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent)}.hero-categories span:first-child{padding-left:0}.hero-categories span:last-child{border:0}.hero-index{position:absolute;z-index:3;right:2.2rem;bottom:2.2rem;display:flex;align-items:center;gap:.9rem;color:var(--theme-surface, #ffffff);text-shadow:0 1px 12px color-mix(in srgb, var(--theme-primary) 45%, transparent)}.hero-index>span{font:600 1.7rem var(--serif)}.hero-index i{display:block;width:42px;height:1px;background:var(--gold)}.hero-index small{text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;line-height:1.5}.hero-cinematic+.product-marquee{position:relative;z-index:5}
@media(max-width:991px){.hero-cinematic{height:680px;min-height:0;padding-top:110px}.hero-backdrop,.hero-shade{inset:110px 0 0}.hero-cinematic-inner{align-items:flex-end;padding-bottom:3rem}.hero-content-panel{width:min(620px,72%);padding:2rem;background:rgba(250,248,243,.92);backdrop-filter:blur(6px)}.hero-content-panel:before{left:0}.hero-cinematic h1{font-size:4.2rem}.hero-frame{inset:128px 14px 14px}.hero-index{display:none}}
@media(max-width:575px){.hero-cinematic{height:620px;padding-top:108px}.hero-backdrop,.hero-shade{inset:108px 0 0}.hero-backdrop img{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.9) 48%,rgba(250,248,243,.05) 80%)}.hero-cinematic-inner{align-items:flex-end;padding:0 1.4rem 1.5rem}.hero-content-panel{width:100%;padding:1.4rem 1.25rem}.hero-cinematic h1{font-size:3.25rem;margin-bottom:1rem}.hero-cinematic p{font-size:.9rem;line-height:1.55}.hero-cinematic .eyebrow{font-size:.59rem}.hero-categories{display:none}.hero-cinematic .hero-actions{margin-top:1rem}.hero-cinematic .btn-lg{font-size:.9rem;padding:.7rem 1rem}.hero-text-link{font-size:.85rem}.hero-frame{display:none}}
.navbar .btn-gold{font-size:.76rem;padding:.55rem .9rem;letter-spacing:.02em;white-space:nowrap}.navbar .btn-gold i{font-size:.72rem;margin-left:.2rem}

/* Interactive who-we-are story */
.intro-story{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-surface, #ffffff) 0%,var(--theme-surface, #ffffff) 58%,var(--theme-background, #fbfaf6) 100%)}.intro-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);border-radius:50%;right:-250px;top:-260px}.intro-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:center}.intro-gallery{min-height:610px;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.55fr .85fr;gap:10px;padding:16px 16px 46px;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 11%, transparent);box-shadow:0 30px 80px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.intro-gallery:before{content:"";position:absolute;z-index:-1;inset:28px -16px -16px 28px;background:var(--navy-deep)}.intro-gallery:after{content:"";position:absolute;z-index:4;left:16px;right:16px;bottom:45px;height:1px;background:rgba(255,255,255,.18)}.intro-photo{position:relative;margin:0;overflow:hidden;background:var(--theme-border, #dce2e5)}.intro-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--theme-primary) 72%, transparent))}.intro-photo img{display:block;width:100%;height:100%;object-fit:cover}.intro-photo figcaption{position:absolute;z-index:2;inset:auto 0 0;padding:1rem;color:var(--theme-surface, #ffffff);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.intro-photo figcaption span{color:var(--gold-light);margin-right:.6rem}.intro-photo-main{grid-column:1/3;grid-row:1}.intro-photo-main img{object-position:50% 57%}.intro-photo-top{grid-column:1;grid-row:2}.intro-photo-top img{object-position:65% center}.intro-photo-detail{grid-column:2;grid-row:2}.intro-photo-detail img{object-position:78% 56%}.intro-gallery-signature{position:absolute;z-index:5;left:16px;right:16px;bottom:0;height:46px;display:flex;align-items:center;gap:.75rem;padding:0 2px;color:var(--navy);font-size:.56rem;text-transform:uppercase;letter-spacing:.14em}.intro-gallery-signature i{display:block;flex:1;height:1px;background:color-mix(in srgb, var(--theme-primary) 18%, transparent)}.intro-gallery-signature strong{font-weight:700}.intro-story-copy{position:relative;z-index:2}.intro-story-copy .display-title{margin:0 0 1.8rem;max-width:610px}.intro-story-copy .display-title em{color:var(--gold);font-weight:500}.intro-lead{font-size:1.08rem!important;line-height:1.85;max-width:570px}.intro-story-copy .intro-note{margin:1.7rem 0 2rem;max-width:540px}.intro-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem}.intro-pillars span{padding:1rem .7rem;border-right:1px solid var(--line);color:var(--navy);font-size:.7rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}.intro-pillars span:first-child{padding-left:0}.intro-pillars span:last-child{border:0}.intro-pillars i{display:block;margin-bottom:.35rem;color:var(--gold);font:600 .75rem var(--sans)}.intro-cta{display:inline-flex;align-items:center;gap:1.2rem;color:var(--navy);font-weight:700}.intro-cta>span{border-bottom:1px solid var(--gold);padding-bottom:.25rem}.intro-cta>i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--theme-surface, #ffffff);transition:.3s}.intro-cta:hover>i{background:var(--gold);color:var(--navy);transform:rotate(45deg)}
@media(max-width:991px){.intro-story-grid{grid-template-columns:1fr;gap:3.5rem}.intro-gallery{min-height:570px;max-width:720px}.intro-story-copy{max-width:720px}.intro-story-copy .display-title{max-width:700px}}
@media(max-width:575px){.intro-gallery{min-height:455px;gap:6px;padding:9px 9px 39px;grid-template-rows:1.45fr .8fr}.intro-gallery:before{inset:18px -8px -8px 18px}.intro-gallery:after{left:9px;right:9px;bottom:38px}.intro-gallery-signature{left:9px;right:9px;height:38px;font-size:.48rem;gap:.45rem}.intro-photo figcaption{padding:.6rem;font-size:.48rem;letter-spacing:.07em}.intro-photo figcaption span{margin-right:.3rem}.intro-pillars{grid-template-columns:1fr}.intro-pillars span,.intro-pillars span:first-child{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--line)}.intro-pillars span:last-child{border-bottom:0}.intro-pillars i{display:inline-block;margin:0 .6rem 0 0}.intro-story-copy .display-title{font-size:2.65rem}}

/* Keep the catalogue photography secondary to the hero message. */
@media(min-width:992px){
 .hero-backdrop img{filter:brightness(.92) saturate(.94)}
 .hero-shade{background:linear-gradient(90deg,rgba(250,248,243,1) 0%,rgba(250,248,243,.98) 29%,rgba(250,248,243,.84) 38%,rgba(250,248,243,.42) 47%,rgba(250,248,243,.1) 57%,color-mix(in srgb, var(--theme-primary) 15%, transparent) 100%)}
}

/* Homepage enquiry form. */
.home-inquiry-section{background:linear-gradient(120deg,var(--theme-background, #fbfaf6) 0%,var(--theme-surface, #ffffff) 58%)}
.home-inquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start}
.home-inquiry-copy{position:sticky;top:150px;padding-top:1rem}
.home-inquiry-copy h2{margin:.35rem 0 1.25rem}
.home-inquiry-copy>p{max-width:480px;color:var(--muted)}
.home-inquiry-copy ul{display:grid;gap:.7rem;margin:1.8rem 0 0;padding:0;list-style:none;color:var(--navy);font-size:.88rem;font-weight:600}
.home-inquiry-copy li{display:flex;align-items:center;gap:.65rem}
.home-inquiry-copy li i{color:var(--gold)}
.home-inquiry-form{padding:2rem;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);box-shadow:0 20px 50px color-mix(in srgb, var(--theme-primary) 8%, transparent)}
.home-inquiry-form label{display:grid;gap:.35rem}
.home-inquiry-form input,.home-inquiry-form select,.home-inquiry-form textarea{padding:.55rem .75rem;font-size:.84rem;line-height:1.35}
.home-inquiry-form input,.home-inquiry-form select{min-height:40px}
.home-inquiry-form textarea{resize:vertical}
.home-inquiry-form .btn{margin-top:1.25rem}
@media(max-width:991px){.home-inquiry-grid{grid-template-columns:1fr;gap:2rem}.home-inquiry-copy{position:static;padding-top:0}}
@media(max-width:575px){.home-inquiry-form{padding:1.25rem}.home-inquiry-form .form-grid{grid-template-columns:1fr}.home-inquiry-form .form-grid .full{grid-column:auto}}

/* Compact CTA with an overlapping transparent kitchenware cutout. */
.kitchen-cta{position:relative;min-height:310px;margin-top:70px;padding:48px 0;overflow:visible;background:linear-gradient(105deg,var(--theme-background, #fbfaf6) 0%,var(--theme-surface, #ffffff) 65%,var(--theme-border, #dce2e5) 100%)}
.kitchen-cta-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:214px}
.kitchen-cta-copy{position:relative;z-index:2;max-width:700px}
.kitchen-cta .eyebrow{margin-bottom:.45rem}
.kitchen-cta h2{max-width:650px;margin:0 0 .7rem;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.07;text-align:left}
.kitchen-cta p{margin:0;color:var(--muted);font-size:.94rem}
.kitchen-cta .hero-actions{margin-top:1.15rem;gap:.65rem;justify-content:flex-start}
.kitchen-cta .btn{padding:.55rem .9rem;font-size:.74rem}
.kitchen-cta-visual{position:absolute;right:max(4vw,40px);bottom:0;width:min(34vw,430px);height:430px;z-index:1;pointer-events:none}
.kitchen-cta-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 22px color-mix(in srgb, var(--theme-primary) 16%, transparent))}
@media(max-width:991px){.kitchen-cta{margin-top:35px}.kitchen-cta-inner{grid-template-columns:1.3fr .7fr}.kitchen-cta-copy{max-width:560px}.kitchen-cta-visual{right:0;width:38vw;height:370px}}
@media(max-width:767px){.kitchen-cta{min-height:auto;margin-top:0;padding:38px 0 0;overflow:hidden}.kitchen-cta-inner{display:flex;flex-direction:column;align-items:flex-start}.kitchen-cta-copy{padding-bottom:1rem}.kitchen-cta h2{font-size:2.15rem}.kitchen-cta-visual{position:relative;right:auto;bottom:auto;align-self:center;width:min(82vw,340px);height:300px;margin-top:-15px}}

/* Premium product-led footer. */
.site-footer{position:relative;padding:0 0 20px;overflow:hidden;background:radial-gradient(circle at 82% 42%,color-mix(in srgb, var(--theme-accent) 10%, transparent),transparent 25%),linear-gradient(145deg,var(--theme-heading, #032b50),var(--theme-heading, #032b50));color:var(--theme-muted, #586977)}
.site-footer:after{content:"";position:absolute;right:-120px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(223,188,124,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(223,188,124,.025),0 0 0 90px rgba(223,188,124,.018);pointer-events:none}
.footer-product-band{border-bottom:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.14)}
.footer-product-band .container{display:grid;grid-template-columns:repeat(4,1fr)}
.footer-product-band a{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;padding:1rem;border-right:1px solid rgba(255,255,255,.09);color:var(--theme-border, #dce2e5);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.footer-product-band a:first-child{border-left:1px solid rgba(255,255,255,.09)}
.footer-product-band i{color:var(--gold-light);font-size:1rem}
.footer-product-band a:hover{color:var(--theme-surface, #ffffff);background:rgba(255,255,255,.035)}
.footer-inquiry-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-inquiry-banner span{color:var(--gold-light);font-size:.58rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.site-footer .footer-inquiry-banner h2{margin:.25rem 0 0;color:var(--theme-surface, #ffffff);font:500 clamp(1.65rem,2.7vw,2.7rem)/1.15 var(--serif)}
.footer-inquiry-link{display:inline-flex!important;align-items:center;gap:.8rem;flex:0 0 auto;margin:0!important;padding:.8rem 1rem;border:1px solid rgba(223,188,124,.65);color:var(--theme-surface, #ffffff)!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.footer-inquiry-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)!important}
.footer-main-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr .8fr 1.15fr;gap:4vw;padding:3.2rem 0 2.8rem}
.footer-brand{display:inline-block;margin:0 0 1.15rem!important;background:var(--theme-surface, #ffffff)}
.site-footer .footer-logo{display:block;width:210px;height:auto;margin:0;padding:.3rem;background:var(--theme-surface, #ffffff);filter:none!important}
.footer-brand-column>p{max-width:390px;margin:0;color:var(--theme-muted, #586977);font-size:.82rem;line-height:1.75}
.site-footer h2{margin:0 0 1.15rem;color:var(--theme-surface, #ffffff);font:600 .75rem var(--sans);letter-spacing:.13em;text-transform:uppercase}
.footer-links a{position:relative;width:max-content;margin:.5rem 0;padding-left:0;color:var(--theme-muted, #586977);font-size:.8rem;transition:.25s}
.footer-links a:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold);transition:.25s}
.footer-links a:hover{padding-left:15px;color:var(--theme-surface, #ffffff)}
.footer-links a:hover:before{width:9px}
.footer-contact>p{margin:-.2rem 0 1rem;color:var(--theme-muted, #586977);font-size:.76rem;line-height:1.6}
.footer-contact>a,.footer-contact>div{display:flex!important;align-items:flex-start;gap:.7rem;margin:.7rem 0!important;color:var(--theme-border, #dce2e5);font-size:.78rem;line-height:1.55}
.footer-contact i{flex:0 0 16px;margin-top:.15rem;color:var(--gold-light)}
.footer-socials{display:flex;gap:.5rem;margin-top:1.35rem}
.footer-socials a{display:grid;width:34px;height:34px;margin:0!important;place-items:center;border:1px solid rgba(255,255,255,.15);color:var(--theme-surface, #ffffff)}
.footer-socials a:hover{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}
.site-footer .footer-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin:0;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.1);color:var(--theme-muted, #586977);font-size:.66rem;letter-spacing:.04em}
.site-footer .footer-bottom a{margin:0;color:var(--theme-muted, #586977)}
@media(max-width:991px){.footer-main-grid{grid-template-columns:1.2fr .8fr .8fr;gap:2.5rem}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.footer-contact h2,.footer-contact>p{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr auto}.site-footer .footer-bottom span:nth-child(2){display:none}}
@media(max-width:575px){.footer-product-band .container{grid-template-columns:1fr 1fr}.footer-product-band a:nth-child(3){border-left:1px solid rgba(255,255,255,.09);border-top:1px solid rgba(255,255,255,.09)}.footer-product-band a:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}.footer-inquiry-banner{align-items:flex-start;flex-direction:column;padding:1.8rem 0}.footer-main-grid{grid-template-columns:1fr 1fr;gap:2.25rem 1.5rem;padding:2.5rem 0}.footer-brand-column,.footer-contact{grid-column:1/-1}.footer-contact{display:block}.site-footer .footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem}}

/* Restrained professional footer refinement. */
.site-footer{background:linear-gradient(135deg,var(--theme-heading, #032b50),var(--theme-heading, #032b50))}
.site-footer:after{width:280px;height:280px;right:-120px;bottom:-150px;box-shadow:none;opacity:.55}
.footer-inquiry-banner{min-height:92px;padding:1.25rem 0}
.footer-inquiry-banner span{font-size:.52rem}
.site-footer .footer-inquiry-banner h2{font:500 clamp(1.35rem,2vw,1.9rem)/1.15 var(--serif)}
.footer-inquiry-link{padding:.62rem .82rem;font-size:.64rem}
.footer-main-grid{grid-template-columns:1.4fr .6fr .75fr 1.05fr;gap:3.2vw;padding:2.4rem 0 2rem}
.footer-brand{margin-bottom:.85rem!important}
.site-footer .footer-logo{width:175px;padding:.2rem}
.footer-brand-column>p{max-width:330px;font-size:.75rem;line-height:1.65}
.site-footer h2{margin-bottom:.8rem;font-size:.67rem}
.footer-links a{margin:.36rem 0;font-size:.74rem}
.footer-contact>p{margin-bottom:.7rem;font-size:.7rem}
.footer-contact>a,.footer-contact>div{margin:.48rem 0!important;font-size:.72rem}
.footer-socials{margin-top:1rem}
.footer-socials a{width:30px;height:30px;font-size:.75rem}
.footer-mini-products{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}
.footer-mini-products span{padding:.2rem .45rem;border:1px solid rgba(223,188,124,.2);color:var(--theme-muted, #586977);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}
.site-footer .footer-bottom{padding-top:.85rem;font-size:.6rem}
@media(max-width:991px){.footer-main-grid{grid-template-columns:1.2fr .8fr .8fr;padding:2.1rem 0}.site-footer .footer-logo{width:165px}}
@media(max-width:575px){.footer-inquiry-banner{min-height:0;padding:1.25rem 0;gap:1rem}.footer-main-grid{gap:1.8rem 1.25rem;padding:2rem 0 1.6rem}.footer-mini-products{display:none}}

/* Keep the supplied white-canvas logo in a compact, deliberate footer plate. */
.site-footer .footer-brand{display:inline-flex;width:190px;align-items:center;margin:0 0 .9rem!important;padding:.35rem .55rem;background:var(--theme-surface, #ffffff);border-bottom:2px solid var(--gold)}
.site-footer .footer-brand .footer-logo{display:block;width:100%;height:auto;margin:0;padding:0;background:transparent}
@media(max-width:575px){.site-footer .footer-brand{width:170px}}

/* Swap the background tones of the journey and FAQ sections. */
.process-section{background:var(--cream)}
.faq-section{position:relative;z-index:1;background:var(--theme-surface, #ffffff);box-shadow:0 70px 0 var(--theme-surface, #ffffff)}
.kitchen-cta{z-index:2}

/* Four-up featured-products Owl Carousel. */
.featured-product-carousel .owl-stage{display:flex;padding:5px 0 24px}
.featured-product-carousel .owl-item{display:flex}
.featured-product-carousel .product-card{display:flex;width:100%;flex-direction:column}
.featured-product-carousel .product-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb, var(--theme-primary) 8%, transparent)}
.featured-product-carousel .product-body{display:flex;flex:1;flex-direction:column}
.featured-product-carousel .product-body .text-link{width:max-content;margin-top:auto}
.featured-product-carousel .product-body h3{font-size:1.08rem;line-height:1.25}
.featured-product-carousel .product-body p{display:none}
.featured-product-carousel .owl-nav,.featured-product-carousel .owl-dots{display:flex;align-items:center;justify-content:center;gap:.5rem}
.featured-product-carousel .owl-nav button.owl-prev,.featured-product-carousel .owl-nav button.owl-next{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);background:var(--theme-surface, #ffffff);color:var(--navy)}
.featured-product-carousel .owl-nav button:hover{border-color:var(--navy);background:var(--navy);color:var(--theme-surface, #ffffff)}
.featured-product-carousel .owl-dots{margin-top:.75rem}
.featured-product-carousel button.owl-dot span{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb, var(--theme-primary) 20%, transparent)}
.featured-product-carousel button.owl-dot.active span{width:22px;border-radius:10px;background:var(--gold)}

/* Shared premium banner for inner pages; the homepage keeps its own hero. */
.page-hero{position:relative;min-height:0;padding:165px 0 62px;overflow:hidden;border:0;background:radial-gradient(circle at 82% 42%,color-mix(in srgb, var(--theme-accent) 15%, transparent),transparent 25%),linear-gradient(118deg,var(--theme-heading, #032b50) 0%,var(--theme-heading, #032b50) 72%,var(--theme-heading, #032b50) 100%)}
.page-hero:before{content:"";position:absolute;left:0;bottom:0;width:36%;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.page-hero:after{content:"Aaradhya";position:absolute;right:-1.5rem;bottom:-3.8rem;color:rgba(255,255,255,.025);font:700 9rem/1 var(--serif);letter-spacing:.02em;text-transform:uppercase;pointer-events:none}
.page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.32fr .68fr;align-items:center;gap:5vw}
.page-hero-copy{max-width:850px}
.page-hero-breadcrumb{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;color:var(--theme-muted, #586977);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.page-hero-breadcrumb a{transition:.2s}.page-hero-breadcrumb a:hover{color:var(--gold-light)}
.page-hero-breadcrumb i{color:var(--gold);font-size:.65rem}
.page-hero .eyebrow{margin-bottom:.65rem;color:var(--gold-light)}
.page-hero h1{max-width:760px;margin:0;color:var(--theme-surface, #ffffff);font-size:clamp(2.7rem,3.9vw,4.35rem);line-height:.96}
.page-hero p{max-width:620px;margin:.8rem 0 0;color:var(--theme-muted, #586977);font-size:.9rem;line-height:1.6}
.page-hero-products{position:relative;height:170px}
.page-product-icon{position:absolute;display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(223,188,124,.34);background:rgba(255,255,255,.055);color:var(--theme-surface, #ffffff);backdrop-filter:blur(5px);box-shadow:0 14px 35px rgba(0,0,0,.12)}
.page-product-icon i{color:var(--gold-light);font-size:1.45rem}
.page-product-icon small{margin-top:-1.15rem;color:var(--theme-muted, #586977);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}
.page-product-icon.icon-kitchen{left:0;top:38px;transform:rotate(-5deg)}
.page-product-icon.icon-storage{left:84px;top:0;z-index:2;transform:rotate(4deg)}
.page-product-icon.icon-hardware{left:168px;top:56px;transform:rotate(-2deg)}
.page-hero-line{position:absolute;left:-24px;right:-48px;top:128px;height:1px;background:linear-gradient(90deg,transparent,rgba(223,188,124,.45),transparent)}
.page-hero-orbit{position:absolute;right:4.5%;top:50%;width:330px;height:330px;border:1px solid rgba(223,188,124,.22);border-radius:0;transform:translateY(-50%) rotate(8deg);box-shadow:0 0 0 30px rgba(223,188,124,.025),inset 0 0 70px rgba(223,188,124,.025)}
.page-hero-orbit:before{content:"";position:absolute;inset:22px;border:1px solid rgba(223,188,124,.08)}
@media(max-width:991px){.page-hero{padding:148px 0 52px}.page-hero-inner{grid-template-columns:1fr}.page-hero-products{display:none}.page-hero h1{font-size:clamp(2.7rem,7vw,4rem)}.page-hero-orbit{right:-105px;width:280px;height:280px}}
@media(max-width:575px){.page-hero{padding:136px 0 46px}.page-hero-breadcrumb{margin-bottom:.7rem}.page-hero h1{font-size:2.35rem}.page-hero p{font-size:.84rem;line-height:1.55}.page-hero:after{font-size:5rem;bottom:-2rem}.page-hero-orbit{right:-115px;width:230px;height:230px}}

/* Category hierarchy on public catalogue pages. */
.category-child-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}
.category-child-list small{padding:.16rem .42rem;border:1px solid rgba(255,255,255,.24);color:var(--theme-background, #fbfaf6);font:600 .52rem var(--sans);letter-spacing:.05em}
.subcategory-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}
.subcategory-pills a,.subcategory-pills span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .7rem;border:1px solid var(--line);background:var(--theme-surface, #ffffff);color:var(--navy);font-size:.72rem;font-weight:700}
.subcategory-pills a:hover,.subcategory-pills a.active{border-color:var(--navy);background:var(--navy);color:var(--theme-surface, #ffffff)}

/* Compact the international-trade benefits section. */
.global-section{padding:62px 0}
.global-section .dark-layout{align-items:center;gap:6vw}
.global-section .display-title{font-size:clamp(2.35rem,3.5vw,3.8rem);line-height:1.02}
.global-section .dark-lead{max-width:560px;margin:1.2rem 0;color:var(--theme-muted, #586977);font-size:.92rem;line-height:1.7}
.global-section .btn{margin-top:.6rem;padding:.58rem .85rem;font-size:.72rem}
.global-section .benefit{min-height:190px;padding:1.45rem}
.global-section .benefit i{font-size:1.4rem}
.global-section .benefit h3{margin:.55rem 0;font-size:1.12rem}
.global-section .benefit p{font-size:.78rem;line-height:1.55}
@media(max-width:767px){.global-section{padding:52px 0}.global-section .benefit{min-height:0;padding:1.2rem}}

/* AOS refinements: smooth, restrained motion that preserves layout. */
[data-aos]{will-change:transform,opacity}
[data-aos="fade-up"]{transform:translate3d(0,24px,0)}
[data-aos="fade-left"]{transform:translate3d(24px,0,0)}
[data-aos="fade-right"]{transform:translate3d(-24px,0,0)}
.aos-animate[data-aos]{will-change:auto}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep the fixed navigation visually separate from the homepage hero. */
.site-header .navbar{position:relative;background:var(--theme-surface, #ffffff);border-bottom:1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent)}
.site-header.scrolled .navbar{background:var(--theme-surface, #ffffff)}

/* Remove the oversized navy offset block behind the intro image collage. */
.intro-gallery:before{display:none}
.intro-gallery{box-shadow:0 18px 45px color-mix(in srgb, var(--theme-primary) 9%, transparent)}

/* Start the homepage hero after the fixed header instead of behind it. */
.hero-cinematic{margin-top:126px;padding-top:0}
.hero-cinematic .hero-backdrop,.hero-cinematic .hero-shade{inset:0}
.hero-cinematic .hero-frame{inset:20px}
@media(max-width:991px){.hero-cinematic{margin-top:110px;padding-top:0}}
@media(max-width:575px){.hero-cinematic{margin-top:108px;padding-top:0}.hero-cinematic .hero-backdrop,.hero-cinematic .hero-shade{inset:0}}

/* Compact desktop header call-to-action. */
@media(min-width:992px){
 .site-header .navbar .btn-gold{font-size:.7rem;padding:.4rem .68rem;line-height:1.25;letter-spacing:0}
 .site-header .navbar .btn-gold i{font-size:.64rem;margin-left:.12rem}
}

/* Compact button scale across the public website. */
.btn{font-size:.78rem;padding:.52rem .82rem;line-height:1.35}
.btn-lg{font-size:.84rem;padding:.62rem 1rem}
.btn i{font-size:.82em;margin-left:.15rem}

/* Product category card carousel */
.categories-carousel-section{overflow:hidden}.categories-carousel-head{margin-bottom:2.2rem}.categories-carousel-head .section-intro{max-width:520px}.category-carousel .owl-stage{display:flex;padding:5px 0 28px}.category-carousel .owl-item{display:flex}.category-slide-card{width:100%;display:flex;flex-direction:column;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 11%, transparent);box-shadow:0 14px 38px color-mix(in srgb, var(--theme-primary) 7%, transparent);transition:transform .3s,box-shadow .3s}.category-slide-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px color-mix(in srgb, var(--theme-primary) 13%, transparent)}.category-slide-image{position:relative;display:block;height:245px;overflow:hidden;background:var(--theme-border, #dce2e5)}.category-slide-image img,.category-slide-image .image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .55s}.category-slide-card:hover .category-slide-image img{transform:scale(1.045)}.category-slide-number{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;background:var(--navy);color:var(--theme-surface, #ffffff);font:600 .72rem var(--sans);letter-spacing:.08em}.category-slide-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem 1.35rem}.category-slide-count{color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.category-slide-body h3{margin:.35rem 0 .5rem;font:600 1.45rem/1.15 var(--serif);color:var(--navy)}.category-slide-body p{min-height:48px;margin:0 0 1rem;color:var(--muted);font-size:.82rem;line-height:1.55}.category-slide-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--navy);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.category-slide-link i{color:var(--gold);transition:transform .25s}.category-slide-link:hover i{transform:translate(3px,-3px)}.category-carousel .owl-nav{position:absolute;right:0;top:-74px;display:flex;gap:8px}.category-carousel .owl-nav button.owl-prev,.category-carousel .owl-nav button.owl-next{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid color-mix(in srgb, var(--theme-primary) 20%, transparent);background:var(--theme-surface, #ffffff);color:var(--navy);transition:.25s}.category-carousel .owl-nav button:hover{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}.category-carousel .owl-dots{display:flex;justify-content:center;gap:7px}.category-carousel button.owl-dot span{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb, var(--theme-primary) 20%, transparent);transition:.25s}.category-carousel button.owl-dot.active span{width:24px;border-radius:10px;background:var(--gold)}
@media(max-width:767px){.categories-carousel-head{display:block;padding-right:90px}.categories-carousel-head .section-intro{margin-top:.8rem}.category-carousel .owl-nav{top:-62px}.category-slide-image{height:230px}.category-slide-body p{min-height:0}}

/* Global transportation modes */
.transport-section{position:relative;overflow:hidden;background:var(--theme-surface, #ffffff)}.transport-section:before{content:"";position:absolute;right:-170px;top:-170px;width:430px;height:430px;border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);border-radius:50%}.transport-heading{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end;margin-bottom:2.8rem}.transport-heading h2{max-width:740px;margin:0}.transport-heading>p{max-width:520px;margin:0 0 .6rem;color:var(--muted);font-size:1rem;line-height:1.75}.transport-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.transport-card{display:flex;min-width:0;flex-direction:column;background:var(--cream);border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);transition:transform .35s,box-shadow .35s}.transport-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px color-mix(in srgb, var(--theme-primary) 13%, transparent)}.transport-image{position:relative;height:260px;overflow:hidden;background:var(--navy)}.transport-image:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--theme-primary) 68%, transparent))}.transport-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.transport-card:hover .transport-image img{transform:scale(1.045)}.transport-image>span{position:absolute;z-index:2;right:16px;top:14px;color:var(--theme-surface, #ffffff);font:600 .78rem var(--sans);letter-spacing:.12em;text-shadow:0 2px 10px color-mix(in srgb, var(--theme-primary) 40%, transparent)}.transport-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:2rem 1.6rem 1.55rem}.transport-icon{position:absolute;right:1.5rem;top:-25px;z-index:3;display:grid;place-items:center;width:50px;height:50px;border:4px solid var(--cream);border-radius:50%;background:var(--navy);color:var(--theme-surface, #ffffff);font-size:1.05rem}.transport-kicker{color:var(--gold);font-size:.59rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.transport-card h3{margin:.4rem 0 .75rem;color:var(--navy);font:600 1.75rem/1.1 var(--serif)}.transport-card p{margin:0 0 1.2rem;color:var(--muted);font-size:.84rem;line-height:1.65}.transport-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem}.transport-meta span{padding:.28rem .52rem;border:1px solid color-mix(in srgb, var(--theme-primary) 14%, transparent);background:var(--theme-surface, #ffffff);color:var(--navy);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.transport-card-body>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.95rem;border-top:1px solid color-mix(in srgb, var(--theme-primary) 12%, transparent);color:var(--navy);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.transport-card-body>a i{color:var(--gold);font-size:.9rem;transition:transform .25s}.transport-card-body>a:hover i{transform:translate(3px,-3px)}
@media(max-width:991px){.transport-heading{grid-template-columns:1fr;gap:1rem}.transport-grid{grid-template-columns:1fr 1fr}.transport-card:last-child{grid-column:1/-1;max-width:calc(50% - .625rem);margin:auto}.transport-image{height:245px}}
@media(max-width:575px){.transport-grid{grid-template-columns:1fr}.transport-card:last-child{grid-column:auto;max-width:none;margin:0}.transport-image{height:230px}.transport-card-body{padding:1.7rem 1.3rem 1.35rem}.transport-heading{margin-bottom:2rem}}

/* Subtle global tech-inspired floating ornaments */
.site-ornaments{position:fixed;z-index:6;inset:0;overflow:hidden;pointer-events:none}.ornament{position:absolute;display:block;opacity:.32;will-change:transform}.ornament-ring{width:180px;height:180px;right:-76px;top:22%;border:1px solid color-mix(in srgb, var(--theme-accent) 46%, transparent);border-radius:50%;box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--theme-accent) 2%, transparent);animation:ornament-float 13s ease-in-out infinite}.ornament-ring:after{content:"";position:absolute;inset:22px;border:1px dashed color-mix(in srgb, var(--theme-primary) 22%, transparent);border-radius:50%}.ornament-diamond{width:72px;height:72px;left:-35px;top:44%;border:1px solid color-mix(in srgb, var(--theme-accent) 50%, transparent);transform:rotate(45deg);animation:ornament-diamond 16s ease-in-out infinite}.ornament-diamond:before,.ornament-diamond:after{content:"";position:absolute;background:color-mix(in srgb, var(--theme-primary) 22%, transparent)}.ornament-diamond:before{width:1px;height:110px;left:50%;top:-19px}.ornament-diamond:after{height:1px;width:110px;top:50%;left:-19px}.ornament-circuit{right:1.6%;top:58%;width:96px;height:72px;border-top:1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent);border-right:1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent);animation:ornament-float 18s ease-in-out -5s infinite}.ornament-circuit:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border:1px solid color-mix(in srgb, var(--theme-accent) 80%, transparent);border-radius:50%;box-shadow:46px 35px 0 -2px var(--cream),46px 35px 0 -1px color-mix(in srgb, var(--theme-accent) 72%, transparent),88px 69px 0 -2px var(--cream),88px 69px 0 -1px color-mix(in srgb, var(--theme-primary) 40%, transparent)}.ornament-circuit:after{content:"";position:absolute;width:46px;height:35px;left:3px;top:0;border-right:1px solid color-mix(in srgb, var(--theme-accent) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 34%, transparent)}.ornament-grid{left:2%;bottom:10%;width:74px;height:74px;background-image:linear-gradient(color-mix(in srgb, var(--theme-primary) 13%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--theme-primary) 13%, transparent) 1px,transparent 1px);background-size:12px 12px;mask-image:linear-gradient(135deg,var(--theme-heading, #032b50),transparent 78%);animation:ornament-float 15s ease-in-out -8s infinite}.ornament-orbit{right:8%;bottom:7%;width:94px;height:32px;border:1px solid color-mix(in srgb, var(--theme-accent) 43%, transparent);border-radius:50%;transform:rotate(-18deg);animation:ornament-orbit 20s linear infinite}.ornament-orbit:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-accent) 12%, transparent);transform:translate(-50%,-50%)}.ornament-orbit i{position:absolute;width:5px;height:5px;right:8px;top:3px;border-radius:50%;background:var(--navy)}.ornament-dots{left:7%;top:18%;width:55px;height:24px;background-image:radial-gradient(circle,color-mix(in srgb, var(--theme-accent) 55%, transparent) 1.2px,transparent 1.5px);background-size:9px 9px;animation:ornament-float 12s ease-in-out -3s infinite}
@keyframes ornament-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-18px,0)}}@keyframes ornament-diamond{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(49deg) translate(-8px,-8px)}}@keyframes ornament-orbit{to{transform:rotate(342deg)}}
@media(max-width:767px){.ornament{opacity:.22}.ornament-ring{width:120px;height:120px;right:-65px}.ornament-circuit,.ornament-grid,.ornament-orbit{display:none}.ornament-dots{left:2%}}
@media(prefers-reduced-motion:reduce){.site-ornaments .ornament{animation:none!important}}

/* Compact category cards without descriptions. */
.category-slide-body{display:block;min-height:0}.category-slide-body h3{min-height:0;margin-bottom:1rem}.category-slide-body .category-slide-link{display:inline-flex;justify-content:flex-start;width:auto;margin-top:0;padding:.5rem .78rem;border-top:1px solid var(--navy);color:var(--theme-surface, #ffffff);font-size:.68rem}.category-slide-body .category-slide-link i{color:var(--theme-surface, #ffffff)}

/* Compact premium commitments below the hero. */
.trust-strip{position:relative;z-index:8;background:var(--theme-surface, #ffffff);border-top:1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);box-shadow:0 14px 35px color-mix(in srgb, var(--theme-primary) 6%, transparent)}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{position:relative;display:flex;align-items:center;gap:.9rem;min-height:104px;padding:1.15rem 1.3rem;border-right:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);overflow:hidden}.trust-item:last-child{border-right:0}.trust-item:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .35s}.trust-item:hover:before{width:100%}.trust-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid color-mix(in srgb, var(--theme-accent) 55%, transparent);color:var(--gold);transform:rotate(45deg);transition:.3s}.trust-icon i{font-size:1rem;transform:rotate(-45deg)}.trust-item:hover .trust-icon{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}.trust-item small{display:block;margin-bottom:.18rem;color:var(--gold);font-size:.52rem;font-weight:700;letter-spacing:.15em}.trust-item h2{margin:0;color:var(--navy);font:600 .86rem/1.35 var(--sans);letter-spacing:.01em}.trust-item:after{content:"";position:absolute;right:-17px;top:-17px;width:48px;height:48px;border:1px solid color-mix(in srgb, var(--theme-accent) 12%, transparent);border-radius:50%}
@media(max-width:991px){.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent)}}
@media(max-width:575px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:88px;gap:.65rem;padding:.9rem .65rem}.trust-icon{flex-basis:34px;width:34px;height:34px}.trust-icon i{font-size:.82rem}.trust-item h2{font-size:.7rem}.trust-item small{font-size:.46rem}}

/* Refined trust-card treatment */
.trust-strip{padding:24px 0;background:linear-gradient(120deg,var(--theme-background, #fbfaf6) 0%,var(--theme-surface, #ffffff) 55%,var(--theme-border, #dce2e5) 100%);border:0;box-shadow:none}.trust-strip-grid{gap:12px}.trust-item{min-height:86px;padding:1rem 1.05rem;background:rgba(255,255,255,.9);border:1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent)!important;border-top:2px solid var(--gold)!important;box-shadow:0 12px 30px color-mix(in srgb, var(--theme-primary) 6%, transparent);transition:transform .3s,box-shadow .3s}.trust-item:hover{transform:translateY(-4px);box-shadow:0 18px 38px color-mix(in srgb, var(--theme-primary) 11%, transparent)}.trust-item:before{display:none}.trust-item:after{right:-12px;top:-28px;width:62px;height:62px;border-color:color-mix(in srgb, var(--theme-accent) 11%, transparent)}.trust-icon{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--navy);color:var(--gold-light);box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-primary) 6%, transparent);transform:none}.trust-icon i{font-size:.96rem;transform:none}.trust-item:hover .trust-icon{background:var(--gold);color:var(--navy);transform:rotate(7deg)}.trust-item small{margin-bottom:.1rem;font-size:.49rem}.trust-item h2{font-size:.78rem;line-height:1.3}
@media(max-width:991px){.trust-strip{padding:18px 0}.trust-strip-grid{gap:10px}.trust-item:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--theme-primary) 8%, transparent)}}
@media(max-width:575px){.trust-strip{padding:12px 0}.trust-strip-grid{gap:7px}.trust-item{min-height:78px;padding:.75rem .65rem}.trust-icon{flex-basis:32px;width:32px;height:32px;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 5%, transparent)}.trust-icon i{font-size:.76rem}.trust-item h2{font-size:.65rem}}

/* Contained dark-panel trust design */
.trust-strip{padding:34px 0;background:var(--theme-surface, #ffffff)}.trust-strip>.container{position:relative;overflow:hidden;padding:0 26px;background:linear-gradient(105deg,var(--navy-deep),var(--navy));box-shadow:0 22px 50px color-mix(in srgb, var(--theme-primary) 16%, transparent)}.trust-strip>.container:before{content:"";position:absolute;right:-95px;top:-125px;width:260px;height:260px;border:1px solid rgba(223,188,124,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(223,188,124,.025),0 0 0 68px rgba(223,188,124,.018)}.trust-strip>.container:after{content:"";position:absolute;left:0;top:0;width:92px;height:2px;background:var(--gold)}.trust-strip-grid{position:relative;z-index:1;gap:0}.trust-item{min-height:112px;padding:1.35rem 1.2rem;background:transparent;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;box-shadow:none}.trust-item:last-child{border-right:0!important}.trust-item:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.035)}.trust-item:after{display:none}.trust-icon{flex:0 0 43px;width:43px;height:43px;border:1px solid rgba(223,188,124,.58);border-radius:50%;background:transparent;color:var(--gold-light);box-shadow:none}.trust-item:hover .trust-icon{background:var(--gold);color:var(--navy-deep);transform:none}.trust-item small{color:var(--gold-light);font-size:.48rem}.trust-item h2{max-width:175px;color:var(--theme-surface, #ffffff);font-size:.78rem;font-weight:600;line-height:1.38}
@media(max-width:991px){.trust-strip{padding:24px 0}.trust-strip>.container{width:calc(100% - 32px);padding:0 16px}.trust-item{border-bottom:1px solid rgba(255,255,255,.12)!important}.trust-item:nth-child(2){border-right:0!important}.trust-item:nth-child(n+3){border-bottom:0!important}}
@media(max-width:575px){.trust-strip{padding:16px 0}.trust-strip>.container{width:calc(100% - 24px);padding:0 8px}.trust-item{min-height:90px;padding:.85rem .7rem}.trust-icon{flex-basis:34px;width:34px;height:34px}.trust-item h2{font-size:.64rem}.trust-item small{font-size:.43rem}}

/* Light premium zigzag commitment boxes */
.trust-strip{padding:72px 0 78px;background:linear-gradient(135deg,var(--theme-surface, #ffffff) 0%,var(--theme-surface, #ffffff) 52%,var(--theme-background, #fbfaf6) 100%)}.trust-strip>.container{overflow:visible;padding:0 12px;background:transparent;box-shadow:none}.trust-strip>.container:before,.trust-strip>.container:after{display:none}.trust-strip-grid{gap:22px;align-items:start}.trust-item{position:relative;display:flex;min-height:146px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:3rem 1.1rem 1.35rem;text-align:center;background:rgba(255,255,255,.96);border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)!important;border-right:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)!important;box-shadow:0 18px 45px color-mix(in srgb, var(--theme-primary) 9%, transparent)}.trust-item:nth-child(even){transform:translateY(30px)}.trust-item:hover{transform:translateY(-6px);background:var(--theme-surface, #ffffff);box-shadow:0 26px 55px color-mix(in srgb, var(--theme-primary) 14%, transparent)}.trust-item:nth-child(even):hover{transform:translateY(24px)}.trust-item:before{content:"";display:block;position:absolute;left:50%;bottom:0;width:42px;height:2px;background:var(--gold);transform:translateX(-50%);transition:width .3s}.trust-item:hover:before{width:78px}.trust-item:after{content:"";display:block;position:absolute;right:10px;top:10px;width:18px;height:18px;border-top:1px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);border-right:1px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);border-radius:0}.trust-icon{position:absolute;left:50%;top:-28px;display:grid;flex:none;width:56px;height:56px;place-items:center;border:1px solid var(--gold);border-radius:0;background:var(--navy);color:var(--gold-light);box-shadow:0 0 0 8px var(--theme-surface, #ffffff),0 10px 24px color-mix(in srgb, var(--theme-primary) 18%, transparent);transform:translateX(-50%) rotate(45deg)}.trust-icon i{font-size:1.05rem;transform:rotate(-45deg)}.trust-item:hover .trust-icon{background:var(--gold);color:var(--navy);transform:translateX(-50%) rotate(45deg)}.trust-item small{margin:0 0 .35rem;color:var(--gold);font-size:.52rem;letter-spacing:.18em}.trust-item h2{max-width:190px;color:var(--navy);font-size:.82rem;font-weight:700;line-height:1.4}
@media(max-width:991px){.trust-strip{padding:62px 0 70px}.trust-strip>.container{width:auto;padding:0 24px}.trust-strip-grid{gap:42px 18px}.trust-item{border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)!important}.trust-item:nth-child(n){border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent)!important}.trust-item:nth-child(even){transform:translateY(22px)}.trust-item:nth-child(even):hover{transform:translateY(16px)}}
@media(max-width:575px){.trust-strip{padding:52px 0 58px}.trust-strip>.container{width:auto;padding:0 16px}.trust-strip-grid{grid-template-columns:1fr;gap:46px}.trust-item,.trust-item:nth-child(even){min-height:122px;padding:2.7rem 1rem 1.15rem;transform:none}.trust-item:hover,.trust-item:nth-child(even):hover{transform:translateY(-4px)}.trust-icon{top:-24px;width:48px;height:48px}.trust-icon i{font-size:.9rem}.trust-item h2{font-size:.76rem}}

/* Corrected light zigzag cards: unclipped icons and tighter rhythm. */
.trust-strip{padding:54px 0 58px}.trust-strip-grid{gap:20px}.trust-item{min-height:124px;overflow:visible;padding:2.65rem 1rem 1.2rem}.trust-item:nth-child(even){transform:translateY(16px)}.trust-item:hover{transform:translateY(-4px)}.trust-item:nth-child(even):hover{transform:translateY(12px)}.trust-item:after{display:none}.trust-icon{top:-23px;width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 7px var(--theme-surface, #ffffff),0 9px 22px color-mix(in srgb, var(--theme-primary) 16%, transparent);transform:translateX(-50%)}.trust-icon i{font-size:.92rem;transform:none}.trust-item:hover .trust-icon{transform:translateX(-50%)}.trust-item small{margin-top:.15rem}.trust-item h2{font-size:.78rem}
@media(max-width:991px){.trust-strip{padding:50px 0 56px}.trust-strip-grid{gap:40px 18px}.trust-item:nth-child(even){transform:translateY(12px)}.trust-item:nth-child(even):hover{transform:translateY(8px)}}
@media(max-width:575px){.trust-strip{padding:44px 0}.trust-strip-grid{gap:38px}.trust-item,.trust-item:nth-child(even){min-height:108px;padding:2.35rem .9rem 1rem;transform:none}.trust-item:hover,.trust-item:nth-child(even):hover{transform:translateY(-3px)}.trust-icon{top:-20px;width:42px;height:42px;box-shadow:0 0 0 5px var(--theme-surface, #ffffff),0 8px 18px color-mix(in srgb, var(--theme-primary) 14%, transparent)}}

/* Expanded commitments section */
.trust-strip{padding:78px 0 88px;background:linear-gradient(135deg,var(--theme-surface, #ffffff) 0%,var(--theme-surface, #ffffff) 58%,var(--theme-border, #dce2e5) 100%)}
.trust-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:5rem;margin-bottom:3.5rem}
.trust-heading .eyebrow{margin-bottom:.65rem}
.trust-heading h2{max-width:650px;margin:0;color:var(--navy);font:600 clamp(2.35rem,4vw,4.25rem)/1.04 var(--serif);letter-spacing:-.035em}
.trust-heading>p{max-width:510px;margin:0 0 .35rem;padding-left:1.4rem;border-left:1px solid var(--gold);color:var(--muted);font-size:.98rem;line-height:1.75}
.trust-strip-grid{gap:18px;align-items:stretch}
.trust-item,.trust-item:nth-child(even){min-height:260px;align-items:flex-start;justify-content:flex-start;padding:3.3rem 1.55rem 1.65rem;text-align:left;transform:none;background:rgba(255,255,255,.94);border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent)!important;box-shadow:0 18px 42px color-mix(in srgb, var(--theme-primary) 8%, transparent)}
.trust-item:hover,.trust-item:nth-child(even):hover{transform:translateY(-7px);border-color:color-mix(in srgb, var(--theme-accent) 55%, transparent)!important;box-shadow:0 28px 56px color-mix(in srgb, var(--theme-primary) 13%, transparent)}
.trust-item:before{left:1.55rem;bottom:0;width:44px;transform:none}
.trust-item:hover:before{width:calc(100% - 3.1rem)}
.trust-item:after{content:attr(data-number);display:block}
.trust-icon{left:1.55rem;top:-25px;width:52px;height:52px;transform:none;box-shadow:0 0 0 7px var(--theme-surface, #ffffff),0 10px 24px color-mix(in srgb, var(--theme-primary) 16%, transparent)}
.trust-icon i{font-size:1rem;transform:none}
.trust-item:hover .trust-icon{transform:none;background:var(--gold);color:var(--theme-surface, #ffffff)}
.trust-item small{margin:0 0 .7rem;color:var(--gold);font-size:.57rem;letter-spacing:.17em;text-transform:uppercase}
.trust-item h2{max-width:none;margin:0 0 .75rem;color:var(--navy);font:600 1.12rem/1.35 var(--sans)}
.trust-item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
@media(max-width:991px){.trust-strip{padding:68px 0 76px}.trust-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:3.4rem}.trust-heading>p{max-width:650px}.trust-strip-grid{gap:42px 18px}.trust-item,.trust-item:nth-child(even){min-height:220px}}
@media(max-width:575px){.trust-strip{padding:58px 0 64px}.trust-heading{margin-bottom:3rem}.trust-heading h2{font-size:2.35rem}.trust-heading>p{padding-left:1rem;font-size:.9rem}.trust-strip-grid{grid-template-columns:1fr;gap:38px}.trust-item,.trust-item:nth-child(even){min-height:0;padding:2.9rem 1.3rem 1.45rem}.trust-icon{left:1.3rem;top:-22px;width:46px;height:46px}.trust-item:before{left:1.3rem}.trust-item:hover:before{width:calc(100% - 2.6rem)}.trust-item h2{font-size:1.02rem}.trust-item p{font-size:.8rem}}

/* Keep the brand artwork inside the navigation row at every header height. */
.site-header .navbar-brand{display:flex;align-items:center;margin:0;padding:0;line-height:0}
.site-header .navbar-brand img{display:block;width:auto;height:62px;max-width:205px;object-fit:contain}
@media(max-width:575px){.site-header .navbar-brand img{height:50px;max-width:165px}}

/* Compact actions in the homepage hero only. */
.hero-cinematic .hero-actions{gap:.7rem}
.hero-cinematic .hero-actions .btn{padding:.48rem .78rem;font-size:.74rem}
.hero-cinematic .hero-text-link{padding:.48rem .2rem;font-size:.78rem;gap:.4rem}

/* Compact four-column category carousel on desktop. */
@media(min-width:992px){
 .category-slide-image{height:185px}
}

/* Premium product detail page */
.premium-product-page{overflow:hidden;background:var(--theme-background, #fbfaf6)}.product-breadcrumbs{display:flex;align-items:center;gap:.55rem;padding-top:125px;padding-bottom:24px;color:var(--theme-muted, #586977);font-size:.68rem}.product-breadcrumbs a{transition:color .2s}.product-breadcrumbs a:hover{color:var(--gold)}.product-breadcrumbs i{color:var(--theme-muted, #586977);font-size:.52rem}.product-breadcrumbs span{max-width:260px;overflow:hidden;color:var(--navy);font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.product-showcase-section{position:relative;padding:0 0 90px}.product-showcase-section:before{content:"";position:absolute;left:-160px;top:12%;width:360px;height:360px;border:1px solid color-mix(in srgb, var(--theme-accent) 14%, transparent);border-radius:50%}.product-showcase-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:start}.product-gallery-card{min-width:0}.product-gallery-stage{position:relative;display:grid;place-items:center;aspect-ratio:1.08;overflow:hidden;border:1px solid color-mix(in srgb, var(--theme-primary) 9%, transparent);background:var(--theme-surface, #ffffff);box-shadow:0 28px 70px color-mix(in srgb, var(--theme-primary) 9%, transparent)}.product-gallery-stage:after{content:"";position:absolute;inset:16px;border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);pointer-events:none}.product-gallery-stage>img,.product-gallery-stage>.image-placeholder{width:100%;height:100%;object-fit:contain;transition:opacity .25s}.product-image-count{position:absolute;z-index:3;left:28px;top:28px;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;background:rgba(255,255,255,.92);border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);color:var(--navy);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(7px)}.product-image-count i{color:var(--gold)}.product-gallery-control{position:absolute;z-index:4;top:50%;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--theme-primary) 13%, transparent);border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);transform:translateY(-50%);transition:.25s}.product-gallery-control:hover{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}.product-image-prev{left:28px}.product-image-next{right:28px}
.product-thumbnail-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:.65rem;align-items:center;margin-top:14px}.product-thumbnail-row .thumbnails{display:flex;gap:.65rem;margin:0;overflow:auto;scroll-behavior:smooth;scrollbar-width:none}.product-thumbnail-row .thumbnails::-webkit-scrollbar{display:none}.product-thumbnail-row .thumbnail-nav{width:40px;height:74px;display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--theme-primary) 11%, transparent);background:var(--theme-surface, #ffffff);color:var(--navy);transition:.2s}.product-thumbnail-row .thumbnail-nav:hover{background:var(--navy);color:var(--theme-surface, #ffffff)}.product-thumbnail-row .thumb{position:relative;width:74px;height:74px;flex:0 0 74px;margin:0;padding:3px;border:1px solid color-mix(in srgb, var(--theme-primary) 12%, transparent);background:var(--theme-surface, #ffffff);transition:.22s}.product-thumbnail-row .thumb img{width:100%;height:100%;object-fit:cover}.product-thumbnail-row .thumb span{position:absolute;right:4px;bottom:3px;padding:1px 4px;background:color-mix(in srgb, var(--theme-primary) 78%, transparent);color:var(--theme-surface, #ffffff);font-size:.46rem}.product-thumbnail-row .thumb.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 16%, transparent)}
.product-summary-card{position:sticky;top:110px;padding:clamp(2rem,4vw,3.4rem);border-top:3px solid var(--gold);background:var(--theme-surface, #ffffff);box-shadow:0 25px 65px color-mix(in srgb, var(--theme-primary) 8%, transparent)}.product-category-line{display:flex;align-items:center;gap:.65rem;color:var(--gold);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.product-category-line i{width:26px;height:1px;background:color-mix(in srgb, var(--theme-accent) 50%, transparent)}.product-summary-card h1{margin:1rem 0 1.25rem;color:var(--navy);font:600 clamp(2.5rem,4vw,4.4rem)/1.02 var(--serif);letter-spacing:-.035em}.product-summary-copy{margin:0 0 1.7rem;color:var(--muted);font-size:.94rem;line-height:1.75}.product-assurance-grid{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-assurance-grid>div{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.product-assurance-grid>div:last-child{border:0}.product-assurance-grid>div>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:var(--theme-background, #fbfaf6);color:var(--gold)}.product-assurance-grid span{display:grid}.product-assurance-grid strong{color:var(--navy);font-size:.72rem}.product-assurance-grid small{margin-top:.12rem;color:var(--theme-muted, #586977);font-size:.6rem}.product-moq{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding:1rem;background:var(--cream)}.product-moq span{color:var(--theme-muted, #586977);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.product-moq strong{color:var(--navy);font:600 1.05rem var(--serif)}.product-summary-actions{display:flex;align-items:center;gap:1.1rem;margin-top:1.4rem}.product-summary-actions .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-width:205px}.product-back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--navy);font-size:.68rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.product-back-link i{color:var(--gold)}.product-support-note{display:flex;gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.product-support-note>i{color:var(--gold)}.product-support-note p{display:grid;margin:0}.product-support-note strong{color:var(--navy);font-size:.68rem}.product-support-note span{margin-top:.15rem;color:var(--theme-muted, #586977);font-size:.61rem}
.product-overview-section{position:relative;padding:100px 0;background:var(--navy-deep);color:var(--theme-border, #dce2e5)}.product-overview-section:after{content:"AE";position:absolute;right:-1vw;bottom:-4vw;color:rgba(255,255,255,.025);font:700 19vw/1 var(--serif)}.product-overview-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,9rem);align-items:start}.product-overview-copy .eyebrow{color:var(--gold-light)}.product-overview-copy h2{max-width:650px;margin:.4rem 0 1.6rem;color:var(--theme-surface, #ffffff);font:600 clamp(2.6rem,4.8vw,5rem)/1.05 var(--serif)}.product-overview-copy .prose{max-width:720px;color:var(--theme-muted, #586977);font-size:1rem;line-height:1.9}.product-enquiry-panel{position:relative;padding:2.5rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045)}.product-enquiry-panel>.bi-send{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--navy-deep)}.product-panel-number{position:absolute;right:1.5rem;top:.8rem;color:rgba(255,255,255,.08);font:600 4.5rem var(--serif)}.product-enquiry-panel h3{margin:1.4rem 0 .75rem;color:var(--theme-surface, #ffffff);font:600 1.7rem var(--serif)}.product-enquiry-panel p{color:var(--theme-muted, #586977);font-size:.8rem}.product-enquiry-panel>div{display:flex;justify-content:space-between;margin:1.4rem 0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.product-enquiry-panel>div span{color:var(--theme-muted, #586977);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.product-enquiry-panel>div strong{color:var(--theme-surface, #ffffff)}.product-enquiry-panel>a{display:flex;align-items:center;justify-content:space-between;color:var(--theme-surface, #ffffff);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-enquiry-panel>a i{color:var(--gold-light);transition:transform .25s}.product-enquiry-panel>a:hover i{transform:translateX(5px)}
.related-products-section{padding:100px 0 115px;background:var(--theme-surface, #ffffff)}.related-products-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.related-products-heading h2{margin:0;color:var(--navy);font:600 clamp(2.5rem,4vw,4rem)/1 var(--serif)}.related-products-heading>a{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold);color:var(--navy);font-size:.7rem;font-weight:700}.product-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.product-related-grid .product-card{min-width:0}.product-related-grid .product-image{aspect-ratio:1}.product-related-grid .product-body h3{font-size:1.18rem}
@media(max-width:1100px){.product-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:2rem}.product-summary-card{padding:2rem}.product-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.product-showcase-grid,.product-overview-grid{grid-template-columns:1fr}.product-summary-card{position:static}.product-gallery-stage{aspect-ratio:1.15}.product-overview-grid{gap:2.5rem}.product-enquiry-panel{max-width:620px}.product-showcase-section{padding-bottom:70px}}
@media(max-width:575px){.product-breadcrumbs{padding-top:100px;overflow:hidden}.product-breadcrumbs a:nth-of-type(2){display:none}.product-showcase-section{padding-bottom:55px}.product-gallery-stage{aspect-ratio:1}.product-gallery-stage:after{inset:8px}.product-image-count{left:16px;top:16px}.product-gallery-control{width:38px;height:38px}.product-image-prev{left:14px}.product-image-next{right:14px}.product-thumbnail-row{grid-template-columns:34px minmax(0,1fr) 34px}.product-thumbnail-row .thumbnail-nav{width:34px;height:64px}.product-thumbnail-row .thumb{width:64px;height:64px;flex-basis:64px}.product-summary-card{padding:1.6rem}.product-summary-card h1{font-size:2.65rem}.product-summary-actions{align-items:flex-start;flex-direction:column}.product-summary-actions .btn{width:100%}.product-overview-section,.related-products-section{padding:70px 0}.product-overview-copy h2{font-size:2.7rem}.product-enquiry-panel{padding:1.6rem}.related-products-heading{align-items:flex-start;flex-direction:column}.product-related-grid{grid-template-columns:1fr}}
@media(min-width:992px){
 .category-slide-number{right:10px;top:10px;width:32px;height:32px;font-size:.66rem}
 .category-slide-body{padding:1rem 1.05rem 1.1rem}
 .category-slide-body h3{margin:.3rem 0 .75rem;font-size:1.12rem;line-height:1.2}
 .category-slide-body .category-slide-link{padding:.42rem .62rem;font-size:.61rem}
}

/* Product gallery */
.gallery-page{background:linear-gradient(180deg,var(--theme-surface, #ffffff) 0%,var(--cream) 100%)}
.gallery-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:2.5rem}
.gallery-intro h2{margin:0}
.gallery-intro>p{margin:0 0 .6rem;color:var(--muted);max-width:520px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2.2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.gallery-filter{border:1px solid var(--line);background:var(--theme-surface, #ffffff);color:var(--navy);padding:.58rem 1rem;font:700 .72rem var(--sans);letter-spacing:.04em;transition:.25s}
.gallery-filter:hover,.gallery-filter.active{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem}
.gallery-card{grid-column:span 4;margin:0;background:var(--theme-surface, #ffffff);box-shadow:0 12px 34px color-mix(in srgb, var(--theme-primary) 7%, transparent);transition:opacity .25s,transform .25s}
.gallery-card:nth-child(7n+1),.gallery-card:nth-child(7n+5){grid-column:span 6}
.gallery-card.is-hidden{display:none}
.gallery-open{position:relative;display:block;width:100%;height:330px;padding:0;border:0;background:var(--theme-border, #dce2e5);overflow:hidden;text-align:left;cursor:zoom-in}
.gallery-card:nth-child(7n+1) .gallery-open,.gallery-card:nth-child(7n+5) .gallery-open{height:420px}
.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .35s}
.gallery-open:hover img,.gallery-open:focus img{transform:scale(1.04);filter:brightness(.88)}
.gallery-zoom{position:absolute;right:1rem;top:1rem;width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--navy);opacity:0;transform:translateY(-5px);transition:.25s}
.gallery-open:hover .gallery-zoom,.gallery-open:focus .gallery-zoom{opacity:1;transform:none}
.gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1.25rem;border-top:2px solid var(--gold)}
.gallery-card figcaption span{display:block;color:var(--gold);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.gallery-card figcaption h2{margin:.2rem 0 0;color:var(--navy);font:600 1.12rem/1.25 var(--serif)}
.gallery-card figcaption>a{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--navy);transition:.25s}
.gallery-card figcaption>a:hover{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:4rem 6vw 2rem;background:rgba(1,15,28,.94);backdrop-filter:blur(7px)}
.gallery-lightbox-inner{max-width:min(1100px,90vw);max-height:88vh;color:var(--theme-surface, #ffffff);text-align:center}
.gallery-lightbox-inner img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain;box-shadow:0 25px 70px rgba(0,0,0,.35);will-change:transform,opacity}
.gallery-lightbox-inner div{padding-top:1rem}
.gallery-lightbox-inner span{color:var(--gold-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.gallery-lightbox-inner h2{margin:.15rem 0;font:600 1.5rem var(--serif)}
.gallery-lightbox-close{position:absolute;right:2rem;top:1.5rem;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--theme-surface, #ffffff);font-size:1.2rem}
.gallery-lightbox-nav{position:absolute;top:50%;z-index:2;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:color-mix(in srgb, var(--theme-primary) 55%, transparent);color:var(--theme-surface, #ffffff);font-size:1.35rem;transform:translateY(-50%);transition:.2s}
.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.gallery-lightbox-prev{left:2rem}
.gallery-lightbox-next{right:2rem}
body.gallery-lightbox-open{overflow:hidden}
@media(max-width:991px){.gallery-intro{grid-template-columns:1fr;gap:1rem}.gallery-card,.gallery-card:nth-child(7n+1),.gallery-card:nth-child(7n+5){grid-column:span 6}.gallery-open,.gallery-card:nth-child(7n+1) .gallery-open,.gallery-card:nth-child(7n+5) .gallery-open{height:330px}}
@media(max-width:575px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card:nth-child(7n+1),.gallery-card:nth-child(7n+5){grid-column:auto}.gallery-open,.gallery-card:nth-child(7n+1) .gallery-open,.gallery-card:nth-child(7n+5) .gallery-open{height:290px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1rem}.gallery-filter{flex:0 0 auto}.gallery-lightbox{padding:4.5rem 1rem 1rem}.gallery-lightbox-close{right:1rem;top:1rem}}

/* Simple square gallery: four images per row with modal viewing only. */
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.gallery-card,.gallery-card:nth-child(7n+1),.gallery-card:nth-child(7n+5){grid-column:auto;box-shadow:none}
.gallery-open,.gallery-card:nth-child(7n+1) .gallery-open,.gallery-card:nth-child(7n+5) .gallery-open{height:auto;aspect-ratio:1/1}
@media(max-width:991px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.gallery-grid{grid-template-columns:1fr}}
@media(max-width:575px){.gallery-lightbox-nav{width:44px;height:44px}.gallery-lightbox-prev{left:.5rem}.gallery-lightbox-next{right:.5rem}}

/* Four-column square category listing. */
.category-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.category-grid-full .category-card{min-height:0;aspect-ratio:1/1}
.category-grid-full .category-overlay{inset:auto 1.25rem 1.25rem}
.category-grid-full .category-overlay h2{font-size:1.45rem;line-height:1.15}
@media(max-width:991px){.category-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.category-grid-full{grid-template-columns:1fr}}

/* Product result indicator */
.result-count{width:max-content;display:flex;align-items:center;gap:.8rem;margin:1.5rem 0 2rem;padding:.65rem 1rem .65rem .7rem;background:var(--navy);color:var(--theme-surface, #ffffff);border-left:3px solid var(--gold);box-shadow:0 10px 24px color-mix(in srgb, var(--theme-primary) 12%, transparent);transition:transform .25s,box-shadow .25s}
.result-count:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb, var(--theme-primary) 18%, transparent)}
.result-count-icon{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--gold-light)}
.result-count>span:last-child{display:flex;align-items:baseline;gap:.45rem}
.result-count strong{font:600 1.4rem var(--serif);color:var(--theme-surface, #ffffff)}
.result-count small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--theme-border, #dce2e5)}

/* Compact category product listing. */
.catalogue.section{padding:38px 0 58px}
.catalogue .result-count{margin:0 0 1.25rem;padding:.4rem .75rem .4rem .45rem;gap:.6rem;box-shadow:0 7px 18px color-mix(in srgb, var(--theme-primary) 10%, transparent)}
.catalogue .result-count-icon{width:32px;height:32px}
.catalogue .result-count strong{font-size:1.15rem}
.catalogue .result-count small{font-size:.59rem}
.catalogue .product-grid{gap:1.35rem 1.1rem}
@media(max-width:575px){.catalogue.section{padding:28px 0 45px}}

/* Multiple-image product gallery */
.thumbnail-slider{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.55rem;align-items:center;margin-top:1rem}
.thumbnail-slider .thumbnails{margin:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}
.thumbnail-slider .thumbnails::-webkit-scrollbar{display:none}
.thumbnail-slider .thumb{width:86px;height:86px;flex-basis:86px;padding:3px;opacity:.62;transition:opacity .2s,border-color .2s,transform .2s}
.thumbnail-slider .thumb img{width:100%;height:100%;object-fit:cover}
.thumbnail-slider .thumb:hover,.thumbnail-slider .thumb.active{opacity:1;border-color:var(--gold);transform:translateY(-2px)}
.thumbnail-nav{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:var(--theme-surface, #ffffff);color:var(--navy);transition:.2s}
.thumbnail-nav:hover{background:var(--navy);border-color:var(--navy);color:var(--theme-surface, #ffffff)}
@media(max-width:575px){.thumbnail-slider{grid-template-columns:36px minmax(0,1fr) 36px}.thumbnail-nav{width:36px;height:36px}.thumbnail-slider .thumb{width:72px;height:72px;flex-basis:72px}}

/* Refined product details: banner, wider content and light enquiry finish */
.product-detail-banner{position:relative;overflow:hidden;padding:155px 0 55px;background:linear-gradient(105deg,var(--theme-heading, #032b50) 0%,var(--theme-heading, #032b50) 100%);color:var(--theme-surface, #ffffff);border-bottom:3px solid var(--gold)}.product-detail-banner:before{content:"";position:absolute;right:7%;top:-115px;width:330px;height:330px;border:1px solid rgba(223,188,124,.2);transform:rotate(16deg)}.product-detail-banner:after{content:"AE";position:absolute;right:2%;bottom:-58px;color:rgba(255,255,255,.035);font:700 13rem/1 var(--serif)}.product-detail-banner>.container{position:relative;z-index:1}.product-banner-breadcrumbs{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;color:var(--theme-muted, #586977);font-size:.64rem}.product-banner-breadcrumbs a:hover{color:var(--gold-light)}.product-banner-breadcrumbs i{color:var(--gold);font-size:.62rem}.product-detail-banner .eyebrow{margin-bottom:.3rem;color:var(--gold-light)}.product-detail-banner h1{margin:0;color:var(--theme-surface, #ffffff);font:600 clamp(2.8rem,5vw,5.2rem)/1 var(--serif);letter-spacing:-.035em}.product-detail-banner p{margin:.75rem 0 0;color:var(--theme-muted, #586977);font-size:.9rem}
.product-showcase-section{padding:58px 0 75px}.product-showcase-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5.5rem)}.product-gallery-stage{aspect-ratio:1;max-height:590px}.product-summary-card{padding:clamp(2.2rem,4vw,3.8rem)}.product-summary-card h2{max-width:740px;margin:1rem 0 1.4rem;color:var(--navy);font:600 clamp(3rem,5vw,5.3rem)/.98 var(--serif);letter-spacing:-.04em}.product-summary-copy{max-width:760px;font-size:1rem}.product-assurance-grid{grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.product-assurance-grid>div{align-items:flex-start;padding:1rem .85rem;border-right:1px solid var(--line);border-bottom:0}.product-assurance-grid>div:first-child{padding-left:0}.product-assurance-grid>div:last-child{padding-right:0;border-right:0}
.product-overview-compact{padding:48px 0;background:var(--theme-background, #fbfaf6)}.product-overview-card{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:clamp(2rem,6vw,6rem);align-items:center;padding:2.2rem 2.5rem;border-left:3px solid var(--gold);background:var(--theme-surface, #ffffff);box-shadow:0 14px 38px color-mix(in srgb, var(--theme-primary) 6%, transparent)}.product-overview-card .eyebrow{margin-bottom:.45rem}.product-overview-card h2{max-width:460px;margin:0;color:var(--navy);font:600 clamp(1.8rem,3vw,2.8rem)/1.08 var(--serif)}.product-overview-card .prose{color:var(--muted);font-size:.91rem;line-height:1.75}.overview-moq{min-width:115px;padding-left:1.5rem;border-left:1px solid var(--line)}.overview-moq span{display:block;color:var(--theme-muted, #586977);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.overview-moq strong{display:block;margin-top:.3rem;color:var(--navy);font:600 1.15rem var(--serif)}
.product-enquiry-section{position:relative;padding:95px 0 105px;background:linear-gradient(115deg,var(--theme-background, #fbfaf6),var(--theme-surface, #ffffff))}.product-enquiry-section:before{content:"";position:absolute;left:-120px;bottom:-150px;width:360px;height:360px;border:1px solid color-mix(in srgb, var(--theme-accent) 15%, transparent);border-radius:50%}.product-enquiry-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,8rem);align-items:start}.product-enquiry-copy{position:sticky;top:110px;padding-top:.7rem}.product-enquiry-copy h2{max-width:480px;margin:.35rem 0 1.2rem;color:var(--navy);font:600 clamp(2.8rem,4.5vw,4.7rem)/1.03 var(--serif)}.product-enquiry-copy>p{max-width:500px;color:var(--muted);font-size:.93rem}.enquiry-product-chip{display:flex;align-items:center;gap:.85rem;margin:1.6rem 0;padding:1rem;border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);background:var(--theme-surface, #ffffff)}.enquiry-product-chip>i{width:42px;height:42px;display:grid;place-items:center;background:var(--navy);color:var(--gold-light)}.enquiry-product-chip>span{display:grid}.enquiry-product-chip small{color:var(--theme-muted, #586977);font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.enquiry-product-chip strong{margin-top:.15rem;color:var(--navy);font-size:.76rem}.product-enquiry-copy ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--navy);font-size:.72rem;font-weight:700}.product-enquiry-copy li{display:flex;align-items:center;gap:.5rem}.product-enquiry-copy li i{color:var(--gold)}.product-enquiry-form{padding:2.1rem;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 10%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--theme-primary) 8%, transparent)}.product-enquiry-form label{display:grid;gap:.35rem;color:var(--navy);font-size:.72rem;font-weight:700}.product-enquiry-form input,.product-enquiry-form textarea{margin:0;padding:.7rem .8rem;border-color:var(--theme-border, #dce2e5);background:var(--theme-surface, #ffffff);font-size:.8rem}.product-enquiry-form input{min-height:43px}.product-enquiry-form textarea{resize:vertical}.product-enquiry-form .btn{display:inline-flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:.7rem 1.1rem}
@media(max-width:1100px){.product-showcase-grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:2rem}.product-assurance-grid{grid-template-columns:1fr}.product-assurance-grid>div,.product-assurance-grid>div:first-child,.product-assurance-grid>div:last-child{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--line)}.product-assurance-grid>div:last-child{border-bottom:0}.product-overview-card{grid-template-columns:1fr 1.2fr}.overview-moq{grid-column:1/-1;padding:1rem 0 0;border-top:1px solid var(--line);border-left:0}}
@media(max-width:991px){.product-showcase-grid,.product-enquiry-grid{grid-template-columns:1fr}.product-gallery-card{max-width:680px;margin:auto}.product-summary-card h2{font-size:clamp(3rem,8vw,5rem)}.product-overview-card{grid-template-columns:1fr;gap:1.25rem}.overview-moq{grid-column:auto}.product-enquiry-copy{position:static}.product-enquiry-grid{gap:2rem}}
@media(max-width:575px){.product-detail-banner{padding:118px 0 42px}.product-detail-banner:after{font-size:8rem}.product-banner-breadcrumbs{overflow:hidden}.product-detail-banner h1{font-size:3rem}.product-showcase-section{padding-top:35px}.product-summary-card h2{font-size:2.75rem}.product-overview-compact{padding:32px 0}.product-overview-card{padding:1.5rem}.product-enquiry-section{padding:65px 0 75px}.product-enquiry-form{padding:1.25rem}.product-enquiry-form .form-grid{grid-template-columns:1fr}.product-enquiry-form .form-grid .full{grid-column:auto}}

/* Interactive dark product overview */
.product-overview-compact{position:relative;overflow:hidden;padding:58px 0;background:radial-gradient(circle at 85% 20%,rgba(17,91,128,.42),transparent 30%),var(--navy-deep)}.product-overview-compact:before{content:"";position:absolute;left:-120px;top:-140px;width:340px;height:340px;border:1px solid rgba(223,188,124,.14);border-radius:50%}.product-overview-compact:after{content:"AE";position:absolute;right:1%;bottom:-60px;color:rgba(255,255,255,.025);font:700 13rem/1 var(--serif)}.product-overview-card{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1.35fr .7fr;gap:1px;align-items:stretch;padding:0;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--gold);background:rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.2)}.overview-title-block,.overview-copy-block,.overview-moq{position:relative;min-width:0;padding:2.2rem;transition:transform .3s,background .3s,box-shadow .3s}.overview-title-block,.overview-copy-block{border-right:1px solid rgba(255,255,255,.11)}.overview-title-block:hover,.overview-copy-block:hover,.overview-moq:hover{z-index:2;background:rgba(255,255,255,.075);box-shadow:0 18px 38px rgba(0,0,0,.2);transform:translateY(-6px)}.overview-number{position:absolute;right:1.2rem;top:.55rem;color:rgba(255,255,255,.06);font:600 4.3rem var(--serif)}.overview-title-block .eyebrow{position:relative;margin-bottom:.5rem;color:var(--gold-light)}.overview-title-block h2{position:relative;max-width:420px;margin:0;color:var(--theme-surface, #ffffff);font:600 clamp(2rem,3.5vw,3.4rem)/1.04 var(--serif)}.overview-title-block>.bi-arrow-up-right{position:absolute;right:1.4rem;bottom:1.3rem;color:var(--gold-light);transition:transform .3s}.overview-title-block:hover>.bi-arrow-up-right{transform:translate(5px,-5px)}.overview-copy-block{display:flex;align-items:flex-start;gap:1rem}.overview-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(223,188,124,.35);border-radius:50%;background:color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--gold-light);transition:.3s}.overview-copy-block:hover .overview-icon,.overview-moq:hover .overview-icon{background:var(--gold);color:var(--navy-deep);transform:rotate(-8deg) scale(1.06)}.overview-copy-block small,.overview-moq>div>span{display:block;margin-bottom:.55rem;color:var(--theme-muted, #586977);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.overview-copy-block .prose{color:var(--theme-border, #dce2e5);font-size:.88rem;line-height:1.8}.overview-moq{display:flex;align-items:flex-start;gap:1rem;min-width:0;border:0}.overview-moq strong{display:block;margin:.15rem 0;color:var(--theme-surface, #ffffff);font:600 1.5rem var(--serif)}.overview-moq small{display:block;color:var(--theme-muted, #586977);font-size:.57rem;line-height:1.45}.overview-moq .overview-icon{padding:0;border-left:1px solid rgba(223,188,124,.35)}
@media(max-width:991px){.product-overview-card{grid-template-columns:1fr 1fr}.overview-moq{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.11)}.overview-title-block,.overview-copy-block{border-right:0}.overview-title-block{border-right:1px solid rgba(255,255,255,.11)}}
@media(max-width:575px){.product-overview-compact{padding:36px 0}.product-overview-card{grid-template-columns:1fr}.overview-title-block,.overview-copy-block,.overview-moq{grid-column:auto;padding:1.5rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.overview-moq{border-bottom:0}.overview-title-block:hover,.overview-copy-block:hover,.overview-moq:hover{transform:translateY(-3px)}}

/* Stable overview cards with precisely aligned icons */
.overview-title-block,.overview-copy-block,.overview-moq{transition:none}.overview-title-block:hover,.overview-copy-block:hover,.overview-moq:hover{z-index:auto;background:transparent;box-shadow:none;transform:none}.overview-title-block>.bi-arrow-up-right,.overview-title-block:hover>.bi-arrow-up-right{transform:none;transition:none}.overview-copy-block:hover .overview-icon,.overview-moq:hover .overview-icon{background:color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--gold-light);transform:none}.overview-moq>.overview-icon{display:grid!important;place-items:center!important;align-self:flex-start;width:44px!important;height:44px!important;min-width:44px;flex:0 0 44px;margin:0!important;padding:0!important;border:1px solid rgba(223,188,124,.35)!important;border-radius:50%;font-size:1rem!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important}.overview-moq>.overview-icon i{display:block;margin:0;font-size:1rem;line-height:1}
@media(max-width:575px){.overview-title-block:hover,.overview-copy-block:hover,.overview-moq:hover{transform:none}}

/* Balanced product showcase proportions */
.product-showcase-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4.5rem)}
.product-summary-card h2{max-width:680px;font-size:clamp(2.45rem,3.6vw,3.85rem);line-height:1.02}
@media(max-width:1100px){.product-showcase-grid{grid-template-columns:minmax(370px,.92fr) minmax(0,1.08fr);gap:2rem}.product-summary-card h2{font-size:clamp(2.35rem,4vw,3.45rem)}}
@media(max-width:991px){.product-showcase-grid{grid-template-columns:1fr}.product-gallery-card{max-width:740px}.product-summary-card h2{font-size:clamp(2.5rem,7vw,3.8rem)}}
@media(max-width:575px){.product-summary-card h2{font-size:2.45rem}}

/* Keep the product photo fully inside the golden frame */
.product-gallery-stage{padding:26px}
.product-gallery-stage:after{inset:18px}
.product-gallery-stage>img,.product-gallery-stage>.image-placeholder{width:100%;height:100%;object-fit:contain}
.product-image-count{left:38px;top:38px}
.product-image-prev{left:38px}.product-image-next{right:38px}
@media(max-width:575px){.product-gallery-stage{padding:18px}.product-gallery-stage:after{inset:10px}.product-image-count{left:24px;top:24px}.product-image-prev{left:24px}.product-image-next{right:24px}}

/* Redesigned contact and location experience */
.contact-page-redesign{background:var(--theme-background, #fbfaf6)}.contact-experience{position:relative;padding:85px 0 95px}.contact-experience:before{content:"";position:absolute;right:-150px;top:80px;width:360px;height:360px;border:1px solid color-mix(in srgb, var(--theme-accent) 14%, transparent);border-radius:50%}.contact-section-heading{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end;margin-bottom:2.6rem}.contact-section-heading h2{max-width:720px;margin:.35rem 0 0;color:var(--navy);font:600 clamp(2.8rem,5vw,5rem)/1.02 var(--serif)}.contact-section-heading>p{max-width:560px;margin:0 0 .45rem;color:var(--muted);font-size:.94rem;line-height:1.8}.contact-alerts{position:relative;margin-bottom:1rem}.contact-experience-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:1.25rem;align-items:stretch}.contact-information-card{position:relative;overflow:hidden;padding:2.5rem;background:linear-gradient(145deg,var(--navy-deep),var(--theme-heading, #032b50));color:var(--theme-border, #dce2e5);box-shadow:0 24px 60px color-mix(in srgb, var(--theme-primary) 16%, transparent)}.contact-information-card:after{content:"AE";position:absolute;right:-25px;bottom:-55px;color:rgba(255,255,255,.035);font:700 10rem/1 var(--serif)}.contact-card-number{position:absolute;right:1.5rem;top:.75rem;color:rgba(255,255,255,.07);font:600 4.5rem var(--serif)}.contact-information-card>.eyebrow{position:relative;color:var(--gold-light)}.contact-information-card h3{position:relative;max-width:440px;margin:.4rem 0 .9rem;color:var(--theme-surface, #ffffff);font:600 clamp(2rem,3.4vw,3.4rem)/1.06 var(--serif)}.contact-information-card>p{position:relative;max-width:470px;color:var(--theme-muted, #586977);font-size:.8rem}.contact-detail-list{position:relative;z-index:1;display:grid;margin-top:2rem}.contact-detail-list>a,.contact-detail-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12);transition:background .2s,padding .2s}.contact-detail-list>a:hover{padding-left:.6rem;padding-right:.6rem;background:rgba(255,255,255,.055)}.contact-detail-list>a>i,.contact-detail-list>div>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(223,188,124,.3);border-radius:50%;color:var(--gold-light)}.contact-detail-list span{display:grid;min-width:0}.contact-detail-list small{color:var(--theme-muted, #586977);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-detail-list strong{overflow:hidden;margin-top:.15rem;color:var(--theme-surface, #ffffff);font-size:.7rem;font-weight:600;text-overflow:ellipsis}.contact-detail-list b{color:var(--gold-light);font-size:.75rem}.contact-detail-list>div{grid-template-columns:42px 1fr}.contact-enquiry-form{padding:2.5rem;background:var(--theme-surface, #ffffff);border:1px solid color-mix(in srgb, var(--theme-primary) 9%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--theme-primary) 8%, transparent)}.contact-form-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.contact-form-head>span{width:44px;height:44px;display:grid;place-items:center;background:var(--theme-background, #fbfaf6);color:var(--gold);font:700 .72rem var(--sans)}.contact-form-head small{color:var(--gold);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.contact-form-head h3{margin:.15rem 0 0;color:var(--navy);font:600 1.55rem var(--serif)}.contact-enquiry-form label{display:grid;gap:.35rem;color:var(--navy);font-size:.7rem;font-weight:700}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{margin:0;padding:.68rem .78rem;border-color:var(--theme-border, #dce2e5);background:var(--theme-surface, #ffffff);font-size:.8rem}.contact-enquiry-form input,.contact-enquiry-form select{min-height:43px}.contact-enquiry-form textarea{resize:vertical}.contact-form-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.contact-form-submit .btn{display:inline-flex;align-items:center;gap:1.2rem;padding:.7rem 1.1rem}.contact-form-submit>span{display:flex;align-items:center;gap:.4rem;color:var(--theme-muted, #586977);font-size:.58rem}.contact-form-submit>span i{color:var(--gold)}
.contact-map-section{padding:90px 0 105px;background:var(--theme-surface, #ffffff)}.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.contact-map-heading h2{margin:.35rem 0 0;color:var(--navy);font:600 clamp(2.7rem,4.5vw,4.4rem)/1 var(--serif)}.contact-map-heading>div:last-child{display:flex;align-items:center;gap:.8rem;max-width:390px}.contact-map-heading>div:last-child>i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:var(--theme-background, #fbfaf6);color:var(--gold)}.contact-map-heading p{display:grid;margin:0}.contact-map-heading strong{color:var(--navy);font-size:.72rem}.contact-map-heading p span{margin-top:.2rem;color:var(--muted);font-size:.68rem}.contact-map-frame{position:relative;overflow:hidden;height:480px;border:1px solid color-mix(in srgb, var(--theme-primary) 11%, transparent);background:var(--theme-border, #dce2e5);box-shadow:0 24px 55px color-mix(in srgb, var(--theme-primary) 8%, transparent)}.contact-map-frame:before{content:"";position:absolute;z-index:2;inset:16px;border:1px solid color-mix(in srgb, var(--theme-accent) 32%, transparent);pointer-events:none}.contact-map-frame iframe{display:block;width:100%!important;height:100%!important;border:0!important;filter:saturate(.75) contrast(1.04)}.map-corner-label{position:absolute;z-index:3;left:32px;bottom:32px;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:var(--navy);color:var(--theme-surface, #ffffff);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 30px color-mix(in srgb, var(--theme-primary) 24%, transparent)}.map-corner-label i{color:var(--gold-light)}
@media(max-width:991px){.contact-section-heading,.contact-experience-grid{grid-template-columns:1fr}.contact-section-heading{gap:1rem}.contact-section-heading>p{max-width:680px}.contact-information-card{padding:2rem}.contact-detail-list{grid-template-columns:1fr 1fr;gap:0 1rem}.contact-map-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.contact-experience{padding:60px 0 70px}.contact-section-heading h2{font-size:3rem}.contact-detail-list{grid-template-columns:1fr}.contact-enquiry-form{padding:1.35rem}.contact-enquiry-form .form-grid{grid-template-columns:1fr}.contact-enquiry-form .form-grid .full{grid-column:auto}.contact-form-submit{align-items:flex-start;flex-direction:column}.contact-map-section{padding:65px 0 75px}.contact-map-frame{height:390px}.contact-map-frame:before{inset:8px}.map-corner-label{left:18px;bottom:18px}}

/* Vision, mission and values cards on the About page. */
.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-values-grid .value-panel{padding:clamp(1.5rem,3vw,3.5rem)}
@media(max-width:991px){.about-values-grid{grid-template-columns:1fr}}

/* Mouse-following magnifying lens for the main product photo. */
.product-magnifier{position:absolute;z-index:6;width:180px;height:180px;border:2px solid var(--gold);border-radius:50%;background-color:var(--theme-surface, #ffffff);background-repeat:no-repeat;box-shadow:0 5px 24px color-mix(in srgb, var(--theme-primary) 22%, transparent);pointer-events:none}
.product-magnifier[hidden]{display:none}
@media(hover:hover) and (pointer:fine){#mainProductImage{cursor:zoom-in}}
.inquiry-feedback:empty{display:none}.inquiry-feedback{margin-top:1rem}.inquiry-feedback.alert{grid-column:1/-1}

.blog-article{max-width:900px}.blog-cover{width:100%;max-height:520px;object-fit:cover;border-radius:4px;margin:1rem 0}.blog-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.9}.product-body h2{overflow-wrap:anywhere}

/* Blog listing */
.blog-listing{background:var(--theme-surface, #ffffff);position:relative}
.blog-listing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.blog-listing-heading .eyebrow{margin-bottom:10px}
.blog-listing-heading h2{font:600 clamp(1.8rem,3vw,2.6rem)/1.2 var(--serif);color:var(--navy);margin:0 0 12px;letter-spacing:-.025em}
.blog-listing-heading p{margin:0;color:var(--muted)}
.blog-post-count{flex-shrink:0;padding:7px 15px;border:1px solid var(--line);border-radius:30px;font-size:.8rem;color:var(--muted);background:white}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.blog-card{display:flex;flex-direction:column;min-width:0;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #dce2e5);border-radius:12px;overflow:hidden;box-shadow:0 6px 24px color-mix(in srgb, var(--theme-primary) 4%, transparent);transition:transform .25s,box-shadow .25s}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px color-mix(in srgb, var(--theme-primary) 9%, transparent)}
.blog-card-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--theme-background, #fbfaf6);border-bottom:1px solid var(--line)}
.blog-card-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.blog-card:hover .blog-card-image>img{transform:scale(1.035)}
.blog-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(135deg,var(--theme-background, #fbfaf6),var(--theme-background, #fbfaf6));color:var(--navy)}
.blog-image-placeholder>i{font-size:2.8rem;color:var(--gold)}
.blog-image-placeholder>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.blog-image-arrow{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;background:rgba(255,255,255,.95);border-radius:50%;color:var(--navy)}
.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.73rem;margin-bottom:14px}
.blog-card-meta time{color:var(--theme-accent, #ff7914);font-weight:600}
.blog-card-meta span{white-space:nowrap}
.blog-card-meta i{margin-right:4px}
.blog-card-body h2{font:600 1.45rem/1.35 var(--serif);color:var(--navy);margin:0 0 12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-body h2 a:hover{color:var(--theme-accent, #ff7914)}
.blog-card-body>p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-read-link{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line);margin-top:auto;color:var(--navy);font-size:.82rem;font-weight:700}
.blog-read-link i{color:var(--gold);transition:transform .2s}
.blog-read-link:hover i{transform:translateX(4px)}
.blog-card a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.blog-empty{border-radius:12px}
@media(max-width:991px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:575px){.blog-grid{grid-template-columns:1fr}.blog-listing-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:26px}.blog-card-body{padding:22px}.blog-listing{padding:55px 0}.blog-card-meta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card-image>img,.blog-read-link i{transition:none}.blog-card:hover{transform:none}}

.blog-rich-content{white-space:normal;overflow-wrap:anywhere;display:flow-root}
.blog-rich-content img{max-width:100%;height:auto;border-radius:6px;margin:12px 0}
.blog-rich-content p{margin-bottom:1.2em}
.blog-rich-content h1,.blog-rich-content h2,.blog-rich-content h3{color:var(--navy);font-family:var(--serif);margin:1.3em 0 .6em}
.blog-rich-content a{color:var(--theme-accent, #ff7914);text-decoration:underline}
.blog-rich-content blockquote{border-left:3px solid var(--gold);padding:12px 24px;background:var(--cream);margin:24px 0}
.blog-rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.blog-rich-content td,.blog-rich-content th{border:1px solid var(--line);padding:10px 14px}
.blog-rich-content pre{padding:16px;background:var(--cream);white-space:pre-wrap}
