.price-container[data-v-5d7487e3]{flex-direction:row;align-items:flex-start;gap:.25rem;display:flex}.family-selector[data-v-fa0bd705]{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.family-label[data-v-fa0bd705]{color:var(--txt-2);font-size:.875rem;font-weight:600}.family-options[data-v-fa0bd705]{flex-wrap:wrap;gap:.75rem;display:flex}.family-option[data-v-fa0bd705]{cursor:pointer;text-decoration:none}.family-option.disabled[data-v-fa0bd705]{opacity:.4;pointer-events:none}.option-button[data-v-fa0bd705]{border-radius:var(--brd-r);background:var(--s-bg);color:var(--s-txt);-webkit-user-select:none;user-select:none;border-width:1px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.option-button .color-swatch[data-v-fa0bd705]{border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:-8px;box-shadow:0 1px 3px #0003}.family-option:not(.active):not(.disabled) .option-button[data-v-fa0bd705]:hover{background:var(--accent2Light);transform:translateY(-1px)}.family-option.active .option-button[data-v-fa0bd705]{border-color:var(--cta-s-brd-1);background:var(--cta-s-bg-1);color:var(--cta-s-txt-1);font-weight:600}.variant-selection[data-v-073bad4d]{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.variant-group[data-v-073bad4d]{flex-direction:column;gap:.75rem;display:flex}.variant-label[data-v-073bad4d]{color:#374151;font-size:.875rem;font-weight:600}.variant-options[data-v-073bad4d]{flex-wrap:wrap;gap:.75rem;display:flex}.variant-option[data-v-073bad4d]{cursor:pointer;position:relative}.variant-option.disabled[data-v-073bad4d]{opacity:.4;filter:grayscale(.5)}.variant-option input[type=radio][data-v-073bad4d]{opacity:0;pointer-events:none;position:absolute}.option-button[data-v-073bad4d]{border-radius:var(--brd-r);background:var(--s-bg);color:var(--s-txt);-webkit-user-select:none;user-select:none;border-width:1px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.option-button .color-swatch[data-v-073bad4d]{border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:-8px;box-shadow:0 1px 3px #0003}.variant-option:not(.disabled) .option-button[data-v-073bad4d]:hover{background:var(--accent2Light);transform:translateY(-1px)}.variant-option input[type=radio]:checked+.option-button[data-v-073bad4d]{border-color:var(--cta-s-brd-1);background:var(--cta-s-bg-1);color:var(--cta-s-txt-1);font-weight:600}.stock-indicator[data-v-6b9044bb]{border-radius:calc(var(--brd-r) * .5);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.stock-indicator.compact[data-v-6b9044bb]{gap:.375rem;padding:.25rem .5rem;font-size:.8125rem}.stock-dot[data-v-6b9044bb]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.stock-indicator.compact .stock-dot[data-v-6b9044bb]{width:.4rem;height:.4rem}.stock-indicator.stock-high[data-v-6b9044bb],.stock-indicator.stock-unlimited[data-v-6b9044bb]{color:#065f46;background:#d1fae5}.stock-indicator.stock-high .stock-dot[data-v-6b9044bb],.stock-indicator.stock-unlimited .stock-dot[data-v-6b9044bb]{background:#10b981}.stock-indicator.stock-low[data-v-6b9044bb]{color:#92400e;background:#fef3c7}.stock-indicator.stock-low .stock-dot[data-v-6b9044bb]{background:#f5c20a;animation:2s ease-in-out infinite pulse-warning-6b9044bb}.stock-indicator.stock-out[data-v-6b9044bb]{color:#991b1b;background:#fee2e2}.stock-indicator.stock-out .stock-dot[data-v-6b9044bb]{background:#ef4444}@keyframes pulse-warning-6b9044bb{0%,to{opacity:1}50%{opacity:.5}}.embla-lightbox{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.embla-lightbox.is-open{display:flex}.embla-lightbox__overlay{background-color:#000000e6;position:absolute;top:0;bottom:0;left:0;right:0}.embla-lightbox__container{align-items:center;width:100%;max-width:100vw;height:100%;max-height:100vh;display:flex;position:relative}.embla-lightbox__viewport{flex:1;overflow:hidden}.embla-lightbox__container-inner{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:flex}.embla-lightbox__slide{justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:2rem;display:flex;position:relative}.embla-lightbox__slide img{object-fit:contain;border-radius:4px;max-width:90vw;height:85vh}@media (max-width:768px){.embla-lightbox__slide img{max-width:85vw}}.embla-lightbox__button{z-index:2;cursor:pointer;color:#000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background .2s;display:flex;position:absolute}.embla-lightbox__button:hover{background:#ffffff40}.embla-lightbox__button--prev{left:1.5rem}.embla-lightbox__button--next{right:1.5rem}.embla-lightbox__close{z-index:3;cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.embla-lightbox__close:hover{background:#ffffff40}body.lightbox-open{overflow:hidden}@media (max-width:768px){.embla-lightbox__button{width:3rem;height:3rem}.embla-lightbox__button--prev{left:.5rem}.embla-lightbox__button--next{right:.5rem}.embla-lightbox__slide{padding:1rem}}.bundle-recommendations[data-v-b43e7899]{margin-bottom:2rem}.recommendations-title[data-v-b43e7899]{letter-spacing:.5px;margin-bottom:1rem}.recommended-bundle[data-v-b43e7899]{border-radius:var(--brd-r);flex-direction:row;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1.25rem;display:flex}.bundle-image[data-v-b43e7899]{border-radius:.5rem;flex-shrink:0;align-self:flex-start;width:6.25rem;height:6.25rem;overflow:hidden}.bundle-image img[data-v-b43e7899]{object-fit:cover;width:100%;height:100%}.bundle-info[data-v-b43e7899]{flex:1}.bundle-info>:last-child span[data-v-b43e7899]{margin-top:.25rem}.bundle-info h4[data-v-b43e7899]{margin-bottom:.25rem}.bundle-info p[data-v-b43e7899]{margin-bottom:0;line-height:1.4}.bundle-product-item[data-v-b43e7899]{margin-bottom:.25rem;font-size:.875rem}.bundle-product-item[data-v-b43e7899]:last-child{margin-bottom:0}.view-bundle[data-v-b43e7899]{text-transform:uppercase;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}@media (max-width:425px){.view-bundle[data-v-b43e7899]{display:none}}@layer base{.product-head-section[data-v-bfcade20]{margin-bottom:2rem}.product-title[data-v-bfcade20]{margin-bottom:.75rem;font-size:3.5rem;line-height:1.2}@media (max-width:768px){.product-title[data-v-bfcade20]{font-size:2.3rem}}.product-subtitle[data-v-bfcade20]{margin-bottom:1.25rem;line-height:1.6}.product-meta[data-v-bfcade20]{align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.product-stock-indicator[data-v-bfcade20]{margin-bottom:1rem}.quantity-section[data-v-bfcade20]{margin-bottom:1.25rem;position:relative}.checkmark-row[data-v-bfcade20]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.checkmark-row-item[data-v-bfcade20]{color:var(--s-success);align-items:center;font-size:.875rem;display:flex}.product-head-section .product-description[data-v-bfcade20]{margin-bottom:1rem}.expandable-sections[data-v-bfcade20]{margin-bottom:2rem}.expandable-section[data-v-bfcade20]{border-bottom:1px solid #e2e8f0}.expandable-header[data-v-bfcade20]{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:1rem 0;font-size:1rem;font-weight:600;display:flex}.expandable-icon[data-v-bfcade20]{object-fit:contain;flex-shrink:0;width:24px;height:24px}.expand-icon[data-v-bfcade20]{color:#6b7280;margin-left:auto;font-size:1.25rem;transition:transform .2s}.expandable-content[data-v-bfcade20]{color:#475569;padding-bottom:1rem;font-size:.875rem;line-height:1.6;display:none}.expandable-section.expanded .expand-icon[data-v-bfcade20]{transform:rotate(45deg)}}@layer cms-overrides;.product-price[data-v-bfcade20]{font-size:1.5rem;font-weight:700}.normal-button[data-v-bfcade20]{border-radius:var(--brd-r);justify-content:center;align-items:center;height:2.75rem;padding:.5rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}
