*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:16px;line-height:1.6}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--color-heading);line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 24px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:absolute;top:-80px;left:0;background:var(--color-accent);color:#fff;padding:12px 20px;z-index:999;transition:top .2s ease}.skip-to-content-link:focus{top:0}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--button-radius);font-weight:600;font-size:15px;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-dark)}.btn--outline{background:transparent;border-color:currentColor;color:inherit}.btn--outline:hover{background:#ffffff1a}.btn--outline-dark{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline-dark:hover{background:var(--color-primary);color:#fff}.btn--sm{padding:9px 18px;font-size:14px}.site-header{background:var(--color-header-background);color:var(--color-header-text);border-bottom:3px solid var(--color-accent);position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.site-header__logo{display:flex;align-items:center;gap:10px}.site-header__logo img{display:block}.site-header__logo-mark{height:26px;width:auto}.site-header__logo-text{font-family:var(--font-heading-family);font-weight:700;font-size:22px;color:var(--color-header-text);letter-spacing:.01em}.site-header__logo-text span{color:var(--color-accent)}.site-nav{display:flex;align-items:center;gap:4px}.site-nav__link{padding:10px 16px;font-size:15px;font-weight:500;color:var(--color-header-text);opacity:.85;border-radius:var(--button-radius)}.site-nav__link:hover{opacity:1;background:#b3272c14}.site-header__actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:none;border:none;color:var(--color-header-text);padding:8px}.nav-toggle svg{width:26px;height:26px}@media(max-width:900px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-header-background);border-top:1px solid var(--color-border);box-shadow:0 12px 24px #0000001a;flex-direction:column;align-items:stretch;padding:8px 16px 20px;gap:0}.site-nav.is-open{display:flex}.site-nav__link{padding:12px 8px}.nav-toggle{display:inline-flex}}.announcement-bar{background:var(--color-accent);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.02em;padding:9px 16px}.announcement-bar a{text-decoration:underline}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,#3D0A0C 100%);color:#fff;padding:96px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 20%,rgba(217,170,12,.18),transparent 45%),radial-gradient(circle at 15% 90%,rgba(0,0,0,.3),transparent 40%);pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}.hero__eyebrow{color:var(--color-highlight)}.hero h1{color:#fff;font-size:clamp(32px,4vw,52px)}.hero__lede{font-size:18px;color:#ffffffd9;max-width:46ch}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero__stats{display:flex;gap:32px;margin-top:48px;flex-wrap:wrap}.hero__stat-value{font-family:var(--font-heading-family);font-weight:700;font-size:30px;color:#fff}.hero__stat-label{font-size:13px;color:#ffffffad;text-transform:uppercase;letter-spacing:.06em}.hero__media{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;min-height:320px;display:flex;align-items:center;justify-content:center}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media-placeholder{color:#ffffff73;text-align:center;padding:40px;font-size:14px}.hero__media-placeholder svg{width:64px;height:64px;margin:0 auto 16px;opacity:.5}@media(max-width:900px){.hero{padding:56px 0}.hero__inner{grid-template-columns:1fr}}.section{padding:88px 0}.section--tight{padding:56px 0}.section--alt{background:var(--color-background-secondary)}.section--dark{background:var(--color-primary);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section__head{max-width:680px;margin-bottom:48px}.section__head.center{margin-left:auto;margin-right:auto;text-align:center}.section__head h2{font-size:clamp(26px,3vw,38px)}.section__foot{margin-top:40px;text-align:center}.grid{display:grid;gap:28px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:32px;height:100%;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 12px 32px #1414141a;transform:translateY(-2px)}.card__icon{width:48px;height:48px;border-radius:10px;background:#b3272c1a;color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card__icon svg{width:26px;height:26px}.card h3{font-size:19px;margin-bottom:10px}.card p{color:#595959;font-size:15px;margin-bottom:0}.card__link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;color:var(--color-accent)}.card--on-dark{background:#ffffff0f;border-color:#ffffff1f}.card--on-dark p{color:#ffffffbf}.feature-row{display:flex;gap:20px;align-items:flex-start}.feature-row__icon{flex:none;width:44px;height:44px;border-radius:9px;background:#b3272c1a;color:var(--color-accent);display:flex;align-items:center;justify-content:center}.feature-row__icon svg{width:24px;height:24px}.feature-row h4{font-size:17px;margin-bottom:6px}.feature-row p{font-size:14.5px;color:#595959;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.reverse .split__media{order:2}.split__media{border-radius:14px;overflow:hidden;background:var(--color-background-secondary);min-height:340px;display:flex;align-items:center;justify-content:center}.split__media img{width:100%;height:100%;object-fit:cover}.split__eyebrow{color:var(--color-accent)}.split ul.checklist{margin-top:20px}.split ul.checklist li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15px}.split ul.checklist svg{flex:none;width:20px;height:20px;color:var(--color-accent);margin-top:2px}@media(max-width:900px){.split,.split.reverse .split__media{grid-template-columns:1fr;order:initial}.split{grid-template-columns:1fr}}.media-placeholder{width:100%;height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:10px;padding:30px;text-align:center}.media-placeholder svg{width:48px;height:48px;opacity:.55}.media-placeholder span{font-size:13px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stats-strip__value{font-family:var(--font-heading-family);font-size:34px;font-weight:700;color:var(--color-accent)}.stats-strip__label{font-size:13.5px;color:#595959;margin-top:6px}@media(max-width:700px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.trust-strip__label{text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:gray;margin-bottom:28px}.trust-strip__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.trust-chip{border:1px solid var(--color-border);border-radius:8px;padding:12px 20px;font-size:13.5px;font-weight:600;color:#4d4d4d;background:#fff}.cta-banner{background:linear-gradient(120deg,var(--color-primary),var(--color-accent-dark));color:#fff;border-radius:18px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-banner h2{color:#fff;margin-bottom:6px;font-size:28px}.cta-banner p{color:#ffffffd9;margin-bottom:0}.cta-banner__actions{display:flex;gap:14px;flex-wrap:wrap}.tab-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.tab-list button{background:#fff;border:1px solid var(--color-border);padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;color:#4d4d4d}.tab-list button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-panel{display:none}.tab-panel.is-active{display:block}.timeline{border-left:2px solid var(--color-border);margin-left:10px}.timeline__item{position:relative;padding:0 0 40px 32px}.timeline__item:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 0 0 2px var(--color-accent)}.timeline__year{font-weight:700;color:var(--color-accent);font-size:14px;margin-bottom:4px}.team-card{text-align:center}.team-card__photo{width:100%;aspect-ratio:1/1;border-radius:12px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}.team-card__photo img{width:100%;height:100%;object-fit:cover}.team-card h4{margin-bottom:2px}.team-card__role{color:var(--color-accent);font-size:13.5px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:600;color:var(--color-heading)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:6px;padding:12px 14px;font-size:15px;font-family:inherit;background:#fff;color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b3272c26}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.contact-panel{background:var(--color-primary);color:#fff;border-radius:14px;padding:40px}.contact-panel h3{color:#fff}.contact-panel__item{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-panel__item:first-of-type{border-top:none}.contact-panel__item svg{flex:none;width:22px;height:22px;color:var(--color-accent)}.contact-panel__item span{color:#ffffffb3;font-size:13px;display:block;margin-bottom:2px}.contact-panel__item strong{display:block;font-size:15px}.article-card{display:flex;flex-direction:column;height:100%}.article-card__image{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--color-background-secondary);margin-bottom:18px}.article-card__image img{width:100%;height:100%;object-fit:cover}.article-card__date{font-size:13px;color:gray;margin-bottom:8px}.article-card h3{font-size:18px;margin-bottom:8px}.article-card p{font-size:14.5px;color:#595959}.article-hero{padding:64px 0 40px;border-bottom:1px solid var(--color-border)}.article-body{max-width:760px;margin:48px auto 0}.article-body img{border-radius:10px;margin:24px 0}.article-body h2{margin-top:1.6em}.article-body p{color:#333;font-size:16.5px}.breadcrumb{font-size:13.5px;color:gray;margin-bottom:20px}.breadcrumb a{color:gray}.breadcrumb a:hover{color:var(--color-accent)}.site-footer{background:var(--color-footer-background);color:var(--color-footer-text);padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h5{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.footer-col li{margin-bottom:11px;font-size:14.5px}.footer-col a:hover{color:#fff}.footer-brand__logo{margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-brand__mark{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:5px 9px;line-height:0}.footer-brand__mark img{display:block;height:22px;width:auto}.footer-brand p{font-size:14px;color:#ffffffa6;max-width:32ch}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}.footer-social svg{width:17px;height:17px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:13px;color:#ffffff8c}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.newsletter-form{display:flex;gap:10px;max-width:420px}.newsletter-form input{flex:1;border-radius:var(--button-radius);border:1px solid var(--color-border);padding:12px 14px;font-size:14.5px}.state-page{padding:100px 0;text-align:center}.state-page h1{font-size:36px}.text-center{text-align:center}.mt-0{margin-top:0}.badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#b3272c1a;color:var(--color-accent);padding:5px 12px;border-radius:999px;margin-bottom:14px}.product-catalog{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.product-catalog__sidebar h5{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c;margin-bottom:14px}.product-catalog__nav{border-top:1px solid var(--color-border)}.product-catalog__nav li{border-bottom:1px solid var(--color-border)}.product-catalog__nav a{display:block;padding:12px 4px;font-size:14.5px;font-weight:500;color:var(--color-text)}.product-catalog__nav a:hover,.product-catalog__nav a.is-active{color:var(--color-accent)}.product-catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:1024px){.product-catalog{grid-template-columns:1fr}.product-catalog__sidebar{display:none}}@media(max-width:720px){.product-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-catalog__grid{grid-template-columns:1fr}}.product-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.product-card:hover{box-shadow:0 12px 32px #1414141a;transform:translateY(-2px)}.product-card__media{position:relative;aspect-ratio:4 / 3;background:var(--color-background-secondary)}.product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-primary);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.product-card__body{padding:20px}.product-card__sku{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--color-accent);margin-bottom:6px;text-transform:uppercase}.product-card__body h3{font-size:16.5px;margin-bottom:8px}.product-card__body p{font-size:14px;color:#595959;margin-bottom:0}.product-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--color-accent)}.product-card__link svg{width:15px;height:15px}.product-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.product-hero__badges .badge{margin-bottom:0}.spec-table{width:100%;border-collapse:collapse;max-width:720px}.spec-table tr{border-bottom:1px solid var(--color-border)}.spec-table th,.spec-table td{text-align:left;padding:13px 16px;font-size:14.5px}.spec-table th{width:38%;color:#666;font-weight:600;background:var(--color-background-secondary)}.spec-table td{color:var(--color-text)}.download-list{display:flex;flex-direction:column;gap:2px;max-width:520px}.download-list a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:14.5px;font-weight:500;margin-bottom:10px}.download-list a:hover{border-color:var(--color-accent);color:var(--color-accent)}.download-list svg{width:16px;height:16px}.card{display:flex;flex-direction:column}.card__image{display:block;margin:-32px -32px 22px;overflow:hidden;border-radius:10px 10px 0 0;background:#fff;border-bottom:1px solid var(--color-border)}.card__image img{display:block;width:100%;height:100%}.card__image--square{aspect-ratio:1 / 1}.card__image--landscape{aspect-ratio:4 / 3}.card__image--portrait{aspect-ratio:3 / 4}.card__image--natural img{height:auto}.card__image--contain img{object-fit:contain;padding:16px}.card__image--cover img{object-fit:cover}.card--on-dark .card__image{background:#ffffff0a;border-color:#ffffff1f}.card__badge{align-self:flex-start;margin-bottom:10px}.card__price{margin-top:12px;font-size:18px;font-weight:700;color:var(--color-heading)}.card__actions{margin-top:auto;padding-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.card__actions .card__buy{margin-top:16px}.btn--disabled{background:#ddd;color:#777;cursor:not-allowed;pointer-events:none}.product-buy{margin-top:24px;padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background-secondary)}.product-buy__price{font-size:26px;font-weight:700;color:var(--color-heading);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-buy__compare{font-size:16px;font-weight:500;color:gray;text-decoration:line-through}.product-buy__note{font-size:13px;color:#666;margin:4px 0 0}.product-buy__row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:flex-end}.product-buy__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#555}.product-buy__field select,.product-buy__field input{padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff;font:inherit;font-weight:400;color:var(--color-text);min-width:90px}.product-buy__field select{min-width:200px}.product-buy__buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.product-buy__buttons .btn{cursor:pointer}.product-buy .shopify-payment-button{margin-top:12px;max-width:420px}.product-features-heading{font-size:15px;margin:20px 0 4px}button.btn{font-family:inherit;line-height:inherit}.site-nav__item{position:relative}.site-nav__toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500}.site-nav__toggle svg{width:16px;height:16px;transition:transform .2s}.site-nav__dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;z-index:120;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 16px 36px #1414141f;padding:8px}.site-nav__item.is-open .site-nav__dropdown{display:block}.site-nav__item.is-open .site-nav__toggle svg{transform:rotate(180deg)}@media(hover:hover)and (min-width:901px){.site-nav__item:hover .site-nav__dropdown{display:block}}.site-nav__sublink{display:block;padding:10px 14px;border-radius:6px;font-size:14.5px;color:var(--color-header-text)}.site-nav__sublink:hover{background:#b3272c14;color:var(--color-accent)}.site-nav__account{display:inline-flex;align-items:center;gap:6px}.site-nav__account svg{width:18px;height:18px}@media(max-width:900px){.site-nav__dropdown{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.site-nav__toggle{width:100%;justify-content:space-between;padding:12px 8px}}.camera-search{position:relative;width:100%}.camera-search__heading{font-family:var(--font-heading-family);font-weight:700;font-size:18px;margin-bottom:12px}.camera-search__form{display:flex;flex-direction:column;gap:10px}.camera-search__input-wrap{position:relative}.camera-search__input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#888;pointer-events:none}.camera-search__input,.camera-search__select{width:100%;font:inherit;font-size:15px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff}.camera-search__input{padding:12px 14px 12px 42px}.camera-search__select{padding:10px 12px}.camera-search__input:focus,.camera-search__select:focus{outline:2px solid var(--color-highlight);outline-offset:1px}.camera-search__filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camera-search__results{margin-top:10px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;max-height:320px;overflow-y:auto;box-shadow:0 16px 36px #1414141f}.camera-search__count{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#777;padding:10px 14px 4px}.camera-search__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #f1f1f1}.camera-search__item:hover,.camera-search__item:focus{background:#b3272c0f}.camera-search__item img,.camera-search__noimg{width:48px;height:48px;object-fit:contain;flex:none;border-radius:6px;background:#f6f6f6}.camera-search__text{display:flex;flex-direction:column;min-width:0}.camera-search__text strong{font-size:14.5px;color:var(--color-heading)}.camera-search__text small{font-size:12.5px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-search__empty{padding:16px;font-size:14px;color:#666}.camera-search--hero{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:20px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-search--hero .camera-search__heading{color:#fff}.camera-search--compact .camera-search__form{flex-direction:row;flex-wrap:wrap}.camera-search--compact .camera-search__input-wrap{flex:1 1 240px}.camera-search--compact .camera-search__filters{flex:1 1 260px}.camera-search--compact .camera-search__results{position:absolute;left:0;right:0;z-index:60}.hero__side{display:flex;flex-direction:column;min-width:0}.hero__inner{align-items:start}.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.product-topbar .breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#666}.product-topbar__search{flex:0 1 620px;min-width:280px}.product-hero__media{background:#fff;border:1px solid var(--color-border)}.product-hero__media-inner{margin:0 auto;display:flex;align-items:center;justify-content:center}.product-hero__media-inner img{width:100%;height:auto;display:block}.product-hero__media--contain .product-hero__media-inner img{object-fit:contain}.product-buy__dealer-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:4px}.product-buy__buttons .btn svg{width:18px;height:18px}.spec-table--wide{max-width:900px}.spec-table__group th{background:var(--color-primary)!important;color:#fff!important;font-size:13px;text-transform:uppercase;letter-spacing:.05em;width:auto}.spec-note{font-size:13px;color:var(--color-accent);margin-top:12px}.product-dimension-image{margin:0 0 24px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:16px}.product-dimension-image img{width:100%;height:auto;display:block}.product-dimension-image figcaption{font-size:13px;color:#666;margin-top:8px}.card__price s{color:#999;font-weight:500;font-size:14px}.card__price small{display:block;font-size:12px;color:var(--color-accent);font-weight:600}.dealer-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.dealer-popup[hidden]{display:none}.dealer-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1414148c}.dealer-popup__dialog{position:relative;background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 80px #00000059;border-top:5px solid var(--color-accent)}.dealer-popup__body{padding:32px}.dealer-popup__body h2{font-size:clamp(22px,3vw,28px);margin-bottom:8px}.dealer-popup__text{color:#555;margin-bottom:18px}.dealer-popup__close{position:absolute;top:12px;right:12px;background:none;border:0;cursor:pointer;padding:6px;color:#666}.dealer-popup__close svg{width:22px;height:22px}.dealer-popup__submit{margin-top:16px;width:100%;justify-content:center}.dealer-popup__login{margin-top:14px;font-size:14px;text-align:center}.dealer-popup__login a{color:var(--color-accent);font-weight:600;text-decoration:underline}.dealer-popup .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dealer-popup .field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.dealer-popup .field.full{grid-column:1 / -1}.dealer-popup input,.dealer-popup textarea{font:inherit;font-weight:400;font-size:14.5px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--button-radius)}@media(max-width:560px){.dealer-popup .form-grid{grid-template-columns:1fr}.dealer-popup__body{padding:24px 18px}}html.dealer-popup-open{overflow:hidden}.calc__card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:20px}.calc__title{font-size:17px;margin-bottom:16px}.calc__table-wrap{overflow-x:auto;margin-bottom:14px}.calc__table{width:100%;border-collapse:collapse;min-width:980px}.calc__table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#666;padding:8px 6px;border-bottom:2px solid var(--color-border);white-space:nowrap}.calc__table td{padding:8px 6px;border-bottom:1px solid var(--color-border);vertical-align:middle}.calc__table input,.calc__table select,.calc__field input,.calc__field select{width:100%;font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--button-radius);background:#fff}.calc__table input[type=number]{max-width:90px}.calc__table input:disabled{background:#f3f3f3;color:#aaa}.calc__name{min-width:110px}.calc__rowout{font-weight:700;white-space:nowrap;color:var(--color-heading)}.calc__remove{background:none;border:0;font-size:22px;line-height:1;color:#999;cursor:pointer;padding:4px 8px}.calc__remove:hover{color:var(--color-accent)}.calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.calc__field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#444}.calc__field[hidden]{display:none}.calc__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:8px 0 20px}.calc__stat{background:var(--color-background-secondary);border-radius:12px;padding:18px}.calc__stat[hidden]{display:none}.calc__stat span{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:6px}.calc__stat strong{font-family:var(--font-heading-family);font-size:24px;color:var(--color-heading)}.calc__stat--main{background:var(--color-primary)}.calc__stat--main span{color:#ffffffbf}.calc__stat--main strong{color:#fff}.calc__actions{display:flex;gap:12px;flex-wrap:wrap}.calc__note{font-size:13px;color:#777;margin-top:16px}.calc__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.calc__tab{font:inherit;font-size:14.5px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--color-border);background:#fff;cursor:pointer}.calc__tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media print{.site-header,.announcement-bar,footer,.calc__actions,.calc__remove,[data-add-row],.dealer-popup{display:none!important}}.calc__table select{min-width:96px}.calc__table td:nth-child(4) select{min-width:140px}
/*# sourceMappingURL=/cdn/shop/t/40/assets/base.css.map */
