:root{--superfrete-primary-color:#0fae79;--superfrete-primary-hover:#0d9969;--superfrete-secondary-color:#EA961F;--superfrete-secondary-hover:#d88519;--superfrete-text-color:inherit;--superfrete-heading-color:inherit;--superfrete-bg-color:#f8f9fa;--superfrete-bg-white:#ffffff;--superfrete-border-color:#ddd;--superfrete-border-light:#eaeaea;--superfrete-success-color:#4CAF50;--superfrete-error-color:#e74c3c;--superfrete-info-color:#2196F3;--superfrete-font-family:inherit;--superfrete-font-size-base:1rem;--superfrete-font-size-small:0.875rem;--superfrete-font-size-large:1.125rem;--superfrete-font-weight-normal:normal;--superfrete-font-weight-bold:bold;--superfrete-line-height:1.5;--superfrete-spacing-xs:0.25rem;--superfrete-spacing-sm:0.5rem;--superfrete-spacing-md:1rem;--superfrete-spacing-lg:1.5rem;--superfrete-spacing-xl:2rem;--superfrete-radius-sm:4px;--superfrete-radius-md:6px;--superfrete-radius-lg:8px;--superfrete-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--superfrete-shadow-md:0 2px 5px rgba(0, 0, 0, 0.1);--superfrete-shadow-lg:0 4px 8px rgba(0, 0, 0, 0.15);--superfrete-z-overlay:999;--superfrete-z-popup:1000;--superfrete-z-loading:1001}@media (prefers-color-scheme:dark){:root{--superfrete-bg-color:#2a2a2a;--superfrete-bg-white:#3a3a3a;--superfrete-border-color:#555;--superfrete-border-light:#444}}.superfrete-popup{display:none;position:fixed;z-index:var(--superfrete-z-popup);left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5)}.superfrete-popup-content{background:var(--superfrete-bg-white);width:50%;margin:10% auto;padding:var(--superfrete-spacing-lg);border-radius:var(--superfrete-radius-lg);text-align:center}.superfrete-popup-close{float:right;font-size:1.5rem;cursor:pointer;color:var(--superfrete-text-color)}#superfrete-calculator{background:var(--superfrete-bg-color);padding:var(--superfrete-spacing-md);border-radius:var(--superfrete-radius-lg);box-shadow:var(--superfrete-shadow-md);max-width:350px;margin:var(--superfrete-spacing-lg) auto;font-family:var(--superfrete-font-family);display:block;margin-left:0}#superfrete-calculator label{font-size:var(--superfrete-font-size-small);font-weight:var(--superfrete-font-weight-bold);color:var(--superfrete-heading-color);display:block;margin-bottom:var(--superfrete-spacing-xs)}#superfrete-calculator input[type="text"]{width:-webkit-fill-available;padding:var(--superfrete-spacing-sm);font-size:var(--superfrete-font-size-base);border:1px solid var(--superfrete-border-color);border-radius:var(--superfrete-radius-sm);margin-bottom:var(--superfrete-spacing-sm);outline:none;transition:border 0.3s ease-in-out;font-family:var(--superfrete-font-family);color:var(--superfrete-text-color);background-color:var(--superfrete-bg-white)}#superfrete-calculator input[type="text"]:focus{border-color:var(--superfrete-primary-color)}#calculate-shipping{font-weight:var(--superfrete-font-weight-bold);background:var(--superfrete-primary-color);color:#fff;border:none;padding:var(--superfrete-spacing-sm);width:100%;border-radius:var(--superfrete-radius-sm);font-size:var(--superfrete-font-size-base);cursor:pointer;transition:background 0.3s ease-in-out;font-family:var(--superfrete-font-family)}#calculate-shipping:hover{background:var(--superfrete-secondary-color)}#superfrete-shipping-result{margin-top:15px}#superfrete-shipping-result h4{font-size:var(--superfrete-font-size-base);font-weight:var(--superfrete-font-weight-bold);color:var(--superfrete-primary-color);text-transform:uppercase}#superfrete-shipping-result ul{list-style:none;padding:0}#superfrete-shipping-result li{background:var(--superfrete-bg-white);padding:var(--superfrete-spacing-sm);border-radius:var(--superfrete-radius-sm);margin-top:var(--superfrete-spacing-sm);border-left:5px solid var(--superfrete-primary-color);font-size:var(--superfrete-font-size-small);color:var(--superfrete-text-color);box-shadow:var(--superfrete-shadow-sm)}.superfrete-alert ul li{background:var(--superfrete-bg-white);padding:var(--superfrete-spacing-sm);border-radius:var(--superfrete-radius-sm);margin-top:var(--superfrete-spacing-sm);border-left:5px solid var(--superfrete-primary-color);font-size:var(--superfrete-font-size-small);color:var(--superfrete-text-color);box-shadow:var(--superfrete-shadow-sm)}.superfrete-alert ul{list-style:none;padding:0}#superfrete-shipping-result li strong{color:var(--superfrete-heading-color)}#superfrete-shipping-result img{display:block;margin-top:5px}.superfrete-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(0 0 0 / .5);width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999}.superfrete-popup-content{background:var(--superfrete-bg-color);padding:var(--superfrete-spacing-lg);border-radius:var(--superfrete-radius-lg);box-shadow:var(--superfrete-shadow-md);max-width:400px;width:90%;text-align:center;font-family:var(--superfrete-font-family);position:relative}.superfrete-popup-close{position:absolute;top:var(--superfrete-spacing-sm);right:var(--superfrete-spacing-md);font-size:1.25rem;font-weight:var(--superfrete-font-weight-bold);color:var(--superfrete-text-color);cursor:pointer;transition:color 0.3s ease-in-out}.superfrete-popup-close:hover{color:var(--superfrete-secondary-color)}.superfrete-popup h3{font-size:var(--superfrete-font-size-large);font-weight:var(--superfrete-font-weight-bold);color:var(--superfrete-primary-color);margin-bottom:var(--superfrete-spacing-sm)}.superfrete-popup p{font-size:var(--superfrete-font-size-small);color:var(--superfrete-text-color);margin-bottom:var(--superfrete-spacing-md)}.superfrete-popup form{text-align:left}.superfrete-popup label{font-size:var(--superfrete-font-size-small);font-weight:var(--superfrete-font-weight-bold);color:var(--superfrete-heading-color);display:block;margin-bottom:var(--superfrete-spacing-xs)}.superfrete-popup input[type="text"]{width:calc(100% - var(--superfrete-spacing-lg));padding:var(--superfrete-spacing-sm);font-size:var(--superfrete-font-size-base);border:1px solid var(--superfrete-border-color);border-radius:var(--superfrete-radius-sm);margin-bottom:var(--superfrete-spacing-sm);outline:none;transition:border 0.3s ease-in-out;font-family:var(--superfrete-font-family);color:var(--superfrete-text-color);background-color:var(--superfrete-bg-white)}.superfrete-popup input[type="text"]:focus{border-color:var(--superfrete-primary-color)}.superfrete-popup button{font-weight:var(--superfrete-font-weight-bold);background:var(--superfrete-primary-color);color:#fff;border:none;padding:var(--superfrete-spacing-sm);width:100%;border-radius:var(--superfrete-radius-sm);font-size:var(--superfrete-font-size-base);cursor:pointer;transition:background 0.3s ease-in-out;font-family:var(--superfrete-font-family)}.superfrete-popup button:hover{background:var(--superfrete-secondary-color)}#super-frete-shipping-calculator{position:relative}.superfrete-processing #super-frete-shipping-calculator:after{content:"";position:absolute;width:100%;height:100%;background-color:rgb(255 255 255 / .85);z-index:var(--superfrete-z-overlay);top:0;display:flex;align-content:center;justify-content:center;align-items:center;border-radius:var(--superfrete-radius-lg)}.superfrete-processing #super-frete-shipping-calculator:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;border:2px solid var(--superfrete-primary-color);border-top:2px solid #fff0;border-radius:50%;z-index:var(--superfrete-z-loading);animation:superfrete-spin 0.8s linear infinite}@keyframes superfrete-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}a.button.superfrete-shipping-calculator-button{width:100%;padding:var(--superfrete-spacing-sm) 0}form.superfrete-woocommerce-shipping-calculator{position:relative}.superfrete-alert{background:rgb(1 113 76 / .24);color:var(--superfrete-text-color);padding:var(--superfrete-spacing-sm);text-align:center;font-weight:var(--superfrete-font-weight-bold);border-radius:var(--superfrete-radius-sm);margin-bottom:var(--superfrete-spacing-sm);box-shadow:var(--superfrete-shadow-md)}.superfrete-container{position:relative;background:var(--superfrete-bg-color);padding:var(--superfrete-spacing-lg);border-radius:var(--superfrete-radius-lg);box-shadow:var(--superfrete-shadow-md);max-width:400px;margin:var(--superfrete-spacing-lg) auto;font-family:var(--superfrete-font-family)}.superfrete-shipping-calculator-button{display:block;background:var(--superfrete-primary-color);color:#fff;text-align:center;font-size:var(--superfrete-font-size-base);padding:var(--superfrete-spacing-md);border-radius:var(--superfrete-radius-sm);text-decoration:none;transition:background 0.3s ease-in-out;font-weight:var(--superfrete-font-weight-bold)}.superfrete-shipping-calculator-button:hover{background:var(--superfrete-secondary-color)}.superfrete-shipping-calculator-form{display:none;margin-top:var(--superfrete-spacing-md);padding:var(--superfrete-spacing-md);background:var(--superfrete-bg-white);border-radius:var(--superfrete-radius-sm);box-shadow:var(--superfrete-shadow-md)}.superfrete-error{color:var(--superfrete-error-color);padding:var(--superfrete-spacing-sm);border-radius:var(--superfrete-radius-sm);margin-bottom:var(--superfrete-spacing-sm);font-size:var(--superfrete-font-size-small);text-align:center;font-weight:var(--superfrete-font-weight-bold)}.superfrete-woocommerce-shipping-calculator select,.superfrete-woocommerce-shipping-calculator input{width:100%;padding:var(--superfrete-spacing-md);font-size:var(--superfrete-font-size-base);border:1px solid var(--superfrete-border-color);border-radius:var(--superfrete-radius-sm);margin-bottom:var(--superfrete-spacing-sm);outline:none;transition:border 0.3s ease-in-out;font-family:var(--superfrete-font-family);color:var(--superfrete-text-color);background-color:var(--superfrete-bg-white)}.superfrete-woocommerce-shipping-calculator input:focus,.superfrete-woocommerce-shipping-calculator select:focus{border-color:var(--superfrete-primary-color)}.superfrete-update-address-button{font-weight:var(--superfrete-font-weight-bold);background:var(--superfrete-primary-color);color:#fff;border:none;padding:var(--superfrete-spacing-md);width:100%;border-radius:var(--superfrete-radius-sm);font-size:var(--superfrete-font-size-base);cursor:pointer;transition:background 0.3s ease-in-out;margin-top:var(--superfrete-spacing-sm);font-family:var(--superfrete-font-family)}.superfrete-update-address-button:hover{background:var(--superfrete-secondary-color)}@media (max-width:480px){.superfrete-container{max-width:90%}.superfrete-shipping-calculator-button,.superfrete-update-address-button{font-size:14px;padding:10px}}.woocommerce_page_wc-settings input[type="color"]{position:relative;z-index:1;outline:none}.woocommerce_page_wc-settings input[type="color"]:focus{outline:none;box-shadow:0 0 0 2px rgb(0 123 255 / .25)}.woocommerce_page_wc-settings input[type="color"]::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:3px}.woocommerce_page_wc-settings input[type="color"]::-webkit-color-swatch{border:none;border-radius:3px}.woocommerce_page_wc-settings input[type="color"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:40px;border:2px solid #ddd;border-radius:4px;background:none;cursor:pointer}.woocommerce_page_wc-settings input[type="color"]::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:2px}.woocommerce_page_wc-settings input[type="color"]::-webkit-color-swatch{border:none;border-radius:2px}#billing_document.error{border-color:var(--superfrete-error-color,#e74c3c)!important;box-shadow:0 0 0 1px var(--superfrete-error-color,#e74c3c)!important}#billing_document:focus{border-color:var(--superfrete-primary-color,#0fae79)!important;box-shadow:0 0 0 1px var(--superfrete-primary-color,#0fae79)!important}.superfrete-field-feedback{font-size:var(--superfrete-font-size-small,12px);margin-top:var(--superfrete-spacing-xs,4px);line-height:1.4;animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#billing_document_field::before{content:"🆔";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.7;z-index:1}#billing_document_field{position:relative}#billing_document_field input{padding-left:35px!important}.woocommerce-checkout .form-row .description{font-size:12px;color:#666;margin-top:5px;font-style:italic;display:block}.woocommerce-info.superfrete-number-notice{background-color:#f0f8ff;border-left:4px solid var(--superfrete-primary-color,#0fae79);margin-bottom:20px}.woocommerce-info.superfrete-number-notice strong{color:var(--superfrete-primary-color,#0fae79)}#billing_number_field label:after,#shipping_number_field label:after{content:" (ou N/A)";font-size:11px;color:#999;font-weight:400}