*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}body{min-height:100vh;text-rendering:optimizeSpeed;font-size:14px;line-height:1.5;font-family:var(--font-body);color:var(--color-text-body);background-color:var(--color-background)}a{color:var(--color-primary);text-decoration-skip-ink:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text-primary);overflow-wrap:break-word}p{color:var(--color-text-body)}p+p{margin-top:var(--space-4)}h1{font-size:48px;font-weight:600;line-height:60px;letter-spacing:-.96px}h2{font-size:48px;font-weight:700;line-height:52.8px;letter-spacing:-.96px}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-base);font-weight:600}.text-editorial{font-family:var(--font-editorial);font-size:36px;font-weight:500;line-height:45px;letter-spacing:-.36px;color:var(--color-text-primary)}@media(max-width:768px){h1{font-size:40px;line-height:48px;letter-spacing:-.8px}h2{font-size:36px;line-height:44px;letter-spacing:-.72px}}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.page-width{padding-inline:var(--space-6)}}@media(min-width:1024px){.page-width{padding-inline:var(--space-8)}}.grid{display:grid;gap:var(--space-4)}.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:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap-sm{gap:var(--space-2)}.flex--gap{gap:var(--space-4)}.flex--gap-lg{gap:var(--space-6)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-auto{margin-left:auto}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-auto{margin-right:auto}.skip-to-content{position:absolute;left:-9999px;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600}.skip-to-content:focus{left:var(--space-2);top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shopify-section+.shopify-section{margin-top:var(--space-6)}.section-padding{padding-block:var(--space-8)}main>.shopify-section:first-child .section-padding{padding-top:0}main>.shopify-section:first-child{margin-top:0!important}@media(min-width:768px){.section-padding{padding-block:var(--space-12)}}#shopify-section-header{margin-top:0}.site-header{position:relative;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:var(--space-8);padding-bottom:var(--space-4);transition:all var(--duration-base) var(--ease-out)}.site-header--scrolled{padding-top:var(--space-4);padding-bottom:var(--space-2);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.site-header--sticky{position:sticky;top:0;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.site-header__inner{display:flex;align-items:center;gap:var(--space-6)}.site-header__logo{text-decoration:none;flex-shrink:0;margin-right:auto}.site-header__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.site-header__logo-image{height:57px;width:auto;transition:height var(--duration-base) var(--ease-out)}.site-header--scrolled .site-header__logo-image{height:45px}.site-header__nav{display:flex;align-items:center;gap:var(--space-6)}.header-nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.header-nav__link:hover,.header-nav__link--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header-nav__item--has-dropdown{position:static}.header-nav__trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.header-nav__chevron{transition:transform var(--duration-fast) var(--ease-out)}.header-nav__item--has-dropdown.is-open .header-nav__chevron{transform:rotate(180deg)}.header-nav__item--has-dropdown.is-open .header-nav__trigger{color:var(--color-primary)}.header-nav__dropdown{position:absolute;top:100%;left:0;right:0;width:100%;transform:translateY(-4px);display:grid;grid-template-columns:45% 1fr;padding-block:var(--space-8);padding-inline:max(var(--space-4),calc((100% - var(--page-width, 1200px)) / 2 + var(--space-4)));min-height:280px;align-items:center;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #00000014;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:99}@media(min-width:768px){.header-nav__dropdown{padding-inline:max(var(--space-6),calc((100% - var(--page-width, 1200px)) / 2 + var(--space-6)))}}@media(min-width:1024px){.header-nav__dropdown{padding-inline:max(var(--space-8),calc((100% - var(--page-width, 1200px)) / 2 + var(--space-8)))}}.header-nav__item--has-dropdown.is-open .header-nav__dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.header-nav__dropdown-headline{font-family:var(--font-body);font-size:1.8rem;font-weight:600;line-height:1.3;color:var(--color-text-secondary);margin:0;padding-right:var(--space-6);align-self:center}.header-nav__dropdown-links{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-6);border-left:1px solid var(--color-border)}.header-nav__dropdown-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:1.5rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;border-radius:var(--border-radius-sm, 4px);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.header-nav__dropdown-link:hover{color:var(--color-primary);background:#0a5f8a0a}.header-nav__dropdown-link span{font-size:1.6rem;transition:transform var(--duration-fast) var(--ease-out)}.header-nav__dropdown-link:hover span{transform:translate(2px)}@media(max-width:767px){.header-nav__dropdown{display:none!important}}.site-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media(min-width:768px){.site-header__actions{padding-left:var(--space-4);border-left:1px solid var(--color-border)}}.site-header__cart,.site-header__account{position:relative;display:flex;align-items:center;color:var(--color-text-primary);text-decoration:none;padding:var(--space-2);border-radius:var(--border-radius-sm, 6px);background-color:transparent;transition:color .2s ease,background-color .2s ease}.site-header__cart:hover,.site-header__account:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.site-header__cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-surface);font-size:.625rem;font-weight:700;border-radius:var(--border-radius-full);line-height:1;padding-inline:var(--space-1)}.site-header__cart-count:empty,.site-header__cart-count[data-cart-count="0"]{display:none}.site-header__menu-toggle{display:none;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-primary);align-items:center;justify-content:center}@media(max-width:767px){.site-header__nav{display:none}.site-header__menu-toggle{display:flex}}mobile-menu{display:block}mobile-menu[hidden]{display:none}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}mobile-menu[open] .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--color-surface);z-index:201;padding:var(--space-6);transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);display:flex;flex-direction:column;overflow-y:auto}mobile-menu[open] .mobile-menu__panel{transform:translate(0)}.mobile-menu__close{align-self:flex-end;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6)}.mobile-menu__link{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;color:var(--color-text-primary);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:block}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-primary)}.mobile-menu__cta{margin-top:auto;padding-top:var(--space-6)}.mobile-menu__cta-link{display:block;text-align:center;padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-surface);text-decoration:none;font-weight:600;font-size:var(--text-sm);border-radius:var(--border-radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.mobile-menu__cta-link:hover{background-color:var(--color-primary-dark)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--color-trust-bg);color:var(--color-trust);border:1px solid var(--color-trust);border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;white-space:nowrap}.trust-badge__icon{font-size:.625rem}.trust-badge-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-footer{background-color:var(--color-text-primary);color:var(--color-background);padding-block:var(--space-12);margin-top:var(--space-16)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:1023px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:767px){.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}}.site-footer__heading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3;color:var(--color-surface);margin:0 0 var(--space-4)}.site-footer__description{font-size:var(--text-sm);color:var(--color-border);line-height:1.6;margin-bottom:var(--space-4);max-width:300px}.site-footer__column-heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--color-surface);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4);min-height:calc(var(--text-xl) * 1.3);display:flex;align-items:flex-end}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__link{font-size:var(--text-sm);color:var(--color-border);text-decoration:none;transition:color var(--duration-fast)}.site-footer__link:hover{color:var(--color-surface)}.site-footer__contact{font-style:normal;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__address{font-size:var(--text-sm);color:var(--color-border)}.site-footer__bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.site-footer__copyright{font-size:var(--text-xs);color:var(--color-border)}.site-footer .trust-badge{background-color:transparent;border-color:var(--color-trust);color:var(--color-trust)}.product__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:767px){.product__grid{grid-template-columns:1fr}}.product__media{position:sticky;top:calc(var(--header-height) + var(--space-4));border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-background)}.product__image{width:100%;height:auto;display:block}.product__image--placeholder{width:100%;height:auto;background:var(--color-border)}.product__info{display:flex;flex-direction:column;gap:var(--space-4)}.product__vendor{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin:0}.product__title{font-size:var(--text-3xl);font-weight:700;line-height:1.2}@media(max-width:767px){.product__title{font-size:var(--text-2xl)}}.product__price-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.product__price-live{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.product__price{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.product__price-unit{font-size:var(--text-sm);color:var(--color-text-secondary)}.product__price-compare{font-size:var(--text-lg);text-decoration:line-through;color:var(--color-text-secondary)}.product__price-compare[hidden]{display:none}.product__variant-selector{display:block}.variant-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-selector__option{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;font-size:var(--text-sm);background:transparent;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);line-height:1.4}.variant-selector__option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary)}.variant-selector__option:hover:not([disabled]){border-color:var(--color-primary-light)}.variant-selector__option[disabled]{opacity:.5;cursor:not-allowed}.product__form{display:contents}.product__cta{margin-top:var(--space-4)}.product__add-to-cart{display:block;width:100%;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-surface);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out)}.product__add-to-cart:hover{background:var(--color-primary-dark)}.product__add-to-cart[hidden]{display:none}.product__request-quote{display:block;width:100%;padding:var(--space-3) var(--space-6);background:var(--color-secondary);color:var(--color-surface);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;text-align:center;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.product__request-quote:hover{filter:brightness(.9)}.product__request-quote[hidden]{display:none}.product__stock-status{min-height:1.5rem}.product__description{color:var(--color-text-primary);line-height:1.7;font-size:var(--text-base)}.product__description>*+*{margin-top:var(--space-4)}.product-specs{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.product-specs th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:500;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;width:40%;vertical-align:top}.product-specs td{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.product-specs tr:last-child th,.product-specs tr:last-child td{border-bottom:none}.product-docs{display:flex;flex-direction:column;gap:var(--space-2)}.product-docs__heading{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.product-docs__list{display:flex;flex-direction:column;gap:var(--space-1)}.product-doc__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-out)}.product-doc__link:hover{color:var(--color-primary-dark);text-decoration:underline}.product-doc__link svg{width:16px;height:16px;flex-shrink:0}.product-doc__unavailable{color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic;padding:var(--space-2) 0;display:block}.product-stock{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.product-stock__dot{width:8px;height:8px;border-radius:var(--border-radius-full);background:var(--color-trust);flex-shrink:0}.product-stock__dot--limited{background:#f59e0b}.product-stock__dot--out{background:#ef4444}.product-stock__text{color:var(--color-text-secondary)}.product-stock__ship{font-weight:500;color:var(--color-text-primary)}.product__badges{margin-top:var(--space-3)}.product__specs-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.product-tabs{display:block;margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.product-tabs__list{display:flex;gap:0;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-tabs__list::-webkit-scrollbar{display:none}.product-tabs__tab{padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.product-tabs__tab:hover{color:var(--color-primary)}.product-tabs__tab--active,.product-tabs__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.product-tabs__panel{padding:var(--space-6) 0}.product-tabs__panel[hidden]{display:none}.product-tabs__content{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-primary)}.product-tabs__content h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.product-tabs__content p+p{margin-top:var(--space-3)}.product-tabs__placeholder{color:var(--color-text-secondary);font-style:italic}.product-tabs__structure-image img{max-width:100%;border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.related-products__heading{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6);text-align:center}.related-products__grid{gap:var(--space-4)}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;border-color:var(--color-primary-light)}.product-card__body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}.product-card__details-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-card__category{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.product-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.product-card__description{font-size:var(--text-sm);color:var(--color-text-body);margin-bottom:var(--space-4);line-height:1.4}.product-card__specs{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.product-card__spec-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.product-card__spec-label{color:var(--color-text-body)}.product-card__spec-value{color:var(--color-text-primary);font-weight:600}.product-card__pricing-box{background:var(--color-background);border-radius:var(--border-radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);margin-top:auto}.product-card__price-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.product-card__price-qty{color:var(--color-text-body)}.product-card__price-amount{color:var(--color-text-primary);font-weight:600}.product-card__price-amount--highlight{color:var(--color-primary);font-weight:700}.product-card__actions{margin-top:auto;text-align:right}.product-card__btn-ghost{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast)}.product-card__btn-ghost:hover{color:var(--color-primary-dark)}.product-card__btn-ghost span{transition:transform var(--duration-fast);display:inline-block}.product-card__btn-ghost:hover span{transform:translate(3px)}cart-drawer{display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.cart-drawer[hidden]{display:none}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;cursor:pointer;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}cart-drawer[open] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:90vw;background:var(--color-surface);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);overflow:hidden}cart-drawer[open] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:var(--text-lg);font-weight:600;margin:0}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--color-text-primary);border-radius:var(--border-radius-sm);transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.cart-drawer__close:hover{background:var(--color-background)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch}.cart-drawer__item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-image{flex-shrink:0}.cart-drawer__thumbnail{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-sm);display:block}.cart-drawer__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cart-drawer__item-title{font-weight:600;color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-drawer__item-title:hover{color:var(--color-primary)}.cart-drawer__item-variant{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.cart-drawer__item-price{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin:0}.cart-drawer__item-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.cart-drawer__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.cart-drawer__qty-btn{width:32px;height:32px;background:none;border:none;cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.cart-drawer__qty-btn:hover{background:var(--color-background)}.cart-drawer__qty-input{width:40px;height:32px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);-moz-appearance:textfield}.cart-drawer__qty-input::-webkit-outer-spin-button,.cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__remove{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;margin-left:var(--space-1);line-height:1}.cart-drawer__remove:hover{color:var(--color-text-primary)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-4);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--text-lg)}.cart-drawer__tax-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.cart-drawer__checkout{display:block;width:100%;text-align:center;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:background var(--duration-fast) var(--ease-out);margin-top:var(--space-2)}.cart-drawer__checkout:hover{background:var(--color-primary-dark)}.cart-drawer__view-cart{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline}.cart-drawer__view-cart:hover{color:var(--color-text-primary)}.cart-drawer__empty{text-align:center;padding:var(--space-12) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cart-drawer__empty p{color:var(--color-text-secondary);font-size:var(--text-base)}.cart-drawer__continue{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:600;transition:background var(--duration-fast) var(--ease-out)}.cart-drawer__continue:hover{background:var(--color-primary-dark)}@keyframes cart-count-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-count--pulse{animation:cart-count-pulse .3s var(--ease-out)}@media(max-width:767px){.cart-drawer__panel{width:100vw;max-width:100vw}}.product__form-error{color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#ef444414;border-radius:var(--border-radius-sm);border-left:3px solid #EF4444}.quote-form{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center}.quote-form[hidden]{display:none}.quote-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080}.quote-form__panel{position:relative;background:var(--color-surface);border-radius:var(--border-radius-lg);width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:var(--space-6);z-index:1}.quote-form__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.quote-form__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.quote-form__close{background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text-secondary);border-radius:var(--border-radius-sm);line-height:1}.quote-form__close:hover{color:var(--color-text-primary);background:var(--color-surface-alt, rgba(0, 0, 0, .05))}.quote-form__product-context{background:var(--color-primary-tint, rgba(var(--color-primary-rgb, 15, 60, 110), .08));padding:var(--space-3);border-radius:var(--border-radius-sm);margin-bottom:var(--space-4)}.quote-form__product-name{font-weight:600;color:var(--color-text-primary);margin:0}.quote-form__product-variant{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;margin-top:var(--space-1)}.quote-form__field{margin-bottom:var(--space-4)}.quote-form__label{display:block;margin-bottom:var(--space-1);font-weight:500;font-size:var(--text-sm);color:var(--color-text-primary)}.quote-form__fieldset{border:none;padding:0;margin:0}.quote-form__checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.quote-form__checkbox-label{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.quote-form__checkbox-label:has(:checked){border-color:var(--color-primary);background:var(--color-primary-tint, rgba(var(--color-primary-rgb, 15, 60, 110), .08))}.quote-form__checkbox{accent-color:var(--color-primary);width:16px;height:16px;margin:0;cursor:pointer}.quote-form__checkbox-text{white-space:nowrap;color:var(--color-text-primary)}.quote-form__input,.quote-form__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text-primary)}.quote-form__input:focus,.quote-form__textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.quote-form__textarea{resize:vertical;min-height:80px}.quote-form__submit{width:100%;padding:var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;font-size:var(--text-base);font-family:inherit;transition:background var(--duration-fast) var(--ease-out)}.quote-form__submit:hover{background:var(--color-primary-dark)}.quote-form__submit:disabled{opacity:.6;cursor:not-allowed}.quote-form__success{text-align:center;padding:var(--space-4) 0}.quote-form__success h3{margin-top:var(--space-3);font-size:var(--text-xl);color:var(--color-text-primary)}.quote-form__success p{color:var(--color-text-secondary);margin-top:var(--space-2)}.quote-form__success-icon{width:48px;height:48px;color:var(--color-trust, #2D7D4A);margin:0 auto var(--space-3)}.quote-form__done-btn{margin-top:var(--space-4);padding:var(--space-2) var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;transition:background var(--duration-fast) var(--ease-out)}.quote-form__done-btn:hover{background:var(--color-primary-dark)}.quote-form__error{background:#fee2e2;color:#991b1b;padding:var(--space-3);border-radius:var(--border-radius-sm);margin-bottom:var(--space-4);font-size:var(--text-sm)}.quote-form__error a{color:#991b1b;font-weight:600}@media(max-width:767px){.quote-form__panel{max-width:95vw;padding:var(--space-4);max-height:95vh}}.product-card{border-top:3px solid var(--color-primary);display:flex;flex-direction:column}.product-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.product-card__category{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-1);padding-top:var(--space-3);display:block}.product-card__specs{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0}.product-card__spec{font-size:.75rem;color:var(--color-text-secondary);display:inline-flex;align-items:baseline;gap:.25em}.product-card__spec-label{font-weight:600;margin-right:.25em}.product-card__spec-value{font-family:var(--font-mono)}.product-card__prices{margin:var(--space-3) 0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.product-card__price-row{display:flex;justify-content:space-between;font-size:.8125rem;padding:var(--space-1) 0;color:var(--color-text-secondary)}.product-card__price-row:last-child{padding-bottom:0}.product-card__price-amount{font-weight:600;color:var(--color-text-primary)}.product-card__footer{margin-top:auto;padding-top:var(--space-2)}.product-card .product-card__info{padding:var(--space-2) var(--space-4) var(--space-4);flex:1;display:flex;flex-direction:column;gap:0}.collection__breadcrumb{font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-6);margin-bottom:var(--space-2)}.collection__breadcrumb ol{display:flex;list-style:none;padding:0;margin:0;gap:var(--space-1);flex-wrap:wrap}.collection__breadcrumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border)}.collection__breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.collection__breadcrumb a:hover{text-decoration:underline;color:var(--color-primary)}.collection__lead{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-6)}.collection__grid{gap:var(--space-6)}@media(max-width:767px){.collection__grid{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.collection__grid{grid-template-columns:repeat(2,1fr)}}.collection__cta{text-align:center;margin-top:var(--space-12);padding:var(--space-8) var(--space-4);background:var(--color-primary-tint);border-radius:var(--border-radius-md)}.collection__cta-heading{font-size:1.5rem;margin-bottom:var(--space-3)}.collection__cta-link{display:inline-block;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-md);text-decoration:none;font-weight:600;transition:background var(--transition-fast, .15s)}.collection__cta-link:hover{background:var(--color-primary-dark)}.homepage-hero{background:var(--color-surface);text-align:center}.homepage-hero__inner{padding-top:var(--space-16, 4rem);padding-bottom:var(--space-16, 4rem);display:flex;justify-content:center}.homepage-hero__content{max-width:var(--page-width-text, 700px);display:flex;flex-direction:column;align-items:center;gap:var(--space-6, 1.5rem)}.homepage-hero__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15;color:var(--color-text-primary)}.homepage-hero__subheading{font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-secondary);line-height:1.6;max-width:600px}.homepage-hero__actions{display:flex;align-items:center;gap:var(--space-6, 1.5rem);flex-wrap:wrap;justify-content:center}.homepage-hero__cta{background:var(--color-primary);color:#fff;padding:var(--space-3, .75rem) var(--space-8, 2rem);border-radius:var(--border-radius-md);text-decoration:none;font-weight:600;font-size:var(--font-size-md, 1rem);transition:background var(--transition-fast, .15s);display:inline-block}.homepage-hero__cta:hover{background:var(--color-primary-dark)}.homepage-hero__secondary-cta{color:var(--color-primary);text-decoration:underline;font-size:var(--font-size-md, 1rem);font-weight:500;transition:color var(--transition-fast, .15s)}.homepage-hero__secondary-cta:hover{color:var(--color-primary-dark)}.section-heading{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--space-8, 2rem);color:var(--color-text-primary)}.homepage-value-props__grid{gap:var(--space-6, 1.5rem)}.homepage-value-props__card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-6, 1.5rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.homepage-value-props__icon{font-size:2rem;color:var(--color-primary);line-height:1}.homepage-value-props__title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-text-primary)}.homepage-value-props__description{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary);line-height:1.6}.homepage-products__grid{gap:var(--space-6, 1.5rem)}.homepage-products__view-all{text-align:center;margin-top:var(--space-8, 2rem)}.homepage-products__view-all-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast, .15s)}.homepage-products__view-all-link:hover{color:var(--color-primary-dark);text-decoration:underline}.homepage-products__empty{text-align:center;color:var(--color-text-secondary)}.homepage-trust{background:var(--color-surface)}.homepage-trust__badges{display:flex;justify-content:center;align-items:center;gap:var(--space-4, 1rem);flex-wrap:wrap;margin-bottom:var(--space-6, 1.5rem)}.homepage-trust__statement{text-align:center;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.homepage-trust__stats{display:flex;justify-content:center;gap:var(--space-8, 2rem);flex-wrap:wrap;margin-top:var(--space-6, 1.5rem)}.homepage-trust__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1, .25rem)}.homepage-trust__stat-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary)}.homepage-trust__stat-label{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.homepage-about-intro__content{text-align:center;max-width:var(--page-width-text, 700px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6, 1.5rem)}.homepage-about-intro__body{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-md, 1rem)}.homepage-about-intro__cta{display:inline-block;border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--border-radius-md);text-decoration:none;font-weight:600;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.homepage-about-intro__cta:hover{background:var(--color-primary);color:#fff}.homepage-dual-cta__grid{gap:var(--space-6, 1.5rem)}.homepage-dual-cta__card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-8, 2rem);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.homepage-dual-cta__card-heading{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--color-text-primary)}.homepage-dual-cta__card-description{color:var(--color-text-secondary);line-height:1.6;flex:1}.homepage-dual-cta__btn{display:inline-block;text-decoration:none;font-weight:600;padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--border-radius-md);text-align:center;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s);align-self:flex-start}.homepage-dual-cta__card--primary .homepage-dual-cta__btn{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary)}.homepage-dual-cta__card--primary .homepage-dual-cta__btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.homepage-dual-cta__card--secondary .homepage-dual-cta__btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.homepage-dual-cta__card--secondary .homepage-dual-cta__btn:hover{background:var(--color-primary);color:#fff}.homepage-articles__grid{gap:var(--space-6, 1.5rem)}.homepage-articles__card{background:var(--color-surface);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column}.homepage-articles__card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.homepage-articles__card-link:hover .homepage-articles__card-title{color:var(--color-primary)}.homepage-articles__card-media{aspect-ratio:16 / 9;overflow:hidden}.homepage-articles__card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-fast, .15s)}.homepage-articles__card-link:hover .homepage-articles__card-image{transform:scale(1.03)}.homepage-articles__card-body{padding:var(--space-4, 1rem) var(--space-5, 1.25rem);display:flex;flex-direction:column;gap:var(--space-2, .5rem);flex:1}.homepage-articles__card-date{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.05em}.homepage-articles__card-title{font-size:var(--font-size-md, 1rem);font-weight:600;color:var(--color-text-primary);line-height:1.4;transition:color var(--transition-fast, .15s)}.homepage-articles__card-excerpt{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);line-height:1.5}.homepage-articles__view-all{text-align:center;margin-top:var(--space-8, 2rem)}.homepage-articles__view-all-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast, .15s)}.homepage-articles__view-all-link:hover{color:var(--color-primary-dark);text-decoration:underline}.homepage-articles__empty{text-align:center;color:var(--color-text-secondary)}@media(max-width:767px){.homepage-hero__inner{padding-top:var(--space-10, 2.5rem);padding-bottom:var(--space-10, 2.5rem)}.homepage-hero__actions{flex-direction:column;gap:var(--space-3, .75rem)}.homepage-value-props__grid,.homepage-products__grid,.homepage-articles__grid,.homepage-dual-cta__grid{grid-template-columns:1fr}.homepage-dual-cta__card{padding:var(--space-6, 1.5rem)}.homepage-trust__stats{gap:var(--space-6, 1.5rem)}}.about-page,.faq-page{padding-top:var(--space-8, 2rem);padding-bottom:var(--space-16, 4rem)}@media(min-width:768px){.faq-page{padding-bottom:var(--space-24, 6rem)}}.faq-grid{display:grid;gap:var(--space-8);max-width:1040px}@media(min-width:768px){.faq-grid{grid-template-columns:2fr 3fr;gap:var(--space-12);align-items:start}}.faq-page__header{margin-bottom:0}.faq-page__title{font-size:var(--text-4xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4, 1rem)}.faq-page__intro{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:45ch;text-wrap:balance}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);list-style:none;transition:color .2s ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--color-primary)}.faq-item__chevron{flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-base)}.faq-page__footer{margin-top:var(--space-6);color:var(--color-text-secondary)}.faq-page__footer--aside{display:none}@media(min-width:768px){.faq-page__footer--aside{display:block}.faq-page__footer--mobile{display:none}}.faq-page__footer-link{color:var(--color-primary);font-weight:500;text-decoration:none}.faq-page__footer-link:hover{text-decoration:underline}.faq-page__empty{color:var(--color-text-secondary)}.breadcrumb{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);margin-bottom:var(--space-4, 1rem)}.breadcrumb ol{display:flex;list-style:none;padding:0;margin:0;gap:var(--space-1, .25rem);flex-wrap:wrap}.breadcrumb li+li:before{content:"/";margin-right:var(--space-1, .25rem);color:var(--color-border)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline;color:var(--color-primary)}.about-page__header{margin-bottom:var(--space-10, 2.5rem)}.about-page__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:700;color:var(--color-text-primary);line-height:1.2}.about-page__section{max-width:800px;margin-bottom:var(--space-12, 3rem)}.about-page__section-heading{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4, 1rem)}.about-page__section-body{color:var(--color-text-secondary);line-height:1.7}.about-page__section-body ul{list-style:none;padding:0;margin-top:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.about-page__section-body li{padding-left:var(--space-4, 1rem);border-left:2px solid var(--color-primary-light, #3D8AB5)}.about-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-6, 1.5rem)}.about-page__cta{max-width:none;text-align:center;background-color:var(--color-primary-tint, #E6F2F7);border-radius:var(--border-radius-lg, 12px);padding:var(--space-10, 2.5rem) var(--space-8, 2rem)}.about-page__cta-heading{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-6, 1.5rem)}.about-page__cta-actions{display:flex;gap:var(--space-4, 1rem);justify-content:center;flex-wrap:wrap}.contact-page,.quote-page{padding-top:var(--space-8, 2rem);padding-bottom:var(--space-16, 4rem)}.contact-page__header{margin-bottom:var(--space-8, 2rem)}.contact-page__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:700;color:var(--color-text-primary)}.contact-page__grid,.quote-page__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12, 3rem);align-items:start}.contact-page__info-heading,.quote-page__heading{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-6, 1.5rem)}.contact-page__details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5, 1.25rem);margin-bottom:var(--space-6, 1.5rem)}.contact-page__detail{display:flex;gap:var(--space-3, .75rem);align-items:flex-start}.contact-page__detail-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-page__detail-content{display:flex;flex-direction:column;gap:2px}.contact-page__detail-label{font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-family:var(--font-mono, monospace)}.contact-page__detail-value{font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary);text-decoration:none}a.contact-page__detail-value:hover{color:var(--color-primary);text-decoration:underline}.contact-page__badges,.quote-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.contact-page__response-promise,.quote-page__response-promise{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-3, .75rem)}.quote-page__body{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6, 1.5rem)}.quote-page__email-fallback{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary)}.quote-page__email-fallback a{color:var(--color-primary)}.contact-page__form-heading,.quote-page__form-heading{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-6, 1.5rem)}.form{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.form__field{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.form__label{font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--color-text-primary)}.form__label span[aria-hidden=true]{color:var(--color-primary);margin-left:2px}.form__input,.form__textarea,.form__select{width:100%;padding:var(--space-3, .75rem);border:1px solid var(--color-border, #E5E7EB);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-base, 1rem);color:var(--color-text-primary);background-color:var(--color-background);transition:border-color var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s);-webkit-appearance:none;appearance:none}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint, #E6F2F7)}.form__textarea{resize:vertical;min-height:120px}.form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3, .75rem) center;padding-right:var(--space-8, 2rem);cursor:pointer}.form__submit{align-self:flex-start;margin-top:var(--space-2, .5rem)}.form__success{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);background-color:var(--color-trust-bg, #D1FAE5);color:var(--color-trust, #059669);border-radius:var(--border-radius-md, 8px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem)}.form__success-icon{width:24px;height:24px;flex-shrink:0;margin-top:2px}.form__success p{font-size:var(--font-size-sm, .875rem);line-height:1.5}.form__error-summary{background-color:#fee2e2;color:#991b1b;border-radius:var(--border-radius-sm, 4px);padding:var(--space-3, .75rem) var(--space-4, 1rem);font-size:var(--font-size-sm, .875rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-sm, .875rem);font-weight:600;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color var(--transition-fast, .15s),color var(--transition-fast, .15s),border-color var(--transition-fast, .15s);white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-tint, #E6F2F7);color:var(--color-primary-dark)}@media(max-width:767px){.contact-page__grid,.quote-page__grid{grid-template-columns:1fr;gap:var(--space-8, 2rem)}.about-page__cta-actions{flex-direction:column;align-items:center}.about-page__title,.contact-page__title{font-size:var(--font-size-2xl, 1.5rem)}.form__submit{width:100%}}.blog-listing__header{text-align:center;margin-bottom:var(--space-8)}.blog-listing__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.blog-listing__description{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto;line-height:1.6}.blog-listing__filters{margin-bottom:var(--space-8)}.blog-listing__filter-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.blog-listing__filter-pill{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:500;text-decoration:none;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.blog-listing__filter-pill:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.blog-listing__filter-pill--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.blog-listing__filter-pill--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.blog-listing__grid{gap:var(--space-6);margin-bottom:var(--space-10)}.article-card{display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.article-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.article-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.article-card__media{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-background);flex-shrink:0}.article-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-fast) var(--ease-out)}.article-card:hover .article-card__image{transform:scale(1.03)}.article-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.article-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.article-card__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-weight:600}.article-card__title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);line-height:1.4;margin:0;transition:color var(--duration-fast) var(--ease-out)}.article-card:hover .article-card__title{color:var(--color-primary)}.article-card__excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.article-card__meta{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2)}.article-card__date{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);display:block}.article-card__author{font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.blog-listing__empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;margin-top:var(--space-10)}.pagination__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--text-sm);text-decoration:none;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination__link:hover{background-color:var(--color-primary-tint);color:var(--color-primary);border-color:var(--color-primary)}.pagination__link--current{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination__link--prev,.pagination__link--next{padding:0 var(--space-3);color:var(--color-primary);background:transparent;border-color:transparent}.pagination__link--prev:hover,.pagination__link--next:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--color-text-secondary);font-size:var(--text-sm)}@media(max-width:767px){.blog-listing__filters{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.blog-listing__filters::-webkit-scrollbar{display:none}.blog-listing__filter-list{flex-wrap:nowrap}.blog-listing__grid{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}.article__header{max-width:800px;margin:0 auto var(--space-8);text-align:center}.article__category-pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;background-color:var(--color-primary-tint);color:var(--color-primary);margin-bottom:var(--space-3)}.article__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--space-4)}.article__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.article__meta-sep{color:var(--color-border)}.article__author{font-weight:500}.article__read-time{font-family:var(--font-mono)}.article__featured-image{margin-bottom:var(--space-8);border-radius:var(--border-radius-md);overflow:hidden}.article__featured-image-img{width:100%;height:auto;display:block}.article__content{max-width:70ch;margin:0 auto var(--space-10);color:var(--color-text-primary)}.article__content p{line-height:1.7;margin-bottom:var(--space-4);font-size:var(--text-base)}.article__content h2{font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text-primary);line-height:1.25}.article__content h3{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text-primary);line-height:1.3}.article__content h4{font-size:var(--text-lg);font-weight:600;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-primary)}.article__content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8) 0;font-style:italic;font-size:var(--text-xl);color:var(--color-text-secondary);line-height:1.5}.article__content blockquote p{margin-bottom:0}.article__content figure{margin:var(--space-8) auto;max-width:100%;text-align:center}.article__content figcaption{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.article__content ul,.article__content ol{padding-left:var(--space-6);margin:var(--space-3) 0 var(--space-4)}.article__content li{margin-bottom:var(--space-2);line-height:1.6}.article__content table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm);overflow-x:auto;display:block}.article__content table th{background-color:var(--color-surface);font-weight:600;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border);white-space:nowrap}.article__content table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.article__content table tr:nth-child(2n) td{background-color:var(--color-surface);opacity:.7}.article__content code{font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--border-radius-sm);padding:.1em var(--space-1);font-size:.9em;color:var(--color-text-primary)}.article__content pre{background-color:var(--color-surface);border-radius:var(--border-radius-sm);padding:var(--space-4);overflow-x:auto;margin:var(--space-4) 0}.article__content pre code{background:none;padding:0;border-radius:0;font-size:var(--text-sm)}.article__content img{max-width:100%;height:auto;border-radius:var(--border-radius-sm);display:block;margin:var(--space-4) auto}.article__content a{color:var(--color-primary);text-decoration:underline}.article__content a:hover{color:var(--color-primary-dark)}.article__content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) auto;max-width:70ch}.article__footer{max-width:800px;margin:0 auto var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.article__tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.article__tags-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.article__tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.article__tag-pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:500;text-decoration:none;background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.article__tag-pill:hover{background-color:var(--color-primary-tint);color:var(--color-primary);border-color:var(--color-primary)}.article__share{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.article__share-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.article__share-list{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0}.article__share-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.article__share-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-tint)}.article__back-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:500}.article__back-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.article__related{margin-bottom:var(--space-10)}.article__related-heading{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-6);color:var(--color-text-primary)}.article__related-grid{gap:var(--space-6)}.article__product-cta{background-color:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-10) var(--space-6);text-align:center;margin-bottom:var(--space-6);border:1px solid var(--color-border)}.article__product-cta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-2)}.article__product-cta-heading{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.article__product-cta-body{color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--space-6);line-height:1.6}@media(max-width:767px){.article__meta{flex-direction:column;gap:var(--space-1)}.article__meta-sep{display:none}.article__related-grid{grid-template-columns:1fr}.article__content table{font-size:var(--text-xs)}}@media(min-width:768px)and (max-width:1023px){.article__related-grid{grid-template-columns:repeat(2,1fr)}}.homepage-products__header{margin-bottom:var(--space-8);text-align:left;margin-left:0!important;padding-left:0!important}.homepage-products__heading{font-size:3.2rem!important;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.homepage-products__subheading{font-size:1.8rem;color:var(--color-text-body);opacity:.8}.homepage-products__grid{margin-top:var(--space-8)}.purchase-gate{margin-block:var(--space-4)}.purchase-gate__message{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 0 var(--space-3)}.purchase-gate__actions{display:flex;gap:var(--space-3);align-items:center;margin:0}.purchase-gate__register{color:var(--color-primary);text-decoration:underline}.purchase-gate--card{display:inline-block;color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
