*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light;scrollbar-gutter:stable;interpolate-size:allow-keywords}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font:inherit}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.section--dark *:focus-visible{outline-color:var(--color-text-on-dark)}.btn:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 18%,transparent)}[data-fade-in]{transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1),overlay .3s allow-discrete,display .3s allow-discrete}@starting-style{[data-fade-in]{opacity:0;transform:translateY(4px)}}:root{--radius-sm: 2px;--radius-md: 2px;--color-form-success: var(--color-status-in-stock);--z-base: 1;--z-floating: 90;--z-floating-panel: 95;--z-search-drawer: 95;--z-announcement: 99;--z-drawer-overlay: 99;--z-drawer: 100;--z-header: 100;--z-mobile-overlay: 199;--z-mobile-drawer: 200;--z-lang-menu: 200;--floating-spacing-y: 2rem;--floating-spacing-x: 2rem;--contact-widget-size: 56px;--floating-gap: 1rem;--bottom-safe-area: 0px}@media(max-width:767px){:root{--floating-spacing-y: 1.25rem;--floating-spacing-x: 1.25rem}}html{quotes:"\201c" "\201d" "\2018" "\2019"}q:before{content:open-quote}q:after{content:close-quote}p,li,dd,blockquote,figcaption{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}html[lang=ja],html[lang^=ja-]{--font-body: "Lato", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-heading: "Cormorant Garamond", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif}html[lang=ko],html[lang^=ko-]{--font-body: "Lato", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Nanum Gothic", sans-serif;--font-heading: "Cormorant Garamond", "Noto Serif KR", "Apple SD Gothic Neo", "Nanum Myeongjo", serif}h1,h2,h3,h4,[class*=card-title],[class*=card__title],[class*=tile-name],[class*=tile__name],[class*=cert-card__title],[class*=stat-tile]{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.stat__number,.tabular-nums,.spec-table td,.stat-number{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.card-title,.product-card-title,.section-header h2,.cc-swatch__name,.yarn-swatch__name,[data-balance]{text-wrap:balance}@supports (text-wrap: pretty){p,li,dd,blockquote,figcaption,.lead,.form-hint,.body-copy{text-wrap:pretty}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.skip-to-content:focus{top:var(--space-sm)}.h1,h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}.h2,h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.01em}.h3,h3{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;line-height:1.4}.h4,h4{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.3}.h5,h5{font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.4}.h6,h6{font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.text-serif{font-family:var(--font-heading)}.text-sans{font-family:var(--font-body)}.text-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px}.text-caption{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.text-large{font-size:18px;line-height:1.7}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}@media(max-width:768px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-5xl) 0}.section--sm{padding:var(--space-3xl) 0}.section--lg{padding:calc(var(--space-5xl) * 1.5) 0}.section--flush{padding:0}.section--stone{background-color:var(--color-bg-primary)}.section--slate{background-color:var(--color-bg-secondary)}.section--dark{background:var(--gradient-dark, var(--color-bg-dark));color:var(--color-text-on-dark)}.section--dark .text-caption,.section--dark .h6,.section--dark h6{color:#f5efe3a6}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header .h6,.section-header h6,.section-header__eyebrow{margin-bottom:var(--space-md);display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);color:var(--color-text-secondary)}.section-header .h6:before,.section-header .h6:after,.section-header h6:before,.section-header h6:after,.section-header__eyebrow:before,.section-header__eyebrow:after{content:"";display:inline-block;width:28px;height:1px;background:currentColor;opacity:.45;flex-shrink:0}.material-applications__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0}.section-hero-image{padding:var(--space-2xl) var(--space-lg) 0}.section-hero-image__frame{max-width:1280px;margin:0 auto;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-secondary);box-shadow:var(--shadow-warm-lg)}.section-hero-image__frame img{width:100%;height:100%;object-fit:cover;display:block}.section-hero-image__caption{max-width:1280px;margin:var(--space-md) auto 0;font-family:var(--font-body);font-style:normal;font-size:var(--font-size-caption);line-height:1.5;color:var(--color-text-secondary);text-align:center}.branded-icon{display:inline-block;flex-shrink:0;width:var(--icon-size, 32px);height:var(--icon-size, 32px);background-color:currentColor;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;vertical-align:middle}.stitch-divider{display:block;height:1px;width:100%;max-width:280px;margin:var(--space-2xl) auto;background-image:repeating-linear-gradient(to right,var(--color-border) 0,var(--color-border) 8px,transparent 8px,transparent 14px);opacity:.85}.section--dark .stitch-divider{background-image:repeating-linear-gradient(to right,rgba(245,239,227,.4) 0,rgba(245,239,227,.4) 8px,transparent 8px,transparent 14px)}.section-header h2{margin-bottom:var(--space-lg)}.section-header p{max-width:640px;margin:0 auto;color:var(--color-text-secondary)}.section--dark .section-header p{color:#f5efe3b3}.grid{display:grid;gap:var(--grid-gap, var(--space-xl))}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;line-height:1;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;cursor:pointer;position:relative;will-change:transform}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97) translateY(0);box-shadow:inset 0 1px 4px #1a1a1a2e;transition-duration:80ms}.btn:disabled,.btn.is-loading{opacity:.6;pointer-events:none}.btn.is-loading:after{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:url(loader-thread-cone.png) center / contain no-repeat;mask:url(loader-thread-cone.png) center / contain no-repeat;margin-left:var(--space-sm);flex-shrink:0;transform-origin:center center;animation:btn-loader-in .32s cubic-bezier(.22,1,.36,1) both,btn-spin 1.4s linear infinite .18s}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes btn-loader-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation:none}}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:0 2px 8px #0031532e}.btn--primary:hover{background-color:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:0 6px 16px #00315347}.btn--secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background-color:var(--color-accent);color:var(--color-on-accent)}.btn--ghost{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-text-primary)}.section--dark .btn--secondary{color:var(--color-text-on-dark);border-color:var(--color-text-on-dark)}.section--dark .btn--secondary:hover{background-color:var(--color-text-on-dark);color:var(--color-bg-dark)}.btn--light{background-color:transparent;color:var(--color-text-on-dark);border-color:#f5efe366}.btn--light:hover{background-color:var(--color-text-on-dark);color:var(--color-bg-dark)}.btn--sm{padding:10px 20px;font-size:11px;letter-spacing:2px}.btn--lg{padding:18px 40px;font-size:13px}.btn--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:gap var(--transition-base)}.link-arrow:hover{gap:var(--space-md)}.link-arrow:after{content:"\2192";transition:transform var(--transition-base)}.card{background:var(--color-bg-primary);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);will-change:transform}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:active{transform:scale(.985) translateY(0);box-shadow:var(--shadow-sm),inset 0 1px 6px #1a1a1a1a;transition-duration:80ms}.card__image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-bg-secondary)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform}.card:hover .card__image img{transform:scale(1.03)}.card__body{padding:var(--space-xl)}.card__body h3,.card__body .h3,.card__body h4,.card__body .h4{margin-bottom:var(--space-sm)}.card__body p{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-lg)}.card--division{position:relative;background:var(--color-bg-dark);color:var(--color-text-on-dark)}.card--division .card__image{aspect-ratio:3 / 4}.card--division .card__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-2xl);background:linear-gradient(to top,rgba(61,46,32,.9) 0%,transparent 100%)}.card--division h3{color:var(--color-text-on-dark)}.card--category .card__image{aspect-ratio:1 / 1}.card.card--product{display:flex;flex-direction:column;height:100%;background:transparent;cursor:default}.card--product .card__image{aspect-ratio:var(--card-aspect, 4 / 5);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-dark) 130%);overflow:hidden;position:relative}.card--product .card__image>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.card--product .card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.card--product .card__placeholder svg{width:56px;height:56px;opacity:.18;color:var(--color-text-on-dark)}.card__placeholder--portrait{aspect-ratio:3 / 4}.card__placeholder--landscape{aspect-ratio:4 / 3}.card--product:hover .card__image>img,.card--product:hover .card__placeholder{opacity:.92}.card--product:hover .card__image>img{transform:none}.card--product .card__body{padding:var(--space-md) 0 var(--space-sm)}.card--product .card__badge{display:inline-block;margin-bottom:var(--space-xs)}.card--product .card__title{font-family:var(--font-body);font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.4;color:var(--color-text-primary);margin:0 0 var(--space-sm)}.card--product .card__specs{margin:0;padding:0;border-top:0}.card--product .spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.card--product .spec-row:last-child{border-bottom:0}.card--product .spec-row dd{font-family:var(--font-body);font-size:var(--font-size-spec);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-primary);margin:0}.spec-display{font-family:var(--font-body);font-size:var(--font-size-spec);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-primary)}@media(max-width:768px){.card--product .card__specs .spec-row:nth-child(n+3){display:none}}.card--product .card__actions{padding:var(--space-md) 0 0;margin-top:auto}.card--product .card__actions .btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.section--oat{background-color:var(--color-bg-secondary)}.btn--primary-on-dark{background:var(--color-text-on-dark);color:var(--color-bg-dark);border:1px solid var(--color-text-on-dark)}.btn--primary-on-dark:hover{background:transparent;color:var(--color-text-on-dark)}.btn--ghost-on-dark{background:transparent;color:var(--color-text-on-dark);border:1px solid var(--color-text-on-dark)}.btn--ghost-on-dark:hover{background:var(--color-text-on-dark);color:var(--color-bg-dark)}.spec-pdf-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.spec-pdf-btn:hover,.spec-pdf-btn:focus-visible{background:var(--color-text-primary);color:var(--color-text-on-dark);border-color:var(--color-text-primary)}.spec-pdf-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spec-pdf-btn__icon{flex-shrink:0}[data-pressable],.is-pressable{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}[data-pressable]:active,.is-pressable:active{transform:scale(.985);transition-duration:80ms}.image-swap{position:relative;overflow:hidden}.image-swap>img,.image-swap>picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.image-swap>img:nth-of-type(2),.image-swap>picture:nth-of-type(2){opacity:0}.image-swap:hover>img:nth-of-type(1),.image-swap:focus-within>img:nth-of-type(1),.image-swap:hover>picture:nth-of-type(1),.image-swap:focus-within>picture:nth-of-type(1){opacity:0}.image-swap:hover>img:nth-of-type(2),.image-swap:focus-within>img:nth-of-type(2),.image-swap:hover>picture:nth-of-type(2),.image-swap:focus-within>picture:nth-of-type(2){opacity:1}.link-arrow:active{transform:translate(-1px);transition-duration:80ms}.link-arrow:active:after{transform:translate(2px)}.gtip{display:inline;font:inherit;background:none;border:none;padding:0;color:var(--color-text-primary);border-bottom:1px dotted color-mix(in oklab,var(--color-accent) 70%,var(--color-border));cursor:help;transition:color var(--transition-base),border-color var(--transition-base)}.gtip:hover,.gtip:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent)}.gtip__icon{display:inline-block;margin-left:2px;width:11px;height:11px;line-height:11px;text-align:center;font-size:9px;font-weight:700;color:var(--color-on-accent);background:color-mix(in oklab,var(--color-accent) 65%,transparent);border-radius:50%;vertical-align:super}.gtip-pop{position:fixed;inset:auto;margin:0;position-area:top;position-try-fallbacks:bottom,top span-right,top span-left,bottom span-right,bottom span-left;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:12px 14px;background:var(--color-text-primary);color:var(--color-bg-primary);border-radius:4px;box-shadow:0 8px 24px #14120e2e;font-size:13px;line-height:1.5;opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),overlay .2s allow-discrete,display .2s allow-discrete}.gtip-pop:popover-open{opacity:1;transform:translateY(0)}@starting-style{.gtip-pop:popover-open{opacity:0;transform:translateY(2px)}}.gtip-pop::backdrop{background:transparent}.gtip-pop__term{display:block;font-family:var(--font-body);text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:color-mix(in oklab,var(--color-bg-primary) 60%,transparent);margin-bottom:4px;font-weight:700}.gtip-pop__body{font-size:13px;line-height:1.5;margin:0;color:var(--color-bg-primary)}@supports not (position-anchor: --x){.gtip-pop{position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.gtip-pop:popover-open{transform:translate(-50%)}.gtip-pop::backdrop{background:#14120e52}}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.form-label__optional{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-secondary);margin-left:4px;font-size:11px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;font-size:15px;color:var(--color-text-primary);background-color:var(--color-on-accent);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0% 2px;background-position:0% 100%;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-base),background-size .45s cubic-bezier(.22,1,.36,1)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);background-size:100% 2px}.form-input:user-invalid,.form-textarea:user-invalid,.form-select:user-invalid{border-color:color-mix(in oklab,var(--color-error, #B83A2A) 80%,var(--color-border));background-image:linear-gradient(var(--color-error, #B83A2A),var(--color-error, #B83A2A));background-size:100% 2px}@media(prefers-reduced-motion:reduce){.form-input,.form-textarea,.form-select{transition:border-color var(--transition-base)}}.form-hint{display:block;margin-top:var(--space-xs);font-size:12px;color:var(--color-text-secondary);line-height:1.5}.form-textarea{min-height:120px;field-sizing:content;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C5956' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.form-error{color:var(--color-error);font-size:13px;margin-top:var(--space-xs);font-family:var(--font-body)}.form-input.is-error,.form-textarea.is-error,.form-select.is-error,input.is-error,textarea.is-error,select.is-error{border-color:var(--color-error);outline:1px solid var(--color-error);outline-offset:-1px}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{outline-color:var(--color-error)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.stats-bar{display:flex;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.stat{text-align:center}.stat__number{font-family:var(--font-body);font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:var(--space-xs);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.section--dark .stat__number{color:var(--color-text-on-dark)}.stat__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary)}.section--dark .stat__label{color:#f5efe399}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-lg);counter-reset:pipeline-step}.pipeline__step{text-align:center;position:relative;counter-increment:pipeline-step}.pipeline__step:before{content:counter(pipeline-step,decimal-leading-zero);display:block;font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-accent-light);margin-bottom:var(--space-md)}.pipeline__icon{width:56px;height:56px;margin:0 auto var(--space-md);background:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.section--dark .pipeline__icon{background:color-mix(in oklab,var(--color-text-on-dark) 10%,transparent)}.pipeline__step h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm)}.pipeline__step p{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.section--dark .pipeline__step p{color:#f5efe399}.pipeline__step:not(:last-child):after{content:"";position:absolute;top:1.2rem;right:-.75rem;width:calc(var(--space-lg));height:1px;background:var(--color-border)}.section--dark .pipeline__step:not(:last-child):after{background:color-mix(in oklab,var(--color-text-on-dark) 15%,transparent)}@media(max-width:1024px){.pipeline{grid-template-columns:repeat(3,1fr)}.pipeline__step:nth-child(3):after{display:none}}@media(max-width:768px){.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline__step:nth-child(2n):after{display:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.badge--outline{background:transparent;color:var(--color-text-secondary)}.spec-table{width:100%}.spec-table tr{border-bottom:1px solid var(--color-border)}.spec-table th,.spec-table td{padding:var(--space-md) 0;text-align:left;vertical-align:top}.spec-table th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);width:35%}.spec-table td{font-size:15px}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;font-size:15px;font-weight:700;text-align:left;cursor:pointer;position:relative;transition:color var(--transition-base)}.accordion__trigger:hover{color:var(--color-accent)}.accordion__trigger:active{transform:translateY(.5px);transition-duration:80ms}.accordion__trigger:after{content:"";position:absolute;left:0;right:28px;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.accordion__trigger:hover:after{transform:scaleX(.35)}.accordion__item.is-open .accordion__trigger:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.accordion__trigger:after{transition:none}}.accordion__icon{width:20px;height:20px;position:relative;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:currentColor;transition:transform var(--transition-base)}.accordion__icon:before{width:100%;height:1px;top:50%;left:0}.accordion__icon:after{width:1px;height:100%;left:50%;top:0}.accordion__item.is-open .accordion__icon:after{transform:rotate(90deg)}.accordion__content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--transition-slow)}.accordion__content>*{min-height:0}.accordion__item.is-open .accordion__content{grid-template-rows:1fr}.accordion__content-inner{padding:0;font-size:15px;color:var(--color-text-secondary);line-height:1.7}.accordion__item.is-open .accordion__content-inner{padding-bottom:var(--space-xl)}.hero{position:relative;display:flex;align-items:center;min-height:70vh;background:var(--color-bg-dark);color:var(--color-text-on-dark);overflow:hidden}.hero--sm{min-height:35vh}.hero--md{min-height:50vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a1a1a00 40%,#1a1a1a59),linear-gradient(100deg,#1c140cc7,#1c140c8c 55%,#1c140c66);z-index:1}.hero__content{position:relative;z-index:2;max-width:700px;text-shadow:0 2px 18px rgba(26,26,26,.45)}.hero__content h6,.hero__content .hero__eyebrow{color:#f5efe3e6;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);margin:0 0 var(--space-md) 0}.hero__content h1{margin-bottom:var(--space-lg);color:#fff;font-weight:400}.hero__content p{font-size:18px;line-height:1.7;color:color-mix(in oklab,var(--color-text-on-dark) 96%,transparent);margin-bottom:var(--space-2xl)}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.page-hero{padding:var(--space-4xl) 0 var(--space-3xl);background:var(--color-bg-dark);color:var(--color-text-on-dark)}.page-hero h6{color:#f5efe380;margin-bottom:var(--space-md)}.page-hero h1{margin-bottom:var(--space-lg)}.page-hero p{max-width:640px;font-size:17px;line-height:1.7;color:var(--color-text-on-dark-muted)}.breadcrumbs{padding:var(--space-md) 0;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary)}.breadcrumbs a{transition:color var(--transition-base)}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs span{margin:0 var(--space-sm)}.inset-block{padding:var(--space-3xl);border-radius:var(--radius-sm)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-md);background:var(--color-bg-secondary);border-radius:0}.empty-state__title{font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--color-text-primary);margin:0 0 var(--space-md)}.empty-state__lead{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:480px;margin:0 auto var(--space-2xl)}.placeholder-image{width:100%;height:100%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.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;border:0!important}.hide-desktop{display:none}.hide-mobile{display:block}@media(max-width:768px){.hide-desktop{display:block}.hide-mobile{display:none}}.tabs{width:100%}.tabs__nav{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs__nav::-webkit-scrollbar{display:none}.tabs__tab{position:relative;flex-shrink:0;padding:var(--space-md) 0;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-bg-dark)}.tabs__panels{padding-top:var(--space-xl)}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.tip{position:relative;border-bottom:1px dotted var(--color-text-secondary);cursor:help}.tip:before,.tip:after{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;position:absolute;bottom:calc(100% + 6px);left:50%}.tip:before{content:attr(data-tip);transform:translate(-50%) translateY(4px);background:var(--color-bg-dark);color:var(--color-text-on-dark);font-size:12px;font-weight:400;letter-spacing:.2px;text-transform:none;line-height:1.4;padding:var(--space-sm) var(--space-md);border-radius:2px;white-space:normal;width:max-content;max-width:240px;box-shadow:0 6px 16px #2b1f1433;z-index:10}.tip:after{content:"";transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--color-bg-dark);bottom:calc(100% - 4px)}.tip:hover:before,.tip:hover:after,.tip:focus:before,.tip:focus:after{opacity:1;transform:translate(-50%) translateY(0)}.form-submitting{position:relative;pointer-events:none}.form-submitting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f4ede066;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.grid [data-reveal]:nth-child(2){transition-delay:80ms}.grid [data-reveal]:nth-child(3){transition-delay:.16s}.grid [data-reveal]:nth-child(4){transition-delay:.24s}.grid [data-reveal]:nth-child(5){transition-delay:.32s}.grid [data-reveal]:nth-child(6){transition-delay:.4s}@supports (animation-timeline: view()){[data-reveal]{opacity:1;transform:none;animation:bsc-reveal-in linear both;animation-timeline:view();animation-range:entry 0% cover 22%}.grid [data-reveal]:nth-child(2){animation-delay:.08s;transition-delay:0s}.grid [data-reveal]:nth-child(3){animation-delay:.16s;transition-delay:0s}.grid [data-reveal]:nth-child(4){animation-delay:.24s;transition-delay:0s}.grid [data-reveal]:nth-child(5){animation-delay:.32s;transition-delay:0s}.grid [data-reveal]:nth-child(6){animation-delay:.4s;transition-delay:0s}}@keyframes bsc-reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:100%;background:color-mix(in oklab,var(--color-accent) 7%,transparent);z-index:1000;pointer-events:none;transform-origin:left center}.scroll-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 80%,var(--color-bg-primary)) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 12px color-mix(in oklab,var(--color-accent) 40%,transparent)}@supports (animation-timeline: scroll(root)){.scroll-progress:before{animation:bsc-progress linear both;animation-timeline:scroll(root)}}@keyframes bsc-progress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}.prog-image{position:relative;display:block;overflow:hidden;background:var(--color-bg-secondary)}.prog-image>img{display:block;width:100%;height:100%;object-fit:cover}.prog-image__lqip{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(18px);transform:scale(1.12);transition:opacity .45s ease;z-index:1}.prog-image__full{position:relative;z-index:2;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.prog-image[data-loaded] .prog-image__lqip{opacity:0}.prog-image[data-loaded] .prog-image__full{opacity:1}@media(prefers-reduced-motion:reduce){.prog-image__full,.prog-image__lqip{transition:none}}img[loading=lazy][data-prog-full]{opacity:0}@property --bsc-tracking{syntax: "<length>"; inherits: false; initial-value: -.01em;}[data-vfont-scroll],.section-header h2,.b2b-certs-home__heading,.ab-intro__heading,.ab-exhibit__heading,.ab-timeline-header__heading,.ab-today__heading,.bsc-story__heading{letter-spacing:var(--bsc-tracking)}@supports (animation-timeline: view()){[data-vfont-scroll]{animation:bsc-tracking-breath linear both;animation-timeline:view();animation-range:cover 5% cover 95%}}@keyframes bsc-tracking-breath{0%{--bsc-tracking: .06em}50%{--bsc-tracking: -.06em}to{--bsc-tracking: .03em}}@media(prefers-reduced-motion:reduce){[data-vfont-scroll]{letter-spacing:-.01em;animation:none}}:root{--pdp-tint: var(--color-accent)}.template-page-product-detail .btn--primary,.template-page-product .btn--primary{background-color:color-mix(in oklab,var(--pdp-tint) 14%,var(--color-accent));border-color:color-mix(in oklab,var(--pdp-tint) 14%,var(--color-accent))}.template-page-product-detail .btn--primary:hover,.template-page-product .btn--primary:hover{background-color:color-mix(in oklab,var(--pdp-tint) 22%,var(--color-cta-hover));border-color:color-mix(in oklab,var(--pdp-tint) 22%,var(--color-cta-hover))}.template-page-product-detail .accordion__trigger:after,.template-page-product .accordion__trigger:after{background:color-mix(in oklab,var(--pdp-tint) 60%,var(--color-accent))}@media print{html,body{background:#fff!important;color:#000!important}.site-header,.site-footer,.announcement-bar,.scroll-progress,.floating-contact,[data-cart-drawer],[data-wishlist-drawer],[data-sample-cart-drawer],[data-mobile-overlay],.skip-to-content,.btn,.form-row,.pd-actions,.cc-pop-trigger,.spec-pdf-btn,.sc-add,.sc-trigger,.cc-popover,[popover]{display:none!important}.accordion__content,.faq-item__content,.mobile-drawer__accordion-content,.site-footer__links,.site-footer__contact{display:block!important;grid-template-rows:1fr!important;max-height:none!important;overflow:visible!important}.accordion__content>*,.faq-item__content>*{overflow:visible!important}.accordion__content-inner,.faq-item__answer{padding-bottom:var(--space-md)!important}a[href]:after{content:" (" attr(href) ")";font-size:90%;color:#555}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}p,blockquote,ul,ol{orphans:3;widows:3}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(*){isolation:isolate}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s}}.bento-3{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-areas:"feature small-1 small-2";gap:var(--space-lg)}.bento-3>:nth-child(1){grid-area:feature}.bento-3>:nth-child(2){grid-area:small-1}.bento-3>:nth-child(3){grid-area:small-2}.bento-5{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"feature small-1 small-2" "feature small-3 small-4";gap:var(--space-lg)}.bento-5>:nth-child(1){grid-area:feature}.bento-5>:nth-child(2){grid-area:small-1}.bento-5>:nth-child(3){grid-area:small-2}.bento-5>:nth-child(4){grid-area:small-3}.bento-5>:nth-child(5){grid-area:small-4}@container (max-width: 720px){.bento-3,.bento-5{grid-template-columns:1fr;grid-template-areas:none}.bento-3>*,.bento-5>*{grid-area:auto}}@media(max-width:720px){.bento-3,.bento-5{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:none}.bento-3>*,.bento-5>*{grid-area:auto}}.broken-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-xl) var(--space-lg)}.broken-grid>*{grid-column:span 7}.broken-grid>:nth-child(2n){grid-column:6 / span 7}@media(max-width:768px){.broken-grid>*,.broken-grid>:nth-child(2n){grid-column:1 / -1}}.spec-grid{display:grid;grid-template-columns:minmax(8em,.4fr) 1fr;column-gap:var(--space-lg)}.spec-grid>*{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:13.5px}.spec-grid>*:last-child{border-bottom:none}.spec-grid dt,.spec-grid>*>:first-child{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--color-text-secondary);align-self:center}.spec-grid dd,.spec-grid>*>:last-child{margin:0;font-feature-settings:"tnum","lnum";align-self:center;color:var(--color-text-primary)}.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.marquee__track{display:flex;width:max-content;gap:var(--space-3xl);align-items:center;list-style:none;padding:0;margin:0;animation:bsc-marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track>*{flex-shrink:0;opacity:.55;transition:opacity .3s ease}.marquee__track>*:hover{opacity:1}@keyframes bsc-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.placeholder-image{background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:placeholder-shimmer 2.5s ease-in-out infinite}@keyframes placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.link-arrow{position:relative}.link-arrow:after{transition:transform var(--transition-base);will-change:transform}.link-arrow:hover:after{transform:translate(4px)}svg[stroke-width]{stroke-linecap:round;stroke-linejoin:round}@media(max-width:1024px){.section{padding:var(--space-4xl) 0}.section--lg{padding:var(--space-5xl) 0}.section--sm{padding:var(--space-2xl) 0}}@media(max-width:768px){body{padding-top:calc(var(--header-height) + var(--announcement-height))}.section{padding:var(--space-3xl) 0}.section--lg{padding:var(--space-4xl) 0}.section--sm{padding:var(--space-2xl) 0}.page-hero{padding:var(--space-2xl) 0 var(--space-xl)}.page-hero h6{margin-bottom:var(--space-sm)}.page-hero h1{margin-bottom:var(--space-md);font-size:clamp(1.75rem,7vw,2.25rem)}.page-hero p{font-size:15px}.hero{min-height:60vh}.hero--sm{min-height:30vh}.hero__content{text-align:left}.hero__content h1{font-size:clamp(1.875rem,8vw,2.5rem)}.hero__content p{font-size:15px;line-height:1.6;margin-bottom:var(--space-xl)}.hero__actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-sm)}.hero__actions .btn{width:100%}.section-header{margin-bottom:var(--space-2xl)}.section-header h2{font-size:clamp(1.5rem,6vw,1.875rem)}.section-header p{font-size:14px}.text-large{font-size:15px}.stats-bar{gap:var(--space-lg)}.stat__number{font-size:1.5rem}.stat__label{font-size:10px;letter-spacing:1.5px}.btn{padding:14px 22px;font-size:11px;letter-spacing:2px;white-space:normal;text-align:center;line-height:1.3}.btn--lg{padding:16px 28px;font-size:12px}.btn--sm{padding:10px 16px}.breadcrumbs{padding:var(--space-sm) 0;font-size:11px;letter-spacing:1px}.card__body,.card--division .card__overlay{padding:var(--space-lg)}.form-row{grid-template-columns:1fr!important;gap:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-label{font-size:11px;letter-spacing:1.5px}.form-input,.form-textarea,.form-select{padding:12px 14px;font-size:16px}.spec-table th,.spec-table td{padding:var(--space-sm) 0;font-size:13px}.spec-table th{width:45%;font-size:10px;letter-spacing:1px}.accordion__trigger{padding:var(--space-md) 0;font-size:14px}.accordion__content-inner{font-size:14px;padding-bottom:var(--space-md)}.pipeline{gap:var(--space-md)}.pipeline__step:before{font-size:1.5rem;margin-bottom:var(--space-sm)}.pipeline__icon{width:44px;height:44px;margin-bottom:var(--space-sm)}.pipeline__step h4,.pipeline__step p{font-size:12px}.floating-contact{bottom:16px;right:16px}.floating-contact__toggle{width:48px;height:48px}.site-footer__cta{padding:var(--space-2xl) 0;text-align:center}.site-footer__cta h2{font-size:1.5rem}.site-footer__cta p{font-size:14px}}@media(max-width:480px){.container{padding:0 var(--space-md)}.page-hero{padding:var(--space-xl) 0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.btn{padding:12px 18px;font-size:10px}.hero{min-height:50vh}.section-header h2{font-size:clamp(1.375rem,7vw,1.75rem)}.stats-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md) var(--space-lg)}}.label-primary{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label)}.label-secondary{font-family:var(--font-body);font-size:var(--font-size-label-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label-small);line-height:var(--line-height-label)}.data-table{width:100%;border-collapse:collapse;background:transparent;border:none;font-family:var(--font-body);font-size:var(--font-size-spec);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums lining-nums}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:12px 0;border-bottom:1px solid var(--color-border)}.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:none}.data-table thead th{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);color:var(--color-text-secondary);white-space:nowrap}.data-table tbody th{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);color:var(--color-text-secondary);width:30%;min-width:140px;background-color:var(--color-bg-primary)}.data-table tbody td{font-size:var(--font-size-spec);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums lining-nums;letter-spacing:normal;color:var(--color-text-primary)}.data-table th.text-right,.data-table td.text-right{text-align:right}.data-table--compact th,.data-table--compact td{padding:8px 0;line-height:1.4}.data-table--large th,.data-table--large td{padding:16px 12px;line-height:1.5}.data-table--large th:first-child,.data-table--large td:first-child{padding-left:0}.data-table--large th:last-child,.data-table--large td:last-child{padding-right:0}.data-table--sticky-header thead th{position:sticky;top:var(--header-height, 60px);z-index:3;background-color:var(--color-bg-primary)}.data-table--sticky-first-col tbody th,.data-table--sticky-first-col tbody td:first-child{position:sticky;left:0;z-index:2;background-color:var(--color-bg-primary)}.data-table--sticky-header.data-table--sticky-first-col thead th:first-child{position:sticky;top:var(--header-height, 60px);left:0;z-index:4;background-color:var(--color-bg-primary)}@media(max-width:480px){.data-table tbody th,.data-table--sticky-first-col tbody td:first-child{width:28%;min-width:120px}}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-bg-primary) 30%,rgba(244,237,224,0)),linear-gradient(to right,rgba(244,237,224,0),var(--color-bg-primary) 70%) 100% 0,radial-gradient(farthest-side at 0% 50%,rgba(43,31,20,.1),transparent),radial-gradient(farthest-side at 100% 50%,rgba(43,31,20,.1),transparent) 100% 0;background-repeat:no-repeat;background-color:var(--color-bg-primary);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}@media print{.table-scroll-wrapper{overflow-x:visible!important;background:none!important}.data-table{width:100%!important;border-collapse:collapse}.data-table thead th,.data-table tbody th,.data-table tbody td{color:#000!important;background:transparent!important;position:static!important}.data-table th,.data-table td{border-bottom:1px solid #000!important;padding:8px 4px!important}.data-table tr{page-break-inside:avoid}.data-table thead{display:table-header-group}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:var(--motion-ease-standard)}.icon{display:inline-block;width:var(--icon-sm);height:var(--icon-sm);vertical-align:middle;flex-shrink:0;vector-effect:non-scaling-stroke}.icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.status-dot--in-stock{background:var(--color-status-in-stock)}.status-dot--limited{background:var(--color-status-limited)}.status-dot--mto{background:var(--color-status-mto)}.status-dot--discontinued{background:var(--color-status-discontinued)}.sc-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:2px;cursor:pointer;font-family:var(--font-body);font-weight:700;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.sc-add:hover{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-primary)}.sc-add:active{opacity:.85}.sc-add--sm{font-size:10px;padding:6px 10px;letter-spacing:1px}.sc-add--md{font-size:11px;padding:8px 14px;letter-spacing:1.5px}.sc-add__icon{position:relative;width:16px;height:16px;flex-shrink:0}.sc-add__icon svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .2s ease}.sc-add__icon-check{opacity:0}.sc-add__label--added{display:none}.sc-add.is-added{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.sc-add.is-added .sc-add__icon-plus{opacity:0}.sc-add.is-added .sc-add__icon-check{opacity:1}.sc-add.is-added .sc-add__label--default{display:none}.sc-add.is-added .sc-add__label--added{display:inline}.sc-add.is-added:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.sc-add,.sc-add__icon svg{transition:none}}.btn-spin{position:relative}.btn-spin .btn__spinner{display:none;position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-rotate .7s linear infinite}.btn-spin.is-loading .btn__text{visibility:hidden}.btn-spin.is-loading .btn__spinner{display:inline-block}.btn-spin.is-loading{pointer-events:none}@keyframes btn-spin-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spin .btn__spinner{animation:none}}.form-message--success{font-family:var(--font-body);font-size:14px;color:var(--color-form-success);background:transparent;margin:0 0 var(--space-lg);padding:0}.form-message--error{font-family:var(--font-body);font-size:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;padding:var(--space-md) var(--space-lg);margin:0 0 var(--space-lg);color:var(--color-error)}.form-message__title{font-weight:700;margin:0 0 var(--space-xs)}.form-message--error ul{list-style:none;padding:0;margin:0}.form-message--error-toast{position:fixed;top:calc(var(--announcement-height, 36px) + var(--header-height, 65px) + 12px);left:50%;transform:translate(-50%) translateY(-12px);z-index:9999;max-width:540px;width:calc(100% - 32px);background:var(--color-bg-primary);border:1px solid var(--color-error);border-left:4px solid var(--color-error);box-shadow:0 6px 32px #1a1a1a2e;opacity:0;transition:opacity .24s ease,transform .24s ease;pointer-events:auto}.form-message--error-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.form-message--error-toast{transition:none}}.form-message__close{position:absolute;top:6px;right:10px;background:transparent;border:0;font-size:22px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px}.form-message__close:hover{color:var(--color-error)}.form-thank-you{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);outline:none}.form-thank-you__icon{color:var(--color-success);flex-shrink:0}.form-thank-you__title{font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);font-weight:500;color:var(--color-text-primary);margin:0;line-height:1.2}.form-thank-you__body{font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary);line-height:1.55;max-width:460px;margin:0}.form-thank-you__action{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);text-decoration:none;padding:var(--space-sm) 0;margin-top:var(--space-sm);border-bottom:1px solid currentColor;transition:color var(--transition-base)}.form-thank-you__action:hover{color:var(--color-cta-hover)}.form-label__required{color:var(--color-error);margin-left:2px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
