@charset "UTF-8";@media screen{body.variation-popup-open{overflow:hidden;padding-right:var(--variation-popup-scrollbar, 0)}.variation-selector-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center}.variation-selector-popup.show{display:flex}.variation-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1;backdrop-filter:blur(2px)}.variation-popup-content{position:relative;z-index:2;background:var(--primary-background-color, #ffffff);border-radius:8px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15)}.variation-popup-body:has(.product-section:nth-child(2))~.variation-popup-content,.variation-selector-popup:has(.product-section:nth-child(2)) .variation-popup-content{max-width:1000px}.variation-popup-close{position:absolute;top:15px;right:15px;background:0 0;border:0;font-size:2rem;line-height:1;cursor:pointer;color:#666;z-index:10;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.variation-popup-close:hover{color:#000}.variation-popup-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.variation-popup-header h3{margin:0;font-size:1.25rem;font-weight:600}.variation-product-info{display:flex;gap:1rem;align-items:flex-start}.variation-product-image{width:80px;height:80px;flex-shrink:0}.product-image img,.variation-product-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.variation-product-details{flex:1}.variation-product-name{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.variation-product-price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.variation-product-price .old-price{font-size:.875rem;color:#999}.variation-product-price .current-price,.variation-product-price .final-price{font-size:1.125rem;font-weight:600;color:var(--price-color, var(--primary-branding-color))}.variation-product-price .discount-badge{background:#e74c3c;color:#fff;padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600}.variation-popup-body{padding:1.5rem 2rem;overflow-y:auto;flex:1}.options-selection-title,.variation-selection-title{display:none}.option-category,.variation-category{margin-bottom:1.5rem}.variation-selector-popup .category-title,.variation-selector-popup .option-label{display:block;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.radio-container,.variation-value-container{display:flex;flex-wrap:wrap;gap:.4rem}.variation-selector-popup .radio-input{position:absolute;opacity:.01;z-index:-10;width:0;height:0;padding:0;margin:0}.variation-selector-popup .radio-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.25rem .4rem;border:1px solid #ddd;border-radius:3px;cursor:pointer;transition:all .2s;background:#fff}.variation-selector-popup .radio-label:hover{border-color:var(--primary-branding-color, #000)}.variation-selector-popup .radio-label .text-value{font-size:.9rem}.variation-selector-popup .radio-label img{width:100%;height:100%;object-fit:cover;border-radius:2px}.variation-selector-popup .radio-input:checked+.radio-label{border-color:var(--primary-branding-color, #000);background:#fff;color:var(--primary-text-color, #333);font-weight:600;box-shadow:0 0 0 2px var(--primary-branding-color, #000)}.variation-selector-popup .gray-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(200,200,200,.7);display:flex;align-items:center;justify-content:center;border-radius:4px}.variation-selector-popup .gray-overlay.hide-overlay{display:none}.variation-selector-popup .gray-overlay .crossline{width:2px;height:120%;background:#666;transform:rotate(45deg)}.option-select,.variation-select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.option-select:focus,.option-text:focus,.variation-select:focus{outline:0;border-color:var(--primary-branding-color, #000)}.option-text{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;min-height:80px;resize:vertical;font-family:inherit}.multiple-options-container{display:flex;flex-direction:column;gap:.5rem}.multiple-option-item{display:flex;align-items:center;gap:.5rem}.multiple-option-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.multiple-option-item label{cursor:pointer;font-size:.875rem;margin:0}.variation-popup-footer{padding:1rem 2rem;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end}.variation-popup-footer .btn{padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:0;font-weight:500;transition:all .2s}.variation-popup-footer .btn.btn--secondary{background:#f0f0f0;color:#333}.variation-popup-footer .btn.btn--secondary:hover{background:#e0e0e0}.variation-popup-footer .btn.btn--cta{background:var(--cta-color, var(--primary-branding-color, #000));color:var(--cta-color--contrast, #fff)}.variation-popup-footer .btn.btn--cta:hover:not(:disabled){opacity:.9}.variation-popup-footer .btn.btn--cta:disabled{opacity:.5;cursor:not-allowed}.variation-popup-body:has(.product-section:nth-child(2)){display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-section{border:1px solid #e0e0e0;border-radius:6px;padding:1rem;background:#fafafa}.product-header{display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.product-image{width:60px;height:60px;flex-shrink:0}.product-details{flex:1}.product-name{margin:0 0 .25rem;font-size:1rem;font-weight:600}.product-price{font-size:.875rem}.product-section .option-category,.product-section .variation-category{margin-bottom:1rem}.product-section .category-title,.product-section .option-label{font-size:.8125rem}}@media screen and (max-width:768px){.variation-popup-content{width:95%;max-height:95vh}.variation-popup-body:has(.product-section:nth-child(2)){grid-template-columns:1fr}.variation-popup-body,.variation-popup-footer,.variation-popup-header{padding:1rem 1.5rem}}.bundle-composition{--bundle-border:var(--input-border-color, #d5d5d5);--bundle-surface:var(--secondary-background-color, #f6f6f6);--bundle-accent:var(--cta-color, #005fee);--bundle-accent-contrast:var(--cta-color--contrast, #ffffff);margin:1.25em 0}.bundle-composition .bundle-composition__title{font-size:1em;font-weight:700;margin:0 0 .2em}.bundle-composition .bundle-composition__title+.bundle-slot{padding-top:.2em}.bundle-composition .bundle-slot{padding:.7em 0 0}.bundle-composition .bundle-slot:last-child{padding-bottom:0}.bundle-composition .bundle-slot__fixed{display:flex;align-items:center;gap:.5em;padding:.3em .45em;background:var(--bundle-surface);border-radius:4px}.bundle-composition .bundle-slot__qty{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;padding:.15em .45em;border-radius:999px;background:var(--primary-branding-color, #6257f2);color:var(--primary-branding-color--contrast, #ffffff);font-size:.8125em;font-weight:700;white-space:nowrap}.bundle-composition .bundle-slot__image{flex:0 0 auto;width:2.2em;height:2.2em;object-fit:contain;background:var(--primary-background-color, #ffffff);border-radius:3px}.bundle-composition .bundle-slot__name{display:flex;flex-direction:column;gap:.1em;min-width:0}.bundle-composition .bundle-slot__name a{color:inherit;text-decoration:none}.bundle-composition .bundle-slot__name a:hover{text-decoration:underline}.bundle-composition .bundle-slot__variation{font-size:.8125em;color:var(--secondary-text-color, #535353)}.bundle-composition .bundle-slot__label{margin-bottom:.4em;font-size:.9375em}.bundle-composition .bundle-slot__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5em,1fr));gap:.35em}.bundle-composition .bundle-choice{position:relative;display:flex;flex-direction:column;height:100%}.bundle-composition .bundle-choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bundle-composition .bundle-choice__label{display:flex;flex-direction:column;gap:.25em;position:relative;flex:1 1 auto;margin:0;padding:.3em .3em .35em;border:1px solid var(--bundle-border);border-radius:4px;background:var(--primary-background-color, #ffffff);font-size:.8125em;line-height:1.25;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.bundle-composition .bundle-choice__label:before{content:'';position:absolute;top:.3em;right:.3em;z-index:2;width:1.05em;height:1.05em;box-sizing:border-box;border:2px solid var(--bundle-border);border-radius:50%;background:var(--primary-background-color, #ffffff);transition:border-color .15s ease,background-color .15s ease}.bundle-composition .bundle-choice__label:after{content:'';position:absolute;top:.6em;right:.68em;z-index:3;width:.26em;height:.46em;border:solid var(--bundle-accent-contrast);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease}.bundle-composition .bundle-choice__label:hover{border-color:var(--bundle-accent)}.bundle-composition .bundle-choice__image{align-self:center;position:relative;width:3.4em;height:3.4em;object-fit:contain;background:var(--bundle-surface);border-radius:3px;pointer-events:none;transition:transform .12s ease,box-shadow .12s ease}.bundle-composition .bundle-choice__name{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bundle-composition .bundle-choice__variation{font-size:.875em;color:var(--secondary-text-color, #535353)}.bundle-composition .bundle-choice__input:checked+.bundle-choice__label{border-color:var(--bundle-accent);box-shadow:inset 0 0 0 1px var(--bundle-accent)}.bundle-composition .bundle-choice__input:checked+.bundle-choice__label:before{border-color:var(--bundle-accent);background:var(--bundle-accent)}.bundle-composition .bundle-choice__input:checked+.bundle-choice__label:after{opacity:1}.bundle-composition .bundle-choice__input:focus-visible+.bundle-choice__label{outline:2px solid var(--bundle-accent);outline-offset:2px}.bundle-composition .bundle-choice__stock{position:absolute;top:.25em;left:.25em;z-index:2;padding:0 .3em;border-radius:2px;background:var(--error-color, #d32f2f);color:#fff;font-size:.8125em;line-height:1.6}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__label{cursor:not-allowed;background:var(--bundle-surface);color:var(--secondary-text-color, #535353)}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__label:hover{border-color:var(--bundle-border)}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__label:before{opacity:.4}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__image{filter:grayscale(1);opacity:.55}.bundle-composition .bundle-choice__variation-select{width:100%;margin-top:.25em}.bundle-composition .bundle-choice__variation-select[hidden]{display:none}@media (hover:hover){.bundle-composition .bundle-choice__label:hover{z-index:6}.bundle-composition .bundle-choice__label:hover .bundle-choice__image{z-index:4;background:var(--primary-background-color, #ffffff);box-shadow:0 4px 18px rgba(0,0,0,.3);transform:scale(3.4)}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__label:hover .bundle-choice__image{opacity:1}}.bundle-composition .bundle-choice__label.is-previewing{z-index:6}.bundle-composition .bundle-choice__label.is-previewing .bundle-choice__image{z-index:4;background:var(--primary-background-color, #ffffff);box-shadow:0 4px 18px rgba(0,0,0,.3);transform:translateY(-3.5em) scale(3.4)}.bundle-composition .bundle-choice--out-of-stock .bundle-choice__label.is-previewing .bundle-choice__image{opacity:1}@media (hover:none){.bundle-composition .bundle-choice__label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.product-bundles{margin:2em 0}.product-bundles [hidden]{display:none}.product-bundles .product-bundles__title{font-size:1.125em;font-weight:600;margin:0 0 .75em}.product-bundles .product-bundles__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18em,1fr));gap:.5em}.product-bundles .product-bundles__link{display:flex;align-items:center;gap:.75em;padding:.5em;border:1px solid var(--input-border-color, #d5d5d5);border-radius:6px;text-decoration:none;color:inherit;height:100%;transition:border-color .15s ease}.product-bundles .product-bundles__link:hover{border-color:var(--cta-color, #005fee)}.product-bundles .product-bundles__image{display:flex;align-items:center;flex:0 0 auto;line-height:0}.product-bundles .product-bundles__image img{width:3.5em;height:3.5em;object-fit:contain;background:var(--secondary-background-color, #f6f6f6);border-radius:4px}.product-bundles .product-bundles__text{display:flex;flex-direction:column;gap:.15em;min-width:0}.product-bundles .product-bundles__name{font-size:.9375em}.product-bundles .product-bundles__prices{display:flex;align-items:baseline;gap:.5em}.product-bundles .product-bundles__old-price{color:var(--secondary-text-color, #535353);font-size:.875em}.product-bundles .product-bundles__price{font-weight:700;color:var(--price-color, var(--primary-branding-color))}.product-bundles .product-bundles__saving{font-size:.8125em;color:var(--cta-color)}.product-bundles .product-bundles__toggle{display:flex;align-items:center;gap:.75em;width:100%;height:100%;padding:.5em;background:0 0;border:0;cursor:pointer;font:inherit;color:inherit}.product-bundles .product-bundles__toggle-count{display:inline-flex;align-items:center;justify-content:center;width:2.5em;height:2.5em;border:1px solid var(--cta-color);border-radius:50%;color:var(--cta-color)}.product-bundles .product-bundles__toggle-label{font-weight:600}@media screen and (max-width:640px){.product-bundles__list{grid-template-columns:1fr}.bundle-composition .bundle-slot__choices{grid-template-columns:repeat(auto-fill,minmax(6em,1fr))}}