.cfg-product{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:20px}@media(max-width:768px){.cfg-product{grid-template-columns:1fr;gap:24px}}.cfg-product__images{position:sticky;top:20px;align-self:start}.cfg-product__image{width:100%;height:auto;border-radius:8px;margin-bottom:12px}.cfg-product__info{display:flex;flex-direction:column;gap:20px}.cfg-product__title{font-size:28px;font-weight:600;margin:0;line-height:1.3}.cfg-product__description{font-size:14px;line-height:1.6;color:#555}.cfg-product__price-wrapper{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 20px;background:#f7f7f7;border-radius:8px;border-left:4px solid #c8102e}.cfg-product__price-label{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}.cfg-product__price{font-size:28px;font-weight:700;color:#c8102e}.cfg-product__compare-price{font-size:18px;color:#999;text-decoration:line-through}.cfg-option{display:flex;flex-direction:column;gap:8px}.cfg-option__label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.3px}.cfg-required{color:#c8102e}.cfg-info-btn{background:none;border:1px solid #c8102e;color:#c8102e;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;transition:all .2s}.cfg-info-btn:hover{background:#c8102e;color:#fff}.cfg-option__select,.cfg-option__quantity{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.cfg-option__select:focus,.cfg-option__quantity:focus{outline:none;border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1a}.cfg-option__quantity{max-width:100px;cursor:text}.cfg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #eee}.cfg-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff;position:relative}.cfg-swatch:hover{border-color:#c8102e;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.cfg-swatch--active{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e26}.cfg-swatch__input{position:absolute;opacity:0;pointer-events:none}.cfg-swatch__circle{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ccc,inset 0 2px 4px #0000001a}.cfg-swatch__name{font-size:9px;text-align:center;color:#666;line-height:1.2;font-weight:500}.cfg-swatch--active .cfg-swatch__name{color:#c8102e;font-weight:700}.cfg-radios{display:flex;flex-direction:column;gap:8px}.cfg-radio{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.cfg-radio:hover{border-color:#c8102e;background:#fafafa}.cfg-radio input:checked+.cfg-radio__label{color:#c8102e;font-weight:600}.cfg-radio:has(input:checked){border-color:#c8102e;background:#fff5f6}.cfg-radio__label{font-size:14px}.cfg-radio__price{color:#c8102e;font-weight:600;margin-left:4px}.cfg-validation{display:none;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px}.cfg-add-to-cart{width:100%;padding:16px 24px;background:#c8102e;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s;margin-top:12px}.cfg-add-to-cart:hover:not(:disabled){background:#a00d24;transform:translateY(-1px);box-shadow:0 4px 12px #c8102e4d}.cfg-add-to-cart:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.cfg-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex!important;align-items:center;justify-content:center}.cfg-modal[style*=none]{display:none!important}.cfg-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.cfg-modal__content{position:relative;background:#fff;max-width:600px;max-height:80vh;overflow-y:auto;padding:32px;border-radius:8px;margin:20px}.cfg-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;line-height:1}.cfg-modal__body{font-size:14px;line-height:1.6}.cfg-no-config{padding:20px;background:#fff3cd;border-radius:4px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/configurable-product.css.map */
