.bundle-upsell-block{margin:20px 0}.bundle-upsell-form{background:#f8f8f8;padding:20px;border-radius:8px;margin-top:15px;border:1px solid #e0e0e0}.bundle-upsell-block .variant-options{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.bundle-upsell-block .option-group{display:flex;flex-direction:column;gap:10px}.bundle-upsell-block .option-group label{font-weight:500;font-size:14px;color:#333}.bundle-upsell-block .color-swatches{display:flex;gap:10px;flex-wrap:wrap}.bundle-upsell-block .color-swatch{width:40px;height:40px;border-radius:50%;border:2px solid #ddd;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.bundle-upsell-block .color-swatch:hover{transform:scale(1.1)}.bundle-upsell-block .color-swatch.active{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #333}.bundle-upsell-block .color-sunrise{background:#ffbc73}.bundle-upsell-block .color-rainbow{background:#ff8383}.bundle-upsell-block .color-sea{background:#caffe9}.bundle-upsell-block .color-berry{background:#b240ff}.bundle-upsell-block .color-brown{background:#9a5630}.bundle-upsell-block .color-blue{background:#005bd3}.bundle-upsell-block .color-green{background:#05aa3d}.bundle-upsell-block .color-yellow{background:#ffe500}.bundle-upsell-block .color-swatch:not(.color-sunrise):not(.color-rainbow):not(.color-sea):not(.color-berry):not(.color-brown):not(.color-blue):not(.color-green):not(.color-yellow){background:linear-gradient(45deg,#ddd 25%,#fff 25% 50%,#ddd 50% 75%,#fff 75%,#fff);background-size:10px 10px}.bundle-upsell-block .color-swatch:after{content:attr(data-value);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;text-transform:uppercase;color:#333;text-shadow:0 0 2px white;display:none}.bundle-upsell-block .color-swatch:not(.color-sunrise):not(.color-rainbow):not(.color-sea):not(.color-berry):not(.color-brown):not(.color-blue):not(.color-green):not(.color-yellow):after{display:block}.bundle-upsell-block .variant-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.bundle-upsell-block .variant-select:hover{border-color:#999}.bundle-upsell-block .variant-select:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.personalization-field{margin-bottom:20px}.personalization-field label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#333}.bundle-personalization-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s}.bundle-personalization-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 3px #0000001a}.bundle-personalization-input[style*="border-color: red"]{border-color:#f44336!important;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.char-count{text-align:right;font-size:12px;color:#666;margin-top:5px}.form-buttons{display:flex;gap:10px;margin-top:20px}.form-buttons button{flex:1;padding:12px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.bundle-add-btn{background:#f48fb1;color:#fff;border:none}.bundle-add-btn:hover{background:#f06292}.bundle-add-btn:disabled{opacity:.6;cursor:not-allowed}.bundle-cancel-btn{background:#fff;color:#333;border:1px solid #ddd}.bundle-cancel-btn:hover{background:#f5f5f5}.bundle-container{background:#f0f7ff;border:2px solid #2196f3;padding:20px;border-radius:8px;margin-bottom:15px}.bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bundle-header h4{margin:0;color:#2196f3}.savings-badge{background:#ff9800;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px}.bundle-item{background:#fff;padding:10px;border-radius:4px;margin-bottom:8px;font-size:14px}.bundle-price{text-align:right;padding-top:15px;border-top:1px solid #ddd;margin-top:15px}.bundle-price .per-item{display:block;font-size:12px;color:#666;margin-top:5px}.bundle-max-reached{text-align:center;padding:20px;background:#f5f5f5;border-radius:8px;color:#666;font-style:italic}.cart-bundle-item{list-style:none}.bundle-details{margin-top:8px;font-size:12px;color:#666;line-height:1.4}.bundle-item-line{margin:2px 0}.bundle-item-label{font-weight:500;color:#333;font-size:12px}.bundle-container{display:none!important}.cart-bundle-item{position:relative;background:transparent!important;border:none!important}.cart-bundle-item:after{display:none!important}.cart-bundle-item .cart-item__name:after{display:none!important}.bundle-success-message{background:#4caf50;color:#fff;padding:15px;border-radius:6px;text-align:center;margin:15px 0;font-weight:500;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/bundle-upsell.css.map */
