:root{--wrap:1120px;--target-red:#dd3333;--target-text:#4a4a4a}
body{color:var(--target-text);font-family:Lato,Arial,"Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6}
.native-wrap{width:100%;max-width:1120px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
.native-skip{position:absolute;left:-9999px;z-index:9999}.native-skip:focus{left:8px;top:8px;background:#fff;padding:8px}
.native-site-header{background:#fff}.native-topbar{height:61px;background:var(--target-red);color:#fff}.native-topbar-row{height:61px;display:flex;align-items:center}.native-announcement{flex:1;padding-right:22px;font-size:12px;line-height:1.65}.native-toplinks{width:205px;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:12.8px;line-height:1.2}.native-toplinks a:hover{opacity:.8}
.native-masthead{height:90px;background:rgba(255,255,255,.96)}.native-masthead-row{height:90px;display:flex;align-items:center}.native-logo{display:flex;align-items:center;width:277px;height:90px;flex:none}.native-logo img{display:block;width:197px;height:90px;object-fit:contain;object-position:left center}
.native-main-nav{flex:1;min-width:0}.native-menu{display:flex;align-items:center;justify-content:flex-start;list-style:none;margin:0;padding:0}.native-menu li{position:relative;white-space:nowrap}.native-menu a{display:block;margin:0 7px;padding:10px 0;font-size:12.8px;line-height:20px;font-weight:700;color:rgba(102,102,102,.85)}.native-menu a:hover{color:#111}.native-actions{width:241px;display:flex;align-items:center;justify-content:flex-end;gap:17px;margin-left:auto;font-size:12.8px;font-weight:700;color:rgba(102,102,102,.85);white-space:nowrap}.native-cart{display:flex;align-items:center;gap:8px}.native-cart strong{display:grid;place-items:center;width:27px;height:27px;border:2px solid currentColor;font-size:11px}.native-mobile-toggle{display:none}
#main{padding-top:30px}.native-slider{position:relative;height:min(31.224vw,459px);min-height:280px;overflow:hidden;background:#f4f4f4}.native-slide{display:none;position:absolute;inset:0}.native-slide.is-active{display:block}.native-slide picture,.native-slide img{display:block;width:100%;height:100%;object-fit:cover}.native-slide>span{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);background:#fff;border:1px solid #333;padding:8px 24px;font-size:13px;font-weight:700}.native-slider-prev,.native-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:transparent;width:42px;height:58px;font-size:38px;color:rgba(255,255,255,.82);cursor:pointer}.native-slider-prev{left:18px}.native-slider-next{right:18px}.native-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.native-slider-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.native-slider-dots button.is-active{background:#fff}
.native-series-section{padding:0 0 15px;border:0}.native-series-section>.native-wrap{padding-top:0}.native-series-section h2{height:64px;font-size:20px;line-height:64px;text-align:center;font-weight:700;margin:0 0 34px;padding:0}.native-series-section:first-of-type h2{margin-top:0}.native-series-copy{max-width:1090px;margin:0 auto 21px;color:#777;font-size:16px;line-height:1.6;text-align:left}.native-products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 0;margin:0 -10px}.native-product{border:0;padding:0 10px;background:#fff;min-width:0}.native-product:hover{border:0;box-shadow:none}.native-product-image{height:auto;padding:0;background:#fff}.native-product-image img{display:block;width:100%;height:auto;object-fit:contain}.native-product-info{padding:10px 0 20px}.native-product-title{display:block;height:auto;min-height:0;overflow:visible;text-align:center;font-size:14.4px;line-height:1.6;color:#555}.native-product .price{display:block;margin-top:0;text-align:center;color:#777;font-size:14.4px;line-height:1;font-weight:700}.native-product del{font-size:12px;color:#999;font-weight:400;margin-right:5px}.native-product ins{text-decoration:none;color:#777}.native-load-more{display:block;width:max-content;margin:28px auto 0;border:1px solid #777;padding:9px 19px;font-size:12.8px;line-height:18px;color:#666}.native-load-more:hover{background:#777;color:#fff}
.native-series-section:nth-of-type(n+2){padding-top:0}.native-series-section:last-of-type{padding-bottom:75px}.native-series-section:last-of-type .native-products{margin-top:72px}
.native-footer{padding:0;background:transparent;color:var(--target-text)}.native-footer h3{margin:0 0 26px;color:inherit;font-size:16px;line-height:20px;font-weight:600}.native-footer ul{list-style:none;margin:0;padding:0}.native-footer-products-area{height:882px;padding-top:31px;background:#fff}.native-footer-product-grid{display:grid;grid-template-columns:repeat(3,1fr);align-content:start}.native-footer-product-grid>section{min-height:441px;padding:0 15px}.native-footer-product-grid>section:nth-child(4){grid-column:1}.native-footer-products{margin:0;padding:0}.native-footer-products li{position:relative;min-height:80px;margin:0;padding:0 0 8px 80px;font-size:16px;line-height:1.35}.native-footer-products li>a{display:block}.native-footer-products img{position:absolute;left:0;top:0;width:65px;height:65px;object-fit:contain}.native-footer-products li span{display:block}.native-footer-products .price{margin-top:4px;font-size:14px;font-weight:700;color:#777}.native-footer-products del{color:#999;font-weight:400}.native-footer-products ins{text-decoration:none}
.native-footer-blog-area{height:340px;padding-top:31px;background:#777;color:#f1f1f1}.native-footer-blog{width:50%;padding:0 15px}.native-footer-blog h3{margin-bottom:26px}.native-post-list li{display:flex;min-height:58px;border-top:1px solid rgba(255,255,255,.08);padding:5px 0}.native-post-list li:first-child{border-top:0}.native-post-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;margin:2px 14px 0 0;border:2px solid #f1f1f1;font-size:16px;font-weight:700;line-height:1}.native-post-list time small{margin-top:4px;font-size:10px;font-weight:400}.native-post-list a{min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.35}.native-post-list strong{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-post-list span,.native-post-list em{display:block;font-size:11px;font-style:normal;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.native-footer-bottom{height:79px;padding-top:14px;background:#4d4d4d;color:rgba(255,255,255,.8);font-size:14.4px;text-align:center}.native-footer-bottom nav{display:flex;justify-content:center;gap:18px;font-size:12px}.native-footer-bottom p{margin:8px 0 0}
.native-content{padding-top:30px;padding-bottom:55px}.native-page-title{font-size:26px;font-weight:500;margin:0 0 20px}
.native-builder-banner{position:relative;min-height:430px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-position:center;background-size:cover;display:flex;align-items:flex-end;justify-content:center;color:#fff}.native-builder-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.49)}.native-builder-text-box{position:relative;z-index:1;width:100%;max-width:1120px;padding:0 15px 52px;text-align:center}.native-builder-text-box h1{font-size:40px;font-weight:400}.native-builder-row,.native-builder-row-inner{display:flex;flex-wrap:wrap;max-width:1120px;margin:0 auto}.native-builder-col{width:100%;padding:30px 15px}.native-builder-divider{border:0;border-top:1px solid #ddd;margin:30px auto}.native-builder-gap{display:block}.native-builder-image{display:block;max-width:100%;height:auto}.native-builder-button{display:inline-block;padding:9px 20px;background:#446084;color:#fff}.page-template-page-transparent-header-light .native-site-header{position:absolute;top:32px;left:0;right:0;z-index:10}.page-template-page-transparent-header-light .native-page-main{padding-top:0!important}.page-template-page-transparent-header-light .native-content{width:100%;max-width:none;padding:0}.page-template-page-transparent-header-light .entry-content>.native-builder-row{padding-top:25px}.page-template-page-transparent-header-light .entry-content>p,.page-template-page-transparent-header-light .entry-content>.native-builder-row{max-width:1120px;margin-left:auto;margin-right:auto}
.native-woo-archive{padding-top:0!important}.native-shop-layout{display:flex;align-items:flex-start;padding-top:30px;padding-bottom:60px}.native-shop-sidebar{width:270px;flex:none;padding:0 30px 0 15px}.native-shop-sidebar h3{margin:0 0 12px;font-size:16px;font-weight:600}.native-shop-sidebar ul{list-style:none;margin:0;padding:0}.native-shop-sidebar li{margin:0;border-top:1px solid #ececec}.native-shop-sidebar li:first-child{border-top:0}.native-shop-sidebar a{display:block;padding:6px 0;font-size:14px;color:#666}.native-shop-main{width:830px;min-width:0}.native-shop-main .page-title{font-size:0;margin:0;height:0}.native-shop-main .woocommerce-breadcrumb{font-size:18.4px;color:#222}.native-shop-main ul.products{grid-template-columns:repeat(5,1fr);gap:0;margin:0 -10px}.native-shop-main ul.products li.product{width:auto!important;margin:0!important;padding:0 10px 20px;border:0}.native-shop-main ul.products li.product a img{height:170px;margin:0 0 10px}.native-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:13px;min-height:58px}.native-woo-single{padding-top:40px!important;padding-bottom:0}.native-woo-single>div{padding-left:15px;padding-right:15px}.native-woo-single div.product div.images,.native-woo-single div.product div.summary{width:50%;margin-bottom:40px}.native-woo-single div.product div.images{padding-right:15px}.native-woo-single div.product div.summary{padding-left:15px}.native-woo-single .woocommerce-tabs{clear:both}.native-woo-single .related{margin-top:35px}
.native-minimal-checkout{background:#fff}.native-checkout-shell{width:1000px;max-width:calc(100% - 30px);margin:60px auto 0;padding:0 45px 55px;color:#4a4a4a}.native-checkout-steps{height:76px;display:flex;align-items:flex-start;justify-content:center;gap:14px;font-size:22px;font-weight:400;color:#aaa}.native-checkout-steps span.active{color:#333}.native-checkout-steps b{font-weight:300;color:#ccc}.native-checkout-content:after,.native-checkout-content .woocommerce:after{content:"";display:block;clear:both}.native-minimal-checkout .woocommerce-cart-form{float:left;width:56%}.native-minimal-checkout .cart-collaterals{float:right;width:38%}.native-minimal-checkout .cart-collaterals .cart_totals{float:none;width:100%}.native-minimal-checkout form.checkout{display:block;overflow:hidden}.native-minimal-checkout #customer_details{float:left;width:57%}.native-minimal-checkout #order_review_heading,.native-minimal-checkout #order_review{float:right;clear:right;width:40%}.native-minimal-checkout #customer_details .col-1,.native-minimal-checkout #customer_details .col-2{float:none;width:100%}.native-minimal-checkout .woocommerce form .form-row input.input-text,.native-minimal-checkout .woocommerce form .form-row textarea{padding:9px;border:1px solid #ddd}.native-minimal-checkout .woocommerce-checkout #payment{background:#fff}.native-minimal-checkout .woocommerce-checkout #payment div.payment_box{background:#f5f5f5}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#888;margin:0 0 22px}.woocommerce .woocommerce-result-count{color:#777}.woocommerce .woocommerce-ordering select{border:1px solid #ddd;padding:7px;background:#fff}.woocommerce ul.products{grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products li.product{border:0;padding:10px}.woocommerce ul.products li.product a img{height:220px}.woocommerce ul.products li.product .button{display:none}.woocommerce div.product .product_title{font-size:27px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#446084}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#334862}
.native-load-more{padding-left:32px;padding-right:32px}.native-footer-product-grid{width:1120px;max-width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.native-footer-blog{margin-left:-15px}
.native-shop-titlebar{height:69px}.native-shop-titlebar>.native-wrap{height:69px;display:flex;align-items:center;justify-content:space-between}.native-shop-titlebar .woocommerce-breadcrumb{margin:0;font-size:18.4px;color:#222}.native-shop-controls{display:flex;align-items:center;gap:20px}.native-shop-controls .woocommerce-result-count,.native-shop-controls .woocommerce-ordering{float:none;margin:0}.native-shop-sidebar ul ul{margin-left:14px}.native-shop-sidebar a{padding:4px 0}.native-shop-main ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}.native-shop-main ul.products li.product{width:auto!important;min-width:0;max-width:100%;overflow:hidden;margin:0!important;padding:0 10px 20px}.native-shop-main ul.products li.product a img{height:146px!important;width:100%;object-fit:contain;margin:0 0 10px}.native-loop-category{height:23px;margin:0 0 4px;overflow:hidden;color:#777;font-size:11px;line-height:23px}.native-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:14.4px;line-height:1.6;min-height:78px;padding:0}.native-shop-main ul.products li.product .price{font-size:14.4px;line-height:1}
.native-shop-main{flex:none}.native-shop-sidebar a{padding-top:3px;padding-bottom:3px}.native-woo-single .woocommerce-product-gallery{height:458px;overflow:hidden}.native-woo-single .woocommerce-product-gallery img{max-height:458px;object-fit:contain}.native-woo-single .summary .woocommerce-breadcrumb{margin:0 0 10px;font-size:12.8px}.native-woo-single .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.native-woo-single .related ul.products li.product{min-width:0;width:auto!important;margin:0!important;padding:0 10px}.woocommerce-account .native-page-main{min-height:466px}.woocommerce-account .woocommerce-MyAccount-navigation{width:24.2%}.woocommerce-account .woocommerce-MyAccount-content{width:72.9%}
.native-shop-main ul.products li.product .onsale{background:#c05530;color:#fff}
.native-shop-main .woocommerce-pagination ul.page-numbers{border:0}
.native-shop-main .woocommerce-pagination ul.page-numbers li{margin:0 3px;border:0}
.native-shop-main .woocommerce-pagination ul.page-numbers li .page-numbers{display:grid;width:35px;height:35px;border:2px solid #555;border-radius:50%;padding:0;place-items:center;color:#333;background:#fff}
.native-shop-main .woocommerce-pagination ul.page-numbers li .page-numbers.current{border-color:#446084;background:#446084;color:#fff}
.native-shop-sidebar>h3:after,.native-shop-sidebar .widget-title:after{content:"";display:block;width:30px;height:3px;margin-top:10px;background:#e5e5e5}
.native-shop-sidebar .native-cat-depth-0>li{position:relative;border-bottom:1px solid #ececec}
.native-shop-sidebar .native-cat-depth-0>li>a{padding:7px 0;font-size:16px}
.native-shop-sidebar li.has-children>.native-cat-toggle{position:absolute;right:0;top:4px;width:28px;height:30px;border:0;background:transparent;color:#777;font-size:16px;cursor:pointer}
.native-shop-sidebar li.has-children>ul{display:none;margin-left:14px}
.native-shop-sidebar li.has-children.is-open>ul{display:block}
.native-shop-sidebar li.has-children.is-open>.native-cat-toggle{transform:rotate(180deg)}
.native-shop-sidebar .widget{margin-top:32px}.native-shop-sidebar .widget-title{display:block;margin-bottom:18px;font-size:16px;font-weight:600}
.native-shop-sidebar .price_slider_wrapper{font-size:14px}.native-shop-sidebar .product_list_widget li{min-height:70px;padding:10px 0 10px 75px}.native-shop-sidebar .product_list_widget img{position:absolute;left:0;top:10px;width:60px;height:60px;object-fit:contain}
.native-footer-products .woocommerce-Price-currencySymbol{display:inline!important}.native-footer-products .star-rating{display:block;width:5.4em;height:1em;margin:4px 0;color:#c05530;font-size:14px;line-height:1}
.native-woo-single div.product .product_title{line-height:1.3}.native-woo-single .woocommerce-tabs{margin-bottom:151px}.native-woo-single .related{min-height:474px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;min-height:41px;padding:8px 0}.native-checkout-shell{padding-top:185px}.native-checkout-steps{height:62px;margin-bottom:30px;font-size:25.6px}.woocommerce-cart .native-checkout-shell{min-height:922px}.woocommerce-checkout .native-checkout-shell{min-height:1380px}.page-template-page-transparent-header-light .native-builder-banner{min-height:827px}.page-template-page-transparent-header-light .entry-content{font-size:16px;line-height:1.6}
@media (max-width:900px){.native-announcement{font-size:11px}.native-toplinks{display:none}.native-logo{width:220px}.native-main-nav{display:none}.native-mobile-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:24px;color:#555}.native-main-nav:has(.native-menu.is-open){display:block;position:absolute;left:0;right:0;top:151px;z-index:20;background:#fff}.native-menu.is-open{display:flex;flex-direction:column;align-items:stretch}.native-actions{width:auto}.native-footer-product-grid{grid-template-columns:repeat(2,1fr)}.native-footer-product-grid>section:nth-child(4){grid-column:auto}.native-footer-products-area{height:auto;padding-bottom:30px}.native-shop-sidebar{display:none}.native-shop-main{width:100%}.native-shop-main ul.products{grid-template-columns:repeat(4,1fr)}.native-minimal-checkout .woocommerce-cart-form,.native-minimal-checkout .cart-collaterals,.native-minimal-checkout #customer_details,.native-minimal-checkout #order_review_heading,.native-minimal-checkout #order_review{float:none;width:100%}}
@media (max-width:680px){body{font-size:14px}.native-wrap{padding-left:15px;padding-right:15px}.native-topbar{height:auto;min-height:52px}.native-topbar-row{height:auto;min-height:52px}.native-announcement{padding:7px 0;text-align:left;font-size:11px;line-height:1.45}.native-masthead,.native-masthead-row{height:70px}.native-logo{width:145px;height:70px}.native-logo img{width:145px;height:70px}.native-account{display:none}.native-main-nav:has(.native-menu.is-open){top:122px}.native-cart span{display:none}#main{padding-top:0}.native-slider{height:130vw;max-height:680px;min-height:480px}.native-slider-prev,.native-slider-next{display:none}.native-slide>span{bottom:9%;padding:8px 18px}.native-series-section{padding-bottom:28px}.native-series-section:nth-of-type(n+3){padding-top:25px}.native-series-section h2{height:54px;line-height:54px;font-size:18px;margin-bottom:18px}.native-series-copy{font-size:12px;line-height:1.65;margin-bottom:20px}.native-products{grid-template-columns:repeat(2,1fr);gap:18px 0}.native-product-image{height:160px}.native-footer-product-grid{display:block}.native-footer-product-grid>section{min-height:0;padding:0 0 28px}.native-footer-blog-area{height:auto;min-height:340px}.native-footer-blog{width:100%;padding:0}.native-footer-bottom{height:auto;min-height:79px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:9px}.woocommerce ul.products li.product a img{height:145px}}
@media (max-width:680px){html{margin-top:0!important}#wpadminbar{display:none!important}body{font-size:16px}.native-topbar,.native-topbar-row{height:77px;min-height:77px}.native-masthead,.native-masthead-row{height:70px}.native-site-header{height:147px}.native-main-nav:has(.native-menu.is-open){top:147px}.native-slider{height:160vw;min-height:0;max-height:none}.native-product-image{height:auto}.native-product-image img{height:auto}.native-footer-product-grid{width:auto;max-width:none;margin-left:0}.native-footer-blog{margin-left:0}}
@media (max-width:680px){.native-series-copy{font-size:16px;line-height:1.6}.native-series-section:nth-of-type(2){margin-bottom:-78px}.native-series-section:nth-of-type(3){margin-bottom:-91px}.native-series-section:nth-of-type(4){margin-bottom:-81px}.native-series-section:nth-of-type(5){margin-bottom:-42px}.native-series-section:last-of-type .native-products{margin-top:196px}}
@media (max-width:680px){.native-slider{height:151.3vw}}
@media (max-width:680px){.native-shop-titlebar,.native-shop-titlebar>.native-wrap{height:160px}.native-shop-titlebar>.native-wrap{align-content:center;align-items:center;flex-wrap:wrap}.native-shop-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.native-shop-layout{width:100%;max-width:none;padding-left:5px;padding-right:5px}.native-shop-main{width:100%}.native-shop-main ul.products{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.native-shop-main ul.products li.product{width:auto!important}.native-woo-single>div{width:100%;max-width:none;padding-left:0;padding-right:0}.native-woo-single div.product div.images{float:none;width:100%;height:380px;margin:0;padding:0}.native-woo-single div.product div.summary{float:none;width:100%;margin:0 0 40px;padding:0 15px}.native-woo-single div.product .product_title{font-size:22.4px;line-height:1.3}.native-woo-single .woocommerce-tabs{width:100%;margin-left:0;margin-right:0}.native-woo-single .related{margin-left:15px;margin-right:15px}.native-woo-single .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.native-product-brands{display:none}
@media (max-width:680px){.native-shop-main ul.products{gap:0}.native-shop-main ul.products li.product{padding-bottom:10px}.native-product-brands{display:flex;width:100%;height:151px;align-items:center;justify-content:center}.native-product-brands img{max-width:100%;max-height:151px;object-fit:contain}.native-woo-single div.product div.summary{padding-bottom:67px}.native-woo-single .woocommerce-tabs{margin-bottom:252px}.native-woo-single .related{height:375px;min-height:375px;overflow:hidden}.native-woo-single .related ul.products{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden}.native-woo-single .related ul.products li.product{flex:0 0 50%;width:50%!important}}
@media (max-width:680px){.native-checkout-shell{width:390px;max-width:100%;padding:170px 45px 55px}.native-checkout-steps{margin-bottom:34px}.woocommerce-form-coupon-toggle{height:34px!important;margin:0!important}.woocommerce-form-coupon-toggle .woocommerce-info{height:34px;margin:0!important;padding:4px 0!important;border:0;background:transparent}}
.page-id-90 .native-builder-row>.native-builder-col{width:50%}.native-builder-title{font-size:24px;font-weight:500;margin:0 0 18px}.native-builder-accordion-item{border-top:1px solid #ddd}.native-builder-accordion-item h3{margin:0;padding:12px 0;font-size:16px}.native-builder-accordion-item div{padding:0 0 12px}.page-id-90 iframe{width:100%;max-width:600px}
@media (max-width:680px){.page-id-90 .native-builder-row>.native-builder-col{width:100%}}

/* Keep the mobile application layer last in the cascade. */
@media (max-width: 680px) {
	body.home .native-slider {
		height: 172px !important;
		min-height: 0 !important;
		max-height: 172px !important;
	}

	body.home .native-series-section h2,
	.native-mobile-featured h2 {
		display: block;
		height: auto;
		line-height: 1.35;
		text-align: left;
	}

	body.home .native-series-section h2::before,
	body.home .native-series-section h2::after {
		display: none;
	}

	body.home .native-series-section .native-products,
	.native-mobile-featured .native-products,
	.native-shop-main ul.products,
	body.search .woocommerce ul.products,
	.woocommerce .related ul.products,
	.woocommerce .upsells ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 10px !important;
	}

	.native-shop-main ul.products li.product {
		padding: 0 0 8px;
	}

	.native-product-brands {
		display: none;
	}

	.single-product .native-woo-single div.product div.images {
		height: auto;
		padding: 10px;
	}

	.single-product .native-woo-single div.product div.summary {
		padding: 0 2px 15px;
	}

	.single-product .native-woo-single .woocommerce-tabs {
		margin-bottom: 25px;
	}

	.single-product .native-woo-single .related {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.single-product .native-woo-single .related ul.products {
		display: grid;
		flex-wrap: initial;
		overflow: visible;
	}

	.native-checkout-shell {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 14px 12px 30px;
	}
}

/* 0.5.0 — measured against the live Flatsome storefront. */
.native-toplinks a:nth-child(3),.native-notifications{border-left:1px solid rgba(255,255,255,.22);padding-left:13px}
.native-menu-arrow{display:inline-block;margin-left:4px;font-size:12px;line-height:1;transform:translateY(-1px)}
.native-search-link{position:relative;display:block;width:18px;height:22px;flex:none}
.native-search-link i{position:absolute;left:1px;top:4px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}
.native-search-link i:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-3px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.native-cart strong{position:relative;background:#fff}
.native-cart strong:before{content:"";position:absolute;left:7px;right:7px;top:-7px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}
.native-slide>span{border:0;background:#c05530;color:#fff;line-height:22.8px}
.native-series-section h2{display:flex;align-items:center;gap:20px;line-height:32px}
.native-series-section h2:before,.native-series-section h2:after{content:"";height:1px;background:#e5e5e5;flex:1}
.native-product-title,.native-product .price{text-align:left}
.native-load-more{border-color:#446084;background:#446084;color:#fff;border-radius:4px}
.native-load-more:hover{border-color:#334862;background:#334862;color:#fff}
.native-shop-titlebar>.native-wrap{transform:translateY(9px)}
.native-shop-titlebar .woocommerce-breadcrumb{text-transform:uppercase;font-weight:700;line-height:22.08px}
.native-shop-sidebar{width:280px;padding-left:0}
.native-shop-main{width:810px}
.native-shop-main ul.products{margin:0 -10px}
.native-shop-main ul.products li.product .woocommerce-loop-product__title{height:78.1px;min-height:78.1px;overflow:hidden;font-weight:400;margin:1.44px 0}
.native-woo-single div.product div.images{width:40.25%;height:438.73px;padding-right:0}
.native-woo-single .woocommerce-product-gallery{height:438.73px}
.native-woo-single .woocommerce-product-gallery img.wp-post-image{width:100%;height:438.73px;object-fit:contain}
.native-woo-single div.product div.summary{position:relative;width:50%;padding:10px 15px 30px}
.native-woo-single div.product .product_title{font-size:27.2px;line-height:35.36px;font-weight:700;margin-bottom:13.6px}
.native-woo-single div.product p.price,.native-woo-single div.product span.price{margin:12px 0;color:#333;font-size:24px;line-height:24px;font-weight:700}
.native-woo-single div.product p.price del,.native-woo-single div.product span.price del{color:#777;font-weight:400}
.native-woo-single .native-product-brands{float:right;display:flex;width:88px;height:38px;margin:8px 7px 0 15px;align-items:center;justify-content:center}
.native-woo-single .native-product-brands img{display:block;max-width:88px;max-height:38px;object-fit:contain}
.native-woo-single .product_meta>span{display:block;border-top:1px solid #ececec;padding:7px 0}
.native-woo-single span.onsale{background:#c05530}
.native-woo-single .single_add_to_cart_button{min-height:40px;background:#c05530!important;color:#fff!important}
.native-woo-single .quantity{display:inline-flex;height:40px;margin-right:15px!important}
.native-woo-single .quantity input.qty{width:40px;height:40px;padding:0;border:1px solid #ddd;border-radius:0;text-align:center}
.native-woo-single .quantity .native-qty-minus,.native-woo-single .quantity .native-qty-plus{width:26px;height:40px;padding:0;border:1px solid #ddd;background:#fafafa;color:#777;font:16px/38px Arial,sans-serif;cursor:pointer}
.native-woo-single .quantity .native-qty-minus{border-right:0}.native-woo-single .quantity .native-qty-plus{border-left:0}

@media (max-width:680px){
	.native-masthead-row{position:relative;justify-content:center}
	.native-logo{width:145px;height:70px;margin:0 auto}
	.native-mobile-toggle{position:absolute;left:15px;top:50%;margin:0;transform:translateY(-50%);font-size:0;width:26px;height:26px;padding:0}
	.native-mobile-toggle:before{content:"☰";font-size:24px;line-height:26px;color:#666}
	.native-actions{position:absolute;right:15px;top:50%;width:auto;margin:0;transform:translateY(-50%)}
	.native-search-link,.native-account{display:none}
	.native-cart strong{width:27px;height:27px}
	.native-slider{width:300px;height:533.33px;min-height:0;max-height:none;margin:60px auto 0}
	.native-slide>span{bottom:46%;padding:4px 15px;font-size:12.8px;line-height:20px}
	.native-slider-dots{bottom:17px}
	.native-slider+.native-series-section{padding-top:30px}
	.native-series-section h2{height:51px;margin:0 0 8px;font-size:16px;line-height:25.6px;gap:16px}
	.native-series-section:nth-of-type(n+3){padding-top:0}
	.native-series-section:nth-of-type(2),.native-series-section:nth-of-type(3),.native-series-section:nth-of-type(4),.native-series-section:nth-of-type(5){margin-bottom:0}
	.native-series-section:last-of-type .native-products{margin-top:30px}
	.native-product-title{font-size:13.6px;line-height:21.76px}
	.native-product .price{font-size:13.6px;line-height:13.6px}
	.native-load-more{margin-top:24px}
	.native-woo-single div.product div.images{float:none;width:calc(100% - 30px);height:360px;margin:0 15px;padding:0}
	.native-woo-single .woocommerce-product-gallery{height:360px}
	.native-woo-single .woocommerce-product-gallery img.wp-post-image{width:100%;height:360px;object-fit:contain}
	.native-woo-single div.product div.summary{float:none;width:100%;margin:0 0 40px;padding:10px 15px 67px}
	.native-woo-single .native-product-brands{float:none;display:flex;width:100%;height:151px;margin:0;align-items:center;justify-content:center}
	.native-woo-single .native-product-brands img{max-width:100%;max-height:151px}
	.native-shop-titlebar,.native-shop-titlebar>.native-wrap{height:160px}
	.native-shop-titlebar>.native-wrap{display:flex;padding-top:24px;align-content:initial;align-items:center;justify-content:flex-start;flex-direction:column;flex-wrap:nowrap;transform:none}
	.native-shop-titlebar .woocommerce-breadcrumb{margin:0 0 10px;text-align:center;text-transform:none;font-size:18.4px;line-height:29.44px;font-weight:400}
	.native-shop-controls{width:100%;display:flex;gap:20px;align-items:center;justify-content:flex-start;flex-direction:column;flex-wrap:nowrap}
	.native-shop-controls:before{content:'☷ 筛选';font-size:18px;line-height:24px;color:#333}
	.native-shop-controls .woocommerce-result-count{display:none}
	.native-shop-controls .woocommerce-ordering{margin:0!important}
	.native-shop-controls .woocommerce-ordering select{width:148px;height:40px;padding:0 12px;font-size:14px}
	.native-shop-layout{padding-top:30px}
	.native-shop-main ul.products li.product .woocommerce-loop-product__title{font-weight:400}
}

/* Mobile commerce application shell (v1.0). Desktop replication remains unchanged. */
.native-mobile-appbar,
.native-mobile-bottom-nav,
.native-mobile-featured,
.native-mobile-catalog-filters,
.native-mobile-account-dashboard {
	display: none;
}

@media (max-width: 680px) {
	:root {
		--native-app-accent: #2ccdb1;
		--native-app-red: #db5656;
		--native-app-bg: #f4f5f7;
		--native-app-muted: #929292;
	}

	body.home,
	body.woocommerce-page,
	body.search {
		padding-bottom: 74px;
		background: #fff;
	}

	body.home .native-site-header,
	body.woocommerce-page:not(.native-minimal-checkout) .native-site-header,
	body.search .native-site-header,
	body.home .native-footer,
	body.woocommerce-page .native-footer,
	body.search .native-footer {
		display: none;
	}

	body.home .native-mobile-appbar,
	body.woocommerce-page:not(.native-minimal-checkout) .native-mobile-appbar,
	body.search .native-mobile-appbar {
		display: block;
		position: relative;
		z-index: 40;
		padding: env(safe-area-inset-top) 12px 15px;
		background: #fff;
		border-bottom: 1px solid #f0f0f0;
	}

	.native-mobile-appbar-row {
		display: grid;
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		align-items: center;
		height: 57px;
	}

	.native-mobile-appbar-row strong {
		overflow: hidden;
		color: #141414;
		font-size: 19px;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.native-mobile-back,
	.native-mobile-home {
		display: grid;
		width: 36px;
		height: 36px;
		padding: 0;
		place-items: center;
		border: 0;
		background: transparent;
		color: var(--native-app-accent);
		font: 400 36px/1 Arial, sans-serif;
	}

	.native-mobile-home {
		font-size: 31px;
		line-height: 30px;
	}

	.native-mobile-search {
		margin: 6px 0 0;
	}

	.native-mobile-search label {
		display: flex;
		align-items: center;
		height: 46px;
		padding: 0 20px;
		border-radius: 25px;
		background: #eeeeef;
	}

	.native-mobile-search label > span {
		position: relative;
		width: 17px;
		height: 17px;
		margin-right: 9px;
		border: 1.8px solid #777;
		border-radius: 50%;
		flex: 0 0 auto;
	}

	.native-mobile-search label > span::after {
		position: absolute;
		right: -5px;
		bottom: -3px;
		width: 7px;
		height: 1.8px;
		background: #777;
		content: "";
		transform: rotate(45deg);
	}

	.native-mobile-search input[type="search"] {
		width: 100%;
		height: 44px;
		padding: 0;
		border: 0;
		outline: 0;
		background: transparent;
		color: #333;
		font-size: 16px;
	}

	.native-mobile-search input::placeholder {
		color: #999;
	}

	.native-mobile-bottom-nav {
		display: grid;
		position: fixed;
		z-index: 999;
		right: 0;
		bottom: 0;
		left: 0;
		grid-template-columns: repeat(4, 1fr);
		height: calc(68px + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		border-top: 1px solid #e6e6e6;
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 -2px 12px rgba(0, 0, 0, .035);
	}

	.native-mobile-bottom-nav a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		color: #888;
		font-size: 12px;
		flex-direction: column;
		gap: 2px;
	}

	.native-mobile-bottom-nav svg {
		width: 27px;
		height: 27px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
	}

	.native-mobile-bottom-nav a.is-active {
		color: var(--native-app-accent);
	}

	/* Homepage */
	body.home .native-slider {
		height: 172px;
		min-height: 0;
		margin: 0 12px;
		border-radius: 0 0 13px 13px;
		background: #eef2f3;
	}

	body.home .native-slide,
	body.home .native-slide picture,
	body.home .native-slide img {
		height: 100%;
	}

	body.home .native-slide {
		padding: 0;
	}

	body.home .native-slide img {
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	body.home .native-slide > span,
	body.home .native-slider-prev,
	body.home .native-slider-next {
		display: none;
	}

	body.home .native-slider-dots {
		bottom: 8px;
	}

	body.home .native-slider-dots button {
		width: 7px;
		height: 7px;
		border-color: #aaa;
		background: #aaa;
	}

	body.home .native-slider-dots button.is-active {
		background: #fff;
	}

	.native-mobile-featured {
		display: block;
		padding: 25px 0 16px;
	}

	.native-mobile-featured .native-wrap,
	body.home .native-series-section .native-wrap {
		width: 100%;
		padding: 0 12px;
	}

	.native-mobile-featured h2,
	body.home .native-series-section h2 {
		height: auto;
		margin: 0 0 15px;
		padding: 0;
		color: #111;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.35;
		text-align: left;
	}

	body.home .native-series-section {
		margin: 0 !important;
		padding: 22px 0 !important;
		background: #fff;
	}

	body.home .native-series-section:nth-of-type(even) {
		background: #fafafa;
	}

	body.home .native-series-copy {
		margin: 0 0 18px;
		padding: 14px;
		border-radius: 10px;
		background: #f3f5f6;
		color: #666;
		font-size: 13px;
		line-height: 1.75;
	}

	body.home .native-series-section .native-products,
	body.home .native-series-section:last-of-type .native-products {
		margin: 0 !important;
	}

	.native-mobile-featured .native-products,
	body.home .native-series-section .native-products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 23px 10px;
	}

	body.home .native-load-more {
		display: block;
		width: calc(100% - 28px);
		margin: 22px auto 0;
		padding: 11px;
		border: 1px solid var(--native-app-accent);
		border-radius: 22px;
		color: var(--native-app-accent);
		text-align: center;
	}

	/* Shared app-like product cards */
	.native-mobile-featured .native-product,
	body.home .native-series-section .native-product,
	.native-shop-main ul.products li.product,
	.woocommerce .related ul.products li.product,
	.woocommerce .upsells ul.products li.product {
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.native-mobile-featured .native-product-image,
	body.home .native-series-section .native-product-image,
	.native-shop-main ul.products li.product a img,
	.woocommerce .related ul.products li.product a img,
	.woocommerce .upsells ul.products li.product a img {
		display: block;
		width: 100%;
		height: auto !important;
		aspect-ratio: 1 / 1;
		margin: 0 0 9px;
		padding: 8px;
		border-radius: 8px;
		background: #ededed;
		object-fit: contain;
	}

	.native-mobile-featured .native-product-info,
	body.home .native-series-section .native-product-info {
		padding: 0 5px;
	}

	.native-mobile-featured .native-product-title,
	body.home .native-series-section .native-product-title,
	.native-shop-main ul.products li.product .woocommerce-loop-product__title,
	.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		overflow: hidden;
		height: auto;
		min-height: 43px;
		padding: 0;
		color: #171717;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.native-mobile-featured .native-product .price,
	body.home .native-series-section .native-product .price,
	.native-shop-main ul.products li.product .price,
	.woocommerce .related ul.products li.product .price {
		margin-top: 5px;
		color: var(--native-app-red);
		font-size: 18px;
		font-weight: 700;
	}

	.native-sale {
		top: 7px;
		left: 7px;
		border-radius: 10px;
		background: var(--native-app-red);
	}

	/* Shop, search and categories */
	.native-mobile-catalog-filters {
		display: block;
		background: #fff;
	}

	.native-mobile-brand-tabs,
	.native-mobile-category-tabs {
		display: flex;
		overflow-x: auto;
		align-items: center;
		gap: 34px;
		padding: 14px 22px;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.native-mobile-brand-tabs::-webkit-scrollbar,
	.native-mobile-category-tabs::-webkit-scrollbar {
		display: none;
	}

	.native-mobile-brand-tabs a,
	.native-mobile-category-tabs a {
		font-size: 16px;
	}

	.native-mobile-brand-tabs a.is-active,
	.native-mobile-category-tabs a.is-active,
	.native-mobile-sort-tabs a.is-active {
		color: var(--native-app-accent);
		font-weight: 700;
	}

	.native-mobile-category-tabs {
		padding-top: 8px;
		padding-bottom: 11px;
	}

	.native-mobile-sort-tabs {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		border-bottom: 1px solid #eee;
	}

	.native-mobile-sort-tabs a {
		padding: 12px 5px;
		color: #aaa;
		font-size: 15px;
		text-align: center;
	}

	.native-mobile-sort-tabs span {
		font-size: 9px;
	}

	body.post-type-archive-product .native-shop-titlebar,
	body.tax-product_cat .native-shop-titlebar,
	body.tax-product_tag .native-shop-titlebar,
	body.search .native-shop-titlebar,
	.native-shop-sidebar,
	.native-shop-toolbar .woocommerce-result-count,
	.native-shop-toolbar .woocommerce-ordering {
		display: none !important;
	}

	.native-shop-layout,
	.native-shop-main,
	.native-shop-main .native-wrap,
	body.search .native-content {
		width: 100%;
		max-width: none;
	}

	.native-shop-layout,
	body.search .native-content {
		padding: 12px !important;
	}

	.native-shop-main ul.products,
	body.search .woocommerce ul.products,
	.woocommerce .related ul.products,
	.woocommerce .upsells ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 10px;
	}

	.native-shop-main ul.products li.product .native-loop-category {
		display: none;
	}

	.woocommerce nav.woocommerce-pagination {
		margin: 25px 0 8px;
	}

	/* Product detail */
	.single-product .native-content,
	.single-product .native-woo-single {
		width: 100%;
		padding: 12px;
	}

	.single-product .woocommerce-breadcrumb {
		display: none;
	}

	.single-product div.product div.images {
		padding: 10px;
		border-radius: 12px;
		background: #f1f1f1;
	}

	.single-product div.product .product_title {
		font-size: 21px;
		line-height: 1.45;
	}

	.single-product div.product p.price,
	.single-product div.product span.price {
		color: var(--native-app-red);
		font-size: 22px;
	}

	.single-product .single_add_to_cart_button,
	.single-product button.button.alt {
		min-height: 45px;
		padding-right: 25px;
		padding-left: 25px;
		border-radius: 24px;
		background: var(--native-app-accent) !important;
	}

	.single-product .woocommerce-tabs,
	.single-product .related,
	.single-product .upsells {
		margin-top: 25px;
	}

	/* Account and authentication */
	body.woocommerce-account {
		background: var(--native-app-bg);
	}

	body.woocommerce-account .native-account-titlebar,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .native-account-shortcuts {
		display: none;
	}

	body.woocommerce-account .native-page-main,
	body.woocommerce-account .native-content {
		width: 100%;
		padding: 0;
		background: var(--native-app-bg);
	}

	body.woocommerce-account .entry-content > .woocommerce {
		padding: 12px;
	}

	body.woocommerce-account .native-account-identity {
		display: flex;
		align-items: center;
		margin: 0 0 12px;
		padding: 20px;
		border-radius: 13px;
		background: #fff;
		font-size: 18px;
		font-weight: 700;
	}

	body.woocommerce-account .native-account-identity img {
		width: 70px;
		height: 70px;
		margin-right: 16px;
		border-radius: 50%;
	}

	body.woocommerce-account .native-account-identity small {
		display: block;
		margin-top: 5px;
		color: #999;
		font-size: 12px;
		font-weight: 400;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
	}

	.native-mobile-account-dashboard {
		display: block;
	}

	.native-mobile-account-dashboard section {
		margin: 0 0 12px;
		padding: 20px;
		border-radius: 13px;
		background: #fff;
	}

	.native-mobile-account-dashboard header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 18px;
	}

	.native-mobile-account-dashboard h2 {
		margin: 0;
		font-size: 19px;
	}

	.native-mobile-account-dashboard header a {
		color: #aaa;
		font-size: 13px;
	}

	.native-mobile-wallet-card > div span {
		display: block;
		color: #999;
	}

	.native-mobile-wallet-card > div strong {
		display: block;
		margin-top: 4px;
		color: var(--native-app-accent);
		font-size: 26px;
		font-weight: 500;
	}

	.native-mobile-order-states,
	.native-mobile-services-card > div {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 8px;
	}

	.native-mobile-order-states a,
	.native-mobile-services-card a {
		display: flex;
		position: relative;
		align-items: center;
		color: #222;
		font-size: 12px;
		text-align: center;
		flex-direction: column;
		gap: 7px;
	}

	.native-mobile-order-states i,
	.native-mobile-services-card i {
		color: #222;
		font: normal 27px/1 Arial, sans-serif;
	}

	.native-mobile-services-card i {
		color: var(--native-app-accent);
	}

	.native-mobile-order-states b {
		display: grid;
		position: absolute;
		top: -8px;
		right: 6px;
		min-width: 19px;
		height: 19px;
		padding: 0 5px;
		place-items: center;
		border-radius: 10px;
		background: #ee4e63;
		color: #fff;
		font-size: 10px;
	}

	.native-mobile-order-states b:empty,
	.native-mobile-order-states b:first-letter {
		line-height: 1;
	}

	body.woocommerce-account .woocommerce-MyAccount-content > p {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) .native-mobile-bottom-nav {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) {
		padding-bottom: 0;
	}

	body.woocommerce-account #customer_login {
		display: block;
	}

	body.woocommerce-account #customer_login .col-1,
	body.woocommerce-account #customer_login .col-2 {
		width: 100%;
		margin: 0 0 14px;
		float: none;
	}

	body.woocommerce-account .woocommerce-form-login,
	body.woocommerce-account .woocommerce-form-register {
		margin: 0;
		padding: 18px;
		border: 0;
		border-radius: 13px;
		background: #fff;
	}

	body.woocommerce-account #customer_login h2 {
		margin: 8px 0 13px;
		font-size: 21px;
	}

	body.woocommerce-account .woocommerce-form .form-row {
		margin: 0;
		padding: 0;
	}

	body.woocommerce-account .woocommerce-form .form-row label {
		display: block;
		margin-top: 10px;
		font-size: 14px;
		font-weight: 600;
	}

	body.woocommerce-account .woocommerce-form input.input-text {
		height: 50px;
		padding: 0 3px;
		border: 0;
		border-bottom: 1px solid #ddd;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
		font-size: 15px;
	}

	body.woocommerce-account .woocommerce-form button.button {
		width: 100%;
		min-height: 47px;
		margin-top: 18px;
		border-radius: 25px;
		background: var(--native-app-accent);
		font-size: 16px;
	}

	/* Cart and checkout retain WooCommerce behavior, with a compact app surface. */
	body.native-minimal-checkout {
		padding-bottom: 74px;
		background: var(--native-app-bg);
	}

	.native-checkout-shell {
		width: 100%;
		margin: 0;
		padding: 14px 12px 30px;
		background: var(--native-app-bg);
	}

	.native-checkout-logo,
	.native-checkout-footer {
		display: none;
	}

	.native-checkout-steps {
		min-height: 55px;
		margin: 0 0 12px;
		padding: 0 14px;
		border-radius: 12px;
		background: #fff;
		font-size: 13px;
	}

	.native-checkout-steps span.active {
		color: var(--native-app-accent);
	}

	.native-checkout-content {
		padding: 14px;
		border-radius: 12px;
		background: #fff;
	}

	.native-checkout-content button.button,
	.native-checkout-content a.checkout-button,
	.native-checkout-content #place_order {
		border-radius: 24px;
		background: var(--native-app-accent) !important;
	}
}

/* 0.7.1 — final archive/account footer and shop-filter parity. */
.native-shop-sidebar .price_slider_wrapper .ui-slider{background:#d9d9d9}
.native-shop-sidebar .price_slider_wrapper .ui-slider-range,
.native-shop-sidebar .price_slider_wrapper .ui-slider-handle{background:#777!important}
.native-shop-sidebar .price_slider_amount .button{background:#777!important;color:#fff!important}
.native-footer h3:after{content:"";display:block;width:30px;height:3px;margin-top:10px;background:#e5e5e5}
.native-footer-products li{border-bottom:1px solid #ececec;padding-bottom:10px;margin-bottom:8px}
.native-footer-products li:last-child{border-bottom:0}
.native-footer-products .star-rating{position:relative;display:block;overflow:hidden;width:5.4em;height:1em;margin:4px 0;color:#c05530;font-family:star;font-size:14px;line-height:1}
.native-footer-products .star-rating:before{content:"\73\73\73\73\73";position:absolute;left:0;top:0;float:left;color:#d3ced2}
.native-footer-products .star-rating span{position:absolute;left:0;top:0;float:left;overflow:hidden;width:auto;height:1em;padding-top:1.5em}
.native-footer-products .star-rating span:before{content:"\53\53\53\53\53";position:absolute;left:0;top:0;color:#c05530}
@media (max-width:680px){
	.woocommerce-account .native-content{padding-bottom:164px}
	.native-footer-products-area{border-top:1px solid #ececec;padding-top:31px}
	.native-footer-product-grid>section{padding-bottom:30px}
	.native-footer-products li{min-height:80px;margin:0;padding:0 0 10px 75px;border-bottom:1px solid #ececec}
	.native-footer-products li:last-child{border-bottom:0}
	.native-footer-products img{width:60px;height:60px}
}

/* 0.7.2 — live search-result star colour and account mobile rhythm. */
.woocommerce ul.products li.product .star-rating{color:#c05530}

/* 0.6.2 — checkout card and account dashboard measured against the live site. */
html:has(body.native-minimal-checkout){background:#4d4d4d}
body.native-minimal-checkout{min-height:100vh;background:transparent;color:#4a4a4a}
.native-checkout-shell{box-sizing:border-box;width:1000px;max-width:calc(100% - 30px);min-height:0!important;margin:60px auto 0;padding:15px 30px 55px!important;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.28)}
.native-checkout-logo{display:flex;height:150px;border-bottom:1px solid #ececec;align-items:flex-start;justify-content:center;padding-top:30px}
.native-checkout-logo img{display:block;width:197px;height:90px;object-fit:contain}
.native-checkout-steps{height:82px;margin:0 0 30px;display:flex;align-items:center;justify-content:center;gap:14px;color:#ccc;font-size:25.6px;line-height:1;font-weight:400}
.native-checkout-steps span.active{color:#333}.native-checkout-steps b{color:#ccc;font-weight:300}
.native-checkout-content{padding:0 15px}
.native-minimal-checkout .woocommerce-cart-form{float:left;width:57%;margin-bottom:20px;padding-right:30px}
.native-minimal-checkout .cart-collaterals{float:right;width:43%;border-left:1px solid #ececec;padding-left:30px}
.native-minimal-checkout .cart-collaterals .cart_totals{float:none;width:100%}
.native-minimal-checkout table.shop_table{border:0;border-collapse:collapse}
.native-minimal-checkout table.shop_table th,.native-minimal-checkout table.shop_table td{border-width:0 0 1px;border-color:#ececec}
.native-minimal-checkout .cart_totals h2{border-bottom:2px solid #ececec;padding:0 0 8px;font-size:16px;line-height:1.3;text-transform:none}
.native-minimal-checkout .checkout-button,.native-minimal-checkout #place_order{width:100%;background:#c05530!important;color:#fff!important}
.native-minimal-checkout .coupon .button,.native-minimal-checkout .actions .button{background:#f7f7f7!important;color:#555!important;border:1px solid #ddd}
.native-minimal-checkout .native-continue-shopping{float:left;display:inline-flex;min-height:36px;margin-right:14px;border:2px solid #446084;padding:6px 13px;align-items:center;color:#446084;font-size:13px;font-weight:700}
.native-cart-coupon{margin-top:18px}.native-cart-coupon h3{margin:0 0 14px;border-bottom:2px solid #ececec;padding:0 0 8px;font-size:16px;color:#555}.native-cart-coupon .coupon{display:grid;grid-template-columns:1fr;gap:12px}.native-cart-coupon .input-text{box-sizing:border-box;width:100%;height:40px;border:1px solid #ddd;padding:8px 12px}.native-cart-coupon .button{width:100%;height:40px}
.native-minimal-checkout .woocommerce-cart-form .product-remove a{border:1px solid #ccc;border-radius:50%;color:#aaa!important}
.native-minimal-checkout .woocommerce-cart-form .product-thumbnail{width:90px}
.native-minimal-checkout .woocommerce-cart-form .product-thumbnail img{display:block;width:76px;min-width:76px;height:60px;object-fit:contain}
.native-minimal-checkout .woocommerce-cart-form .quantity{display:inline-flex!important;height:34px;align-items:stretch;flex-wrap:nowrap}
.native-minimal-checkout .woocommerce-cart-form .quantity input.qty{box-sizing:border-box;width:40px;height:34px;border:1px solid #ddd;border-radius:0;padding:0;text-align:center}
.native-minimal-checkout .woocommerce-cart-form .quantity .native-qty-minus,.native-minimal-checkout .woocommerce-cart-form .quantity .native-qty-plus{box-sizing:border-box;width:28px;height:34px;border:1px solid #ddd;background:#fafafa;padding:0;color:#555;line-height:32px}
.native-minimal-checkout .woocommerce-cart-form .quantity .native-qty-minus{border-right:0}.native-minimal-checkout .woocommerce-cart-form .quantity .native-qty-plus{border-left:0}
.native-minimal-checkout #customer_details{float:left;width:57%;padding-right:30px}
.native-minimal-checkout #order_review_heading,.native-minimal-checkout #order_review{float:right;clear:right;width:40%}
.native-minimal-checkout #order_review_heading{margin-top:0;font-size:20px}
.native-minimal-checkout .woocommerce form .form-row{margin:0 0 20px}
.native-minimal-checkout .woocommerce form .form-row input.input-text,.native-minimal-checkout .woocommerce form .form-row textarea,.native-minimal-checkout .woocommerce form .form-row select{min-height:48px;padding:9px 13px;border:1px solid #ddd;background:#fff}
.native-minimal-checkout .woocommerce form .form-row textarea{min-height:100px}
.native-minimal-checkout .woocommerce-checkout #payment div.payment_box{background:#fff;padding:8px 0}
.native-minimal-checkout .woocommerce-checkout #payment div.payment_box:before{display:none}
.native-minimal-checkout .woocommerce-form-coupon-toggle{height:34px;margin:0 0 30px}
.native-minimal-checkout .woocommerce-form-coupon-toggle .woocommerce-info{height:34px;margin:0!important;border:0;border-bottom:1px solid #ddd;background:transparent;padding:4px 0!important;color:#555}
.native-minimal-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.native-minimal-checkout #customer_details{padding-right:0}
.native-minimal-checkout .woocommerce-billing-fields__field-wrapper .form-row>label,.native-minimal-checkout #order_comments_field>label{display:none}
.native-minimal-checkout #billing_country_field,.native-minimal-checkout #billing_state_field{position:relative}
.native-minimal-checkout #billing_country_field>label,.native-minimal-checkout #billing_state_field>label{position:absolute;left:13px;top:5px;z-index:3;display:block;color:#666;font-size:11px;line-height:12px;pointer-events:none}
.native-minimal-checkout #billing_country_field select,.native-minimal-checkout #billing_state_field select{padding-top:14px}
.native-checkout-footer{box-sizing:border-box;width:1000px;max-width:calc(100% - 30px);margin:0 auto;padding:13px 15px 28px;color:rgba(255,255,255,.8);font-size:12px}
.native-checkout-footer nav{display:flex;gap:14px}.native-checkout-footer p{margin:8px 0 0;font-size:14px}

.native-account-titlebar{height:90px;background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee}
.native-account-titlebar>.native-wrap{padding-top:13px}
.native-account-titlebar h1{margin:0;font-size:27.2px;line-height:35.36px;font-weight:700}
.native-account-titlebar p{margin:0;color:#777;font-size:12.8px;line-height:20.48px}
.woocommerce-account #main{padding-top:0}
.woocommerce-account .native-content{padding-top:30px;padding-bottom:28px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:25% 75%;grid-template-rows:auto 1fr;align-items:start;min-height:408px}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;float:none;width:100%;padding-right:30px;border-right:1px solid #ececec}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1 / span 2;float:none;width:100%;padding-left:30px}
.native-account-identity{grid-column:1;grid-row:1;display:flex;align-items:center;gap:18px;margin:0 0 20px;padding-right:30px}
.native-account-identity img{width:70px;height:70px;border-radius:50%}
.native-account-identity span{color:#777}.native-account-identity small{color:#999;font-size:12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ececec}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;min-height:41px;padding:8px 0;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{border-right:3px solid #446084}
.native-account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.native-account-shortcuts a{display:flex;height:64px;border:1px solid #ddd;align-items:center;justify-content:center;font-size:20px;color:#555}

@media (max-width:680px){
	html:has(body.native-minimal-checkout){background:#4d4d4d}
	.native-checkout-shell{max-width:100%;margin:92px 0 0;padding:0 45px 35px!important;box-shadow:none}
	.native-checkout-logo{height:114px;padding:37px 0 0 14px;justify-content:flex-start}
	.native-checkout-logo img{width:150px;height:70px}
	.native-checkout-steps{height:94px;margin:0 0 20px;gap:0;font-size:25.6px}
	.native-checkout-steps span:not(.active),.native-checkout-steps b{display:none}
	.native-checkout-content{padding:0}
	.native-minimal-checkout .woocommerce-cart-form,.native-minimal-checkout .cart-collaterals,.native-minimal-checkout #customer_details,.native-minimal-checkout #order_review_heading,.native-minimal-checkout #order_review{float:none;width:100%;padding:0;border-left:0}
	.native-minimal-checkout .woocommerce-cart-form{margin-bottom:68px}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table{display:block;width:100%}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table thead,.native-minimal-checkout .woocommerce-cart-form table.shop_table tbody{display:block}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table thead tr{display:grid;grid-template-columns:88px 1fr 78px}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table thead th{display:none;padding:7px 0;font-size:12px}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table thead .product-name,.native-minimal-checkout .woocommerce-cart-form table.shop_table thead .product-quantity{display:block}
	.native-minimal-checkout .woocommerce-cart-form table.shop_table thead .product-name{grid-column:2}.native-minimal-checkout .woocommerce-cart-form table.shop_table thead .product-quantity{grid-column:3;text-align:center}
	.native-minimal-checkout .woocommerce-cart-form tr.cart_item{position:relative;display:grid;min-height:130px;grid-template-columns:88px 1fr 78px;grid-template-rows:auto auto;align-items:start}
	.native-minimal-checkout .woocommerce-cart-form tr.cart_item td{display:block;border-bottom:0;padding:12px 4px;text-align:left}
	.native-minimal-checkout .woocommerce-cart-form tr.cart_item td:before{display:none}
	.native-minimal-checkout .woocommerce-cart-form .product-remove{position:absolute;left:0;top:7px;z-index:2;padding:0!important}
	.native-minimal-checkout .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1 / span 2;padding-top:39px!important}
	.native-minimal-checkout .woocommerce-cart-form .product-thumbnail img{width:76px;min-width:76px;height:76px;object-fit:contain}
	.native-minimal-checkout .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;padding-top:12px!important;font-size:13px;line-height:1.35}
	.native-minimal-checkout .woocommerce-cart-form .product-price{grid-column:2;grid-row:2;padding-top:0!important;font-size:13px;font-weight:700}
	.native-minimal-checkout .woocommerce-cart-form .product-price:before{display:inline!important;content:'1 × '!important;font-weight:400}
	.native-minimal-checkout .woocommerce-cart-form .product-quantity{grid-column:3;grid-row:1 / span 2;padding-top:38px!important}
	.native-minimal-checkout .woocommerce-cart-form .product-subtotal{display:none!important}
	.native-minimal-checkout .woocommerce-cart-form td.actions{display:flex!important;flex-wrap:wrap;align-items:center;padding:20px 0 0!important}
	.native-minimal-checkout .woocommerce-cart-form td.actions .native-continue-shopping{order:1}.native-minimal-checkout .woocommerce-cart-form td.actions>button{order:2}
	.native-cart-coupon{margin-top:25px}
	.native-checkout-footer{max-width:100%;background:#4d4d4d;padding-left:15px;padding-right:15px}
	.native-account-titlebar{height:83px}.native-account-titlebar>.native-wrap{padding-top:13px}
	.woocommerce-account .woocommerce{display:block;min-height:0}
	.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;padding:0;border:0}
	.native-account-identity{padding-right:0}
	.woocommerce-account .woocommerce-MyAccount-content{margin-top:25px}
	.native-account-shortcuts{grid-template-columns:1fr}
}

/* 0.7.3 — measured mobile account spacing against the live page. */
@media (max-width:680px){
	.woocommerce-account .native-content{padding-bottom:87px!important}
	.woocommerce-account .native-account-shortcuts{gap:14.1px;margin-top:28px}
	.native-shop-main{width:100%!important}
	.native-shop-main ul.products{width:100%!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))}
	.native-shop-main ul.products li.product a img{height:170px!important}
	.native-shop-main ul.products li.product .woocommerce-loop-product__title{height:66px;min-height:66px}
	.native-shop-titlebar .woocommerce-breadcrumb{text-transform:uppercase}
}

/* 0.8.0 — transparent information page, contact accordions, and blog index. */
.page-template-page-transparent-header-light .native-site-header,.page-template-page-transparent-header-light .native-masthead{background:transparent}
.page-template-page-transparent-header-light .native-logo img{content:url('/wp-content/uploads/2025/08/ChatGPT-Image-2025年8月19日-14_54_031.png');width:266px}
.page-template-page-transparent-header-light .native-menu a,.page-template-page-transparent-header-light .native-actions{color:rgba(255,255,255,.88)}
.page-template-page-transparent-header-light .native-builder-text-box{max-width:672px;padding-bottom:172px}
.page-template-page-transparent-header-light .native-builder-text-box h1{font-size:56px;line-height:56px;font-weight:700}
.page-template-page-transparent-header-light .native-cart strong{background:transparent}
.page-id-90 .native-page-title{display:none}
.page-id-90 .native-content{padding-top:0}
.page-id-90 #main{padding-top:0}
.page-id-90 .native-builder-row{width:calc(100% + 30px);max-width:none;margin-left:-15px;margin-right:-15px}
.page-id-90 .native-builder-col{padding-top:0}
.page-id-90 .native-builder-title{margin-bottom:37px}
.page-id-90 .native-builder-col>p{margin-bottom:21px}
.native-builder-accordion-item{border-top:1px solid #ddd}
.native-builder-accordion-item>h3{position:relative;margin:0;padding:12px 34px 12px 40px;color:#555;font-size:16px;line-height:25px;font-weight:400;cursor:pointer}
.native-builder-accordion-item>h3:before{content:'⌄';position:absolute;left:5px;top:8px;color:#888;font-size:25px;transform:rotate(0deg)}
.native-builder-accordion-item.is-open>h3:before{transform:rotate(180deg)}
.native-builder-accordion-item>div{display:none;padding:0 15px 14px 40px}
.native-builder-accordion-item.is-open>div{display:block}
.native-blog-main{padding:30px 0}
.native-blog-layout{display:flex;width:1090px;max-width:calc(100% - 30px);margin:0 auto;align-items:flex-start}
.native-blog-posts{width:802.5px;flex:none}
.native-blog-card{margin:0 0 30px;border-bottom:1px solid #ececec;padding:0 24px;text-align:center}
.native-blog-category{color:#555;font-size:11px;line-height:18px;text-transform:uppercase}
.native-blog-card h2{margin:0;font-size:26.4px;line-height:33.28px;font-weight:700}
.native-blog-divider{display:block;width:30px;height:3px;margin:13px auto 14px;background:#ececec}
.native-blog-meta{color:#777;font-size:12.8px;line-height:20.48px}
.native-blog-excerpt{margin:47px -24px 20px;text-align:left;font-size:16px;line-height:1.6}
.native-blog-excerpt p{margin:0}.native-blog-more{display:inline-block;border:2px solid #446084;padding:5px 13px;color:#446084;font-size:12.8px;line-height:18px;font-weight:700}
.native-blog-card footer{display:flex;margin:33px -24px 0;border-top:1px solid #ececec;padding:8px 0 9px;justify-content:space-between;color:#777;font-size:11px;line-height:18px;text-align:left}
.native-blog-sidebar{position:relative;width:226.5px;margin-left:61px;padding:24px 0 0}
.native-blog-sidebar:before{content:'';position:absolute;left:-30px;top:0;bottom:0;width:1px;background:#ececec}
.native-blog-sidebar section{margin:0 0 32px}.native-blog-sidebar h3{margin:0 0 14px;font-size:16px;line-height:20px}.native-blog-sidebar h3:after{content:'';display:block;width:30px;height:3px;margin-top:10px;background:#e5e5e5}
.native-blog-sidebar ul{margin:0;padding:0;list-style:none}.native-blog-sidebar li{border-bottom:1px solid #ececec;padding:7px 0;color:#666}
@media (max-width:680px){
	.page-template-page-transparent-header-light .native-site-header{top:0}
	.page-template-page-transparent-header-light .native-masthead,.page-template-page-transparent-header-light .native-masthead-row{height:90px}
	.page-template-page-transparent-header-light .native-site-header{height:167px}
	.page-template-page-transparent-header-light .native-logo{width:230px;height:90px}
	.page-template-page-transparent-header-light .native-logo img{width:230px}
	.page-template-page-transparent-header-light .native-builder-banner{min-height:219.47px;height:219.47px;align-items:flex-start}
	.page-template-page-transparent-header-light .native-builder-text-box{position:absolute;left:78px;top:85.6px;width:234px;max-width:none;padding:0;z-index:11}
	.page-template-page-transparent-header-light .native-builder-text-box h1{margin:0;font-size:35px;line-height:38.5px}
	.page-template-page-transparent-header-light .entry-content>.native-builder-row{padding-top:0}
	.page-template-page-transparent-header-light .native-builder-col{padding-top:14px;padding-bottom:71px}
	.page-id-90 .native-builder-row{width:100%;margin-left:0;margin-right:0}
	.page-id-90 .native-builder-col{padding:0 0 30px}
	.page-id-90 .native-builder-title{height:35.1px;margin-bottom:32px;border-bottom:2px solid #ececec;font-size:16px;line-height:25.6px;font-weight:700}
	.native-blog-main{padding-top:30px!important}
	.native-blog-layout{display:block;width:auto;max-width:none;margin:0 15px}
	.native-blog-posts,.native-blog-sidebar{width:100%;margin:0;padding:0;border:0}.native-blog-sidebar:before{display:none}
	.native-blog-card{padding-left:0;padding-right:0}.native-blog-card h2{margin-left:24px;margin-right:24px;font-size:19.2px;line-height:24.96px}.native-blog-category,.native-blog-meta{margin-left:24px;margin-right:24px}.native-blog-excerpt{margin-left:0;margin-right:0}.native-blog-card footer{margin-left:0;margin-right:0}
	.native-blog-sidebar{margin-top:32px}
}
.native-single-post {
	padding: 0 24px;
	text-align: center;
}

.native-single-post h1 {
	margin: 0;
	font-size: 26.4px;
	font-weight: 700;
	line-height: 33.28px;
}

.native-single-post .native-blog-category {
	margin: 0 0 5.6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 12.6px;
	letter-spacing: .56px;
}

.native-single-post h1 {
	color: #555;
	font-size: 27.2px;
	line-height: 35.36px;
}

.native-single-post .native-blog-divider {
	margin-top: 16px;
	margin-bottom: 16px;
	background: rgba(0, 0, 0, .1);
}

.native-single-post .native-blog-meta {
	color: #4a4a4a;
	font-size: 12px;
	line-height: 14.4px;
	letter-spacing: .56px;
}

.native-single-content {
	margin: 24px -24px 0;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: left;
	font-size: 16px;
	line-height: 1.6;
}

.native-single-content p,
.native-single-content ol,
.native-single-content ul {
	margin-top: 0;
	margin-bottom: 20.8px;
}

.native-single-content ol,
.native-single-content ul {
	padding-left: 0;
}

.native-single-content li {
	margin: 0 0 9.6px 20.8px;
}

.native-blog-share {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44.6px;
}

.native-blog-share span {
	display: block;
	width: 60px;
	height: 3px;
	background: rgba(0, 0, 0, .1);
}

.native-single-footer {
	margin-right: -24px;
	margin-left: -24px;
	min-height: 37.55px;
	padding: 10px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	color: #777;
	font-size: 11px;
	line-height: 16.5px;
	text-align: center;
}

.native-single-author {
	display: flex;
	margin-right: -24px;
	margin-left: -24px;
	align-items: flex-start;
	min-height: 154px;
	padding: 32px 0;
	text-align: left;
}

.native-single-author img {
	width: 90px;
	height: 90px;
	margin-right: 24px;
	border-radius: 999px;
}

.native-single-author h5 {
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 20.8px;
	text-transform: uppercase;
}

.native-single-navigation {
	display: flex;
	margin-right: -24px;
	margin-left: -24px;
	justify-content: space-between;
	min-height: 62.8px;
	padding: 20px 0;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
}

.native-comments {
	margin-top: 30px;
}

.single-post .native-blog-posts {
	padding-bottom: 50px;
}

.native-comments .comment-respond {
	height: 410px;
	box-sizing: border-box;
	padding: 15px 25px 0;
}

.native-comments .comment-reply-title {
	margin: 0 0 9.6px;
	font-size: 19.2px;
	line-height: 30.72px;
}

.native-comments p {
	margin: 0 0 8px;
}

.native-comments .logged-in-as {
	margin-right: -15px;
	margin-left: -15px;
	padding: 0 15px;
}

.native-comments label {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
}

.native-comments textarea,
.native-comments input[type="text"],
.native-comments input[type="email"],
.native-comments input[type="url"] {
	width: 100%;
}

.native-comments textarea {
	height: 120px;
	margin-bottom: 15.52px;
	padding: 10.864px 11.64px 0;
	font: 15.52px/24.832px Lato, Arial, sans-serif;
}

.native-comments input[type="submit"] {
	height: 39.25px;
	margin: 0 15.52px 15.52px 0;
	padding: 0 18.624px;
	font: 700 15.52px/37.248px Lato, Arial, sans-serif;
}

@media (max-width: 680px) {
	.native-single-post {
		padding: 0;
	}

	.native-single-post h1 {
		margin-right: 24px;
		margin-bottom: 11.2px;
		margin-left: 24px;
		font-size: 22.4px;
		line-height: 29.12px;
	}

	.native-single-content {
		margin-right: 0;
		margin-left: 0;
	}

	.native-single-post .native-blog-category,
	.native-single-post .native-blog-meta {
		margin-right: 24px;
		margin-left: 24px;
	}

	.native-single-author,
	.native-single-navigation,
	.native-comments {
		margin-right: 0;
		margin-left: 0;
	}

	.native-single-footer {
		margin-right: 0;
		margin-left: 0;
	}

	.native-single-navigation {
		min-height: 50px;
		padding-top: 13.5px;
		padding-bottom: 13.5px;
	}

	.native-comments .comment-respond {
		height: 428.05px;
	}

	.single-post .native-blog-sidebar {
		width: calc(100% + 30px);
		margin-top: 0;
		margin-left: -15px;
		box-sizing: border-box;
		padding: 27px 15px 0;
	}

	.single-post .native-blog-sidebar section {
		margin-bottom: 52.7px;
	}

	.single-post .native-blog-sidebar section:last-child {
		margin-bottom: 0;
	}
}

/* v1.0.0 mobile app final cascade */
@media (max-width: 680px) {
	body.home .native-slider {height:172px!important;min-height:0!important;max-height:172px!important}
	body.home .native-series-section h2,.native-mobile-featured h2 {display:block;height:auto;line-height:1.35;text-align:left}
	body.home .native-series-section h2::before,body.home .native-series-section h2::after {display:none}
	body.home .native-series-section .native-products,.native-mobile-featured .native-products,.native-shop-main ul.products,body.search .woocommerce ul.products,.woocommerce .related ul.products,.woocommerce .upsells ul.products {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px!important}
	.native-shop-main ul.products li.product {padding:0 0 8px}
	.native-shop-main ul.products li.product .woocommerce-loop-product__title {height:43px!important;min-height:43px!important;overflow:hidden!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
	.native-product-brands {display:none}
	.single-product .native-woo-single div.product div.images {height:auto;padding:10px}
	.single-product .native-woo-single div.product div.summary {padding:0 2px 15px}
	.single-product .native-woo-single .woocommerce-tabs {margin-bottom:25px}
	.single-product .native-woo-single .related {height:auto;min-height:0;overflow:visible}
	.single-product .native-woo-single .related ul.products {display:grid;flex-wrap:initial;overflow:visible}
	.native-mobile-wallet-card .woocommerce-Price-amount,.native-mobile-wallet-card .woocommerce-Price-currencySymbol {display:inline!important}
	body.native-minimal-checkout .native-checkout-shell {width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:14px 12px 30px!important}
	body.native-minimal-checkout .native-checkout-logo,body.native-minimal-checkout .native-checkout-footer {display:none!important}
	body.native-minimal-checkout .native-checkout-steps {display:flex!important;height:55px!important;min-height:55px!important;margin:0 0 12px!important;padding:0 12px!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#fff!important;font-size:20px!important;font-weight:700!important}
	body.native-minimal-checkout .native-checkout-steps span:not(.active),body.native-minimal-checkout .native-checkout-steps b {display:none!important}
	body.native-minimal-checkout .native-checkout-content {margin:0!important;padding:14px!important;border-radius:12px!important;background:#fff!important}
	body.native-minimal-checkout .woocommerce-cart-form {margin-bottom:25px!important}
body.native-minimal-checkout .cart-collaterals {padding-top:0!important}
}

/* 2.0.0 — Trust Med Finder reference design. */
:root {
	--trust-ink: #1f2b35;
	--trust-muted: #687681;
	--trust-border: #dbe2e6;
	--trust-soft: #f1f6f8;
	--trust-card: #ffffff;
	--trust-teal: #176775;
	--trust-teal-dark: #115764;
	--trust-chip: #edf3f5;
	--trust-wrap: 1280px;
}

body {
	background: #fcfdfd;
	color: var(--trust-ink);
	font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

.native-wrap {max-width:var(--trust-wrap);padding-right:24px;padding-left:24px}
#main {padding-top:0}
.native-mobile-appbar,.native-mobile-bottom-nav,.native-mobile-featured,.native-mobile-catalog-filters {display:none!important}

.native-site-header {height:151px;border-bottom:1px solid var(--trust-border);background:rgba(255,255,255,.97)}
.native-topbar {height:36px;min-height:36px;border-bottom:1px solid var(--trust-border);background:#f3f7f9;color:#6b7780}
.native-topbar-row {height:36px;min-height:36px;justify-content:space-between;font-size:12px}
.native-topbar-row p {overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}
.native-topbar-row a {margin-left:24px;color:#6b7780;white-space:nowrap}
.native-masthead,.native-masthead-row {height:69px}
.native-logo {width:400px;height:69px}
.native-logo img {width:112px;height:52px;object-fit:contain;object-position:left center}
.native-header-search {display:flex;width:575px;height:44px;margin-left:auto}
.native-header-search label {display:flex;align-items:center;min-width:0;flex:1;padding:0 13px;border:1px solid var(--trust-border);border-right:0;border-radius:7px 0 0 7px;background:#fff}
.native-header-search input[type="search"] {width:100%;height:40px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--trust-ink);font:inherit;font-size:14px}
.native-search-icon {display:inline-block;position:relative;width:15px;height:15px;flex:0 0 15px;border:1.6px solid #4d6671;border-radius:50%}
.native-search-icon::after {position:absolute;right:-5px;bottom:-3px;width:6px;height:1.6px;background:#4d6671;content:"";transform:rotate(45deg)}
.native-header-search button {width:55px;border:0;border-radius:0 6px 6px 0;background:var(--trust-teal);color:#fff;font-size:14px;cursor:pointer}
.native-header-search button:hover {background:var(--trust-teal-dark)}
.native-actions {width:auto;margin-left:14px;gap:8px}
.native-actions a {display:grid;height:40px;padding:0 15px;place-items:center;border:1px solid var(--trust-border);border-radius:6px;background:#fff;color:var(--trust-ink);font-size:14px;font-weight:400}
.native-actions .native-cart {border-color:var(--trust-teal);background:var(--trust-teal);color:#fff}
.native-nav-row-wrap {height:46px;border-top:1px solid #edf0f2;background:#fff}
.native-nav-row {display:flex;height:46px;align-items:center}
.native-category-toggle {width:105px;height:46px;padding:0;border:0;background:transparent;color:var(--trust-ink);font-size:14px;text-align:left;cursor:pointer}
.native-category-toggle span {margin-left:4px}
.native-main-nav {display:block;flex:1}
.native-menu {display:flex;align-items:center;justify-content:flex-start}
.native-menu li {white-space:nowrap}
.native-menu a {margin:0;padding:13px 17px;color:var(--trust-ink);font-size:14px;font-weight:400;line-height:20px}
.native-menu a:hover {color:var(--trust-teal)}
.native-mobile-toggle {display:none}

.trust-hero {height:455px;background:var(--trust-soft)}
.trust-hero-grid {display:grid;height:100%;grid-template-columns:minmax(0,660px) minmax(420px,540px);align-items:center;justify-content:space-between;gap:50px}
.trust-kicker {margin:0;color:var(--trust-teal);font-size:14px;font-weight:500}
.trust-hero-copy h1 {margin:8px 0 0;color:var(--trust-ink);font-size:36px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.trust-hero-copy>p:not(.trust-kicker) {max-width:650px;margin:12px 0 0;color:var(--trust-muted);font-size:16px;line-height:1.75}
.trust-hero-actions {display:flex;gap:12px;margin-top:24px}
.trust-btn {display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border:1px solid var(--trust-border);border-radius:6px;background:#fff;color:var(--trust-ink);font-size:14px;font-weight:500}
.trust-btn.primary {border-color:var(--trust-teal);background:var(--trust-teal);color:#fff}
.trust-btn span {margin-left:8px;font-size:18px}
.trust-stats {display:grid;grid-template-columns:repeat(3,1fr);margin:31px 0 0;padding-top:24px;border-top:1px solid var(--trust-border)}
.trust-stats div {margin:0}
.trust-stats dt {color:var(--trust-muted);font-size:14px}
.trust-stats dd {margin:2px 0 0;color:var(--trust-ink);font-size:21px;font-weight:600}
.trust-quick-card {min-height:342px;padding:20px;border:1px solid var(--trust-border);border-radius:7px;background:#fff;box-shadow:0 2px 5px rgba(31,43,53,.08)}
.trust-quick-card h2 {display:flex;align-items:center;margin:0 0 16px;font-size:14px;font-weight:600;gap:9px}
.trust-quick-card h3 {margin:24px 0 12px;font-size:14px}
.trust-chip-list,.trust-target-list {display:flex;flex-wrap:wrap;gap:8px}
.trust-chip-list a {padding:8px 13px;border:1px solid var(--trust-border);border-radius:5px;background:#fff;color:var(--trust-ink);font-size:14px}
.trust-target-list a {padding:5px 10px;border-radius:5px;background:var(--trust-chip);color:#4c5963;font-size:12px}
.trust-quick-card>p {margin:15px 0 0;color:#7b8790;font-size:12px}

.trust-info-grid {display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-top:40px;padding-bottom:40px}
.trust-info-grid h2,.trust-manufacturers h2,.native-series-section h2 {margin:0;color:var(--trust-ink);font-size:22px;font-weight:600;line-height:1.35}
.trust-section-subtitle {margin:4px 0 18px;color:var(--trust-muted);font-size:13px}
.trust-order-info>div {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-order-info article {padding:17px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-order-info h3 {margin:0 0 8px;font-size:14px;font-weight:600}
.trust-order-info article p {margin:0;color:var(--trust-muted);font-size:13px;line-height:1.65}
.trust-order-info>a,.trust-notices>a,.trust-manufacturers header>a,.native-series-section header>a {display:inline-block;margin-top:17px;color:var(--trust-teal);font-size:13px;font-weight:500}
.trust-notices {padding-left:10px}
.trust-notices ul {list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--trust-border)}
.trust-notices li {border-bottom:1px solid var(--trust-border)}
.trust-notices li a {display:block;padding:12px 0}
.trust-notices time {display:block;color:#87929a;font-size:11px}
.trust-notices span {display:block;overflow:hidden;color:var(--trust-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}

.trust-manufacturers {padding-top:38px;padding-bottom:40px;border-top:1px solid var(--trust-border)}
.trust-manufacturers>header,.native-series-section header {display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.trust-manufacturers>div {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-manufacturers article {min-height:205px;padding:18px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-manufacturers h3 {margin:0;font-size:16px;font-weight:600}
.trust-manufacturers article p {display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--trust-muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.trust-manufacturers article .trust-manufacturer-count {display:block;color:#839099;-webkit-line-clamp:initial}
.trust-manufacturers article>a {display:inline-block;margin-top:10px;color:var(--trust-teal);font-size:13px;font-weight:500}

.native-series-section {margin:0!important;padding:38px 0!important;border-top:1px solid var(--trust-border);background:#fcfdfd!important}
.native-series-section h2 {display:block;height:auto;margin:0;padding:0;text-align:left}
.native-series-section h2::before,.native-series-section h2::after {display:none!important}
.native-series-section header>a {margin:0}
.native-series-section .native-products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
.native-product {overflow:hidden;padding:0!important;border:1px solid var(--trust-border)!important;border-radius:7px;background:#fff!important;box-shadow:0 1px 2px rgba(31,43,53,.03)}
.native-product:hover {border-color:#b8c7ce!important;box-shadow:0 4px 12px rgba(31,43,53,.08)}
.native-product-image {display:flex;width:100%;height:214px!important;align-items:center;justify-content:center;padding:12px!important;background:#f4f8fa!important}
.native-product-image img {width:100%!important;height:100%!important;object-fit:contain!important}
.native-product-info {padding:13px 13px 12px!important}
.native-maker-label,.native-loop-category {display:inline-flex!important;width:max-content!important;height:22px!important;min-height:0!important;margin:0 0 8px!important;padding:0 7px!important;align-items:center;border-radius:4px;background:#e7f3f3;color:#39747c!important;font-size:11px!important;line-height:22px!important}
.native-product-title {display:-webkit-box;height:44px!important;min-height:44px!important;overflow:hidden;color:var(--trust-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;text-align:left!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.native-product-meta {display:flex;align-items:end;justify-content:space-between;margin-top:13px;gap:8px}
.native-product .price {margin:0!important;color:var(--trust-ink)!important;font-size:16px!important;font-weight:600!important;text-align:left!important}
.native-detail-link,.native-loop-detail {display:inline-flex;height:32px;padding:0 10px;align-items:center;justify-content:center;border:1px solid var(--trust-border);border-radius:5px;color:var(--trust-ink);font-size:12px;white-space:nowrap}
.native-sale {display:none}

.native-footer {padding:45px 0 0;background:#172733;color:#c7d0d5}
.native-trust-footer-grid {display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:54px}
.native-footer-about img {width:125px;height:58px;padding:5px;border-radius:4px;background:#fff;object-fit:contain}
.native-footer p {margin:8px 0;color:#aebac1;font-size:13px}
.native-footer a {color:#c7d0d5;font-size:13px}
.native-footer a:hover {color:#fff}
.native-footer h2 {margin:5px 0 15px;color:#fff;font-size:15px;font-weight:600}
.native-footer ul {list-style:none;margin:0;padding:0}
.native-footer li {margin:8px 0;line-height:1.35}
.native-footer-disclaimer {margin-top:34px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.12)}
.native-footer-disclaimer p:last-child {margin-top:9px}

.native-woo-archive {padding:0 0 60px!important;background:#fcfdfd}
.trust-catalog-head {padding-top:22px;padding-bottom:18px}
.trust-catalog-head .woocommerce-breadcrumb {margin:0 0 16px;color:var(--trust-muted);font-size:12px}
.trust-catalog-head h1 {margin:0;font-size:30px;font-weight:600;line-height:1.3}
.trust-catalog-head>p {margin:5px 0 0;color:var(--trust-muted);font-size:14px}
.trust-catalog-search {display:flex;max-width:720px;height:44px;margin-top:18px}
.trust-catalog-search input[type="search"] {min-width:0;flex:1;padding:0 13px;border:1px solid var(--trust-border);border-radius:6px 0 0 6px;background:#fff;font:inherit;font-size:14px;outline:0}
.trust-catalog-search button {width:64px;border:0;border-radius:0 6px 6px 0;background:var(--trust-teal);color:#fff;font-size:14px}
.trust-catalog-tools {display:flex;align-items:center;gap:10px;margin-top:12px}
.trust-catalog-tools>button {height:38px;padding:0 12px;border:1px solid var(--trust-border);border-radius:6px;background:#fff;color:var(--trust-ink);font-size:14px}
.trust-catalog-tools .woocommerce-ordering {float:none;margin:0}
.trust-catalog-tools select {height:38px;min-width:150px;padding:0 9px;border:1px solid var(--trust-border);border-radius:6px;background:#fff;color:var(--trust-ink)}
.trust-result-count {margin-top:22px!important}
.native-shop-layout {display:block;padding-top:0;padding-bottom:0}
.native-shop-main {width:100%}
.native-shop-main .page-title,.native-shop-main .woocommerce-breadcrumb,.native-shop-main .woocommerce-result-count,.native-shop-main .woocommerce-ordering {display:none!important}
.native-shop-main ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.native-shop-main ul.products::before,.native-shop-main ul.products::after {display:none!important}
.native-shop-main ul.products li.product {position:relative;overflow:hidden;width:auto!important;margin:0!important;padding:0 0 12px!important;border:1px solid var(--trust-border)!important;border-radius:7px;background:#fff}
.native-shop-main ul.products li.product a img {width:100%;height:214px!important;margin:0 0 12px!important;padding:12px;background:#f4f8fa;object-fit:contain}
.native-shop-main ul.products li.product .native-loop-category,.native-shop-main ul.products li.product .woocommerce-loop-product__title,.native-shop-main ul.products li.product .price {margin-right:12px!important;margin-left:12px!important}
.native-shop-main ul.products li.product .woocommerce-loop-product__title {display:-webkit-box;height:44px!important;min-height:44px!important;overflow:hidden;padding:0;color:var(--trust-ink);font-size:14px!important;font-weight:600;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.native-shop-main ul.products li.product .price {display:block;margin-top:13px!important;color:var(--trust-ink)!important;font-size:16px!important;font-weight:600}
.native-shop-main ul.products li.product .native-loop-detail {position:absolute;right:12px;bottom:11px}
.native-shop-main ul.products li.product .button {display:none!important}

.native-woo-single {padding:22px 0 60px!important;background:#fcfdfd}
.native-woo-single>div {padding-right:24px;padding-left:24px}
.native-woo-single .woocommerce-breadcrumb {width:100%;margin:0 0 16px;color:var(--trust-muted);font-size:12px}
.native-woo-single div.product div.images {width:48%;height:auto;margin:0 0 34px;padding:16px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.native-woo-single .woocommerce-product-gallery,.native-woo-single .woocommerce-product-gallery img.wp-post-image {height:auto;max-height:none}
.native-woo-single div.product div.summary {width:48%;margin:0 0 34px;padding:0}
.native-woo-single .summary .woocommerce-breadcrumb {display:none}
.native-woo-single div.product .product_title {margin:0 0 18px;color:var(--trust-ink);font-size:29px;font-weight:600;line-height:1.35}
.native-woo-single .product_meta {padding:0;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.native-woo-single .product_meta>span {display:flex;margin:0!important;padding:12px 14px;border-top:1px solid var(--trust-border);color:var(--trust-muted);font-size:13px}
.native-woo-single .product_meta>span:first-child {border-top:0}
.native-woo-single div.product p.price,.native-woo-single div.product span.price {margin:16px 0;color:var(--trust-ink);font-size:27px;font-weight:600}
.native-woo-single form.cart {padding:16px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.native-woo-single button.button.alt {border-radius:6px;background:var(--trust-teal);color:#fff}
.trust-single-order-note {margin-top:14px;padding:14px;border-radius:6px;background:var(--trust-soft);color:var(--trust-muted);font-size:12px}
.trust-single-order-note p {margin:0 0 7px}.trust-single-order-note p:last-child{margin-bottom:0}
.native-woo-single .woocommerce-tabs {clear:both;margin:0 0 26px;padding:22px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.native-woo-single .woocommerce-tabs ul.tabs {margin:0 0 18px!important;padding:0!important}
.trust-shipping-panel {clear:both;margin:0 0 28px;padding:22px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-shipping-panel h2 {margin:0 0 14px;font-size:22px}
.trust-shipping-panel dl {margin:0}
.trust-shipping-panel dl div {display:grid;grid-template-columns:240px 1fr;padding:11px 0;border-top:1px solid var(--trust-border);gap:20px}
.trust-shipping-panel dt {font-weight:600}.trust-shipping-panel dd{margin:0;color:var(--trust-muted)}
.native-woo-single .related {margin:0}
.native-woo-single .related>h2 {font-size:22px}
.native-woo-single .related ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}

@media (max-width: 900px) {
	body.home,
	body.woocommerce-page,
	body.search {padding-bottom:0!important;background:#fcfdfd}
	body.home .native-site-header,
	body.woocommerce-page:not(.native-minimal-checkout) .native-site-header,
	body.search .native-site-header,
	body.home .native-footer,
	body.woocommerce-page .native-footer,
	body.search .native-footer {display:block!important}
	.native-wrap {padding-right:16px;padding-left:16px}
	.native-site-header {height:156px}
	.native-topbar,.native-topbar-row {height:36px;min-height:36px}
	.native-topbar-row a {display:none}
	.native-masthead,.native-masthead-row {height:61px}
	.native-logo {width:auto;height:61px}
	.native-logo img {width:105px;height:51px}
	.native-mobile-toggle {display:flex;width:38px;height:38px;margin-left:auto;padding:9px;align-items:stretch;justify-content:space-around;border:1px solid var(--trust-border);border-radius:6px;background:#fff;flex-direction:column}
	.native-mobile-toggle span {display:block;width:18px;height:2px;background:var(--trust-ink)}
	.native-header-search {position:absolute;top:97px;right:16px;left:16px;width:auto;height:46px;margin:0}
	.native-header-search label {padding-left:12px}
	.native-header-search button {width:53px}
	.native-actions {display:none}
	.native-nav-row-wrap {position:absolute;z-index:200;top:97px;right:0;left:0;height:auto;border:0;background:transparent;pointer-events:none}
	.native-nav-row {display:block;height:auto;padding:0}
	.native-category-toggle {display:none}
	.native-main-nav {display:none;position:absolute;top:59px;right:16px;left:16px;padding:8px;border:1px solid var(--trust-border);border-radius:7px;background:#fff;box-shadow:0 8px 30px rgba(20,44,55,.14);pointer-events:auto}
	.native-main-nav:has(.native-menu.is-open) {display:block;top:59px}
	.native-menu.is-open {display:block}
	.native-menu a {padding:10px 12px}
	.trust-hero {height:auto}
	.trust-hero-grid {display:block;padding-top:40px;padding-bottom:40px}
	.trust-hero-copy h1 {font-size:30px;line-height:1.35}
	.trust-hero-copy>p:not(.trust-kicker) {font-size:15px;line-height:1.72}
	.trust-stats {margin-top:31px}
	.trust-quick-card {margin-top:34px;min-height:0}
	.trust-info-grid {grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:35px}
	.trust-order-info>div {grid-template-columns:1fr}
	.trust-notices {padding-left:0}
	.trust-manufacturers {padding-top:32px;padding-bottom:34px}
	.trust-manufacturers>div {grid-template-columns:1fr}
	.trust-manufacturers article {min-height:0}
	.native-series-section {padding:32px 0!important}
	.native-series-section .native-products {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.native-product-image {height:162px!important}
	.native-product-info {padding:11px!important}
	.native-product-title {height:66px!important;min-height:66px!important;-webkit-line-clamp:3}
	.native-product-meta {align-items:center}
	.native-detail-link {padding:0 8px}
	.native-trust-footer-grid {grid-template-columns:1fr 1fr;gap:32px}
	.native-footer-about {grid-column:1/-1}
	.trust-catalog-head {padding-top:17px}
	.trust-catalog-head h1 {font-size:26px}
	.trust-catalog-search {width:100%}
	.native-shop-layout {padding-right:16px!important;padding-left:16px!important}
	.native-shop-main ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
	.native-shop-main ul.products li.product a img {height:162px!important}
	.native-shop-main ul.products li.product .woocommerce-loop-product__title {height:66px!important;min-height:66px!important;-webkit-line-clamp:3}
	.native-woo-single>div {padding-right:16px;padding-left:16px}
	.native-woo-single div.product div.images,.native-woo-single div.product div.summary {float:none;width:100%;height:auto;margin-bottom:30px;padding:0}
	.native-woo-single div.product div.images {padding:16px}
	.single-product .native-woo-single .woocommerce-breadcrumb {display:block!important}
	.native-woo-single .native-product-brands {display:none!important;width:0!important;height:0!important;margin:0!important}
	.native-woo-single div.product .product_title {font-size:22px}
	.native-woo-single .woocommerce-tabs {margin-bottom:24px;padding:16px}
	.trust-shipping-panel {padding:16px}
	.trust-shipping-panel dl div {display:block}
	.trust-shipping-panel dd {margin-top:5px}
	.native-woo-single .related {height:auto;min-height:0;overflow:visible}
	.native-woo-single .related ul.products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible}
}

@media (max-width: 520px) {
	.trust-hero-grid {padding-top:39px;padding-bottom:39px}
	.trust-hero-copy h1 {font-size:29px}
	.trust-hero-actions {gap:10px}
	.trust-btn {padding:0 18px}
	.trust-stats {gap:12px}
	.trust-stats dt {font-size:13px}
	.trust-manufacturers>header,.native-series-section header {align-items:flex-start;gap:12px}
	.native-series-section h2,.trust-manufacturers h2 {font-size:20px}
	.native-product-image,.native-shop-main ul.products li.product a img {height:160px!important}
	.native-product-title,.native-shop-main ul.products li.product .woocommerce-loop-product__title {height:66px!important;min-height:66px!important;font-size:13px!important}
	.native-product .price,.native-shop-main ul.products li.product .price {font-size:16px!important}
	.native-detail-link,.native-loop-detail {height:31px;padding:0 8px;font-size:11px}
	.native-trust-footer-grid {grid-template-columns:1fr}
	.native-footer-about {grid-column:auto}
	.trust-catalog-search input[type="search"] {font-size:12px}
}

/* 2.1.0 — reference content pages */
.page-template-page-transparent-header-light .native-site-header {position:static!important;top:auto!important;background:rgba(255,255,255,.97)!important}
.trust-content-page {min-height:520px;padding:23px 0 62px;background:#fcfdfd;color:var(--trust-ink)}
.trust-breadcrumb {display:flex;margin:0 0 17px;align-items:center;gap:8px;color:var(--trust-muted);font-size:12px}
.trust-breadcrumb a:hover,.trust-text-link {color:var(--trust-teal)}
.trust-page-heading {max-width:850px;margin-bottom:34px}
.trust-page-heading h1 {margin:0;font-size:30px;font-weight:600;line-height:1.35}
.trust-page-heading p {margin:7px 0 0;color:var(--trust-muted);font-size:14px;line-height:1.8}
.trust-about-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:42px}
.trust-about-grid>article {font-size:15px;line-height:2}
.trust-about-grid>article p {margin:0 0 20px}
.trust-about-grid aside,.trust-contact-grid aside {display:grid;align-content:start;gap:18px}
.trust-about-grid aside section,.trust-contact-grid aside section {padding:20px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-about-grid h2,.trust-contact-grid h2,.trust-faq h2 {margin:0 0 15px;font-size:20px}
.trust-about-grid dl,.trust-faq dl {margin:0}
.trust-about-grid dl div {padding:10px 0;border-top:1px solid var(--trust-border)}
.trust-about-grid dl div:first-child {border-top:0}
.trust-about-grid dt {color:var(--trust-muted);font-size:12px}
.trust-about-grid dd {margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}
.trust-about-grid .trust-btn {margin-top:14px}
.trust-contact-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:42px}
.trust-contact-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px}
.trust-contact-details article {padding:20px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-contact-details h2 {font-size:17px}.trust-contact-details p{margin:0;color:var(--trust-muted)}
.trust-contact-grid aside p {color:var(--trust-muted);line-height:1.75}
.trust-faq {margin-top:42px}.trust-faq dl{border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-faq dl div {display:grid;grid-template-columns:270px 1fr;padding:15px 18px;border-top:1px solid var(--trust-border);gap:24px}
.trust-faq dl div:first-child {border-top:0}.trust-faq dt{font-weight:600}.trust-faq dd{margin:0;color:var(--trust-muted)}
.trust-maker-page-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trust-maker-page-grid article {display:grid;grid-template-columns:190px 1fr;overflow:hidden;min-height:225px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-maker-image {display:flex;min-height:225px;align-items:center;justify-content:center;padding:14px;background:var(--trust-soft);color:var(--trust-muted);font-size:12px}
.trust-maker-image img {width:100%;height:100%;max-height:197px;object-fit:contain}
.trust-maker-page-grid article>div:last-child {padding:20px}
.trust-maker-page-grid h2 {margin:0;font-size:18px}.trust-maker-page-grid p{color:var(--trust-muted);font-size:13px;line-height:1.75}
.trust-maker-page-grid .trust-maker-count {margin:7px 0;color:#839099;font-size:12px}
.trust-post-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trust-post-list article {padding:21px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-post-meta {display:flex;align-items:center;gap:12px;color:var(--trust-muted);font-size:12px}
.trust-post-meta span {padding:3px 7px;border-radius:4px;background:#e7f3f3;color:#39747c}
.trust-post-list h2,.trust-notice-list h2 {margin:12px 0 8px;font-size:18px;line-height:1.45}
.trust-post-list article>p,.trust-notice-list p {margin:0 0 12px;color:var(--trust-muted);font-size:13px;line-height:1.75}
.trust-notice-list {max-width:860px;list-style:none;margin:0;padding:0;border-top:1px solid var(--trust-border)}
.trust-notice-list li {padding:20px 0;border-bottom:1px solid var(--trust-border)}
.trust-notice-list time {color:var(--trust-muted);font-size:12px}

@media (max-width:900px) {
	.trust-content-page {padding-top:18px}
	.trust-page-heading {margin-bottom:28px}
	.trust-page-heading h1 {font-size:27px}
	.trust-about-grid,.trust-contact-grid {grid-template-columns:1fr;gap:26px}
	.trust-contact-details {grid-template-columns:1fr}
	.trust-maker-page-grid,.trust-post-list {grid-template-columns:1fr}
	.trust-maker-page-grid article {grid-template-columns:145px 1fr;min-height:190px}
	.trust-maker-image {min-height:190px}
	.trust-faq dl div {display:block}
	.trust-faq dd {margin-top:6px}
}

/* 2.4.0 — cart and checkout aligned with the Trust Med Finder visual system. */
html:has(body.native-minimal-checkout) {background:#f3f7f9}
body.native-minimal-checkout {background:#f3f7f9;color:var(--trust-ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
body.native-minimal-checkout .native-checkout-shell {width:min(1240px,calc(100% - 40px));max-width:none;min-height:0!important;margin:28px auto 0;padding:0 0 42px!important;background:transparent;box-shadow:none}
body.native-minimal-checkout .native-checkout-logo {display:flex;height:88px;margin-bottom:18px;padding:10px 24px;align-items:center;justify-content:flex-start;border:1px solid var(--trust-border);border-radius:8px;background:#fff}
body.native-minimal-checkout .native-checkout-logo img {width:122px;height:66px;object-fit:contain}
body.native-minimal-checkout .native-checkout-steps {display:flex;height:60px;margin:0 0 18px;padding:0 24px;align-items:center;justify-content:center;gap:16px;border:1px solid var(--trust-border);border-radius:8px;background:#fff;color:#9aa5ab;font-size:17px;font-weight:500}
body.native-minimal-checkout .native-checkout-steps span.active {color:var(--trust-teal);font-weight:700}
body.native-minimal-checkout .native-checkout-steps b {color:#c5cdd1}
body.native-minimal-checkout .native-checkout-content {padding:24px;border:1px solid var(--trust-border);border-radius:8px;background:#fff}
body.native-minimal-checkout .woocommerce-message,body.native-minimal-checkout .woocommerce-info,body.native-minimal-checkout .woocommerce-error {border-top-color:var(--trust-teal);border-radius:6px;background:var(--trust-soft)}
body.native-minimal-checkout .woocommerce-message::before,body.native-minimal-checkout .woocommerce-info::before {color:var(--trust-teal)}
body.native-minimal-checkout table.shop_table {overflow:hidden;border:1px solid var(--trust-border);border-collapse:separate;border-radius:7px;background:#fff}
body.native-minimal-checkout table.shop_table th,body.native-minimal-checkout table.shop_table td {border-color:#e8edef;padding:14px 12px}
body.native-minimal-checkout .woocommerce-cart-form {width:64%;margin:0;padding-right:24px}
body.native-minimal-checkout .cart-collaterals {width:36%;padding-left:24px;border-left:1px solid var(--trust-border)}
body.native-minimal-checkout .cart_totals {padding:20px;border:1px solid var(--trust-border);border-radius:7px;background:#fbfdfd}
body.native-minimal-checkout .cart_totals h2 {margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--trust-border);color:var(--trust-ink);font-size:20px}
body.native-minimal-checkout .checkout-button,body.native-minimal-checkout #place_order,body.native-minimal-checkout .native-checkout-content button.button {min-height:46px;border:0;border-radius:6px;background:var(--trust-teal)!important;color:#fff!important;font-weight:600}
body.native-minimal-checkout .checkout-button:hover,body.native-minimal-checkout #place_order:hover,body.native-minimal-checkout .native-checkout-content button.button:hover {background:var(--trust-teal-dark)!important}
body.native-minimal-checkout .coupon .button,body.native-minimal-checkout .actions .button {border-color:var(--trust-teal)!important;background:#fff!important;color:var(--trust-teal)!important}
body.native-minimal-checkout .native-continue-shopping {min-height:40px;border:1px solid var(--trust-teal);border-radius:6px;color:var(--trust-teal);font-weight:600}
body.native-minimal-checkout .native-cart-coupon h3 {border-color:var(--trust-border);color:var(--trust-ink)}
body.native-minimal-checkout .native-cart-coupon .input-text {border-color:var(--trust-border);border-radius:5px}
body.native-minimal-checkout #customer_details {width:58%;padding-right:28px}
body.native-minimal-checkout #order_review_heading,body.native-minimal-checkout #order_review {width:42%}
body.native-minimal-checkout #order_review_heading {margin:0;padding:0 0 12px;color:var(--trust-ink);font-size:21px}
body.native-minimal-checkout .woocommerce-billing-fields>h3,body.native-minimal-checkout .woocommerce-shipping-fields>h3 {margin-top:0;color:var(--trust-ink)}
body.native-minimal-checkout .woocommerce-billing-fields__field-wrapper .form-row>label,body.native-minimal-checkout #order_comments_field>label {display:block;position:static;margin:0 0 7px;color:#46545d;font-size:13px;line-height:1.4;pointer-events:auto}
body.native-minimal-checkout #billing_country_field>label,body.native-minimal-checkout #billing_state_field>label,body.native-minimal-checkout #shipping_country_field>label,body.native-minimal-checkout #shipping_state_field>label {position:static;display:block;margin:0 0 7px;color:#46545d;font-size:13px;line-height:1.4;pointer-events:auto}
body.native-minimal-checkout #billing_country_field select,body.native-minimal-checkout #billing_state_field select,body.native-minimal-checkout #shipping_country_field select,body.native-minimal-checkout #shipping_state_field select {padding-top:9px}
body.native-minimal-checkout .woocommerce form .form-row {margin-bottom:15px}
body.native-minimal-checkout .woocommerce form .form-row input.input-text,body.native-minimal-checkout .woocommerce form .form-row textarea,body.native-minimal-checkout .woocommerce form .form-row select,body.native-minimal-checkout .select2-container .select2-selection--single {min-height:48px;border:1px solid var(--trust-border);border-radius:6px;background:#fff;color:var(--trust-ink)}
body.native-minimal-checkout .woocommerce form .form-row input.input-text:focus,body.native-minimal-checkout .woocommerce form .form-row textarea:focus,body.native-minimal-checkout .select2-container--focus .select2-selection--single {border-color:var(--trust-teal);box-shadow:0 0 0 2px rgba(23,103,117,.12);outline:0}
body.native-minimal-checkout .woocommerce-checkout-review-order-table,body.native-minimal-checkout .woocommerce-checkout #payment {border:1px solid var(--trust-border);border-radius:7px;background:#fbfdfd}
body.native-minimal-checkout .woocommerce-checkout #payment {margin-top:16px;padding:6px 18px 18px}
body.native-minimal-checkout .woocommerce-checkout #payment div.payment_box {background:#fff}
body.native-minimal-checkout .native-checkout-footer {box-sizing:border-box;width:min(1240px,calc(100% - 40px));max-width:none;margin:0 auto;padding:16px 0 28px;color:#6b7780;font-size:12px}
body.native-minimal-checkout .native-checkout-footer a {color:var(--trust-teal)}

@media (max-width:900px) {
	body.native-minimal-checkout .woocommerce-cart-form,body.native-minimal-checkout .cart-collaterals,body.native-minimal-checkout #customer_details,body.native-minimal-checkout #order_review_heading,body.native-minimal-checkout #order_review {float:none;width:100%;padding:0;border-left:0}
	body.native-minimal-checkout .cart-collaterals,body.native-minimal-checkout #order_review_heading {margin-top:28px}
}

@media (max-width:680px) {
	html:has(body.native-minimal-checkout) {background:#f3f7f9}
	body.native-minimal-checkout {padding-bottom:72px;background:#f3f7f9}
	body.native-minimal-checkout .native-checkout-shell {width:100%;margin:0;padding:12px 10px 26px!important}
	body.native-minimal-checkout .native-checkout-logo {display:none!important}
	body.native-minimal-checkout .native-checkout-steps {height:54px!important;min-height:54px!important;margin:0 0 10px!important;padding:0 12px!important;border:0;border-radius:10px!important;font-size:19px!important}
	body.native-minimal-checkout .native-checkout-content {padding:14px!important;border:0;border-radius:10px!important}
	body.native-minimal-checkout .woocommerce-cart-form {margin-bottom:24px!important}
	body.native-minimal-checkout .cart-collaterals {margin-top:0;padding-top:0!important}
	body.native-minimal-checkout .cart_totals {padding:15px}
	body.native-minimal-checkout .woocommerce form .form-row input.input-text,body.native-minimal-checkout .woocommerce form .form-row textarea,body.native-minimal-checkout .woocommerce form .form-row select,body.native-minimal-checkout .select2-container .select2-selection--single {min-height:46px;font-size:16px}
	body.native-minimal-checkout .native-checkout-footer {display:none!important}
}
@media (max-width:520px) {
	.trust-content-page {padding-bottom:42px}
	.trust-about-grid>article {font-size:15px;line-height:1.95}
	.trust-maker-page-grid article {display:block}
	.trust-maker-image {height:205px;min-height:205px}
	.trust-maker-page-grid article>div:last-child {padding:17px}
}

/* 2.2.0 — navigation, catalog filters, home extras and content-page polish */
.native-nav-row {position:relative}
.native-category-panel {position:absolute;z-index:250;top:46px;left:16px;display:grid;width:610px;padding:22px;border:1px solid var(--trust-border);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 14px 34px rgba(22,39,51,.14);grid-template-columns:1fr 1fr;gap:24px}
.native-category-panel[hidden] {display:none}
.native-category-panel h2 {margin:0 0 12px;font-size:15px;font-weight:600}
.native-category-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.native-category-links a {padding:8px 10px;border-radius:5px;background:var(--trust-soft);color:var(--trust-ink);font-size:13px}
.native-category-links a:hover {background:#dfecee;color:var(--trust-teal)}
.native-category-all {grid-column:1/-1;padding-top:15px;border-top:1px solid var(--trust-border);color:var(--trust-teal);font-size:13px;font-weight:600}
.native-category-toggle[aria-expanded="true"] span {display:inline-block;transform:rotate(180deg)}

.native-shop-layout {display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px}
.native-shop-sidebar {display:block;width:auto;padding:0;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-side-group {padding:18px}
.trust-side-group+.trust-side-group {border-top:1px solid var(--trust-border)}
.native-shop-sidebar .trust-side-group h3 {margin:0 0 12px;font-size:15px}
.native-shop-sidebar ul {margin:0;padding:0;list-style:none}
.native-shop-sidebar li {border:0}
.native-shop-sidebar a {padding:7px 0;color:var(--trust-muted);font-size:13px;line-height:1.35}
.native-shop-sidebar a:hover {color:var(--trust-teal)}
.trust-maker-filter a {display:flex;justify-content:space-between;gap:10px}
.trust-maker-filter b {display:inline-flex;min-width:28px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:10px;background:var(--trust-soft);color:#7d8c94;font-size:10px;font-weight:500}
.native-shop-sidebar .native-cat-depth-0>li>a {padding:7px 0;font-size:13px}
.native-shop-sidebar li.has-children>.native-cat-toggle {top:1px}
.native-shop-main {width:auto;min-width:0}
.native-shop-main ul.products {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.native-shop-main ul.products li.product a img {height:168px!important;padding:16px}
.native-shop-main ul.products li.product .woocommerce-loop-product__title {height:63px!important;min-height:63px!important;font-size:13px!important;-webkit-line-clamp:3}
.trust-filter-toggle {display:none}

.trust-home-extras {display:grid;padding-top:44px;padding-bottom:48px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:30px}
.trust-home-blog header {display:flex;margin-bottom:18px;align-items:center;justify-content:space-between}
.trust-home-blog h2,.trust-cooperation h2 {margin:0;font-size:22px}
.trust-home-blog header>a {color:var(--trust-teal);font-size:13px}
.trust-home-blog>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-home-blog article {padding:18px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-home-blog article>p {margin:0;color:#87929a;font-size:11px}
.trust-home-blog h3 {margin:10px 0 9px;font-size:15px;line-height:1.55}
.trust-home-blog article>div {display:-webkit-box;overflow:hidden;color:var(--trust-muted);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.trust-cooperation {padding:25px;border-radius:8px;background:linear-gradient(145deg,#173641,#245965);color:#fff}
.trust-cooperation>span,.trust-contact-heading>span {display:block;margin-bottom:8px;color:#75c3c2;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.trust-cooperation h2 {color:#fff}.trust-cooperation p{color:#d4e2e5;font-size:13px;line-height:1.8}
.trust-cooperation>a:not(.trust-btn) {display:block;margin:15px 0;color:#fff;font-weight:600}
.trust-cooperation .trust-btn {border-color:#fff;background:#fff;color:#173641}

.page-template-page-transparent-header-light .native-masthead {background:#fff!important}
.page-template-page-transparent-header-light .native-logo img {content:normal!important;width:105px!important}
.page-template-page-transparent-header-light .native-menu a,.page-template-page-transparent-header-light .native-actions {color:var(--trust-ink)!important}
.trust-contact-heading {max-width:none;padding:27px 30px;border:1px solid #d8e7e9;border-radius:9px;background:linear-gradient(120deg,#eff7f8,#f9fcfc)}
.trust-contact-heading p {max-width:860px}
.trust-contact-details article {position:relative;min-height:178px;padding:25px 20px 20px}
.trust-contact-details i {display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border-radius:50%;background:#e5f3f3;color:var(--trust-teal);font-style:normal;font-size:21px}
.trust-contact-details a {color:var(--trust-teal);font-weight:600;overflow-wrap:anywhere}
.trust-contact-coop {border-color:transparent!important;background:#173641!important;color:#fff}
.trust-contact-coop h2 {color:#fff}.trust-contact-coop p{color:#d5e2e6!important}.trust-contact-coop small{color:#72c0c0;font-weight:700;letter-spacing:.12em}
.trust-faq dl {overflow:hidden}.trust-faq dl div:nth-child(odd){background:#fbfdfd}

@media (max-width:900px) {
	.native-category-panel {display:none!important}
	.trust-filter-toggle {display:inline-flex;align-items:center}
	.native-shop-layout {display:block}
	.native-shop-sidebar {display:none;margin:0 0 18px}
	.native-shop-sidebar.is-open {display:block!important}
	.native-shop-main ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
	.native-shop-main ul.products li.product a img {height:145px!important;padding:12px}
	.trust-home-extras {display:block;padding-top:34px;padding-bottom:38px}
	.trust-home-blog>div {grid-template-columns:1fr}
	.trust-cooperation {margin-top:24px}
	.page-template-page-transparent-header-light .native-site-header {height:156px!important}
	.page-template-page-transparent-header-light .native-masthead,.page-template-page-transparent-header-light .native-masthead-row {height:61px!important}
	.page-template-page-transparent-header-light .native-logo {width:auto!important;height:61px!important}
	.page-template-page-transparent-header-light .native-logo img {width:105px!important;height:51px!important}
	.trust-contact-heading {padding:22px}
}
@media (max-width:520px) {
	.native-shop-main ul.products li.product a img {height:132px!important}
	.native-shop-main ul.products li.product .woocommerce-loop-product__title {height:60px!important;min-height:60px!important;font-size:12.5px!important}
	.trust-home-blog h2,.trust-cooperation h2 {font-size:20px}
}

/* 2.2.2 — contact page matched to the reference */
.trust-contact-page .trust-page-heading {max-width:700px;margin-bottom:34px;padding:0;border:0;border-radius:0;background:transparent}
.trust-contact-page .trust-page-heading h1 {font-size:26px}
.trust-contact-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust-contact-details article {min-height:122px;padding:20px;border:1px solid var(--trust-border);border-radius:7px;background:#fff;box-shadow:0 2px 5px rgba(31,43,53,.05)}
.trust-contact-details i {display:block;width:auto;height:auto;margin:0 0 12px;border-radius:0;background:transparent;color:var(--trust-teal);font-size:22px;line-height:1}
.trust-contact-details h2 {margin:0 0 7px;font-size:15px}
.trust-contact-details p,.trust-contact-details a {margin:0;color:var(--trust-muted);font-size:13px;font-weight:400;line-height:1.65}
.trust-contact-details a {color:var(--trust-teal)}
.trust-contact-actions {display:grid;margin-top:40px;grid-template-columns:1fr 1fr;gap:24px}
.trust-contact-actions article {min-height:196px;padding:25px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-contact-actions h2 {margin:0 0 13px;font-size:18px}
.trust-contact-actions p {margin:0 0 17px;color:var(--trust-muted);font-size:13px;line-height:1.8}
.trust-contact-actions a {display:inline-flex;height:38px;padding:0 13px;align-items:center;border:1px solid var(--trust-border);border-radius:5px;color:var(--trust-ink);font-size:13px;font-weight:600}
.trust-contact-actions a+a {margin-left:8px}
.trust-contact-actions .trust-contact-primary {border-color:var(--trust-teal);background:var(--trust-teal);color:#fff}
.trust-contact-page .trust-faq {margin-top:42px}
.trust-contact-page .trust-faq h2 {font-size:20px}
.trust-contact-page .trust-faq dl div {grid-template-columns:310px 1fr;padding:15px 18px}
.trust-contact-page .trust-faq dt,.trust-contact-page .trust-faq dd {font-size:13px;line-height:1.7}

@media (max-width:900px) {
	.trust-contact-details {grid-template-columns:1fr}
	.trust-contact-actions {grid-template-columns:1fr;gap:16px;margin-top:25px}
	.trust-contact-actions article {min-height:0;padding:20px}
	.trust-contact-page .trust-faq {margin-top:30px}
	.trust-contact-page .trust-faq dl div {display:block}
	.trust-contact-page .trust-faq dd {margin-top:6px}
}

/* 2.3.0 — product detail page matched to the reference */
.single-product .native-woo-single {padding-top:17px!important}
.single-product .native-woo-single .woocommerce-breadcrumb {margin-bottom:14px!important}
.single-product .native-woo-single div.product div.images {width:54%;margin-bottom:26px;padding:0!important;border:0!important;border-radius:0;background:transparent!important}
.single-product .woocommerce-product-gallery__wrapper {overflow:hidden;margin:0!important;padding:16px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.single-product .woocommerce-product-gallery__image {display:flex;min-height:430px;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image img {width:100%!important;max-height:430px!important;object-fit:contain!important}
.single-product .flex-control-thumbs {display:flex;margin:12px 0 0!important;gap:10px}
.single-product .flex-control-thumbs li {overflow:hidden;width:112px!important;padding:8px;border:1px solid var(--trust-border);border-radius:6px;background:#fff}
.single-product .native-woo-single div.product div.summary {width:44%;margin-bottom:26px}
.single-product .native-woo-single div.product .product_title {margin:3px 0 18px;font-size:24px;line-height:1.42}
.single-product .native-product-brands {display:none!important}
.trust-product-facts {overflow:hidden;margin:0 0 16px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.trust-product-facts>div {display:grid;grid-template-columns:105px 1fr;min-height:45px;padding:0 15px;align-items:center;border-top:1px solid var(--trust-border);gap:16px}
.trust-product-facts>div:first-child {border-top:0}
.trust-product-facts dt {color:var(--trust-muted);font-size:13px}
.trust-product-facts dd {margin:0;color:var(--trust-ink);font-size:13px;text-align:right}
.trust-product-facts dd a {color:var(--trust-teal)}
.trust-product-category {display:inline-flex;padding:3px 8px;border-radius:4px;background:var(--trust-chip)}
.trust-product-purchase {margin:0;padding:16px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.single-product .trust-product-purchase p.price {margin:0 0 14px!important;font-size:25px!important}
.single-product .trust-product-purchase form.cart {display:flex;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:12px}
.single-product .trust-product-purchase .quantity {flex:0 0 auto}
.single-product .trust-product-purchase .single_add_to_cart_button {min-height:44px;flex:1;border-radius:5px!important;background:var(--trust-teal)!important}
.trust-product-purchase>p:last-child {margin:13px 0 0;padding-top:13px;border-top:1px solid var(--trust-border);color:var(--trust-muted);font-size:12px;line-height:1.75}
.trust-product-disclaimer {margin-top:16px;padding:16px;border:1px solid #eadcb5;border-radius:7px;background:#fff8e7;color:#685f48;font-size:12px;line-height:1.75}
.single-product .native-woo-single .product_meta {display:none!important}
.single-product .native-woo-single .woocommerce-tabs {padding:0!important;border:0!important;background:transparent!important}
.single-product .native-woo-single .woocommerce-tabs ul.tabs {display:flex;margin:0 0 13px!important;border-bottom:1px solid var(--trust-border);gap:4px}
.single-product .native-woo-single .woocommerce-tabs ul.tabs::before {display:none!important}
.single-product .native-woo-single .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product .native-woo-single .woocommerce-tabs ul.tabs li::before,.single-product .native-woo-single .woocommerce-tabs ul.tabs li::after {display:none!important}
.single-product .native-woo-single .woocommerce-tabs ul.tabs li a {padding:11px 15px!important;color:var(--trust-muted)!important;font-size:14px;font-weight:500!important}
.single-product .native-woo-single .woocommerce-tabs ul.tabs li.active a {border-bottom:2px solid var(--trust-teal);color:var(--trust-ink)!important}
.single-product .native-woo-single .woocommerce-tabs .panel {margin:0!important;padding:24px;border:1px solid var(--trust-border);border-radius:7px;background:#fff}
.single-product .native-woo-single .woocommerce-tabs .panel>h2:first-child {margin:0 0 18px;font-size:22px}
.single-product .native-woo-single .woocommerce-tabs .panel p,.single-product .native-woo-single .woocommerce-tabs .panel li {font-size:14px;line-height:1.85}
.single-product .trust-shipping-panel {padding:24px}
.single-product .native-woo-single .related>h2 {margin-bottom:16px;font-size:22px}
.single-product .native-woo-single .related ul.products li.product {overflow:hidden;padding:0 0 12px!important;border-radius:7px!important}
.single-product .native-woo-single .related ul.products li.product a img {height:200px!important;padding:12px;background:#f4f8fa;object-fit:contain}

@media (max-width:900px) {
	.single-product .native-woo-single {padding-top:12px!important}
	.single-product .native-woo-single div.product div.images,.single-product .native-woo-single div.product div.summary {float:none;width:100%;margin-bottom:22px}
	.single-product .woocommerce-product-gallery__wrapper {padding:12px}
	.single-product .woocommerce-product-gallery__image {min-height:0}
	.single-product .woocommerce-product-gallery__image img {max-height:none!important}
	.single-product .flex-control-thumbs li {width:80px!important}
	.single-product .native-woo-single div.product .product_title {margin-top:0;font-size:21px}
	.trust-product-facts>div {min-height:43px;padding:0 13px}
	.single-product .trust-product-purchase form.cart {align-items:stretch}
	.single-product .trust-product-purchase .single_add_to_cart_button {min-width:0;padding-right:12px;padding-left:12px}
	.single-product .native-woo-single .woocommerce-tabs .panel,.single-product .trust-shipping-panel {padding:17px}
	.single-product .trust-shipping-panel dl div {padding:13px 0}
	.single-product .native-woo-single .related ul.products li.product a img {height:150px!important}
}

/* Keep prices and details in separate flow rows, including narrow sale cards. */
.native-shop-main ul.products li.product .native-loop-detail {
 position:static; margin:8px 12px 12px; width:max-content; max-width:calc(100% - 24px);
}
.native-shop-main ul.products li.product .price {
 min-height:24px; height:auto; line-height:1.5; overflow-wrap:anywhere;
}
.native-shop-main ul.products li.product .price del,
.native-shop-main ul.products li.product .price ins {display:inline-block;white-space:nowrap}
.native-product-meta {flex-wrap:wrap;gap:8px}
.native-product-meta .price {overflow-wrap:anywhere}
