.embroidery-section-toggle{display:inline-flex;justify-content:end;align-items:center;gap:15px;flex:1;float:right;height:100px;margin-bottom:0}.product-form__input.product-form__quantity{display:inline-flex;flex-direction:column;justify-content:center;align-items:start;margin-bottom:0}.embroidery-section{margin:10px 0 20px}.toggle-switch-section{display:flex;align-items:center;gap:15px}.toggle-label{font-weight:500}.switch{position:relative;display:inline-block;width:60px;height:34px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.embroidery-section-toggle .slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.embroidery-section-toggle .slider:before{position:absolute;content:"";height:28px;width:28px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.embroidery-section-toggle input:checked+.slider{background-color:#d7573c}.embroidery-section-toggle input:checked+.slider:before{transform:translate(26px)}.embroidery-options{margin-top:20px}.disclaimer-title{margin-bottom:0}.embroidery-disclaimer{margin-top:0;margin-bottom:20px}.variant-section{margin-bottom:20px}.variant-label{display:block;font-weight:600;margin-bottom:10px}.variant-label .required{color:#d7573c}.font-options{display:flex;gap:15px;flex-wrap:wrap}.font-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px;border:2px solid transparent;transition:all .3s ease;min-width:80px}.font-option:hover{border-color:#ddd}.font-option.selected{border-color:#d7573c;background-color:#fff5f2}.font-preview{width:60px;height:60px;border-radius:50%;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;overflow:hidden}.font-preview img{width:100%;height:100%;object-fit:cover}.font-fallback{background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:16px;text-align:center;padding:5px;width:100%;height:100%}.font-name{font-size:16px;text-align:center;word-wrap:break-word;max-width:100%}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:8px;border:2px solid transparent;border-radius:8px;transition:all .3s ease;min-width:70px}.color-option:hover{border-color:#ddd}.color-option.selected{border-color:#d7573c;background-color:#fff5f2}.color-preview{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;overflow:hidden;display:flex;align-items:center;justify-content:center}.color-preview img{width:100%;height:100%;object-fit:cover}.color-fallback{width:100%;height:100%;background-color:#f8f9fa;border-radius:50%}.color-name{font-size:12px;color:#666;text-align:center;word-wrap:break-word;max-width:100%}.font-option.out-of-stock,.color-option.out-of-stock{opacity:.4;pointer-events:none;cursor:not-allowed}.font-option.out-of-stock .font-preview,.color-option.out-of-stock .color-preview{filter:grayscale(100%);position:relative}.font-option.out-of-stock .font-preview:after,.color-option.out-of-stock .color-preview:after{content:"";position:absolute;top:50%;left:0%;right:0%;height:2px;background-color:#000;transform:translateY(-50%) rotate(-45deg);z-index:2}.text-input-container{position:relative;max-width:200px}.embroidery-text-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;transition:border-color .3s ease;text-transform:uppercase;font-weight:600;letter-spacing:1px}.embroidery-text-input:focus{border-color:#d7573c}.embroidery-text-input::placeholder{text-transform:none;font-weight:400;letter-spacing:normal}.character-count{position:absolute;bottom:8px;right:8px;font-size:12px;color:#999}.input-tooltip{position:absolute;bottom:-20px;left:0;font-size:11px;color:#666;font-style:italic;opacity:.8}.hidden{display:none}.font-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.font-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;cursor:pointer}.font-modal-content{position:relative;border-radius:8px;max-width:500px;max-height:80vh;overflow:auto;text-align:center;box-shadow:0 4px 20px #0000004d}.font-modal-close{position:absolute;top:10px;right:15px;font-size:40px;font-weight:700;cursor:pointer;color:#000;line-height:1}.font-modal-close:hover{color:#d7573c}#fontModalImage{max-width:100%;object-fit:contain}@media screen and (max-width: 1150px) and (min-width: 750px){.embroidery-section-toggle{display:flex;float:none;justify-content:start;height:auto}}@media screen and (max-width:436px){.embroidery-section-toggle{display:flex;float:none;justify-content:start;height:auto}}
/*# sourceMappingURL=/cdn/shop/t/87/compiled_assets/styles.css.map */
