.variant-price-container{display:flex;flex-direction:column;gap:1rem}.price{display:flex;align-items:baseline;gap:.5rem;font-weight:700}.price__current{font-size:1.5rem;color:#333;transition:all .3s ease}.price__current.price-changed{animation:priceHighlight .6s ease}.price__compare{font-size:1rem;color:#999;text-decoration:line-through;font-weight:400}.sale-badge{background:#f44;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.variant-options{display:flex;flex-direction:column;gap:1rem}.variant-options .option-group{display:flex;flex-direction:column;gap:.5rem}.variant-options .option-group label{font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.variant-options .option-group select,.variant-options .option-group .option-buttons{width:100%}.variant-options .option-group select{padding:.75rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease}.variant-options .option-group select:hover,.variant-options .option-group select:focus{border-color:#333;outline:none}.option-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.option-buttons .option-button{padding:.5rem 1rem;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-width:60px;text-align:center}.option-buttons .option-button:hover{border-color:#333;background:#f5f5f5}.option-buttons .option-button.selected{border-color:#333;background:#333;color:#fff}.option-buttons .option-button.unavailable{opacity:.5;cursor:not-allowed;position:relative}.option-buttons .option-button.unavailable:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#f44;transform:translateY(-50%)}.variant-availability{padding:.5rem;border-radius:4px;font-size:.9rem;font-weight:600;text-align:center;transition:all .3s ease}.variant-availability.in-stock{background:#e8f5e8;color:#2d5a2d;border:1px solid #4caf50}.variant-availability.out-of-stock{background:#ffeaea;color:#8b0000;border:1px solid #ff4444}.variant-availability.low-stock{background:#fff3cd;color:#856404;border:1px solid #ffc107}.btn--sold-out{background:#ccc!important;cursor:not-allowed!important;opacity:.6}.btn--sold-out:hover{background:#ccc!important}.variant-image-container{position:relative;overflow:hidden;border-radius:8px}.variant-image-container img{transition:transform .3s ease}.variant-image-container .variant-badge{position:absolute;top:10px;left:10px;background:#000c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;z-index:10}@keyframes priceHighlight{0%{transform:scale(1);color:#333}50%{transform:scale(1.05);color:#f44}to{transform:scale(1);color:#333}}@media (max-width: 768px){.variant-options .option-buttons .option-button{min-width:50px;padding:.4rem .8rem;font-size:.8rem}.price__current{font-size:1.3rem}.price__compare{font-size:.9rem}}@media (max-width: 480px){.variant-price-container{gap:.75rem}.option-buttons{gap:.25rem}.option-buttons .option-button{min-width:45px;padding:.35rem .6rem;font-size:.75rem}.price{flex-direction:column;align-items:flex-start;gap:.25rem}.price__current{font-size:1.2rem}}.variant-loading{opacity:.6;pointer-events:none}.variant-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;z-index:100}.variant-options::-webkit-scrollbar{width:6px}.variant-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.variant-options::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.variant-options::-webkit-scrollbar-thumb:hover{background:#999}
/*# sourceMappingURL=/cdn/shop/t/1/assets/variant-price.css.map */
