:root{--custom-fields-border-radius: 8px;--custom-fields-border-color: #e1e1e1;--custom-fields-background: #ffffff;--custom-fields-shadow: 0 2px 8px rgba(0, 0, 0, .08);--custom-fields-text-color: #333333;--custom-fields-accent-color: #ff6b9d;--custom-fields-error-color: #d82c0d;--custom-fields-success-color: #008060;--custom-fields-transition: all .2s ease}.custom-fields-block,.custom-fields-block.width-full,.custom-fields-block.width-medium,.custom-fields-block.width-narrow,.custom-fields-block.width-custom{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin:1rem 0!important;margin-left:0!important;margin-right:0!important;flex:1 1 100%!important;flex-basis:100%!important;grid-column:1 / -1!important;position:relative!important;left:0!important;right:0!important;display:block!important;float:none!important;clear:both!important;--custom-width: 100% !important;font-family:inherit;background:var(--custom-fields-background)!important;border-radius:var(--custom-fields-border-radius);box-shadow:var(--custom-fields-shadow);border:1px solid var(--custom-fields-border-color);overflow:hidden;color:var(--custom-fields-text-color)!important}.shopify-section .custom-fields-block,.shopify-block .custom-fields-block,.product-form .custom-fields-block,.product-info .custom-fields-block,.product-details .custom-fields-block,.page-width .custom-fields-block,.container .custom-fields-block,.grid .custom-fields-block,.flex .custom-fields-block,.section .custom-fields-block,.product__info-wrapper .custom-fields-block,.product__media-wrapper .custom-fields-block,.product__details .custom-fields-block{width:100%!important;max-width:100%!important;min-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;grid-column:1 / -1!important;flex:1 1 100%!important;flex-basis:100%!important;position:relative!important;left:0!important;right:0!important}.custom-fields-container{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:1.5rem;background:var(--custom-fields-background)!important}.custom-fields-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--custom-fields-text-color)!important;line-height:1.3}.custom-fields-description{margin:0 0 1.5rem;color:#666!important;font-size:.95rem;line-height:1.5}.form-field{margin-bottom:1.5rem;width:100%!important;box-sizing:border-box}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--custom-fields-text-color)!important;font-size:.9rem}.required{color:var(--custom-fields-error-color);margin-left:.25rem}.form-input,.form-textarea,.file-input{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:.75rem;border:1px solid var(--custom-fields-border-color);border-radius:4px;font-size:1rem;transition:var(--custom-fields-transition);background:var(--custom-fields-background)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--custom-fields-accent-color);box-shadow:0 0 0 2px #ff6b9d1a}.form-textarea{resize:vertical;min-height:80px}.checkbox-field{margin-bottom:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.4}.custom-checkbox{margin:0;width:18px;height:18px;accent-color:var(--custom-fields-accent-color);cursor:pointer}.checkbox-text{flex:1;color:var(--custom-fields-text-color)}.price-increase{color:var(--custom-fields-accent-color);font-weight:600;margin-left:.5rem}.file-upload-wrapper{position:relative;width:100%}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.file-upload-btn{width:100%;padding:.75rem;background:var(--custom-fields-accent-color);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--custom-fields-transition)}.file-upload-btn:hover{background:#e55a8a;transform:translateY(-1px)}.file-selected-text{display:block;margin-top:.5rem;font-size:.9rem;color:#666;text-align:center}.price-calculation{background:#f8f9fa;border:1px solid var(--custom-fields-border-color);border-radius:8px;padding:1.5rem;margin-top:2rem;width:100%!important;box-sizing:border-box}.price-breakdown{display:flex;flex-direction:column;gap:.75rem}.price-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef;width:100%!important;box-sizing:border-box}.price-line:last-child{border-bottom:none;border-top:2px solid var(--custom-fields-accent-color);padding-top:1rem;margin-top:.5rem;font-weight:600;font-size:1.1rem}.base-price{color:#666;font-weight:500}.extras-price{color:var(--custom-fields-accent-color);font-weight:600}.final-price{color:var(--custom-fields-accent-color)!important;font-weight:700;font-size:1.5rem;text-align:right!important;display:flex;flex-direction:column;align-items:flex-end!important;gap:.1rem;margin-left:auto}.final-price:after{content:"IMPUESTOS INCLUIDOS.";font-size:.75rem;font-weight:400;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem;text-align:right}.custom-fields-block:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px);transition:var(--custom-fields-transition)}.price-updated{animation:priceUpdate .5s ease-in-out}@keyframes priceUpdate{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.custom-fields-block,.custom-fields-block.width-full,.custom-fields-block.width-medium,.custom-fields-block.width-narrow,.custom-fields-block.width-custom{width:100%!important;max-width:100%!important;min-width:100%!important;margin:1rem 0!important;margin-left:0!important;margin-right:0!important;flex:1 1 100%!important;flex-basis:100%!important;grid-column:1 / -1!important}.custom-fields-container{padding:1rem}.custom-fields-title{font-size:1.1rem}.form-input,.form-textarea{padding:.6rem;font-size:.9rem}.price-calculation{padding:1rem}.price-line{flex-direction:column;align-items:flex-start;gap:.25rem}.final-price{font-size:1.4rem;text-align:right!important;align-items:flex-end!important}.final-price:after{font-size:.7rem;letter-spacing:.3px;text-align:right}}
/*# sourceMappingURL=/cdn/shop/t/123/assets/custom-fields-consolidated.css.map */
