/* Final responsive refinements, shared by the public site and Elementor. */
.td-stage-note{margin:0!important;border:0!important;border-radius:0!important;text-align:center;padding:7px 16px!important;font-size:11px!important;line-height:1.6!important}
.td-hero-visual .td-hero-product{width:140%;max-width:140%!important;max-height:none;flex-shrink:0;transform:translate(-9%,-19%);animation:td-hero-focus 1.1s cubic-bezier(.2,.7,.3,1) both}
@keyframes td-hero-focus{from{opacity:0;transform:translate(-9%,-15%) rotate(2deg)}to{opacity:1;transform:translate(-9%,-19%)}}
.td-form .td-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.7;margin:15px 0}
.td-form .td-check input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;accent-color:var(--td-teal)}
.td-form .td-check a{text-decoration:underline;text-underline-offset:3px}
.td-form input:not([type]),.td-form input[type=tel]{width:100%;padding:13px 15px;border:1px solid #cbdade;border-radius:6px;background:white;color:var(--td-ink);font-size:14px;margin-bottom:18px;min-height:48px}
.td-form-compact .td-email-row{display:flex;border-bottom:1px solid #718c98;align-items:center;gap:14px}
.td-form-compact .td-email-row input[type=email]{margin:0;padding:15px 0;background:transparent;border:none;border-radius:0;color:#fff;min-width:0}
.td-form-compact .td-email-row input::placeholder{color:#b6c7cd}
.td-form-compact .td-email-row button{display:flex;align-items:center;justify-content:center;background:var(--td-mint);border:0;border-radius:50%;width:42px;height:42px;flex:0 0 42px;color:var(--td-ink)}
.td-footer .td-form .td-check{color:#c1d0d5;font-size:10px}.td-footer .td-form small{display:block;color:#a9bec8;font-size:9px}
.td-form small a{text-decoration:underline}.td-form button:disabled{opacity:.55;cursor:wait}
.td-cart-delivery{font-size:12px;padding-top:20px}.td-drawer dl.variation{font-size:11px;margin:9px 0}.td-drawer dl.variation dd{margin-left:0}.td-drawer .woocommerce-mini-cart-item{padding:20px 0!important}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{font-size:13px;line-height:1.7}
.woocommerce form .form-row label{font-size:12px!important;font-weight:600}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{min-height:48px}
.woocommerce .coupon #coupon_code{min-width:160px;width:160px}
.td-prose figure,.td-prose img{max-width:100%;height:auto}.td-prose img{margin:25px auto}.td-prose iframe,.td-prose video{max-width:100%}
.td-content-block img{max-height:630px;object-fit:contain}.td-product-help{font-size:12px}.td-product-help a{display:inline-flex;align-items:center;gap:9px}
.td-product-card:focus-within,.td-category-card:focus-within{outline:2px solid var(--td-teal);outline-offset:4px}
.td-cookie-buttons button[data-consent=none]{background:var(--td-ink);color:#fff;border-color:var(--td-ink)}
.td-mobile-menu:focus-visible{outline:3px solid var(--td-blue)}
.td-catalog-heading p:empty{display:none}.td-filter-form>select{max-width:100%}
.woocommerce .product .stock{font-size:13px}.woocommerce div.product .variations select{height:auto;min-height:46px;padding:10px 32px 10px 12px;width:100%;background:white;border:1px solid var(--td-line);border-radius:6px}.woocommerce div.product .variations th{font-size:12px;text-align:left}
.woocommerce div.product .variations td{padding-block:6px}.woocommerce div.product .reset_variations{font-size:12px}.woocommerce div.product .summary .woocommerce-variation-price{margin-bottom:14px}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:flex;gap:10px;padding:0;margin-top:16px}.woocommerce-product-gallery .flex-control-thumbs li{width:20%}.woocommerce div.product .summary .product_meta{font-size:11px;line-height:1.9}.woocommerce div.product .summary .product_meta>span{display:block}
.td-newsletter-panel .td-form small{font-size:10px}.td-story-info h2{letter-spacing:-.025em}
@media(max-width:950px){.td-hero-visual .td-hero-product{width:150%;max-width:150%!important}.woocommerce-checkout form.checkout{column-gap:30px}}
@media(max-width:767px){.td-stage-note{font-size:9px!important;padding:6px 14px!important}.td-hero-visual .td-hero-product{width:138%;max-width:138%!important;max-height:none}.td-hero-visual{height:365px;min-height:365px}.td-hero-visual .td-floating-note{bottom:26px}.td-hero-explore{bottom:0}.td-form .td-check{font-size:11px}.td-cookie-buttons button{font-size:11px;min-height:42px}.td-footer .td-form small{font-size:10px}.td-form-compact .td-email-row input[type=email]{font-size:15px}.td-card-price{font-size:14px}.td-product-info h3{font-size:13px}.td-benefit strong{font-size:11px}.td-benefit span{font-size:10px}.woocommerce .coupon #coupon_code{min-width:130px;max-width:45%}.woocommerce .woocommerce-info{font-size:12px}.woocommerce-cart table.shop_table_responsive tr td{padding:12px}.woocommerce-cart table.shop_table_responsive tr .product-name{font-size:14px;text-align:left!important}.woocommerce form .form-row .input-text{font-size:16px}.td-form input,.td-form textarea{font-size:16px!important}.td-prose td,.td-prose th{overflow-wrap:anywhere}.td-article-heading h1{overflow-wrap:anywhere}.td-product-help{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.td-hero-visual .td-hero-product{animation:none!important;transform:translate(-9%,-19%)!important}}
