/* 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:7px 0 0;line-height:1.5}.td-drawer dl.variation dd{margin-left:0}.td-drawer .woocommerce-mini-cart-item{padding:18px 30px 20px 78px!important;min-height:102px}.td-drawer .woocommerce-mini-cart-item>a:not(.remove){display:block;line-height:1.45;font-weight:650}.td-drawer .woocommerce-mini-cart-item img{left:0;top:18px;width:62px;height:62px;padding:4px;border:1px solid var(--td-line);border-radius:7px;background:#fff;object-fit:contain}.td-drawer .woocommerce-mini-cart-item a.remove{right:0;top:14px}.td-drawer .woocommerce-mini-cart-item .quantity{line-height:1.55;margin-top:8px}
.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}}

/* Client account, checkout and order confirmation */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:42px;align-items:start}.woocommerce-account .woocommerce-notices-wrapper,.woocommerce-account #customer_login{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;padding:0}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}.woocommerce-order-received .woocommerce-order{display:grid;gap:24px}.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:22px;font-weight:750;color:var(--td-ink);padding:22px 24px;background:#eef6f1;border-left:4px solid var(--td-teal);border-radius:0 10px 10px 0}.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.woocommerce-order-received .woocommerce-order-overview li{margin:0!important;padding:18px!important;border:1px solid var(--td-line)!important;border-radius:8px;background:#fff;font-size:11px}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{grid-column:1/-1}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:after,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:after{content:"";display:block;clear:both}
@media(max-width:767px){.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px;overflow:visible}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;overflow:visible!important}.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;min-width:0!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{height:100%;font-size:12px;white-space:normal}.woocommerce-account #customer_login>.col-1{margin-bottom:34px}.woocommerce-account #customer_login h2{margin-bottom:16px}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}.woocommerce-checkout .form-row,.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none!important;width:100%!important;clear:both!important;margin-right:0!important;margin-left:0!important}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:13px}.woocommerce-checkout .wc_payment_method label{font-size:13px}.woocommerce-checkout .payment_box,.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.65}}
.td-logo-image{display:block;width:272px;max-width:min(272px,42vw);height:auto}.td-footer-logo-image{width:235px;max-width:100%}.td-footer-social{display:flex;align-items:center;gap:10px;margin-top:24px}.td-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:1px solid #49616d;border-radius:50%;color:#d7e6ec;transition:background .2s,color .2s,border-color .2s}.td-footer-social a:hover{background:var(--td-mint);border-color:var(--td-mint);color:var(--td-ink)}.td-social-icon{display:block;width:18px;height:18px}.td-footer-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.td-catalog-feature{background:var(--td-ice);padding-block:76px 84px}.td-catalog-feature-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:70px}.td-catalog-feature h1{max-width:700px;margin:0 0 22px}.td-catalog-feature p{max-width:610px;font-size:17px}.td-catalog-feature .td-button{margin-top:20px}.td-catalog-cover{justify-self:end;width:min(100%,390px);aspect-ratio:3/4;background:#dce9e8;border-radius:12px;overflow:hidden;box-shadow:0 24px 55px #0b20331a}.td-catalog-cover img{width:100%;height:100%;object-fit:cover}.td-catalog-cover-placeholder{display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:var(--td-ink);background:linear-gradient(145deg,#f7fbfa,#c9dddc)}.td-catalog-cover-placeholder span{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--td-teal)}.td-catalog-cover-placeholder strong{font-size:42px;line-height:1.05;letter-spacing:-.06em}.td-catalog-cover-placeholder small{font-size:10px;letter-spacing:.1em}.td-catalog-note{font-size:13px!important;margin-top:26px;border-left:2px solid var(--td-teal);padding-left:16px}.td-editorial-empty{grid-column:1/-1}.td-story-excerpt{font-size:13px;line-height:1.7;margin:0 0 20px}.td-event-meta{color:var(--td-teal);font-size:12px;font-weight:750;line-height:1.5;margin-bottom:13px}.td-event-card .td-story-info h3,.td-journal-card .td-story-info h3{margin-bottom:12px}.td-video{position:relative;width:100%;aspect-ratio:16/9;background:#0b2033;border-radius:10px;overflow:hidden}.td-video iframe,.td-video video{display:block;width:100%;height:100%;border:0;object-fit:cover}.td-article-video{margin:36px 0}.td-product-video{background:var(--td-ice)}.td-product-video h2{max-width:740px;margin-bottom:25px}.td-event-detail{background:var(--td-ice);padding:28px 32px;margin:0 0 34px;border-radius:10px}.td-event-detail p{font-size:14px;margin:0 0 16px}.td-event-detail .td-button{margin-top:6px}.td-story-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--td-teal);background:linear-gradient(145deg,#eef6f5,#d8e9e7)}.td-story-placeholder svg{width:48px;height:48px}
@media(max-width:767px){.td-logo-image{width:205px;max-width:60vw}.td-footer-logo-image{width:220px}.td-footer-social{margin-top:20px}.td-catalog-feature{padding-block:50px 58px}.td-catalog-feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:38px}.td-catalog-feature h1{font-size:38px}.td-catalog-feature p{font-size:14px}.td-catalog-cover{align-self:center;width:min(100%,290px)}.td-catalog-cover-placeholder strong{font-size:34px}.td-event-detail{padding:24px 20px}.td-article-video{margin:28px 0}.td-story-excerpt{font-size:12px}}
.td-event-page{background:linear-gradient(180deg,#f1f7f6 0,#f7faf9 500px,#fff 900px);padding:30px 0 90px}.td-event-breadcrumb{margin-bottom:28px}.td-event-post{max-width:1040px;background:#fff;border:1px solid #dfe9e8;border-radius:22px;box-shadow:0 26px 80px rgba(10,38,52,.1);padding:0;overflow:hidden}.td-event-post-head{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid #e5ecec}.td-event-post-mark{display:flex;align-items:center;gap:12px}.td-event-post-mark>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--td-ink);color:white;font-size:22px;font-weight:800}.td-event-post-mark div{display:grid}.td-event-post-mark strong{font-size:14px}.td-event-post-mark small{font-size:10px;color:var(--td-muted)}.td-event-status{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--td-teal);background:#e8f5f2;border-radius:999px;padding:8px 12px}.td-event-intro{padding:46px 54px 35px}.td-event-intro h1{max-width:850px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.td-event-lead{max-width:800px;color:#526872;font-size:17px;line-height:1.75;margin:0}.td-event-carousel{position:relative;margin:0 28px;background:#e8efef;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.td-event-slides,.td-event-slide{position:absolute;inset:0;margin:0}.td-event-slide{opacity:0;visibility:hidden;transition:opacity .45s ease}.td-event-slide.is-active{opacity:1;visibility:visible}.td-event-slide img{width:100%;height:100%;object-fit:contain;background:#edf3f2}.td-event-carousel-button{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--td-ink);box-shadow:0 8px 28px rgba(7,31,45,.16);cursor:pointer}.td-event-carousel-button svg{width:20px}.td-event-prev{left:18px;transform:translateY(-50%) rotate(180deg)}.td-event-next{right:18px;transform:translateY(-50%)}.td-event-dots{position:absolute;z-index:2;left:50%;bottom:16px;display:flex;gap:7px;transform:translateX(-50%);padding:7px 10px;border-radius:99px;background:rgba(8,31,45,.45);backdrop-filter:blur(8px)}.td-event-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5);cursor:pointer}.td-event-dots button.is-active{width:22px;border-radius:8px;background:white}.td-event-visual-placeholder{display:flex;align-items:flex-end;gap:28px;min-height:430px;margin:0 28px;padding:48px;border-radius:16px;color:white;background:radial-gradient(circle at 75% 25%,rgba(52,185,169,.6),transparent 36%),linear-gradient(135deg,#0b2638,#176e72);overflow:hidden}.td-event-visual-placeholder>span{font-size:clamp(110px,20vw,230px);line-height:.7;font-weight:800;letter-spacing:-.09em;color:rgba(255,255,255,.13)}.td-event-visual-placeholder div{display:grid;gap:8px;max-width:420px}.td-event-visual-placeholder small{text-transform:uppercase;letter-spacing:.18em;color:#aee7df}.td-event-visual-placeholder strong{font-size:clamp(25px,3vw,42px);line-height:1.1}.td-event-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 28px 0;border:1px solid #dce7e6;border-radius:14px;overflow:hidden}.td-event-facts>div{min-height:118px;padding:24px;border-right:1px solid #dce7e6}.td-event-facts>div:last-child{border:0}.td-event-facts span{display:block;margin-bottom:12px;color:var(--td-muted);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.td-event-facts strong{display:block;font-size:17px;line-height:1.35}.td-event-facts small{display:block;margin-top:5px;color:var(--td-teal);font-weight:700}.td-event-facts .td-event-price{background:#eaf6f3}.td-event-facts .td-event-price strong{font-size:21px;color:var(--td-teal)}.td-event-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;padding:58px 54px}.td-event-body-main .td-prose{margin-top:10px}.td-event-body-main .td-prose p:first-child{font-size:19px;line-height:1.75;color:var(--td-ink)}.td-event-action{align-self:start;position:sticky;top:130px;padding:26px;border-radius:14px;background:var(--td-ink);color:white}.td-event-action .td-eyebrow{color:#9fddd4}.td-event-action h2{font-size:27px;line-height:1.15;margin:8px 0 15px;color:white}.td-event-action p{font-size:12px;line-height:1.7;color:#c9d8dd;margin-bottom:22px}.td-event-action .td-button{width:100%;justify-content:space-between;background:var(--td-teal)}.td-event-post-footer{display:flex;align-items:center;gap:24px;margin:0 54px;padding:24px 0 35px;border-top:1px solid #dfe8e8;font-size:11px}.td-event-post-footer>span{color:var(--td-muted)}.td-event-post-footer a{display:flex;align-items:center;gap:5px;font-weight:750}.td-event-post-footer svg{width:15px}.td-event-card .td-story-image{aspect-ratio:4/3}.td-event-card .td-story-info{padding:20px 20px 22px;margin-top:-1px;border:1px solid #dfe8e8;border-top:0;border-radius:0 0 12px 12px}.td-event-card .td-event-meta{margin-bottom:7px}
@media(max-width:767px){.td-event-page{padding:18px 0 55px}.td-event-post{width:calc(100% - 20px);border-radius:16px}.td-event-post-head{padding:16px}.td-event-post-mark small{display:none}.td-event-status{font-size:7px;padding:7px 9px}.td-event-intro{padding:32px 20px 25px}.td-event-intro h1{font-size:38px}.td-event-lead{font-size:14px}.td-event-carousel{margin:0 10px;aspect-ratio:4/5}.td-event-carousel-button{width:40px;height:40px}.td-event-prev{left:10px}.td-event-next{right:10px}.td-event-visual-placeholder{min-height:380px;margin:0 10px;padding:24px;display:block}.td-event-visual-placeholder>span{display:block;margin-top:120px}.td-event-facts{grid-template-columns:1fr 1fr;margin:16px 10px 0}.td-event-facts>div{min-height:105px;padding:18px;border-bottom:1px solid #dce7e6}.td-event-facts>div:nth-child(2){border-right:0}.td-event-body{display:block;padding:40px 20px}.td-event-body-main .td-prose p:first-child{font-size:16px}.td-event-action{position:static;margin-top:35px}.td-event-post-footer{margin:0 20px;padding-bottom:28px;flex-wrap:wrap}.td-event-post-footer>span{width:100%}}
.td-footer-social{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important}
.td-events-archive{padding-top:72px}.td-archive-group+.td-archive-group{margin-top:84px;padding-top:72px;border-top:1px solid #dce7e6}.td-archive-heading{max-width:760px;margin-bottom:34px}.td-archive-heading h2{margin:8px 0 12px;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.td-archive-heading p{margin:0;color:var(--td-muted);font-size:15px}.td-archive-past .td-event-card{opacity:.94}.td-archive-past .td-event-card:hover{opacity:1}
@media(max-width:767px){.td-events-archive{padding-top:46px}.td-archive-group+.td-archive-group{margin-top:54px;padding-top:48px}.td-archive-heading{margin-bottom:24px}.td-archive-heading h2{font-size:34px}.td-archive-heading p{font-size:13px}}
.td-hero-desktop-cover,.td-hero-mobile-cover{display:none}
.td-hero.has-desktop-cover{padding:0;background:#fff}
.td-hero.has-desktop-cover .td-hero-grid{display:none}
.td-hero-desktop-cover{display:block;width:100%;line-height:0}
.td-hero-desktop-cover img{display:block;width:100%;height:auto}
.td-feature-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:normal;border-radius:inherit}
.td-feature-word{z-index:2}
@media(max-width:767px){.td-hero-desktop-cover{display:none}.td-hero.has-desktop-cover:not(.has-mobile-cover) .td-hero-grid{display:flex}.td-hero.has-mobile-cover{padding:0;background:#fff}.td-hero.has-mobile-cover .td-hero-grid{display:none}.td-hero-mobile-cover{display:block;width:100%;line-height:0}.td-hero-mobile-cover img{display:block;width:100%;height:auto}}
@media(max-width:767px){
 .td-feature-grid{gap:28px;padding-block:44px 50px}
 .td-feature-visual{width:100%;min-height:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:transparent}
 .td-feature-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16px}
 .td-feature-word{display:none}
}
/* Category artwork is kept fully inside the desktop cards. */
@media(min-width:768px){
 .td-category-copy{margin-top:44px}
 .td-category-1 img{right:-108px;bottom:-72px;width:68%;max-height:310px}
 .td-category-2 img{right:12px;bottom:4px;width:62%;max-height:292px}
 .td-category-3 img{right:10px;bottom:6px;width:57%;max-height:255px}
 .td-category-4 img{right:8px;bottom:5px;width:58%;max-height:258px}
 .td-category-5 img{right:-88px;bottom:-34px;width:64%;max-height:274px}
}
.td-category-card img{transform-origin:right bottom;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.td-category-card:hover img{transform:scale(1.055)}
@media(max-width:767px){
 .td-category-grid{grid-template-columns:1fr;gap:14px}
 .td-category-card,.td-category-1,.td-category-2,.td-category-5{grid-column:span 1;min-height:190px;padding:20px 18px;border:1px solid rgba(11,32,51,.06);border-radius:16px;box-shadow:0 10px 30px rgba(11,32,51,.07)}
 .td-category-copy,.td-category-5 .td-category-copy{max-width:52%;margin-top:22px}
 .td-category-copy h3{font-size:20px;line-height:1.08;letter-spacing:-.035em;margin-bottom:9px}
 .td-category-copy p{display:block;max-width:160px;font-size:10px;line-height:1.5;margin-bottom:0}
 .td-category-action{margin-top:15px;font-size:10px;gap:9px}
 .td-category-action svg{width:15px}
 .td-category-number{font-size:8px}
 .td-category-card img,.td-category-1 img,.td-category-2 img,.td-category-5 img{top:0;right:0;bottom:auto;width:46%;height:100%;max-height:none;object-fit:cover;object-position:center;mix-blend-mode:multiply;border-radius:0 16px 16px 0}
 .td-category-1 img,.td-category-2 img{object-fit:contain;padding:10px 2px}
 .td-category-5 img{object-fit:contain;padding:15px 8px}
}
.td-footer-payment-logo{display:block;width:145px;height:auto;margin-top:22px}
@media(max-width:767px){.td-footer-payment-logo{width:132px;margin-top:18px}}
@media(min-width:768px){.td-products-grid .td-product-image{aspect-ratio:1.12;padding:34px}.td-products-grid .td-product-info{padding:12px 24px 25px}.td-products-grid .td-product-info h3{font-size:16px;min-height:74px}}

/* Product imagery keeps its source proportions while using more of the card. */
.td-products-grid .td-product-image{background:#fff;padding:10px}.td-products-grid .td-product-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.td-sale{background:transparent!important;color:#c72c2c!important;font-size:12px!important;padding:2px 0!important;border-radius:0!important;letter-spacing:.035em;text-transform:uppercase}
.td-promotion-badge{background:#1e3154!important;color:#fff!important;font-size:12px!important;letter-spacing:.04em}
.woocommerce .onsale{top:18px;left:18px;min-width:0;min-height:0;margin:0;padding:2px 0;background:transparent;color:#c72929;border-radius:0;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.045em;text-transform:uppercase}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{color:#c72929;text-decoration:none;font-weight:800}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--td-muted);font-weight:500;opacity:1}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .onsale{top:16px;left:18px;right:auto;margin:0}
.woocommerce ul.products li.product .price ins{color:#c72929;text-decoration:none;font-weight:800}
.woocommerce ul.products li.product .price del{color:var(--td-muted);opacity:1;font-size:.82em;margin-right:6px}
.td-contact-map{margin-bottom:80px}.td-contact-map iframe{display:block;width:100%;border:0;border-radius:12px;box-shadow:0 16px 50px rgba(10,38,55,.08)}
@media(max-width:767px){.td-contact-map{margin-bottom:50px}.td-contact-map iframe{height:340px}}
.td-card-stock{display:block;margin:-7px 0 14px;font-size:10px;font-weight:750;letter-spacing:.035em}.td-card-stock.is-in-stock{color:#087f68}.td-card-stock.is-on-order{color:#7a6742}
.woocommerce div.product .woocommerce-product-gallery__image{padding:12px}.woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important}
.td-catalog-reader{background:linear-gradient(180deg,#f3f7f7 0,#fff 280px)}.td-catalog-reader-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.td-catalog-reader-head h1{margin:0}.td-pdf-viewer{background:#dfe7e8;border:1px solid var(--td-line);border-radius:14px;padding:14px;box-shadow:0 24px 60px #0b203312}.td-pdf-viewer iframe{display:block;width:100%;height:min(78vh,980px);min-height:620px;border:0;border-radius:8px;background:#fff}.td-pdf-viewer p{display:none;margin:18px 4px 2px}
.td-catalog-articles{padding-top:76px}.td-catalog-articles .td-section-head{margin-bottom:30px}.td-catalog-card .td-story-image{aspect-ratio:4/3}.td-catalog-card .td-story-info{padding:20px 20px 24px;border:1px solid var(--td-line);border-top:0;border-radius:0 0 12px 12px;background:#fff}.td-catalog-card .td-story-info h2{margin-bottom:12px}
@media(max-width:767px){.td-catalog-reader-head{display:block}.td-catalog-reader-head .td-button{margin-top:20px}.td-pdf-viewer{padding:7px}.td-pdf-viewer iframe{height:72vh;min-height:480px}.td-pdf-viewer p{display:block}.td-sale{font-size:10px!important}}

/* The imported Elementor portrait must stack before its text on narrow screens. */
@media(max-width:767px){
  .elementor-element-37f0248{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding:24px 18px!important}
  .elementor-element-37f0248>img{display:block!important;position:static!important;width:min(100%,360px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto!important;flex:none!important}
  .elementor-element-37f0248>.elementor-element-e074196{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;flex:none!important}
  .elementor-element-37f0248 .e-paragraph-base{position:static!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;text-align:left!important;line-height:1.75!important;overflow-wrap:break-word}
}
@media(max-width:480px){
  .td-products-grid,.td-catalog-results .td-products-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .td-product-card{display:grid;grid-template-columns:minmax(112px,42%) minmax(0,1fr);align-items:stretch}
  .td-product-image{aspect-ratio:auto;height:100%;min-height:175px;padding:8px}
  .td-product-info{padding:16px 14px;display:flex;flex-direction:column;min-width:0}
  .td-product-info h3{min-height:0;font-size:14px;line-height:1.4;margin-bottom:14px}
  .td-product-brand{min-height:0;margin-bottom:8px}
  .td-product-bottom{margin-top:auto;align-items:center}
  .td-card-price{font-size:14px;overflow-wrap:anywhere}
  .td-catalog-toolbar{flex-wrap:wrap;justify-content:space-between}
  .td-catalog-toolbar>span{order:3;width:100%;text-align:left}
  .td-brands>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;align-items:center}
  .td-brands a{font-size:20px;letter-spacing:-.04em;overflow-wrap:anywhere}
}
@media(max-width:360px){
  .td-logo-image{width:158px;max-width:158px}
  .td-header-main,.td-scrolled .td-header-main{gap:2px}
  .td-header-actions{gap:0}
  .td-header-actions .td-icon-button,.td-mobile-menu{width:34px;height:38px}
  .td-hero-copy h1{font-size:38px}
  .td-product-card{display:block}
  .td-product-image{height:175px;min-height:0;aspect-ratio:auto}
  .td-product-info{padding:13px 16px 18px}
  .td-product-info h3{font-size:14px}
}
.td-brands a,
.td-brands a:nth-child(2),
.td-brands a:nth-child(3){font-family:inherit;font-style:normal;font-weight:750;letter-spacing:-1px;color:#6c7b83}
.td-page-hero h1{max-width:none;font-size:clamp(40px,4.6vw,58px)}.td-page-hero p{max-width:900px}.td-card-price.is-sale,.td-card-price.is-sale .woocommerce-Price-amount{color:#c72929;font-size:19px;font-weight:800}.td-card-price.is-sale small{color:var(--td-muted);font-size:9px;font-weight:400}.td-mega-grid{grid-template-columns:1.18fr repeat(3,1fr);gap:34px}.td-mega-direction{padding:23px 24px;border-radius:10px;background:linear-gradient(145deg,#eef7f5,#e1efed)}.td-mega-direction .td-eyebrow{margin-bottom:13px}.td-mega-direction a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;color:var(--td-ink);font-weight:700;border-bottom:1px solid #cddfdd}.td-mega-direction a:last-child{border-bottom:0}.td-mega-direction svg{width:15px;color:var(--td-teal)}.td-search-result strong{white-space:nowrap}.td-search-result strong.is-sale{color:#c72929}
.td-card-price.is-sale del{display:block;color:var(--td-muted);font-size:12px;font-weight:500;line-height:1.35;opacity:1}.td-card-price.is-sale del .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}.td-card-price.is-sale ins{display:block;color:#c72929;text-decoration:none;font-weight:800;line-height:1.35}.td-card-price.is-sale ins .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}
@media(max-width:767px){.td-page-hero h1{font-size:36px}.td-card-price.is-sale,.td-card-price.is-sale .woocommerce-Price-amount{font-size:14px}}

/* Imaginile categoriilor sunt centrate în zona dreaptă și se măresc discret la hover. */
@media(min-width:768px){
 .td-category-card img,.td-category-1 img,.td-category-2 img,.td-category-3 img,.td-category-4 img,.td-category-5 img{top:50%;right:2%;bottom:auto;width:58%;height:78%;max-height:none;object-fit:contain;object-position:center;transform:translateY(-50%);transform-origin:center;transition:transform .38s cubic-bezier(.2,.7,.3,1)}
 .td-category-1 img{right:-2%;width:68%;height:90%}
 .td-category-2 img{right:1%;width:62%;height:84%}
 .td-category-3 img{right:1%;width:59%;height:76%}
 .td-category-4 img{right:1%;width:61%;height:82%}
 .td-category-5 img{right:2%;width:50%;height:78%}
 .td-category-card:hover img{transform:translateY(-50%) scale(1.055)}
}

/* Finisaje de lizibilitate pentru catalog și footer, fără schimbarea imaginilor. */
.td-product-brand{font-size:10px;line-height:1.45}
.td-card-stock{font-size:11px;line-height:1.5}
.td-card-price small{font-size:10px;line-height:1.45}
@media(max-width:767px){
 .td-top{font-size:10px}
 .td-product-brand{font-size:9px;min-height:0;margin-bottom:6px}
 .td-card-stock{font-size:10px;line-height:1.45;margin-bottom:10px}
 .td-card-price small{font-size:9px}
 .td-product-card .td-add{min-width:34px;min-height:34px}
 .td-footer-intro{padding-block:38px;gap:24px}
 .td-footer-grid{padding-block:36px;gap:28px 20px}
 .td-footer-grid h3{font-size:14px;margin-bottom:14px}
 .td-footer-grid a:not(.td-logo),.td-footer .td-link-button{font-size:12px;line-height:1.65;padding:5px 0}
 .td-footer-brand p{font-size:12px;line-height:1.75}
 .td-footer-base{font-size:10px;line-height:1.6}
 .td-footer .td-form .td-check{font-size:11px;line-height:1.55}
 .td-footer .td-form small{font-size:10px;line-height:1.55}
}

/* Cardurile din Jurnal folosesc imagini verticale, păstrate de sus pentru a nu tăia portretul. */
.td-journal-card .td-story-image{aspect-ratio:4/5}
.td-video-file{aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.td-video-file video{width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}
.td-journal-card .td-story-image img{object-position:center top}
