@charset "UTF-8";@font-face{font-family:Teko;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/teko/teko-500.woff2) format("woff2"),url(/fonts/teko/teko-500.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/teko/teko-600.woff2) format("woff2"),url(/fonts/teko/teko-600.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-400.woff2) format("woff2"),url(/fonts/source-sans-3/source-sans-3-400.ttf) format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-600.woff2) format("woff2"),url(/fonts/source-sans-3/source-sans-3-600.ttf) format("truetype")}body{font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.005em}h1,h2,h3,h4{font-family:Teko,sans-serif;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1f2937}h1{font-size:3.25rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}.eyebrow{font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:#9ca3af}.lead{font-size:1.125rem;color:#1f2937}.text-muted{color:#9ca3af}.spec{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.shadow-xs{box-shadow:0 1px 2px #11182714}.shadow-sm{box-shadow:0 4px 10px #1118271f}.shadow-md{box-shadow:0 12px 24px #11182729}.shadow-lg{box-shadow:0 24px 48px #11182733}.products-hero{padding:2.5rem 0 2rem;background:#f5f7fa}.products-hero--image{background:linear-gradient(to right,#000000b8,#00000059),var(--products-hero-image) center/cover no-repeat;padding:3.5rem 0 3rem}.products-hero--image .breadcrumbs a,.products-hero--image .breadcrumbs span{color:#ffffff80}.products-hero--image .breadcrumbs span:last-child{color:#ffffffbf}.products-hero--image .eyebrow{color:#f97316;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem}.products-hero--image h1{font-size:3.25rem;line-height:1.08;color:#fff;max-width:780px;margin-bottom:.75rem}.products-hero--image .lead{max-width:560px;color:#ffffffbf;font-size:1.1rem;line-height:1.7}.products-list{padding:2rem 0 3rem}.product-breadcrumbs{margin-bottom:1.5rem;color:#1f29379e;font-size:.92rem}.product-breadcrumbs a{color:#1f29379e}.product-breadcrumbs a:hover{color:#2563eb}.product-breadcrumbs span:last-child{color:#1f2937c7}.product-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}.product-media{position:relative;border-radius:4px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 10px #1118271f}.product-media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}.product-panel{display:grid;gap:1.5rem}.product-panel h2{overflow-wrap:anywhere;word-break:break-word}.product-panel__lead{color:#1f2937ad;line-height:1.6;max-width:680px}.product-panel .form{gap:1.5rem}.product-variants{flex-direction:column;margin-top:1.5rem;gap:1rem;width:100%}.product-variants .variant-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border-radius:4px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 10px #1118271f}.product-variants .variant-card.is-added{border-color:#f9731661;box-shadow:inset 3px 0 #f97316,0 4px 10px #1118271f}.product-variants .variant-card.is-saved{animation:product-row-saved 1.1s ease}.product-variants .variant-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-variants .variant-card__title{font-size:1rem;margin:0}.product-variants .variant-card__specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.product-variants .variant-card__spec{display:grid;gap:.25rem;text-align:center;padding:.6rem .75rem;border-radius:4px;border:1px solid #e5e7eb;background:#f5f7fa}.product-variants .variant-card__spec span.spec{font-size:.7rem}.product-variants .variant-card__spec div.value{font-size:.95rem;font-weight:700;color:#2563eb}.table-icon{width:18px;height:18px;vertical-align:middle}.variant-action-btn{align-items:center;background:#2563eb0f;border:1px solid rgba(37,99,235,.28);border-radius:999px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:38px;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:38px}.variant-action-btn .icon{height:15px;width:15px}.variant-action-btn:hover{background:#2563eb1f;border-color:#2563eb6b;color:#2563eb}.variant-action-btn.is-update{background:#f97316;border-color:#f97316;color:#fff}.variant-action-btn.is-update:hover{background:#ea580c;border-color:#ea580c;color:#fff}.compare-table{table-layout:fixed}.compare-table tbody{display:flex;flex-direction:column}.compare-table thead tr,.compare-table tbody tr{display:table;table-layout:fixed;width:100%}.compare-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}.compare-table tbody tr:hover{background:#2563eb0a}.compare-table tbody tr.is-added{background:#f973160a;box-shadow:inset 3px 0 #f97316}.compare-table tbody tr.is-saved{animation:product-row-saved 1.1s ease}.compare-table__section{background:transparent;box-shadow:none}.compare-table__section td{padding:.85rem 1rem .6rem;color:#f97316;font-family:Teko,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.08em;text-align:left!important;text-transform:uppercase}@keyframes product-row-saved{0%{background-color:#16a34a2e}to{background-color:#f973160a}}.compare-table th:nth-child(1),.compare-table td:nth-child(1){width:150px}.compare-table th:nth-child(3),.compare-table td:nth-child(3){width:90px}.compare-table th:nth-child(4),.compare-table td:nth-child(4){width:90px}.compare-table th:nth-child(5),.compare-table td:nth-child(5){width:90px}.compare-table th:nth-child(6),.compare-table td:nth-child(6){width:90px}.compare-table th:nth-child(7),.compare-table td:nth-child(7){width:145px}.compare-table th:nth-child(8),.compare-table td:nth-child(8){width:130px}.compare-table th:nth-child(n+3),.compare-table td:nth-child(n+3){text-align:center}.show-mobile{display:none}.product-group{max-width:720px}.product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.selection-result{margin-top:1.25rem}.selection-result__value{font-weight:600}.selection-result__value span+span:before{content:"•";margin:0 .4rem;color:#9ca3af}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-height:2.5rem;margin-top:1rem}.filter-reset-btn{background:#fff;border-color:#1f293729;color:#1f2937;gap:.4rem;min-height:2.5rem;padding:.65rem 1rem;box-shadow:none}.filter-reset-btn .icon{width:.9rem;height:.9rem}.filter-reset-btn:hover{background:#fff;border-color:#2563eb59;color:#2563eb;box-shadow:none}.compare-table__basket,.variant-card__basket{color:#16a34a;font-size:.85rem;font-weight:700;line-height:1.45}.quantity-control--compact{margin-inline:auto;max-width:130px}.compare-table__basket{margin-top:.3rem}.variant-section-label{color:#f97316;font-family:Teko,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.variant-card__order{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.variant-row-actions{align-items:center;display:flex;gap:.45rem;justify-content:center}.variant-remove-btn{align-items:center;background:transparent;border:0;border-radius:6px;color:#dc2626db;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:38px}.variant-remove-btn .icon{height:15px;width:15px}.variant-remove-btn:hover{background:#dc26261a;color:#dc2626}.variant-remove-btn:disabled{cursor:wait;opacity:.55}.variant-selection{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #f97316;border-radius:6px;box-shadow:0 4px 10px #1118271f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.25rem}.variant-selection--empty{align-items:center;box-shadow:0 1px 2px #11182714;min-height:116px}.variant-selection__eyebrow{color:#f97316;margin-bottom:.35rem}.variant-selection__title{color:#1f2937;font-size:1.55rem;line-height:1;margin-bottom:.35rem}.variant-selection__name,.variant-selection__empty,.variant-selection__note{color:#1f2937ad;line-height:1.5}.variant-selection__empty{max-width:560px}.variant-selection__specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem}.variant-selection__specs div{background:#f5f7fa;border:1px solid #e5e7eb;border-radius:4px;padding:.6rem .7rem}.variant-selection__specs dt{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.variant-selection__specs dd{color:#1f2937;font-weight:700;margin:.15rem 0 0}.variant-selection__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;min-width:185px}.variant-selection--empty .variant-selection__actions{opacity:.72}.variant-selection__feedback{display:grid;gap:.25rem}.variant-selection__feedback .cart-feedback{margin:0}.variant-selection__feedback a{color:#2563eb;font-weight:700;text-decoration:underline;text-underline-offset:3px}.quantity-row{display:grid;gap:.4rem}.product-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.product-specs .spec{margin-bottom:.35rem}.category-section{padding:2rem 0 3rem}.category-content-section{padding:3.5rem 0 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.category-content{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:3rem;align-items:start}.category-content__intro{border-left:3px solid #f97316;padding-left:1.25rem}.category-content__intro h2{font-size:1.65rem;margin:0}.category-content__eyebrow{color:#f97316;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem}.category-content__prose{max-width:820px;color:#1f2937}.category-content__prose>*:first-child{margin-top:0}.category-content__prose>*:last-child{margin-bottom:0}@media(max-width:768px){.products-hero{padding:2rem 0 1.5rem}.products-hero--image{padding:3rem 0 2.5rem}.products-hero--image h1{font-size:2.4rem}.category-content{grid-template-columns:1fr;gap:1.5rem}.product-layout{grid-template-columns:1fr}.product-layout .form-row{grid-template-columns:1fr;width:100%}.product-breadcrumbs{font-size:1rem}.variant-selection{grid-template-columns:1fr}.variant-selection__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-selection__actions{min-width:0}}@media(max-width:900px){.hide-mobile{display:none}.show-mobile{display:inline-flex}}
