.product-packs-section{padding:var(--pack-padding-top, 15px) 20px var(--pack-padding-bottom, 15px);background-color:var(--bg-color, #fff);color:var(--text-color, #333)}.packs-title{text-align:center;font-size:24px;font-weight:700;margin:0 0 15px;color:var(--text-color)}.packs-container{max-width:600px;margin:0 auto}.row-image img,.bonus-image img{transition:opacity .3s ease}.pack-item{border:2px solid var(--border-color, #e5e5e5);border-radius:0;margin-bottom:12px;background:#fff;transition:all .3s ease;overflow:hidden}.pack-item.pack-selected{border-color:var(--accent-color, #4caf50);background:var(--selected-bg, #f8f8f8)}.pack-header{padding:0;position:relative}.pack-radio-wrapper{display:flex;align-items:center;cursor:pointer;padding:15px;margin:0;gap:12px}.pack-radio{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.pack-radio-wrapper:before{content:"";display:inline-block;width:20px;height:20px;min-width:20px;border:2px solid var(--border-color, #ccc);border-radius:50%;transition:all .2s ease;flex-shrink:0}.pack-radio:checked~.pack-info:before,.pack-item.pack-selected .pack-radio-wrapper:before{border-color:var(--accent-color, #4caf50);background:var(--accent-color, #4caf50);box-shadow:inset 0 0 0 3px #fff}.pack-info{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;min-width:0}.pack-info:before{display:none}.pack-title-section{flex:1;min-width:0}.pack-title{margin:0 0 4px;font-size:var(--pack-title-size-desktop, 16px);font-weight:700;color:var(--text-color);line-height:1.2}.pack-subtitle{margin:0;font-size:var(--pack-subtitle-size-desktop, 13px);color:var(--text-color);opacity:.8;line-height:1.3}.pack-price-section{text-align:right;flex-shrink:0}.pack-badge{display:inline-block;background:var(--accent-color, #4caf50);color:#fff;padding:3px 8px;border-radius:4px;font-size:var(--badge-size-desktop, 11px);margin-bottom:6px;font-weight:500;white-space:nowrap}.pack-prices{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.pack-price{font-size:18px;font-weight:700;color:var(--price-color, #000);white-space:nowrap}.pack-compare-price{font-size:14px;color:var(--compare-price-color, #999);text-decoration:line-through;white-space:nowrap}.pack-bonus-banner-top{width:100%;background:var(--bonus-banner-top-bg, #000);color:var(--bonus-banner-top-text, #fff);padding:10px 15px;font-size:13px;font-weight:600;text-align:center;display:none;border-bottom:1px solid var(--border-color, #e5e5e5)}.pack-bonus-banner-bottom{width:100%;background:var(--bonus-banner-bottom-bg, #000);color:var(--bonus-banner-bottom-text, #fff);padding:10px 15px;font-size:13px;font-weight:600;text-align:center;display:none;border-top:1px solid var(--border-color, #e5e5e5)}.pack-item:not(.pack-selected) .pack-bonus-banner-top,.pack-item:not(.pack-selected) .pack-bonus-banner-bottom{display:block}.pack-bonus-banner-top p,.pack-bonus-banner-bottom p{margin:0;line-height:1.4}.pack-content{padding:0 15px 15px;border-top:1px solid var(--border-color, #e5e5e5);margin-top:0}.pack-items-list{margin:15px 0}.pack-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.pack-row:last-child{border-bottom:none}.row-number{font-weight:700;font-size:14px;color:var(--text-color);min-width:25px}.row-image{width:50px;height:50px;flex-shrink:0}.row-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.row-selectors{flex:1;display:flex;gap:8px;flex-wrap:wrap}.variant-select,.bonus-variant-select{flex:1;min-width:90px;padding:8px 30px 8px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;background:#fff;cursor:pointer;-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 1L6 6L11 1' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.variant-select:focus,.bonus-variant-select:focus{outline:none;border-color:var(--accent-color, #4caf50)}.pack-bottom-section{margin-top:15px;padding-top:15px;border-top:2px solid var(--border-color, #e5e5e5)}.pack-description{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--pack-description-text, #856404);background:var(--pack-description-bg, #fff3cd);padding:10px 12px;border-radius:6px;border-left:4px solid #ffc107}.pack-description p{margin:0}.bonus-section{margin-top:12px}.bonus-description{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text-color)}.bonus-description p{margin:0}.bonus-selector-wrapper{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:10px;border-radius:6px;border:1px solid var(--border-color, #e5e5e5)}.bonus-image{width:45px;height:45px;flex-shrink:0}.bonus-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.bonus-info-wrapper{flex:1;display:flex;flex-direction:column;gap:8px}.bonus-product-title{font-size:14px;font-weight:600;color:var(--text-color);margin:0}.bonus-selectors{display:flex;gap:8px;flex-wrap:wrap}.bonus-variant-select{flex:1;min-width:90px}.pack-actions{margin-top:15px}.pack-add-to-cart{width:100%;padding:14px 20px;background:var(--btn-bg, #000);color:var(--btn-text, #fff);border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.pack-add-to-cart:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.pack-add-to-cart:disabled{opacity:.6;cursor:not-allowed}.pack-add-to-cart.loading{pointer-events:none}.btn-loading{display:none}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.product-packs-section{padding:25px 15px}.packs-title{font-size:20px;margin-bottom:15px}.pack-radio-wrapper{padding:12px}.pack-info{flex-direction:column;align-items:flex-start;gap:10px}.pack-title-section{width:100%}.pack-price-section{text-align:left;width:100%}.pack-prices{justify-content:flex-start}.pack-title{font-size:var(--pack-title-size-mobile, 15px)}.pack-subtitle{font-size:var(--pack-subtitle-size-mobile, 12px)}.pack-badge{font-size:var(--badge-size-mobile, 10px)}.pack-price{font-size:16px}.pack-compare-price{font-size:13px}.row-selectors,.bonus-selectors{flex-direction:column;width:100%}.variant-select,.bonus-variant-select{width:100%}.pack-add-to-cart{font-size:14px;padding:12px 18px}.pack-bonus-banner-top,.pack-bonus-banner-bottom{font-size:12px;padding:8px 12px}}@media (max-width: 480px){.pack-row{flex-wrap:wrap;gap:10px}.row-number{min-width:22px;font-size:13px}.row-image{width:45px;height:45px}.row-selectors{width:100%}}@media print{.pack-add-to-cart{display:none}}.pack-info-single{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;flex:1}@media (max-width: 640px){.pack-info-single{flex-direction:column;align-items:flex-start;gap:10px}.pack-info-single .pack-price-section{width:100%;text-align:left}}.pack-not-configured,.pack-error{padding:20px;margin:15px 0;border-radius:6px;text-align:center}.pack-not-configured{background:#fff9e6;border:2px dashed #ffc107;color:#856404}.pack-not-configured p:first-child{font-size:16px;margin:0 0 8px}.pack-not-configured p:last-child{font-size:14px;margin:0;opacity:.8}.pack-error{background:#fee;border:2px solid #fcc;color:#721c24}.pack-error p{margin:0;font-size:14px}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.shopify-payment-button__button,.add-to-cart-button,.add-to-cart,.pack-add-to-cart{animation:shake 1.5s ease-in-out infinite}.shopify-payment-button__button:active,.add-to-cart-button:active,.add-to-cart:active,.pack-add-to-cart:active{animation:none}.pack-add-to-cart:disabled,.pack-add-to-cart.loading{animation:none}.pack-payment-methods{margin-top:15px;text-align:center;padding:0 15px}.pack-payment-methods img{max-width:100%;height:auto;display:inline-block}@media (max-width: 640px){.pack-payment-methods{margin-top:12px;padding:0 10px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/product-packs.css.map */
