.christmas-bundle-builder{width:100%;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);padding:15px 0}.christmas-bundle__title{font-size:var(--font-size-title-sm, 32px);font-weight:700;color:var(--color-primary, #330073);text-align:center;margin:0 0 20px;line-height:1;font-family:var(--font-heading-family, "Acumin Pro ExtraCondensed", sans-serif);text-transform:uppercase}@media (max-width: 768px){.christmas-bundle__title{font-size:var(--font-size-title-sm, 32px);margin-bottom:15px}}.bundle-selection{margin-bottom:20px}.bundle-selection__title{font-size:var(--font-size-title-sm, 32px);font-weight:700;color:var(--color-primary, #330073);text-align:left;margin:0 0 15px;font-family:var(--font-heading-family, "Acumin Pro ExtraCondensed", sans-serif);text-transform:uppercase;line-height:1}.bundle-selection__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bundle-card{background:linear-gradient(135deg,#fff7f4,#fff);border:2px solid #ddd;border-radius:15px;padding:0;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;min-height:auto}.bundle-card:hover{border-color:var(--color-primary, #330073);transform:translateY(-4px);box-shadow:0 8px 24px #33007326}.bundle-card.selected{border-color:#c41e3a;background:linear-gradient(135deg,#fff5f5,#fff);box-shadow:0 8px 24px #c41e3a33}.bundle-card__image{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.bundle-card__image img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1 / 1}.bundle-card__header{padding:12px 10px 8px;text-align:center}.bundle-card__title{font-size:var(--font-size-body-lg, 18px);font-weight:700;color:var(--color-primary, #330073);margin:0;line-height:1.2;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-card__pricing{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:8px 10px 12px;text-align:center}.bundle-card__original-price{font-size:var(--font-size-body-sm, 16px);font-weight:500;color:#666;text-decoration:line-through;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-card__discount-price{font-size:var(--font-size-body-lg, 18px);font-weight:700;color:#c41e3a;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-contents{margin-bottom:20px}.bundle-contents__title{font-size:var(--font-size-title-sm, 32px);font-weight:700;color:var(--color-primary, #330073);text-align:left;margin:0 0 15px;font-family:var(--font-heading-family, "Acumin Pro ExtraCondensed", sans-serif);text-transform:uppercase;line-height:1}.bundle-items{display:flex;flex-direction:column;gap:10px}.bundle-item{background:#fff7f4;border:2px solid var(--color-primary, #330073);border-radius:15px;padding:0;display:grid;grid-template-columns:100px 1fr;gap:0;transition:all .3s ease;position:relative;align-items:center;overflow:hidden}.bundle-item[style*="display: none"]{display:none!important}.bundle-item__image{width:100px;min-height:100px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;flex-shrink:0;align-self:stretch}.bundle-item__image img{display:block;width:100%;height:100%;object-fit:cover}.bundle-item__content{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;gap:3px}.bundle-item__title{font-size:var(--font-size-body-lg, 18px);font-weight:700;color:var(--color-primary, #330073);margin:0;line-height:1;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-item__subtitle{font-size:var(--font-size-body-sm, 16px);color:#666;margin:0;line-height:1}.bundle-item__price{font-size:var(--font-size-body-sm, 16px);font-weight:600;color:#c41e3a;margin:0}.variant-selector{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.variant-btn{background:#fff;border:2px solid var(--color-primary, #330073);border-radius:8px;padding:3px 10px;font-size:var(--font-size-body-sm, 16px);font-weight:600;color:var(--color-primary, #330073);cursor:pointer;transition:all .2s ease;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}.variant-btn:hover:not(:disabled){background:var(--color-primary-light, #E6E2FD);transform:scale(1.02)}.variant-btn.selected{background:var(--color-primary, #330073);color:#fff}.variant-btn--unavailable{opacity:.5;cursor:not-allowed;text-decoration:line-through;background:#f5f5f5;border-color:#ccc;color:#999}.variant-btn__unavailable-text{font-size:10px;font-weight:400;text-decoration:none;opacity:.8}.bundle-purchase{background:#fff7f4;border:2px solid var(--color-primary, #330073);border-radius:15px;padding:20px;margin-top:15px}.bundle-purchase__row{display:flex;align-items:center;gap:15px}.bundle-quantity{flex-shrink:0}.bundle-quantity__selector{display:flex;align-items:center;gap:0;border:2px solid var(--color-primary, #330073);border-radius:50px;overflow:hidden;background:#fff}.bundle-qty-btn{width:40px;height:40px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-primary, #330073)}.bundle-qty-btn:hover{background:var(--color-primary-light, #E6E2FD)}.bundle-qty-btn:active{transform:scale(.95)}.bundle-qty-input{width:50px;height:40px;text-align:center;border:none;border-left:1px solid rgba(51,0,115,.2);border-right:1px solid rgba(51,0,115,.2);font-size:var(--font-size-body-lg, 18px);font-weight:700;color:var(--color-primary, #330073);background:#fff;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-qty-input::-webkit-outer-spin-button,.bundle-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bundle-qty-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.bundle-add-to-cart{flex:1;background:var(--color-primary, #330073);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:var(--font-size-body-lg, 18px);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.bundle-add-to-cart__text{white-space:nowrap}.bundle-add-to-cart__separator{opacity:.7}.bundle-add-to-cart__price{white-space:nowrap;font-weight:700}.bundle-add-to-cart:hover:not(:disabled){background:var(--color-primary-dark, #28005A);transform:translateY(-2px);box-shadow:0 6px 20px #3300734d}.bundle-add-to-cart:active:not(:disabled){transform:translateY(0)}.bundle-add-to-cart:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.bundle-add-to-cart.loading{pointer-events:none;opacity:.8}.bundle-add-to-cart.loading .bundle-add-to-cart__separator,.bundle-add-to-cart.loading .bundle-add-to-cart__price{display:none}.bundle-validation-message{border:1px solid var(--color-secondary);border-radius:8px;padding:0;margin-top:10px;color:var(--color-primary);font-size:var(--font-size-body-sm, 16px);text-align:center;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.bundle-error-message{background:#ffe6e6;border:1px solid #ff0000;border-radius:8px;padding:10px;margin-top:10px;color:#c00;font-size:var(--font-size-body-sm, 16px);text-align:center;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.christmas-bundle-builder:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c41e3a,#228b22,#c41e3a);border-radius:15px 15px 0 0;opacity:0}@media (max-width: 768px){.bundle-selection__cards{grid-template-columns:repeat(3,1fr);gap:8px}.bundle-card{min-height:auto;flex-direction:column}.bundle-card__header{padding:8px 6px 4px}.bundle-card__image{width:100%}.bundle-card__image img{aspect-ratio:1 / 1}.bundle-card__pricing{padding:4px 6px 8px;gap:4px}}@media (max-width: 480px){.christmas-bundle-builder{padding:10px 0}.bundle-contents__title{margin-bottom:10px}.bundle-selection__cards{grid-template-columns:repeat(3,1fr);gap:6px}.bundle-card{min-height:auto;flex-direction:column}.bundle-card__header{padding:6px 4px 2px}.bundle-card__image{width:100%}.bundle-card__pricing{padding:2px 4px 6px;gap:3px;flex-wrap:wrap}.bundle-item{grid-template-columns:100px 1fr;align-items:center}.bundle-item__image{width:100px;height:auto;min-height:100px;align-self:stretch}.bundle-item__content{padding:8px 10px;gap:3px;justify-content:center}.bundle-item__subtitle{font-size:var(--font-size-body-xxs, 12px)}.variant-selector{gap:4px}.bundle-purchase{padding:12px}.bundle-purchase__row{flex-direction:row;gap:8px}.bundle-quantity{flex-shrink:0}.bundle-quantity__selector{justify-content:center}.bundle-qty-btn{width:32px;height:32px}.bundle-qty-input{width:36px;height:32px;font-size:var(--font-size-body-sm, 16px)}.bundle-add-to-cart{flex:1;padding:8px 12px;font-size:var(--font-size-body-sm, 16px);min-height:32px}}@keyframes selectPulse{0%{box-shadow:0 0 #c41e3a66}70%{box-shadow:0 0 0 10px #c41e3a00}to{box-shadow:0 0 #c41e3a00}}.bundle-card.selected{animation:selectPulse .6s ease-out}.variant-btn.selected{animation:selectPulse .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bundle-contents.visible,.bundle-purchase.visible{animation:fadeIn .4s ease-out}
/*# sourceMappingURL=/cdn/shop/t/9/assets/christmas-bundle-builder.css.map */
