.hmr-page-hero::before{background-image:var(--hmr-hero-image,none)}
.hmr-page-hero--bridge::before{background-image:var(--hmr-bridge-image,none)}
.hmr-nav-list{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}
.hmr-nav-list>li{position:relative}
.hmr-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:235px;background:var(--hmr-white);border:1px solid var(--hmr-border);padding:8px 0;list-style:none;box-shadow:var(--hmr-shadow);border-radius:4px}
.hmr-nav-list li:hover>.sub-menu,.hmr-nav-list li:focus-within>.sub-menu{display:block}
.hmr-nav-list .sub-menu a{padding:11px 18px;font-size:12px}
.hmr-nav-list>.current-menu-item>a,.hmr-nav-list>.current-menu-parent>a{color:var(--hmr-primary)}
.hmr-nav-list>.current-menu-item>a::after{content:"";position:absolute;bottom:18px;left:50%;width:28px;height:2px;background:var(--hmr-accent);transform:translateX(-50%)}
.hmr-nav-list .sub-menu a::after{display:none}
.hmr-mobile-nav ul{list-style:none;margin:0;padding:0}
.hmr-mobile-nav>ul>li>a{display:block;padding:14px 0;border-bottom:1px solid var(--hmr-border);font-size:14px;font-weight:500}
.hmr-mobile-nav .sub-menu{padding:8px 0 8px 16px;border-bottom:1px solid var(--hmr-border)}
.hmr-mobile-nav .sub-menu a{display:block;padding:10px 0;font-size:12px}
.hmr-logo .custom-logo-link{display:block}
.hmr-logo .custom-logo{width:100%;height:auto}
.hmr-cart-count{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:50%;background:var(--hmr-primary);color:var(--hmr-white);font-size:9px;line-height:16px;text-align:center}
.hmr-cart-count:empty{display:none}
.hmr-grid--categories{grid-template-columns:repeat(5,minmax(0,1fr))}
.hmr-grid--categories .hmr-category-card img{height:170px}
.hmr-grid--categories .hmr-category-card h3{font-size:11px}
.hmr-footer__branches{border-top:1px solid var(--hmr-border);border-color:#ffffff26;padding-block:25px}
.hmr-footer__branches h2{margin-bottom:14px}
.hmr-footer__branches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.hmr-footer__branches a{font-size:11px;opacity:.85}
.hmr-footer-social{color:inherit}
.hmr-facebook{background:var(--hmr-focus)!important}
.hmr-floating{align-items:flex-end}
.hmr-floating .hmr-hotline{width:auto;min-width:170px;height:48px;padding:5px 13px 5px 10px;gap:10px;border-radius:999px;white-space:nowrap}
.hmr-hotline__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.hmr-hotline__text small{font-size:9px;font-weight:400;margin-bottom:2px}
.hmr-hotline__text strong{font-size:14px;font-weight:600;letter-spacing:.2px}
.hmr-page-content{min-height:200px}
.hmr-page-content>p,.hmr-page-content>ul,.hmr-page-content>ol{max-width:960px}
.hmr-page-content img{max-width:100%;height:auto}
.hmr-page-content figure{margin:25px 0}
.hmr-page-content iframe,.hmr-rich-content iframe{max-width:100%}
.hmr-product-card .hmr-price{font-size:18px;margin-top:auto}
.hmr-product-card .hmr-price small{font-size:11px;font-weight:400}
.hmr-product-card .hmr-price del{font-size:12px;opacity:.6;display:block}
.hmr-product-card .hmr-price ins{text-decoration:none}
.hmr-product-card .hmr-price del{opacity:1;color:var(--hmr-muted)}
.hmr-product-card h3{margin-bottom:10px;min-height:40px}
.hmr-wp-pagination{margin-top:32px}
.hmr-wp-pagination .nav-links,.hmr-wp-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0;border:0}
.hmr-wp-pagination .page-numbers:not(ul){display:inline-flex;min-width:40px;min-height:40px;padding:8px 14px;border:1px solid var(--hmr-border);border-radius:4px;font-size:12px;align-items:center;justify-content:center}
.hmr-wp-pagination .page-numbers.current{background:var(--hmr-action);color:var(--hmr-white);border-color:var(--hmr-action)}
.hmr-wp-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.hmr-seo-reading{max-width:940px;margin-inline:auto}
.hmr-seo-reading h2{font-size:30px;margin-top:30px}
.hmr-seo-reading>h2:first-child{margin-top:0}
.hmr-seo-reading h3{font-size:23px;margin-top:25px}
.hmr-seo-reading p,.hmr-seo-reading li{font-size:14px;line-height:1.95;color:var(--hmr-text)}
.hmr-seo-reading a:not(.hmr-button){color:var(--hmr-primary);text-decoration:underline;text-underline-offset:3px}
.hmr-seo-reading figure{margin:26px 0}
.hmr-seo-reading img{width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.hmr-seo-reading figcaption{font-size:11px;color:var(--hmr-muted);margin-top:7px;text-align:center}
.hmr-seo-details>summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;list-style:none;font-size:13px;color:var(--hmr-accent-dark);padding:18px;border:1px solid var(--hmr-dark-border);border-radius:4px;margin-top:22px}
.hmr-seo-details>summary::-webkit-details-marker{display:none}
.hmr-seo-details .hmr-collapse-label{display:none}
.hmr-seo-details[open] .hmr-collapse-label{display:inline}
.hmr-seo-details[open] .hmr-expand-label{display:none}
.hmr-seo-details[open]>summary .hmr-icon{transform:rotate(-90deg)}
.hmr-seo-details__body{padding-top:14px}
.hmr-rich-content{overflow-wrap:anywhere}
.hmr-rich-content h1{font-size:30px}
.hmr-rich-content h2{font-size:27px;margin:32px 0 15px}
.hmr-rich-content h3{font-size:23px;margin-top:25px}
.hmr-rich-content p,.hmr-rich-content li{font-size:14px;line-height:1.95;color:var(--hmr-text)}
.hmr-rich-content img{width:auto;max-width:100%;height:auto;margin-block:20px}
.hmr-rich-content figure{margin:24px 0}
.hmr-rich-content a{color:var(--hmr-primary);text-decoration:underline;text-underline-offset:3px}
.hmr-rich-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.hmr-rich-content table td,.hmr-rich-content table th{border:1px solid var(--hmr-border);padding:10px}
.hmr-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.hmr-form-feedback{padding:16px;background:var(--hmr-ivory);border-left:3px solid var(--hmr-accent);font-size:13px}
.hmr-contact-buttons{gap:8px}
.hmr-contact-buttons .hmr-button{font-size:11px;padding:10px 16px}
.hmr-product-contact{padding:24px 0;border-top:1px solid var(--hmr-border);margin-top:25px}
.hmr-product-contact>p{font-size:12px;color:var(--hmr-muted)}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--hmr-muted);margin-bottom:28px;line-height:1.8}
.woocommerce div.product .product_title{font:600 38px/1.25 var(--hmr-serif);color:var(--hmr-primary);letter-spacing:-.8px;margin-bottom:18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hmr-primary);font-size:26px;font-weight:600}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;color:var(--hmr-muted);line-height:1.85}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:20px}
.woocommerce div.product div.images{width:46%;margin-right:4%}
.woocommerce div.product div.summary{width:50%}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid var(--hmr-border);border-radius:6px;overflow:hidden}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:25px}
.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.95}
.woocommerce div.product .woocommerce-tabs .panel img{max-width:100%;height:auto}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin-top:25px}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:23px;margin-top:22px}
.woocommerce div.product .woocommerce-tabs .panel h4{font-size:20px}
.woocommerce div.product form.cart .variations select,.woocommerce .quantity input.qty{min-height:44px;border:1px solid var(--hmr-dark-border);background:var(--hmr-white);border-radius:4px;padding:8px 12px;font-size:14px}
.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-width:0}
.woocommerce div.product form.cart .variations{table-layout:fixed;width:100%;font-size:13px}
.woocommerce div.product form.cart .variations th{width:105px;text-align:left}
.woocommerce div.product form.cart .variations label{font-weight:500}
.woocommerce .quantity input.qty{width:75px}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price{margin-bottom:20px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--hmr-action);color:var(--hmr-white);border:1px solid var(--hmr-action);border-radius:4px;font-size:13px;line-height:1.4;padding:12px 20px;min-height:44px;font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--hmr-accent-dark);color:var(--hmr-white)}
.woocommerce button.button.alt.disabled{background:var(--hmr-action);opacity:.5}
.woocommerce .product_meta{font-size:11px;color:var(--hmr-muted);padding-block:15px;display:grid;gap:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--hmr-primary)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:20px 0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.hmr-wc-item{margin:0;padding:0;list-style:none;width:auto;float:none;display:block;min-width:0}
.woocommerce ul.products li.hmr-wc-item .hmr-product-card{height:100%}
.woocommerce .related.products{clear:both;padding-top:35px}
.woocommerce .woocommerce-ordering{margin:0;font-size:12px}
.woocommerce .woocommerce-ordering select{max-width:190px;min-height:44px;border:1px solid var(--hmr-dark-border);background:var(--hmr-white);border-radius:4px;padding:10px;font-size:11px}
.woocommerce .woocommerce-result-count{font-size:12px;margin:0}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:13px;border-top-color:var(--hmr-accent);background:var(--hmr-ivory)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--hmr-accent)}
.woocommerce table.shop_table{border-color:var(--hmr-border);font-size:13px;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 12px}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--hmr-dark-border);border-radius:4px;background:var(--hmr-white)}
.woocommerce form .form-row label{font-size:13px}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:none;width:100%}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none;width:100%;margin-top:30px}
.woocommerce-checkout .hmr-page-content>div.woocommerce{max-width:100%}
.hmr-catalog .hmr-filter .hmr-button{width:100%;margin-top:8px}
.hmr-filter .hmr-reset{display:flex;margin-top:12px}
.hmr-catalog-toolbar{flex-wrap:wrap}
.admin-bar .hmr-header{top:32px}
@media(max-width:1100px){.hmr-nav-list{gap:13px}.hmr-nav a{font-size:10px}.hmr-grid--categories .hmr-category-card img{height:140px}}
@media(max-width:960px){.hmr-grid--categories{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product .product_title{font-size:32px}}
@media(max-width:782px){.admin-bar .hmr-header{top:46px}}
@media(max-width:767px){
 .hmr-hero{display:block;background:#100b09}
 .hmr-hero__art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
 .hmr-hero__art img{width:100%;height:100%;object-fit:cover;object-position:75% center}
 .hmr-hero__art::after{background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.2) 100%)}
 .hmr-hero .hmr-container{display:flex;align-items:center;justify-content:flex-start;min-height:460px;padding-block:42px}
 .hmr-hero__copy{width:100%;max-width:380px;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}
 .hmr-hero h1{color:var(--hmr-white);font-size:27.2px;letter-spacing:-.8px}
 .hmr-hero .hmr-eyebrow{color:#f3c989}
 .hmr-hero__intro{color:var(--hmr-white);font-size:12px}
 .hmr-hero__description{color:rgba(255,255,255,.9);max-width:330px;font-size:11.2px;line-height:1.8}
 .hmr-hero .hmr-buttons{gap:10px}
 .hmr-hero .hmr-button{min-height:46px;padding-inline:14px}
 .hmr-hero .hmr-button--outline{background:rgba(255,255,255,.08);color:var(--hmr-white);border-color:rgba(255,255,255,.7)}
 .hmr-hero .hmr-button--outline:hover{background:var(--hmr-primary);border-color:var(--hmr-primary)}
 .hmr-footer__contact>p{max-width:none;white-space:nowrap;font-size:clamp(10px,2.8vw,11px)}
 .hmr-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.hmr-grid--categories .hmr-category-card img{height:145px}
 .hmr-footer__branches>div{grid-template-columns:minmax(0,1fr)}.hmr-footer__branches a{font-size:10px}
 .hmr-rich-content h2{font-size:25px}.hmr-rich-content p,.hmr-rich-content li{font-size:14px}
 .hmr-seo-reading h2{font-size:26px}.hmr-seo-reading img{max-height:280px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;margin-right:0}
 .woocommerce div.product .product_title{font-size:32px}
 .woocommerce div.product div.images{max-width:500px;margin-inline:auto}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .woocommerce div.product form.cart .variations th{width:85px}
 .woocommerce div.product form.cart .variations select{font-size:16px}
 .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:6px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0 8px;font-size:11px}
 .woocommerce .woocommerce-ordering select{font-size:12px}
 .woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}
 .hmr-product-contact .hmr-buttons{flex-direction:column;align-items:stretch}
 .hmr-product-contact .hmr-button{width:100%;font-size:12px}
 .hmr-form .hmr-input{max-width:100%}
}
@media(max-width:359px){.hmr-hero h1{font-size:24px}.hmr-grid--categories{grid-template-columns:minmax(0,1fr)}.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}

.hmr-mobile-contact-bar{display:none}
@media(max-width:767px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .hmr-floating{display:none}
 .hmr-mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:35;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--hmr-border);box-shadow:0 -3px 16px rgba(0,0,0,.06)}
 .hmr-mobile-contact-bar a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px solid rgba(255,255,255,.3);border-radius:11px;color:#fff;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
 .hmr-mobile-contact-bar__phone{background:var(--hmr-primary)}
 .hmr-mobile-contact-bar__zalo{background:#0866d9}
 .hmr-mobile-contact-bar svg{width:24px;height:24px;flex-shrink:0}
 .hmr-mobile-contact-bar a:active{filter:brightness(.9)}
}
