.card{display:flex;flex-direction:column;height:100%;text-align:center;color:inherit;background:transparent;border:0}.card__media{position:relative;aspect-ratio:1;overflow:hidden;background:transparent;border-radius:var(--radius)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity var(--dur) var(--ease),transform var(--dur-reveal) var(--ease-out)}.card__img--hover{opacity:0}.card:hover .card__img{transform:scale(1.03)}.card:hover .card__img--hover{opacity:1}.card__img--cutout{mix-blend-mode:normal;filter:drop-shadow(0 14px 18px rgba(16,42,67,.18))}.card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-platinum)}.card__placeholder .icon{width:30%;height:auto;opacity:.7}.card__info{display:flex;flex-direction:column;align-items:center;flex:1;padding:var(--sp-5) var(--sp-2) var(--sp-3)}.card__vendor{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-1)}.card__title{font-family:var(--font-body);font-size:.9375rem;font-weight:600;font-style:normal;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;color:inherit;margin:0 0 var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.card__excerpt{color:var(--muted);font-size:var(--fs-small)}.card--text{padding:var(--sp-5);border:var(--border) solid var(--line);border-radius:var(--radius);text-align:left;align-items:flex-start}.card__cta{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit}.card__cta:after{content:"";width:14px;height:1px;background:currentColor;transition:width var(--dur) var(--ease-out)}.card:hover .card__cta:after,.card:focus-visible .card__cta:after{width:22px}.price{display:flex;flex-wrap:wrap;justify-content:inherit;gap:.6em;align-items:baseline;font-weight:600;font-size:var(--fs-body);color:inherit}.card__price{justify-content:center;letter-spacing:.04em}.price__compare{color:var(--muted);font-weight:400;font-size:.9em}.price--sale>span:first-child{color:inherit}.price--large{font-size:var(--fs-price);margin-bottom:var(--sp-2)}.trust{padding-block:var(--sp-6)}.trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}@media(min-width:990px){.trust__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.trust__item+.trust__item{border-left:var(--border) solid var(--line);padding-left:var(--sp-6)}}.trust__item{display:flex;gap:var(--sp-3);align-items:flex-start}.trust__icon{flex-shrink:0;color:var(--c-platinum)}.scheme-light .trust__icon,.scheme-surface .trust__icon,.scheme-platinum .trust__icon{color:var(--c-navy)}.trust__icon .icon{width:28px;height:28px}.trust__title{margin:0 0 2px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.35}.trust__text{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}@media(max-width:599px){.trust__item{flex-direction:column;gap:var(--sp-2)}.trust__text{font-size:.8125rem}}.fjt{margin:var(--sp-6) 0;padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius)}.fjt--plain{margin:0;padding:0;background:none;border:0}.fjt .fjt__eyebrow{margin:0 0 var(--sp-1);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.fjt .fjt__title{margin:0 0 var(--sp-5);font-size:clamp(1.35rem,2.4vw,1.6rem)}.fjt__steps{--fjt-size: 52px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);position:relative}.fjt__steps:before{content:"";position:absolute;top:calc(var(--fjt-size) / 2);left:16.66%;right:16.66%;height:1px;background:var(--line-strong)}.fjt__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.fjt__icon{position:relative;z-index:1;display:grid;place-items:center;width:var(--fjt-size);height:var(--fjt-size);border-radius:50%;background:var(--surface);border:var(--border) solid var(--line-strong);color:var(--c-navy);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.fjt--plain .fjt__icon{background:var(--bg)}.scheme-navy .fjt__icon,.scheme-carbon .fjt__icon{background:transparent;color:var(--c-white)}.fjt__icon .icon{width:24px;height:24px}.fjt__step:hover .fjt__icon{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}.fjt__num{margin-top:var(--sp-3);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.fjt .fjt__name{margin:var(--sp-1) 0;font-size:.875rem;font-weight:600;font-style:normal;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.fjt__text{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--muted);max-width:30ch;overflow-wrap:anywhere}.fjt__total{margin:var(--sp-5) 0 var(--sp-1);padding-top:var(--sp-4);border-top:var(--border) solid var(--line);font-size:var(--fs-small);text-align:center}.fjt__total strong{font-weight:700}.fjt__note{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--muted);text-align:center}@media(max-width:599px){.fjt{padding:var(--sp-5) var(--sp-4)}.fjt__steps{--fjt-size: 44px;grid-template-columns:1fr;gap:var(--sp-5)}.fjt__steps:before{top:calc(var(--fjt-size) / 2);bottom:calc(var(--fjt-size) / 2);left:calc(var(--fjt-size) / 2);right:auto;width:1px;height:auto}.fjt__step{display:grid;grid-template-columns:var(--fjt-size) minmax(0,1fr);column-gap:var(--sp-4);align-items:start;text-align:left}.fjt__icon{grid-row:1 / span 3}.fjt__num{margin-top:2px}.fjt__total,.fjt__note{text-align:left}}.materials__grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.material{display:flex;flex-direction:column;border-top:var(--border) solid var(--line-strong);padding-top:var(--sp-5)}.material__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:var(--sp-5);border-radius:var(--radius);background:var(--c-carbon)}.material__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-out)}.material:hover .material__media img{transform:scale(1.03)}.material__index{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-label);color:var(--muted);margin:0 0 var(--sp-2)}.material__title{font-size:1.125rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--sp-2)}.material__text{margin:0;color:var(--muted);font-size:var(--fs-small)}.accordion{border-top:var(--border) solid var(--line)}.accordion:last-child{border-bottom:var(--border) solid var(--line)}.accordion>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:60px;padding:var(--sp-3) 0;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;transition:color var(--dur-fast) var(--ease)}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:hover{color:var(--muted)}.accordion__content{padding:0 0 var(--sp-5);color:var(--muted);max-width:70ch}.accordion__content a{color:var(--text)}.faq-preview__list{max-width:880px;margin:0 auto}.split{display:grid;gap:clamp(32px,6vw,88px);align-items:center}@media(min-width:900px){.split{grid-template-columns:1.1fr 1fr}.split--reverse .split__media{order:2}}.split__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius)}.split__media img{width:100%;height:100%;object-fit:cover}.split__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-platinum)}.split__content .rte{color:var(--muted);margin-bottom:var(--sp-6)}.columns{display:grid;gap:clamp(28px,4vw,52px)}@media(min-width:750px){.columns--2,.columns--4{grid-template-columns:repeat(2,1fr)}.columns--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.columns--4{grid-template-columns:repeat(4,1fr)}}.column{border-top:var(--border) solid var(--line);padding-top:var(--sp-5)}.column__media{margin-bottom:var(--sp-5);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius)}.column__media img{width:100%;height:100%;object-fit:cover}.column__text{color:var(--muted)}.collection-tile,.article-card{display:block;border:var(--border) solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.collection-tile__media,.article-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.collection-tile__media img,.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-out)}.collection-tile:hover img,.article-card:hover img{transform:scale(1.03)}.collection-tile__info{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.article-card>:not(.article-card__media){padding-inline:var(--sp-5)}.about__grid{display:grid;gap:clamp(32px,6vw,96px);align-items:center}@media(min-width:900px){.about__grid{grid-template-columns:1fr 1.15fr}}.about__content .rte{color:var(--muted);margin-bottom:var(--sp-5)}.about__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5)}.product{display:grid;gap:clamp(32px,5vw,72px)}.product__info{min-width:0}@media(min-width:990px){.product{grid-template-columns:1.15fr 1fr;align-items:start}.product__media{position:sticky;top:var(--cc-top, 24px)}}.product__main{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:transparent;cursor:zoom-in}.product__main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transform-origin:var(--zx, 50%) var(--zy, 50%)}.product__main.is-zoomed img{transform:scale(1.9)}.product__main.is-loading img{opacity:.25}.product__zoom-hint{position:absolute;right:var(--sp-3);bottom:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:#ffffffb3;color:var(--c-navy);font-size:var(--fs-caption);letter-spacing:.08em;pointer-events:none}@media(hover:none){.product__main{cursor:default}.product__zoom-hint{display:none}}.product__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-platinum)}.product__placeholder .icon{width:30%;height:auto}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.product__thumb{padding:0;aspect-ratio:1;overflow:hidden;border:var(--border) solid transparent;border-radius:var(--radius-sm);background:transparent;transition:border-color var(--dur-fast) var(--ease)}.product__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.product__thumb.is-active,.product__thumb:hover{border-color:var(--c-navy)}.product__thumb.is-active img,.product__thumb:hover img{opacity:1}.product__title{font-size:var(--fs-product);margin-bottom:var(--sp-3)}.product__note{font-size:var(--fs-small);color:var(--muted)}.product__note a{text-decoration:underline}.product-buy{display:flex;flex-direction:column}.product-buy .cc-bar{position:sticky;top:var(--cc-top, 24px);margin-top:var(--sp-5);border-radius:var(--radius)}.product-form{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:var(--border) solid var(--line)}.product-form__row{display:flex;gap:var(--sp-4);align-items:flex-end}.field--qty{flex:0 0 96px;margin:0}.product-form__row .button{flex:1;min-height:56px}.product-form__dynamic{margin-top:var(--sp-4)}@media(max-width:989px){.product-buy .cc-bar{order:2;top:auto;bottom:0;margin:0 calc(var(--gutter) * -1);border-radius:0;box-shadow:0 -8px 24px #0b0f1438}}.buy-trust{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-5) 0 0;padding:var(--sp-4) 0 0;border-top:var(--border) solid var(--line)}.buy-trust li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:500}.buy-trust .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--c-navy)}.buy-trust__payments{grid-column:1 / -1;margin-top:var(--sp-2)}.product__details{display:grid;gap:clamp(28px,4vw,72px);margin-top:var(--section-y-sm);padding-top:var(--section-y-sm);border-top:var(--border) solid var(--line)}@media(min-width:990px){.product__details{grid-template-columns:1.15fr 1fr;align-items:start}}.product__details-col{min-width:0}.product__details-col--tabs:only-child{grid-column:1 / -1;max-width:820px}.product__details-heading{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;font-style:normal;font-stretch:normal;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-4)}.product__description{color:var(--text)}.collection-hero{padding-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.filter{position:relative}.filter>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--btn-h-sm);padding:0 var(--sp-4);border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filter>summary::-webkit-details-marker{display:none}.filter[open]>summary{border-color:var(--c-navy)}.filter__panel{position:absolute;z-index:var(--z-sticky);top:calc(100% + 6px);left:0;min-width:240px;max-height:320px;overflow:auto;padding:var(--sp-3) var(--sp-4);background:var(--c-white);color:var(--c-carbon);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.filter__panel label{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;font-size:var(--fs-small);cursor:pointer}.filter__panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-navy)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:calc(var(--stack) * -.5) 0 var(--stack)}.active-filters a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:var(--border) solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-caption)}.cart__layout{display:grid;gap:var(--sp-7);align-items:start}@media(min-width:990px){.cart__layout{grid-template-columns:minmax(0,1fr) 380px}.cart__aside{position:sticky;top:calc(var(--cc-top, 24px) + 72px)}}.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:var(--border) solid var(--line);align-items:start}.cart-item:first-child{border-top:var(--border) solid var(--line)}.cart-item__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius)}.cart-item__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item__title{font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.cart-item__title:hover{text-decoration:underline}.cart-item__meta{margin:var(--sp-1) 0;font-size:var(--fs-small);color:var(--muted)}.cart-item__price{margin:var(--sp-2) 0 0;font-weight:600}.cart-item__total{margin:0;font-weight:600;white-space:nowrap}.cart-item__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-4)}.cart-item__actions .qty{width:88px}.cart-item__remove{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.cart-item__remove:hover{color:var(--text)}.build-spec{margin-top:var(--sp-3);border:var(--border) solid var(--line);border-radius:var(--radius)}.build-spec>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.build-spec>summary::-webkit-details-marker{display:none}.build-spec__body{padding:0 var(--sp-4) var(--sp-4)}.build-spec__group+.build-spec__group{margin-top:var(--sp-4)}.build-spec__group h3{margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.build-spec dl{display:grid;gap:var(--sp-1);margin:0}.build-spec dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--sp-3);font-size:var(--fs-small)}.build-spec dt{color:var(--muted);overflow-wrap:anywhere}.build-spec dd{margin:0;overflow-wrap:anywhere}.cart-upgrades{list-style:none;margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--radius);font-size:var(--fs-small)}.cart-upgrades li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) 0}.cart-upgrades__title{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.cart__summary{padding:var(--sp-6);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius)}.cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.15rem;font-weight:600;margin-bottom:var(--sp-1)}.cart__tax{font-size:var(--fs-small);color:var(--muted)}.cart__buttons{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.cart__dynamic{margin-top:var(--sp-3)}.cart__note textarea{min-height:96px}@media(max-width:599px){.cart-item{grid-template-columns:84px minmax(0,1fr);gap:var(--sp-4)}.cart-item__total{grid-column:2}}.faq__cta{margin-top:var(--sp-8);padding:var(--sp-7) var(--sp-5);text-align:center;background:var(--c-navy);color:var(--c-white);border-radius:var(--radius)}.faq__cta .eyebrow{color:var(--c-platinum)}.faq__cta-text{color:var(--c-platinum-light);margin:0 auto var(--sp-5);max-width:46ch}.contact-layout{display:grid;gap:var(--sp-7)}@media(min-width:990px){.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.contact-aside{padding:var(--sp-6);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);align-self:start}.contact-aside .contact-list .icon{color:var(--c-navy)}.contact-aside .social a{border-color:var(--line-strong)}@media(max-width:989px){.buy-trust{order:3}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/components.css.map */
