@font-face{font-family:CybexNimbus;src:url('cybex-nimbus-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CybexNimbus;src:url('cybex-nimbus-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.cx-header,.cx-hero,.cx-cards,.cx-footer{font-family:CybexNimbus,Arial,sans-serif;color:#333;line-height:1.4}
.cx-header *,.cx-hero *,.cx-cards *,.cx-footer *{box-sizing:border-box}
.cx-header a,.cx-cards a,.cx-footer a{text-decoration:none;color:inherit}
.cx-header{background:white;position:relative;z-index:10}
.cx-announcement{padding:9px 36px;background:#19272c;color:#fff;text-align:center;font-size:11px;line-height:16px}
.cx-header-main{max-width:1240px;margin:auto;min-height:76px;padding:20px 30px;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:25px}
.cx-service-links{display:flex;gap:24px;font-size:12px}
.cx-logo{display:flex;justify-content:center;align-items:center}
.cx-logo img{display:block;width:145px;height:auto}
.cx-header-actions{justify-self:end;display:flex;align-items:center;gap:20px}
.cx-header-actions>a{display:flex;align-items:center;min-height:40px}
.cx-search{position:relative;width:164px;margin:0}
.cx-search input{background:#f5f5f5;border:0;border-radius:30px;width:100%;height:32px;padding:5px 12px 5px 37px;font-size:12px;color:#333}
.cx-search button{position:absolute;left:5px;top:0;height:32px;width:29px;display:grid;place-items:center}
.cx-search svg{width:17px;height:17px}
.cx-locale{font-size:11px}
.cx-cart{position:relative}
.cx-cart span{position:absolute;right:-9px;top:0;background:#222;color:white;min-width:16px;height:16px;text-align:center;border-radius:50%;font-size:10px}
.cx-desktop-nav{display:flex;justify-content:center;gap:28px;padding:9px 24px 17px;font-size:14px}
.cx-desktop-nav>a,.cx-nav-group>summary{white-space:nowrap;cursor:pointer}
.cx-desktop-nav a:hover,.cx-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.cx-nav-group summary{list-style:none}
.cx-nav-group summary::-webkit-details-marker{display:none}
.cx-submenu{position:absolute;left:0;right:0;background:white;padding:30px max(30px,calc((100vw - 1120px)/2));box-shadow:0 15px 20px #0001;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cx-nav-grandchild{padding-left:15px;font-size:12px}
.cx-mobile-menu{display:none}
.cx-hero{position:relative;overflow:hidden;background:#e9e7e5;border-radius:0 0 14px 14px;isolation:isolate}
.cx-hero picture{display:block}
.cx-hero picture img{display:block;width:100%;height:auto;aspect-ratio:20/9;object-fit:cover}
.cx-hero-copy{position:absolute;inset:0 15% 0 53%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}
.cx-hero--left .cx-hero-copy{inset:0 53% 0 5%}
.cx-badge{border:1px solid currentColor;border-radius:3px;font-size:10px;letter-spacing:1.5px;line-height:1.2;padding:2px 6px;font-weight:700}
.cx-eyebrow{font-size:10px;letter-spacing:1.4px;margin:8px 0 0;text-transform:uppercase}
.cx-hero h1,.cx-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-1.5px;color:inherit;margin:54px 0 24px}
.cx-hero-subtitle{font-size:18px;margin:0;color:inherit}
.cx-button{display:inline-flex;align-items:center;justify-content:center;margin-top:72px;min-width:235px;min-height:40px;padding:10px 28px;border-radius:30px;background:#333;color:white;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}
.cx-button:hover{background:#111;color:white}
.cx-hero--light{color:white}
.cx-hero--light .cx-button{background:white;color:#222}
.cx-cards{padding:64px 5% 72px;background:#fff}
.cx-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}
.cx-section-heading h2{font-size:32px;font-weight:400;line-height:1.2;margin:10px 0 0;color:inherit}
.cx-scroll-buttons{display:flex;gap:10px}
.cx-scroll-buttons button{border:1px solid #ccc;border-radius:50%;width:42px;height:42px;background:white;font-size:21px}
.cx-scroll-buttons button:disabled{opacity:.3;cursor:default}
.cx-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent;padding-bottom:20px}
.cx-card{display:block;scroll-snap-align:start;text-align:center;min-width:0}
.cx-card img,.cx-placeholder{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#f6f6f6;display:block}
.cx-card h3{font-family:inherit;font-size:21px;font-weight:400;color:inherit;margin:22px 0 5px}
.cx-card p{font-size:14px;margin:0;color:#656565}
.cx-cards--editorial .cx-rail{grid-auto-columns:calc((100% - 40px)/3)}
.cx-cards--editorial .cx-card img{aspect-ratio:4/5}
.cx-footer{background:#151515;color:#fff;padding:60px 6% 25px}
.cx-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:65px}
.cx-footer-top img{filter:invert(1);width:160px;height:auto}
.cx-footer-top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.cx-footer-bottom{border-top:1px solid #444;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#c2c2c2}
.cx-header :focus-visible,.cx-cards :focus-visible,.cx-hero :focus-visible,.cx-footer :focus-visible{outline:2px solid #548caa;outline-offset:5px}
@media(min-width:1500px){.cx-hero picture img{max-height:800px}}
@media(max-width:1100px){.cx-service-links{gap:12px}.cx-desktop-nav{gap:16px;font-size:12px}.cx-header-main{padding-inline:25px}.cx-hero h1,.cx-hero h2{margin-top:30px}.cx-button{margin-top:40px}.cx-header-actions{gap:12px}}
@media(max-width:767px){
 .cx-announcement{font-size:10px;padding:7px 20px}
 .cx-header-main{grid-template-columns:110px 1fr;gap:12px;padding:14px 18px;min-height:65px}
 .cx-service-links,.cx-desktop-nav,.cx-locale{display:none}
 .cx-logo img{width:108px}.cx-header-actions{gap:13px}.cx-search{width:128px}.cx-search input{font-size:11px}.cx-header-actions>a{min-height:36px}
 .cx-mobile-menu{display:block;border-top:1px solid #eee;padding:0 20px;font-size:13px}
 .cx-mobile-menu>summary{display:flex;justify-content:space-between;align-items:center;min-height:43px;list-style:none;cursor:pointer}.cx-mobile-menu>summary::-webkit-details-marker{display:none}
 .cx-mobile-menu nav{display:grid;gap:20px;padding:18px 0 28px;max-height:65vh;overflow:auto}
 .cx-submenu{position:static;display:grid;grid-template-columns:1fr;padding:20px 15px;gap:18px;box-shadow:none}
 .cx-hero picture img{aspect-ratio:4/5;min-height:440px;object-position:35% center}
 .cx-hero--primary picture img{aspect-ratio:856/1500;min-height:0}
 .cx-hero-copy,.cx-hero--left .cx-hero-copy{inset:0 3% auto;min-height:44%;padding:24px 10px}
 .cx-hero--primary .cx-hero-copy{inset:57% 3% 0;min-height:0}
 .cx-hero h1,.cx-hero h2{font-size:32px;margin:22px 0 12px;letter-spacing:-1px}
 .cx-hero-subtitle{font-size:16px}.cx-button{margin-top:22px;min-width:195px;font-size:13px;padding:9px 20px;min-height:38px}
 .cx-cards{padding:38px 20px 35px}.cx-section-heading{margin-bottom:22px;gap:15px}.cx-section-heading h2{font-size:27px}.cx-eyebrow{font-size:9px}
 .cx-scroll-buttons button{width:35px;height:35px;font-size:18px}.cx-scroll-buttons{gap:6px}
 .cx-rail,.cx-cards--editorial .cx-rail{grid-auto-columns:74%;gap:14px}.cx-card h3{font-size:19px;margin-top:15px}.cx-card p{font-size:13px}
 .cx-footer{padding:40px 22px 25px}.cx-footer-top{flex-direction:column;gap:25px;padding-bottom:35px}.cx-footer-top nav{flex-direction:column}.cx-footer-bottom{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.cx-button{transition:none}}

@media(max-width:767px){.cx-hero--mobile-art picture img{aspect-ratio:856/1500;min-height:0;object-position:center}.cx-hero--mobile-art:not(.cx-hero--primary) .cx-hero-copy{inset:65% 3% 2%;min-height:0;color:#fff}.cx-hero--mobile-art:not(.cx-hero--primary) .cx-button{background:#fff;color:#222}}
