.product-card{position:relative;overflow:hidden;border:0;box-shadow:0 2px 10px #0f141e12}.product-card:hover .product-card__media:after,.product-card:focus-within .product-card__media:after{animation:product-card-sweep 2.8s cubic-bezier(.45,.05,.25,1) infinite}.product-card:hover .product-card__image,.product-card:focus-within .product-card__image{transform:scale(1.04)}.product-card__media{overflow:hidden;background:#f1f3f6}.product-card__media:after{position:absolute;z-index:1;inset-block:-10%;inset-inline-start:-50%;inline-size:36%;background:linear-gradient(90deg,#fff0,#ffffff8c 28%,#fffffff2,#fff0 56%,#ffffffe6 71%,#fff0 80%);content:"";pointer-events:none;transform:translate(0) skew(-20deg)}.product-card__image{block-size:220px;background:transparent;mix-blend-mode:multiply;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card__badge{inset-block-start:0;inset-inline-end:0}@keyframes product-card-sweep{0%{transform:translate(0) skew(-20deg)}42%,50%{transform:translate(460%) skew(-20deg)}92%,to{transform:translate(0) skew(-20deg)}}.catalog-filters-sidebar{--catalog-filter-muted: var(--bs-secondary-color, #6c757d);--catalog-filter-tint: color-mix(in srgb, var(--bs-body-color) 6%, transparent);--catalog-filter-selected: color-mix(in srgb, var(--bs-primary) 9%, transparent);display:flex;flex-direction:column;gap:.75rem;padding-block:1rem .5rem;position:sticky;inset-block-start:6rem;max-block-size:calc(100vh - 6.5rem);overflow-y:auto;scrollbar-width:thin}.catalog-filters-sidebar__panel{display:flex;flex-direction:column;gap:.75rem}.catalog-filters-sidebar__toggle{display:none}.catalog-filters-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:2rem;padding-inline:.25rem}.catalog-filters-sidebar__title{display:inline-flex;align-items:center;gap:.5rem;color:var(--bs-heading-color);font-size:1.125rem;font-weight:600}.catalog-filters-sidebar__clear{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:0;border-radius:var(--bs-border-radius);background:transparent;color:var(--bs-danger);font-size:.875rem;font-weight:500;cursor:pointer}.catalog-filters-sidebar__clear:hover{background:color-mix(in srgb,var(--bs-danger) 10%,transparent)}.catalog-filters-sidebar__clear .bx{font-size:1.125rem}.catalog-filters-sidebar__section{margin:.75rem .25rem -.25rem;color:var(--catalog-filter-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 991.98px){.catalog-filters-sidebar{position:static!important;max-block-size:none;overflow:visible;padding-block:0}.catalog-filters-sidebar__toggle{display:flex;align-items:center;gap:.625rem;inline-size:100%;min-block-size:3rem;padding:.5rem 1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg, .5rem);background:var(--bs-paper-bg, #fff);color:var(--bs-heading-color);font-weight:600;cursor:pointer}.catalog-filters-sidebar__toggle .bx:first-child{font-size:1.25rem}.catalog-filters-sidebar__panel:not(.is-open){display:none}.catalog-filters-sidebar__head .catalog-filters-sidebar__title{display:none}.catalog-filters-sidebar__head{justify-content:flex-end}}.catalog-filter{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg, .5rem);background:var(--bs-paper-bg, #fff)}.catalog-filter__heading{margin:0;font:inherit}.catalog-filter__toggle{display:flex;align-items:center;gap:.5rem;inline-size:100%;min-block-size:3.25rem;padding:.75rem 1rem;border:0;border-radius:inherit;background:transparent;color:var(--bs-heading-color);font-size:1rem;font-weight:600;text-align:start;cursor:pointer}.catalog-filter__toggle:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:-2px}.catalog-filter__title{flex:1 1 auto;min-inline-size:0}.catalog-filter__selected{display:inline-block;min-inline-size:1.375rem;block-size:1.375rem;padding-inline:.4rem;border-radius:999px;background:var(--bs-primary);color:#fff;font-size:.75rem;font-weight:600;line-height:1.375rem;text-align:center}.catalog-filter__chevron{flex:none;color:var(--catalog-filter-muted);font-size:1.25rem;transition:transform .2s ease}.catalog-filter__chevron.is-open{transform:rotate(180deg)}.catalog-filter__content{display:flex;flex-direction:column;gap:.5rem;padding:0 .375rem .75rem}.catalog-filter--static .catalog-filter__content{padding-block:.5rem}.catalog-filter__options{display:flex;flex-direction:column;gap:.125rem}.catalog-filter__search{position:relative;margin-inline:.25rem}.catalog-filter__search .bx{position:absolute;inset-block-start:50%;inset-inline-start:.75rem;color:var(--catalog-filter-muted);font-size:1.125rem;pointer-events:none;transform:translateY(-50%)}.catalog-filter__search .form-control{min-block-size:2.5rem;padding-inline-start:2.25rem}.catalog-filter__more{align-self:flex-start;margin-inline:.5rem;padding:.375rem 0;border:0;background:transparent;color:var(--bs-primary);font-size:.875rem;font-weight:600;cursor:pointer}.catalog-filter__more:hover{text-decoration:underline}.catalog-filter__price{display:flex;align-items:center;gap:.5rem;margin-inline:.25rem}.catalog-filter__price .form-control{min-inline-size:0;min-block-size:2.5rem}.catalog-filter-option{display:flex;align-items:center;gap:.625rem;min-block-size:2.5rem;margin:0;padding:.5rem;border-radius:var(--bs-border-radius);color:var(--bs-body-color);font-size:.9375rem;line-height:1.3;cursor:pointer;transition:background-color .12s ease}.catalog-filter-option:hover{background:var(--catalog-filter-tint)}.catalog-filter-option:has(.form-check-input:checked){background:var(--catalog-filter-selected);color:var(--bs-heading-color);font-weight:500}.catalog-filter-option .form-check-input{flex:none;float:none;inline-size:1.125rem;block-size:1.125rem;margin:0;cursor:pointer}.catalog-filter-option__label{flex:1 1 auto;min-inline-size:0;overflow-wrap:break-word}.catalog-filter-option__count{flex:none;min-inline-size:1.5rem;padding:.125rem .4rem;border-radius:999px;background:var(--catalog-filter-tint);color:var(--catalog-filter-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25rem;text-align:center}.catalog-filter-option__swatch{flex:none;inline-size:1rem;block-size:1rem;border:1px solid var(--bs-border-color);border-radius:50%}.catalog-filter-option--switch{justify-content:space-between;min-block-size:2.75rem}.catalog-filter-option--switch:has(.form-check-input:checked){background:transparent}.catalog-filter-option__switch{display:flex;flex:none;min-block-size:0;margin:0;padding:0}.catalog-filter-option__switch .form-check-input{inline-size:2.5rem;block-size:1.375rem;margin:0}.catalog-filter-node__row{display:flex;align-items:center;gap:.125rem}.catalog-filter-node__row .catalog-filter-option{flex:1 1 auto;min-inline-size:0}.catalog-filter-node__toggle,.catalog-filter-node__spacer{flex:none;inline-size:2rem;block-size:2rem}.catalog-filter-node__toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--bs-border-radius);background:transparent;color:var(--catalog-filter-muted);cursor:pointer}.catalog-filter-node__toggle:hover{background:var(--catalog-filter-tint);color:var(--bs-heading-color)}.catalog-filter-node__toggle .bx{font-size:1.25rem;transition:transform .2s ease}.catalog-filter-node__toggle .bx.is-open{transform:rotate(180deg)}.catalog-filter-node__children{margin-inline-start:1rem;padding-inline-start:.25rem;border-inline-start:1px solid var(--bs-border-color)}@media (prefers-reduced-motion: reduce){.catalog-filter__chevron,.catalog-filter-node__toggle .bx,.catalog-filter-option{transition:none}}.quote-list__head{margin-bottom:2.25rem;padding-inline-start:1.25rem;border-inline-start:3px solid var(--bs-primary)}.quote-list__eyebrow{display:block;margin-bottom:.5rem;color:var(--bs-primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.quote-list__table-card,.quote-list__summary{border:1px solid var(--bs-border-color);box-shadow:none}.quote-list__summary{position:sticky;top:6.5rem;border-block-start:3px solid var(--bs-primary)}.quote-list__quantity-heading{inline-size:10rem}.quote-list__product-image{inline-size:4rem;block-size:4rem;border-radius:var(--bs-border-radius);background:#fff;object-fit:contain}.quote-list__quantity{inline-size:5rem}@media (max-width: 767.98px){.quote-list__table-card .table thead{display:none}.quote-list__table-card .table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem}.quote-list__table-card .table td{padding:0;border:0}.quote-list__table-card .table td:first-child{grid-column:1/-1}.quote-list__summary{position:static}}@media (prefers-reduced-motion: reduce){.product-card__image{transition:none}.product-card:hover .product-card__media:after,.product-card:focus-within .product-card__media:after{animation:none}.product-card:hover .product-card__image,.product-card:focus-within .product-card__image{transform:none}}.product-gallery__main,.product-gallery__thumb{object-fit:contain}.product-gallery__thumb{cursor:pointer;opacity:.55;transition:opacity .12s ease}.product-gallery__thumb:hover{opacity:1}[data-product-gallery],[data-product-gallery-thumbs]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-product-gallery] img,[data-product-gallery-thumbs] img{-webkit-user-drag:none}[data-product-gallery] .swiper-button-prev,[data-product-gallery] .swiper-button-next{width:2.5rem;height:2.5rem;margin-top:-1.25rem;border:1px solid var(--bs-border-color);border-radius:50%;background:#fff;box-shadow:0 .25rem .75rem #0000001f;color:var(--bs-body-color);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}[data-product-gallery] .swiper-button-prev svg,[data-product-gallery] .swiper-button-next svg{width:.5rem;height:1rem}[data-product-gallery] .swiper-button-prev:hover,[data-product-gallery] .swiper-button-next:hover{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}[data-product-gallery] .swiper-button-prev:focus,[data-product-gallery] .swiper-button-next:focus{outline:0}[data-product-gallery] .swiper-button-prev:focus-visible,[data-product-gallery] .swiper-button-next:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}[data-product-gallery] .swiper-button-prev.swiper-button-disabled,[data-product-gallery] .swiper-button-next.swiper-button-disabled{box-shadow:none;opacity:.45;pointer-events:none}[data-product-gallery] .swiper-button-prev{inset-inline-start:.75rem}[data-product-gallery] .swiper-button-next{inset-inline-end:.75rem}.product-gallery__expand{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;inset-block-start:.75rem;inset-inline-end:.75rem;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--bs-border-color);border-radius:50%;background:#fff;box-shadow:0 .25rem .75rem #0000001f;color:var(--bs-body-color);cursor:pointer;font-size:1.25rem;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.product-gallery__expand:hover{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.product-gallery__expand:focus{outline:0}.product-gallery__expand:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}html.product-lightbox-open{overflow:hidden}.product-lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.product-lightbox[open]{display:flex;flex-direction:column}.product-lightbox::backdrop{background:#0a0c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-lightbox__bar{display:flex;flex:none;align-items:center;gap:1rem;padding:.75rem 1.25rem}.product-lightbox .product-lightbox__counter{width:auto;min-inline-size:7rem;color:#ffffffd9;font-size:.9375rem;font-variant-numeric:tabular-nums}.product-lightbox__title{flex:1;min-inline-size:0;overflow:hidden;color:#ffffffe6;font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-lightbox__tools{display:flex;justify-content:flex-end;gap:.5rem;min-inline-size:7rem}.product-lightbox__tool{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;font-size:1.375rem;line-height:1;transition:background-color .15s ease}.product-lightbox__tool:hover{background:#ffffff42}.product-lightbox__tool:focus{outline:0}.product-lightbox__tool:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.product-lightbox__stage{position:relative;flex:1;min-block-size:0}.product-lightbox__stage .swiper,.product-lightbox__stage .swiper-slide{height:100%}.product-lightbox__stage .swiper-zoom-container{box-sizing:border-box;padding:0 4.5rem .75rem}.product-lightbox__stage .swiper-zoom-container>img{cursor:default;-webkit-user-drag:none}.product-lightbox__stage .swiper-button-prev,.product-lightbox__stage .swiper-button-next{width:3rem;height:3rem;margin-top:-1.5rem;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.product-lightbox__stage .swiper-button-prev svg,.product-lightbox__stage .swiper-button-next svg{width:.5625rem;height:1.125rem}.product-lightbox__stage .swiper-button-prev:hover,.product-lightbox__stage .swiper-button-next:hover{background:#ffffff42}.product-lightbox__stage .swiper-button-prev:focus,.product-lightbox__stage .swiper-button-next:focus{outline:0}.product-lightbox__stage .swiper-button-prev:focus-visible,.product-lightbox__stage .swiper-button-next:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.product-lightbox__stage .swiper-button-prev.swiper-button-disabled,.product-lightbox__stage .swiper-button-next.swiper-button-disabled{opacity:.3;pointer-events:none}.product-lightbox__stage .swiper-button-prev{inset-inline-start:1rem}.product-lightbox__stage .swiper-button-next{inset-inline-end:1rem}.product-lightbox.is-zoomed .product-lightbox__stage .swiper-zoom-container>img{cursor:grab}.product-lightbox__thumbs{flex:none;padding:.5rem 1.25rem 1.25rem}.product-lightbox__thumbs .swiper-slide{box-sizing:border-box;width:4.5rem;height:4.5rem;padding:.25rem;border:2px solid transparent;border-radius:.375rem;background:#fff;cursor:pointer;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.product-lightbox__thumbs .swiper-slide:hover{opacity:1}.product-lightbox__thumbs .swiper-slide-thumb-active{border-color:var(--bs-primary);opacity:1}.product-lightbox__thumbs img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}@media (max-width: 575.98px){.product-lightbox__bar{padding:.5rem .75rem}.product-lightbox__title{display:none}.product-lightbox__stage .swiper-zoom-container{padding:0 .5rem .5rem}.product-lightbox__stage .swiper-button-prev,.product-lightbox__stage .swiper-button-next{display:none}.product-lightbox__thumbs{padding:.5rem .75rem .75rem}.product-lightbox__thumbs .swiper-slide{width:3.5rem;height:3.5rem}}.product-gallery-thumb{cursor:pointer;opacity:.7;transition:opacity .15s ease,border-color .15s ease}.product-gallery-thumb:hover,.swiper-slide-thumb-active .product-gallery-thumb{border-color:var(--bs-primary)!important;opacity:1}.swiper-slide-thumb-active .product-gallery__thumb{opacity:1}
