body.tdpx-active{background:#f5f9fc;color:#172642}
body.tdpx-active #content{background:radial-gradient(circle at 12% 12%,#e6f6ff,transparent 35%),radial-gradient(circle at 90% 18%,#fff0f4,transparent 33%),#f7faff}
body.tdpx-active .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body.tdpx-active .ast-woocommerce-container{width:100%;max-width:none!important;padding:0!important}
body.tdpx-active .tdpx-shell{--ink:#172642;--muted:#5c6d80;--blue:#0496d4;--line:#e1eaf2;max-width:1280px;margin:0 auto;padding:0 24px 90px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
body.tdpx-active .tdpx-shell *{box-sizing:border-box}
body.tdpx-active .tdpx-shell h1,body.tdpx-active .tdpx-shell h2,body.tdpx-active .tdpx-shell h3,body.tdpx-active .tdpx-shell h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.tdpx-active .tdpx-product{width:100%!important;margin:0!important;display:block!important}
body.tdpx-active .tdpx-hero{text-align:center;padding:62px 18px 54px}
body.tdpx-active .tdpx-eyebrow,body.tdpx-active .tdpx-buy-eyebrow{display:block;color:#087fb8;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
body.tdpx-active .tdpx-hero h1{max-width:1050px;margin:0 auto 22px;color:#14243d;font-size:clamp(38px,5vw,67px);font-weight:850;line-height:1.08;letter-spacing:-.055em}
body.tdpx-active .tdpx-hero p{max-width:820px;margin:0 auto;color:#53657b;font-size:clamp(16px,1.5vw,19px);line-height:1.7}
body.tdpx-active .tdpx-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,52px);align-items:start}
body.tdpx-active .tdpx-gallery,body.tdpx-active .tdpx-buy{min-width:0}
body.tdpx-active .tdpx-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:relative!important}
body.tdpx-active .tdpx-gallery .woocommerce-product-gallery__trigger{position:absolute!important;z-index:3!important;right:18px!important;left:auto!important;top:18px!important;width:38px!important;height:38px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(24,54,93,.12);color:#172642}
body.tdpx-active .tdpx-gallery .woocommerce-product-gallery__wrapper,body.tdpx-active .tdpx-gallery .flex-viewport{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 18px 44px rgba(24,54,93,.08)}
body.tdpx-active .tdpx-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
body.single-product.tdpx-active .tdpx-gallery .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin:16px 0!important;padding:0!important}
body.single-product.tdpx-active .tdpx-gallery .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;flex:0 0 96px!important;width:96px!important;max-width:none!important;height:96px!important;margin:0!important;border:2px solid transparent;border-radius:13px;overflow:hidden;background:#fff}
body.single-product.tdpx-active .tdpx-gallery .woocommerce-product-gallery .flex-control-thumbs li img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important}
body.tdpx-active .tdpx-gallery .flex-control-thumbs li:has(.flex-active){border-color:var(--blue)}
body.tdpx-active .tdpx-gallery .onsale{z-index:2;top:16px!important;left:16px!important;right:auto!important;border:0!important;border-radius:100px!important;background:#ef5f72!important;color:#fff!important;font:800 12px/1 system-ui,sans-serif!important;padding:9px 12px!important;min-height:0!important}
body.tdpx-active .tdpx-buy{background:#fff;border:1px solid var(--line);border-radius:25px;padding:clamp(25px,3vw,40px);box-shadow:0 18px 44px rgba(24,54,93,.08)}
body.tdpx-active .tdpx-buy h2{font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.04em;font-weight:820;color:var(--ink);margin:0 0 18px}
body.tdpx-active .tdpx-buy-intro{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 20px}
body.tdpx-active .tdpx-buy .summary{width:100%!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.tdpx-active .tdpx-buy .summary>.single-product-category,body.tdpx-active .tdpx-buy .summary>.product_title,body.tdpx-active .tdpx-buy .summary>.woocommerce-product-details__short-description,body.tdpx-active .tdpx-buy .summary>.product_meta{display:none!important}
body.tdpx-active .tdpx-buy .summary>.price{display:block!important;font-size:clamp(25px,2.5vw,35px);font-weight:850;line-height:1.3;color:var(--blue);margin:0 0 20px}
body.tdpx-active .tdpx-buy .price del{opacity:1;color:#8b98a7;font-size:.7em;font-weight:500}
body.tdpx-active .tdpx-buy .price ins{text-decoration:none}
body.tdpx-active .tdpx-buy .woocommerce-product-rating{margin:0 0 14px}
body.tdpx-active .tdpx-buy form.cart{width:100%;float:none;margin:0!important;display:block!important}
body.tdpx-active .tdpx-buy table.variations{width:100%!important;margin:0 0 18px;border:0}
body.tdpx-active .tdpx-buy table.variations tr{display:block;margin-bottom:15px}
body.tdpx-active .tdpx-buy table.variations th,body.tdpx-active .tdpx-buy table.variations td{display:block;width:100%;text-align:left;padding:0 0 7px;border:0}
body.tdpx-active .tdpx-buy label,body.tdpx-active .tdpx-buy .variations label{font-weight:750;color:#21364e}
body.tdpx-active .tdpx-buy select,body.tdpx-active .tdpx-buy textarea,body.tdpx-active .tdpx-buy input:not([type=hidden]):not([type=radio]):not([type=checkbox]){max-width:100%;border:1px solid #cfdae5;border-radius:11px;background:#fff;min-height:47px;padding:9px 12px;color:#172642}
body.tdpx-active .tdpx-buy select{width:100%}
body.tdpx-active .tdpx-buy input:focus-visible,body.tdpx-active .tdpx-buy select:focus-visible,body.tdpx-active .tdpx-buy textarea:focus-visible{outline:2px solid #9bd9f2;outline-offset:2px}
body.tdpx-active .tdpx-buy .single_variation_wrap{margin-top:12px}
body.tdpx-active .tdpx-buy .woocommerce-variation-price .price{font-size:23px;color:var(--blue);font-weight:800}
body.tdpx-active .tdpx-buy .woocommerce-variation-availability{font-size:14px}
body.tdpx-active .tdpx-buy .quantity{margin:0 12px 0 0!important}
body.tdpx-active .tdpx-buy .quantity input.qty{width:78px;min-height:52px}
body.tdpx-active .tdpx-buy .single_add_to_cart_button,body.tdpx-active .tdpx-buy .single_add_to_cart_button.button{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:52px!important;padding:12px 22px!important;font:800 16px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:0 9px 20px rgba(4,150,212,.2)!important}
body.tdpx-active .tdpx-buy .single_add_to_cart_button:hover{background:#087eb5!important}
body.tdpx-active .tdpx-buy .wapf-wrapper{margin:18px 0}
body.tdpx-active .tdpx-buy .wapf-field-container{margin-bottom:15px}
body.tdpx-active .tdpx-buy .wapf-field-label{margin-bottom:7px}
body.tdpx-active .tdpx-buy .wapf-field-description{color:var(--muted);font-size:13px;line-height:1.5}
body.tdpx-active .tdpx-benefits{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
body.tdpx-active .tdpx-benefits li{font-size:12px;font-weight:750;color:#116689;padding:8px 11px;border-radius:100px;background:#eaf7fc}
body.tdpx-active .tdpx-benefits li:before{content:'✦ ';color:var(--blue)}
body.tdpx-active .tdpx-story,body.tdpx-active .tdpx-features,body.tdpx-active .tdpx-how,body.tdpx-active .tdpx-extra,body.tdpx-active .tdpx-related{margin-top:76px}
body.tdpx-active .tdpx-section-heading h2,body.tdpx-active .tdpx-extra h2{font-size:clamp(30px,3.5vw,45px);line-height:1.15;letter-spacing:-.045em;color:var(--ink);font-weight:820;margin:0 0 25px}
body.tdpx-active .tdpx-story{padding:clamp(30px,4vw,55px);border-radius:25px;background:linear-gradient(115deg,#e8f6fe,#f8fbff);border:1px solid #e1f0f8}
body.tdpx-active .tdpx-story-content,body.tdpx-active .tdpx-extra>div{max-width:900px;color:#4c5e72;font-size:17px;line-height:1.8}
body.tdpx-active .tdpx-story-content p:last-child{margin-bottom:0}
body.tdpx-active .tdpx-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
body.tdpx-active .tdpx-feature-grid>div{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.tdpx-active .tdpx-feature-grid dt{color:#67778c;font-size:13px;margin:0 0 8px}
body.tdpx-active .tdpx-feature-grid dd{font-size:18px;font-weight:800;color:var(--ink);margin:0}
body.tdpx-active .tdpx-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:tdpx;list-style:none;margin:0;padding:0}
body.tdpx-active .tdpx-how li{counter-increment:tdpx;display:flex;align-items:center;gap:15px;padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff;font-size:17px;font-weight:750}
body.tdpx-active .tdpx-how li:before{content:counter(tdpx,decimal-leading-zero);color:var(--blue);font-size:26px;font-weight:900}
body.tdpx-active .tdpx-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.tdpx-active .tdpx-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;text-decoration:none;color:var(--ink);padding-bottom:18px}
body.tdpx-active .tdpx-related-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.tdpx-active .tdpx-related-name,body.tdpx-active .tdpx-related-price{padding:0 16px}
body.tdpx-active .tdpx-related-name{font-weight:750;line-height:1.4;margin:16px 0 8px}
body.tdpx-active .tdpx-related-price{color:var(--blue);font-weight:850;margin-top:auto}
body.tdpx-active .tdpx-shell .woocommerce-tabs{margin-top:70px}
body.tdpx-active .tdpx-mobile-cta{display:none}
@media(max-width:820px){body.tdpx-active .tdpx-shell{padding:0 16px 100px}body.tdpx-active .tdpx-hero{padding:39px 12px 34px}body.tdpx-active .tdpx-main-grid{grid-template-columns:1fr;gap:22px}body.tdpx-active .tdpx-buy{padding:26px}body.tdpx-active .tdpx-story,body.tdpx-active .tdpx-features,body.tdpx-active .tdpx-how,body.tdpx-active .tdpx-extra,body.tdpx-active .tdpx-related{margin-top:52px}body.tdpx-active .tdpx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.tdpx-active .tdpx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.tdpx-active .tdpx-feature-grid,body.tdpx-active .tdpx-how ol{grid-template-columns:1fr}body.tdpx-active .tdpx-mobile-cta:not([hidden]){display:flex;align-items:center;gap:12px;position:fixed;z-index:9999;left:0;right:0;bottom:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe6ed;box-shadow:0 -8px 26px rgba(21,45,80,.14)}body.tdpx-active .tdpx-mobile-cta strong{min-width:0;flex:1;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.tdpx-active .tdpx-mobile-cta button{flex:none;border:0;border-radius:10px;background:#0496d4;color:#fff;padding:13px 12px;font-size:13px;font-weight:800}}
