/*
Theme Name: Tongmeng Pharmacy
Theme URI: https://tongmengpharmacy.com
Author: Tongmeng Pharmacy
Description: 仿照老挝东盟制药中文官网视觉打造的 WooCommerce 医药电商主题。
Version: 1.2.2
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)}
@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}
@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}}
