/* Tech Dream identity: original supplied artwork, blue, navy and white.
   Darker blue on white is intentional for readable text and buttons. */
:root{--td-bg:#f5f8fc;--td-surface:#fff;--td-dark:#041524;--td-text:#071b2e;--td-muted:#526579;--td-green:#0064d9;--td-lime:#32b5ff;--td-line:rgba(7,27,46,.14);--td-shadow:0 18px 50px rgba(4,21,36,.10)}
.td-announcement{color:#e4effa}.td-header{background:rgba(255,255,255,.97)}
.td-header.is-scrolled{box-shadow:0 10px 35px rgba(4,21,36,.08)}
.td-brand{flex-shrink:0;letter-spacing:normal}.td-brand__logo{width:230px;height:auto;max-height:78px;object-fit:contain}
.td-header__inner{height:88px}.td-nav a{position:relative;color:#354e65;padding:.65rem .15rem}.td-nav a:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:3px;border-radius:99px;background:transparent;transform:scaleX(.35);transition:.2s}.td-nav a:hover:after,.td-nav a.is-current:after,.td-nav .current-menu-item>a:after,.td-nav .current-product_cat-ancestor>a:after{background:var(--td-green);transform:scaleX(1)}.td-nav a.is-current,.td-nav .current-menu-item>a,.td-nav .current-product_cat-ancestor>a{color:var(--td-green)}
.td-icon-button{width:46px;height:46px;flex:0 0 46px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;line-height:0}.td-icon-button svg{display:block;width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.td-icon-button.is-current{color:#fff;background:var(--td-green);border-color:var(--td-green)}.td-header-actions{flex-shrink:0}
.td-search-panel{background:#f5f8fc}.td-search-panel input{border-color:#91a7be}
.td-cart-count{color:#041524;background:#63c7ff}
.td-hero{background:#f1f6fc}.td-hero__veil{background:linear-gradient(90deg,rgba(245,248,252,.99),rgba(245,248,252,.93) 34%,rgba(245,248,252,.28) 68%,transparent)}
.td-hero p{color:#435c74}.td-button--primary{box-shadow:0 12px 30px rgba(0,100,217,.2)}
.td-trust small{color:#b7cadd}.td-category-grid a{box-shadow:0 12px 34px rgba(4,21,36,.04)}
.td-category-grid a:hover{border-color:#008cff;background:#eef6ff}
.td-products-section{background:#edf3fa}.woocommerce ul.products li.product{box-shadow:0 12px 35px rgba(4,21,36,.05)}
.td-outlet-section{background:#fff}
.woocommerce ul.products li.product a img{background:#f8faff}
.woocommerce ul.products li.product .price del{color:#66798c!important}
.td-empty{border-color:#9eb0c3}.td-maker__visual{background:#041524 url('../images/tech-dream-square.png') center/contain no-repeat}
.td-maker__visual>span{visibility:hidden}.td-maker li:before{background:#e5f1ff}
.td-cta{background:linear-gradient(125deg,#0059c7,#082a50)}
.td-footer{background:#041524}.td-footer .td-brand{background:#fff;border-radius:12px;padding:5px 10px;max-width:100%}
.td-footer .td-brand__logo{width:220px}.td-footer__brand p,.td-footer__grid a,.td-footer__grid span{color:#bacbdb}
.td-footer__bottom{color:#a7bed2}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single,.woocommerce div.product form.cart .variations select{border-color:#b4c4d5}
.woocommerce-account .td-content{max-width:1100px}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none!important}.woocommerce-account .woocommerce{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:2rem}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;width:100%}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;width:100%;padding:1.4rem 1.6rem;border:1px solid var(--td-line);border-radius:14px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff;background:var(--td-green)}.woocommerce-account .woocommerce-MyAccount-navigation li:first-child a{border-radius:13px 13px 0 0}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-radius:0 0 13px 13px}.woocommerce-info,.woocommerce-message{border-top-color:var(--td-green)!important;background:#fff!important;border-radius:12px;box-shadow:0 10px 30px rgba(4,21,36,.06)}.woocommerce-info:before,.woocommerce-message:before{color:var(--td-green)!important}.woocommerce-no-products-found{grid-column:1/-1}.woocommerce-no-products-found .woocommerce-info{margin:0;padding:1.25rem 1.25rem 1.25rem 3.5rem!important}
.td-whatsapp{position:fixed;right:24px;bottom:24px;z-index:120;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 14px 35px rgba(7,27,46,.24);transition:.2s}.td-whatsapp span{display:none}.td-whatsapp svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.td-whatsapp:hover{transform:translateY(-3px) scale(1.04);background:#16b952}

/* Product cards and add-to-cart feedback. */
.woocommerce ul.products li.product a img{display:block;width:100%!important;height:250px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:1rem!important;clip-path:inset(2px 0 0 0)}.woocommerce ul.products li.product .added_to_cart{display:flex;align-items:center;justify-content:center;min-height:42px;margin:.65rem 1rem 0;padding:.65rem 1rem;border:1px solid var(--td-green);border-radius:11px;color:var(--td-green)!important;background:#eef6ff;font-weight:800;text-align:center}.woocommerce ul.products li.product .added_to_cart:hover{color:#fff!important;background:var(--td-green)}

/* Single product: predictable image frame, readable title and shipping below price. */
.woocommerce div.product div.images{min-width:0}.woocommerce div.product div.images,.woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image{border:0!important;box-shadow:none!important;background:transparent!important}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:520px;overflow:hidden;border-radius:18px;background:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:clamp(480px,44vw,650px)!important;max-height:650px;object-fit:contain!important;object-position:center!important;padding:1rem;background:#fff;clip-path:inset(2px 0 0 0)}.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem!important}.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{width:100%!important;height:86px!important;object-fit:contain!important;padding:.35rem;border:1px solid var(--td-line);border-radius:10px;background:#fff;clip-path:inset(2px 0 0 0)}
.woocommerce div.product div.summary{display:flex;flex-direction:column;min-width:0}.woocommerce div.product .product_title{order:1;font-size:clamp(1.9rem,2.7vw,2.65rem);line-height:1.1;overflow-wrap:anywhere}.woocommerce div.product div.summary>.price{order:2;margin:1.15rem 0 .8rem!important}.woocommerce div.product div.summary>.woo-better-parent-container{order:3;width:100%;max-width:560px;margin:.25rem 0 1.25rem!important;border:1px solid var(--td-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 34px rgba(4,21,36,.06)}.woocommerce div.product div.summary>.woocommerce-product-details__short-description{order:4}.woocommerce div.product div.summary>.stock{order:5}.woocommerce div.product div.summary>form.cart{order:6}.woocommerce div.product div.summary>.product_meta{order:7}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-info-block{border:0!important;border-radius:14px!important}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-shipping-list{display:grid;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-shipping-list li{padding:.65rem .75rem;border-radius:9px;background:#f3f7fb}

/* Filament archive filters. */
.td-filament-filters{grid-column:1/-1;display:flex;align-items:end;gap:.8rem;margin:0 0 2rem;padding:1rem;border:1px solid var(--td-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(4,21,36,.05)}.td-filament-filters>div{min-width:190px;flex:1}.td-filament-filters label{display:block;margin:0 0 .35rem;color:var(--td-muted);font-size:.75rem;font-weight:800}.td-filament-filters select{width:100%;min-height:44px;padding:0 .75rem;border:1px solid var(--td-line);border-radius:10px;background:#fff;color:var(--td-text)}.td-filament-filters .button{margin:0!important;padding:.65rem 1.1rem!important}.td-filter-reset{display:inline-flex;align-items:center;min-height:44px;padding:0 .35rem;color:var(--td-green);font-weight:800}

/* WooCommerce block cart. */
.woocommerce-cart .td-content{max-width:1180px}.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:2rem}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;margin:0!important;padding:0!important}.woocommerce-cart .wc-block-cart-items{border-collapse:separate;border-spacing:0 1rem}.woocommerce-cart .wc-block-cart-items__row{background:#fff;box-shadow:0 12px 34px rgba(4,21,36,.06)}.woocommerce-cart .wc-block-cart-item__image{padding:1rem!important;border-radius:16px 0 0 16px}.woocommerce-cart .wc-block-cart-item__image img{width:110px!important;height:110px!important;object-fit:contain!important;border-radius:12px;background:#f8faff}.woocommerce-cart .wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-item__total{padding:1rem!important}.woocommerce-cart .wc-block-components-product-name{color:var(--td-text)!important;font-weight:800!important;line-height:1.35}.woocommerce-cart .wc-block-cart__sidebar{padding:1.25rem!important;border:1px solid var(--td-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(4,21,36,.07)}.woocommerce-cart .wc-block-cart__totals-title{font-family:"Space Grotesk";font-size:1.35rem!important}.woocommerce-cart .woo-better-parent-container{margin:1rem 0!important;border:1px solid var(--td-line)!important;border-radius:14px!important;background:#f7faff!important;box-shadow:none!important}.woocommerce-cart .woo-better-info-block{border:0!important;border-radius:14px!important;background:transparent!important}.woocommerce-cart .woo-better-shipping-list{display:grid;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none}.woocommerce-cart .woo-better-shipping-list li{padding:.65rem;border-radius:9px;background:#fff}.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--td-line);border-radius:10px;background:#f7faff;font-weight:800}.woocommerce-cart .wc-block-components-totals-coupon__button,.woocommerce-cart .wc-block-components-button:not(.wc-block-cart__submit-button){border-radius:10px!important;background:#eaf3ff!important;color:var(--td-green)!important;font-weight:800!important}.woocommerce-cart .wc-block-cart__submit-button{min-height:52px;border-radius:12px!important;background:var(--td-green)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,100,217,.2)}.woocommerce-cart .wc-block-cart__submit-button:hover{background:#0052b5!important}.woocommerce-cart .wc-block-cart__submit-button:disabled{background:#9aa9b7!important;color:#fff!important}.woocommerce-cart .wc-block-components-totals-footer-item{border-top:2px solid var(--td-line);font-family:"Space Grotesk"}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0064d9;outline-offset:4px}
@media(max-width:1000px){.td-nav{inset:88px 0 auto}.td-header__inner{gap:1rem}}
@media(max-width:900px){.woocommerce-cart .wc-block-cart{grid-template-columns:1fr}.woocommerce-cart .wc-block-cart__sidebar{max-width:none}}
@media(max-width:700px){.td-header__inner{height:74px;gap:.4rem}.td-nav{inset:74px 0 auto}.td-brand__logo{width:165px;max-height:62px}.td-header-actions{gap:.3rem}.td-icon-button{width:38px;height:38px;flex-basis:38px}.td-icon-button svg{width:20px;height:20px}.td-cart-button{padding:0 .35rem;gap:.2rem}.td-menu-toggle{width:34px}.td-hero__veil{background:linear-gradient(0deg,rgba(245,248,252,.99),rgba(245,248,252,.9) 55%,rgba(245,248,252,.25))}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}.td-whatsapp{right:14px;bottom:14px;width:54px;height:54px}.td-filament-filters{align-items:stretch;flex-direction:column}.td-filament-filters>div{min-width:0}.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:340px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:clamp(340px,95vw,520px)!important}.woocommerce div.product .product_title{font-size:clamp(1.75rem,9vw,2.45rem)}.woocommerce-cart .wc-block-cart__sidebar{padding:1rem!important}}
@media(max-width:360px){.td-brand__logo{width:135px}}

/* 1.2.3: complete product imagery, clearer icons and consistent commerce UI. */
.td-whatsapp svg{width:35px;height:35px;fill:currentColor!important;stroke:none!important}
.td-category-grid a>span svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.td-category-grid a>span .td-category-icon-image{display:block;width:31px;height:31px;object-fit:contain}
.woocommerce ul.products li.product a img{background:#fff!important;clip-path:inset(3px)!important}
.woocommerce div.product div.images,.woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#fff!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images .flex-control-thumbs img{background:#fff!important;clip-path:inset(3px)!important}
.woocommerce div.product .product_title{font-family:"Manrope",sans-serif!important;font-size:clamp(1.65rem,2vw,2.1rem)!important;font-weight:800;line-height:1.18!important;letter-spacing:-.025em!important}
.woocommerce div.product div.summary>.woo-better-parent-container{padding:0!important;overflow:hidden!important}
.woocommerce div.product div.summary>.woo-better-parent-container #custom-postcode-form{margin:0!important;padding:1rem!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-container-current-style{padding:0!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-button-group-current-style{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:100%!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-wrapper-current-style{width:100%!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-current-style{width:100%!important;height:46px!important;padding:.7rem .85rem!important;border:1px solid var(--td-line)!important;border-radius:10px!important;background:#fff!important;font-family:"Manrope",sans-serif!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-wrapper-current-style .woo-better-icon-current-style{display:none!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-button-current-style{min-height:46px!important;padding:0 1.1rem!important;border:0!important;border-radius:10px!important;background:var(--td-green)!important;color:#fff!important;font:800 .78rem "Manrope",sans-serif!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-link-current-style{display:inline-block!important;margin-top:.55rem!important;color:var(--td-green)!important;font:600 .78rem "Manrope",sans-serif!important}
.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-info-block{border:0!important;border-top:1px solid var(--td-line)!important;border-radius:0!important;background:#fff!important}
.woocommerce div.product form.cart #woocommerce-correios-calculo-de-frete-na-pagina-do-produto{display:none!important}
.td-consult-button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
.td-consult-button--single{order:6;align-self:flex-start;margin:.25rem 0 1rem!important;background:#25d366!important}
.woocommerce ul.products li.product .td-unavailable-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;margin-left:1rem!important;margin-right:1rem!important;padding:.65rem 1rem!important;border:1px solid #bdc7d0!important;border-radius:11px!important;background:#e8edf1!important;color:#647484!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
.woocommerce ul.products li.product .price:empty,.woocommerce div.product div.summary>.price:empty{display:none!important}

/* Home hero carousel. */
.td-hero--carousel{display:block;height:620px;min-height:620px;background:#f5f8fc}
.td-hero__slides,.td-hero__slide{position:absolute;inset:0}
.td-hero__slide{display:grid;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}
.td-hero__slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.td-hero__slide>img,.td-hero__slide>.td-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.td-hero__slide>img{z-index:-3;background:#fff}
.td-hero__slide--cover>img{object-fit:cover;object-position:center;transform:scale(1.15) translateX(6%);transform-origin:center}
.td-hero__slide--product>img{left:auto;width:58%;padding:2.5rem 6vw 2.5rem 1rem;object-fit:contain;object-position:center;background:#fff}
.td-hero__slide--product .td-hero__content{padding-block:4.25rem}
.td-hero__slide--product :is(h1,h2){max-width:610px;font-size:clamp(2.65rem,4.6vw,4.45rem);line-height:1}
.td-hero__slide--product p{max-width:530px;margin:1.2rem 0 1.6rem}
.td-hero__slide>.td-hero__veil{z-index:-2;background:linear-gradient(90deg,rgba(245,248,252,.99),rgba(245,248,252,.95) 40%,rgba(245,248,252,.22) 70%,transparent)}
.td-hero__slide--cover>.td-hero__veil{background:linear-gradient(90deg,rgba(245,248,252,.98) 0%,rgba(245,248,252,.9) 25%,rgba(245,248,252,.48) 42%,rgba(245,248,252,.12) 58%,rgba(245,248,252,0) 72%)}
.td-hero__controls{position:absolute;z-index:8;right:max(24px,calc((100vw - var(--td-container))/2 + 20px));bottom:28px;display:flex;align-items:center;gap:.65rem;padding:.45rem;border:1px solid var(--td-line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(4,21,36,.1);backdrop-filter:blur(10px)}
.td-hero__arrow,.td-hero__dots button{border:0;cursor:pointer}.td-hero__arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef5fc;color:var(--td-dark);font-size:1.5rem;line-height:1}.td-hero__dots{display:flex;gap:.4rem}.td-hero__dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#9aabba}.td-hero__dots button.is-active{width:24px;border-radius:99px;background:var(--td-green)}

/* Checkout block styled as part of the Tech Dream storefront. */
.woocommerce-checkout .td-content{max-width:1240px}
.woocommerce-checkout .td-content>h1{font-size:clamp(2.25rem,4vw,3.5rem)}
.woocommerce-checkout .wc-block-checkout{align-items:flex-start!important;gap:2rem!important}
.woocommerce-checkout .wc-block-checkout__main{width:64%!important;padding:2rem!important;border:1px solid var(--td-line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(4,21,36,.06)}
.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:110px;width:36%!important;padding:1.35rem!important;border:1px solid var(--td-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 40px rgba(4,21,36,.07)}
.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:1.5rem!important;padding:0 0 1.5rem!important;border-bottom:1px solid var(--td-line)}
.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0}
.woocommerce-checkout .wc-block-components-checkout-step__heading h2,.woocommerce-checkout .wc-block-components-title{font-family:"Manrope",sans-serif!important;font-weight:800!important;color:var(--td-text)!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-address-form select{min-height:52px!important;border:1px solid #aebdcb!important;border-radius:10px!important;background:#fff!important}
.woocommerce-checkout .wc-block-components-order-summary{border:0!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{object-fit:contain!important;background:#fff!important;border-radius:10px}
.woocommerce-checkout .wc-block-components-product-metadata__description{display:none!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px!important;border:0!important;border-radius:12px!important;background:var(--td-green)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,100,217,.22)}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#0052b5!important}

@media(max-width:900px){.woocommerce-checkout .wc-block-checkout{display:block!important}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important}.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;margin-top:1.25rem!important}}
@media(max-width:700px){.td-hero--carousel{height:650px;min-height:650px}.td-hero__slide{align-items:end}.td-hero__slide--product>img{inset:0 0 auto auto;width:100%;height:48%;padding:1.2rem;object-position:center}.td-hero__slide>.td-hero__veil{background:linear-gradient(0deg,rgba(245,248,252,1),rgba(245,248,252,.94) 58%,rgba(245,248,252,.15))}.td-hero__controls{right:14px;bottom:14px}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-button-group-current-style{grid-template-columns:1fr}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:1rem!important}}
@media(max-width:700px){.td-hero__slide--product .td-hero__content{padding-block:2rem 5rem}.td-hero__slide--product :is(h1,h2){font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.02}.td-hero__slide--product p{margin:.8rem 0 1.1rem;font-size:.94rem}.td-hero__slide--product .td-actions{gap:.5rem}.td-hero__slide--product .td-button{min-height:44px;padding:.65rem 1rem}}

/* Promotional campaign, official partner slide and expanded footer. */
.td-hero__slide--official{background:linear-gradient(135deg,#f7fbff 0%,#fff 62%)}
.td-hero__slide--official>img{left:auto;width:48%;padding:7rem 7vw;object-fit:contain;object-position:center;background:#fff}
.td-hero__slide--official>.td-hero__veil{background:linear-gradient(90deg,rgba(245,248,252,1) 0%,rgba(245,248,252,.97) 42%,rgba(245,248,252,.32) 62%,transparent 76%)}
.td-hero__slide--official :is(h1,h2){max-width:590px;font-size:clamp(2.8rem,4.9vw,4.8rem);line-height:1}
.td-hero__slide--official p{max-width:540px}
.td-commerce-benefits{border-top:1px solid #cfe1f0;border-bottom:1px solid #cfe1f0;background:#eaf4ff}
.td-commerce-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.td-commerce-benefits__grid>div{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:1rem 1.5rem 1rem 3.5rem;border-right:1px solid #cfe1f0}
.td-commerce-benefits__grid>div:last-child{border-right:0}
.td-commerce-benefits__grid>div:before{position:absolute;left:1.35rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--td-green);color:#fff;content:'✓';font-size:.8rem;font-weight:900}
.td-commerce-benefits strong,.td-commerce-benefits span{display:block}.td-commerce-benefits strong{color:var(--td-dark);font-size:.92rem}.td-commerce-benefits span{margin-top:.18rem;color:#49657e;font-size:.72rem}
.td-single-benefits{order:3;display:flex;flex-wrap:wrap;gap:.55rem;margin:.2rem 0 1.15rem}
.td-single-benefits span{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .75rem;border:1px solid #cfe1f0;border-radius:10px;background:#eef6ff;color:#29445c;font-size:.78rem}
.td-single-benefits strong{margin-right:.25rem;color:var(--td-green)}
.woocommerce div.product div.summary>.woo-better-parent-container{order:4}.woocommerce div.product div.summary>.stock{order:5}.woocommerce div.product div.summary>form.cart{order:6;margin:0 0 1.25rem!important}.woocommerce div.product div.summary>.woocommerce-product-details__short-description{order:7}.woocommerce div.product div.summary>.product_meta{order:8}
.td-compact-summary{margin:.35rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--td-line);border-radius:14px;background:#fff}.td-compact-summary p{margin:0 0 .7rem;font-weight:700}.td-compact-summary ul{display:grid;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none}.td-compact-summary li{position:relative;padding-left:1.1rem;color:var(--td-muted);line-height:1.45}.td-compact-summary li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--td-green)}.td-compact-summary__more{display:inline-flex;color:var(--td-green)!important;font-weight:800}
.td-gift-notice,.td-order-gift{border-left-color:var(--td-green)!important;background:#edf7ff!important;color:var(--td-dark)!important}
.td-footer__grid{grid-template-columns:1.35fr .75fr 1.15fr .8fr 1.15fr;gap:2.25rem}
.td-socials{display:flex;gap:.6rem;margin-top:1.25rem}.td-socials a,.td-socials>span{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#fff;color:#061a2a!important}.td-socials>span{opacity:.65}.td-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.td-socials svg path{fill:currentColor;stroke:none}
.td-footer__trust{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.12)}
.td-security-seals{display:grid;grid-template-columns:repeat(3,minmax(165px,1fr));gap:1.25rem;flex:1}.td-security-seals>div{display:flex;align-items:center;gap:.7rem}.td-security-seals svg{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:#48a9ff;stroke-width:1.7}.td-security-seals span,.td-security-seals strong,.td-security-seals small{display:block}.td-security-seals strong{color:#fff;font-size:.72rem}.td-security-seals small{margin-top:.1rem;color:#9fbbd1;font-size:.62rem}
.td-security-seals__title{display:none!important}
.td-bambu-partner{min-width:245px;display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff}.td-bambu-partner img{width:112px;height:46px;object-fit:contain}.td-bambu-partner span,.td-bambu-partner strong,.td-bambu-partner small{display:block}.td-bambu-partner strong{color:#102b3d;font-size:.76rem}.td-bambu-partner small{margin-top:.1rem;color:#577083;font-size:.63rem}
.td-footer__bottom{gap:2rem}.td-footer__bottom span:last-child{text-align:right}
@media(max-width:1100px){.td-commerce-benefits__grid{grid-template-columns:repeat(2,1fr)}.td-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-footer__brand{grid-column:1/-1}.td-footer__trust{align-items:flex-start;flex-direction:column}.td-security-seals{width:100%}.td-bambu-partner{min-width:0}}
@media(max-width:700px){.td-hero__slide--cover>img{transform:scale(1.12) translateX(4%)}.td-hero__slide--official>img{inset:0 0 auto auto;width:100%;height:42%;padding:3.5rem 2.5rem 1rem}.td-hero__slide--official>.td-hero__veil{background:linear-gradient(0deg,rgba(245,248,252,1),rgba(245,248,252,.96) 62%,rgba(245,248,252,.08))}.td-hero__slide--official .td-hero__content{padding-block:2rem 5rem}.td-hero__slide--official :is(h1,h2){font-size:clamp(2.2rem,10vw,3rem)}.td-commerce-benefits__grid{grid-template-columns:1fr}.td-commerce-benefits__grid>div{min-height:76px;border-right:0;border-bottom:1px solid #cfe1f0}.td-commerce-benefits__grid>div:last-child{border-bottom:0}.td-single-benefits{flex-direction:column}.td-single-benefits span{width:100%}.td-footer__grid{grid-template-columns:1fr}.td-footer__brand{grid-column:auto}.td-security-seals{grid-template-columns:1fr}.td-footer__bottom span:last-child{text-align:left}}

/* Equal-height catalog cards and accessible pagination. */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:4.5rem}
.woocommerce ul.products li.product .price{min-height:1.65rem;margin-bottom:0!important}
.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>.td-unavailable-button{width:calc(100% - 2rem);min-height:49px!important;display:flex!important;align-items:center;justify-content:center;margin-top:1rem!important;margin-left:1rem!important;margin-right:1rem!important;padding:.7rem .8rem!important;text-align:center}
.woocommerce ul.products li.product .added_to_cart{width:calc(100% - 2rem);margin:.55rem 1rem 0!important}
.woocommerce nav.woocommerce-pagination{display:flex!important;clear:both;width:100%;justify-content:center;margin:3rem 0 4.5rem!important;padding:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:0!important;padding:.55rem!important;border:1px solid var(--td-line)!important;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(4,21,36,.07)}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{margin:0!important;border:0!important}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;padding:0 .7rem;border:1px solid transparent;border-radius:9px;color:var(--td-dark);background:#f3f7fb;font-size:.84rem;font-weight:800;line-height:1}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{border-color:#93bde5;color:var(--td-green);background:#eaf4ff}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{border-color:var(--td-green);background:var(--td-green);color:#fff}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots{background:transparent;color:#71869a}
@media(max-width:700px){.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}.woocommerce nav.woocommerce-pagination{margin:2rem 0 3rem!important}.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:.3rem;padding:.4rem!important}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:36px;height:36px;padding:0 .55rem}}

.td-catalog-filters{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:end;gap:.85rem;margin:0 0 2rem;padding:1rem;border:1px solid var(--td-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(4,21,36,.05)}
.td-catalog-filters label{display:block;margin:0 0 .35rem;color:var(--td-muted);font-size:.75rem;font-weight:800}
.td-catalog-filters select{width:100%;min-height:46px;padding:0 .8rem;border:1px solid var(--td-line);border-radius:10px;background:#fff;color:var(--td-text);font:inherit;font-size:.82rem}
.td-catalog-filters .button{min-height:46px;margin:0!important;padding:.7rem 1.15rem!important;white-space:nowrap}
.td-catalog-filters .td-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 .5rem;color:var(--td-green);font-size:.8rem;font-weight:800;white-space:nowrap}
@media(max-width:850px){.td-catalog-filters{grid-template-columns:1fr 1fr}.td-catalog-filters .button,.td-catalog-filters .td-filter-reset{width:100%}}
@media(max-width:600px){.td-catalog-filters{grid-template-columns:1fr}}

.td-delivery-highlight{position:relative;z-index:10;background:linear-gradient(90deg,#0057bd 0%,#0076e8 58%,#00a6e8 100%);color:#fff;box-shadow:0 8px 24px rgba(0,86,184,.18)}
.td-delivery-highlight>a{min-height:72px;display:flex;align-items:center;gap:1rem;color:#fff!important}
.td-delivery-highlight__icon{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18)}
.td-delivery-highlight__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.td-delivery-highlight__copy{display:flex;flex:1;flex-direction:column}.td-delivery-highlight__copy small{margin-bottom:.12rem;color:#d9efff;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.td-delivery-highlight__copy strong{font-size:1rem;line-height:1.25}
.td-delivery-highlight__link{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:rgba(255,255,255,.1);font-size:.74rem;font-weight:800;white-space:nowrap}
.td-delivery-highlight:hover .td-delivery-highlight__link{background:#fff;color:#0064d9}
@media(max-width:700px){.td-delivery-highlight>a{min-height:86px;gap:.7rem}.td-delivery-highlight__icon{width:38px;height:38px;flex-basis:38px}.td-delivery-highlight__copy small{font-size:.58rem}.td-delivery-highlight__copy strong{font-size:.82rem}.td-delivery-highlight__link{display:none}}

/* Complete responsive pass for phones and compact tablets. */
@media(max-width:900px){
	html,body{max-width:100%;overflow-x:hidden}
	.td-shop-main,.td-page{padding:2.5rem 0}
	.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 1rem!important}
	.woocommerce .woocommerce-ordering select{width:100%;min-height:46px}
	.woocommerce div.product{gap:1.75rem}
	.woocommerce-cart .wc-block-cart{gap:1.25rem!important}
	.woocommerce-checkout .wc-block-checkout{gap:1.25rem!important}
	.td-footer__trust{gap:1.4rem}
}
@media(max-width:700px){
	.td-container{width:min(calc(100% - 24px),var(--td-container))}
	.td-announcement{font-size:.62rem}.td-announcement .td-container{min-height:30px;text-align:center}
	.td-header__inner{height:62px;gap:.25rem}.td-brand__logo{width:132px;max-height:50px}.td-menu-toggle{width:36px;height:38px;flex:0 0 36px}.td-header-actions{gap:.2rem}.td-icon-button{width:36px;height:38px;flex-basis:36px}.td-cart-button{width:40px;min-height:38px;justify-content:center;padding:0!important}.td-cart-count{min-width:22px;height:22px}
	.td-nav{inset:62px 0 auto;max-height:calc(100vh - 62px);overflow-y:auto;padding:1rem 16px;box-shadow:0 18px 36px rgba(4,21,36,.16)}.td-nav a{width:100%;display:block;padding:.75rem 0;font-size:.95rem}.td-nav>ul{width:100%;gap:0}
	.td-search-panel{padding:1rem 0}.td-search-panel label{font-size:.7rem}.td-search-panel form>div>div{gap:.5rem}.td-search-panel input{width:calc(100% - 88px);font-size:1rem}.td-search-panel button{width:88px}
	.td-delivery-highlight>a{min-height:82px}.td-delivery-highlight__copy strong{font-size:.78rem;line-height:1.3}
	.td-hero--carousel{height:710px;min-height:710px}.td-hero__slide{align-items:end}.td-hero__slide .td-hero__content{padding:1.5rem 0 5.25rem}.td-hero__slide :is(h1,h2),.td-hero__slide--cover :is(h1,h2){max-width:100%;font-size:clamp(2.15rem,11vw,3rem);line-height:1.02}.td-hero__slide p{margin:.8rem 0 1.1rem;font-size:.9rem;line-height:1.5}.td-hero__slide--cover>img{transform:scale(1.16) translateX(4%)}.td-hero__slide--cover>.td-hero__veil{background:linear-gradient(0deg,rgba(245,248,252,1) 0%,rgba(245,248,252,.97) 58%,rgba(245,248,252,.25) 100%)}.td-hero__slide--product>img{height:43%;padding:.8rem}.td-hero__slide--official>img{height:38%;padding:2.5rem 2rem .5rem}.td-hero__slide .td-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.td-hero__slide .td-button{width:100%;min-height:44px}.td-hero__controls{right:12px;bottom:10px;transform:scale(.92);transform-origin:right bottom}
	.td-trust article{min-height:74px;padding:.8rem 1rem}.td-trust strong{font-size:.8rem}.td-trust small{font-size:.66rem}
	.td-section{padding:3.5rem 0}.td-section-heading{margin-bottom:1.5rem}.td-section-heading h2,.td-maker h2,.td-cta h2{font-size:clamp(1.85rem,9vw,2.5rem)}.td-section-heading p{font-size:.9rem}
	.td-category-grid{gap:.7rem}.td-category-grid a{min-width:165px;min-height:165px;padding:1rem}.td-category-grid a>span{margin-bottom:1.5rem}
	.woocommerce ul.products li.product a img{height:220px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:.86rem!important}.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>.td-unavailable-button{width:calc(100% - 1.5rem);margin-left:.75rem!important;margin-right:.75rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.td-product-brand{margin-left:.75rem!important;margin-right:.75rem!important}
	.td-shop-main .woocommerce-products-header__title{font-size:2.15rem}.td-catalog-filters,.td-filament-filters{margin-bottom:1.25rem;padding:.8rem;border-radius:13px}.td-catalog-filters select,.td-filament-filters select{font-size:16px}.td-catalog-filters .button,.td-filament-filters .button{width:100%;min-height:48px}.td-filter-reset{justify-content:center;width:100%}
	.woocommerce div.product div.images .woocommerce-product-gallery__image a{min-height:300px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:clamp(300px,88vw,430px)!important;padding:.5rem}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.woocommerce div.product div.images .flex-control-thumbs img{height:68px!important}
	.woocommerce div.product .product_title{font-size:clamp(1.55rem,7.5vw,2rem)!important}.woocommerce div.product div.summary>.price{margin:.75rem 0!important}.td-single-benefits{gap:.4rem;margin-bottom:.9rem}.td-single-benefits span{min-height:42px;font-size:.74rem}.woocommerce div.product div.summary>.woo-better-parent-container{margin-bottom:1rem!important}.woocommerce div.product div.summary>.woo-better-parent-container #custom-postcode-form{padding:.8rem!important}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-input-button-group-current-style{grid-template-columns:1fr!important}.woocommerce div.product div.summary>.woo-better-parent-container .woo-better-button-current-style{width:100%;min-height:48px!important}.woocommerce div.product form.cart .single_add_to_cart_button,.td-consult-button--single{width:100%;min-height:50px}.woocommerce div.product .product_meta{font-size:.78rem;overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;max-width:100%;overflow-x:auto;padding:0!important;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0 .25rem 0 0!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:.9rem}
	.woocommerce-cart .td-content,.woocommerce-checkout .td-content{width:min(calc(100% - 24px),var(--td-container));padding-top:2rem}.woocommerce-cart .td-content>h1,.woocommerce-checkout .td-content>h1{font-size:2rem}.woocommerce-cart .wc-block-cart-items{font-size:.8rem}.woocommerce-cart .wc-block-cart-item__image{padding:.5rem!important}.woocommerce-cart .wc-block-cart-item__image img{width:76px!important;height:76px!important}.woocommerce-cart .wc-block-cart-item__product,.woocommerce-cart .wc-block-cart-item__total{padding:.65rem!important}.woocommerce-cart .wc-block-components-product-metadata__description{display:none}.woocommerce-cart .wc-block-cart__sidebar{padding:.85rem!important}.woocommerce-cart .wc-block-components-totals-coupon__form{display:grid!important;grid-template-columns:1fr;gap:.5rem}.woocommerce-cart .wc-block-components-totals-coupon__button{width:100%}
	.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:.8rem!important;border-radius:14px!important}.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:1rem!important;padding-bottom:1rem!important}.woocommerce-checkout .wc-block-components-checkout-step__heading h2{font-size:1.1rem!important}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-address-form select{font-size:16px!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%}
	.woocommerce-account .td-content{padding-top:2rem}.woocommerce-account .woocommerce{gap:1rem}.woocommerce-account .woocommerce-MyAccount-content{padding:1rem}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:46px;display:flex;align-items:center}.woocommerce-account table.shop_table_responsive{font-size:.8rem}
	.td-maker__grid{gap:2rem}.td-maker__visual{min-height:260px;border-radius:20px}.td-cta{padding:3.25rem 0}.td-cta>.td-container{gap:1.25rem}.td-cta .td-button{width:100%}
	.td-commerce-benefits__grid>div{min-height:70px;padding:.8rem 1rem .8rem 3rem}.td-commerce-benefits__grid>div:before{left:1rem}.td-footer{padding-top:3.5rem}.td-footer__grid{gap:2rem;padding-bottom:2.5rem}.td-footer__brand p{font-size:.78rem}.td-footer__trust{padding:1.5rem 0}.td-bambu-partner{width:100%;justify-content:center}.td-footer__bottom{padding:1rem 0;min-height:90px}.td-whatsapp{right:12px;bottom:12px;width:52px;height:52px}
}

/* 2.0.0: accessible mobile controls and verified-customer review prompts. */
.td-order-review-invitation{margin:2rem 0;padding:1.4rem;border:1px solid var(--td-line);border-radius:16px;background:#f7fafe}
.td-order-review-invitation h2{margin:0 0 .4rem;font-size:1.45rem}.td-order-review-invitation p{margin:0 0 1rem;color:#526a7f}.td-order-review-invitation>div{display:flex;flex-wrap:wrap;gap:.65rem}
@media(max-width:700px){
	.td-header__inner{height:70px}.td-nav{inset:70px 0 auto;max-height:calc(100vh - 70px)}
	.td-menu-toggle,.td-icon-button,.td-cart-button{width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important}
	.td-cart-count{min-width:24px;height:24px}
	.td-order-review-invitation>div{display:grid}.td-order-review-invitation .button{width:100%;white-space:normal}
}

/* 1.9.0: editorial hero scenes for R1, A2L and X2D. */
.td-hero__slide--scene>img{object-fit:cover;object-position:center;background:#e9e9e7}
.td-hero__slide--scene>.td-hero__veil{background:linear-gradient(90deg,rgba(247,247,245,.98) 0%,rgba(247,247,245,.94) 24%,rgba(247,247,245,.58) 39%,rgba(247,247,245,.12) 50%,transparent 62%)}
.td-hero__slide--scene .td-hero__content{padding-block:4.25rem}
.td-hero__slide--scene :is(h1,h2){max-width:610px;font-size:clamp(3rem,5vw,4.85rem);line-height:.98}
.td-hero__slide--scene p{max-width:520px;margin:1.1rem 0 1.7rem;font-size:1.05rem}
.td-hero__slide--r1>img{object-position:center 54%}
.td-hero__slide--r1>.td-hero__veil{background:linear-gradient(90deg,rgba(12,17,24,.94) 0%,rgba(12,17,24,.82) 28%,rgba(12,17,24,.3) 48%,transparent 65%)}
.td-hero__slide--r1 .td-eyebrow{color:#55c7ff}.td-hero__slide--r1 :is(h1,h2),.td-hero__slide--r1 p{color:#fff}.td-hero__slide--r1 .td-button--ghost{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(8,15,22,.22)}
.td-hero__slide--x2d>img{object-position:center 54%}
.td-hero__slide--a2l{background:#f7f7f7}.td-hero__slide--a2l:after{content:"";position:absolute;z-index:-1;left:54%;top:0;width:165px;height:130px;background:#f7f7f7}.td-hero__slide--a2l>img{left:auto;width:58%;padding:1.5rem 4vw 1.5rem 0;object-fit:contain;object-position:center;background:#f7f7f7}.td-hero__slide--a2l>.td-hero__veil{background:linear-gradient(90deg,#f7f7f7 0%,rgba(247,247,247,.98) 41%,rgba(247,247,247,.38) 52%,transparent 64%)}

@media(max-width:700px){
	.td-hero__slide--scene{align-items:end;background:#f5f8fc}
	.td-hero__slide--scene>img{inset:0 0 auto;width:100%;height:48%;object-position:center;transform:none}
	.td-hero__slide--scene>.td-hero__veil{background:linear-gradient(0deg,#f5f8fc 0%,#f5f8fc 50%,rgba(245,248,252,.84) 55%,rgba(245,248,252,0) 64%)!important}
	.td-hero__slide--scene .td-hero__content{padding:1.35rem 0 5.2rem}
	.td-hero__slide--scene :is(h1,h2){font-size:clamp(2.15rem,11vw,3rem);line-height:1.02}
	.td-hero__slide--scene p{margin:.8rem 0 1.1rem;font-size:.9rem;line-height:1.5}
	.td-hero__slide--r1>img{object-position:center 58%}
	.td-hero__slide--r1 .td-eyebrow{color:#006bdc}.td-hero__slide--r1 :is(h1,h2){color:var(--td-dark)}.td-hero__slide--r1 p{color:#435c74}.td-hero__slide--r1 .td-button--ghost{border-color:var(--td-line);color:var(--td-dark);background:#fff}
	.td-hero__slide--x2d>img{object-position:62% center}
	.td-hero__slide--a2l:after{left:0;top:0;width:105px;height:92px}
	.td-hero__slide--a2l>img{inset:0 0 auto auto;width:100%;height:46%;padding:.65rem;object-fit:contain;clip-path:inset(0 0 0 13%);transform:translateX(3%)}
	.td-hero__slide--a2l>.td-hero__veil{background:linear-gradient(0deg,#f5f8fc 0%,#f5f8fc 51%,rgba(245,248,252,.88) 56%,rgba(245,248,252,0) 64%)!important}
}

/* 1.8.0: LGPD consent center. Non-essential tags load only after authorization. */
.td-cookie-consent[hidden],.td-cookie-modal[hidden]{display:none!important}
.td-cookie-consent{position:fixed;left:50%;bottom:18px;z-index:10000;width:min(calc(100% - 32px),1180px);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 1.35rem;border:1px solid rgba(0,96,190,.2);border-radius:18px;background:#fff;color:#071c2e;box-shadow:0 22px 70px rgba(7,28,46,.22);transform:translateX(-50%)}
.td-cookie-consent__copy{max-width:700px}.td-cookie-consent__copy strong{display:block;margin-bottom:.25rem;font-size:1rem}.td-cookie-consent__copy p{margin:0;color:#51667a;font-size:.82rem;line-height:1.55}.td-cookie-consent__copy a{display:inline-block;margin-top:.35rem;color:#006bdc!important;font-size:.75rem;font-weight:800;text-decoration:underline!important}
.td-cookie-consent__actions,.td-cookie-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.td-cookie-button{min-height:44px;padding:.65rem 1rem;border:1px solid #c9d5df;border-radius:11px;background:#fff;color:#071c2e;font:800 .76rem Manrope,system-ui,sans-serif;cursor:pointer}.td-cookie-button:hover{border-color:#0074e8}.td-cookie-button--primary{border-color:#006bdc;background:#006bdc;color:#fff}.td-cookie-button:focus-visible,.td-cookie-settings-link:focus-visible{outline:3px solid rgba(0,116,232,.3);outline-offset:2px}
.td-cookie-modal{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:20px}.td-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(2,15,26,.7);backdrop-filter:blur(4px)}.td-cookie-modal__dialog{position:relative;width:min(100%,590px);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:1.6rem;border-radius:20px;background:#fff;color:#071c2e;box-shadow:0 24px 80px rgba(0,0,0,.28)}.td-cookie-modal__dialog h2{margin:0 2rem .45rem 0;font:700 1.55rem "Space Grotesk",Manrope,sans-serif}.td-cookie-modal__dialog>p{margin:0 0 1.25rem;color:#586c7e;font-size:.86rem}.td-cookie-modal__close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:1px solid #d5dee6;border-radius:50%;background:#fff;color:#071c2e;font-size:1.45rem;line-height:1;cursor:pointer}
.td-cookie-option{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e4eaf0}.td-cookie-option div{display:grid;gap:.18rem}.td-cookie-option strong{font-size:.88rem}.td-cookie-option small{max-width:390px;color:#607386;font-size:.73rem;line-height:1.45}.td-cookie-option>span{color:#327251;font-size:.7rem;font-weight:800;white-space:nowrap}.td-cookie-option input{position:absolute;opacity:0;pointer-events:none}.td-cookie-option i{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:99px;background:#c8d2db;cursor:pointer;transition:.2s}.td-cookie-option i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.td-cookie-option input:checked+i{background:#006bdc}.td-cookie-option input:checked+i:after{transform:translateX(20px)}.td-cookie-option input:focus-visible+i{outline:3px solid rgba(0,116,232,.3);outline-offset:2px}.td-cookie-modal__actions{padding-top:1rem;border-top:1px solid #e4eaf0}.td-cookie-settings-link{padding:0;border:0;background:transparent;color:#a7bed2;font:inherit;text-decoration:underline;cursor:pointer}.td-cookie-banner-open .td-whatsapp{bottom:176px}
@media(max-width:800px){.td-cookie-consent{align-items:stretch;flex-direction:column;gap:1rem}.td-cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}.td-cookie-consent__actions .td-cookie-button--primary{grid-column:1/-1;grid-row:1}.td-cookie-banner-open .td-whatsapp{bottom:256px}}
@media(max-width:520px){.td-cookie-consent{bottom:8px;width:calc(100% - 16px);padding:1rem;border-radius:15px}.td-cookie-consent__copy p{font-size:.76rem}.td-cookie-consent__actions{grid-template-columns:1fr}.td-cookie-consent__actions .td-cookie-button--primary{grid-column:auto}.td-cookie-button{width:100%;min-height:46px}.td-cookie-modal{padding:8px}.td-cookie-modal__dialog{max-height:calc(100vh - 16px);padding:1.15rem}.td-cookie-modal__dialog h2{font-size:1.3rem}.td-cookie-option{min-height:82px}.td-cookie-option small{font-size:.69rem}.td-cookie-modal__actions{display:grid;grid-template-columns:1fr}.td-cookie-banner-open .td-whatsapp{display:none}.td-footer__bottom{gap:.55rem}}
@media(max-width:380px){
	.td-brand__logo{width:118px}.td-account-link{display:none!important}.td-hero--carousel{height:690px;min-height:690px}.td-hero__slide :is(h1,h2),.td-hero__slide--cover :is(h1,h2){font-size:2rem}.td-delivery-highlight__copy strong{font-size:.73rem}.woocommerce ul.products li.product a img{height:200px!important}.td-security-seals>div{min-width:0}
}

.td-mobile-swipe-indicator{display:none}
@media(max-width:700px){
	.td-hero--carousel{touch-action:pan-y}.td-hero__controls{left:50%;right:auto;bottom:9px;gap:.3rem;padding:.3rem;transform:translateX(-50%) scale(.78);transform-origin:center bottom}.td-hero__arrow{width:31px;height:31px}.td-hero__dots{gap:.3rem}.td-hero__dots button{width:7px;height:7px}.td-hero__dots button.is-active{width:19px}
	.td-category-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.td-category-grid::-webkit-scrollbar{display:none}.td-category-grid a{flex:0 0 min(76vw,270px);scroll-snap-align:start}
	.td-mobile-products-carousel{margin-right:-12px;overflow:hidden}.td-products-section .td-mobile-products-carousel ul.products{display:flex!important;grid-template-columns:none!important;gap:.8rem;overflow-x:auto;padding:0 12px 1rem 0!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.td-products-section .td-mobile-products-carousel ul.products::-webkit-scrollbar{display:none}.td-products-section .td-mobile-products-carousel ul.products li.product{flex:0 0 min(82vw,310px);scroll-snap-align:start}
	.td-mobile-swipe-indicator{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:1rem auto 0;color:#5f7890;font-size:.68rem;font-weight:700}.td-mobile-swipe-indicator span{margin-right:.35rem}.td-mobile-swipe-indicator button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#aab9c8}.td-mobile-swipe-indicator button.is-active{width:22px;background:var(--td-green)}
	.td-products-section .td-mobile-swipe-indicator{margin-top:.35rem}
	.td-security-seals{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.04)}.td-security-seals__title{display:block!important;grid-column:1/-1;margin-bottom:.2rem;color:#fff!important;font-size:.95rem!important}.td-security-seals>div{min-height:52px;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.td-security-seals>div:last-child{border-bottom:0}
}

/* 1.5.2: H2C hero uses the official photo without artificial zoom or a veil over the machine. */
.td-hero__slide--cover>img{
	inset:0 0 0 auto;
	width:72%;
	height:100%;
	object-fit:cover;
	object-position:center 43%;
	transform:none;
	background:#211b17;
}
.td-hero__slide--cover>.td-hero__veil{
	background:linear-gradient(90deg,#f5f8fc 0%,rgba(245,248,252,.98) 34%,rgba(245,248,252,.78) 40%,rgba(245,248,252,.38) 45%,rgba(245,248,252,.1) 48%,rgba(245,248,252,0) 50%);
}
.td-hero__controls{gap:.35rem;padding:.3rem;bottom:20px}
.td-hero__arrow{width:30px;height:30px;font-size:1.3rem}.td-hero__dots{gap:.32rem}.td-hero__dots button{width:7px;height:7px}.td-hero__dots button.is-active{width:20px}
@media(max-width:700px){
	.td-hero__slide--cover>img{
		inset:0 0 auto;
		width:100%;
		height:48%;
		object-fit:cover;
		object-position:center 42%;
		transform:none;
	}
	.td-hero__slide--cover>.td-hero__veil{
		background:none;
	}
	.td-hero__slide--cover .td-hero__content{padding-top:1.25rem}
	.td-hero__controls{bottom:8px;gap:.22rem;padding:.22rem;transform:translateX(-50%) scale(.72)}
	.td-hero__arrow{width:28px;height:28px;font-size:1.15rem}.td-hero__dots{gap:.24rem}.td-hero__dots button{width:6px;height:6px}.td-hero__dots button.is-active{width:17px}
	.td-hero__slide:not(.td-hero__slide--scene):not(.td-hero__slide--a2l)>.td-hero__veil{background:none!important}
	.td-hero__slide--cover>.td-hero__veil{background:linear-gradient(0deg,#f5f8fc 0%,#f5f8fc 52%,rgba(245,248,252,.92) 55%,rgba(245,248,252,.5) 59%,rgba(245,248,252,.12) 62%,rgba(245,248,252,0) 64%)!important}
}

/* 2.0.4: keep mobile product cards fully inside the viewport and clean the A2L artwork. */
.td-trust__icon{
	width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(37,175,255,.38);border-radius:12px;background:rgba(0,116,232,.15);color:#25afff!important
}
.td-trust__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.td-social-login{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--td-line);border-radius:12px;background:#fff}.td-social-login__separator{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;color:var(--td-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.td-social-login__separator:before,.td-social-login__separator:after{content:"";height:1px;flex:1;background:var(--td-line)}.td-social-login .nsl-container,.td-social-login .nsl-container-buttons{width:100%!important}.td-social-login .nsl-button{width:100%!important;justify-content:center!important}
@media(max-width:700px){
	.td-trust__icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}.td-trust__icon svg{width:21px;height:21px}
	.td-products-section .td-mobile-products-carousel{width:100%;min-width:0;margin-right:0;overflow:hidden}
	.td-products-section .td-mobile-products-carousel ul.products{width:100%;max-width:100%;align-items:stretch!important;gap:.75rem;padding:0 0 1rem!important;scroll-padding-inline:0;scroll-snap-type:x mandatory!important;scroll-behavior:smooth;overscroll-behavior-inline:contain}
	.td-products-section .td-mobile-products-carousel ul.products li.product{width:100%!important;max-width:100%!important;min-width:0;min-height:410px;height:auto!important;align-self:stretch;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
	.td-products-section .td-mobile-products-carousel li.product :is(a,.woocommerce-loop-product__title,.price){min-width:0;max-width:100%}
	.td-products-section .td-mobile-products-carousel li.product .woocommerce-loop-product__title{overflow-wrap:anywhere;word-break:normal}
	.td-products-section .td-mobile-products-carousel li.product.post-314 img{object-fit:cover!important;object-position:center}
	.td-products-section .td-mobile-products-carousel li.product>.button,
	.td-products-section .td-mobile-products-carousel li.product>.td-unavailable-button{max-width:calc(100% - 1.5rem);white-space:normal;text-align:center}
	.td-hero__slide--a2l>img{clip-path:inset(14% 0 0 13%)}
	.td-hero__controls{bottom:16px;transform:translateX(-50%) scale(.78)}
}
