/* HIPEXTREME Graphite. Editorial layer; native Upsell purchasing remains authoritative. */
@font-face{font-family:HipeUnbounded;src:url('assets/Unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:HipeOnest;src:url('assets/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
.hipe-v4{--h-ink:#111;--h-paper:#eeeae5;--h-red:#e83b32;--h-cta:#c62424;--h-line:#c5c0b9;--h-space:48px;font-family:HipeOnest,Arial,sans-serif;background:var(--h-paper);color:var(--h-ink);--up-font-family:HipeOnest,Arial,sans-serif}
.hipe-v4 .h-home{display:block;gap:0;padding:0;margin:0;max-width:none}
.hipe-v4 :is(.h-header,.h-footer,.h-home) *{box-sizing:border-box}
.hipe-v4 :is(.h-header,.h-footer,.h-home) :is(h1,h2,h3,p,figure,ul){margin:0}
.hipe-v4 :is(.h-header,.h-footer,.h-home) a{text-decoration:none;color:inherit}
.hipe-v4 :is(.h-header,.h-footer,.h-home) button{font:inherit;cursor:pointer}
.hipe-v4 [hidden]{display:none!important}
.hipe-v4 .cookies{background:var(--h-ink);color:var(--h-paper);border-radius:0}
.hipe-v4 .cookies a{color:inherit}
.hipe-v4 .cookies .btn{background:var(--h-cta);color:#fff;border-radius:0}
.hipe-v4 :is(a,button,input,summary,select):focus-visible{outline:3px solid #2671e8;outline-offset:4px}
.hipe-v4 :is(.h-home,.h-footer) :is(h1,h2,h3){font-family:HipeUnbounded,Arial,sans-serif;letter-spacing:-.055em;font-weight:800;color:inherit}
.hipe-v4 :is(.h-header,.h-footer,.h-home) svg{width:24px;height:24px;flex-shrink:0}
.hipe-v4 .h-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hipe-v4 .h-skip{position:fixed;left:16px;top:-100px;z-index:10001;padding:16px;background:#fff;color:#111}
.hipe-v4 .h-skip:focus{top:10px}
.hipe-v4 .h-header{position:relative;z-index:101;height:88px;display:flex;align-items:center;gap:44px;padding:0 var(--h-space);background:#fff;color:#111;border-bottom:1px solid #d5d3cf}
.hipe-v4 .h-brand{display:block;width:226px;flex-shrink:0}
.hipe-v4 .h-brand img{display:block;width:100%;height:auto}
.hipe-v4 .h-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:15px;font-weight:550}
.hipe-v4 .h-nav a:hover,.hipe-v4 .h-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.hipe-v4 .h-header-actions{display:flex;gap:12px;align-items:center}
.hipe-v4 .h-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;list-style:none}
.hipe-v4 .h-icon-button::-webkit-details-marker,.hipe-v4 .h-guide summary::-webkit-details-marker{display:none}
.hipe-v4 .h-cart{position:relative}
.hipe-v4 .h-cart-count{position:absolute;top:-8px;right:-8px;min-width:19px;line-height:19px;padding:0 4px;text-align:center;background:var(--h-cta);color:#fff;font-size:11px;font-weight:700}
.hipe-v4 .h-menu{display:none}
.hipe-v4 .h-search-panel,.hipe-v4 .h-menu-panel{position:absolute;right:var(--h-space);top:calc(100% - 1px);width:min(520px,calc(100vw - 2 * var(--h-space)));padding:24px;background:#fff;border:1px solid #ccc;box-shadow:0 12px 20px #0002}
.hipe-v4 .h-search-panel label{display:block;margin-bottom:16px;font-size:20px;font-weight:600}
.hipe-v4 .h-search-panel>div{display:flex;gap:8px}
.hipe-v4 .h-search-panel input{min-width:0;flex:1;border:1px solid #777;border-radius:0;background:#fff;color:#111;padding:12px;font:inherit}
.hipe-v4 .h-menu-panel{display:grid;gap:0}
.hipe-v4 .h-menu-panel a{padding:14px 0;border-bottom:1px solid #ddd}
.hipe-v4 .h-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:14px 24px;border:1px solid transparent;border-radius:0;font:600 15px HipeOnest,Arial,sans-serif;text-decoration:none;transition:background .18s,color .18s}
.hipe-v4 .h-white{background:#fff;color:#111!important}.hipe-v4 .h-white:hover{background:#eeeae5}
.hipe-v4 .h-black{background:#111;color:#fff!important}.hipe-v4 .h-black:hover{background:#333}
.hipe-v4 .h-primary{background:var(--h-cta);color:#fff!important}.hipe-v4 .h-primary:hover{background:#a61c1c}
.hipe-v4 .h-hero{position:relative;height:800px;overflow:hidden;isolation:isolate;background:#111;color:#fff}
.hipe-v4 .h-hero-ground{position:absolute;inset:64% 0 0;z-index:-1;background:var(--h-red)}
.hipe-v4 .h-hero-copy{position:absolute;top:56px;left:var(--h-space);z-index:2;pointer-events:none}
.hipe-v4 .h-hero h1{font-size:clamp(64px,6.25vw,100px);line-height:1.01}
.hipe-v4 .h-hero-copy p{margin-top:26px;font-size:18px;line-height:1.5;color:#ddd}
.hipe-v4 .h-hero-object{position:absolute;inset:0 9% 65px 34%;z-index:1;pointer-events:none;transform-origin:50% 70%}
.hipe-v4 .h-hero-object img{display:block;width:100%;height:100%;object-fit:contain}
.hipe-v4 .h-hero-model{position:absolute;right:var(--h-space);top:40px;width:205px;z-index:3}
.hipe-v4 .h-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.hipe-v4 .h-hero-model h2{font-size:26px;line-height:1.2;margin:14px 0}
.hipe-v4 .h-hero-model p{color:#ccc;font-size:13px;line-height:1.5}
.hipe-v4 .h-text-link{display:inline-flex;align-items:center;gap:14px;margin-top:18px;font-size:14px;border-bottom:1px solid #888;padding-bottom:5px}
.hipe-v4 .h-hero-actions{position:absolute;bottom:50px;left:var(--h-space);right:var(--h-space);z-index:4;display:flex;align-items:center;gap:36px}
.hipe-v4 .h-video-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#111!important;font-weight:600}
.hipe-v4 .h-session-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:1}
.hipe-v4 .h-session-media>[hidden]{display:none!important}
.hipe-v4 .h-video-status{position:absolute;left:24px;right:24px;top:24px;margin:0;padding:16px;background:#111;color:#fff;z-index:2;max-width:560px}
.hipe-v4 .h-video-status:empty{display:none}
.hipe-v4 .h-models{background:var(--h-red);color:#111}
.hipe-v4 .h-model-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #982923}
.hipe-v4 .h-model-switcher button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:92px;border:0;border-right:1px solid #982923;background:transparent;color:#111;padding:22px;font:500 17px HipeUnbounded,Arial,sans-serif}
.hipe-v4 .h-model-switcher button[aria-pressed=true]{background:#111;color:#fff}
.hipe-v4 .h-model-switcher button:hover{background:#111;color:#fff}
.hipe-v4 .h-models>p{padding:17px var(--h-space);font-size:13px}
.hipe-v4 .h-section{padding:90px var(--h-space);scroll-margin-top:24px}
.hipe-v4 .h-section h2{font-size:clamp(44px,4.5vw,72px);line-height:1.06}
.hipe-v4 .h-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.hipe-v4 .h-section-head>p{max-width:320px;font-size:18px;line-height:1.45}
.hipe-v4 .h-drop{background:var(--h-paper);padding-top:110px}
.hipe-v4 .h-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hipe-v4 .h-editorial-image{position:relative;height:440px;background:#e0dad3;padding:30px}
.hipe-v4 .h-editorial-image>span{position:absolute;top:17px;left:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.hipe-v4 .h-editorial-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hipe-v4 .h-editorial-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 8px}
.hipe-v4 .h-editorial-title h3{font-size:25px;line-height:1.2}
.hipe-v4 .h-editorial-card>p{font-size:13px;color:#56524f}
.hipe-v4 .h-production-note{margin-top:32px!important;max-width:800px;color:#56524f;font-size:14px;line-height:1.5}
.hipe-v4 .h-session{background:#111;color:#fff;padding-top:74px;padding-bottom:55px}
.hipe-v4 .h-session h2{font-size:clamp(44px,5.1vw,80px)}
.hipe-v4 .h-session .h-section-head>p{color:#bbb}
.hipe-v4 .h-session-media{position:relative;height:620px}
.hipe-v4 .h-session-media>img{width:100%;height:100%;object-fit:cover;display:block}
.hipe-v4 .h-session-media>.h-button{position:absolute;left:30px;bottom:30px}
.hipe-v4 .h-media-caption{margin-top:17px!important;font-size:12px;color:#aaa}
.hipe-v4 .h-parts{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-top:85px;padding-bottom:68px;background:#d42c2c;color:#111}
.hipe-v4 .h-section-copy{max-width:450px;margin-top:28px!important;font-size:19px;line-height:1.5}
.hipe-v4 .h-parts-list{list-style:none;padding:0;margin:36px 0!important;border-top:1px solid #801e1e}
.hipe-v4 .h-parts-list li{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #801e1e;font-size:21px}
.hipe-v4 .h-parts figure{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hipe-v4 .h-parts figure img{width:100%;height:460px;object-fit:contain;mix-blend-mode:multiply}
.hipe-v4 .h-parts figcaption{font-size:12px;line-height:1.5;margin-top:16px}
.hipe-v4 .h-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;background:var(--h-paper)}
.hipe-v4 .h-guide-questions{padding-top:6px}
.hipe-v4 .h-guide details{border-top:1px solid #aaa}
.hipe-v4 .h-guide summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-size:17px;font-weight:600}
.hipe-v4 .h-guide details p{padding:0 0 24px;font-size:15px;line-height:1.6;color:#56524f}
.hipe-v4 .h-guide details[open] summary svg{transform:rotate(45deg)}
.hipe-v4 .h-guide-questions>.h-button{margin-top:25px}
.hipe-v4 .h-footer{padding:60px var(--h-space) 25px;background:#111;color:#fff}
.hipe-v4 .h-footer-top{display:grid;grid-template-columns:1fr 1.1fr .75fr;gap:50px;padding-bottom:45px}
.hipe-v4 .h-footer-brand img{display:block;width:min(100%,320px);height:auto;filter:invert(1)}
.hipe-v4 .h-footer-top>p{font-size:30px;line-height:1.2;letter-spacing:-.03em}
.hipe-v4 .h-footer nav{display:grid;gap:14px;font-size:14px}
.hipe-v4 .h-footer-contacts{display:flex;flex-wrap:wrap;gap:16px 36px;margin-bottom:25px;color:#ccc;line-height:1.5;font-size:14px}
.hipe-v4 .h-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #444;padding-top:24px;font-size:12px;color:#aaa}
/* Real catalog: keep native filtering, card internals, list/table alternatives. */
.hipe-v4 .h-catalog{max-width:none;width:100%;padding:0 var(--h-space) 70px;gap:30px;margin:0;background:var(--h-paper);text-align:left;--up-blocks-bg:#fff;--up-border-radius:0;--up-btn-radius:0;--up-scheme-color:#c62424;--up-a-color:#111;--up-a-color-hover:#c62424}
.hipe-v4 .h-catalog-head{margin:0 calc(-1 * var(--h-space));padding:50px var(--h-space) 58px;background:#111;color:#fff;order:-1}
.hipe-v4 .h-catalog-head h1{font:800 clamp(34px,4.5vw,70px)/1.08 HipeUnbounded,Arial,sans-serif;letter-spacing:-.055em;color:#fff;margin:0;max-width:1050px;overflow-wrap:anywhere;text-transform:uppercase}
.hipe-v4 .h-catalog .products-items>.products.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;grid-auto-flow:row}
.hipe-v4 .h-catalog .products__item{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.hipe-v4 .h-catalog :is(.products__img-wrap,.products__img-full-wrap){background:#e0dad3;border-radius:0;overflow:hidden}
.hipe-v4 .h-catalog :is(.products__img,.products__img-full){aspect-ratio:1/1;height:auto;background:#e0dad3}
.hipe-v4 .h-catalog :is(.products__img,.products__img-full) img{object-fit:contain;max-height:100%;padding:25px;mix-blend-mode:multiply}
.hipe-v4 .h-catalog .products__content{padding:18px 0 0;gap:13px}
.hipe-v4 .h-catalog .products__name{font:600 clamp(16px,1.7vw,25px)/1.25 HipeUnbounded,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.hipe-v4 .h-catalog .c-sorting{border-block:1px solid #c5c0b9;border-radius:0;padding:18px 0;background:transparent}
.hipe-v4 .h-catalog .notfound{background:transparent;padding:50px 10px;border:1px solid #c5c0b9}
/* Product: native form and SKU/price/gallery handlers are untouched. */
.hipe-v4 .h-product{max-width:none;width:100%;padding:28px var(--h-space) 75px;margin:0;gap:30px;background:#111;color:#fff;text-align:left;--up-body-dr-bg:#111;--up-body-dr-bg-light-5:#1b1b1b;--up-body-dr-bg-light-10:#242424;--up-body-dr-bg-light-15:#393939;--up-body-dr-bg-light-25:#555;--up-body-color:#e4ded8;--up-border-radius:0;--up-scheme-color:#c62424;--up-scheme-dark-20:#a61c1c;--up-btn-radius:0}
.hipe-v4 .h-product .product__two{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:start}
.hipe-v4 .h-product .product__two-images-wrap{grid-column:2;grid-row:1;min-width:0}
.hipe-v4 .h-product .product__two-content{grid-column:1;grid-row:1;min-width:0}
.hipe-v4 .h-product-title{font:800 clamp(32px,3.25vw,55px)/1.07 HipeUnbounded,Arial,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 20px;color:#fff}
.hipe-v4 .h-product .pr-images__wrap{background:#e0dad3;border-radius:0;min-width:0;border-bottom:10px solid #d42c2c}
.hipe-v4 .h-product .pr-images__swiper .swiper-slide img{object-fit:contain;padding:24px}
.hipe-v4 .h-product .pr-thumbs img{object-fit:contain}
.hipe-v4 .h-product .product__two-content :is(input,select){max-width:100%}
@media(min-width:801px){.hipe-v4 .h-product .product__two-images-wrap>.sticky__wrap{position:static!important;transform:none!important}}
@media(max-width:1100px){.hipe-v4{--h-space:32px}.hipe-v4 .h-header{gap:24px}.hipe-v4 .h-nav{gap:16px}.hipe-v4 .h-brand{width:200px}.hipe-v4 .h-hero h1{font-size:70px}.hipe-v4 .h-hero-model{width:180px}.hipe-v4 .h-section h2{font-size:48px}.hipe-v4 .h-model-switcher button{padding:20px 14px;font-size:14px}.hipe-v4 .h-model-switcher svg{width:19px}.hipe-v4 .h-editorial-image{height:360px}.hipe-v4 .h-parts,.hipe-v4 .h-guide{gap:36px}.hipe-v4 .h-footer-top{gap:32px}.hipe-v4 .h-footer-top>p{font-size:25px}}
@media(max-width:800px){.hipe-v4 .h-header{height:78px}.hipe-v4 .h-nav{display:none}.hipe-v4 .h-header-actions{margin-left:auto}.hipe-v4 .h-menu{display:block}.hipe-v4 .h-hero{height:790px}.hipe-v4 .h-hero-copy{top:42px}.hipe-v4 .h-hero h1{font-size:65px}.hipe-v4 .h-hero-object{inset:165px 1% 75px 23%}.hipe-v4 .h-hero-ground{top:69%}.hipe-v4 .h-hero-model{top:320px;left:var(--h-space);right:auto;width:170px}.hipe-v4 .h-model-switcher{display:flex;overflow-x:auto;scrollbar-width:thin}.hipe-v4 .h-model-switcher button{flex:0 0 180px}.hipe-v4 .h-section{padding-top:65px;padding-bottom:65px}.hipe-v4 .h-section-head{align-items:flex-start;flex-direction:column;gap:24px}.hipe-v4 .h-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hipe-v4 .h-editorial-card:first-child{grid-column:1/-1}.hipe-v4 .h-editorial-card:first-child .h-editorial-image{height:460px}.hipe-v4 .h-editorial-title h3{font-size:21px}.hipe-v4 .h-session-media{height:420px}.hipe-v4 .h-parts,.hipe-v4 .h-guide{grid-template-columns:1fr}.hipe-v4 .h-parts figure img{height:350px}.hipe-v4 .h-footer-top{grid-template-columns:1fr 1fr}.hipe-v4 .h-footer-brand{grid-column:1/-1}.hipe-v4 .h-product .product__two{gap:24px}}
@media(max-width:560px){.hipe-v4{--h-space:20px}.hipe-v4 .h-header{height:72px;gap:14px}.hipe-v4 .h-brand{width:165px}.hipe-v4 .h-header-actions{gap:6px}.hipe-v4 .h-header .h-icon-button{width:36px;height:40px;border:0}.hipe-v4 .h-header .h-icon-button svg{width:22px}.hipe-v4 .h-search-panel,.hipe-v4 .h-menu-panel{padding:20px}.hipe-v4 .h-button{padding:13px 18px;gap:16px;min-height:52px;font-size:14px}.hipe-v4 .h-hero{height:765px}.hipe-v4 .h-hero-copy{top:32px}.hipe-v4 .h-hero h1{font-size:42px}.hipe-v4 .h-hero-copy p{font-size:14px;line-height:1.5;margin-top:22px}.hipe-v4 .h-hero-object{inset:240px 0 130px 24%}.hipe-v4 .h-hero-model{top:242px;width:138px}.hipe-v4 .h-hero-model h2{font-size:17px;margin:12px 0}.hipe-v4 .h-hero-model p{font-size:11px}.hipe-v4 .h-eyebrow{font-size:9px}.hipe-v4 .h-hero-model .h-text-link{font-size:12px;gap:8px}.hipe-v4 .h-hero-actions{left:20px;right:20px;bottom:27px;gap:16px;align-items:flex-start;flex-direction:column}.hipe-v4 .h-video-link{font-size:13px;gap:10px}.hipe-v4 .h-video-link svg{width:18px;height:18px}.hipe-v4 .h-model-switcher button{flex-basis:149px;min-height:68px;font-size:13px}.hipe-v4 .h-models>p{font-size:11px;line-height:1.5}.hipe-v4 .h-section{padding-block:54px}.hipe-v4 .h-section h2{font-size:38px}.hipe-v4 .h-section-head{margin-bottom:30px}.hipe-v4 .h-section-head>p{font-size:16px}.hipe-v4 .h-editorial-grid{gap:24px 14px}.hipe-v4 .h-editorial-image{height:260px;padding:20px 8px}.hipe-v4 .h-editorial-card:first-child .h-editorial-image{height:360px}.hipe-v4 .h-editorial-image>span{top:12px;left:12px;font-size:9px}.hipe-v4 .h-editorial-title h3{font-size:17px}.hipe-v4 .h-editorial-title{align-items:flex-start;gap:6px}.hipe-v4 .h-editorial-title .h-icon-button{width:32px;height:32px}.hipe-v4 .h-editorial-title svg{width:18px}.hipe-v4 .h-editorial-card>p{font-size:11px;line-height:1.5}.hipe-v4 .h-production-note{font-size:12px}.hipe-v4 .h-session-media{height:410px}.hipe-v4 .h-session-media>.h-button{left:16px;bottom:20px}.hipe-v4 .h-media-caption{font-size:10px;line-height:1.5}.hipe-v4 .h-section-copy{font-size:16px}.hipe-v4 .h-parts figure img{height:260px}.hipe-v4 .h-guide summary{font-size:15px}.hipe-v4 .h-footer{padding-top:42px}.hipe-v4 .h-footer-top{grid-template-columns:1fr;gap:32px}.hipe-v4 .h-footer-top>p{font-size:26px}.hipe-v4 .h-footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:10px}.hipe-v4 .h-catalog-head{padding-top:38px;padding-bottom:42px}.hipe-v4 .h-catalog-head h1{font-size:32px}.hipe-v4 .h-catalog .products-items>.products.grid{gap:26px 14px}.hipe-v4 .h-catalog :is(.products__img,.products__img-full) img{padding:12px}.hipe-v4 .h-catalog .products__name{font-size:14px}.hipe-v4 .h-catalog .products__content{padding-top:12px;gap:10px}.hipe-v4 .h-product .product__two{display:flex;flex-direction:column}.hipe-v4 .h-product .product__two-images-wrap,.hipe-v4 .h-product .product__two-content{width:100%}.hipe-v4 .h-product-title{font-size:33px;margin-top:20px}.hipe-v4 .h-product .pr-images__swiper .swiper-slide img{padding:18px}}
@media(max-width:350px){.hipe-v4{--h-space:16px}.hipe-v4 .h-brand{width:142px}.hipe-v4 .h-header-actions{gap:2px}.hipe-v4 .h-header .h-icon-button{width:32px}.hipe-v4 .h-hero{height:730px}.hipe-v4 .h-hero h1{font-size:35px}.hipe-v4 .h-hero-object{inset:235px -5px 140px 24%}.hipe-v4 .h-section h2{font-size:32px}.hipe-v4 .h-catalog-head h1{font-size:28px}.hipe-v4 .h-product-title{font-size:29px}}
/* PNG renders have generous transparent margins: preserve the approved mobile scale. */
@media(max-width:560px){.hipe-v4 .h-hero-object{inset:172px -144px 140px 0;transform-origin:center}.hipe-v4 .h-hero-object img{max-width:none}}
@media(max-width:350px){.hipe-v4 .h-hero-object{inset:172px -137px 126px -15px}}
@media(prefers-reduced-motion:reduce){.hipe-v4 .h-hero-object{transform:none!important}.hipe-v4 .h-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
