*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-navy: #0A1628;--color-navy-light: #0F2040;--color-navy-mid: #1A3156;--color-blue: #2563EB;--color-blue-light: #60A5FA;--color-blue-glow: rgba(37,99,235,.15);--color-white: #FFFFFF;--color-off-white: #F8FAFC;--color-grey-100: #F1F5F9;--color-grey-300: #CBD5E1;--color-grey-500: #64748B;--color-grey-700: #334155;--color-orange: #F97316;--color-green: #22C55E;--color-red: #EF4444;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--page-width: 1280px;--container-pad: clamp(16px, 4vw, 48px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-blue: 0 0 24px rgba(37,99,235,.25);--transition: .2s ease}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-off-white);background:var(--color-navy);-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}input,select,textarea{font:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.container{max-width:var(--page-width);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section-dark{background:var(--color-navy)}.section-light{background:var(--color-off-white);color:var(--color-navy)}.section-mid{background:var(--color-navy-light)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.display-heading{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.02em}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-light)}.section-heading{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;letter-spacing:-.01em}.section-sub{font-size:1.1rem;color:var(--color-grey-300);max-width:560px}.rte p{margin-bottom:1em}.rte ul{list-style:disc;padding-left:1.5em;margin-bottom:1em}.rte ol{list-style:decimal;padding-left:1.5em;margin-bottom:1em}.rte strong{font-weight:600}.rte a{color:var(--color-blue-light);text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;line-height:1;transition:all var(--transition);white-space:nowrap;text-decoration:none;border:2px solid transparent}.btn--lg{padding:15px 32px;font-size:1rem}.btn--sm{padding:8px 16px;font-size:.8rem}.btn--full{width:100%;justify-content:center}.btn--primary{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-blue)}.btn--outline{border-color:var(--color-blue);color:var(--color-blue-light)}.btn--outline:hover{background:var(--color-blue-glow)}.btn--outline-light{border-color:#ffffff4d;color:var(--color-white)}.btn--outline-light:hover{border-color:#ffffffb3;background:#ffffff0d}.btn--ghost{color:var(--color-grey-300)}.btn--ghost:hover{color:var(--color-white)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge--blue{background:#2563eb26;color:var(--color-blue-light);border:1px solid rgba(37,99,235,.3)}.badge--green{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge--orange{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.badge--sale{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.site-header{position:sticky;top:0;z-index:100;background:#0a1628eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 4px 24px #00000080}.header-inner{display:flex;align-items:center;gap:32px;height:64px}.header-logo{flex-shrink:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-white)}.header-logo span{color:var(--color-blue-light)}.header-nav{display:flex;align-items:center;gap:4px;flex:1}.header-nav__link{padding:6px 12px;font-size:.875rem;font-weight:500;color:var(--color-grey-300);border-radius:var(--radius-sm);transition:all var(--transition)}.header-nav__link:hover,.header-nav__link.active{color:var(--color-white);background:#ffffff0f}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--color-grey-300);transition:all var(--transition);position:relative}.header-icon-btn:hover{color:var(--color-white);background:#ffffff0f}.cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-blue);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.cart-count[data-count="0"],.header-mobile-toggle{display:none}@media (max-width: 768px){.header-nav{display:none}.header-mobile-toggle{display:flex}}.hero{min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgba(37,99,235,.12) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--color-navy));pointer-events:none}.hero__inner{position:relative;z-index:1}.hero__content{max-width:720px}.hero__badge{margin-bottom:20px}.hero__heading{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subheading{font-size:1.2rem;color:var(--color-grey-300);margin-bottom:36px;max-width:520px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero__visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%;opacity:.08;pointer-events:none}.social-proof-bar{padding:20px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.social-proof-bar__inner{display:flex;align-items:center;justify-content:center;gap:clamp(24px,6vw,64px);flex-wrap:wrap}.proof-stat{display:flex;align-items:center;gap:10px}.proof-stat__icon{color:var(--color-blue-light);flex-shrink:0}.proof-stat__value{font-size:1.2rem;font-weight:800;color:var(--color-white)}.proof-stat__label{font-size:.8rem;color:var(--color-grey-500)}.material-categories{padding:80px 0}.material-categories__head{text-align:center;margin-bottom:48px}.material-categories__head .section-label{display:block;margin-bottom:12px}.material-categories__head .section-heading{margin-bottom:8px}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.material-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:20px 16px;text-align:center;cursor:pointer;transition:all var(--transition);text-decoration:none;display:block}.material-card:hover{border-color:var(--color-blue);background:#2563eb14;transform:translateY(-3px);box-shadow:var(--shadow-blue)}.material-card__dot{width:16px;height:16px;border-radius:var(--radius-full);margin:0 auto 10px}.material-card__name{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:4px}.material-card__desc{font-size:.75rem;color:var(--color-grey-500);line-height:1.4}.product-grid-section{padding:80px 0}.product-grid-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:16px;flex-wrap:wrap}.product-grid-section__head .section-label{display:block;margin-bottom:8px}.product-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition);position:relative;display:flex;flex-direction:column}.product-card:hover{border-color:#2563eb66;transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__media{position:relative;aspect-ratio:1;background:var(--color-navy-mid);overflow:hidden}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__badge{position:absolute;top:10px;left:10px;z-index:1}.product-card__quick-add{position:absolute;bottom:-40px;left:8px;right:8px;transition:bottom var(--transition)}.product-card:hover .product-card__quick-add{bottom:8px}.product-card__info{padding:14px;flex:1;display:flex;flex-direction:column}.product-card__vendor{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-light);margin-bottom:4px}.product-card__title{font-size:.9rem;font-weight:600;color:var(--color-white);margin-bottom:8px;line-height:1.3;flex:1}.product-card__title a{color:inherit}.product-card__title a:hover{color:var(--color-blue-light)}.product-card__price-wrap{display:flex;align-items:center;gap:8px;margin-top:auto}.product-card__price{font-size:1rem;font-weight:700;color:var(--color-white)}.product-card__compare{font-size:.85rem;color:var(--color-grey-500);text-decoration:line-through}.features-section{padding:80px 0}.features-section__head{text-align:center;margin-bottom:56px}.features-section__head .section-label{display:block;margin-bottom:12px}.features-section__head .section-heading{margin-bottom:12px}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr}}.feature-card{padding:28px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:all var(--transition)}.feature-card:hover{border-color:#2563eb4d;background:#2563eb0a}.feature-card__icon{width:44px;height:44px;background:#2563eb1f;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-blue-light);margin-bottom:16px}.feature-card__heading{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:8px}.feature-card__text{font-size:.875rem;color:var(--color-grey-300);line-height:1.6}.material-finder-section{padding:80px 0}.material-finder-box{max-width:680px;margin:0 auto;background:var(--color-navy-light);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px);text-align:center}.material-finder-box .section-label{display:block;margin-bottom:12px}.material-finder-box .section-heading{margin-bottom:8px}.material-finder-box .section-sub{margin:0 auto 36px}.finder-steps{position:relative}.finder-step{display:none;animation:fadeIn .3s ease}.finder-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finder-step__question{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--color-white)}.finder-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px}.finder-option{padding:10px 20px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-grey-300);cursor:pointer;transition:all var(--transition)}.finder-option:hover,.finder-option.selected{border-color:var(--color-blue);color:var(--color-blue-light);background:var(--color-blue-glow)}.finder-progress{display:flex;gap:6px;justify-content:center;margin-bottom:28px}.finder-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#ffffff26;transition:background var(--transition)}.finder-dot.active{background:var(--color-blue);width:20px}.finder-dot.done{background:var(--color-green)}.finder-result{background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md);padding:24px;margin-top:24px}.finder-result__material{font-size:1.4rem;font-weight:800;color:var(--color-blue-light);margin-bottom:8px}.finder-result__reason{font-size:.875rem;color:var(--color-grey-300);margin-bottom:16px}.testimonials-section{padding:80px 0}.testimonials-section__head{text-align:center;margin-bottom:48px}.testimonials-section__head .section-label{display:block;margin-bottom:12px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px}.testimonial-stars{display:flex;gap:2px;color:#fbbf24}.testimonial-quote{font-size:.925rem;color:var(--color-grey-300);line-height:1.7;flex:1}.testimonial-quote:before{content:"\201c"}.testimonial-quote:after{content:"\201d"}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.testimonial-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-navy-mid);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--color-blue-light);flex-shrink:0}.testimonial-name{font-size:.875rem;font-weight:600;color:var(--color-white)}.testimonial-meta{font-size:.75rem;color:var(--color-grey-500)}.testimonial-verified{color:var(--color-blue-light);font-size:.75rem;font-weight:600}.b2b-cta-section{padding:80px 0}.b2b-cta-box{background:linear-gradient(135deg,var(--color-navy-light) 0%,rgba(37,99,235,.08) 100%);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width: 768px){.b2b-cta-box{grid-template-columns:1fr}}.b2b-cta__eyebrow{display:block;margin-bottom:12px}.b2b-cta__heading{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.b2b-cta__sub{color:var(--color-grey-300);margin-bottom:28px}.b2b-cta__actions{display:flex;gap:12px;flex-wrap:wrap}.b2b-cta__actions .btn{flex:1 1 auto;min-width:160px;text-align:center;justify-content:center}@media (max-width: 480px){.b2b-cta__actions{flex-direction:column}.b2b-cta__actions .btn{flex:none;width:100%}}.b2b-facts{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.b2b-fact{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--color-grey-300)}.b2b-fact:before{content:"\2713";color:var(--color-green);font-weight:700;flex-shrink:0}.b2b-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.b2b-stat{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:16px;text-align:center}.b2b-stat__value{font-size:1.4rem;font-weight:800;color:var(--color-blue-light)}.b2b-stat__label{font-size:.75rem;color:var(--color-grey-500);margin-top:2px}.collection-main{padding:48px 0 80px}.collection-header{margin-bottom:36px}.collection-header h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:8px}.collection-header p{color:var(--color-grey-300)}.collection-header__meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:16px;flex-wrap:wrap}.collection-count{font-size:.875rem;color:var(--color-grey-500)}.collection-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:7px 16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--color-grey-300);transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{border-color:var(--color-blue);color:var(--color-blue-light);background:var(--color-blue-glow)}.product-main{padding:48px 0 80px}.breadcrumb{margin-bottom:28px}.breadcrumb__list{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-grey-500)}.breadcrumb__list a:hover{color:var(--color-blue-light)}.product-main__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}@media (max-width: 768px){.product-main__inner{grid-template-columns:1fr}}.product-gallery{display:flex;gap:12px}.product-gallery__thumbnails{display:flex;flex-direction:column;gap:8px;width:72px;flex-shrink:0}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.6;transition:all var(--transition);padding:0}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-blue);opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__main{flex:1;position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-navy-mid)}.product-gallery__slide{display:none}.product-gallery__slide.active{display:block}.product-gallery__img{width:100%;aspect-ratio:1;object-fit:cover}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#0a1628cc;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all var(--transition)}.product-gallery__arrow:hover{background:var(--color-blue)}.product-gallery__arrow--prev{left:8px}.product-gallery__arrow--next{right:8px}@media (max-width: 640px){.product-gallery{flex-direction:column-reverse}.product-gallery__thumbnails{flex-direction:row;width:100%}.product-gallery__thumb{width:56px;height:56px}}.product-info__vendor{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-light);margin-bottom:8px}.product-info__title{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.01em;margin-bottom:16px}.product-info__price{display:flex;align-items:center;gap:10px;margin-bottom:20px}.product-info__price-current{font-size:1.5rem;font-weight:800}.product-info__price-sale{font-size:1.5rem;font-weight:800;color:var(--color-red)}.product-info__price-compare{font-size:1rem;color:var(--color-grey-500);text-decoration:line-through}.product-specs{background:var(--color-navy-mid);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.product-specs__heading{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-500);margin-bottom:12px}.product-specs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.product-spec{background:#0003;border-radius:var(--radius-sm);padding:10px 12px}.product-spec__label{font-size:.7rem;color:var(--color-grey-500);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2px}.product-spec__value{font-size:.925rem;font-weight:600;color:var(--color-white)}.printer-compat{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.printer-compat__label{font-size:.75rem;color:var(--color-grey-500);font-weight:600;white-space:nowrap}.printer-compat__badges{display:flex;gap:6px;flex-wrap:wrap}.printer-badge{padding:3px 10px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:var(--color-blue-light)}.product-form{margin-bottom:24px}.product-form__option{margin-bottom:16px}.product-form__option-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;margin-bottom:8px}.product-form__selected-value{font-weight:400;color:var(--color-grey-300)}.swatch{cursor:pointer}.swatch__color{display:block;width:28px;height:28px;border-radius:var(--radius-full);border:2px solid transparent;transition:all var(--transition)}.swatch input:checked+.swatch__color,.swatch:hover .swatch__color{border-color:var(--color-white);transform:scale(1.15)}.product-form__select{width:100%;padding:10px 36px 10px 14px;background:var(--color-navy-mid);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--color-white);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.product-form__select:focus{outline:2px solid var(--color-blue);outline-offset:2px}.product-form__quantity{display:flex;align-items:center;gap:12px;margin-bottom:16px}.product-form__quantity-label{font-size:.875rem;font-weight:600}.quantity-selector{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);overflow:hidden}.quantity-selector__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-grey-300);transition:all var(--transition)}.quantity-selector__btn:hover{color:var(--color-white);background:#ffffff0f}.quantity-selector__input{width:52px;height:40px;text-align:center;background:transparent;border:none;color:var(--color-white);font-weight:600;font-size:1rem;-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form__submit-wrap{margin-bottom:16px}.btn__spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-trust-bar{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);margin-bottom:20px}.product-trust-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-grey-300)}.product-tabs__nav{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px;overflow-x:auto;gap:0;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{padding:12px 16px;font-size:.875rem;font-weight:600;color:var(--color-grey-500);border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--transition)}.product-tabs__tab:hover{color:var(--color-grey-300)}.product-tabs__tab.active{color:var(--color-blue-light);border-bottom-color:var(--color-blue)}.product-tabs__panel{display:none}.product-tabs__panel.active{display:block}.print-settings{display:flex;flex-direction:column;gap:10px}.print-setting{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.print-setting__label{font-size:.875rem;color:var(--color-grey-300)}.print-setting__value{font-size:.875rem;font-weight:600;color:var(--color-white)}.print-settings__fallback{font-size:.875rem;color:var(--color-grey-300);padding:12px;background:var(--color-navy-mid);border-radius:var(--radius-sm)}.compatible-printers__intro{font-size:.875rem;color:var(--color-grey-300);margin-bottom:16px}.compatible-printers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.printer-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-grey-300)}@media (max-width: 480px){.compatible-printers__grid{grid-template-columns:repeat(2,1fr)}}.faq-item{border-bottom:1px solid rgba(255,255,255,.06)}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:.9rem;font-weight:600;color:var(--color-white);text-align:left;gap:12px}.faq-item__chevron{flex-shrink:0;transition:transform var(--transition)}.faq-item__question[aria-expanded=true] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding-bottom:14px;font-size:.875rem;color:var(--color-grey-300);line-height:1.7}.product-sticky-atc{position:fixed;bottom:-80px;left:0;right:0;z-index:90;background:var(--color-navy-light);border-top:1px solid rgba(255,255,255,.08);padding:12px 0;transition:bottom .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-sticky-atc.visible{bottom:0}.product-sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-sticky-atc__title{font-size:.9rem;font-weight:600}.product-sticky-atc__price{font-weight:700;color:var(--color-blue-light)}.cart-drawer{position:fixed;top:0;right:-420px;width:min(420px,100vw);height:100vh;background:var(--color-navy-light);border-left:1px solid rgba(255,255,255,.08);z-index:200;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow-lg)}.cart-drawer.open{right:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.visible{opacity:1;pointer-events:auto}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.cart-drawer__title{font-size:1.1rem;font-weight:700}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-grey-300);transition:all var(--transition)}.cart-drawer__close:hover{background:#ffffff0f;color:var(--color-white)}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 24px}.cart-item{display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.cart-item__img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-navy-mid);flex-shrink:0}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:.875rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variant{font-size:.75rem;color:var(--color-grey-500);margin-bottom:8px}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-size:.9rem;font-weight:700}.cart-item__remove{font-size:.75rem;color:var(--color-grey-500);transition:color var(--transition)}.cart-item__remove:hover{color:var(--color-red)}.cart-empty{text-align:center;padding:48px 24px;color:var(--color-grey-500)}.cart-empty__icon{margin-bottom:16px;opacity:.4}.cart-drawer__footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.06)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-subtotal__label{font-size:.875rem;color:var(--color-grey-300)}.cart-subtotal__amount{font-size:1.1rem;font-weight:700}.site-footer{background:var(--color-navy-light);border-top:1px solid rgba(255,255,255,.06);padding:64px 0 32px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-brand__logo{font-size:1.3rem;font-weight:800;color:var(--color-white);margin-bottom:12px}.footer-brand__logo span{color:var(--color-blue-light)}.footer-brand__desc{font-size:.875rem;color:var(--color-grey-500);line-height:1.7;max-width:280px}.footer-col__heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-500);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link{font-size:.875rem;color:var(--color-grey-300);transition:color var(--transition)}.footer-link:hover{color:var(--color-white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px}.footer-copy{font-size:.8rem;color:var(--color-grey-500)}.footer-legal{display:flex;gap:16px}.footer-legal a{font-size:.8rem;color:var(--color-grey-500)}.footer-legal a:hover{color:var(--color-grey-300)}.search-page{padding:60px 0 80px}.search-form{display:flex;gap:0;margin-bottom:40px;max-width:560px}.search-input{flex:1;padding:13px 18px;background:var(--color-navy-light);border:1px solid rgba(255,255,255,.12);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-white);font-size:1rem}.search-input:focus{outline:none;border-color:var(--color-blue)}.search-submit{padding:13px 20px;background:var(--color-blue);border:1px solid var(--color-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;font-weight:600}.search-submit:hover{background:#1d4ed8}.search-no-results{text-align:center;padding:48px;color:var(--color-grey-500)}.not-found-page{padding:100px 0;text-align:center}.not-found-page h1{font-size:clamp(5rem,15vw,10rem);font-weight:900;color:var(--color-blue);opacity:.2;margin-bottom:16px;line-height:1}.not-found-page h2{font-size:1.5rem;font-weight:700;margin-bottom:12px}.not-found-page p{color:var(--color-grey-300);margin-bottom:28px}.text-center{text-align:center}.mt-auto{margin-top:auto}.gap-stack-sm>*+*{margin-top:8px}.gap-stack-md>*+*{margin-top:16px}@media (prefers-reduced-motion: no-preference){[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}[data-animate].animated{opacity:1;transform:translateY(0)}}.header{position:sticky;top:0;z-index:100;background:#0a1628f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow var(--transition)}.header.scrolled{box-shadow:0 4px 24px #00000080}.header__inner{display:flex;align-items:center;gap:24px;height:64px}.header__logo{flex-shrink:0}.header__logo-link{text-decoration:none}.header__logo-img{height:36px;width:auto}.header__logo-text{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-white)}.header__nav{flex:1}.header__nav-list{display:flex;align-items:center;gap:2px}.header__nav-item{position:relative}.header__nav-link{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-grey-300);border-radius:var(--radius-sm);transition:all var(--transition)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-white);background:#ffffff0f}.header__nav-arrow{transition:transform var(--transition)}.header__nav-item--has-dropdown:hover .header__nav-arrow{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-navy-light);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all var(--transition);z-index:50}.header__nav-item--has-dropdown:hover .header__dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.header__dropdown-link{display:block;padding:9px 12px;font-size:.875rem;color:var(--color-grey-300);border-radius:var(--radius-sm);transition:all var(--transition)}.header__dropdown-link:hover{color:var(--color-white);background:#ffffff0f}.header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-grey-300);transition:all var(--transition);position:relative}.icon-btn:hover{color:var(--color-white);background:#ffffff0f}.header__cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-blue);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.header__mobile-toggle{display:none}@media (max-width: 768px){.header__nav{display:none}.header__mobile-toggle{display:flex}.header__nav.nav-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--color-navy-light);border-bottom:1px solid rgba(255,255,255,.06);padding:12px}}.footer{background:var(--color-navy-light);border-top:1px solid rgba(255,255,255,.06);margin-top:80px}.footer__top{padding:64px 0 48px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr;gap:32px}}.footer__brand{max-width:300px}.footer__logo-link{text-decoration:none;display:inline-block;margin-bottom:12px}.footer__logo-text{font-size:1.3rem;font-weight:800;color:var(--color-white)}.footer__tagline{font-size:.875rem;color:var(--color-grey-500);line-height:1.7;margin-bottom:20px}.footer__social{display:flex;gap:8px}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);color:var(--color-grey-300);transition:all var(--transition)}.footer__social-link:hover{border-color:var(--color-blue);color:var(--color-blue-light)}.footer__nav-heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-500);margin-bottom:16px}.footer__nav-list{display:flex;flex-direction:column;gap:8px}.footer__nav-link{font-size:.875rem;color:var(--color-grey-300);transition:color var(--transition)}.footer__nav-link:hover{color:var(--color-white)}.footer__newsletter-form{display:flex;gap:0;margin-top:12px}.footer__newsletter-input{flex:1;padding:10px 14px;background:var(--color-navy-mid);border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-white);font-size:.875rem}.footer__newsletter-input::placeholder{color:var(--color-grey-500)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-blue)}.footer__newsletter-btn{padding:10px 16px;background:var(--color-blue);border:1px solid var(--color-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;font-size:.875rem;font-weight:600;transition:all var(--transition)}.footer__newsletter-btn:hover{background:#1d4ed8}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__copy{font-size:.8rem;color:var(--color-grey-500)}.footer__legal{display:flex;gap:16px}.footer__legal-link{font-size:.8rem;color:var(--color-grey-500);transition:color var(--transition)}.footer__legal-link:hover{color:var(--color-grey-300)}.footer__payment-icons{display:flex;align-items:center;gap:8px}.text-white{color:var(--color-white)!important}.text-muted{color:var(--color-grey-500)!important}.list-unstyled{list-style:none;margin:0;padding:0}.header__search-bar{display:none;background:var(--color-navy-light);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;position:absolute;top:64px;left:0;right:0;z-index:99}.header__search-bar.open{display:block}.header__search-form{display:flex;align-items:center;gap:8px;max-width:600px;margin:0 auto}.header__search-input{flex:1;padding:10px 14px;background:var(--color-navy-mid);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--color-white);font-size:.95rem}.header__search-input::placeholder{color:var(--color-grey-500)}.header__search-input:focus{outline:2px solid var(--color-blue)}.header__search-submit,.header__search-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-grey-300);transition:all var(--transition)}.header__search-submit:hover,.header__search-close:hover{color:var(--color-white);background:#ffffff0f}.header__mobile-nav{display:flex;flex-direction:column;background:var(--color-navy-light);border-bottom:1px solid rgba(255,255,255,.06);padding:16px 0;position:absolute;top:64px;left:0;right:0;z-index:98;box-shadow:var(--shadow-md)}.header__mobile-nav[aria-hidden=true]{display:none}.header__mobile-nav-list{padding:0 16px}.header__mobile-nav-item{border-bottom:1px solid rgba(255,255,255,.04)}.header__mobile-nav-link{display:block;padding:12px 8px;font-size:1rem;font-weight:500;color:var(--color-grey-300);transition:color var(--transition)}.header__mobile-nav-link:hover,.header__mobile-nav-link.active{color:var(--color-white)}.header__mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 8px;font-size:1rem;font-weight:500;color:var(--color-grey-300);text-align:left;transition:color var(--transition)}.header__mobile-nav-toggle:hover{color:var(--color-white)}.header__mobile-subnav{background:#00000026;padding:4px 0}.header__mobile-subnav-link{display:block;padding:10px 20px;font-size:.9rem;color:var(--color-grey-500);transition:color var(--transition)}.header__mobile-subnav-link:hover{color:var(--color-grey-300)}.header__mobile-nav-footer{padding:16px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}body.nav-open{overflow:hidden}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;position:relative;z-index:1}@media (max-width: 768px){.hero__inner{grid-template-columns:1fr}}.hero__media{position:relative}.hero__image-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero__image{width:100%;height:auto;display:block}.hero__image-placeholder{background:var(--color-navy-mid);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.hero__spool-stack{display:flex;gap:-12px;position:relative;height:120px;width:200px;justify-content:center}.hero__spool{width:80px;height:80px;border-radius:var(--radius-full);border:8px solid rgba(255,255,255,.08);position:absolute}.hero__spool--1{background:var(--color-blue);left:10px;top:20px}.hero__spool--2{background:var(--color-orange);left:60px;top:0;z-index:1}.hero__spool--3{background:var(--color-green);left:110px;top:20px}.hero__placeholder-label{text-align:center}.hero__brand-mark{display:block;font-size:2rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em}.hero__brand-sub{display:block;font-size:.875rem;color:var(--color-grey-500);margin-top:4px}.hero__trust-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.hero__trust-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-grey-300)}.hero__trust-divider{color:#ffffff26}.hero__scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);margin:0 auto;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}.product-card__badge--soldout{background:#64748b26;color:var(--color-grey-300);border:1px solid rgba(100,116,139,.3);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.product-card__badge--sale{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.product-card__badge--new{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.product-card__price{display:flex;align-items:center;gap:8px;margin-top:6px}.product-card__price-regular{font-size:1rem;font-weight:700;color:var(--color-white)}.product-card__price-sale{font-size:1rem;font-weight:700;color:#f87171}.product-card__price-compare{font-size:.85rem;color:var(--color-grey-500);text-decoration:line-through}.product-card__price-soldout{font-size:.875rem;color:var(--color-grey-500);font-style:italic}.product-card__meta{font-size:.75rem;color:var(--color-grey-500);margin-bottom:4px}.product-card__variants-count{font-size:.75rem;color:var(--color-grey-500);margin-top:6px}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease}.product-card__img--primary{transition:opacity .35s ease}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__img--primary{opacity:0}.product-card__atc-btn{white-space:nowrap}.breadcrumb__list--light a,.breadcrumb__list--light{color:#ffffff8c}.breadcrumb__list--light a:hover{color:var(--color-white)}.breadcrumb__list--light li[aria-current=page]{color:#ffffffe6}.cart-empty{text-align:center;padding:48px 24px;color:var(--color-grey-500);display:flex;flex-direction:column;align-items:center;gap:16px}.cart-empty__icon{opacity:.4}.cart-drawer__note{font-size:.8rem;color:var(--color-grey-500);text-align:center;margin-bottom:12px}.cart-checkout-btn{margin-bottom:12px}.cart-view-all{display:block;text-align:center;font-size:.8rem;color:var(--color-grey-500);padding:8px;transition:color var(--transition)}.cart-view-all:hover{color:var(--color-grey-300)}.cart-drawer__discounts{margin-bottom:12px}.cart-discount{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-blue-light);padding:4px 0}.footer__payment-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.footer__payment-icon{height:24px;width:auto;opacity:.7}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:24px 0}.footer__bottom .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.b2b-cta{padding:clamp(72px,10vw,120px) 0;position:relative;overflow:hidden}.b2b-cta__bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(37,99,235,.07) 0%,transparent 70%);pointer-events:none}.b2b-cta__inner{background:linear-gradient(135deg,var(--color-navy-light) 0%,rgba(37,99,235,.08) 100%);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width: 768px){.b2b-cta__inner{grid-template-columns:1fr;gap:24px;padding:clamp(24px,5vw,36px)}}.b2b-cta__content{max-width:560px}.b2b-cta__visual{position:relative}.b2b-cta__image{border-radius:var(--radius-lg);width:100%}.b2b-cta__stats-card{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px}.b2b-cta__card-label{text-align:center;margin-top:16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-500)}.label-tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-500);border:1px solid rgba(255,255,255,.1);margin-bottom:12px}.label-tag--blue{color:var(--color-blue-light);background:#2563eb1a;border-color:#2563eb40}.section-header{margin-bottom:40px}.section-header--flex{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}.section-header.text-center{text-align:center}.section-subheading{font-size:1rem;color:var(--color-grey-300);max-width:560px;margin-top:8px;line-height:1.6}.text-center .section-subheading{margin-left:auto;margin-right:auto}.features{padding:80px 0}.features__grid{display:grid;grid-template-columns:repeat(var(--feature-columns, 3),minmax(0,1fr));gap:24px}@media (max-width: 900px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.features__grid{grid-template-columns:1fr}}.feature-card--dark{background:var(--color-navy-mid);border-color:#2563eb1f}.social-proof-bar__item{display:flex;align-items:center;gap:10px}.social-proof-bar__icon{color:var(--color-blue-light);flex-shrink:0;display:flex;align-items:center}.social-proof-bar__text{display:flex;flex-direction:column;gap:2px}.social-proof-bar__value{font-size:1.1rem;font-weight:800;color:var(--color-white);display:block}.social-proof-bar__label{font-size:.75rem;color:var(--color-grey-500);display:block}.social-proof-bar__divider{width:1px;height:32px;background:#ffffff14;flex-shrink:0}@media (max-width: 640px){.social-proof-bar__divider{display:none}}.material-categories__scroll-wrapper{position:relative;display:flex;align-items:center;gap:8px}.material-categories__scroll-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);color:var(--color-grey-300);flex-shrink:0;transition:all var(--transition)}.material-categories__scroll-btn:hover{color:var(--color-white);border-color:var(--color-blue)}.material-categories__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px;flex:1}.material-categories__track::-webkit-scrollbar{display:none}.material-categories__track .material-card{flex-shrink:0;scroll-snap-align:start;min-width:160px}.material-card__swatch{width:56px;height:56px;border-radius:var(--radius-full);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-card__icon-placeholder{font-size:.85rem;font-weight:800;color:#ffffffbf;letter-spacing:-.02em}.material-card__content{text-align:center}.material-card__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--color-blue-light);transition:color var(--transition)}.material-card:hover .material-card__link{color:var(--color-white)}.testimonials{padding:80px 0}.testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.testimonials__grid{grid-template-columns:1fr}}.testimonial-card--dark{background:var(--color-navy-mid)}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:14px}.testimonial-card__quote{font-size:.9rem;color:var(--color-grey-300);line-height:1.7;flex:1}.testimonial-card__quote p:before{content:"\201c"}.testimonial-card__quote p:after{content:"\201d"}.testimonial-card__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.testimonial-card__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.testimonial-card__avatar-placeholder{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-navy-mid);border:1px solid rgba(37,99,235,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--color-blue-light);flex-shrink:0}.testimonial-card__author-info{flex:1;min-width:0}.testimonial-card__name{display:block;font-size:.875rem;font-weight:700;color:var(--color-white)}.testimonial-card__handle{display:block;font-size:.75rem;color:var(--color-grey-500)}.testimonial-card__printer{display:block;font-size:.7rem;color:var(--color-blue-light);margin-top:2px}.testimonial-card__verified{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--color-blue-light);margin-top:10px}.testimonials__footer{text-align:center;margin-top:36px}.material-finder{padding:80px 0}.material-finder__inner{max-width:720px;margin:0 auto}.material-finder__header{text-align:center;margin-bottom:32px}.material-finder__quiz{background:var(--color-navy-light);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px)}.quiz__progress{display:flex;align-items:center;gap:12px;margin-bottom:28px}.quiz__progress-bar{flex:1;height:4px;background:#ffffff14;border-radius:var(--radius-full);position:relative;overflow:hidden}.quiz__progress-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 33%);background:var(--color-blue);border-radius:var(--radius-full);transition:width .3s ease}.quiz__progress-text{font-size:.75rem;color:var(--color-grey-500);white-space:nowrap}.quiz__step{display:none;animation:fadeIn .3s ease}.quiz__step--active{display:block}.quiz__step-heading{font-size:1.1rem;font-weight:700;color:var(--color-white);margin-bottom:20px;text-align:center}.quiz__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.quiz__option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-grey-300);cursor:pointer;transition:all var(--transition);text-align:center;background:none;font:inherit}.quiz__option:hover{border-color:var(--color-blue);color:var(--color-white);background:#2563eb14}.quiz__option-icon{font-size:1.6rem;line-height:1}.quiz__option-icon--logo{display:flex;align-items:center;justify-content:center}.quiz__option-label{font-weight:600;font-size:.875rem;color:var(--color-white)}.quiz__option-desc{font-size:.7rem;color:var(--color-grey-500);line-height:1.3}.quiz__result{text-align:center;padding:8px 0}.quiz__result-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-grey-300);font-size:.875rem}.quiz__result-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-blue);border-radius:var(--radius-full);animation:spin .8s linear infinite}.quiz__result-content{text-align:center}.quiz__result-badge{margin-bottom:16px;display:flex;justify-content:center}.quiz__result-heading{font-size:1rem;color:var(--color-grey-300);margin-bottom:8px}.quiz__result-material{font-size:1.8rem;font-weight:800;color:var(--color-blue-light);margin-bottom:8px}.quiz__result-desc{font-size:.875rem;color:var(--color-grey-300);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.quiz__result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.quiz__restart{color:var(--color-grey-500);font-size:.8rem}.product-grid{padding:80px 0}.product-grid__grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 4),minmax(0,1fr));gap:16px}@media (max-width: 1024px){.product-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.product-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.product-grid__empty{padding:48px;text-align:center;color:var(--color-grey-500)}.product-grid__footer{text-align:center;margin-top:36px}.product-card--placeholder{opacity:.45;pointer-events:none}.product-card__image-wrapper{position:relative;aspect-ratio:1;background:var(--color-navy-mid);overflow:hidden}.product-card__placeholder-svg{width:100%;height:100%;object-fit:cover;opacity:.25}.product-card__media-link{display:block;width:100%;height:100%}.product-card__atc-form{margin:0}.product-card__title-link{color:inherit}.product-card__title-link:hover{color:var(--color-blue-light)}.collection-main__header{padding:40px 0 28px}.collection-main__header-inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--container-pad)}.collection-main__title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:8px;letter-spacing:-.01em}.collection-main__desc{font-size:.925rem;color:#fff9;max-width:680px;margin-bottom:8px}.collection-main__count{font-size:.8rem;color:#fff6;margin-top:4px}.collection-main__body{padding:28px 0 80px}.collection-main__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.collection-main__layout{display:flex;gap:24px;align-items:flex-start}.collection-main__products{flex:1;min-width:0}.collection-main__empty{padding:48px;text-align:center;color:var(--color-grey-500)}.collection-main__filters{width:220px;flex-shrink:0;background:var(--color-navy-light);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:16px;transition:all var(--transition)}.collection-main__filters[aria-hidden=true]{display:none}.collection-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.collection-filters__heading{font-size:.8rem;font-weight:700}.collection-filters__close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-grey-300);transition:all var(--transition)}.collection-filters__close:hover{color:var(--color-white);background:#ffffff0f}.collection-filter{margin-bottom:14px}.collection-filter__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--color-grey-300);padding:6px 0;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.04);transition:color var(--transition)}.collection-filter__toggle:hover{color:var(--color-white)}.collection-filter__options{padding:6px 0;display:flex;flex-direction:column;gap:6px}.collection-filter__option{display:flex;align-items:center;gap:8px;cursor:pointer}.collection-filter__option input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-blue);cursor:pointer}.collection-filter__option-label{font-size:.8rem;color:var(--color-grey-300);display:flex;align-items:center;gap:4px}.collection-filter__option-count{font-size:.7rem;color:var(--color-grey-500)}.collection-filter__price-range{padding:8px 0}.price-range-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-range-input-wrap{position:relative;display:flex;align-items:center}.price-range-prefix{font-size:.8rem;color:var(--color-grey-500);position:absolute;left:8px;pointer-events:none}.price-range-input{width:80px;padding:7px 8px 7px 18px;background:var(--color-navy-mid);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--color-white);font-size:.8rem;font:inherit}.price-range-input:focus{outline:2px solid var(--color-blue)}.price-range-sep{font-size:.75rem;color:var(--color-grey-500);flex-shrink:0}.collection-filters__actions{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.select{padding:9px 32px 9px 12px;background:var(--color-navy-light);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--color-white);font-size:.875rem;font:inherit;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color var(--transition)}.select:focus{outline:2px solid var(--color-blue);outline-offset:2px;border-color:var(--color-blue)}.select:hover{border-color:#ffffff40}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}.pagination__pages{display:flex;align-items:center;gap:4px;list-style:none}.pagination__page{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--color-grey-300);border:1px solid transparent;transition:all var(--transition)}.pagination__page:hover{color:var(--color-white);border-color:#ffffff1f}.pagination__page--current{background:var(--color-blue);color:#fff;border-color:var(--color-blue);font-weight:700}.pagination__ellipsis{padding:0 4px;color:var(--color-grey-500);font-size:.875rem}.pagination__prev,.pagination__next{font-size:.8rem}.product-form__variants{margin-bottom:4px}.swatch--active .swatch__color{border-color:var(--color-white)!important;transform:scale(1.15)}.product-tabs{margin-top:28px}.print-settings__notes{padding:12px 14px;background:var(--color-navy-mid);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-grey-300);line-height:1.6}.product-sticky-atc__info{display:flex;flex-direction:column;gap:2px}.footer__newsletter-text{font-size:.875rem;color:var(--color-grey-500);margin-bottom:8px}.footer__newsletter-input-wrap{display:flex;gap:0}.footer__newsletter-success{font-size:.875rem;color:var(--color-green);padding:8px 0}.footer__newsletter-error{font-size:.8rem;color:#f87171;padding:4px 0}.footer__logo-img--light{filter:brightness(0) invert(1)}.header--sticky{position:sticky;top:0}.header__dropdown-link--active{color:var(--color-blue-light)!important}.product-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card__price{flex-wrap:wrap;row-gap:2px;overflow:visible}@media (max-width: 640px){.product-card__price{flex-direction:column;align-items:flex-start;gap:2px}.product-card__price-compare{order:1}.product-card__price-sale{order:2}.product-card__price-regular{font-size:.95rem}.product-card__info{padding:10px}.product-card__vendor{font-size:.65rem}.product-card__variants-count{font-size:.7rem}}.cart-page{padding:60px 0 80px;min-height:60vh}.cart-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;gap:16px}.cart-page__empty-icon{margin-bottom:8px}.cart-page__empty-title{font-size:1.75rem;font-weight:700;color:var(--color-white)}.cart-page__empty-sub{color:var(--color-grey-300);margin-bottom:8px}.cart-page__header{margin-bottom:32px}.cart-page__title{font-size:2rem;font-weight:800;color:var(--color-white)}.cart-page__count{font-size:1.1rem;font-weight:400;color:var(--color-grey-500)}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}@media (max-width: 860px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__items-head{display:grid;grid-template-columns:1fr 100px 120px 100px;gap:16px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-grey-500)}.cart-page__item{display:grid;grid-template-columns:1fr 100px 120px 100px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.cart-page__item-product{display:flex;gap:14px;align-items:flex-start}.cart-page__item-img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-navy-mid);flex-shrink:0}.cart-page__item-img-placeholder{width:88px;height:88px;background:var(--color-navy-mid);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-page__item-meta{display:flex;flex-direction:column;gap:4px}.cart-page__item-name{font-weight:600;font-size:.9rem;color:var(--color-white);line-height:1.3}.cart-page__item-name:hover{color:var(--color-blue-light)}.cart-page__item-variant{font-size:.78rem;color:var(--color-grey-500)}.cart-page__item-remove{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-grey-500);margin-top:4px;transition:color var(--transition)}.cart-page__item-remove:hover{color:#ef4444}.cart-page__item-price{font-size:.95rem;font-weight:600;color:var(--color-white)}.cart-page__item-price--original{color:var(--color-grey-500);font-size:.8rem;display:block}.cart-page__item-price--sale{color:#4ade80;font-weight:700}.cart-page__item-qty{display:flex;justify-content:center}.cart-page__item-total{font-size:1rem;font-weight:700;color:var(--color-white)}@media (max-width: 640px){.cart-page__items-head{display:none}.cart-page__item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:12px}.cart-page__item-product{grid-column:1 / -1}}.cart-summary{background:var(--color-navy-light);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-md);padding:28px;position:sticky;top:100px}.cart-summary__title{font-size:1.2rem;font-weight:700;color:var(--color-white);margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;color:var(--color-grey-300)}.cart-summary__row:last-of-type{border-bottom:none}.cart-summary__row--discount{color:#4ade80}.cart-summary__discount-amount{font-weight:700}.cart-summary__shipping-calc{font-size:.78rem;color:var(--color-grey-500)}.cart-summary__trust{display:flex;flex-direction:column;gap:8px;padding:16px 0;margin:4px 0 16px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.cart-summary__trust-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--color-grey-300)}.cart-summary__checkout{margin-bottom:12px;font-size:1rem}.cart-summary__continue{display:block;text-align:center;font-size:.82rem;color:var(--color-grey-500);padding:8px 0;transition:color var(--transition)}.cart-summary__continue:hover{color:var(--color-blue-light)}.shipping-page{padding:clamp(48px,8vw,96px) 0}.shipping-page__header{text-align:center;margin-bottom:56px}.shipping-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:12px 0 16px;letter-spacing:-.02em}.shipping-page__sub{color:var(--color-grey-300);font-size:1.1rem;max-width:480px;margin:0 auto}.shipping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}@media (max-width: 768px){.shipping-cards{grid-template-columns:1fr}}.shipping-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px 24px;position:relative;transition:border-color var(--transition)}.shipping-card:hover{border-color:#2563eb66}.shipping-card--highlight{border-color:#2563eb66;background:linear-gradient(135deg,var(--color-navy-light),rgba(37,99,235,.1))}.shipping-card__badge{position:absolute;top:-10px;right:20px;background:var(--color-blue);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full)}.shipping-card__icon{margin-bottom:16px}.shipping-card__label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-500);margin-bottom:6px}.shipping-card__price{font-size:2rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em;margin-bottom:6px}.shipping-card--highlight .shipping-card__price{color:var(--color-blue-light)}.shipping-card__detail{font-size:.875rem;color:var(--color-grey-300)}.shipping-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px}@media (max-width: 768px){.shipping-info-grid{grid-template-columns:1fr}}.shipping-info-box{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:32px}.shipping-info-box__title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--color-white);margin-bottom:24px}.shipping-info-box__list{list-style:none;display:flex;flex-direction:column;gap:14px}.shipping-info-box__list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--color-grey-300);line-height:1.5}.shipping-info-box__list li svg{flex-shrink:0;margin-top:2px}.shipping-info-box__list strong{color:var(--color-white)}.shipping-return-steps{margin-bottom:56px}.shipping-return-steps__title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;margin-bottom:32px;text-align:center}.shipping-return-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 768px){.shipping-return-steps__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.shipping-return-steps__grid{grid-template-columns:1fr}}.return-step{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:24px 20px}.return-step__num{font-size:2rem;font-weight:800;color:#2563eb4d;letter-spacing:-.04em;margin-bottom:12px}.return-step__content h3{font-size:1rem;font-weight:700;margin-bottom:8px}.return-step__content p{font-size:.875rem;color:var(--color-grey-300);line-height:1.5}.return-step__content a{color:var(--color-blue-light);text-decoration:none}.return-step__content a:hover{text-decoration:underline}.shipping-faq{margin-bottom:56px}.shipping-faq__title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;margin-bottom:24px;text-align:center}.shipping-faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2px}.shipping-faq__item{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.shipping-faq__item[open]{border-color:#2563eb59}.shipping-faq__question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:600;cursor:pointer;list-style:none;color:var(--color-white);font-size:.95rem}.shipping-faq__question::-webkit-details-marker{display:none}.shipping-faq__chevron{flex-shrink:0;transition:transform var(--transition)}.shipping-faq__item[open] .shipping-faq__chevron{transform:rotate(180deg)}.shipping-faq__answer{padding:0 20px 18px;font-size:.9rem;color:var(--color-grey-300);line-height:1.6}.shipping-contact{text-align:center}.shipping-contact__inner{background:linear-gradient(135deg,var(--color-navy-light) 0%,rgba(37,99,235,.1) 100%);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-lg);padding:clamp(40px,6vw,72px) 24px}.shipping-contact__inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:8px}.shipping-contact__inner p{color:var(--color-grey-300);margin-bottom:28px}.bundle-picker{margin:20px 0}.bundle-picker__label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);margin-bottom:12px}.bundle-picker__options{display:flex;flex-direction:column;gap:8px}.bundle-option{display:block;cursor:pointer;border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:var(--color-navy-light);transition:border-color var(--transition),background var(--transition)}.bundle-option:hover{border-color:#2563eb66}.bundle-option--active{border-color:var(--color-blue)!important;background:#2563eb14}.bundle-option__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.bundle-option__qty{font-weight:700;font-size:.95rem;min-width:80px}.bundle-option__price-wrap{display:flex;align-items:baseline;gap:4px}.bundle-option__price{font-weight:700;color:var(--color-white)}.bundle-option--active .bundle-option__price{color:var(--color-blue-light)}.bundle-option__per{font-size:.75rem;color:var(--color-grey-500)}.bundle-option__badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full)}.bundle-option__badge--hide{opacity:0}.bundle-option__badge--green{background:#22c55e26;color:#22c55e}.bundle-option__badge--blue{background:#2563eb26;color:var(--color-blue-light)}.bundle-picker__note{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#22c55e;margin-top:10px}.email-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease;pointer-events:none}.email-popup.is-open{opacity:1;pointer-events:all}.email-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-popup__box{position:relative;z-index:1;background:var(--color-navy-light);border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-lg);padding:clamp(32px,5vw,48px);max-width:460px;width:100%;text-align:center;box-shadow:var(--shadow-blue),var(--shadow-lg);transform:translateY(20px);transition:transform .3s ease}.email-popup.is-open .email-popup__box{transform:translateY(0)}.email-popup__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-grey-500);padding:4px;transition:color var(--transition)}.email-popup__close:hover{color:var(--color-white)}.email-popup__badge{margin-bottom:16px}.email-popup__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-light);margin-bottom:8px}.email-popup__title{font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:10px;color:var(--color-white)}.email-popup__sub{font-size:.9rem;color:var(--color-grey-300);margin-bottom:24px;line-height:1.5}.email-popup__form{margin-bottom:0}.email-popup__input-wrap{display:flex;gap:8px;flex-wrap:wrap}.email-popup__input{flex:1 1 200px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:12px 16px;color:var(--color-white);font-size:.95rem;font-family:var(--font-body);transition:border-color var(--transition)}.email-popup__input:focus{outline:none;border-color:var(--color-blue)}.email-popup__input::placeholder{color:var(--color-grey-500)}.email-popup__submit{flex-shrink:0;white-space:nowrap}.email-popup__error{font-size:.8rem;color:var(--color-red);margin-top:8px;text-align:left}.email-popup__success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.email-popup__success-msg{font-size:.95rem;color:var(--color-white)}.email-popup__code{background:#2563eb26;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-sm);padding:2px 8px;letter-spacing:.08em;color:var(--color-blue-light);font-family:monospace}.email-popup__success-sub{font-size:.8rem;color:var(--color-grey-300)}.email-popup__fine{font-size:.75rem;color:var(--color-grey-500);margin-top:16px}.reviews-section{margin-top:56px;padding-top:48px;border-top:1px solid rgba(255,255,255,.08)}.reviews-section__title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin-bottom:24px}.jdgm-widget{color:var(--color-off-white)!important}.jdgm-preview-badge{display:inline-block;margin-bottom:8px}.product-info__head{margin-bottom:20px}.product-info__badges{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ptype-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1f;color:var(--color-blue-light);border:1px solid rgba(37,99,235,.25)}.ptype-badge--tpu,.ptype-badge--flexible{background:#f973161f;color:#fba65a;border-color:#f9731640}.ptype-badge--petg{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf840}.ptype-badge--abs,.ptype-badge--asa,.ptype-badge--engineering{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2440}.ptype-badge--silk,.ptype-badge--aesthetic{background:#c084fc1f;color:#d8b4fe;border-color:#c084fc40}.ptype-badge--nylon{background:#64748b26;color:#94a3b8;border-color:#64748b40}.stock-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.05em}.stock-badge--in{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.stock-badge--out{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.stock-badge__dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.product-info__title{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;color:var(--color-white)}.product-info__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-stars{display:flex;gap:2px}.product-rating__text{font-weight:700;font-size:.9rem;color:var(--color-white)}.product-rating__count{font-size:.85rem;color:var(--color-grey-500)}.product-info__price-block{margin:18px 0 16px}.price-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.price-current{font-size:2rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em}.price-sale{font-size:2rem;font-weight:800;color:var(--color-blue-light);letter-spacing:-.02em}.price-compare{font-size:1.1rem;color:var(--color-grey-500);text-decoration:line-through}.price-shipping-note{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#4ade80}.product-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.spec-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:5px 10px;font-size:.78rem;transition:border-color var(--transition)}.spec-chip:hover{border-color:#2563eb59}.spec-chip__label{color:var(--color-grey-500)}.spec-chip__value{color:var(--color-white);font-weight:700}.printer-compat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.printer-compat__label{font-size:.75rem;color:var(--color-grey-500);white-space:nowrap}.printer-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--color-grey-300)}.product-divider{height:1px;background:#ffffff14;margin:20px 0}.product-trust-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.product-trust-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-grey-300)}.product-trust-sep{color:#ffffff26;font-size:.8rem}.product-form__option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-form__selected-value{font-size:.85rem;color:var(--color-blue-light);font-weight:600}.swatch{width:32px;height:32px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:border-color var(--transition),transform var(--transition)}.swatch:hover{border-color:#fff6;transform:scale(1.08)}.swatch--active{border-color:var(--color-blue)!important;transform:scale(1.08);box-shadow:0 0 0 2px #2563eb66}.swatch__color{display:block;width:100%;height:100%}.product-form__color-swatches{display:flex;gap:8px;flex-wrap:wrap}.btn--atc{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:700;padding:15px 24px;letter-spacing:.01em}.product-gallery__zoom-hint{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:5px;background:#00000080;color:#ffffffb3;font-size:.7rem;padding:4px 8px;border-radius:var(--radius-full);pointer-events:none;opacity:0;transition:opacity var(--transition)}.product-gallery__main:hover .product-gallery__zoom-hint{opacity:1}.product-tabs__tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-blue);margin-left:5px;vertical-align:middle}.print-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width: 600px){.print-settings-grid{grid-template-columns:repeat(2,1fr)}}.print-setting-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:border-color var(--transition)}.print-setting-card:hover{border-color:#2563eb4d}.print-setting-card__icon{opacity:.9}.print-setting-card__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-500)}.print-setting-card__value{font-size:1rem;font-weight:800;color:var(--color-white);letter-spacing:-.01em}.print-settings-note{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--color-grey-500);line-height:1.5;padding:12px;background:#2563eb0d;border-radius:var(--radius-sm);border-left:2px solid rgba(37,99,235,.3)}.compatible-printers__intro{font-size:.9rem;color:var(--color-grey-300);margin-bottom:16px}.printer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 600px){.printer-cards{grid-template-columns:repeat(2,1fr)}}.printer-card{background:var(--color-navy-light);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:16px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition)}.printer-card:hover{border-color:#2563eb4d}.printer-card__logo{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;margin-bottom:6px}.printer-card--bambu .printer-card__logo{background:#1b9a59;color:#fff}.printer-card--creality .printer-card__logo{background:#ff6b2b;color:#fff}.printer-card--prusa .printer-card__logo{background:#e15925;color:#fff}.printer-card--voron .printer-card__logo{background:#1e293b;color:var(--color-blue-light);border:1px solid rgba(37,99,235,.4)}.printer-card--ender .printer-card__logo{background:#374151;color:#fff}.printer-card--other .printer-card__logo{background:#2563eb26;color:var(--color-blue-light)}.printer-card__brand{font-size:.85rem;font-weight:700;color:var(--color-white)}.printer-card__models{font-size:.72rem;color:var(--color-grey-500)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
