.bundle-quantity-selector{display:block;width:100%;margin-bottom:1.5rem;padding-top:20px;padding-bottom:20px}.bundle-options-container{display:flex;gap:16px}.bundle-layout--vertical .bundle-options-container{flex-direction:column}.bundle-layout--horizontal .bundle-options-container{flex-direction:row;flex-wrap:wrap}.bundle-layout--horizontal .bundle-option{flex:1 1 280px;min-width:250px}.bundle-layout--grid .bundle-options-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bundle-option{display:block;cursor:pointer;position:relative}.bundle-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.bundle-card{position:relative;display:flex;flex-direction:column;padding:20px 24px;border-radius:var(--inputs-radius, var(--radius-sm));border:2px solid var(--bundle-card-border, rgb(var(--color-border)));background:var(--bundle-card-bg, rgb(var(--color-background)));transition:all .25s ease}.bundle-option:hover .bundle-card{border-color:var(--bundle-selected-border, rgb(var(--color-accent)));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.bundle-option input[type=radio]:checked+.bundle-card{border-color:var(--bundle-selected-border, rgb(var(--color-accent)));background:var(--bundle-selected-bg, rgba(var(--color-accent), .06));box-shadow:0 6px 20px color-mix(in srgb,var(--bundle-selected-border, rgb(var(--color-accent))) 15%,transparent)}.bundle-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.bundle-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--inputs-radius, var(--radius-xs));background:color-mix(in srgb,var(--bundle-icon-color, rgb(var(--color-accent))) 10%,transparent);color:var(--bundle-icon-color, rgb(var(--color-accent)));flex-shrink:0;border:1px solid color-mix(in srgb,var(--bundle-icon-color, rgb(var(--color-accent))) 15%,transparent)}.bundle-icon svg{width:28px;height:28px}.bundle-option input[type=radio]:checked+.bundle-card .bundle-icon{background:var(--bundle-icon-selected-bg, rgb(var(--color-accent)));color:#fff;border-color:var(--bundle-icon-selected-bg, rgb(var(--color-accent)));box-shadow:0 2px 8px color-mix(in srgb,var(--bundle-icon-selected-bg, rgb(var(--color-accent))) 25%,transparent)}.bundle-title{flex:1}.bundle-title h3{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight, 600);font-size:1.65rem;margin:0 0 .3rem;font-weight:600;line-height:1.3;color:var(--bundle-title-color, rgb(var(--color-heading)))}.bundle-subtitle{font-size:1rem;color:var(--bundle-title-color, rgb(var(--color-foreground)));opacity:.6;margin:0}.bundle-badge{position:absolute;top:-14px;right:20px;background:var(--bundle-badge-bg, rgb(var(--color-accent)));color:var(--bundle-badge-text, #fff);padding:7px 18px;border-radius:var(--badge-corner-radius, var(--radius-lg));font-size:1rem;font-weight:700;font-style:italic;transform:rotate(-2deg);box-shadow:0 3px 10px color-mix(in srgb,var(--bundle-badge-bg, rgb(var(--color-accent))) 30%,transparent);z-index:1;line-height:1.2}.bundle-shipping-badge{display:inline-block;background:var(--bundle-shipping-badge-bg, rgb(var(--btn-solid-bg)));color:var(--bundle-shipping-badge-text, rgb(var(--btn-solid-text)));padding:5px 12px;border-radius:var(--badge-corner-radius, var(--radius-xs));font-size:1rem;font-weight:600;letter-spacing:.3px}.bundle-savings{font-size:1rem;color:var(--bundle-savings-color, #16a34a);margin:.35rem 0 0;font-weight:600}.bundle-price{display:flex;align-items:baseline;gap:.6rem;margin-top:.35rem}.bundle-quantity-selector:has(.bundle-icon) .bundle-price{margin-left:68px}.bundle-price .price{font-family:var(--font-heading-family);font-weight:700;font-size:2rem;color:var(--bundle-price-color, rgb(var(--color-heading)));line-height:1}.bundle-price .price-original{font-size:1.15rem;color:var(--bundle-price-color, rgb(var(--color-foreground)));text-decoration:line-through;opacity:.4}.bundle-size-selectors{margin-top:1.25rem;padding-top:1.25rem;border-top:2px dashed color-mix(in srgb,var(--bundle-selected-border, rgb(var(--color-accent))) 25%,transparent);display:flex;flex-direction:column;gap:.75rem}.size-selector-row{display:flex;align-items:center;gap:.875rem}.size-label{font-size:1rem;font-weight:600;color:var(--bundle-size-label-color, rgb(var(--color-accent)));min-width:40px;background:color-mix(in srgb,var(--bundle-size-label-color, rgb(var(--color-accent))) 10%,transparent);padding:.625rem .75rem;border-radius:var(--inputs-radius, var(--radius-xs));text-align:center;line-height:1}.size-dropdown{flex:1;padding:.75rem 2.75rem .75rem 1rem;border:1.5px solid rgb(var(--color-input-border));border-radius:var(--inputs-radius, var(--radius-xs));background:var(--bundle-card-bg, rgb(var(--color-background)));color:rgb(var(--color-foreground));font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.size-dropdown:hover{border-color:var(--bundle-selected-border, rgb(var(--color-accent)))}.size-dropdown:focus{border-color:var(--bundle-selected-border, rgb(var(--color-accent)));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bundle-selected-border, rgb(var(--color-accent))) 10%,transparent)}button[type=submit].loading{position:relative}button[type=submit].loading:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:bundle-spin .6s linear infinite}@keyframes bundle-spin{to{transform:rotate(360deg)}}@media(max-width:749px){.bundle-options-container{gap:12px}.bundle-card{padding:16px 18px}.bundle-icon{width:44px;height:44px}.bundle-icon svg{width:24px;height:24px}.bundle-title h3{font-size:1.15rem}.bundle-price .price{font-size:1.625rem}.bundle-badge{font-size:.75rem;padding:5px 14px;top:-11px;right:14px}.bundle-quantity-selector:has(.bundle-icon) .bundle-price{margin-left:56px}.size-dropdown{font-size:.9rem;padding:.625rem 2.25rem .625rem .75rem}.size-label{font-size:.9rem;min-width:34px;padding:.5rem .625rem}.bundle-layout--horizontal .bundle-options-container,.bundle-layout--grid .bundle-options-container{flex-direction:column;display:flex}.bundle-layout--horizontal .bundle-option{flex:none;min-width:auto}}
/*# sourceMappingURL=/cdn/shop/t/73/assets/bundle-selector.css.map */
