/*
Theme Name: Tongmeng Pharmacy
Theme URI: https://tongmengpharmacy.com
Author: Tongmeng Pharmacy
Description: 仿照老挝东盟制药中文官网视觉打造的 WooCommerce 医药电商主题。
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: tongmeng
*/

:root{--cyan:#159bb8;--cyan-dark:#087fa1;--navy:#204f73;--pale:#eaf2fd;--orange:#f58c2e;--ink:#20242a;--muted:#667483;--line:#dbe6f0;--white:#fff;--shadow:0 12px 34px rgba(31,71,100,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.75 "Noto Sans SC","Microsoft YaHei",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.topbar{height:60px;background:var(--cyan);color:#fff;font-family:Georgia,serif}.topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{opacity:.96}.mail:before{content:'✉';font-family:Arial;margin-right:12px;font-size:18px}.language{display:flex;gap:8px;align-items:center}.flag{font-size:22px}.site-header{background:#fff;position:relative;z-index:50}.header-main{height:120px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:22px}.brand-mark{width:74px;text-align:center;font-family:Arial;line-height:1}.brand-leaf{font-size:41px;color:#a58d2c;transform:rotate(-8deg)}.brand-name{letter-spacing:8px;font-size:20px;margin-top:8px}.brand-slogan{padding-left:22px;border-left:1px solid #ddd;font-weight:700}.brand-slogan small{display:block;color:var(--cyan);font-size:16px;font-weight:400;letter-spacing:2px}.nav-toggle{display:none;background:var(--cyan);color:#fff;border:0;border-radius:4px;padding:10px 14px;font-size:20px}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:44px;align-items:center}.primary-nav a{display:block;padding:46px 0 38px;border-bottom:3px solid transparent;font-weight:600}.primary-nav .current-menu-item>a,.primary-nav a:hover{color:var(--cyan);border-color:var(--cyan)}.cart-link{position:relative}.cart-count{display:inline-flex;min-width:20px;height:20px;border-radius:10px;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:11px;margin-left:4px}
.hero{position:relative;overflow:hidden;background:#dceef6}.slides{height:min(45vw,610px);min-height:380px;position:relative}.slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;background-size:cover;background-position:center}.slide.active{opacity:1}.hero-dots{position:absolute;z-index:3;bottom:18px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}.hero-dot{width:13px;height:13px;border:0;border-radius:50%;background:#fff;padding:0}.hero-dot.active{width:34px;border-radius:10px;background:var(--cyan)}
.section{padding:72px 0}.section-pale{background:var(--pale)}.title{position:relative;margin:0 0 34px;font-size:30px;line-height:1.2}.title:after{content:attr(data-en);position:absolute;left:0;top:24px;color:transparent;-webkit-text-stroke:1px rgba(22,155,184,.18);font-size:30px;letter-spacing:2px}.home-grid{display:grid;grid-template-columns:38% 62%;gap:20px}.fields{display:grid;gap:14px}.field-card{background:#fff;display:flex;align-items:center;min-height:132px;padding:28px 34px;transition:.25s}.field-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.field-icon{width:72px;color:var(--cyan);font-size:38px;text-align:center}.field-card h3{margin:0 0 6px;font-size:23px}.field-card p{margin:0}.news-side{padding-left:0}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.news-card{background:#fff;text-align:center;padding-bottom:26px}.news-card img{width:100%;aspect-ratio:1.32;object-fit:cover}.news-card h3{font-size:19px;line-height:1.55;margin:20px 24px 8px;min-height:60px}.news-card p{margin:0 28px 8px;text-align:left;color:#46515b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.date{color:#a2a8ae;font-size:14px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:12px 34px!important;font-weight:500!important}.news-card .button{margin-top:20px}.product-heading{background:var(--cyan);padding:25px;color:#fff;text-align:center;font-size:30px;margin:0}.products-section{padding:70px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 30px}.product-card{text-align:center;position:relative}.product-card img{width:100%;aspect-ratio:1.45;object-fit:cover;border:1px solid var(--cyan);transition:.25s}.product-card:hover img{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card h3{font-size:16px;font-weight:500;margin:13px 0 4px}.product-card .price{color:var(--cyan);font-weight:700}.product-card .add_to_cart_button{font-size:13px;margin-top:8px;padding:7px 16px!important}.center{text-align:center;margin-top:50px}
.about-section{background:var(--pale);padding:84px 0 110px}.about-layout{display:grid;grid-template-columns:52% 48%;align-items:center}.about-copy{background:#fff;padding:64px 48px 40px;min-height:510px;position:relative;z-index:2}.about-copy p{max-width:520px;margin:55px 0 24px;line-height:2.2}.about-image{margin-left:-8%;position:relative}.about-image>img{width:108%;min-height:430px;object-fit:cover}.about-links{display:flex;gap:24px;margin-top:34px}.about-link{width:46%;text-align:center}.about-link img{width:100%;aspect-ratio:1.33;object-fit:cover}.about-link span{display:block;margin-top:12px}
.site-footer{border-top:18px solid var(--cyan);background:linear-gradient(rgba(25,70,105,.96),rgba(25,70,105,.96)),url(assets/images/9d3e5495ccab242c.jpg) center/cover;color:#dce9f2}.footer-main{display:grid;grid-template-columns:58% 42%;gap:40px;padding:54px 0}.footer-title{color:#fff;font-size:18px;margin:0 0 25px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-menus{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-menus ul{list-style:none;margin:0;padding:0}.footer-menus li{margin:10px 0;color:#c1d0dc}.footer-contact p{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:13px}.copyright{background:#fff;color:#333;padding:12px 0}.copyright .wrap{display:flex;justify-content:space-between}.social{display:flex;gap:8px}.social i{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--cyan);color:#fff;border-radius:4px;font-style:normal;font-weight:bold}
.page-hero{height:280px;background:linear-gradient(90deg,rgba(5,125,158,.9),rgba(21,155,184,.45)),url(assets/images/7ba0171e43e60472.jpg) center/cover;color:#fff;display:flex;align-items:center}.page-hero h1{font-size:42px;margin:0}.content-area{padding:70px 0;min-height:400px}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;text-align:center}.woocommerce ul.products li.product a img{aspect-ratio:1.25;object-fit:cover;border:1px solid var(--line)}.woocommerce span.onsale{background:var(--orange)}.woocommerce div.product div.images img{border:1px solid var(--line)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cyan)}.woocommerce-message{border-top-color:var(--cyan)}.woocommerce-message::before{color:var(--cyan)}
.tm-about-hero{height:230px}.tm-about-page{padding:58px 0 88px;background:#fff}.tm-about-heading{text-align:center;margin:0 auto 38px}.tm-about-heading span{display:block;color:#a7b0b6;font-size:13px;letter-spacing:4px}.tm-about-heading h2{margin:10px 0 14px;font-size:29px;font-weight:500;color:#202a31}.tm-about-heading i{display:block;width:66px;height:3px;margin:auto;background:var(--cyan)}.tm-about-page figure{margin:0}.tm-about-sign{width:min(555px,100%);margin:0 auto 34px!important;padding:8px;background:#fff;box-shadow:0 8px 28px rgba(21,55,73,.12)}.tm-about-sign img,.tm-about-buildings img,.tm-about-story img{display:block;width:100%;height:auto}.tm-about-buildings{margin-bottom:42px!important;border:1px solid #e0e7eb;padding:7px;background:#fff}.tm-about-story{position:relative;overflow:hidden;border-top:1px solid #e1e7ea;padding-top:40px}.tm-about-story img{max-width:1143px;margin:auto}.tm-about-new-journey{position:absolute;left:2.5%;bottom:7%;width:44%;transform:translateY(57px);padding:28px 30px;border-left:4px solid var(--cyan);background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(20,51,68,.12);color:#29353b;line-height:1.9}.tm-about-new-journey h3{margin:0 0 13px;color:var(--cyan);font-size:26px}.tm-about-new-journey p{margin:0 0 12px}.tm-about-new-journey p:last-child{margin-bottom:0}.tm-about-new-journey strong{color:#123b69;font-size:18px;letter-spacing:.3px}
@media(max-width:760px){.tm-about-new-journey{position:relative;left:auto;bottom:auto;width:auto;transform:none;margin:24px 0 0;padding:22px 20px}.tm-about-new-journey h3{font-size:22px}}
@media(max-width:1000px){.wrap{width:min(100% - 32px,900px)}.header-main{height:90px}.brand-slogan{display:none}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;box-shadow:var(--shadow)}.primary-nav.open{display:block}.primary-nav ul{display:block;padding:12px 24px}.primary-nav a{padding:12px 0}.slides{height:46vw;min-height:280px}.home-grid{grid-template-columns:1fr}.news-side{padding-top:35px}.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.about-layout{grid-template-columns:1fr}.about-image{margin:0}.footer-main{grid-template-columns:1fr}.footer-menus{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{height:42px;font-size:12px}.header-main{height:76px}.brand-mark{width:58px}.brand-leaf{font-size:28px}.brand-name{font-size:14px}.primary-nav{top:76px}.slides{height:51vw;min-height:190px}.section{padding:48px 0}.field-card{min-height:100px;padding:18px}.field-icon{width:54px}.field-card h3{font-size:19px}.news-grid{grid-template-columns:1fr}.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important}.about-section{padding:50px 0}.about-copy{padding:34px 24px;min-height:0}.about-copy p{margin-top:40px}.about-links{gap:12px}.footer-menus{grid-template-columns:1fr 1fr}.copyright .wrap{display:block}.social{margin-top:12px}.page-hero{height:200px}.page-hero h1{font-size:32px}}

/* Product center, modeled after the reference site's category/detail layout. */
.shop-banner{height:245px;background:linear-gradient(90deg,rgba(15,148,181,.88),rgba(49,173,196,.38)),url(assets/images/33f6274b91338124.jpg) center/cover;color:#fff;display:flex;align-items:center}.shop-banner h1{margin:0;font-size:40px}.tm-breadcrumbs{background:#f6f8fa;border-bottom:1px solid #e5ebef}.tm-breadcrumbs .wrap{height:72px;display:flex;align-items:center;gap:9px;color:#707b84}.tm-breadcrumbs a{color:var(--cyan)}.tm-shop-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding:55px 0 85px}.tm-category-nav{align-self:start;border-top:4px solid var(--cyan);background:#f5f7f8}.tm-category-nav h2{margin:0;padding:21px 24px;background:var(--cyan);color:#fff;font-size:22px}.tm-category-nav ul{list-style:none;margin:0;padding:0}.tm-category-nav a{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #dfe6ea;transition:.2s}.tm-category-nav a:after{content:'›';font-size:24px;color:#9ba6ad}.tm-category-nav li.current a,.tm-category-nav a:hover{background:#fff;color:var(--cyan);padding-left:28px}.tm-shop-main{min-width:0}.tm-shop-title{font-size:28px;margin:0 0 30px;padding-bottom:15px;border-bottom:1px solid #dfe6ea}.tm-shop-title:after{content:'';display:block;width:80px;height:3px;background:var(--cyan);position:relative;top:18px}.tm-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:#7b858d}.tm-shop-toolbar .woocommerce-ordering{margin:0}.tm-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.tm-shop-card{text-align:center}.tm-shop-card__image{display:block;border:1px solid var(--cyan);background:#f7f7f7;overflow:hidden}.tm-shop-card__image img{width:100%;aspect-ratio:1.34;object-fit:cover;transition:.28s}.tm-shop-card:hover img{transform:scale(1.035)}.tm-shop-card h2{font-size:16px;font-weight:500;line-height:1.5;margin:13px 4px 4px}.tm-shop-card .price{display:block;color:var(--cyan);font-weight:700}.tm-pagination{margin-top:50px}.tm-pagination .page-numbers{display:flex;list-style:none;gap:8px;justify-content:center}.tm-pagination a,.tm-pagination span{display:flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d9e1e6}.tm-pagination .current,.tm-pagination a:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}
.tm-product-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;padding:55px 0 90px}.tm-product-summary{display:grid;grid-template-columns:minmax(320px,50%) 1fr;gap:36px;align-items:start}.tm-product-image{border:1px solid var(--cyan);background:#f8f8f8}.tm-product-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.tm-product-info h1{font-size:28px;line-height:1.45;margin:0 0 22px}.tm-product-info .woocommerce-product-details__short-description{color:#4c5861;line-height:2}.tm-product-info .price{font-size:25px;color:var(--cyan);font-weight:700}.tm-buy-button{margin-top:28px;min-width:170px;font-size:17px}.tm-medical-note{margin-top:20px;padding:12px 15px;background:#fff7eb;border-left:3px solid var(--orange);color:#80613e;font-size:13px}.tm-product-content{margin-top:45px}.tm-product-section-title{display:inline-flex;background:var(--cyan);color:#fff;padding:6px 28px;margin:0;font-size:18px}.tm-product-content__body{border-top:2px solid var(--cyan);padding:28px 4px;line-height:2;color:#3f4b54}.tm-product-content__body h2,.tm-product-content__body h4{color:#1a252c}.tm-product-content__body table{width:100%;border-collapse:collapse}.tm-product-content__body th,.tm-product-content__body td{border:1px solid #dce4e8;padding:10px}.tm-product-content__body img{max-width:100%;height:auto}.tm-product-related{margin-top:42px}
.tm-purchase-form{margin-top:25px}.tm-purchase-form form.cart{margin:0}.tm-purchase-form table.variations{width:100%;margin:0 0 18px;border-collapse:separate;border-spacing:0 10px}.tm-purchase-form table.variations th,.tm-purchase-form table.variations td{padding:0;text-align:left;vertical-align:middle}.tm-purchase-form table.variations th{width:76px;color:#26343c;font-weight:600}.tm-purchase-form table.variations select{width:100%;min-height:46px;padding:0 42px 0 14px;border:1px solid #cbd7dc;border-radius:4px;background:#fff;color:#26343c;font-size:15px}.tm-purchase-form table.variations select:focus{border-color:var(--cyan);outline:2px solid rgba(8,151,184,.14)}.tm-purchase-form .reset_variations{display:inline-block;margin-top:8px;color:var(--cyan);font-size:13px}.tm-purchase-form .woocommerce-variation-description{line-height:1.7;color:#59666e}.tm-purchase-form .woocommerce-variation-price{margin:12px 0}.tm-purchase-form .woocommerce-variation-price .price{font-size:22px}.tm-purchase-form .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.tm-purchase-form .quantity .qty{width:76px;height:46px;border:1px solid #cbd7dc;border-radius:4px;text-align:center}.tm-purchase-form .single_add_to_cart_button{min-width:170px!important;min-height:46px!important;padding:11px 25px!important;border-radius:4px!important;background:var(--orange)!important;color:#fff!important;font-size:17px!important}.tm-purchase-form .single_add_to_cart_button:hover{filter:brightness(.95)}.tm-purchase-form .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.tm-product-info .price del,.tm-product-info .price ins{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:6px 0}.tm-product-info .price del{color:#7d8990;font-size:17px;font-weight:500}.tm-product-info .price ins{color:var(--orange);font-size:25px;font-weight:700;text-decoration:none}.tm-product-info .price del:before,.tm-product-info .price ins:before{display:inline-block;min-width:82px;color:#58656d;font-size:15px;font-weight:500;text-decoration:none}.tm-product-info .price del:before{content:'常规价格：'}.tm-product-info .price ins:before{content:'促销价格：';color:#b85d13}.tm-product-info .woocommerce-variation-price{padding:12px 15px;border-left:3px solid var(--cyan);background:#f4fafb}
.tm-product-image .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.tm-product-image .woocommerce-product-gallery__wrapper{margin:0}.tm-product-image .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;background:#f8f8f8}.tm-product-image .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.35;object-fit:contain!important;border:0!important}.tm-product-image .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px!important;padding:0!important}.tm-product-image .flex-control-thumbs li{float:none!important;width:auto!important;list-style:none}.tm-product-image .flex-control-thumbs img{width:100%!important;height:72px!important;aspect-ratio:auto!important;object-fit:contain!important;border:1px solid #dbe4e8!important;background:#fff;cursor:pointer}.tm-product-image .flex-control-thumbs img.flex-active{border-color:var(--cyan)!important}.tm-product-image .woocommerce-product-gallery__trigger{z-index:4}
@media(max-width:1000px){.tm-shop-shell,.tm-product-shell{grid-template-columns:220px minmax(0,1fr);gap:28px}.tm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-product-summary{grid-template-columns:1fr}}
@media(max-width:700px){.shop-banner{height:180px}.shop-banner h1{font-size:30px}.tm-shop-shell,.tm-product-shell{grid-template-columns:1fr;padding-top:30px}.tm-category-nav{display:none}.tm-shop-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.tm-shop-toolbar{display:block}.tm-product-info h1{font-size:23px}}

/* Product centre navigation and layouts, modelled on the reference site. */
.primary-nav>ul>li{position:relative}.primary-nav .product-submenu{position:absolute;z-index:80;top:calc(100% - 1px);left:50%;display:block;width:210px;margin:0;padding:18px 0;background:var(--cyan);box-shadow:0 12px 28px rgba(0,0,0,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s,transform .2s,visibility .2s}.primary-nav .product-submenu:before{content:'';position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-bottom-color:var(--cyan);border-top:0}.primary-nav .menu-products:hover>.product-submenu,.primary-nav .menu-products:focus-within>.product-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.primary-nav .product-submenu li{display:block}.primary-nav .product-submenu a{padding:12px 28px;border:0;color:#fff;font-size:18px;font-weight:500;white-space:nowrap}.primary-nav .product-submenu a:hover{border:0;background:rgba(255,255,255,.13);color:#fff}
.tm-context{background:#f5f5f5}.tm-context .wrap{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tm-context h1{margin:0;color:var(--cyan);font-size:28px}.tm-crumb{display:flex;align-items:center;gap:9px;color:#66717a}.tm-crumb a:hover{color:var(--cyan)}
.tm-shop-shell,.tm-product-shell{grid-template-columns:320px minmax(0,1fr);gap:58px;padding-top:55px}.tm-category-nav{border-top:0;background:#edf2f4}.tm-category-nav h2{padding:19px 26px;background:#fff;color:var(--ink);border-top:1px solid #ccd4d8;border-bottom:1px solid #ccd4d8;font-size:19px}.tm-category-nav a{display:block;padding:20px 26px;border-bottom:1px solid #ccd4d8;font-size:17px;line-height:1.5}.tm-category-nav a:after{display:none}.tm-category-nav li.current a,.tm-category-nav a:hover{background:#fff;color:var(--cyan);padding-left:30px}.tm-product-list{max-height:720px;overflow:auto}
@media(max-width:1000px){.primary-nav .product-submenu{position:static;width:auto;padding:4px 0 6px 18px;background:#eef8fa;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.primary-nav .product-submenu:before{display:none}.primary-nav .product-submenu a{padding:9px 14px;color:#287381;font-size:15px}.primary-nav .product-submenu a:hover{color:var(--cyan);background:#fff}.tm-shop-shell,.tm-product-shell{grid-template-columns:240px minmax(0,1fr);gap:30px}.tm-context .wrap{min-height:96px}}
@media(max-width:700px){.tm-context .wrap{min-height:88px;display:block;padding-top:18px;padding-bottom:18px}.tm-context h1{font-size:24px}.tm-crumb{font-size:13px;margin-top:7px;flex-wrap:wrap}.tm-category-nav{display:block;max-height:320px}.tm-shop-shell,.tm-product-shell{grid-template-columns:1fr}}
.tm-detail-gallery{margin-top:42px}.tm-detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.tm-detail-gallery figure{margin:0;border:1px solid #e0e6e9;background:#f7f8f8;padding:12px}.tm-detail-gallery img{width:100%;height:auto}.tm-product-content__body img{margin:24px auto}@media(max-width:700px){.tm-detail-gallery__grid{grid-template-columns:1fr}}

/* Refined home product showcase: preserve the full medicine pack instead of cropping it. */
.products-section{padding:62px 0 72px;background:#fff}.product-grid{gap:44px 24px}.product-card{min-width:0}.product-card a{display:block}.product-card__image{position:relative;display:flex;width:100%;height:206px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--cyan);background:#f7f8f8;padding:8px}.product-card__image img{width:auto!important;max-width:100%;height:auto!important;max-height:190px;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;box-shadow:none!important;transform:none!important;transition:transform .3s ease}.product-card__more{position:absolute;right:0;bottom:0;left:0;padding:9px;background:rgba(8,151,184,.9);color:#fff;font-size:14px;opacity:0;transform:translateY(100%);transition:.25s}.product-card:hover .product-card__image img{transform:scale(.97)!important}.product-card:hover .product-card__more{opacity:1;transform:none}.product-card h3{min-height:48px;margin:14px 8px 0;font-size:16px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-card:hover h3{color:var(--cyan)}.products-section .center{margin-top:44px}@media(max-width:620px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px}.product-card__image{height:132px;padding:6px}.product-card__image img{max-height:120px}.product-card h3{font-size:14px}.product-card__more{display:none}}
@media(max-width:430px){.tm-shop-grid{grid-template-columns:1fr}}
.tm-shop-grid{gap:42px 24px}.tm-shop-card{min-width:0}.tm-shop-card__image{position:relative;display:flex;height:206px;align-items:center;justify-content:center;padding:8px;background:#f7f8f8}.tm-shop-card__image img{width:auto!important;max-width:100%;height:auto!important;max-height:190px;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;transform:none!important;transition:transform .3s ease}.tm-shop-card__more{position:absolute;right:0;bottom:0;left:0;padding:9px;background:rgba(8,151,184,.9);color:#fff;font-size:14px;opacity:0;transform:translateY(100%);transition:.25s}.tm-shop-card:hover .tm-shop-card__image img{transform:scale(.97)!important}.tm-shop-card:hover .tm-shop-card__more{opacity:1;transform:none}.tm-shop-card h2{min-height:48px;margin:14px 7px 0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tm-shop-card:hover h2 a{color:var(--cyan)}@media(max-width:700px){.tm-shop-card__image{height:148px;padding:6px}.tm-shop-card__image img{max-height:136px}.tm-shop-card__more{display:none}}@media(max-width:430px){.tm-shop-card__image{height:206px}.tm-shop-card__image img{max-height:190px}}
.tm-product-related{margin-top:54px}.tm-product-related>h2{margin:0 0 28px;font-size:28px}.tm-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.tm-related-card{text-align:center;min-width:0}.tm-related-card__image{position:relative;display:flex;height:150px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--cyan);background:#f7f8f8;padding:7px}.tm-related-card__image img{width:auto!important;max-width:100%;height:auto!important;max-height:136px;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;transform:none!important;transition:transform .28s ease}.tm-related-card__image>span{position:absolute;right:0;bottom:0;left:0;padding:7px;background:rgba(8,151,184,.9);color:#fff;font-size:13px;opacity:0;transform:translateY(100%);transition:.24s}.tm-related-card:hover .tm-related-card__image img{transform:scale(.97)!important}.tm-related-card:hover .tm-related-card__image>span{opacity:1;transform:none}.tm-related-card h3{min-height:48px;margin:13px 3px 12px;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tm-related-card:hover h3 a{color:var(--cyan)}.tm-related-card__button{padding:8px 22px!important;font-size:14px}@media(max-width:1000px){.tm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-related-card__image{height:190px}.tm-related-card__image img{max-height:176px}}@media(max-width:520px){.tm-related-grid{gap:24px 12px}.tm-related-card__image{height:128px}.tm-related-card__image img{max-height:116px}.tm-related-card__image>span{display:none}.tm-related-card__button{padding:7px 14px!important}.tm-related-card h3{font-size:14px}}
