.wmc-product-expiry,.wmc-loop-expiry{--wmc-bg:#eaf6ee;--wmc-fg:#1f7a3d;border:0;box-shadow:none;background:var(--wmc-bg);color:var(--wmc-fg);box-sizing:border-box;}
.wmc-product-expiry--ok,.wmc-loop-expiry--ok{--wmc-bg:#eaf6ee;--wmc-fg:#1f7a3d;}
.wmc-product-expiry--soon,.wmc-loop-expiry--soon{--wmc-bg:#fff4d6;--wmc-fg:#8a5a00;}
.wmc-product-expiry--urgent,.wmc-loop-expiry--urgent{--wmc-bg:#ffe6d4;--wmc-fg:#c2410c;}
.wmc-product-expiry--expired,.wmc-loop-expiry--expired{--wmc-bg:#f3f4f6;--wmc-fg:#4b5563;}
.wmc-product-expiry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:6px 12px;border-radius:999px;width:auto;max-width:100%;margin:8px 0 4px;font-size:13px;}
.wmc-product-expiry__label,.wmc-product-expiry__date{margin:0;padding:0;font-size:13px;font-weight:700;letter-spacing:.01em;background:transparent;color:inherit;}
.wmc-loop-expiry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:8px;padding:6px 10px 7px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:center;line-height:1.2;width:100%;flex:1 1 100%;align-self:stretch;}
.wd-product .wrap-price:has(.wmc-loop-expiry),
.wd-product .wrapp-product-price:has(.wmc-loop-expiry){flex-wrap:wrap;}
.wmc-loop-expiry__label{font-size:9px;opacity:.85;color:inherit;}
.wmc-loop-expiry__date{font-size:11px;font-weight:800;color:inherit;}
.canary-dev0a-cookie{position:fixed;bottom:0;right:0;background-color:rgb(253,51,139);color:white;padding:10px;border-radius:5px 0 0 0;z-index:1000;}
.single-product .price-product{margin-top:-15px;}
.custom-promo-product-badge{display:inline-block;padding:3px 7px;background:#2f974d;margin-top: -7px;margin-left: 3px;color:#ffffff;font-size:12px;font-weight:600;line-height:1.2;border-radius:4px;vertical-align:middle;}
.stock .custom-promo-product-badge,.availability .custom-promo-product-badge{margin-top:0;}
.single-product-page form.cart{margin-top:20px;}
body .envision-nutrition { margin: 1.5em 0; font-size: .95em; }
body .envision-nutrition__header { font-weight: 600; margin-bottom: .5em; color: #333; }
body .envision-nutrition__table { width: 100%; border-collapse: collapse; }
body .envision-nutrition__table th,
body .envision-nutrition__table td { padding: 7px 10px; border-bottom: 1px solid #e5e5e5; text-align: left; }
body .envision-nutrition__table thead th { background: #f5f5f5; font-weight: 600; font-size: .85em; text-transform: uppercase; letter-spacing: .04em; }
body .envision-nutrition__table tbody tr:last-child td { border-bottom: none; }
body .envision-nutrition__sub td:first-child { padding-left: 22px; color: #666; font-size: .92em; }
body .envision-nutrition__table tbody tr:hover { background: #fafafa; }
body .custom-saving-total th,body .custom-saving-total td{color:#279748;font-size:17px;}
.custom-mini-cart-savings{margin:10px 0 15px;padding:10px 0;border-top:1px solid rgba(0,0,0,.105);}
.custom-mini-cart-savings .custom-mini-cart-row{display:flex;justify-content:space-between;gap:10px;margin:4px 0;font-size:14px;}
.custom-mini-cart-savings .custom-saving-total strong{font-weight:700;}
.wtsp-special-price__coupon{margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;}

/* newsletter */
.newsletter-row {display: flex;gap: 15px;align-items: stretch;}
.newsletter-email {flex: 1;min-width: 0;}
.newsletter-email input[type="email"] {width: 100%;height: 54px;padding: 0 18px;border: 1px solid #ddd;border-radius: 8px;background: #fff;color: #333 !important; /* Testo digitato */ font-size: 16px;outline: none;transition: all .25s ease;}
.newsletter-email input[type="email"]::placeholder {color: #999 !important;opacity: 1;}
.newsletter-email input[type="email"]:focus {border-color: #c79b65;box-shadow: 0 0 0 3px rgba(199, 155, 101, .15);}
/* Bottone */
.newsletter-button input[type="submit"] {height: 54px;padding: 0 30px;border: none;border-radius: 8px;background: #c79b65;color: #fff;font-weight: 600;cursor: pointer;transition: background .25s ease;}
.newsletter-button input[type="submit"]:hover {background: #b28752;}
/* Checkbox privacy */
.newsletter-privacy {display: block;margin-top: 15px;font-size: 14px;line-height: 1.6;color: #666;}
.newsletter-privacy a {color: #c79b65;text-decoration: underline;}

/* traccia ordine */
.woocommerce-form-track-order {margin: 20px auto;padding: 35px;background: #ffffff;border-radius: 20px;box-shadow: 0 10px 30px rgba(0,0,0,0.08);}
.woocommerce-form-track-order p {color: #555;font-size: 16px;line-height: 1.6;}
.woocommerce-form-track-order label {color: #269748;font-weight: 600;margin-bottom: 8px;display: block;}
.woocommerce-form-track-order input[type="text"],
.woocommerce-form-track-order input[type="email"] {width: 100%;height: 50px;border: 1px solid #ddd;border-radius: 12px;padding: 0 18px;font-size: 15px;transition: .3s ease;}
.woocommerce-form-track-order input[type="text"]:focus,
.woocommerce-form-track-order input[type="email"]:focus {border-color: #269748;box-shadow: 0 0 0 3px rgba(38,151,72,0.15);outline: none;}
.woocommerce-form-track-order button,
.woocommerce-form-track-order input[type="submit"] {background: #269748;color: #fff;border: none;border-radius: 50px;padding: 14px 35px;font-size: 15px;font-weight: 600;cursor: pointer;transition: .3s ease;margin-top: 15px;}
.woocommerce-form-track-order button:hover,
.woocommerce-form-track-order input[type="submit"]:hover {background: #1f7d3b;transform: translateY(-2px);}
.woocommerce-message,
.woocommerce-info {border-top-color: #269748;}
.woocommerce-message::before,
.woocommerce-info::before {color: #269748;}

