
.cl-wrap{width:min(calc(100% - 140px),1420px);margin-right:auto;margin-left:auto}
@media(max-width:1280px){.cl-wrap{width:min(calc(100% - 56px),1420px)}}
@media(max-width:700px){.cl-wrap{width:calc(100% - 32px)}}
.cl-flag-sprite{position:absolute;width:0;height:0;overflow:hidden}.cl-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cl-nav-logo{display:inline-flex;flex:none;align-items:center;color:var(--cl-ink);text-decoration:none}.cl-nav-logo img{display:block;width:auto;max-width:176px;max-height:42px;object-fit:contain}.cl-wordmark small{display:block;margin-left:4px;color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.18em}.cl-desktop-nav{margin:auto}.cl-nav-links{display:flex;align-items:center;justify-content:center;gap:27px;margin:0;padding:0;list-style:none}.cl-nav-links a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:30px 0 27px;color:var(--brand-navy-light);font-size:var(--type-description);text-decoration:none}.cl-nav-links>li>a:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;background:var(--cl-gold);transform:scaleX(0);transition:transform .2s ease}.cl-nav-links>li>a:hover:after,.cl-nav-links>li>a:focus-visible:after,.cl-nav-links .is-current>a:after,.cl-mega-open .cl-products-trigger:after{transform:scaleX(1)}.cl-products-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.cl-mega-open .cl-products-chevron{transform:translateY(2px) rotate(225deg)}.cl-nav-actions{display:flex;align-items:center;gap:14px;flex:none}.cl-lang-menu{position:relative;min-width:88px;color:var(--brand-navy-light);font-size:var(--type-eyebrow);text-align:center}.cl-lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 11px;border:0;color:inherit;background:var(--bg-soft);font:inherit;white-space:nowrap;cursor:pointer}.cl-lang-flag{display:inline-flex;width:22px;height:14px;flex:none;line-height:1}.cl-lang-flag svg{display:block;width:100%;height:100%}.cl-lang-menu[data-current-language=cn] .cl-lang-flag-us,.cl-lang-menu[data-current-language=en] .cl-lang-flag-cn{display:none}.cl-lang-code{letter-spacing:.08em;text-transform:uppercase}.cl-lang-chevron{transition:transform .2s ease}.cl-lang-list{position:absolute;top:calc(100% + 6px);right:0;z-index:1010;min-width:160px;margin:0;padding:6px;list-style:none;border:1px solid var(--cl-line);border-radius:8px;background:var(--bg-primary);box-shadow:0 15px 35px color-mix(in srgb,var(--brand-navy) 12%,transparent);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}.cl-lang-menu:hover .cl-lang-list,.cl-lang-menu:focus-within .cl-lang-list,.cl-lang-menu.is-open .cl-lang-list{opacity:1;visibility:visible;transform:none}.cl-lang-menu:hover .cl-lang-chevron,.cl-lang-menu.is-open .cl-lang-chevron{transform:rotate(180deg)}.cl-lang-option{display:flex;align-items:center;gap:9px;padding:10px;color:var(--brand-navy-light);text-decoration:none}.cl-lang-option:hover,.cl-lang-option.is-current{background:var(--cl-mist);color:var(--cl-ink)}.cl-nav-cta{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 15px;border-radius:2px;color:var(--brand-navy-light);background:var(--brand-gold);font-size:var(--type-button);font-weight:700;text-decoration:none;transition:.2s ease}.cl-nav-cta:hover{color:var(--brand-navy-light);background:var(--brand-gold-light);transform:translateY(-1px)}.cl-nav-mobile{display:none}
.cl-mega-menu{position:fixed;z-index:999;top:78px;right:0;left:0;max-height:calc(100vh - 78px);overflow:auto;border-top:1px solid var(--bg-soft);background:var(--bg-primary);box-shadow:0 22px 52px color-mix(in srgb,var(--brand-navy) 14%,transparent);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.cl-mega-open .cl-mega-menu{opacity:1;visibility:visible;transform:none}.cl-mega-scrim{position:fixed;z-index:998;inset:78px 0 0;background:color-mix(in srgb,var(--brand-navy) 28%,transparent);opacity:0;visibility:hidden;transition:.2s ease}.cl-mega-open .cl-mega-scrim{opacity:1;visibility:visible}.cl-mega-layout{display:grid;grid-template-columns:minmax(210px,22%) minmax(500px,58%) minmax(200px,20%);min-height:510px;padding-top:30px;padding-bottom:30px}.cl-mega-label{margin:0 0 15px;color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cl-mega-categories{padding-right:28px;border-right:1px solid var(--bg-soft)}.cl-mega-category{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:2px 0;padding:10px 13px;border-left:2px solid transparent;color:var(--brand-navy-light);font-size:var(--type-description);text-decoration:none;transition:.18s ease}.cl-mega-category b{font-weight:400;opacity:0;transform:translateX(-5px);transition:.18s ease}.cl-mega-category:hover,.cl-mega-category:focus-visible,.cl-mega-category.is-active{border-left-color:var(--cl-gold);color:var(--cl-ink);background:var(--bg-soft)}.cl-mega-category:hover b,.cl-mega-category.is-active b{opacity:1;transform:none}.cl-mega-all{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:16px!important;padding:10px 0!important;color:var(--cl-ink)!important;font-size:var(--type-description)!important;font-weight:700!important;text-decoration:none!important}.cl-mega-all span{color:var(--cl-gold)}.cl-mega-showcase{position:relative;padding:0 30px}.cl-mega-panel{display:none}.cl-mega-panel.is-active{display:block;animation:cl-panel-in .18s ease both}@keyframes cl-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cl-mega-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.cl-mega-panel-head strong{color:var(--cl-ink);font-size:var(--type-body-large)}.cl-mega-panel-head a{color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;text-decoration:none}.cl-mega-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cl-mega-product{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;min-height:126px;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--cl-ink);background:var(--bg-soft);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.cl-mega-product:hover,.cl-mega-product:focus-visible{border-color:var(--brand-gold-light);background:var(--bg-gold);transform:translateY(-2px)}.cl-mega-product-media{display:grid;place-items:center;width:126px;height:106px;overflow:hidden;border-radius:8px;background:var(--bg-primary)}.cl-mega-product img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cl-mega-product b{display:block;margin-bottom:6px;font-size:var(--type-description);line-height:1.25}.cl-mega-product small{display:-webkit-box;overflow:hidden;color:var(--text-body);font-size:var(--type-eyebrow);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cl-mega-empty{display:flex;min-height:330px;padding:36px;flex-direction:column;justify-content:flex-end;border-radius:14px;color:var(--cl-ink);background:linear-gradient(135deg,var(--bg-soft),var(--bg-gold));text-decoration:none}.cl-mega-empty span{font-family:var(--font-heading);font-size:var(--type-h3)}.cl-mega-empty small{max-width:380px;margin:10px 0 20px;color:var(--cl-muted);font-size:var(--type-description)}.cl-mega-empty b{font-size:var(--type-description)}.cl-mega-solutions{padding-left:28px;border-left:1px solid var(--bg-soft)}.cl-mega-solutions>a:not(.cl-mega-all){display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--bg-soft);color:var(--brand-navy-light);font-size:var(--type-description);text-decoration:none;transition:.18s ease}.cl-mega-solutions>a:hover{color:var(--cl-ink);padding-left:4px}.cl-mega-solutions>a>b{color:var(--text-body);font-weight:400}.cl-solution-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:50%;color:var(--text-body)}.cl-solution-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cl-mega-products-empty{min-height:330px}
.cl-product-page{color:var(--cl-ink);background:var(--bg-primary)}.cl-product-hero{padding:88px 0 70px;background:linear-gradient(135deg,var(--bg-soft) 0,var(--bg-gold) 70%)}.cl-product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:70px}.cl-product-eyebrow{margin:0 0 18px;color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cl-product-hero h1,.cl-product-section h2,.cl-product-category-hero h1{margin:0;color:var(--brand-navy);font-family:var(--font-heading);font-weight:400;line-height:1.02}.cl-product-hero h1{font-size:var(--type-page)}.cl-product-hero p:not(.cl-product-eyebrow){max-width:680px;margin:24px 0 0;color:var(--cl-muted);font-size:var(--type-eyebrow);line-height:1.7}.cl-product-hero-visual{position:relative;display:grid;place-items:center;min-height:390px}.cl-product-hero-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-gold) 55%,transparent);border-radius:50%}.cl-product-hero-visual img{position:relative;z-index:1;max-width:88%;max-height:400px;object-fit:contain;filter:drop-shadow(0 22px 24px color-mix(in srgb,var(--brand-navy) 14%,transparent))}.cl-product-jump{position:sticky;z-index:20;top:78px;border-bottom:1px solid var(--cl-line);background:color-mix(in srgb,var(--bg-primary) 95%,transparent);backdrop-filter:blur(12px)}.cl-product-jump .cl-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}.cl-product-jump a{flex:none;padding:9px 13px;border-radius:999px;color:var(--text-body);background:var(--bg-soft);font-size:var(--type-eyebrow);font-weight:700;text-decoration:none}.cl-product-jump a:hover{color:var(--cl-ink);background:var(--bg-gold)}.cl-product-section{padding:84px 0;border-bottom:1px solid var(--bg-soft)}.cl-product-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.cl-product-section h2{font-size:var(--type-section)}.cl-product-section-head p{max-width:560px;margin:12px 0 0;color:var(--cl-muted);font-size:var(--type-body);line-height:1.65}.cl-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cl-catalog-card{overflow:hidden;border:1px solid var(--cl-line);border-radius:14px;color:var(--cl-ink);background:var(--bg-primary);text-decoration:none;transition:.22s ease}.cl-catalog-card:hover{border-color:var(--brand-gold-light);box-shadow:0 16px 35px color-mix(in srgb,var(--brand-navy) 9%,transparent);transform:translateY(-3px)}.cl-catalog-card-media{display:grid;place-items:center;height:270px;padding:20px;background:var(--bg-soft)}.cl-catalog-card-media img{max-width:100%;max-height:100%;object-fit:contain}.cl-catalog-card-copy{display:block;min-height:126px;padding:20px}.cl-catalog-card-copy b{display:block;font-size:var(--type-body)}.cl-catalog-card-copy small{display:block;margin-top:9px;color:var(--cl-muted);font-size:var(--type-description);line-height:1.55}.cl-product-empty-card{display:flex;min-height:260px;padding:28px;flex-direction:column;justify-content:flex-end;border:1px solid var(--cl-line);border-radius:14px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-gold))}.cl-product-cta{padding:80px 0;color:var(--bg-primary);background:var(--cl-navy)}.cl-product-cta .cl-wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.cl-product-cta h2{max-width:780px;margin:0;font-family:var(--font-heading);font-size:var(--type-section);font-weight:400;line-height:1.08}.cl-product-cta a{flex:none;padding:15px 20px;color:var(--brand-navy-light);background:var(--brand-gold);font-weight:700;text-decoration:none}.cl-product-category-hero{padding:76px 0 54px;background:var(--bg-soft)}.cl-product-category-hero h1{font-size:var(--type-page)}.cl-product-category-hero p{max-width:700px;color:var(--cl-muted);font-size:var(--type-body);line-height:1.7}
.cl-home-products .cl-tech-card img{object-fit:contain;background:var(--bg-soft)}.cl-home-products .cl-tech-copy{display:flex;flex-direction:column}.cl-home-products .cl-tech-more{margin-top:auto}
.cl-tech-placeholder{display:grid;height:132px;place-content:center;gap:7px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-gold))}.cl-tech-placeholder i{display:block;width:72px;height:1px;background:var(--brand-gold)}.cl-tech-placeholder i:nth-child(2){width:52px;margin-left:20px}.cl-tech-placeholder i:nth-child(3){width:34px;margin-left:38px}
@media(max-width:1280px){body{padding-top:64px!important}body>header{min-height:64px}.cl-nav{min-height:64px}.cl-desktop-nav,.cl-nav-actions,.cl-mega-menu,.cl-mega-scrim{display:none!important}.cl-nav-logo img{max-width:160px;max-height:38px}.cl-nav-mobile{position:relative;z-index:1001;display:block}.cl-nav-mobile-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border-default);border-radius:12px;color:var(--cl-ink);background:var(--bg-secondary)}.cl-nav-mobile-icon{display:grid;gap:5px;width:19px}.cl-nav-mobile-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:.2s ease}.cl-nav-mobile.is-open .cl-nav-mobile-icon i:first-child{transform:translateY(7px) rotate(45deg)}.cl-nav-mobile.is-open .cl-nav-mobile-icon i:nth-child(2){opacity:0}.cl-nav-mobile.is-open .cl-nav-mobile-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}.cl-nav-mobile.is-open:before{content:"";position:fixed;inset:64px 0 0;z-index:-1;background:color-mix(in srgb,var(--brand-navy) 38%,transparent);backdrop-filter:blur(3px)}.cl-mobile-panel{position:fixed;top:74px;right:16px;left:16px;display:none;max-height:calc(100dvh - 90px);overflow:auto;padding:14px;border:1px solid var(--cl-line);border-radius:16px;background:color-mix(in srgb,var(--bg-primary) 99%,transparent);box-shadow:0 22px 56px color-mix(in srgb,var(--brand-navy) 22%,transparent)}.cl-nav-mobile.is-open .cl-mobile-panel{display:block;animation:cl-panel-in .2s ease}.cl-mobile-panel>a,.cl-mobile-accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 13px;border-radius:10px;color:var(--cl-ink);font-size:var(--type-description);font-weight:650;text-decoration:none;cursor:pointer}.cl-mobile-panel>a:not(.cl-nav-cta):after,.cl-mobile-accordion>summary:after{content:"";width:7px;height:7px;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);transform:rotate(45deg);transition:.18s ease}.cl-mobile-accordion[open]>summary:after{transform:rotate(135deg)}.cl-mobile-panel summary{list-style:none}.cl-mobile-panel summary::-webkit-details-marker{display:none}.cl-mobile-accordion[open]>summary{color:var(--cl-ink);background:var(--bg-soft)}.cl-mobile-accordion-body{margin:4px 0 10px 13px;padding:4px 0 4px 12px;border-left:1px solid var(--border-default)}.cl-mobile-category>summary{padding:10px 8px;color:var(--text-body);font-size:var(--type-description);font-weight:700;cursor:pointer}.cl-mobile-category[open]>summary{color:var(--cl-ink)}.cl-mobile-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px 6px 10px}.cl-mobile-product-list a,.cl-mobile-solutions a{padding:9px;border-radius:7px;color:var(--text-body);background:var(--bg-soft);font-size:var(--type-eyebrow);line-height:1.35;text-decoration:none}.cl-mobile-view-all{display:block!important;color:var(--cl-ink)!important;background:var(--bg-gold)!important;font-weight:700}.mobile-lang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--cl-line)}.mobile-lang a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--cl-line);border-radius:9px;color:var(--cl-ink);text-decoration:none}.mobile-lang a b{margin-left:auto;text-transform:uppercase}.mobile-lang .is-current{border-color:var(--brand-gold);background:var(--bg-gold)}.cl-mobile-panel>.cl-nav-cta{justify-content:center;margin-top:10px;background:var(--brand-gold)}.cl-mobile-panel>.cl-nav-cta:after{display:none}.cl-product-jump{top:64px}.cl-product-hero-grid{grid-template-columns:1fr;gap:28px}.cl-product-hero-visual{min-height:300px}.cl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cl-wordmark small{font-size:var(--type-eyebrow);letter-spacing:.12em}.cl-mobile-panel{top:70px;right:10px;left:10px}.cl-product-hero,.cl-product-section{padding:56px 0}.cl-product-hero h1{font-size:var(--type-page)}.cl-product-hero-visual{min-height:230px}.cl-product-hero-visual img{max-height:260px}.cl-product-grid{grid-template-columns:1fr}.cl-catalog-card-media{height:230px}.cl-product-section-head,.cl-product-cta .cl-wrap{align-items:flex-start;flex-direction:column}.cl-product-cta{padding:58px 0}.cl-mobile-product-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cl-mega-menu,.cl-mega-product,.cl-catalog-card,.cl-products-chevron{transition:none!important}}

/* Homepage visual alignment — product centre */
.cl-product-page{font-family:var(--font-body)}
.cl-product-page .cl-product-hero{position:relative;color:var(--bg-primary);background:var(--cl-navy)}
.cl-product-page .cl-product-hero:before,.cl-category-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent 44%,color-mix(in srgb,var(--bg-primary) 7.5%,transparent) 44.1%,transparent 44.35%),radial-gradient(circle at 78% 32%,color-mix(in srgb,var(--bg-primary) 15%,transparent) 0 1px,transparent 1.5px);background-size:auto,26px 26px;opacity:.34;pointer-events:none}
.cl-product-page .cl-product-hero-grid,.cl-category-hero-grid{position:relative;z-index:1}
.cl-product-page .cl-product-hero-copy{padding-top:62px;padding-bottom:62px}
.cl-product-page .cl-product-hero h1{color:var(--bg-primary);font-size:var(--type-page);line-height:1;letter-spacing:-.045em}
.cl-product-page .cl-product-hero .cl-product-eyebrow,.cl-category-hero .cl-product-eyebrow{color:var(--text-body)}
.cl-product-page .cl-product-hero-copy>p:not(.cl-product-eyebrow){color:color-mix(in srgb,var(--bg-primary) 78%,transparent);font-size:var(--type-eyebrow);line-height:1.65}
.cl-product-page .cl-product-hero-visual{background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--bg-primary) 13%,transparent),color-mix(in srgb,var(--bg-primary) 2.5%,transparent) 50%,transparent 70%)}
.cl-product-page .cl-product-hero-arc{right:7%;bottom:-46%;width:88%;border-color:color-mix(in srgb,var(--brand-gold-light) 36%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--brand-gold-light) 7%,transparent),0 0 0 68px color-mix(in srgb,var(--brand-gold-light) 3.5%,transparent)}
.cl-product-page .cl-product-hero-visual img{max-width:78%;filter:drop-shadow(0 28px 26px color-mix(in srgb,var(--mask-ink) 35%,transparent))}
.cl-product-page .cl-product-hero .cl-product-link{border-color:color-mix(in srgb,var(--bg-primary) 48%,transparent);color:var(--bg-primary)}
.cl-product-page .cl-product-hero .cl-product-link span{color:var(--cl-gold-soft)}
.cl-product-page .cl-product-hero .cl-product-link-primary{min-height:38px;padding:10px 16px;border:1px solid var(--cl-gold);border-radius:2px;color:var(--cl-ink);background:var(--cl-gold)}
.cl-product-page .cl-product-hero .cl-product-link-primary span{color:var(--cl-ink)}
.cl-product-hero-note{position:absolute;right:3%;bottom:18%;z-index:3;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--bg-primary) 60%,transparent);color:color-mix(in srgb,var(--bg-primary) 78%,transparent);font-size:var(--type-eyebrow);line-height:1.7;letter-spacing:.16em;text-transform:uppercase}
.cl-product-hero-note strong{display:block;color:var(--cl-gold-soft);font-weight:500}
.cl-product-page .cl-product-jump{box-shadow:0 5px 18px color-mix(in srgb,var(--brand-navy) 4.5%,transparent)}
.cl-product-page .cl-product-jump-inner{gap:28px}
.cl-product-page .cl-product-jump a{min-height:58px;font-size:var(--type-eyebrow)}
.cl-product-page .cl-product-section{padding:68px 0 72px}
.cl-product-page .cl-product-section:nth-child(even){background:var(--cl-paper)}
.cl-product-page .cl-product-section-head{margin-bottom:24px}
.cl-product-page .cl-product-section h2{font-size:var(--type-section);line-height:1;letter-spacing:-.045em}
.cl-product-page .cl-product-section-head p:not(.cl-product-eyebrow){max-width:610px;font-size:var(--type-eyebrow);line-height:1.65}
.cl-product-page .cl-product-grid{gap:14px}
.cl-product-page .cl-catalog-card{border-color:var(--bg-soft);border-radius:2px;box-shadow:0 7px 18px color-mix(in srgb,var(--brand-navy) 5.5%,transparent)}
.cl-product-page .cl-catalog-card:hover{box-shadow:0 12px 25px color-mix(in srgb,var(--brand-navy) 11%,transparent)}
.cl-product-page .cl-catalog-card-media{padding:22px;background:var(--bg-soft)}
.cl-product-page .cl-catalog-card-copy{min-height:174px;padding:18px 19px}
.cl-product-page .cl-catalog-card-copy b{font-size:var(--type-body)}
.cl-catalog-card-description{min-height:42px;font-size:var(--type-eyebrow)!important;line-height:1.55!important}
.cl-product-page .cl-catalog-card-copy strong{font-size:var(--type-eyebrow)}
.cl-product-preview,.cl-category-empty{border-radius:2px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-primary))}
.cl-customization-strip{padding:72px 0;background:var(--bg-soft)}
.cl-customization-title h2{font-size:var(--type-section);letter-spacing:-.04em}
.cl-customization-list>div{min-height:122px}
.cl-product-page .cl-product-cta{position:relative;overflow:hidden;padding:70px 0}
.cl-product-page .cl-product-cta:after{content:"";position:absolute;top:-180px;right:-100px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--brand-gold-light) 13%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--brand-gold-light) 3.5%,transparent),0 0 0 76px color-mix(in srgb,var(--brand-gold-light) 2%,transparent);pointer-events:none}
.cl-product-page .cl-product-cta .cl-wrap{position:relative;z-index:1}
.cl-product-page .cl-product-cta h2{font-size:var(--type-section);letter-spacing:-.035em}

/* Homepage visual alignment — category pages */
.cl-category-hero{position:relative;color:var(--bg-primary);background:var(--cl-navy)}
.cl-category-hero-copy{padding-top:48px;padding-bottom:54px}
.cl-category-back{margin-bottom:38px;color:color-mix(in srgb,var(--bg-primary) 66%,transparent)}
.cl-category-back:hover{color:var(--bg-primary)}
.cl-category-hero h1{color:var(--bg-primary);font-size:var(--type-page);letter-spacing:-.045em}
.cl-category-intro{color:color-mix(in srgb,var(--bg-primary) 78%,transparent);font-size:var(--type-description)}
.cl-category-hero .cl-product-link{border-color:color-mix(in srgb,var(--bg-primary) 48%,transparent);color:var(--bg-primary)}
.cl-category-hero .cl-product-link span{color:var(--cl-gold-soft)}
.cl-category-hero .cl-product-link-primary{min-height:38px;padding:10px 16px;border:1px solid var(--cl-gold);border-radius:2px;color:var(--cl-ink);background:var(--cl-gold)}
.cl-category-hero .cl-product-link-primary span{color:var(--cl-ink)}
.cl-category-hero-visual{background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--bg-primary) 13%,transparent),color-mix(in srgb,var(--bg-primary) 2.5%,transparent) 52%,transparent 72%)}
.cl-category-orbit{border-color:color-mix(in srgb,var(--brand-gold-light) 34%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--brand-gold-light) 6%,transparent),0 0 0 68px color-mix(in srgb,var(--brand-gold-light) 3%,transparent)}
.cl-category-orbit i{border-color:color-mix(in srgb,var(--bg-primary) 8%,transparent)}
.cl-category-hero-visual img{width:72%;filter:drop-shadow(0 28px 26px color-mix(in srgb,var(--mask-ink) 35%,transparent))}
.cl-category-visual-label{border-color:color-mix(in srgb,var(--bg-primary) 20%,transparent);color:var(--bg-primary);background:color-mix(in srgb,var(--bg-primary) 6%,transparent)}
.cl-category-visual-label small{color:var(--text-body)}.cl-category-visual-label b{color:var(--bg-primary)}
.cl-category-empty{min-height:280px;padding:46px}

@media(max-width:800px){
 .cl-product-hero-note{right:16px;bottom:12%;font-size:var(--type-eyebrow)}
 .cl-product-page .cl-product-section{padding:58px 0 62px}
 .cl-product-page .cl-product-hero-visual img,.cl-category-hero-visual img{max-width:68%}
}
@media(max-width:700px){
 .cl-product-page .cl-product-hero-copy,.cl-category-hero-copy{padding-top:44px}
 .cl-product-page .cl-product-hero h1,.cl-category-hero h1{font-size:var(--type-page)}
 .cl-product-page .cl-product-jump a{min-height:54px}
 .cl-product-page .cl-product-section{padding:50px 0 54px}
 .cl-product-page .cl-product-section h2{font-size:var(--type-section)}
 .cl-product-page .cl-product-hero-visual img,.cl-category-hero-visual img{max-width:72%}
 .cl-category-empty{padding:32px 24px}
}

/* Product Centre 2026 redesign */
.cl-product-page{--cl-product-sticky:78px;overflow-x:hidden;background:var(--bg-primary)}
.cl-product-page main{display:block}
.cl-product-page .cl-product-hero{min-height:500px;padding:0;background:var(--bg-soft)}
.cl-product-page .cl-product-hero-grid{min-height:500px;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0}
.cl-product-page .cl-product-hero-copy{position:relative;z-index:2;padding:68px 64px 66px 0}
.cl-product-page .cl-product-hero h1{max-width:690px;font-size:var(--type-page);line-height:1.04;letter-spacing:-.025em}
.cl-product-page .cl-product-hero-copy>p:not(.cl-product-eyebrow){max-width:590px;margin-top:24px;font-size:var(--type-eyebrow);line-height:1.65}
.cl-product-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.cl-product-link{display:inline-flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-strong);color:var(--cl-ink);font-size:var(--type-description);font-weight:700;text-decoration:none;transition:border-color .25s ease,color .25s ease}
.cl-product-link:hover,.cl-product-link:focus-visible{border-color:var(--cl-gold);color:var(--brand-navy)}
.cl-product-link span{color:var(--cl-gold);transition:transform .25s ease}
.cl-product-link:hover span{transform:translateX(4px)}
.cl-product-link-primary span{color:var(--cl-ink)}
.cl-product-page .cl-product-hero-visual{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--bg-primary) 10%,transparent),color-mix(in srgb,var(--bg-soft) 68%,transparent))}
.cl-product-hero-arc{position:absolute;right:5%;bottom:-48%;width:94%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,transparent);border-radius:50%}
.cl-product-page .cl-product-hero-visual:before{display:none}
.cl-product-page .cl-product-hero-visual img{z-index:2;width:auto;max-width:91%;max-height:420px;object-fit:contain;filter:drop-shadow(0 24px 30px color-mix(in srgb,var(--brand-navy) 13%,transparent));transform:translateY(5px)}
.cl-product-page .cl-product-jump{top:var(--cl-product-sticky);z-index:30;border-top:1px solid var(--bg-soft);border-bottom:1px solid var(--cl-line);background:color-mix(in srgb,var(--bg-primary) 97%,transparent);backdrop-filter:blur(14px)}
.cl-product-page .cl-product-jump-inner{display:flex;align-items:stretch;gap:30px;overflow-x:auto;padding-top:0;padding-bottom:0;scroll-behavior:smooth;scrollbar-width:none}
.cl-product-page .cl-product-jump-inner::-webkit-scrollbar{display:none}
.cl-product-jump-label,.cl-product-page .cl-product-jump a{display:inline-flex;min-height:68px;align-items:center;flex:none;padding:3px 0 0;border-radius:0;background:transparent;color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.025em;text-decoration:none;text-transform:none;white-space:nowrap}
.cl-product-jump-label{padding-right:20px;color:var(--text-body);letter-spacing:.12em;text-transform:uppercase}
.cl-product-page .cl-product-jump a{position:relative}
.cl-product-page .cl-product-jump a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--cl-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.cl-product-page .cl-product-jump a:hover,.cl-product-page .cl-product-jump a.is-active{color:var(--cl-ink);background:transparent}
.cl-product-page .cl-product-jump a.is-active:after{transform:scaleX(1)}
.cl-product-categories{background:var(--bg-primary)}
.cl-product-page .cl-product-section{padding:96px 0 100px;scroll-margin-top:145px;border-bottom:1px solid var(--bg-soft)}
.cl-product-page .cl-product-section:nth-child(even){background:var(--bg-primary)}
.cl-product-page .cl-product-section-head{align-items:flex-end;margin-bottom:34px}
.cl-product-page .cl-product-section h2{font-size:var(--type-section);letter-spacing:-.02em}
.cl-product-page .cl-product-section-head p:not(.cl-product-eyebrow){max-width:690px;margin-top:13px;font-size:var(--type-eyebrow);line-height:1.6}
.cl-product-view-all{display:inline-flex;align-items:center;gap:10px;flex:none;padding:9px 0;border-bottom:1px solid var(--border-strong);color:var(--cl-ink);font-size:var(--type-description);font-weight:700;text-decoration:none;transition:.25s ease}
.cl-product-view-all span{color:var(--cl-gold);transition:transform .25s ease}
.cl-product-view-all:hover{border-color:var(--cl-gold)}
.cl-product-view-all:hover span{transform:translateX(4px)}
.cl-product-page .cl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;justify-content:start}
.cl-product-page .cl-catalog-card{display:flex;min-width:0;max-width:100%;flex-direction:column;border-color:var(--border-default);border-radius:16px;box-shadow:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.cl-product-page .cl-catalog-card:hover{border-color:var(--cl-gold);box-shadow:0 15px 32px color-mix(in srgb,var(--brand-navy) 7%,transparent);transform:translateY(-4px)}
.cl-product-page .cl-catalog-card-media{display:grid;height:auto;aspect-ratio:4/3;place-items:center;padding:26px;overflow:hidden;background:var(--bg-soft)}
.cl-product-page .cl-catalog-card-media img{display:block;width:100%;height:100%;max-width:88%;max-height:88%;object-fit:contain;transition:transform .3s ease}
.cl-product-page .cl-catalog-card:hover .cl-catalog-card-media img{transform:scale(1.02)}
.cl-product-page .cl-catalog-card-copy{display:flex;min-height:205px;padding:24px 25px 23px;flex:1;flex-direction:column}
.cl-catalog-card-type{display:block;margin-bottom:10px;color:var(--text-body);font-size:var(--type-eyebrow)!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cl-product-page .cl-catalog-card-copy b{color:var(--cl-ink);font-size:var(--type-card);line-height:1.25}
.cl-catalog-card-description{display:-webkit-box!important;min-height:47px;margin-top:10px!important;overflow:hidden;color:var(--cl-muted);font-size:var(--type-description)!important;line-height:1.6!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cl-product-page .cl-catalog-card-copy strong{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:18px;color:var(--cl-ink);font-size:var(--type-description)}
.cl-product-page .cl-catalog-card-copy strong span{color:var(--cl-gold);transition:transform .25s ease}
.cl-product-page .cl-catalog-card:hover strong span{transform:translateX(4px)}
.cl-product-image-fallback{display:grid;width:88px;gap:10px;opacity:.7}
.cl-product-image-fallback i{display:block;height:1px;background:var(--border-strong)}
.cl-product-image-fallback i:nth-child(2){width:70%;margin-left:auto;background:var(--cl-gold)}
.cl-product-image-fallback i:nth-child(3){width:45%;margin-left:auto}
.cl-product-preview{position:relative;display:grid;min-height:270px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:48px 52px;overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-soft)}
.cl-product-preview>div{position:relative;z-index:2}
.cl-product-preview small{color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cl-product-preview h3{margin:12px 0 10px;color:var(--cl-ink);font-family:var(--font-heading);font-size:var(--type-h3);font-weight:400}
.cl-product-preview p{max-width:610px;margin:0;color:var(--cl-muted);font-size:var(--type-body);line-height:1.65}
.cl-product-preview-actions{display:flex;align-items:center;gap:28px;padding-bottom:4px}
.cl-product-preview-actions a{display:inline-flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-strong);color:var(--cl-ink);font-size:var(--type-description);font-weight:700;text-decoration:none;white-space:nowrap}
.cl-product-preview-actions a:last-child span{color:var(--cl-gold)}
.cl-product-preview-lines{position:absolute;top:-55%;right:7%;width:390px;height:390px;border:1px solid color-mix(in srgb,var(--brand-gold) 25%,transparent);border-radius:50%}
.cl-product-preview-lines i{position:absolute;border:1px solid color-mix(in srgb,var(--border-strong) 23%,transparent);border-radius:50%}
.cl-product-preview-lines i:first-child{inset:42px}.cl-product-preview-lines i:nth-child(2){inset:84px}.cl-product-preview-lines i:last-child{inset:126px}
.cl-customization-strip{padding:96px 0;background:var(--bg-gold)}
.cl-customization-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);align-items:end;gap:84px}
.cl-customization-title h2{margin:0 0 30px;color:var(--cl-ink);font-family:var(--font-heading);font-size:var(--type-section);font-weight:400;line-height:1.08}
.cl-customization-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--brand-gold-light);border-left:1px solid var(--brand-gold-light)}
.cl-customization-list>div{display:grid;min-height:142px;grid-template-columns:42px 1fr;align-content:center;padding:25px 28px;border-right:1px solid var(--brand-gold-light);border-bottom:1px solid var(--brand-gold-light)}
.cl-customization-list span{grid-row:1/3;color:var(--brand-gold-ink);font-size:var(--type-eyebrow);letter-spacing:.1em}
.cl-customization-list b{color:var(--cl-ink);font-size:var(--type-description);letter-spacing:.08em;text-transform:uppercase}
.cl-customization-list small{margin-top:7px;color:var(--cl-muted);font-size:var(--type-description)}
.cl-product-page .cl-product-cta{padding:88px 0;background:var(--cl-navy)}
.cl-product-cta-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:end!important;gap:80px!important}
.cl-product-page .cl-product-cta .cl-product-eyebrow{color:var(--text-body)}
.cl-product-page .cl-product-cta h2{max-width:760px;font-size:var(--type-section)}
.cl-product-cta-copy p{margin:0 0 28px;color:var(--text-body);font-size:var(--type-body);line-height:1.7}
.cl-product-cta-copy>div{display:flex;align-items:center;gap:24px}
.cl-product-page .cl-product-cta a{display:inline-flex;align-items:center;gap:10px;padding:15px 19px;font-size:var(--type-description);font-weight:700;text-decoration:none}
.cl-product-cta-primary{color:var(--brand-navy-light);background:var(--brand-gold)}
.cl-product-cta-secondary{padding-right:0!important;padding-left:0!important;border-bottom:1px solid var(--text-body);color:var(--bg-primary)!important;background:transparent!important}
.cl-product-cta-secondary span{color:var(--cl-gold)}

/* Product category pages */
.cl-category-hero{overflow:hidden;background:var(--bg-soft)}
.cl-category-hero-grid{display:grid;min-height:520px;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:stretch}
.cl-category-hero-copy{display:flex;padding:58px 58px 62px 0;flex-direction:column;justify-content:center}
.cl-category-back{align-self:flex-start;margin-bottom:46px;color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;text-decoration:none}
.cl-category-back:hover{color:var(--cl-ink)}
.cl-category-hero h1{max-width:700px;margin:0;color:var(--cl-ink);font-family:var(--font-heading);font-size:var(--type-page);font-weight:400;line-height:1.03;letter-spacing:-.025em}
.cl-category-intro{max-width:610px;margin:23px 0 0;color:var(--cl-muted);font-size:var(--type-body);line-height:1.7}
.cl-category-hero-visual{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--bg-primary) 16%,transparent),color-mix(in srgb,var(--bg-soft) 72%,transparent))}
.cl-category-orbit{position:absolute;right:-4%;bottom:-47%;width:92%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand-gold) 42%,transparent);border-radius:50%}
.cl-category-orbit i{position:absolute;border:1px solid color-mix(in srgb,var(--text-body) 20%,transparent);border-radius:50%}
.cl-category-orbit i:first-child{inset:10%}.cl-category-orbit i:last-child{inset:22%}
.cl-category-hero-visual img{position:relative;z-index:2;display:block;width:82%;height:400px;object-fit:contain;filter:drop-shadow(0 24px 30px color-mix(in srgb,var(--brand-navy) 14%,transparent))}
.cl-category-visual-label{position:relative;z-index:2;display:flex;width:min(75%,520px);min-height:210px;padding:36px;flex-direction:column;justify-content:flex-end;border:1px solid color-mix(in srgb,var(--border-strong) 32%,transparent);background:color-mix(in srgb,var(--bg-primary) 38%,transparent)}
.cl-category-visual-label small{color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cl-category-visual-label b{margin-top:12px;color:var(--cl-ink);font-family:var(--font-heading);font-size:var(--type-section);font-weight:400;line-height:1.1}
.cl-category-products{scroll-margin-top:85px}
.cl-category-empty{position:relative;display:grid;min-height:330px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:56px;overflow:hidden;border:1px solid var(--cl-line);border-radius:16px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-gold))}
.cl-category-empty>div,.cl-category-empty>a{position:relative;z-index:2}
.cl-category-empty small{color:var(--text-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.cl-category-empty h3{margin:13px 0 12px;color:var(--cl-ink);font-family:var(--font-heading);font-size:var(--type-h3);font-weight:400;line-height:1.08}
.cl-category-empty p{max-width:720px;margin:0;color:var(--cl-muted);font-size:var(--type-body);line-height:1.7}

@media(max-width:1280px){
 .cl-product-page{--cl-product-sticky:64px}
 .cl-product-page .cl-product-hero,.cl-product-page .cl-product-hero-grid{min-height:470px}
 .cl-product-page .cl-product-hero-copy{padding:58px 40px 58px 0}
 .cl-product-page .cl-product-hero h1{font-size:var(--type-page)}
 .cl-product-page .cl-product-hero-visual{min-height:470px}
 .cl-product-page .cl-product-jump-inner{gap:25px}
 .cl-product-jump-label{display:none}
 .cl-product-page .cl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cl-customization-layout{gap:48px}
 .cl-category-hero-grid{min-height:470px}
 .cl-category-hero-copy{padding:50px 40px 54px 0}
 .cl-category-hero-visual{min-height:470px}
}
@media(max-width:800px){
 .cl-product-page .cl-product-hero-grid{grid-template-columns:1fr}
 .cl-product-page .cl-product-hero-copy{padding:54px 0 26px}
 .cl-product-page .cl-product-hero-visual{min-height:300px}
 .cl-product-page .cl-product-hero-visual img{max-height:285px}
 .cl-product-page .cl-product-jump a,.cl-product-jump-label{min-height:60px}
 .cl-product-page .cl-product-section{padding:72px 0 76px}
 .cl-product-preview{grid-template-columns:1fr;gap:28px;padding:40px}
 .cl-product-preview-actions{justify-content:flex-start}
 .cl-customization-layout,.cl-product-cta-grid{grid-template-columns:1fr;gap:42px!important}
 .cl-category-hero-grid{grid-template-columns:1fr}
 .cl-category-hero-copy{padding:48px 0 34px}
 .cl-category-back{margin-bottom:34px}
 .cl-category-hero-visual{min-height:300px}
 .cl-category-hero-visual img{height:280px}
 .cl-category-empty{grid-template-columns:1fr;gap:32px;padding:42px}
}
@media(max-width:700px){
 .cl-product-page .cl-product-hero{padding:0}
 .cl-product-page .cl-product-hero-copy{padding-top:46px}
 .cl-product-page .cl-product-hero h1{font-size:var(--type-page);line-height:1.08}
 .cl-product-page .cl-product-hero-copy>p:not(.cl-product-eyebrow){font-size:var(--type-eyebrow)}
 .cl-product-hero-actions{align-items:flex-start;gap:18px;margin-top:27px;flex-direction:column}
 .cl-product-page .cl-product-hero-visual{min-height:250px}
 .cl-product-page .cl-product-hero-visual img{max-height:230px}
 .cl-product-page .cl-product-jump-inner{gap:23px}
 .cl-product-page .cl-product-jump a{font-size:var(--type-eyebrow)}
 .cl-product-page .cl-product-section{padding:58px 0 62px;scroll-margin-top:126px}
 .cl-product-page .cl-product-section-head{align-items:flex-start;margin-bottom:26px;flex-direction:column}
 .cl-product-page .cl-product-section h2{font-size:var(--type-section)}
 .cl-product-page .cl-product-grid{grid-template-columns:1fr}
 .cl-product-page .cl-catalog-card-media{padding:22px}
 .cl-product-page .cl-catalog-card-copy{min-height:190px;padding:22px}
 .cl-product-preview{min-height:250px;padding:32px 25px}
 .cl-product-preview-actions{align-items:flex-start;gap:12px;flex-direction:column}
 .cl-customization-strip{padding:66px 0}
 .cl-customization-title h2{font-size:var(--type-section)}
 .cl-customization-list{grid-template-columns:1fr}
 .cl-customization-list>div{min-height:112px}
 .cl-product-page .cl-product-cta{padding:66px 0}
 .cl-product-page .cl-product-cta h2{font-size:var(--type-section)}
 .cl-product-cta-copy>div{align-items:flex-start;flex-direction:column}
 .cl-category-hero h1{font-size:var(--type-page);line-height:1.08}
 .cl-category-intro{font-size:var(--type-body)}
 .cl-category-hero-visual{min-height:250px}
 .cl-category-hero-visual img{height:225px}
 .cl-category-visual-label{width:86%;min-height:170px;padding:28px}
 .cl-category-empty{min-height:290px;padding:34px 25px}
}

/* Final homepage-aligned product theme overrides */
.cl-product-page{font-family:var(--font-body)}
.cl-product-page .cl-product-hero,.cl-category-hero{position:relative;color:var(--bg-primary);background:var(--cl-navy)}
.cl-product-page .cl-product-hero-grid,.cl-category-hero-grid{position:relative;z-index:1}
.cl-product-page .cl-product-hero h1,.cl-category-hero h1{color:var(--bg-primary);font-size:var(--type-page);line-height:1;letter-spacing:-.045em}
.cl-product-page .cl-product-hero .cl-product-eyebrow,.cl-category-hero .cl-product-eyebrow{color:var(--text-body)}
.cl-product-page .cl-product-hero-copy>p:not(.cl-product-eyebrow),.cl-category-intro{color:color-mix(in srgb,var(--bg-primary) 78%,transparent);font-size:var(--type-eyebrow);line-height:1.65}
.cl-product-page .cl-product-hero-visual,.cl-category-hero-visual{background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--bg-primary) 13%,transparent),color-mix(in srgb,var(--bg-primary) 2.5%,transparent) 52%,transparent 72%)}
.cl-product-page .cl-product-hero-arc,.cl-category-orbit{border-color:color-mix(in srgb,var(--brand-gold-light) 34%,transparent);box-shadow:0 0 0 32px color-mix(in srgb,var(--brand-gold-light) 6%,transparent),0 0 0 68px color-mix(in srgb,var(--brand-gold-light) 3%,transparent)}
.cl-product-page .cl-product-hero-visual img,.cl-category-hero-visual img{max-width:78%;filter:drop-shadow(0 28px 26px color-mix(in srgb,var(--mask-ink) 35%,transparent))}
.cl-product-page .cl-product-hero .cl-product-link,.cl-category-hero .cl-product-link{border-color:color-mix(in srgb,var(--bg-primary) 48%,transparent);color:var(--bg-primary)}
.cl-product-page .cl-product-hero .cl-product-link span,.cl-category-hero .cl-product-link span{color:var(--cl-gold-soft)}
.cl-product-page .cl-product-hero .cl-product-link-primary,.cl-category-hero .cl-product-link-primary{min-height:38px;padding:10px 16px;border:1px solid var(--cl-gold);border-radius:2px;color:var(--cl-ink);background:var(--cl-gold)}
.cl-product-page .cl-product-hero .cl-product-link-primary span,.cl-category-hero .cl-product-link-primary span{color:var(--cl-ink)}
.cl-category-back{color:color-mix(in srgb,var(--bg-primary) 66%,transparent)}.cl-category-back:hover{color:var(--bg-primary)}
.cl-category-orbit i{border-color:color-mix(in srgb,var(--bg-primary) 8%,transparent)}
.cl-category-visual-label{border-color:color-mix(in srgb,var(--bg-primary) 20%,transparent);background:color-mix(in srgb,var(--bg-primary) 6%,transparent)}
.cl-category-visual-label small{color:var(--text-body)}.cl-category-visual-label b{color:var(--bg-primary)}
.cl-product-page .cl-product-jump-inner{gap:28px}
.cl-product-page .cl-product-jump a{min-height:58px;font-size:var(--type-eyebrow)}
.cl-product-page .cl-product-section{padding:68px 0 72px}
.cl-product-page .cl-product-section:nth-child(even){background:var(--cl-paper)}
.cl-product-page .cl-product-section-head{margin-bottom:24px}
.cl-product-page .cl-product-section h2{font-size:var(--type-section);line-height:1;letter-spacing:-.045em}
.cl-product-page .cl-product-section-head p:not(.cl-product-eyebrow){font-size:var(--type-eyebrow)}
.cl-product-page .cl-product-grid{gap:14px}
.cl-product-page .cl-catalog-card{border-color:var(--bg-soft);border-radius:2px;box-shadow:0 7px 18px color-mix(in srgb,var(--brand-navy) 5.5%,transparent)}
.cl-product-page .cl-catalog-card:hover{box-shadow:0 12px 25px color-mix(in srgb,var(--brand-navy) 11%,transparent)}
.cl-product-page .cl-catalog-card-media{padding:22px;background:var(--bg-soft)}
.cl-product-page .cl-catalog-card-copy{min-height:174px;padding:18px 19px}
.cl-product-page .cl-catalog-card-copy b{font-size:var(--type-body)}
.cl-catalog-card-description{min-height:42px;font-size:var(--type-eyebrow)!important;line-height:1.55!important}
.cl-product-page .cl-catalog-card-copy strong{font-size:var(--type-eyebrow)}
.cl-product-preview,.cl-category-empty{border-radius:2px;background:linear-gradient(135deg,var(--bg-soft),var(--bg-primary))}
.cl-customization-strip{padding:72px 0;background:var(--bg-soft)}
.cl-customization-list>div{min-height:122px}
.cl-product-page .cl-product-cta{padding:70px 0}
.cl-product-page .cl-product-cta h2{font-size:var(--type-section);letter-spacing:-.035em}

@media(max-width:800px){.cl-product-page .cl-product-section{padding:58px 0 62px}.cl-product-page .cl-product-hero-visual img,.cl-category-hero-visual img{max-width:68%}}
@media(max-width:700px){.cl-product-page .cl-product-hero h1,.cl-category-hero h1{font-size:var(--type-page)}.cl-product-page .cl-product-jump a{min-height:54px}.cl-product-page .cl-product-section{padding:50px 0 54px}.cl-product-page .cl-product-section h2{font-size:var(--type-section)}.cl-product-page .cl-product-hero-visual img,.cl-category-hero-visual img{max-width:72%}}

/* CMS-connected catalogue detail pass */
.cl-product-title-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cl-product-title-line h2{margin:0}
.cl-product-title-line>span{display:inline-flex;min-height:26px;align-items:center;padding:5px 10px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-body);background:var(--bg-primary);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cl-product-page .cl-catalog-card{position:relative}
.cl-product-page .cl-catalog-card:after{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--cl-gold);opacity:0;transform:scaleX(.35);transition:opacity .25s ease,transform .25s ease}
.cl-product-page .cl-catalog-card:hover:after{opacity:1;transform:scaleX(1)}
.cl-product-page .cl-catalog-card-media{background:linear-gradient(145deg,var(--bg-soft),var(--bg-secondary))}
.cl-product-page .cl-catalog-card-media img{mix-blend-mode:multiply}

/* Product photography must remain fully visible in every reusable product surface. */
.cl-home-products .cl-tech-card img,
.cl-product-page .cl-catalog-card-media img,
.cl-mega-product img,
.nav-swiper .product-img img,
.view-product-main .bannel-swiper .pic img,
.view-product-main .recommend-list .list-product-item .pic img{
 object-fit:contain;
 object-position:center;
}
.cl-product-page .cl-catalog-card-media{padding:32px;background:linear-gradient(145deg,var(--bg-soft),var(--bg-secondary))}
.cl-product-page .cl-catalog-card-media img{max-width:82%;max-height:82%;transform:none!important}
.nav-swiper .product-img img{padding:8%;box-sizing:border-box;background:var(--bg-secondary)}
.view-product-main .bannel-swiper .pic{background:var(--bg-soft)}
.view-product-main .bannel-swiper .pic img{padding:24px;box-sizing:border-box}
.view-product-main .recommend-list .list-product-item .pic{background:var(--bg-soft)}
.view-product-main .recommend-list .list-product-item .pic img{padding:14px;box-sizing:border-box}
@media(max-width:700px){
 .cl-product-page .cl-catalog-card-media{padding:22px}
 .cl-product-page .cl-catalog-card-media img{max-width:88%;max-height:88%}
 .view-product-main .bannel-swiper .pic img{padding:12px}
}
.cl-customization-description{max-width:440px;margin:-12px 0 24px;color:var(--cl-muted);font-size:var(--type-description);line-height:1.7}
.cl-customization-list{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:custom-item}
.cl-customization-list>a{position:relative;display:grid;min-height:190px;grid-template-columns:38px 1fr;align-content:center;padding:28px;border-right:1px solid var(--brand-gold-light);border-bottom:1px solid var(--brand-gold-light);color:var(--cl-ink);text-decoration:none;counter-increment:custom-item;transition:background .2s ease}
.cl-customization-list>a:hover{background:var(--bg-primary)}
.cl-customization-list>a>span:before{content:"0" counter(custom-item);color:var(--brand-gold-ink);font-size:var(--type-eyebrow);letter-spacing:.1em}
.cl-customization-list>a>b{padding-right:24px;font-size:var(--type-description);line-height:1.35}
.cl-customization-list>a>small{grid-column:2;margin-top:9px;color:var(--cl-muted);font-size:var(--type-eyebrow);line-height:1.55}
.cl-customization-list>a>i{position:absolute;right:24px;bottom:22px;color:var(--cl-gold);font-style:normal;transition:transform .2s ease}
.cl-customization-list>a:hover>i{transform:translateX(4px)}
.cl-customization-layout{align-items:start}
.cl-customization-title{position:sticky;top:128px}
.cl-customization-list>a:nth-child(n+7){display:none}
.cl-customization-list.is-expanded>a{display:grid}
.cl-customization-check{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.cl-customization-check:checked+.cl-customization-list>a{display:grid}
.cl-customization-toggle{grid-column:2;display:inline-flex;min-height:46px;margin-top:20px;margin-right:auto;padding:0 18px;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:999px;color:var(--cl-ink);background:var(--bg-primary);font:inherit;font-size:var(--type-eyebrow);font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.cl-customization-toggle:hover,.cl-customization-toggle:focus-visible{border-color:var(--cl-gold);background:var(--bg-gold);transform:translateY(-2px)}
.cl-customization-toggle i{color:var(--cl-gold);font-style:normal;transition:transform .25s ease}
.cl-toggle-hide{display:none}.cl-customization-check:checked~.cl-customization-toggle .cl-toggle-show{display:none}.cl-customization-check:checked~.cl-customization-toggle .cl-toggle-hide{display:inline}.cl-customization-check:checked~.cl-customization-toggle i{transform:rotate(180deg)}
@media(min-width:1440px){.cl-product-page .cl-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.cl-customization-title{position:static}.cl-customization-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-customization-list>a{min-height:132px}.cl-customization-toggle{grid-column:1}}
@media(max-width:700px){.cl-product-title-line{align-items:flex-start;flex-direction:column;gap:10px}.cl-product-title-line>span{font-size:var(--type-eyebrow)}.cl-customization-list{grid-template-columns:1fr}.cl-customization-list>a{padding:24px 20px}.cl-customization-check:not(:checked)+.cl-customization-list>a:nth-child(n+5){display:none}}
/* Article cards: keep hover feedback aligned with the champagne consultation CTA. */
.list-article-item:hover {
  box-shadow: 0 14px 34px color-mix(in srgb,var(--brand-gold) 24%,transparent);
}

.list-article-item:hover .text {
  background-color: var(--brand-gold);
}

.list-article-item:hover .text .info,
.list-article-item:hover .text h1,
.list-article-item:hover .text p {
  color: var(--brand-navy);
}
