/* Complete catalog, product galleries and homepage carousel. */
.catalog-intro{padding-block:62px 48px}.catalog-intro .page-title{font-size:clamp(60px,7vw,100px)}.catalog-subtools{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:22px 0 0}.category-select{display:flex;align-items:center;gap:20px;font-size:10px;font-weight:700;color:var(--muted)}.category-select select{width:280px;max-width:100%;font-size:11px;color:var(--ink);font-weight:400;background:#fff;border:1px solid #d3d5d3;padding:12px 34px 12px 14px;min-height:43px;border-radius:0}.catalog-subtools>p{font-size:10px;color:var(--muted);max-width:260px;line-height:1.7}.catalog-section .product-info h3{font-size:25px;min-height:62px}.catalog-section .product-info p{min-height:42px}.catalog-section .product-visual img{object-fit:contain}.dialog-media{background:#eeefec;min-width:0;align-self:stretch;display:flex;flex-direction:column}.dialog-media .dialog-visual{position:relative;min-height:0;height:470px;padding:32px 45px;flex:1 1 auto}.dialog-media .dialog-visual img{max-height:460px;mix-blend-mode:normal}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:42px;padding:0;display:grid;place-items:center;line-height:1;font-size:27px;background:#fffc;border:1px solid #ddd;z-index:1}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-arrow:hover{background:var(--ink);color:#fff}.dialog-gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px 8px;font-size:10px;color:var(--muted);flex:none}.dialog-gallery-meta a{text-decoration:underline;text-underline-offset:3px}.dialog-gallery-meta a:hover{color:var(--red)}.dialog-thumbnails{padding:12px 23px 23px;display:flex;gap:8px;overflow-x:auto;flex:none;min-height:86px}.dialog-thumbnails button{padding:3px;border:1px solid #d1d3d1;background:#fff;width:62px;height:58px;flex:none}.dialog-thumbnails button[aria-pressed=true]{border:2px solid var(--red);padding:2px}.dialog-thumbnails img{width:100%;height:100%;object-fit:contain}.dialog-content{min-width:0}.dialog-content h2{font-size:39px;overflow-wrap:break-word}.dialog-description{font-size:12px;line-height:1.8}.dialog-specs>div{grid-template-columns:.9fr 1.1fr;gap:14px}.dialog-specs dd{overflow-wrap:anywhere}.dialog-close{z-index:4}.hero-media{position:absolute;inset:0;overflow:hidden;background:#050d18}.hero-media .hero-slide{opacity:0;transition:opacity 1100ms ease;object-fit:cover;object-position:center}.hero-media .hero-slide.is-active{opacity:1}.hero-carousel .hero-shade{background:linear-gradient(90deg,rgba(3,9,17,.6),rgba(3,9,17,.22) 46%,rgba(3,9,17,.02)),linear-gradient(0deg,rgba(3,9,17,.5),transparent 30%)}.hero-carousel-controls{position:absolute;z-index:3;left:0;right:0;bottom:94px;display:flex;justify-content:flex-end;align-items:center;gap:18px;pointer-events:none}.hero-carousel-controls button{pointer-events:auto}.hero-carousel-nav{display:flex;gap:13px}.hero-slide-button{border:0;border-top:1px solid #ffffff60;background:transparent;color:#fff;padding:13px 0 0;min-height:47px;width:119px;text-align:left;display:flex;align-items:flex-start;gap:9px;opacity:.55;transition:opacity .2s,border-color .2s}.hero-slide-button>span{font-size:10px;font-weight:700;line-height:1.3}.hero-slide-button>small{font-size:7px;font-weight:400;line-height:1.8;max-width:82px;letter-spacing:.035em}.hero-slide-button[aria-pressed=true]{opacity:1;border-top:2px solid var(--red);padding-top:12px}.hero-slide-button:hover{opacity:1}.hero-autoplay{border:1px solid #ffffff50;background:transparent;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:13px;flex:none}.hero-autoplay:hover{background:#ffffff20}.hero-carousel .hero-description{max-width:405px}.hero-carousel .hero-content{padding-bottom:150px}
@media(max-width:1100px){.category-select{gap:14px}.category-select select{width:250px}.catalog-subtools>p{max-width:220px}.hero-slide-button{width:100px}.hero-slide-button>small{font-size:6px;max-width:70px}.hero-carousel-controls{bottom:90px}.dialog-media .dialog-visual{height:430px}.dialog-content h2{font-size:35px}}
@media(max-width:780px){.catalog-intro{padding-block:50px 40px}.catalog-subtools{align-items:flex-start;gap:20px}.category-select{flex-direction:column;align-items:flex-start;gap:10px;flex:1}.category-select select{width:100%;min-width:230px}.catalog-subtools>p{font-size:9px;max-width:175px;padding-top:25px}.catalog-section .product-info h3{font-size:23px;min-height:60px}.dialog-media .dialog-visual{padding:25px 30px;height:400px}.dialog-content h2{font-size:31px}.dialog-gallery-meta{font-size:9px;padding-inline:15px}.dialog-thumbnails{padding-inline:15px}.dialog-thumbnails button{width:51px;height:50px}.gallery-arrow{width:26px;height:36px;font-size:24px}.gallery-prev{left:5px}.gallery-next{right:5px}.hero-carousel-controls{bottom:90px;gap:12px}.hero-slide-button{width:80px;gap:7px}.hero-slide-button>small{font-size:6px;max-width:54px}.hero-autoplay{width:33px;height:33px}.hero-carousel .hero-content{padding-bottom:180px}.hero-carousel .hero-description{max-width:350px}.hero-carousel .hero-shade{background:linear-gradient(90deg,#030a1499,#030a1450),linear-gradient(0deg,#030a14a6,transparent 60%)}.hero-media .hero-slide{object-position:64% center}}
@media(max-width:540px){.catalog-subtools{display:block}.catalog-subtools>p{max-width:none;padding-top:13px;font-size:10px}.category-select{font-size:9px}.category-select select{font-size:16px;min-width:0;width:100%}.catalog-section .product-info h3{min-height:0;font-size:28px}.catalog-section .product-info p{min-height:0}.catalog-intro .page-title{font-size:70px}.dialog-media{min-height:0}.dialog-media .dialog-visual{height:270px;max-height:300px;flex:none;padding:22px 32px}.dialog-media .dialog-visual img{max-height:240px}.dialog-thumbnails{padding-bottom:15px;min-height:70px}.dialog-gallery-meta{padding-top:12px}.dialog-content h2{font-size:32px}.hero-carousel-controls{bottom:83px;justify-content:space-between;gap:10px}.hero-carousel-nav{gap:12px;flex:1}.hero-slide-button{width:auto;flex:1;gap:7px;min-height:42px;padding-top:12px}.hero-slide-button>small{font-size:6px;max-width:55px}.hero-slide-button>span{font-size:9px}.hero-autoplay{width:31px;height:31px;font-size:11px}.hero-carousel .hero-content{padding-bottom:160px}.hero-carousel .hero-description{max-width:285px;font-size:12px}.hero-carousel .hero-shade{background:linear-gradient(90deg,#030a14b3,#030a1473),linear-gradient(0deg,#030a14c4,transparent 65%)}.hero-media .hero-slide{object-position:64% center}}
@media(prefers-reduced-motion:reduce){.hero-media .hero-slide{transition:none}}
