@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#0e0e10;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}html{overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}::selection{background-color:#c8102e;color:#fff}:focus-visible{outline:2px solid #c8102e;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;line-height:1.15;letter-spacing:.01em;color:#141414;text-transform:uppercase}h1,.h1{font-size:clamp(2.5rem,3vw + 1.5rem,5.5rem);letter-spacing:.005em}h2,.h2{font-size:clamp(1.75rem,1.4vw + 1.4rem,3.25rem)}h3,.h3{font-size:clamp(1.35rem,.6vw + 1.1rem,1.875rem)}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1.125rem}p{line-height:1.65}a:not([class]){color:#c8102e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s cubic-bezier(.22,1,.36,1)}a:not([class]):hover{color:#8a0a1f}strong,b{font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c8102e}.eyebrow:before{content:"";width:28px;height:2px;background:#c8102e}.eyebrow.eyebrow--light{color:#e30613}.eyebrow.eyebrow--light:before{background:#e30613}.display{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;line-height:1.15;letter-spacing:.01em;text-transform:uppercase}.text-muted{color:#6a6a65}.text-accent,.text-primary{color:#c8102e}.text-inverse{color:#fff}.text-inverse-muted{color:#ffffffb8}.container{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:992px){.container{padding-left:2rem;padding-right:2rem}}.container-wide{width:100%;max-width:1560px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:992px){.container-wide{padding-left:2rem;padding-right:2rem}}.section{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.section{padding-top:4rem;padding-bottom:4rem}}.section{position:relative}.section--dark{background:#0a0a0a;color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:#fff}.section--ink{background:#141414;color:#fff}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,.section--ink h5,.section--ink h6{color:#fff}.section--soft{background:#f1efe9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem;max-width:760px}@media(min-width:768px){.section-header{margin-bottom:4rem}}.section-header .eyebrow{margin-bottom:.25rem}@media(min-width:768px){.section-header.section-header--row{flex-direction:row;align-items:flex-end;justify-content:space-between;max-width:100%;gap:2rem}.section-header.section-header--row .section-header__title{flex:1}}.section-header__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.text-center{text-align:center}.divider{height:1px;background:#dcdcd8;border:0;margin:3rem 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.no-scroll{overflow:hidden}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none;border:2px solid transparent;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid #c8102e;outline-offset:3px}.btn .btn__icon{display:inline-flex;transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn:hover .btn__icon{transform:translate(4px)}.btn--primary{background:#c8102e;color:#fff;box-shadow:0 8px 24px #c8102e38}.btn--primary:hover{background:#e30613;box-shadow:0 12px 32px #c8102e66;transform:translateY(-2px)}.btn--dark{background:#141414;color:#fff}.btn--dark:hover{background:#0a0a0a;transform:translateY(-2px)}.btn--ghost{background:transparent;color:#141414;border-color:#141414}.btn--ghost:hover{background:#141414;color:#fff;transform:translateY(-2px)}.btn--ghost-light{background:transparent;color:#fff;border-color:#fff6}.btn--ghost-light:hover{background:#fff;color:#141414;border-color:#fff;transform:translateY(-2px)}.btn--lg{padding:1.25rem 2.5rem;font-size:1rem}.btn--sm{padding:.5rem 1.25rem;font-size:.75rem}.btn-link{display:inline-flex;align-items:center;gap:.5rem;color:#c8102e;font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;border-bottom:2px solid currentColor;transition:color .25s cubic-bezier(.22,1,.36,1),gap .25s cubic-bezier(.22,1,.36,1)}.btn-link:hover{color:#8a0a1f;gap:.75rem}.btn-link.btn-link--light{color:#fff}.btn-link.btn-link--light:hover{color:#e30613}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),padding .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);color:#fff;background:#141414eb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 24px #0000002e}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header__logo{display:inline-flex;align-items:center;gap:.75rem;color:inherit;flex-shrink:0}.site-header__logo img{height:36px;width:auto;transition:filter .25s cubic-bezier(.22,1,.36,1)}.site-header__menu{display:flex;align-items:center;gap:1.5rem}@media(min-width:992px){.site-header__menu{gap:4rem}}.site-header__nav{display:none;gap:1.5rem;align-items:center}@media(min-width:992px){.site-header__nav{display:flex}}.site-header__nav-link{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:inherit;padding:.5rem 0;position:relative;transition:color .15s cubic-bezier(.22,1,.36,1)}.site-header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#c8102e;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.site-header__nav-link:hover:after,.site-header__nav-link.is-active:after{transform:scaleX(1)}.site-header__tools{display:flex;align-items:center;gap:.75rem}.site-header__tool{display:none;align-items:center;gap:.5rem;color:inherit;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.5rem .75rem;border-radius:9999px;transition:color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.site-header__tool i{font-size:16px}@media(min-width:992px){.site-header__tool{display:inline-flex}}.site-header__tool:hover{color:#e30613}.site-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff14;color:#fff;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.site-header__cart i{font-size:16px}.site-header__cart:hover{background:#c8102e;color:#fff;transform:translateY(-1px)}.site-header__cart-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:#c8102e;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid #0a0a0a;transition:border-color .25s cubic-bezier(.22,1,.36,1)}.site-header__burger{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:inherit;background:transparent}.site-header__burger span{display:block;width:18px;height:2px;background:currentColor}@media(min-width:992px){.site-header__burger{display:none}}.site-header.is-scrolled,.site-header--solid{background:#141414eb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 4px 24px #0000002e;padding:.75rem 0}.site-header.is-scrolled .site-header__cart-badge,.site-header--solid .site-header__cart-badge{border-color:#141414}.mobile-nav{position:fixed;inset:0;background:#141414;color:#fff;z-index:900;padding:5rem 1.5rem 2rem;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:2rem;overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;line-height:1}.mobile-nav__list{display:flex;flex-direction:column;gap:1rem}.mobile-nav__link{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:900;text-transform:uppercase;color:#fff;line-height:1.3;letter-spacing:.01em;transition:color .15s cubic-bezier(.22,1,.36,1)}.mobile-nav__link:hover{color:#e30613}.mobile-nav__contact{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem;color:#ffffffb8;font-size:.875rem}.mobile-nav__contact a{color:#fff;font-weight:600}.hero{position:relative;height:calc(var(--hero-vh, 100vh) * 1.6);background:#0a0a0a;color:#fff;z-index:2}@media(max-width:767.98px){.hero{height:100vh;height:100dvh}}.hero__sticky{position:sticky;top:0;height:var(--hero-vh, 100vh);display:flex;align-items:stretch;overflow:hidden;background:#0a0a0a}@media(max-width:767.98px){.hero__sticky{position:relative;height:100vh;height:100dvh}}.hero__frame{--hero-scale: .78;position:absolute;inset:0;margin:auto;width:calc(var(--hero-vw, 100vw) * var(--hero-scale));height:calc(var(--hero-vh, 100vh) * var(--hero-scale));border-radius:0;overflow:hidden;transform:translateZ(0);transition:width .05s linear,height .05s linear;box-shadow:0 30px 80px #0009,inset 0 0 0 2px #e30613}@media(max-width:767.98px){.hero__frame{--hero-scale: 1;width:100vw;height:100%;box-shadow:none}}@media(max-width:767.98px){.hero__video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.35);transform-origin:center center}}.hero__decals{position:absolute;inset:0;z-index:3;pointer-events:none}@media(max-width:767.98px){.hero__decals{display:none}}.hero__corner{--c-size: 60px;--c-thick: 6px;position:absolute;width:var(--c-size);height:var(--c-size)}.hero__corner:before,.hero__corner:after{content:"";position:absolute;background:#e30613;box-shadow:0 0 20px #e306138c}.hero__corner:before{width:var(--c-size);height:var(--c-thick)}.hero__corner:after{width:var(--c-thick);height:var(--c-size)}@media(min-width:768px){.hero__corner{--c-size: 110px;--c-thick: 6px}}.hero__corner--tl{top:0;left:0}.hero__corner--tl:before{top:0;left:0}.hero__corner--tl:after{top:0;left:0}.hero__corner--tr{top:0;right:0}.hero__corner--tr:before{top:0;right:0}.hero__corner--tr:after{top:0;right:0}.hero__corner--bl{bottom:0;left:0}.hero__corner--bl:before{bottom:0;left:0}.hero__corner--bl:after{bottom:0;left:0}.hero__corner--br{bottom:0;right:0}.hero__corner--br:before{bottom:0;right:0}.hero__corner--br:after{bottom:0;right:0}.hero__rec{position:absolute;top:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:6px .75rem;background:#0a0a0a8c;border:1px solid rgba(227,6,19,.5);border-radius:9999px;color:#fff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}@media(min-width:768px){.hero__rec{top:2.5rem;right:2.5rem;padding:8px 1rem;font-size:11px}}.hero__rec-dot{width:8px;height:8px;border-radius:50%;background:#e30613;box-shadow:0 0 12px #e30613;animation:heroRecPulse 1.4s cubic-bezier(.65,0,.35,1) infinite}.hero__stamp{position:absolute;top:50%;right:18px;transform:translateY(-50%) rotate(90deg);transform-origin:right center;display:none;align-items:center;gap:.75rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#e30613e0;padding:6px 14px;border:1.5px solid rgba(227,6,19,.55);border-radius:4px;background:#0a0a0a59;backdrop-filter:blur(4px)}.hero__stamp span{padding:2px 6px;background:#e30613;color:#fff;border-radius:2px;letter-spacing:.16em}@media(min-width:992px){.hero__stamp{display:inline-flex}}.hero__ticker{position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;display:flex;flex-wrap:nowrap;overflow:hidden;align-items:center;gap:1.25rem;padding:.75rem 1rem;border-top:1px solid rgba(227,6,19,.45);border-bottom:1px solid rgba(227,6,19,.25);background:linear-gradient(180deg,#0a0a0a00,#0a0a0a8c);color:#ffffffc7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}@media(min-width:768px){.hero__ticker{left:2.5rem;right:2.5rem;bottom:2rem;font-size:11px}}@media(max-width:767.98px){.hero__ticker{display:none}}.hero__ticker-item{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative}.hero__ticker-item+.hero__ticker-item:before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;background:#e30613;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 8px #e30613}.hero__ticker-key{color:#e30613;font-weight:700}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a59,#0a0a0a8c),linear-gradient(90deg,#0a0a0a8c,#0a0a0a00 60%);z-index:1}.hero__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;color:#fff;overflow:hidden}@media(min-width:768px){.hero__content{padding:4rem 3rem}}@media(min-width:992px){.hero__content{padding:4rem}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;background:#c8102eeb;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1rem;border-radius:9999px;margin-bottom:1.5rem;backdrop-filter:blur(8px);width:max-content}.hero__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.005em;font-size:clamp(1.85rem,3vw + 1rem,4.75rem);margin:0 0 1.25rem;color:#fff;max-width:18ch;overflow-wrap:anywhere}@media(min-width:768px){.hero__title{overflow-wrap:normal;word-break:keep-all}}.hero__title em{font-style:normal;color:#e30613;display:block}.hero__lede{max-width:540px;font-size:clamp(.95rem,.6vw + .6rem,1.125rem);line-height:1.55;color:#ffffffdb;margin-bottom:1.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}@keyframes heroRecPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.categories{background:#fff;position:relative}.categories__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.categories__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:992px){.categories__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(280px,1fr)}.categories__grid .category-card:nth-child(1){grid-column:span 2;grid-row:span 2}}.category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:1.5rem;border-radius:20px;overflow:hidden;background:#141414;color:#fff;isolation:isolate;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);text-decoration:none}.category-card:before{content:"";position:absolute;inset:0;z-index:0;background-color:#141414;background-image:var(--cat-img, none),var(--cat-bg, linear-gradient(135deg, #1a1a1d 0%, #0a0a0a 100%));background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);filter:saturate(.92)}.category-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0a00 30%,#0a0a0ae0),linear-gradient(135deg,#c8102e2e,#0a0a0a00 60%);transition:background .25s cubic-bezier(.22,1,.36,1)}.category-card>*{position:relative;z-index:2}.category-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0a0a0a2e,0 8px 16px #0a0a0a14}.category-card:hover:before{transform:scale(1.06);filter:saturate(1.1)}.category-card:hover .category-card__arrow{transform:translate(6px,-6px);background:#c8102e;color:#fff}.category-card__tag{align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;margin-bottom:.75rem;text-shadow:0 1px 2px rgba(0,0,0,.55)}.category-card__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.2rem,.7vw + .65rem,1.6rem);font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.005em;color:#fff;margin:0 0 .75rem;text-shadow:0 2px 14px rgba(0,0,0,.65),0 1px 2px rgba(0,0,0,.55)}.category-card__desc{color:#ffffffeb;font-size:.875rem;line-height:1.55;margin:0 0 1rem;max-width:40ch;text-shadow:0 1px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45)}.category-card__arrow{position:absolute;top:1.25rem;right:1.25rem;z-index:3;width:48px;height:48px;border-radius:50%;background:#1414148c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(10px);box-shadow:0 6px 20px #00000073,inset 0 0 0 1px #ffffff2e}.category-card--featured{min-height:480px}.category-card--featured:after{background:linear-gradient(180deg,#0a0a0a00 20%,#0a0a0ad9 75%,#0a0a0af2),linear-gradient(135deg,#c8102e38,#0a0a0a00 60%)}.category-card--featured .category-card__title{font-size:clamp(1.5rem,1.1vw + .8rem,2.3rem);text-shadow:0 4px 24px rgba(0,0,0,.7),0 2px 4px rgba(0,0,0,.6)}.category-card--featured .category-card__desc{font-size:1.125rem;max-width:48ch;text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}.category-card--red:before{background:linear-gradient(135deg,#c8102e,#8a0a1f)}.category-card--red:after{background:linear-gradient(180deg,#0a0a0a00 20%,#0a0a0a80)}.models{background:#141414;color:#fff;overflow:clip;position:relative}.models:before{content:"";position:absolute;left:50%;bottom:-120px;width:1200px;height:600px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(227,6,19,.22) 0%,transparent 60%);pointer-events:none;z-index:0}.models__head{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;position:relative;z-index:2}@media(min-width:768px){.models__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem}}.models__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.005em;color:#fff;font-size:clamp(2rem,2vw + 1.25rem,4rem);max-width:14ch}.models__title em{font-style:normal;color:#e30613;display:block}.models__lede{color:#ffffffb8;font-size:1.125rem;max-width:460px}.carousel-wrap{--carousel-radius: 340px;--carousel-count: 6;--carousel-angle: 0deg;--carousel-perspective: 6000px;position:relative}@media(max-width:767.98px){.carousel-wrap{--carousel-radius: 260px;--carousel-perspective: 2400px}}.carousel{position:relative;width:100%;height:720px;perspective:var(--carousel-perspective);perspective-origin:50% 45%;z-index:1}@media(max-width:767.98px){.carousel{height:620px}}.carousel__stage{position:absolute;inset:0;transform-style:preserve-3d}.carousel__ring{position:absolute;top:0;left:50%;width:320px;height:480px;margin-left:-160px;transform-style:preserve-3d;transform:translateZ(0) rotateX(-4deg) rotateY(var(--carousel-angle));transition:transform .85s cubic-bezier(.22,1,.36,1)}@media(max-width:767.98px){.carousel__ring{width:230px;height:400px;margin-left:-115px}}.carousel__platform{position:absolute;left:50%;bottom:-260px;width:1200px;height:1200px;margin-left:-600px;transform-style:preserve-3d;transform:rotateX(74deg) rotate(calc(var(--carousel-angle) * -1));transition:transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}@media(max-width:767.98px){.carousel__platform{width:700px;height:700px;margin-left:-350px;bottom:-180px}}.carousel__platform-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,#e306132e,#0a0a0a00 60%),conic-gradient(from 0deg,#e306138c,#e3061300 22deg 38deg,#e306138c 60deg,#e3061300 82deg 98deg,#e306138c 120deg,#e3061300 142deg 158deg,#e306138c 180deg,#e3061300 202deg 218deg,#e306138c 240deg,#e3061300 262deg 278deg,#e306138c 300deg,#e3061300 322deg 338deg,#e306138c 360deg);mask:radial-gradient(circle at center,black 30%,black 48%,transparent 52%);-webkit-mask:radial-gradient(circle at center,black 30%,black 48%,transparent 52%)}.carousel__platform-outline{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(227,6,19,.45)}.carousel__platform-outline:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(227,6,19,.35)}.carousel__platform-outline:after{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(227,6,19,.22)}.carousel__spot{position:absolute;left:50%;bottom:20px;width:380px;height:90px;margin-left:-190px;background:radial-gradient(ellipse at center,rgba(227,6,19,.55),transparent 65%);filter:blur(22px);pointer-events:none;z-index:0}@media(max-width:767.98px){.carousel__spot{width:260px;height:70px;margin-left:-130px}}.tractor-card{--index: 0;--total: 6;position:absolute;top:0;left:50%;margin-left:-140px;width:280px;height:360px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transform:rotateY(calc(360deg / var(--total) * var(--index))) translateZ(var(--carousel-radius));transition:opacity .4s cubic-bezier(.22,1,.36,1);will-change:transform}.tractor-card.is-back{opacity:.55}.tractor-card.is-side{opacity:.78}.tractor-card.is-front{opacity:0;pointer-events:none}.tractor-card.is-ghost{opacity:.45;pointer-events:none}.tractor-card.is-ghost .tractor-card__face{filter:saturate(.6) brightness(.85)}@media(max-width:767.98px){.tractor-card{width:220px;height:320px;margin-left:-110px}}.tractor-card__face{position:absolute;inset:0;background:linear-gradient(180deg,#242428f0,#121214fa);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 18px 50px #0000008c;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;gap:.75rem;backface-visibility:hidden}.tractor-card__face--back{transform:rotateY(180deg)}.tractor-card__face:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#e30613,transparent);opacity:.6}.tractor-card__media{width:100%;flex:1;display:flex;align-items:center;justify-content:center}.tractor-card__media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6))}.tractor-card__name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;line-height:1.3;letter-spacing:.01em;color:#fff;margin:0;text-align:center}.carousel__detail{position:absolute;top:0;left:50%;margin-left:-170px;width:340px;height:560px;z-index:5;pointer-events:auto;display:flex;flex-direction:column;padding:1.5rem 1.5rem 2rem;gap:.75rem;background:linear-gradient(180deg,#1c1c20f5,#0e0e10fa);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 70px #0009,0 0 0 1px #e306132e;overflow:hidden}.carousel__detail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#e30613,transparent);opacity:.85}@media(max-width:767.98px){.carousel__detail{width:260px;height:540px;margin-left:-130px;padding:1.25rem}}.carousel__detail-index{position:absolute;top:1rem;right:1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:11px;letter-spacing:.22em;color:#ffffff73}.carousel__detail-badge{align-self:flex-start;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:9999px;background:#e3061338;color:#e30613;transition:opacity .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-media{flex:1;display:flex;align-items:center;justify-content:center;margin:.5rem 0}.carousel__detail-media img{max-width:100%;max-height:200px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.7));transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.carousel__detail-name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.875rem;line-height:1.3;letter-spacing:.01em;color:#fff;margin:0;transition:opacity .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-tagline{color:#ffffffb3;font-size:.75rem;line-height:1.55;margin:0;min-height:38px;transition:opacity .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.75rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);transition:opacity .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:9999px;background:#c8102e;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;transition:background .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-cta i{font-size:12px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.carousel__detail-cta:hover{background:#e30613;transform:translateY(-2px)}.carousel__detail-cta:hover i{transform:translate(4px)}.carousel__detail-spec{display:flex;flex-direction:column;gap:2px}.carousel__detail-spec-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.125rem;color:#fff;line-height:1}.carousel__detail-spec-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#ffffff73}.carousel__detail.is-swap-next .carousel__detail-badge,.carousel__detail.is-swap-next .carousel__detail-name,.carousel__detail.is-swap-next .carousel__detail-tagline,.carousel__detail.is-swap-next .carousel__detail-specs,.carousel__detail.is-swap-next .carousel__detail-cta,.carousel__detail.is-swap-next .carousel__detail-media img,.carousel__detail.is-swap-prev .carousel__detail-badge,.carousel__detail.is-swap-prev .carousel__detail-name,.carousel__detail.is-swap-prev .carousel__detail-tagline,.carousel__detail.is-swap-prev .carousel__detail-specs,.carousel__detail.is-swap-prev .carousel__detail-cta,.carousel__detail.is-swap-prev .carousel__detail-media img{animation:detailSlideNext .48s cubic-bezier(.22,1,.36,1) both}.carousel__detail.is-swap-prev .carousel__detail-badge,.carousel__detail.is-swap-prev .carousel__detail-name,.carousel__detail.is-swap-prev .carousel__detail-tagline,.carousel__detail.is-swap-prev .carousel__detail-specs,.carousel__detail.is-swap-prev .carousel__detail-cta,.carousel__detail.is-swap-prev .carousel__detail-media img{animation-name:detailSlidePrev}@keyframes detailSlideNext{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(-32px)}55%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes detailSlidePrev{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(32px)}55%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.carousel-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}@media(max-width:767.98px){.carousel-controls{gap:.75rem;padding:0 .75rem}}.carousel-controls--top{margin-top:0;margin-bottom:1.5rem}.carousel-controls__btn{width:56px;height:56px;border-radius:50%;background:#ffffff0f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:background .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);border:1px solid rgba(255,255,255,.08);flex-shrink:0}@media(max-width:767.98px){.carousel-controls__btn{width:44px;height:44px;font-size:14px}}.carousel-controls__btn:hover{background:#c8102e;color:#fff;transform:translateY(-2px);border-color:#c8102e}.carousel-controls__pager{display:flex;gap:.5rem;align-items:center}.carousel-controls__dot{position:relative;width:8px;height:8px;border-radius:50%;background:#ffffff38;transition:background .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),border-radius .25s cubic-bezier(.22,1,.36,1);cursor:pointer;border:0;padding:0;overflow:hidden}.carousel-controls__dot:before{content:"";position:absolute;inset:0;background:#e30613;transform:scaleX(0);transform-origin:left center}.carousel-controls__dot.is-active{width:36px;border-radius:4px;background:#ffffff2e;box-shadow:0 0 12px #e3061359}.carousel-controls__dot.is-active:before{animation:dotFill var(--auto-ms, 4.2s) linear forwards}.carousel-controls__info{min-width:200px;text-align:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fff9}@media(max-width:767.98px){.carousel-controls__info{flex-basis:100%;order:1;min-width:0;font-size:10px;letter-spacing:.16em}}.carousel-controls__info strong{color:#e30613;font-weight:700;letter-spacing:.16em}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-carousel].is-paused .carousel-controls__dot.is-active:before,.carousel-wrap:hover .carousel-controls__dot.is-active:before{animation-play-state:paused}.features{background:#fff;position:relative}.features__split{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:992px){.features__split{grid-template-columns:1.05fr 1fr;gap:4rem}}.features__split>*{min-width:0}.features__visual{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#141414}.features__visual img{width:100%;height:100%;object-fit:cover}.features__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.55))}.features__badge{position:absolute;left:1.5rem;top:1.5rem;z-index:2;background:#c8102e;color:#fff;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:.875rem;line-height:1.3;letter-spacing:.14em;padding:.5rem 1rem;border-radius:9999px}.features__list{display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid #dcdcd8}.feature-item:last-child{border-bottom:0}.feature-item__num{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;color:#c8102e;font-size:2.25rem;line-height:1;min-width:56px}.feature-item__body{display:flex;flex-direction:column;gap:.5rem}.feature-item__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;color:#141414;margin:0;line-height:1.3;letter-spacing:.01em}.feature-item__text{color:#6a6a65;font-size:.875rem;line-height:1.6;margin:0;max-width:56ch}.stats{background:#c8102e;color:#fff;padding:2.5rem 0}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stat{display:flex;flex-direction:column;gap:.5rem;border-left:2px solid rgba(255,255,255,.4);padding-left:1.25rem}.stat__value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:clamp(2rem,1.6vw + 1rem,3.25rem);line-height:.95;color:#fff}.stat__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9}.segments{background:#f1efe9;position:relative}.segments__list{display:flex;flex-direction:column;gap:3rem}@media(min-width:992px){.segments__list{gap:4rem}}.segment-row{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:768px){.segment-row{grid-template-columns:1.1fr 1fr;gap:2.5rem}}@media(min-width:992px){.segment-row{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}}.segment-row>*{min-width:0}@media(min-width:768px){.segment-row--reverse .segment-row__media{order:2}.segment-row--reverse .segment-row__body{order:1}}.segment-row__media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/11;background:#141414;box-shadow:0 12px 28px #0a0a0a24,0 4px 10px #0a0a0a0f}.segment-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.segment-row__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 55%,#0a0a0a8c),linear-gradient(135deg,#c8102e29,#0a0a0a00 50%);pointer-events:none}.segment-row:hover .segment-row__media img{transform:scale(1.04)}.segment-row__index{position:absolute;top:1.25rem;left:1.25rem;z-index:2;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:.75rem;letter-spacing:.2em;color:#ffffffd9;background:#0a0a0a8c;backdrop-filter:blur(8px);padding:6px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.15)}.segment-row__index strong{color:#e30613;font-weight:700;margin-right:.25rem}.segment-row__overlay-tag{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:clamp(1.75rem,1.6vw + .6rem,2.75rem);text-transform:uppercase;letter-spacing:.005em;color:#fff;line-height:1.2;text-shadow:0 4px 18px rgba(0,0,0,.7);margin:0}.segment-row__overlay-tag em{font-style:normal;color:#e30613;display:block}.segment-row__body{display:flex;flex-direction:column;gap:1.25rem}.segment-row__tag{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c8102e;padding:4px 0}.segment-row__tag:before{content:"";width:28px;height:2px;background:#c8102e}.segment-row__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.75rem,1.2vw + .9rem,2.5rem);line-height:1.3;letter-spacing:.005em;color:#141414;margin:0}.segment-row__text{color:#6a6a65;font-size:1.125rem;line-height:1.65;margin:0;max-width:56ch}.segment-row__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.segment-row__list-item{display:flex;align-items:flex-start;gap:.75rem;color:#141414;font-size:.875rem;line-height:1.5}.segment-row__list-item:before{content:"";width:8px;height:8px;border-radius:50%;background:#c8102e;margin-top:7px;flex-shrink:0}.segment-row__models{padding-top:1.25rem;border-top:1px solid #dcdcd8;display:flex;flex-direction:column;gap:.75rem}.segment-row__models-label{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6a6a65}.segment-row__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:768px){.segment-row__chips{display:flex;flex-wrap:wrap}}.segment-row__chip{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#141414;transition:transform .25s cubic-bezier(.22,1,.36,1);min-width:0}.segment-row__chip-thumb{position:relative;width:100%;aspect-ratio:4/3;height:auto;background:linear-gradient(180deg,#242428f5,#121214);border:1px solid #bdbdb8;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}@media(min-width:768px){.segment-row__chip-thumb{width:120px;aspect-ratio:auto;height:90px}}.segment-row__chip-thumb:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e30613,transparent);opacity:.6}.segment-row__chip-thumb img{max-width:88%;max-height:78%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));transition:transform .25s cubic-bezier(.22,1,.36,1)}.segment-row__chip-name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#141414}.segment-row__chip:hover{transform:translateY(-3px)}.segment-row__chip:hover .segment-row__chip-thumb{border-color:#c8102e;box-shadow:0 12px 26px #c8102e38}.segment-row__chip:hover .segment-row__chip-thumb img{transform:scale(1.06)}.segment-row__chip:hover .segment-row__chip-name{color:#c8102e}.services{background:#fff;position:relative}.services__hero{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:stretch;margin-bottom:4rem}@media(min-width:992px){.services__hero{grid-template-columns:1.1fr 1fr;gap:3rem}}.services__hero>*{min-width:0}.services__hero-media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:5/4;min-height:0;box-shadow:0 12px 28px #0a0a0a24,0 4px 10px #0a0a0a0f;background:#141414}@media(min-width:768px){.services__hero-media{min-height:360px}}.services__hero-media img{width:100%;height:100%;object-fit:cover}.services__hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 55%,#0a0a0a80),linear-gradient(135deg,#c8102e2e,#0a0a0a00 50%);pointer-events:none}.services__hero-media-tag{position:absolute;top:1.25rem;left:1.25rem;z-index:2;background:#c8102e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px .75rem;border-radius:9999px;backdrop-filter:blur(4px)}.services__hero-media-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:2;color:#fff;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,1.8vw + .5rem,2rem);line-height:1.3;letter-spacing:.01em;text-shadow:0 4px 18px rgba(0,0,0,.7);margin:0}.services__hero-content{display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.services__hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c8102e}.services__hero-eyebrow:before{content:"";width:28px;height:2px;background:#c8102e}.services__hero-title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.75rem,1.2vw + .9rem,2.5rem);line-height:1.25;letter-spacing:.005em;color:#141414;margin:0}.services__hero-title em{font-style:normal;color:#c8102e;display:block}.services__hero-text{color:#6a6a65;font-size:1.125rem;line-height:1.65;margin:0;max-width:56ch}.services__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.75rem}@media(min-width:768px){.services__stats{grid-template-columns:repeat(3,1fr)}}.services__stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:2px solid #c8102e}.services__stat-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:clamp(1.5rem,1.5vw + .5rem,2rem);color:#141414;line-height:1}.services__stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#6a6a65;font-weight:600}.services__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem}@media(min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.services__grid{grid-template-columns:repeat(5,1fr)}}.service-card{background:#f1efe9;border:1px solid #dcdcd8;border-radius:28px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.service-card__num{position:absolute;right:1rem;top:1rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.875rem;color:#0a0a0a14;line-height:1}.service-card__icon{width:52px;height:52px;border-radius:10px;background:#fff;color:#c8102e;display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 1px 3px #0a0a0a14,0 1px 2px #0a0a0a0a}.service-card__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;color:#141414;margin:0;line-height:1.3;letter-spacing:.01em}.service-card__text{color:#6a6a65;font-size:.875rem;line-height:1.55;margin:0;flex:1}.service-card__meta{margin-top:auto;padding-top:.75rem;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8102e;border-top:1px solid #dcdcd8}.service-card--featured{background:#141414;border-color:#141414;box-shadow:0 12px 36px #00000040}.service-card--featured .service-card__title{color:#fff}.service-card--featured .service-card__text{color:#ffffffb8}.service-card--featured .service-card__num{color:#ffffff0f}.service-card--featured .service-card__icon{background:#c8102e;color:#fff}.service-card--featured .service-card__meta{color:#e30613;border-color:#ffffff1a}.services__pricing{display:grid;grid-template-columns:1fr;gap:0;background:#141414;border-radius:28px;overflow:hidden;color:#fff}@media(min-width:992px){.services__pricing{grid-template-columns:1fr 1fr 1fr}}.services__pricing-block{padding:2rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}@media(min-width:992px){.services__pricing-block{border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.services__pricing-block:last-child{border-right:0}}.services__pricing-block:last-child{border-bottom:0}.services__pricing-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c}.services__pricing-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:clamp(1.75rem,1.6vw + .5rem,2.25rem);line-height:1;color:#fff;text-transform:uppercase}.services__pricing-value small{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.16em;color:#ffffff8c;display:block;margin-top:.5rem}.services__pricing-value em{font-style:normal;color:#e30613}.services__pricing-note{color:#ffffffb3;font-size:.875rem;line-height:1.55;margin:0}.services__pricing-link{color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1)}.services__pricing-link:hover{color:#e30613}.services__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2.5rem}@media(max-width:767.98px){.services__photos{grid-template-columns:repeat(2,1fr)}.services__photos .services__photo:nth-child(3){display:none}}.services__photo{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#141414}.services__photo img{width:100%;height:100%;object-fit:cover}.services__photo-tag{position:absolute;bottom:.75rem;left:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:10px;letter-spacing:.18em;color:#fff;background:#0a0a0a99;backdrop-filter:blur(6px);padding:4px 10px;border-radius:9999px;text-transform:uppercase}.brand-strip{background:#f1efe9;padding:3rem 0;border-top:1px solid #dcdcd8;border-bottom:1px solid #dcdcd8;overflow:hidden}.brand-strip__title{text-align:center;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:#6a6a65;margin-bottom:2rem}.brand-strip__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:center;justify-items:center}@media(min-width:768px){.brand-strip__list{grid-template-columns:repeat(6,1fr);gap:2rem}}.brand-strip__item{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.25rem,1.5vw + .5rem,1.75rem);letter-spacing:.04em;color:#141414;opacity:.85;transition:color .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.brand-strip__item:hover{color:#c8102e;opacity:1;transform:translateY(-2px)}.catalog{background:#0a0a0a;color:#fff;position:relative;overflow:hidden;isolation:isolate}.catalog:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 50%,rgba(227,6,19,.35) 0%,transparent 55%),radial-gradient(circle at 10% 100%,rgba(200,16,46,.18) 0%,transparent 50%)}.catalog__inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative}@media(min-width:992px){.catalog__inner{grid-template-columns:1.05fr 1fr;gap:4rem}}.catalog__inner>*{min-width:0}.catalog__content{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.catalog__eyebrow{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e30613}.catalog__eyebrow:before{content:"";width:28px;height:2px;background:#e30613}.catalog__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.005em;color:#fff;font-size:clamp(2rem,1.8vw + 1.25rem,3.75rem);margin:0}.catalog__title em{font-style:normal;color:#e30613;display:block}.catalog__lede{color:#ffffffc7;font-size:1.125rem;line-height:1.65;max-width:56ch;margin:0}.catalog__meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 0;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}@media(min-width:768px){.catalog__meta{gap:2rem}}.catalog__meta-item{display:flex;flex-direction:column;gap:2px}.catalog__meta-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.5rem;color:#fff;line-height:1}.catalog__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c}.catalog__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.catalog__hint{margin-top:.75rem;font-size:.75rem;color:#ffffff80;letter-spacing:.02em}.catalog__visual{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}@media(min-width:992px){.catalog__visual{aspect-ratio:auto;height:100%;min-height:460px}}.catalog__visual img{position:relative;z-index:1;max-width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.7)) drop-shadow(0 0 80px rgba(227,6,19,.25));transform:rotate(-6deg);transition:transform .4s cubic-bezier(.22,1,.36,1)}.catalog__visual:hover img{transform:rotate(-3deg) translateY(-6px)}@media(max-width:767.98px){.catalog__visual{position:absolute;inset:0 -15% 0 25%;width:auto;aspect-ratio:auto;pointer-events:none;z-index:0}.catalog__visual img{max-height:100%;opacity:.18;filter:drop-shadow(0 16px 40px rgba(0,0,0,.6))}}@media(max-width:767.98px){.catalog__content{position:relative;z-index:1}}.catalog__callout{position:absolute;z-index:2;background:#141416d9;border:1px solid rgba(227,6,19,.45);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:14px;color:#fff;font-size:.75rem;line-height:1.4;display:flex;align-items:center;gap:.75rem;max-width:220px;box-shadow:0 18px 40px #00000080}.catalog__callout strong{display:block;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.125rem;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:2px;color:#fff}.catalog__callout i{color:#e30613;font-size:18px;flex-shrink:0}.catalog__callout--tl{top:8%;left:-4%;transform:rotate(-2deg)}.catalog__callout--br{bottom:12%;right:-2%;transform:rotate(2deg)}@media(max-width:767.98px){.catalog__callout{display:none}}.blog{background:#fff}.blog__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:992px){.blog__grid{grid-template-columns:1.35fr 1fr;gap:1.5rem}}.blog__grid>*{min-width:0}.blog__grid>*{align-self:stretch}.blog__featured{display:flex}.blog__side{display:grid;grid-template-rows:repeat(3,1fr);gap:1rem}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dcdcd8;border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1)}.blog-card:hover{transform:translateY(-4px);border-color:#c8102e;box-shadow:0 12px 28px #0a0a0a24,0 4px 10px #0a0a0a0f}.blog-card:hover .blog-card__media-img{transform:scale(1.04)}.blog-card:hover .blog-card__arrow{background:#c8102e;color:#fff}.blog-card:hover .blog-card__title{color:#c8102e}.blog-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#141414}.blog-card__media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.blog-card__category{position:absolute;top:1rem;left:1rem;z-index:2;background:#c8102e;color:#fff;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;padding:.5rem .75rem;border-radius:9999px}.blog-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#6a6a65;text-transform:uppercase;letter-spacing:.12em}.blog-card__meta .dot{width:4px;height:4px;border-radius:50%;background:#6a6a65;display:inline-block}.blog-card__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.1rem,1.1vw + .4rem,1.35rem);line-height:1.3;letter-spacing:.01em;color:#141414;margin:0;transition:color .25s cubic-bezier(.22,1,.36,1)}.blog-card__excerpt{color:#6a6a65;font-size:.875rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__footer{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between}.blog-card__read{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#c8102e}.blog-card__arrow{width:38px;height:38px;border-radius:50%;background:#f1efe9;color:#141414;display:inline-flex;align-items:center;justify-content:center;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);font-size:14px}.blog-card--featured{width:100%}.blog-card--featured .blog-card__media{aspect-ratio:16/11}@media(min-width:992px){.blog-card--featured .blog-card__media{aspect-ratio:auto;flex:1;min-height:0}}.blog-card--featured .blog-card__title{font-size:clamp(1.6rem,1.6vw + .5rem,2.1rem);line-height:1.05}.blog-card--featured .blog-card__body{padding:2rem;gap:1rem}@media(max-width:767.98px){.blog-card--featured .blog-card__body{padding:1.5rem}}.blog-card--featured .blog-card__excerpt{font-size:1.125rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:992px){.blog-card--featured{display:flex;flex-direction:column}}@media(min-width:768px){.blog-card--side{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.blog-card--side>*{min-width:0}}.blog-card--side .blog-card__media{aspect-ratio:4/3}@media(min-width:768px){.blog-card--side .blog-card__media{aspect-ratio:auto;height:100%;min-height:0}}.blog-card--side .blog-card__body{padding:1rem 1.25rem;gap:.5rem}.blog-card--side .blog-card__title{font-size:1.125rem;line-height:1.1}.blog-card--side .blog-card__excerpt{font-size:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card--side .blog-card__category{top:.75rem;left:.75rem;font-size:10px;padding:4px 8px}.blog-card--side .blog-card__footer{padding-top:.5rem}.blog-card--side .blog-card__arrow{width:32px;height:32px;font-size:12px}.blog__cta{margin-top:3rem;display:flex;justify-content:center}.page-hero{background:#0a0a0a;color:#fff;position:relative;isolation:isolate;padding-top:calc(80px + 3rem);padding-bottom:3rem}@media(min-width:768px){.page-hero{padding-top:calc(80px + 4rem);padding-bottom:4rem}}.page-hero--compact{padding-top:calc(80px + 2rem);padding-bottom:2.5rem}@media(min-width:768px){.page-hero--compact{padding-top:calc(80px + 2.5rem);padding-bottom:2.5rem}}.page-hero--compact .page-hero__breadcrumb,.page-hero--compact .page-hero__eyebrow,.page-hero--compact .page-hero__title,.page-hero--compact .page-hero__lede{max-width:720px}.page-hero--compact .page-hero__eyebrow{margin-top:1rem;align-self:flex-start}.page-hero--compact .page-hero__title{margin:.75rem 0}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 30%,rgba(227,6,19,.22) 0%,transparent 55%),radial-gradient(circle at 10% 100%,rgba(200,16,46,.18) 0%,transparent 50%)}.page-hero__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;position:relative}@media(min-width:992px){.page-hero__inner{grid-template-columns:1.3fr 1fr;gap:3rem}}.page-hero__inner>*{min-width:0}.page-hero__content{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;position:relative;z-index:1}.page-hero__collage{position:relative;aspect-ratio:1/1;width:100%;max-width:480px;justify-self:end}@media(max-width:767.98px){.page-hero__collage{display:none}}@media(min-width:768px)and (max-width:991px){.page-hero__collage{position:absolute;top:0;right:0;width:60%;max-width:460px;aspect-ratio:1/1;opacity:.55;pointer-events:none;z-index:0}}.page-hero__tile{position:absolute;border-radius:20px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000080}.page-hero__tile img{width:100%;height:100%;object-fit:cover}.page-hero__tile:after{content:attr(data-label);position:absolute;bottom:.5rem;left:.75rem;right:.75rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:-.005em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}.page-hero__tile--lg{top:0;right:8%;width:62%;height:60%;transform:rotate(2deg)}.page-hero__tile--md{bottom:6%;left:0;width:52%;height:48%;transform:rotate(-3deg)}.page-hero__tile--sm{top:32%;right:0;width:38%;height:38%;transform:rotate(5deg)}.page-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.page-hero__breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1)}.page-hero__breadcrumb a:hover{color:#e30613}.page-hero__breadcrumb i{font-size:9px;color:#ffffff59}.page-hero__breadcrumb strong{color:#e30613;font-weight:700;letter-spacing:.16em}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e30613}.page-hero__eyebrow:before{content:"";width:28px;height:2px;background:#e30613}.page-hero__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;letter-spacing:.005em;font-size:clamp(2.25rem,3vw + 1.5rem,5rem);color:#fff;margin:0}.page-hero__title em{font-style:normal;color:#e30613;display:block}.page-hero__lede{color:#ffffffc7;font-size:1.125rem;line-height:1.65;max-width:60ch;margin:0}.page-hero__stats{display:flex;flex-wrap:wrap;gap:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);margin-top:.75rem}.page-hero__stat{display:flex;flex-direction:column;gap:2px}.page-hero__stat-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.875rem;line-height:1;color:#fff}.page-hero__stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c}.family-selector{background:#fff;padding:2.5rem 0 1.5rem;border-bottom:1px solid #dcdcd8}.family-selector__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.family-selector__label{display:flex;flex-direction:column;gap:.25rem}.family-selector__label .eyebrow{color:#c8102e}.family-selector__label h2{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,1vw + 1rem,2rem);line-height:1;color:#141414;margin:0}.family-selector__scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.family-selector__scroll::-webkit-scrollbar{display:none}.family-selector__scroll{padding:.5rem 0}@media(min-width:768px){.family-selector__scroll{grid-auto-columns:minmax(120px,1fr)}}@media(min-width:992px){.family-selector__scroll{grid-auto-columns:minmax(125px,1fr)}}@media(min-width:1200px){.family-selector__scroll{grid-auto-columns:minmax(150px,1fr)}}@media(min-width:1440px){.family-selector__scroll{grid-auto-columns:minmax(170px,1fr)}}.family-card{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;transition:border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);text-align:left;padding:0;font-family:inherit;color:inherit}.family-card:hover{border-color:#bdbdb8;transform:translateY(-3px);box-shadow:0 4px 12px #0a0a0a1a,0 2px 4px #0a0a0a0d}.family-card.is-active{border-color:#c8102e;box-shadow:0 12px 26px #c8102e2e}.family-card.is-active .family-card__count{background:#c8102e;color:#fff}.family-card__media{position:relative;aspect-ratio:4/3;background:#f1efe9;overflow:hidden;padding:.75rem 1rem}.family-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.family-card__body{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.family-card__name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:.875rem;line-height:1.3;letter-spacing:.01em;color:#141414;margin:0}.family-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:9999px;background:#f1efe9;color:#141414;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:11px;font-weight:700;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1)}.family-card--all{background:#141414;border-color:#141414}.family-card--all .family-card__media{background:linear-gradient(135deg,#c8102e,#8a0a1f);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:3rem;text-transform:uppercase;letter-spacing:-.02em}.family-card--all .family-card__name{color:#fff}.family-card--all .family-card__count{background:#ffffff1a;color:#fff}.family-card--all.is-active{border-color:#c8102e}.family-card--all.is-active .family-card__count{background:#e30613;color:#fff}.filter-panel{background:#f1efe9;border:1px solid #dcdcd8;border-radius:28px;padding:1.25rem}.filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #dcdcd8}.filter-panel__title{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;color:#141414;margin:0}.filter-panel__title i{color:#c8102e;font-size:13px}.filter-panel__clear{border:0;background:transparent;color:#c8102e;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem}.filter-panel__clear:hover{color:#8a0a1f;text-decoration:underline}.filter-panel__groups{display:flex;flex-direction:column;gap:1.25rem}.filter-panel__group{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid #dcdcd8}.filter-panel__group:last-child{border-bottom:0;padding-bottom:0}.filter-panel__group-label{display:flex;align-items:center;gap:.5rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#141414}.filter-panel__group-label:before{content:"";width:14px;height:2px;background:#c8102e;flex-shrink:0}.filter-panel__chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-panel__price{display:flex;flex-direction:column;gap:.75rem}.filter-panel__price-inputs{display:flex;align-items:center;gap:.5rem}.filter-panel__price-inputs input[type=number]{flex:1;min-width:0;width:100%;padding:6px .75rem;border:1px solid #bdbdb8;border-radius:10px;background:#fff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:.875rem;color:#141414}.filter-panel__price-inputs input[type=number]:focus{outline:2px solid #c8102e;outline-offset:1px}.filter-panel__price-inputs span{color:#6a6a65;font-size:.75rem}.filter-panel__price-presets{display:flex;flex-wrap:wrap;gap:.5rem}.filter-panel .filter-chip{padding:5px .75rem;font-size:11px;letter-spacing:.08em}.products-toolbar{background:#fff;border-bottom:1px solid #dcdcd8;position:sticky;top:76px;z-index:95;padding:1rem 0;backdrop-filter:blur(12px);background:#ffffffeb}.products-toolbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.products-toolbar__filters{display:flex;flex-wrap:wrap;gap:.5rem}.products-toolbar__sort{display:flex;align-items:center;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#6a6a65;font-weight:600}.products-toolbar__sort select{border:1px solid #bdbdb8;border-radius:9999px;padding:6px 1rem 6px .75rem;background:#fff;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#141414;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#141414 50%),linear-gradient(135deg,#141414 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:28px}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:6px 1rem;background:#f1efe9;border:1px solid #dcdcd8;border-radius:9999px;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#141414;cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1)}.filter-chip:hover{background:#141414;color:#fff;border-color:#141414}.filter-chip.is-active{background:#c8102e;color:#fff;border-color:#c8102e;box-shadow:0 8px 24px #c8102e38}.filter-chip__count{color:#fff9;font-weight:600}.filter-chip:not(.is-active) .filter-chip__count{color:#6a6a65}.products{background:#fff;padding:2.5rem 0 4rem}@media(min-width:768px){.products{padding:3rem 0 5rem}}.products__layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.products__layout{grid-template-columns:280px 1fr;gap:2rem;align-items:start}}.products__layout>*{min-width:0}.products__aside{position:relative}@media(min-width:992px){.products__aside{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.products__aside::-webkit-scrollbar{display:none}}.products__main{display:flex;flex-direction:column;gap:1.25rem}.products__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid #dcdcd8}.products__count{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6a6a65}.products__count strong{color:#c8102e;font-weight:700;font-size:1.125rem}.products__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:576px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.products__grid{grid-template-columns:repeat(3,1fr)}}.products__empty{text-align:center;padding:4rem;color:#6a6a65}.product-card{position:relative;background:#fff;border:1px solid #dcdcd8;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.product-card:hover{transform:translateY(-4px);border-color:#c8102e;box-shadow:0 12px 28px #0a0a0a24,0 4px 10px #0a0a0a0f}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card:hover .product-card__arrow{background:#c8102e;color:#fff;transform:rotate(-45deg)}.product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1efe9;display:flex;align-items:center;justify-content:center}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem;z-index:2}.product-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:5px 11px;border-radius:9999px;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:10px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;background:#fffffff5;color:#141414;backdrop-filter:blur(8px)}.product-card__badge--hot{background:#c8102e;color:#fff}.product-card__badge--4x4{background:#141414;color:#fff}.product-card__badge--pro{background:#8a0a1f;color:#fff}.product-card__badge--new{background:#e30613;color:#fff}.product-card__arrow{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border-radius:50%;background:#ffffffeb;color:#141414;display:inline-flex;align-items:center;justify-content:center;font-size:14px;z-index:2;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px)}.product-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.5rem;flex:1}.product-card__category{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#c8102e;font-weight:700}.product-card__name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;line-height:1.3;letter-spacing:.01em;color:#141414;margin:0}.product-card__tagline{color:#6a6a65;font-size:.875rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.product-card__spec{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1efe9;border-radius:9999px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:11px;font-weight:700;color:#141414;letter-spacing:.04em}.product-card__spec i{color:#c8102e;font-size:10px}.product-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid #dcdcd8;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-card__price{display:flex;flex-direction:column;gap:2px}.product-card__price-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#6a6a65;font-weight:600}.product-card__price-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.25rem;color:#141414;line-height:1}.product-card__price-value small{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:10px;letter-spacing:.12em;color:#6a6a65;text-transform:uppercase;margin-left:4px}.product-card__cta{flex-shrink:0}.product-page{background:#fff;padding-top:80px}.product-hero{padding:2rem 0 3rem;background:#fff;border-bottom:1px solid #dcdcd8}@media(min-width:768px){.product-hero{padding:2.5rem 0 4rem}}.product-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6a6a65;flex-wrap:wrap}.product-hero__breadcrumb a{color:#6a6a65;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1)}.product-hero__breadcrumb a:hover{color:#c8102e}.product-hero__breadcrumb i{font-size:9px;opacity:.45}.product-hero__breadcrumb strong{color:#141414;font-weight:700;letter-spacing:.14em}.product-hero__inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.product-hero__inner{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(min-width:1200px){.product-hero__inner{grid-template-columns:1.15fr 1fr;gap:3rem}}.product-hero__inner>*{min-width:0}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery__stage{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#f1efe9,#f5f4ef);border-radius:20px;border:1px solid #dcdcd8;overflow:hidden;padding:1.5rem 2rem}@media(min-width:768px){.product-gallery__stage{padding:2rem 2.5rem}}.product-gallery__stage img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s cubic-bezier(.22,1,.36,1)}.product-gallery__stage.is-swapping img{opacity:0}.product-gallery__zoom-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:9999px;background:#ffffffe6;border:1px solid #dcdcd8;color:#141414;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px)}.product-gallery__zoom-btn:hover{background:#fff;transform:scale(1.06)}.product-gallery__badge{position:absolute;top:1rem;left:1rem;background:#c8102e;color:#fff;padding:.5rem .75rem;border-radius:9999px;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.product-gallery__thumb{aspect-ratio:1/1;border-radius:10px;background:#f1efe9;border:2px solid transparent;overflow:hidden;cursor:pointer;padding:6px;transition:border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-gallery__thumb:hover{transform:translateY(-2px)}.product-gallery__thumb.is-active{border-color:#c8102e}.product-buy{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1200px){.product-buy{position:sticky;top:96px;align-self:start}}.product-buy__tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-buy__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1efe9;border:1px solid #dcdcd8;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2c2c30}.product-buy__tag--accent{background:#c8102e14;border-color:#c8102e2e;color:#c8102e}.product-buy__name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:1.2;font-size:clamp(2rem,2.5vw + 1rem,3.5rem);color:#141414;margin:0}.product-buy__name em{font-style:normal;color:#c8102e;display:block}.product-buy__catnum{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6a6a65}.product-buy__lede{color:#2c2c30;font-size:1.125rem;line-height:1.65;margin:0}.product-buy__keyspecs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;background:#f1efe9;border-radius:14px;border:1px solid #dcdcd8}@media(min-width:576px){.product-buy__keyspecs{grid-template-columns:repeat(4,1fr)}}.product-buy__keyspec{display:flex;flex-direction:column;gap:2px}.product-buy__keyspec-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6a6a65}.product-buy__keyspec-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.25rem;line-height:1;color:#141414}.product-buy__price-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #dcdcd8}.product-buy__price{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:clamp(2rem,2vw + 1rem,2.75rem);line-height:1;color:#141414;letter-spacing:-.02em}.product-buy__price-vat{font-size:.875rem;color:#6a6a65}.product-buy__price-vat strong{color:#2c2c30;font-weight:700}.product-buy__actions{display:flex;flex-wrap:wrap;gap:.75rem}.product-buy__actions .btn{flex:1 1 200px}.product-buy__chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.product-buy__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #dcdcd8;border-radius:10px;font-size:12px;color:#2c2c30}.product-buy__chip i{color:#c8102e}.product-buy__chip strong{color:#141414;font-weight:700}.product-highlights{background:#141414;color:#fff;padding:2rem 0;position:relative;overflow:hidden}.product-highlights:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(227,6,19,.18) 0%,transparent 55%);pointer-events:none}.product-highlights__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;position:relative}@media(min-width:768px){.product-highlights__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.product-highlights__grid{grid-template-columns:repeat(5,1fr)}}.product-highlights__item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}@media(min-width:768px){.product-highlights__item{padding-right:1rem}.product-highlights__item:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}}.product-highlights__icon{width:44px;height:44px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#e30613;font-size:18px;margin-bottom:.25rem}.product-highlights__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1rem;line-height:1.3;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.005em}.product-highlights__desc{font-size:.75rem;color:#ffffffa6;margin:0;line-height:1.5}.product-desc{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.product-desc{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.product-desc{padding-top:4rem;padding-bottom:4rem}}.product-desc__inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.product-desc__inner{grid-template-columns:1.3fr 1fr;gap:3rem}}.product-desc__inner>*{min-width:0}.product-desc__content h2{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.75rem,1.5vw + 1rem,2.5rem);line-height:1.25;letter-spacing:.005em;color:#141414;margin:0 0 1.25rem}.product-desc__content h2 em{font-style:normal;color:#c8102e}.product-desc__content h3{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.5rem;text-transform:uppercase;margin:1.5rem 0 .75rem;color:#141414}.product-desc__content p{color:#2c2c30;line-height:1.75;margin:0 0 1rem}.product-desc__content ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.product-desc__content li{position:relative;padding-left:1.5rem;color:#2c2c30;line-height:1.5}.product-desc__content li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:#c8102e}.product-desc__aside{align-self:start}@media(min-width:992px){.product-desc__aside{position:sticky;top:96px}}.product-desc__card{background:#141414;color:#fff;padding:1.5rem;border-radius:20px;position:relative;overflow:hidden}.product-desc__card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(227,6,19,.22) 0%,transparent 55%);pointer-events:none}.product-desc__card h4{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.25rem;text-transform:uppercase;margin:0 0 .75rem;color:#fff;position:relative}.product-desc__card p{color:#ffffffbf;font-size:.875rem;line-height:1.6;margin:0 0 1rem;position:relative}.product-desc__card ul{position:relative;list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.product-desc__card li{position:relative;padding-left:1.25rem;font-size:.875rem;color:#ffffffd9}.product-desc__card li:before{content:"✓";position:absolute;left:0;top:0;color:#e30613;font-weight:900}.product-desc__card .btn{position:relative;width:100%}.product-specs{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.product-specs{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.product-specs{padding-top:4rem;padding-bottom:4rem}}.product-specs{background:#f1efe9}.product-specs__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}.product-specs__groups{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.product-specs__groups{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.product-specs__groups{grid-template-columns:repeat(3,1fr)}}.product-specs__group{background:#fff;border:1px solid #dcdcd8;border-radius:14px;overflow:hidden}.product-specs__group-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(180deg,#f1efe9,#fff);border-bottom:1px solid #dcdcd8}.product-specs__group-icon{width:32px;height:32px;border-radius:6px;background:#141414;color:#e30613;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.product-specs__group-title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;color:#141414;margin:0;line-height:1.3;letter-spacing:.005em}.product-specs__list{list-style:none;padding:0;margin:0}.product-specs__row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;border-top:1px solid #dcdcd8}.product-specs__row:first-child{border-top:0}.product-specs__row dt{color:#2c2c30}.product-specs__row dd{margin:0;color:#141414;font-weight:700;text-align:right}.product-equipment{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.product-equipment{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.product-equipment{padding-top:4rem;padding-bottom:4rem}}.product-equipment__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.product-equipment__grid{grid-template-columns:repeat(2,1fr)}}.product-equipment__col{background:#fff;border:1px solid #dcdcd8;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.product-equipment__col{padding:2rem}}.product-equipment__col h3{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;color:#141414;margin:0}.product-equipment__col--included{background:linear-gradient(135deg,#141414,#232323);color:#fff;border-color:#141414}.product-equipment__col--included h3{color:#fff}.product-equipment__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.product-equipment__item{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.08);font-size:.875rem}.product-equipment__item:first-child{border-top:0}.product-equipment__col--included .product-equipment__item{border-top-color:#ffffff14}.product-equipment__item-name{display:inline-flex;align-items:center;gap:.5rem;color:#2c2c30}.product-equipment__item-name i{color:#c8102e}.product-equipment__col--included .product-equipment__item-name{color:#ffffffe6}.product-equipment__col--included .product-equipment__item-name i{color:#e30613}.product-equipment__item-price{color:#141414;font-weight:700}.product-equipment__col--included .product-equipment__item-price{color:#fff}.product-equipment__item-price.is-free{color:#c8102e}.product-faq{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.product-faq{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.product-faq{padding-top:4rem;padding-bottom:4rem}}.product-faq{background:#f1efe9}.product-faq__list{display:flex;flex-direction:column;gap:.5rem;max-width:920px;margin:0 auto}.product-faq__item{background:#fff;border:1px solid #dcdcd8;border-radius:14px;overflow:hidden;transition:box-shadow .25s cubic-bezier(.22,1,.36,1)}.product-faq__item[open]{box-shadow:0 4px 12px #0a0a0a1a,0 2px 4px #0a0a0a0d;border-color:#c8102e}.product-faq__summary{padding:1rem 1.5rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;color:#141414}.product-faq__summary::-webkit-details-marker{display:none}.product-faq__summary:after{content:"+";font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;color:#c8102e;line-height:1;transition:transform .15s cubic-bezier(.22,1,.36,1)}[open]>.product-faq__summary:after{content:"−"}.product-faq__answer{padding:0 1.5rem 1.25rem;color:#2c2c30;line-height:1.65;font-size:.875rem}.product-related{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.product-related{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.product-related{padding-top:4rem;padding-bottom:4rem}}.product-related__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}.product-related__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:576px){.product-related__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.product-related__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.product-related__grid{grid-template-columns:repeat(4,1fr)}}.qty-stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid #bdbdb8;border-radius:9999px;background:#fff;padding:2px}.qty-stepper__btn{width:32px;height:32px;border-radius:9999px;background:transparent;color:#141414;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.qty-stepper__btn:hover{background:#c8102e;color:#fff}.qty-stepper__value{min-width:32px;text-align:center;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1rem;color:#141414}.cart{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.cart{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.cart{padding-top:4rem;padding-bottom:4rem}}.cart{background:#f1efe9}.cart__inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.cart__inner{grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}}.cart__inner>*{min-width:0}.cart__list{display:flex;flex-direction:column;gap:1rem}.cart__trust{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1.25rem;background:#fff;border:1px solid #dcdcd8;border-radius:20px}.cart__trust li{display:flex;align-items:center;gap:.5rem;color:#2c2c30;font-size:.875rem}.cart__trust li i{color:#c8102e;font-size:16px}.cart__empty{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:28px;border:1px dashed #bdbdb8}.cart__empty i{font-size:48px;color:#c8102e;margin-bottom:1rem}.cart__empty h2{margin-bottom:.5rem}.cart__empty p{color:#6a6a65;margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:96px 1fr 32px;grid-template-areas:"media body remove" "addons addons addons";gap:1rem;align-items:center;padding:1rem;background:#fff;border:1px solid #dcdcd8;border-radius:20px;transition:box-shadow .25s cubic-bezier(.22,1,.36,1)}.cart-item:hover{box-shadow:0 1px 3px #0a0a0a14,0 1px 2px #0a0a0a0a}@media(min-width:768px){.cart-item{grid-template-columns:120px 1fr 40px;gap:1.25rem;padding:1.25rem}}.cart-item--accessory{grid-template-columns:56px 1fr 32px;padding:.75rem 1rem;background:#f1efe9;border-style:dashed;margin-left:1.5rem}@media(min-width:768px){.cart-item--accessory{grid-template-columns:64px 1fr 32px;padding:.75rem 1.25rem}}.cart-item--accessory .cart-item__name{font-size:.875rem}.cart-item--accessory .cart-item__line-total{font-size:1.125rem}.cart-item__media{grid-area:media;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#f1efe9}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__media--icon{background:linear-gradient(135deg,#c8102e,#8a0a1f);color:#fff;font-size:22px}.cart-item__body{grid-area:body;display:flex;flex-direction:column;gap:.5rem;min-width:0}.cart-item__name{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:#141414;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1)}.cart-item__name:hover{color:#c8102e}@media(min-width:768px){.cart-item__name{font-size:1.25rem}}.cart-item__variant{color:#6a6a65;font-size:.875rem;margin:0}.cart-item__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.cart-item__unit{color:#6a6a65;font-size:.875rem;display:flex;flex-direction:column;gap:2px}.cart-item__unit small{color:#8c8c87;font-size:11px}.cart-item__line-total{margin-left:auto;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.25rem;color:#141414;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}.cart-item__line-total small{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:11px;color:#6a6a65;letter-spacing:0}.cart-item__remove{grid-area:remove;align-self:start;width:32px;height:32px;border-radius:9999px;background:#f1efe9;color:#6a6a65;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.cart-item__remove:hover{background:#c8102e;color:#fff}.cart-item__addons{grid-area:addons;margin-top:1rem;padding-top:1rem;border-top:1px dashed #dcdcd8}.cart-item__addons[open] .cart-item__addons-summary i{transform:rotate(45deg)}.cart-item__addons-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.5rem 0;user-select:none}.cart-item__addons-summary::-webkit-details-marker{display:none}.cart-item__addons-summary:hover .cart-item__addons-label{color:#c8102e}.cart-item__addons-label{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.875rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#141414;transition:color .15s cubic-bezier(.22,1,.36,1)}.cart-item__addons-label i{width:22px;height:22px;border-radius:50%;background:#c8102e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.cart-item__addons-count{color:#6a6a65;font-size:.75rem;font-weight:500}.addon-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.addon{display:grid;grid-template-columns:40px 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:#f1efe9;border-radius:14px;transition:background .15s cubic-bezier(.22,1,.36,1)}.addon:hover{background:#c8102e0f}.addon__thumb{width:40px;height:40px;border-radius:10px;background:#fff;overflow:hidden;border:1px solid #dcdcd8;flex-shrink:0}.addon__thumb img{width:100%;height:100%;object-fit:cover}.addon__info{min-width:0;display:flex;flex-direction:column;gap:2px}.addon__name{font-weight:600;color:#141414;font-size:.875rem;line-height:1.3}.addon__price{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1rem;color:#141414;display:flex;align-items:baseline;gap:.5rem}.addon__price small{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:11px;color:#6a6a65;letter-spacing:0}.addon__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#141414;color:#fff;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.addon__btn:hover{background:#c8102e;transform:translateY(-1px)}.addon__btn.is-added{background:#2da25c;pointer-events:none}.cart-summary{background:#fff;border:1px solid #dcdcd8;border-radius:28px;padding:1.5rem}@media(min-width:992px){.cart-summary{position:sticky;top:96px;padding:2rem}}.cart-summary__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;color:#141414;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #dcdcd8}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;color:#2c2c30;font-size:.875rem}.cart-summary__row strong{color:#141414;font-weight:600}.cart-summary__divider{height:1px;background:#dcdcd8;margin:.75rem 0}.cart-summary__total-label{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;color:#141414}.cart-summary__total-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:2.25rem;line-height:1.1;color:#c8102e}.cart-summary__vat{color:#6a6a65;font-size:.75rem;text-align:right;margin:0 0 1rem}.cart-summary__promo{display:flex;gap:.5rem;margin:1rem 0}.cart-summary__promo input{flex:1;min-width:0;padding:.75rem 1rem;border:1.5px solid #bdbdb8;border-radius:9999px;background:#f1efe9;font:inherit;color:#141414}.cart-summary__promo input:focus{outline:none;border-color:#c8102e;background:#fff}.cart-summary__promo button{padding:.75rem 1.25rem;border-radius:9999px;background:#141414;color:#fff;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s cubic-bezier(.22,1,.36,1)}.cart-summary__promo button:hover{background:#c8102e}.cart-summary__cta{width:100%;margin-top:1rem}.cart-summary__back{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#6a6a65;font-size:.875rem;text-decoration:none;transition:color .15s cubic-bezier(.22,1,.36,1)}.cart-summary__back:hover{color:#c8102e}.cart-summary__pay-icons{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dcdcd8;color:#8c8c87;font-size:22px}.btn.is-added{background:#2da25c!important;pointer-events:none}.field{display:flex;flex-direction:column;gap:.5rem}.field__label{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#45454a}.field__input,.field__textarea{padding:1rem 1.25rem;border:1.5px solid #bdbdb8;border-radius:14px;background:#fff;font:inherit;color:#141414;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.field__input::placeholder,.field__textarea::placeholder{color:#8c8c87}.field__input:focus,.field__textarea:focus{outline:none;border-color:#c8102e;box-shadow:0 0 0 4px #c8102e1a}.field__input.has-error,.field__textarea.has-error{border-color:#e30613;box-shadow:0 0 0 4px #e306132e;animation:field-shake .4s cubic-bezier(.22,1,.36,1)}.field__textarea{min-height:120px;resize:vertical;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes field-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:#2c2c30;line-height:1.5}.checkbox input[type=checkbox]{appearance:none;flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid #bdbdb8;background:#fff;cursor:pointer;position:relative;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1);margin-top:1px}.checkbox input[type=checkbox]:hover{border-color:#c8102e}.checkbox input[type=checkbox]:checked{background:#c8102e;border-color:#c8102e}.checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid #ffffff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox input[type=checkbox]:focus-visible{outline:2px solid #c8102e;outline-offset:2px}.checkbox a{color:#c8102e;text-decoration:underline}.card-select{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:576px){.card-select{grid-template-columns:1fr 1fr}}.card-select.has-error .card-select__card{border-color:#e30613;animation:field-shake .4s cubic-bezier(.22,1,.36,1)}.card-select__card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1.5px solid #bdbdb8;border-radius:20px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.card-select__card:hover{border-color:#c8102e;transform:translateY(-2px);box-shadow:0 1px 3px #0a0a0a14,0 1px 2px #0a0a0a0a}.card-select__card:before{content:"";position:absolute;top:1rem;right:1rem;width:22px;height:22px;border-radius:50%;border:2px solid #bdbdb8;background:#fff;transition:border-color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.card-select__card:after{content:"";position:absolute;top:calc(1rem + 4px);right:calc(1rem + 4px);width:14px;height:14px;border-radius:50%;background:#c8102e;opacity:0;transform:scale(.4);transform-origin:center;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.card-select__card.is-selected{border-color:#c8102e;box-shadow:0 0 0 4px #c8102e1a}.card-select__card.is-selected:before{border-color:#c8102e}.card-select__card.is-selected:after{opacity:1;transform:scale(1)}.card-select__icon{width:44px;height:44px;border-radius:10px;background:#f1efe9;color:#c8102e;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:.5rem}.card-select__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:#141414;margin:0;padding-right:2rem}.card-select__desc{color:#6a6a65;font-size:.875rem;line-height:1.5;margin:0}.card-select__price{margin-top:auto;padding-top:.75rem;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.25rem;color:#c8102e}.card-select__badge{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:9999px;background:#c8102e;color:#fff;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:10px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.25rem}.checkout{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.checkout{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1200px){.checkout{padding-top:4rem;padding-bottom:4rem}}.checkout{background:#f1efe9}.checkout__stepper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem}@media(min-width:768px){.checkout__stepper{gap:1rem}}.checkout__step-dot{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#8c8c87;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;text-align:center}.checkout__step-dot__dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #bdbdb8;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .25s cubic-bezier(.22,1,.36,1)}.checkout__step-dot.is-active{color:#c8102e}.checkout__step-dot.is-active .checkout__step-dot__dot{background:#c8102e;border-color:#c8102e;color:#fff;box-shadow:0 0 0 6px #c8102e2e}.checkout__step-dot.is-done{color:#141414}.checkout__step-dot.is-done .checkout__step-dot__dot{background:#141414;border-color:#141414;color:#fff}@media(max-width:575.98px){.checkout__step-dot__label{display:none}}.checkout__step-line{width:28px;height:2px;background:#bdbdb8;flex-shrink:0}@media(min-width:768px){.checkout__step-line{width:64px}}.checkout__inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.checkout__inner{grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}}.checkout__inner>*{min-width:0}@media(min-width:992px){.checkout__inner--full{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}}.checkout__form{background:#fff;border:1px solid #dcdcd8;border-radius:28px;padding:1.5rem}@media(min-width:768px){.checkout__form{padding:2.5rem}}.checkout__section+.checkout__section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #dcdcd8}.checkout__section-title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.5rem;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;color:#141414;margin:0 0 1.25rem;display:flex;align-items:center;gap:.75rem}.checkout__section-title:before{content:"";width:4px;height:22px;background:#c8102e;border-radius:2px}.checkout__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:576px){.checkout__grid{grid-template-columns:1fr 1fr}}.checkout__grid .field--full{grid-column:1/-1}.checkout__nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dcdcd8}@media(max-width:575.98px){.checkout__nav{flex-direction:column-reverse;align-items:stretch}.checkout__nav .btn{width:100%}}.checkout__back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6a6a65;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s cubic-bezier(.22,1,.36,1)}.checkout__back-link:hover{color:#c8102e}.checkout-summary{background:#fff;border:1px solid #dcdcd8;border-radius:28px;padding:1.5rem}@media(min-width:992px){.checkout-summary{position:sticky;top:96px;padding:2rem}}.checkout-summary__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;color:#141414;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #dcdcd8}.checkout-summary__items{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.checkout-summary__item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;color:#2c2c30}.checkout-summary__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary__item-name small{display:inline-block;margin-left:.5rem;color:#6a6a65}.checkout-summary__item-price{font-weight:600;color:#141414;flex-shrink:0}.checkout-summary__row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:#2c2c30}.checkout-summary__row strong{color:#141414;font-weight:600}.checkout-summary__divider{height:1px;background:#dcdcd8;margin:.75rem 0}.checkout-summary__total-label{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1.3;letter-spacing:.01em;color:#141414}.checkout-summary__total-value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1.875rem;line-height:1.1;color:#c8102e}.checkout-summary__net-hint{text-align:right;color:#6a6a65;font-size:.75rem;margin:0}.checkout-summary__net-hint span{font-weight:600;color:#2c2c30}.review-block{background:#f1efe9;border-radius:20px;padding:1.25rem;margin-bottom:1rem}.review-block__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.review-block__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:#6a6a65;margin:0}.review-block__edit{color:#c8102e;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent;cursor:pointer;transition:color .15s cubic-bezier(.22,1,.36,1)}.review-block__edit:hover{color:#8a0a1f}.review-block__body{display:flex;flex-direction:column;gap:.25rem;color:#141414;font-size:.875rem;line-height:1.6}.review-list{list-style:none;padding:0;margin:0}.review-list__row{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #dcdcd8;font-size:.875rem}.review-list__row:last-child{border-bottom:none}.review-list__row img{width:56px;height:56px;object-fit:cover;border-radius:10px}.review-list__row strong{display:block;font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:1rem;line-height:1.3;text-transform:uppercase;color:#141414}.review-list__row small{display:block;color:#6a6a65;margin-top:2px}.review-list__row>span{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;color:#c8102e}.checkout__final{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;margin-top:1rem;border-top:2px solid #141414}.checkout__final__left{display:flex;flex-direction:column;gap:2px}.checkout__final__label{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:1.5rem;line-height:1.3;color:#141414}.checkout__final__sublabel{color:#6a6a65;font-size:.75rem;letter-spacing:.02em}.checkout__final__sublabel span{color:#2c2c30;font-weight:600}.checkout__final__value{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:3rem;line-height:1;color:#c8102e}.checkout__trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem;padding:1rem;background:#f1efe9;border-radius:14px;color:#6a6a65;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.checkout__trust-strip span{display:inline-flex;align-items:center;gap:.5rem}.checkout__trust-strip span i{color:#2da25c;font-size:14px}.checkout-finished{text-align:center;background:#fff;border-radius:40px;padding:4rem 1.5rem;border:1px solid #dcdcd8}@media(min-width:768px){.checkout-finished{padding:5rem 3rem}}.checkout-finished__check{width:88px;height:88px;border-radius:50%;background:#c8102e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 1.5rem;box-shadow:0 12px 32px #c8102e66;animation:checkout-pop .6s cubic-bezier(.22,1,.36,1)}.checkout-finished__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2rem,2.5vw + 1rem,3.25rem);line-height:1.15;letter-spacing:.005em;color:#141414;margin:0 0 .75rem}.checkout-finished__number{display:inline-block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace,monospace;font-size:1.125rem;letter-spacing:.08em;color:#c8102e;padding:.5rem 1rem;background:#c8102e14;border-radius:9999px;margin-bottom:1rem}.checkout-finished__lede{color:#6a6a65;font-size:1.125rem;margin:0 auto 2.5rem;max-width:52ch}.checkout-finished__timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:720px;margin:0 auto 2.5rem}@media(max-width:575.98px){.checkout-finished__timeline{grid-template-columns:1fr 1fr}}.checkout-finished__milestone{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.checkout-finished__milestone:before{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:#bdbdb8;z-index:0}.checkout-finished__milestone:last-child:before{display:none}.checkout-finished__milestone.is-active .checkout-finished__milestone-dot{background:#c8102e;border-color:#c8102e}.checkout-finished__milestone-dot{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #bdbdb8;position:relative;z-index:1}.checkout-finished__milestone-label{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#141414}.checkout-finished__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@keyframes checkout-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.cta{background:#0a0a0a;color:#fff;position:relative;overflow:hidden;isolation:isolate}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(200,16,46,.25),transparent 50%),radial-gradient(circle at 10% 80%,rgba(227,6,19,.18),transparent 45%);z-index:-1}.cta__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:992px){.cta__inner{grid-template-columns:1.2fr 1fr;gap:4rem}}.cta__title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.2;color:#fff;font-size:clamp(2.5rem,5vw + 1rem,5.5rem);letter-spacing:.005em;margin:0 0 1.25rem;max-width:16ch}.cta__title em{font-style:normal;color:#e30613;display:block}.cta__text{color:#ffffffc7;font-size:1.125rem;line-height:1.65;max-width:56ch;margin:0 0 2rem}.cta__actions{display:flex;flex-wrap:wrap;gap:1rem}.cta__panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:2rem;backdrop-filter:blur(14px)}.cta__panel-title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;color:#fff;font-size:1.5rem;margin:0 0 1.25rem}.cta__contact-list{display:flex;flex-direction:column;gap:1rem}.cta__contact{display:flex;align-items:flex-start;gap:1rem;color:#ffffffd9}.cta__contact-icon{width:44px;height:44px;border-radius:50%;background:#c8102e29;color:#e30613;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cta__contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c;display:block;margin-bottom:2px}.cta__contact-value{font-size:1.125rem;font-weight:600;color:#fff}.cta__contact-value:hover{color:#e30613}.site-footer{background:#141414;color:#ffffffb8;padding:5rem 0 2rem;position:relative;overflow:hidden}.site-footer__top{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}}.site-footer__brand{display:flex;flex-direction:column;gap:1.25rem;max-width:380px}.site-footer__brand img{height:44px;width:auto}.site-footer__tag{color:#fff9;font-size:.875rem;line-height:1.65}.site-footer__col-title{font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;text-transform:uppercase;font-size:.875rem;letter-spacing:.12em;color:#fff;margin:0 0 1rem}.site-footer__list{display:flex;flex-direction:column;gap:.75rem}.site-footer__list a{color:#ffffffa8;font-size:.875rem;transition:color .15s cubic-bezier(.22,1,.36,1)}.site-footer__list a:hover{color:#e30613}.site-footer__list .ico{color:#c8102e;margin-right:.5rem}.site-footer__social{display:flex;gap:.75rem;margin-top:.5rem}.site-footer__social a{width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1)}.site-footer__social a:hover{background:#c8102e;color:#fff}.site-footer__bottom{padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;color:#ffffff73;font-size:.75rem}@media(min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__legal{display:flex;gap:1.25rem;flex-wrap:wrap}


/* === FIX: mobile menu tabs + smaller mobile font === */
@media (max-width: 991.98px){
  .mobile-nav{
    background:#fff !important;
    color:#111 !important;
    padding:0 20px 24px !important;
    gap:0 !important;
  }

  .mobile-nav__close{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    z-index:3 !important;
    width:36px !important;
    height:36px !important;
    border:0 !important;
    color:#111 !important;
    font-size:18px !important;
    background:transparent !important;
  }

  .mobile-nav-tabs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
    margin:0 -20px 28px !important;
    padding-top:0 !important;
    height:52px !important;
    border-bottom:1px solid #ddd !important;
    background:#f3f3f3 !important;
  }

  .mobile-nav-tab{
    height:52px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f3f3f3 !important;
    color:#969696 !important;
    border:0 !important;
    border-bottom:2px solid transparent !important;
    font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
  }

  .mobile-nav-tab.active{
    background:#fff !important;
    color:#111 !important;
    border-bottom-color:#e30613 !important;
  }

  .mobile-nav__list{
    gap:0 !important;
    display:flex !important;
    flex-direction:column !important;
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav__list[hidden]{
    display:none !important;
  }

  .mobile-nav__list li{
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav__link{
    display:block !important;
    padding:17px 0 !important;
    border-bottom:1px solid #e4e4e4 !important;
    color:#111 !important;
    font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }

  .mobile-nav__link:hover{
    color:#e30613 !important;
  }

  .mobile-nav__contact{
    color:#666 !important;
    border-top:0 !important;
    margin-top:auto !important;
  }

  .mobile-nav__contact a{
    color:#111 !important;
  }
}



@media (max-width: 991.98px){
  .mobile-nav__close{
      position:relative !important;
      top:auto !important;
      right:auto !important;
      display:flex !important;
      justify-content:flex-end !important;
      align-items:center !important;
      width:100% !important;
      height:44px !important;
      margin:10px 0 15px 0 !important;
      font-size:24px !important;
      color:#111 !important;
      background:transparent !important;
      border:0 !important;
      gap:10px !important;
  }
}

/* === FIX: väčšie logo v hlavičke + zmenšenie pri scroll === */
.site-header__logo img{height:58px;width:auto;transition:height .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1)}
.site-header.is-scrolled .site-header__logo img,
.site-header--solid .site-header__logo img{height:50px}
@media(max-width:991.98px){
  .site-header__logo img{height:48px}
  .site-header.is-scrolled .site-header__logo img,
  .site-header--solid .site-header__logo img{height:44px}
}

/* === FINÁLNY FIX: mobilné menu podľa návrhu z obrázkov === */
@media (max-width: 991.98px){
  .mobile-nav{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    min-height:100vh !important;
    background:#fff !important;
    color:#111 !important;
    z-index:900 !important;
    padding:0 16px 20px !important;
    gap:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow-y:auto !important;
    transform:translateX(100%) !important;
    transition:transform .4s cubic-bezier(.22,1,.36,1) !important;
  }

  .mobile-nav.is-open{
    transform:translateX(0) !important;
  }

  .mobile-nav__close{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    z-index:4 !important;
    width:100% !important;
    height:67px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    font-size:24px !important;
    line-height:1 !important;
  }

  .mobile-nav__close i{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
  }

  .mobile-nav-tabs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:calc(100% + 32px) !important;
    height:52px !important;
    margin:0 -16px 28px !important;
    padding:0 !important;
    background:#f3f3f3 !important;
    border:0 !important;
    border-bottom:1px solid #e5e5e5 !important;
  }

  .mobile-nav-tab{
    width:100% !important;
    height:52px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    border-bottom:2px solid transparent !important;
    background:#f3f3f3 !important;
    color:#9a9a9a !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }

  .mobile-nav-tab.active{
    background:#fff !important;
    color:#111 !important;
    border-bottom-color:#e30613 !important;
  }

  .mobile-nav__list{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav__list[hidden]{
    display:none !important;
  }

  .mobile-nav__list li{
    margin:0 !important;
    padding:0 !important;
  }

  .mobile-nav__link{
    display:block !important;
    width:100% !important;
    padding:16px 0 !important;
    border-bottom:1px solid #e1e1e1 !important;
    color:#111 !important;
    font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }

  .mobile-nav__link:hover,
  .mobile-nav__link:focus-visible{
    color:#e30613 !important;
  }

  .mobile-nav__contact{
    margin-top:auto !important;
    padding-top:24px !important;
    border-top:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    color:#666 !important;
    font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
    font-size:14px !important;
    line-height:1.4 !important;
  }

  .mobile-nav__contact span{
    color:#666 !important;
    font-weight:400 !important;
  }

  .mobile-nav__contact a{
    color:#111 !important;
    font-weight:700 !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
  }
}


/* === Product page / lightbox styles === */
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";position:absolute;width:100%;height:100%;background:#ff000057;display:none}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px 50px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,#0000 0,#000000bf);-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#000000bf;border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media(min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:#000000eb}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#00000052}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media(min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}


/* === Account page fallback (merged from login layout essentials) === */
.account-page-hero{min-height:100vh;padding:7rem 0 3rem;background:radial-gradient(circle at top left,rgba(200,16,46,.28),transparent 36%),#0a0a0a;color:#fff}.account-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.25rem}.account-sidebar,.account-main-panel,.account-card-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.account-sidebar{padding:1rem;align-self:start;position:sticky;top:92px}.account-sidebar__brand,.account-sidebar__user{display:flex;align-items:center;gap:.75rem;padding:.85rem;color:#fff}.account-sidebar__brand{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-sidebar__avatar{width:44px;height:44px;border-radius:16px;background:#c8102e;display:flex;align-items:center;justify-content:center;font-weight:900}.account-sidebar__user strong,.account-sidebar__user small{display:block}.account-sidebar__user small{color:rgba(255,255,255,.58)}.account-menu{display:grid;gap:.35rem;margin-top:.75rem}.account-menu a{display:flex;align-items:center;gap:.65rem;padding:.8rem .85rem;border-radius:16px;color:rgba(255,255,255,.76);font-weight:800}.account-menu a:hover,.account-menu a.is-active{background:rgba(200,16,46,.18);color:#fff}.account-main-panel{padding:1.25rem}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-panel-title{color:#fff;margin:0}.account-panel-title em{font-style:normal;color:#e30613}.account-hero__eyebrow{color:#e30613;text-transform:uppercase;font-weight:900;letter-spacing:.16em;font-size:.72rem}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.account-stat-card{padding:1rem;border-radius:20px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.09)}.account-stat-card i{color:#e30613}.account-stat-card span,.account-stat-card strong{display:block}.account-stat-card span{margin-top:.55rem;color:rgba(255,255,255,.58);font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.account-stat-card strong{font-size:1.35rem;color:#fff}.account-card-panel{padding:1rem;margin-bottom:1rem}.account-card-panel h2,.account-card-panel h3{color:#fff}.account-quick-actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-quick-actions a,.account-profile-form button,.account-logout{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border-radius:14px;background:#c8102e;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.account-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.8rem;border-radius:16px;background:rgba(0,0,0,.2);margin:.5rem 0}.account-order-row span{display:block;color:rgba(255,255,255,.58)}.account-pill{padding:.35rem .65rem;border-radius:999px;background:rgba(200,16,46,.18);color:#fff!important;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-empty{color:rgba(255,255,255,.64)}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account-login__field{display:grid;gap:.35rem}.account-login__field span{color:rgba(255,255,255,.68);font-size:.78rem;font-weight:800;text-transform:uppercase}.account-login__field input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff;border-radius:14px;padding:.8rem .9rem}.account-alert{padding:.9rem 1rem;border-radius:16px;margin-bottom:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}@media(max-width:960px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:relative;top:auto}.account-stat-grid,.account-form-grid{grid-template-columns:1fr}.account-order-row{grid-template-columns:1fr}.account-panel-head{display:block}}
.seco-cart-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem}.seco-cart-modal.is-open{display:flex}.seco-cart-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}.seco-cart-modal__panel{position:relative;width:min(460px,100%);background:#fff;color:#141414;border-radius:24px;padding:1.5rem;box-shadow:0 24px 80px rgba(0,0,0,.35)}.seco-cart-modal__panel h3{margin:0 0 .5rem}.seco-cart-modal__panel p{color:#6a6a65}.seco-cart-modal__close{position:absolute;right:.85rem;top:.75rem;width:36px;height:36px;border-radius:999px;background:#f1efe9;font-size:1.5rem;line-height:1}.seco-cart-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.card-select__card.is-active{border-color:#c8102e!important;box-shadow:0 0 0 2px rgba(200,16,46,.18)}


/* === FIX: Značky - max width na najmenších obrazovkách === */
@media (max-width: 575.98px){
  .brand-selector .container-wide{
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
  }

  .brand-selector .family-selector__scroll{
    grid-auto-columns: minmax(135px, 1fr);
  }

  .brand-selector .family-card--all .family-card__media{
    padding-left:.5rem;
    padding-right:.5rem;
    font-size:1.15rem;
    line-height:1.1;
    letter-spacing:.02em;
    white-space:nowrap;
  }
}


/* === Mobilné rozbaľovanie produktových filtrov === */
.products__filter-toggle{
  display:none;
}

@media (max-width: 991.98px){
  .products__layout{
    gap:1rem;
  }

  .products__filter-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.15rem;
    border:1px solid #dcdcd8;
    border-radius:16px;
    background:#141414;
    color:#fff;
    font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:.875rem;
    font-weight:900;
    line-height:1.2;
    letter-spacing:.05em;
    text-align:left;
    text-transform:uppercase;
    box-shadow:0 8px 22px rgba(10,10,10,.12);
  }

  .products__filter-toggle > span{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
  }

  .products__filter-toggle > span i{
    color:#e30613;
  }

  .products__filter-toggle-icon{
    flex:0 0 auto;
    transition:transform .4s cubic-bezier(.22,1,.36,1);
  }

  .products__filter-toggle[aria-expanded="true"] .products__filter-toggle-icon{
    transform:rotate(180deg);
  }

  .products__aside{
    position:relative;
    top:auto;
    max-height:0;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-10px);
    transition:max-height .45s cubic-bezier(.22,1,.36,1),
               opacity .3s ease,
               transform .45s cubic-bezier(.22,1,.36,1);
  }

  .products__aside.is-mobile-open{
    max-height:var(--mobile-filter-height, 1200px);
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
}

/* === FIX: šípky karuselu Modelové rady SECO na stranách === */
.carousel-wrap{
  position:relative;
}

.carousel-controls--top{
  justify-content:center;
  gap:1rem;
  margin-bottom:1.5rem;
}

.carousel-side-btn{
  position:absolute;
  top:50%;
  z-index:10;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform:translateY(-50%);
  transition:background .25s cubic-bezier(.22,1,.36,1),
             border-color .25s cubic-bezier(.22,1,.36,1),
             transform .25s cubic-bezier(.22,1,.36,1),
             box-shadow .25s cubic-bezier(.22,1,.36,1);
}

.carousel-side-btn:hover,
.carousel-side-btn:focus-visible{
  background:#c8102e;
  border-color:#c8102e;
  transform:translateY(-50%) scale(1.06);
  box-shadow:0 20px 48px rgba(200,16,46,.4);
}

.carousel-side-btn--prev{
  left:clamp(.5rem,2vw,2rem);
}

.carousel-side-btn--next{
  right:clamp(.5rem,2vw,2rem);
}

@media (max-width: 767.98px){
  .carousel-controls--top{
    margin-bottom:1rem;
  }

  .carousel-side-btn{
    top:46%;
    width:46px;
    height:46px;
    font-size:15px;
  }

  .carousel-side-btn--prev{
    left:0;
  }

  .carousel-side-btn--next{
    right:0;
  }
}

/* === Hamburger: dostupné značky + modely traktorových kosačiek === */
@media (max-width: 991.98px){
  .mobile-brands{
    width:100% !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }

  .mobile-brand{
    width:100%;
    border-bottom:1px solid #e1e1e1;
  }

  .mobile-brand__toggle{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 18px;
    align-items:center;
    gap:12px;
    width:100%;
    padding:16px 0;
    color:#111;
    background:transparent;
    border:0;
    font-family:Montserrat,Inter,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.02em;
    text-align:left;
    text-transform:uppercase;
  }

  .mobile-brand__toggle>span:first-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .mobile-brand__toggle>i{
    color:#777;
    font-size:12px;
    transition:transform .2s ease,color .2s ease;
  }

  .mobile-brand__toggle[aria-expanded="true"]{
    color:#c8102e;
  }

  .mobile-brand__toggle[aria-expanded="true"]>i{
    color:#c8102e;
    transform:rotate(180deg);
  }

  .mobile-brand__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:28px;
    height:24px;
    padding:0 7px;
    border-radius:999px;
    color:#666;
    background:#f1efe9;
    font-family:Inter,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;
  }

  .mobile-brand__models{
    margin:0 0 10px 4px;
    padding:0 0 0 14px;
    border-left:2px solid #c8102e;
    list-style:none;
  }

  .mobile-brand__models[hidden]{
    display:none !important;
  }

  .mobile-brand__models a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 10px 12px 8px;
    border-bottom:1px solid #ededed;
    color:#222;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
    text-decoration:none;
  }

  .mobile-brand__models li:last-child a{
    border-bottom:0;
  }

  .mobile-brand__models a i{
    flex:0 0 auto;
    color:#c8102e;
    font-size:12px;
  }

  .mobile-brand__empty{
    margin:20px 0;
    color:#666;
    font-size:14px;
    line-height:1.5;
  }
}

/* Product gallery lightbox */
body.gallery-lightbox-open{overflow:hidden}
.product-gallery__stage img{cursor:zoom-in}
.product-gallery__stage img:focus-visible{outline:3px solid #c8102e;outline-offset:-3px}
.product-gallery-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:clamp(1rem,3vw,3rem)}
.product-gallery-lightbox.is-open{display:flex}
.product-gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.product-gallery-lightbox__dialog{position:relative;z-index:1;width:min(1200px,100%);height:min(90vh,900px);display:flex;align-items:center;justify-content:center}
.product-gallery-lightbox__figure{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:0}
.product-gallery-lightbox__image{display:block;width:auto;height:auto;max-width:calc(100% - 6rem);max-height:calc(100% - 3.5rem);object-fit:contain;filter:drop-shadow(0 20px 50px rgba(0,0,0,.45));user-select:none}
.product-gallery-lightbox__caption{max-width:calc(100% - 6rem);color:#fff;text-align:center;font-size:.9rem;line-height:1.4}
.product-gallery-lightbox__close,.product-gallery-lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(20,20,20,.72);color:#fff;transition:background .15s ease,transform .15s ease,border-color .15s ease}
.product-gallery-lightbox__close:hover,.product-gallery-lightbox__nav:hover{background:#c8102e;border-color:#c8102e;transform:scale(1.06)}
.product-gallery-lightbox__close{top:0;right:0;font-size:1.15rem}
.product-gallery-lightbox__nav{top:50%;margin-top:-22px}
.product-gallery-lightbox__nav--prev{left:0}
.product-gallery-lightbox__nav--next{right:0}
.product-gallery-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){
  .product-gallery-lightbox{padding:.75rem}
  .product-gallery-lightbox__dialog{height:92vh}
  .product-gallery-lightbox__image{max-width:calc(100% - 4rem);max-height:calc(100% - 5rem)}
  .product-gallery-lightbox__caption{max-width:calc(100% - 4rem);font-size:.8rem}
  .product-gallery-lightbox__close,.product-gallery-lightbox__nav{width:38px;height:38px}
  .product-gallery-lightbox__close{top:.25rem;right:.25rem}
  .product-gallery-lightbox__nav{margin-top:-19px}
  .product-gallery-lightbox__nav--prev{left:.25rem}
  .product-gallery-lightbox__nav--next{right:.25rem}
}

/* === Pracovný záber + modal príslušenstva === */
.product-buy__working-row{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}
.product-buy__working-width{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:62px;flex:1 1 220px;padding:.75rem 1rem;border:1px solid #dcdcd8;border-left:4px solid #c8102e;border-radius:12px;background:#f1efe9}
.product-buy__working-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6a6a65}
.product-buy__working-value{font-family:Montserrat,Inter,sans-serif;font-size:1.2rem;line-height:1.25;text-transform:uppercase;color:#141414}
.btn--working-accessories{flex:0 1 auto;min-height:62px;padding:.8rem 1.25rem;background:#141414;color:#fff;border-color:#141414}
.btn--working-accessories:hover{background:#c8102e;border-color:#c8102e;transform:translateY(-2px)}
.product-accessories-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}
.product-accessories-modal.is-open{visibility:visible;opacity:1}
.product-accessories-modal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.75);backdrop-filter:blur(5px)}
.product-accessories-modal__dialog{position:relative;z-index:1;width:min(560px,100%);padding:2.25rem;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35);text-align:center}
.product-accessories-modal__close{position:absolute;top:.8rem;right:.8rem;width:42px;height:42px;border-radius:50%;background:#f1efe9;color:#141414;display:inline-flex;align-items:center;justify-content:center}
.product-accessories-modal__close:hover{background:#c8102e;color:#fff}
.product-accessories-modal__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:18px;background:#c8102e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.product-accessories-modal__eyebrow{margin:0 0 .45rem;color:#c8102e;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.product-accessories-modal__dialog h2{margin:0 0 .8rem;font-size:clamp(1.4rem,3vw,2rem)}
.product-accessories-modal__dialog>p:last-child{margin:0;color:#6a6a65}
body.accessories-modal-open{overflow:hidden}
@media(max-width:575.98px){.product-buy__working-row{flex-direction:column}.btn--working-accessories{width:100%}.product-accessories-modal__dialog{padding:2rem 1.25rem 1.5rem}}

/* Produkt – príslušenstvo načítané do modalu */
.product-accessories-modal__dialog{width:min(1180px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;padding:2rem}
.product-accessories-modal__intro{margin:.35rem 0 1.5rem;color:#6a6a65}
.product-accessories-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}
.product-accessory-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dcdcd8;border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.product-accessory-card:hover{transform:translateY(-3px);border-color:#c8102e;box-shadow:0 14px 32px rgba(10,10,10,.12)}
.product-accessory-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1efe9;padding:1rem}
.product-accessory-card__media img{width:100%;height:100%;object-fit:contain}
.product-accessory-card__stock{position:absolute;left:.75rem;top:.75rem;padding:.35rem .6rem;border-radius:999px;background:#141414;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.product-accessory-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1rem;height:100%}
.product-accessory-card__category{color:#c8102e;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.product-accessory-card h3{font-size:1rem;line-height:1.25;margin:0}
.product-accessory-card h3 a:hover{color:#c8102e}
.product-accessory-card p{font-size:.82rem;line-height:1.5;color:#6a6a65;margin:0}
.product-accessory-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #e7e4dc}
.product-accessory-card__footer strong{font-family:Montserrat,Inter,sans-serif;font-size:1rem;color:#141414}
.product-accessories-modal__empty{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid #dcdcd8;border-radius:16px;background:#f1efe9;text-align:left}
.product-accessories-modal__empty>i{color:#c8102e;font-size:1.25rem;margin-top:.15rem}
.product-accessories-modal__empty p{margin:.25rem 0 0;color:#6a6a65}
.product-accessories-modal__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
@media(max-width:900px){.product-accessories-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-accessories-modal__dialog{width:calc(100vw - 16px);padding:1.25rem}.product-accessories-modal__grid{grid-template-columns:1fr}.product-accessory-card{display:grid;grid-template-columns:110px 1fr}.product-accessory-card__media{aspect-ratio:auto;min-height:150px}.product-accessory-card__footer{align-items:flex-start;flex-direction:column}.product-accessories-modal__actions .btn{width:100%}}

/* Product configurator */
.accessories-modal-open{overflow:hidden}.product-configurator{position:fixed;inset:0;z-index:1200;display:none}.product-configurator.is-open{display:block}.product-accessories-modal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.74);backdrop-filter:blur(8px)}.product-configurator__dialog{position:absolute;inset:2.5vh 2vw;display:flex;flex-direction:column;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.35)}.product-configurator__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.25rem 1.5rem;border-bottom:1px solid #dcdcd8;background:#fff}.product-configurator__header h2{margin:.2rem 0;font-size:clamp(1.75rem,2.5vw,3rem)}.product-configurator__header p{color:#6a6a65;margin:0}.product-configurator__eyebrow{display:flex;align-items:center;gap:.5rem;color:#c8102e!important;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.product-accessories-modal__close{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:999px;border:1px solid #dcdcd8;background:#fff;font-weight:700}.product-accessories-modal__close:hover{background:#141414;color:#fff}.product-configurator__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;flex:1}.product-configurator__main{overflow:auto;padding:1.5rem;background:#fff}.product-configurator__summary{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:1rem;padding:2rem;background:#f1efe9;border-left:1px solid #dcdcd8;min-height:100%}.product-configurator__summary-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#6a6a65}.product-configurator__total{font-family:Montserrat,Inter,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1;color:#c8102e}.product-configurator__summary small{color:#6a6a65}.product-configurator__summary-divider{height:1px;background:#dcdcd8;margin:.5rem 0}.product-configurator__summary .btn{width:100%;white-space:normal;text-align:center}.product-configurator__print{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:#141414;font-weight:800;font-size:.78rem;text-transform:uppercase}.product-configurator__print:hover{color:#c8102e}.product-configurator__trust{display:flex;gap:.75rem;align-items:flex-start;margin-top:auto;padding:1rem;background:#fff;border-radius:14px}.product-configurator__trust i{color:#2da25c;margin-top:.15rem}.product-configurator__trust span{display:flex;flex-direction:column;font-size:.8rem;color:#6a6a65}.product-configurator__trust strong{color:#141414}.product-configurator__selected,.product-configurator__accessories{margin-bottom:2rem}.product-configurator__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.product-configurator__section-head>div{display:flex;align-items:center;gap:.75rem}.product-configurator__section-head h3{margin:0;font-size:1.15rem}.product-configurator__step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#141414;color:#fff;font-size:.75rem;font-weight:900}.product-configurator__count,.product-configurator__hint{font-size:.78rem;color:#6a6a65}.product-configurator__table-head{display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid #dcdcd8;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6a6a65}.product-configurator__selected-row{display:grid;grid-template-columns:34px 78px minmax(180px,1fr) 170px 150px;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #dcdcd8}.product-configurator__selected-row img{width:78px;height:64px;object-fit:contain;background:#f8f8f6;border-radius:10px}.product-configurator__selected-info{display:flex;flex-direction:column;gap:.25rem}.product-configurator__selected-info strong{font-family:Montserrat,Inter,sans-serif;font-size:1rem}.product-configurator__selected-info small,.product-configurator__sku{color:#6a6a65;font-size:.82rem}.product-configurator__line-price{color:#c8102e;text-align:right}.product-configurator__remove,.product-configurator__remove-placeholder{width:30px;height:30px}.product-configurator__remove{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#6a6a65}.product-configurator__remove:hover{background:#fee2e2;color:#c8102e}.product-configurator__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-config-card{display:flex;flex-direction:column;border:1px solid #dcdcd8;border-radius:20px;overflow:hidden;background:#fff;transition:.2s ease}.product-config-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,10,10,.12);border-color:#bdbdb8}.product-config-card.is-selected{border-color:#2da25c;box-shadow:0 0 0 3px rgba(45,162,92,.12)}.product-config-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1efe9;padding:1rem}.product-config-card__media img{width:100%;height:100%;object-fit:contain}.product-config-card__zoom{position:absolute;right:.75rem;bottom:.75rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#141414;box-shadow:0 4px 12px rgba(0,0,0,.12)}.product-config-card__body{display:flex;flex-direction:column;gap:.45rem;padding:1rem;flex:1}.product-config-card__category{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c8102e}.product-config-card h4{margin:0;font-size:1rem}.product-config-card__body small{color:#6a6a65}.product-config-card__body p{font-size:.8rem;color:#6a6a65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-config-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #ecece8}.product-config-card__footer>strong{font-size:1.05rem}.product-config-card__add{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .85rem;border-radius:999px;background:#c8102e;color:#fff;font-weight:800;font-size:.75rem;text-transform:uppercase}.product-config-card__add:hover{background:#e30613}.product-config-card.is-selected .product-config-card__add{background:#2da25c}.product-config-card.is-selected .product-config-card__add i:before{content:"\f00c"}
@media(max-width:1100px){.product-configurator__layout{grid-template-columns:1fr}.product-configurator__summary{position:relative;min-height:auto;border-left:0;border-top:1px solid #dcdcd8}.product-configurator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199.98px){.product-configurator__dialog{inset:0;border-radius:0}.product-configurator__header{padding:1rem}.product-configurator__header>div>p:last-child{display:none}.product-accessories-modal__close span{display:none}.product-configurator__main{padding:1rem}.product-configurator__grid{grid-template-columns:1fr}.product-configurator__table-head{display:none}.product-configurator__selected-row{grid-template-columns:28px 58px 1fr auto;gap:.65rem;padding:.85rem 0}.product-configurator__selected-row img{width:58px;height:50px}.product-configurator__sku{display:none}.product-configurator__line-price{grid-column:4}.product-configurator__summary{padding:1.25rem}.product-configurator__section-head{align-items:flex-start}.product-configurator__count,.product-configurator__hint{display:none}}
@media print{body>*:not(.product-configurator){display:none!important}.product-configurator{display:block!important;position:static}.product-accessories-modal__backdrop,.product-accessories-modal__close,.product-configurator__accessories,.product-configurator__summary .btn,.product-configurator__print,.product-configurator__trust{display:none!important}.product-configurator__dialog{position:static;box-shadow:none}.product-configurator__layout{display:block}.product-configurator__main{overflow:visible}.product-configurator__summary{border:0;background:#fff}.product-configurator__selected-row{break-inside:avoid}}

/* Mobile configurator layout fix */
@media (max-width: 1199.98px){
  .product-configurator{
    height:100dvh;
    overflow:hidden;
  }
  .product-configurator__dialog{
    inset:0;
    width:100%;
    height:100dvh;
    max-height:none;
    border-radius:0;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .product-configurator__header{
    position:sticky;
    top:0;
    z-index:20;
    min-height:76px;
    padding:.8rem 4.4rem .8rem 1rem;
    align-items:center;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
    box-shadow:0 1px 0 #dcdcd8;
  }
  .product-configurator__header h2{
    margin:.15rem 0 0;
    font-size:clamp(1.45rem,8vw,2rem);
    line-height:1.05;
    text-align:left;
  }
  .product-configurator__eyebrow{
    font-size:.62rem;
    letter-spacing:.13em;
  }
  .product-configurator__header>div>p:last-child{
    display:none;
  }
  .product-configurator .product-accessories-modal__close{
    position:absolute;
    top:50%;
    right:1rem;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    padding:0;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 18px rgba(10,10,10,.08);
  }
  .product-configurator .product-accessories-modal__close span{
    display:none;
  }
  .product-configurator__layout{
    display:flex;
    flex-direction:column;
    min-height:auto;
  }
  .product-configurator__main{
    order:1;
    overflow:visible;
    min-height:auto;
    padding:1rem;
  }
  .product-configurator__summary{
    order:2;
    position:static;
    top:auto;
    min-height:auto;
    width:100%;
    padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
    border:0;
    border-top:1px solid #dcdcd8;
    background:#f1efe9;
  }
  .product-configurator__selected,
  .product-configurator__accessories{
    margin-bottom:1.5rem;
  }
  .product-configurator__section-head{
    align-items:center;
    margin-bottom:.75rem;
  }
  .product-configurator__section-head>div{
    gap:.55rem;
  }
  .product-configurator__section-head h3{
    font-size:.95rem;
    line-height:1.2;
  }
  .product-configurator__step{
    width:30px;
    height:30px;
    flex:0 0 30px;
    font-size:.68rem;
  }
  .product-configurator__table-head{
    display:none;
  }
  .product-configurator__selected-list{
    border-top:1px solid #ecece8;
  }
  .product-configurator__selected-row{
    grid-template-columns:28px 56px minmax(0,1fr);
    grid-template-areas:
      "remove image info"
      "remove image price";
    gap:.35rem .65rem;
    padding:.8rem 0;
  }
  .product-configurator__selected-row img{
    grid-area:image;
    width:56px;
    height:52px;
  }
  .product-configurator__remove,
  .product-configurator__remove-placeholder{
    grid-area:remove;
    align-self:center;
    width:28px;
    height:28px;
  }
  .product-configurator__selected-info{
    grid-area:info;
    min-width:0;
  }
  .product-configurator__selected-info strong{
    font-size:.88rem;
    line-height:1.25;
  }
  .product-configurator__selected-info small{
    font-size:.7rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .product-configurator__sku{
    display:none;
  }
  .product-configurator__line-price{
    grid-area:price;
    justify-self:start;
    text-align:left;
    font-size:.92rem;
  }
  .product-configurator__grid{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .product-config-card{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    border-radius:16px;
  }
  .product-config-card__media{
    min-height:138px;
    aspect-ratio:auto;
    padding:.6rem;
  }
  .product-config-card__zoom{
    right:.45rem;
    bottom:.45rem;
    width:34px;
    height:34px;
  }
  .product-config-card__body{
    padding:.8rem;
    gap:.3rem;
  }
  .product-config-card h4{
    font-size:.86rem;
    line-height:1.25;
  }
  .product-config-card__body p{
    display:none;
  }
  .product-config-card__body small{
    font-size:.68rem;
  }
  .product-config-card__footer{
    flex-direction:column;
    align-items:stretch;
    gap:.55rem;
    padding-top:.55rem;
  }
  .product-config-card__footer>strong{
    font-size:.95rem;
  }
  .product-config-card__add{
    min-height:40px;
    justify-content:center;
    padding:.55rem .7rem;
    font-size:.68rem;
  }
  .product-configurator__summary-label{
    text-align:center;
  }
  .product-configurator__total{
    text-align:center;
    font-size:2.25rem;
  }
  .product-configurator__summary>small{
    display:block;
    text-align:center;
    font-size:.76rem;
  }
  .product-configurator__summary .btn{
    min-height:52px;
    padding:.9rem 1rem;
    font-size:.78rem;
    line-height:1.3;
  }
  .product-configurator__print{
    padding:.65rem .25rem;
    font-size:.7rem;
    line-height:1.35;
  }
  .product-configurator__trust{
    margin-top:.25rem;
  }
}

@media (max-width: 380px){
  .product-configurator__header h2{font-size:1.35rem}
  .product-config-card{grid-template-columns:90px minmax(0,1fr)}
  .product-config-card__media{min-height:126px}
}

/* Tablet používa rovnaké rozloženie ako mobil. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  .container,
  .container-wide {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /* Hlavička zostáva v mobilnom režime aj na tablete na šírku. */
  .site-header__nav,
  .site-header__tool {
    display: none;
  }

  .site-header__menu {
    gap: 1.5rem;
  }

  .site-header__burger {
    display: inline-flex;
  }

  /* Produktový detail: jeden stĺpec ako na mobile. */
  .product-hero {
    padding: 2rem 0 3rem;
  }

  .product-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .product-gallery__stage {
    padding: 1.5rem 2rem;
  }

  .product-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-highlights__item {
    padding-right: 0;
  }

  .product-highlights__item:not(:last-child) {
    border-right: 0;
  }

  .product-desc {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .product-desc__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .product-desc__aside {
    position: static;
  }

  .product-specs,
  .product-equipment,
  .product-faq,
  .product-related {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .product-specs__groups,
  .product-equipment__grid,
  .product-related__grid {
    grid-template-columns: 1fr;
  }

  .product-equipment__col {
    padding: 1.5rem;
  }

  /* Konfigurátor príslušenstva sa na tablete správa ako mobilný modal. */
  .product-configurator__dialog {
    inset: 0;
    border-radius: 0;
  }

  .product-configurator__layout {
    grid-template-columns: 1fr;
  }

  .product-configurator__summary {
    position: static;
    min-height: auto;
    border-left: 0;
    border-top: 1px solid #dcdcd8;
  }

  .product-configurator__header {
    padding: .8rem 4.4rem .8rem 1rem;
  }

  .product-configurator__header > div > p:last-child,
  .product-configurator__count,
  .product-configurator__hint {
    display: none;
  }

  .product-accessories-modal__close span {
    display: none;
  }

  .product-configurator__main {
    padding: 1rem;
  }

  .product-configurator__grid {
    grid-template-columns: 1fr;
  }

  .product-config-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    border-radius: 16px;
  }

  .product-config-card__media {
    min-height: 138px;
    aspect-ratio: auto;
    padding: .6rem;
  }

  .product-config-card__body {
    padding: .8rem;
    gap: .3rem;
  }

  .product-config-card__body p {
    display: none;
  }

  .product-config-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: .55rem;
    padding-top: .55rem;
  }

  .product-config-card__add {
    min-height: 40px;
    justify-content: center;
  }

  .product-configurator__table-head {
    display: none;
  }

  .product-configurator__selected-row {
    grid-template-columns: 28px 56px minmax(0,1fr);
    grid-template-areas:
      "remove image info"
      "remove image price";
    gap: .35rem .65rem;
    padding: .8rem 0;
  }

  .product-configurator__selected-row img {
    grid-area: image;
    width: 56px;
    height: 52px;
  }

  .product-configurator__sku {
    display: none;
  }

  .product-configurator__line-price {
    grid-area: price;
    justify-self: start;
    text-align: left;
  }

  .product-configurator__summary {
    padding: 1.25rem;
  }

  .product-configurator__section-head {
    align-items: flex-start;
  }
}

/* Desktopový konfigurátor zostáva vystredený a väčší. */
@media (min-width: 1200px) {
  .product-configurator {
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow: auto;
  }

  .product-configurator.is-open {
    display: flex;
  }

  .product-configurator__dialog {
    position: relative;
    inset: auto;
    width: min(1180px, calc(100vw - 32px));
    height: min(88vh, 900px);
    max-height: calc(100dvh - 32px);
  }
}

/* Tablet používa rovnaký fullscreen mobilný modal. */
@media (max-width: 1199.98px) {
  .product-configurator.is-open {
    display: block;
  }

  .product-configurator__dialog {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
    border-radius: 0;
  }
}

/* Notebooky 13–14": pri menšej výške sa nesmie odrezať pravý súhrn. */
@media (min-width: 1200px) and (max-height: 850px) {
  .product-configurator {
    padding: .75rem;
    overflow: auto;
  }

  .product-configurator__dialog {
    width: min(1180px, calc(100vw - 24px));
    height: calc(100dvh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 24px;
  }

  .product-configurator__header {
    flex: 0 0 auto;
    padding: .85rem 1.25rem;
  }

  .product-configurator__header h2 {
    font-size: clamp(1.6rem, 2.4vw, 2.5rem);
  }

  .product-configurator__layout {
    min-height: 0;
    overflow: hidden;
  }

  .product-configurator__main {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1.1rem 1.25rem;
  }

  .product-configurator__summary {
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    padding: 1.25rem;
  }

  .product-configurator__trust {
    margin-top: 1rem;
  }
}
