.product_addon_wrap{display:flex;flex-wrap:wrap}.product-pattern-options{margin-bottom:20px}.product-pattern-options .product-form__label{margin:5px 5px 0 0}.product-form__swatch .product-form__checkbox:checked+.product-form__label{border-color:var(--swatch-border-active)}.product-pattern-options .pattern-options_inner{max-height:220px;overflow:auto;width:100%;display:flex;flex-wrap:wrap}.product-form__swatch .product-form__label.product-deal_option{border-radius:0;height:60px;border:2px solid transparent}.product-form__swatch .product-form__label.product-deal_option:hover{border-color:#b92833}.product-form__swatch .product-form__label.product-deal_option .pattern{border-radius:0;box-shadow:0 0 2px #666 inset}.product-pattern-options .over_addon{display:none;position:absolute;width:300px;z-index:1;background-color:#fff;left:-310px;top:0;padding:20px;border:2px dashed #b92833;border-radius:6px;overflow:hidden}.product-pattern-options .over_addon img{max-width:100%;height:auto;margin:0 auto}.product-pattern-options .over_addon strong{font-size:16px;text-align:center;display:block;background:#000;color:#fff;padding:5px;margin:20px -20px -20px}.product-form__swatch label.product-deal_option:hover+.over_addon{display:block}.selected-tag{display:inline-block;position:relative;width:30px;height:30px;margin:4px;border-radius:8px;vertical-align:middle;background-color:#fff}.selected-tag:first-child{margin-left:0}.selected-tag-image{display:block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:100%}.remove-tag{position:absolute;top:-12px;right:-12px;border:none;color:#b92833;width:24px;height:24px;border-radius:50%;font-size:16px;font-weight:700;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;background:none;border:0}.remove-tag:hover{color:#000}.add-on-element.disabled .product-form__label{opacity:.5}.add-on-element.disabled label{cursor:not-allowed;color:#999}.add-on-element.disabled input[type=checkbox]{cursor:not-allowed}.selection-messages{margin:15px 0;padding:12px 15px;background-color:#f0f8ff;border-left:4px solid #2196F3;border-radius:4px;font-size:14px;color:#333}.selection-messages p{margin:0;line-height:1.5}.selection-messages p+p{margin-top:8px}.selection-messages strong{color:#1976d2;font-weight:600}.temp-message{position:fixed;top:20px;right:20px;padding:12px 20px;color:#fff;border-radius:4px;z-index:10000;animation:slideIn .3s ease;box-shadow:0 4px 12px #00000026;max-width:400px;word-wrap:break-word;font-size:14px}.temp-message.info{background-color:#2196f3}.temp-message.warning{background-color:#ff9800}.temp-message.success{background-color:#4caf50}.temp-message.error{background-color:#d32f2f}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.selected-tag{width:45px;height:45px;margin:3px;border-width:2px}.remove-tag{width:22px;height:22px;font-size:14px;top:-6px;right:-6px}.selection-messages{font-size:13px;padding:10px 12px}.temp-message{top:10px;right:10px;left:10px;max-width:none}}@media (max-width: 480px){.selected-tag{width:40px;height:40px;margin:3px 2px}.remove-tag{width:20px;height:20px;font-size:12px;top:-8px;right:-8px}.selection-messages{font-size:12px;padding:8px 12px}}.option-or{text-align:center;margin:30px 0 10px}.option-or:before{content:"";display:block;width:100%;height:1px;background-color:#ccc}.option-or span{display:block;background-color:#fff;width:50px;margin:-10px auto 0;letter-spacing:1px;font-weight:700}.variant-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease}.variant-popup-overlay.active{opacity:1}.variant-popup{background:#fff;border-radius:8px;max-width:350px;width:90%;max-height:80vh;display:flex;flex-direction:column;transform:scale(.1);transition:transform .3s ease;margin-bottom:150px}.variant-popup-overlay.active .variant-popup{transform:scale(1);margin-bottom:250px}.variant-popup-header{padding:5px 10px 5px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background-color:#b92833;border-radius:8px 8px 0 0}.variant-popup-header h3{margin:0;font-size:15px;font-weight:400;color:#fff}.variant-popup-close{background:none;border:none;font-size:22px;cursor:pointer;color:#fff;line-height:1;padding:0;width:24px;height:24px}.variant-popup-close:hover{color:#000}.variant-popup-body{padding:20px;overflow-y:auto}.variant-options-list_wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-evenly}.variant-option-item{padding:8px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:110px;text-align:center;text-transform:uppercase}.variant-option-item:hover{border-color:#333;background-color:#f9f9f9}.variant-option-item.selected{border-color:#b92833;background-color:#f0f0f0}.variant-option-item strong{display:block}.selected-variant-name{display:block;font-size:12px;color:#666;margin-top:5px}.variant-data{display:none}@media (max-width: 1024px){.variant-data.mobile-visible{display:flex;flex-wrap:wrap;gap:10px}.variant-option{padding:5px 10px;margin:0;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s;line-height:normal;height:27px}.variant-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.variant-option:hover{background-color:#f5f5f5}.variant-option.selected{background-color:#f0f0f0;border-color:#b92833}.add-on-product-container{width:100%;padding-bottom:5px;border-bottom:1px solid #F6F1EB}.add-on-product-container:last-child{border-bottom:0}.product-pattern-options .pattern-options_inner{max-height:300px;background-color:#fdfbf7;padding:5px 10px;border-radius:8px;border:3px solid #F6F1EB}.add-on-element{display:flex;font-size:14px;align-items:center}.option_data.mobile_only{flex:100% 0 0}.product-form__swatch .product-form__label.product-deal_option{height:70px;width:44px;padding:1.5px;min-width:48px}}.soft-message{padding:8px 12px;margin-bottom:10px;background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:4px;font-size:14px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variant-option-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/product-custom-options-style.css.map */
