@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Be+Vietnam+Pro:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,30..80,1&family=Nunito+Sans:wght@400;600;700&family=Caveat:wght@600;700&display=swap);:root{--lhd-primary:#7A4A24;--lhd-primary-dark:#5C3718;--lhd-primary-soft:#F6EBDD;--lhd-green:#43291A;--lhd-green-dark:#2E1C10;--lhd-beige:#FDF6EC;--lhd-surface:#FDF9F3;--lhd-line:#E7D8C4;--lhd-primary-mist:#FEFBF6;--lhd-primary-mist-rgb:253, 250, 251;--lhd-primary-veil:#F9F0E5;--lhd-primary-veil-rgb:249, 241, 242;--lhd-gold:#cf9a1c;--lhd-on-dark:var(--wm-on-dark);--lhd-primary-on-dark:#E8CFA9;--lhd-kh-bg:#FDF9F3;--lhd-kh-bg-header:#FDF6EC;--lhd-kh-bg-footer:#F7EFE3;--lhd-kh-ink:#3A2A1C;--lhd-ok-bg:#EAF7EF;--lhd-ok-line:#B7E2C6;--lhd-ok-ink:#1E7A4B;--lhd-ok-ink-dam:#145C36;--lhd-goi-y-bg:#FFFBF2;--lhd-goi-y-line:#EBD79A;--lhd-ink:var(--wm-ink);--lhd-ink-2:var(--wm-ink-2);--lhd-ink-3:var(--wm-ink-3);--lhd-muted:var(--wm-ink-3);--lhd-fs-12:var(--wm-fs-12);--lhd-fs-14:var(--wm-fs-14);--lhd-fs-16:var(--wm-fs-16);--lhd-fs-18:var(--wm-fs-18);--lhd-fs-24:var(--wm-fs-24);--lhd-fs-32:var(--wm-fs-32);--lhd-fs-42:var(--wm-fs-42);--lhd-h1:var(--wm-h1);--lhd-h2:var(--wm-h2);--lhd-h3:var(--wm-h3);--lhd-t-nhanh:var(--wm-t-fast);--lhd-t-vua:var(--wm-t);--lhd-t-cham:var(--wm-t-slow);--lhd-ease:var(--wm-ease);--lhd-r-nho:var(--wm-r-sm);--lhd-r-vua:var(--wm-r-md);--lhd-r-tron:var(--wm-r-full);--lhd-bong-nghi:var(--wm-shadow-sm);--lhd-bong-hover:var(--wm-shadow-md);--lhd-bong-noi:var(--wm-shadow-lg);--lhd-bong-hong:var(--wm-shadow-primary);--lhd-ring:0 0 0 3px var(--wm-ring);--lan-hong:var(--lhd-primary);--lan-hong-dam:var(--lhd-primary-dark);--lan-hong-nhat:var(--lhd-primary-soft);--lan-xanh:var(--lhd-green);--lan-beige:var(--lhd-beige);--lan-chu:var(--lhd-ink);--lan-chu-nhat:var(--lhd-ink-2);--lan-vien:var(--lhd-line);--lan-bong:var(--lhd-bong-nghi);--lan-bong-nang:var(--lhd-bong-hover);--lan-muot:var(--lhd-ease)}.header-nav-main>li{margin:0 10px}header .flex-col.hide-for-medium.flex-right{flex:1}.nav .account-item a{margin:0}.header-nav-main>li>a{padding:0 20px}body,.product-small .name a,.woocommerce-Price-amount{font-family:"Be Vietnam Pro",-apple-system,"Segoe UI",sans-serif}body{-webkit-font-smoothing:antialiased;color:var(--lhd-ink);font-size:var(--lhd-fs-16);letter-spacing:-.005em;line-height:1.7}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.015em}.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white){border-color:var(--lhd-line);color:var(--lhd-ink)}.button.is-outline:not(.primary):not(.secondary):not(.alert):not(.success):not(.white):hover{background-color:var(--lhd-surface);border-color:var(--lhd-ink-2);color:var(--lhd-ink)}.header-main .nav>li>a:hover{color:var(--lhd-primary)}#top-bar,#top-bar a,#top-bar li.html,#top-bar .nav>li>a{color:var(--lhd-on-dark)}#top-bar strong{color:var(--wm-on-dark-strong)}#top-bar a:hover{color:var(--lhd-primary-on-dark)}.absolute-footer,.absolute-footer a{color:var(--lhd-on-dark)!important;font-size:var(--lhd-fs-14)}.absolute-footer a:hover{color:var(--lhd-primary-on-dark)!important}.absolute-footer .payment-icons .payment-icon{background:var(--wm-surface);border-radius:var(--lhd-r-nho);margin:0 3px;padding:3px 5px}.absolute-footer .payment-icons .payment-icon svg{display:block;height:20px;width:auto}.lhd-ssl{float:right;display:inline-flex;align-items:center;gap:10px;margin-left:16px;padding:8px 14px;border:1px solid rgba(var(--wm-white-rgb),.18);border-radius:var(--lhd-r-nho);line-height:1.3}.lhd-ssl__ico{color:var(--lhd-primary-on-dark);flex:0 0 auto}.lhd-ssl__chu{display:flex;flex-direction:column;text-align:left}.lhd-ssl__chu strong{color:var(--wm-on-dark-strong);font-weight:700}.lhd-ssl__chu>span{font-size:var(--lhd-fs-12);opacity:.78}@media (max-width:849px){.lhd-ssl{float:none;margin:10px 0 0}}.lhd-head h1{font-size:var(--lhd-h2);line-height:1.25;margin:0 0 .3em}.footer-widgets .widget-title{margin-bottom:16px;color:var(--wm-on-dark-strong);font-family:"Be Vietnam Pro",sans-serif;font-size:var(--lhd-fs-14);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer-widgets,.footer-widgets p,.footer-widgets li a{color:var(--lhd-on-dark);font-size:var(--lhd-fs-14);line-height:1.8}.footer-widgets li a:hover{color:var(--lhd-primary-on-dark)}.product-small .box,.post-item .box{animation:wm-hien .72s var(--lhd-ease) both;animation-timeline:view();animation-range:entry 0% entry 42%}@keyframes wm-hien{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports not (animation-timeline:view()){.product-small .box,.post-item .box{animation:none}}@media (prefers-reduced-motion:reduce){.product-small .box,.post-item .box{animation:none}}.lhd-script{font-family:'Dancing Script',cursive;opacity:.9}.kales-hero .overlay{background:linear-gradient(90deg,var(--lhd-primary-veil) 0%,var(--lhd-primary-veil) 30%,rgba(var(--lhd-primary-veil-rgb),.88) 46%,rgba(var(--lhd-primary-veil-rgb),0) 68%)!important;opacity:1!important}.kales-hero h1{font-size:var(--lhd-h1);line-height:var(--wm-lh-tight);letter-spacing:-.01em;margin-bottom:.5em}.kales-hero .banner{--wm-banner-ti-le-desktop:18 / 7;--wm-banner-ti-le-mobile:1 / 1;--wm-banner-min:440px;--wm-banner-min-mobile:380px}.kales-hero .banner.wm-banner-ratio{max-height:640px}.kales-promo .banner{--wm-banner-ti-le-desktop:4 / 1;--wm-banner-ti-le-mobile:3 / 4;--wm-banner-min:320px;border-radius:var(--lhd-r-vua);overflow:hidden}.kales-promo .overlay{background:linear-gradient(270deg,var(--lhd-primary-mist) 0%,var(--lhd-primary-mist) 34%,rgba(var(--lhd-primary-mist-rgb),.85) 50%,rgba(var(--lhd-primary-mist-rgb),0) 72%)!important;opacity:1!important}.kales-promo h2{font-size:var(--lhd-h2);margin-bottom:.3em}.kales-usp .icon-box,.kales-why .icon-box{align-items:center}.kales-usp .icon-box-text>h5,.kales-why .icon-box-text>h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-weight:700;font-size:var(--lhd-fs-16);margin-bottom:.2em}.kales-usp .icon-box-text p,.kales-why .icon-box-text p{margin-bottom:0;line-height:1.55}.kales-why .icon-box-text p{max-width:22ch;margin-inline:auto}.kales-usp .icon-box-img svg,.kales-why .icon-box-img svg{padding-top:0}.kales-usp .icon-box,.kales-why .icon-box{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);box-shadow:var(--wm-shadow-sm);padding:var(--wm-s5)}.kales-usp .icon-box:hover,.kales-why .icon-box:hover{box-shadow:var(--wm-shadow-md);transform:translateY(-2px)}.kales-why .col{display:flex}.kales-why .col>.col-inner{display:flex;width:100%}.kales-why .col>.col-inner>.icon-box{width:100%}@media (max-width:849px){.kales-usp .col{display:flex}.kales-usp .col>.col-inner{display:flex;width:100%}.kales-usp .col>.col-inner>.icon-box{width:100%}}@supports (animation-timeline:view()){.kales-usp .col,.kales-cats .col,.kales-promo .banner{animation:wmReveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}.kales-cats .box-text h5{text-transform:none;letter-spacing:0;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-14);font-weight:600}.kales-products .price,.kales-products .price ins{color:var(--lhd-primary);font-weight:700}@media (max-width:549px){.kales-products>.section-content>.row.align-middle,.kales-blog>.section-content>.row.align-middle{flex-wrap:nowrap;align-items:center}.kales-products>.section-content>.row.align-middle>.col:first-child,.kales-blog>.section-content>.row.align-middle>.col:first-child{flex:1 1 auto;width:auto;max-width:none;min-width:0}.kales-products>.section-content>.row.align-middle>.col:last-child,.kales-blog>.section-content>.row.align-middle>.col:last-child{flex:0 0 auto;width:auto;max-width:none}}.kales-about .img-inner{border-radius:var(--lhd-r-vua);overflow:hidden}.kales-about .img-inner img{border-radius:var(--lhd-r-vua)}.kales-blog .post-item .box-image{border-radius:var(--lhd-r-nho);overflow:hidden}.kales-blog .post-item .box-text{padding:12px 0 0}.kales-blog .post-item h5{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;margin-bottom:4px}.kales-blog .post-item .post-meta,.kales-blog .post-item .is-xsmall{color:var(--lhd-ink-3);font-size:var(--lhd-fs-14);text-transform:none;letter-spacing:0}.kales-blog .post-item .is-divider{display:none}@media (max-width:849px){.kales-hero .overlay{background:linear-gradient(180deg,rgba(var(--lhd-primary-veil-rgb),.78) 0%,rgba(var(--lhd-primary-veil-rgb),.66) 55%,rgba(var(--lhd-primary-veil-rgb),.3) 100%)!important}.kales-hero .text-box-content p{color:var(--lhd-ink)!important}.kales-hero .text-box-content p.op-7{opacity:.85}.kales-promo .overlay{background:linear-gradient(180deg,rgba(var(--lhd-primary-mist-rgb),.5) 0%,rgba(var(--lhd-primary-mist-rgb),.92) 45%,rgba(var(--lhd-primary-mist-rgb),.96) 100%)!important}.kales-hero .text-box-content{padding:0 6px}}@media (max-width:549px){.kales-hero h1{font-size:var(--lhd-fs-32)}.kales-usp .is-border{display:none}}.header-main .flex-col.hide-for-medium.flex-left{flex:0 1 auto}.header-main .flex-col.hide-for-medium.flex-right{flex:1 1 auto}.header-main #logo{flex:0 0 auto}.header-nav-main{flex-wrap:nowrap}.header-main .header-nav-main>li>a{height:auto;border:0;border-radius:0}.header-main .nav>li>a{letter-spacing:0;text-transform:none;padding-left:12px;padding-right:12px;white-space:nowrap;flex-wrap:nowrap;flex-direction:row;align-items:center;color:var(--lhd-ink);transition-property:color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}.header-main .nav>li>a:hover,.header-main .nav>li.current-menu-item>a,.header-main .nav>li.current-menu-parent>a,.header-main .nav>li.current-menu-ancestor>a,.header-main .nav>li.current-dropdown>a{color:var(--lhd-primary)}.header-main .nav>li>a>i.icon-angle-down{display:inline-block;margin:0 0 0 4px;font-size:var(--lhd-fs-12);position:static;opacity:.55;transition-property:transform;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}.header-main .nav>li.current-dropdown>a>i.icon-angle-down{transform:rotate(180deg)}.header-main .nav-line-bottom>li>a:before{background-color:var(--lhd-primary);height:1px;border-radius:var(--lhd-r-nho);width:calc(100% - 26px);opacity:1;transform:translateX(-50%) scaleX(0);transition-property:transform;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}.header-main .nav-line-bottom>li:hover>a:before,.header-main .nav-line-bottom>li.active>a:before,.header-main .nav-line-bottom>li.current-menu-parent>a:before,.header-main .nav-line-bottom>li.current-menu-ancestor>a:before{transform:translateX(-50%) scaleX(1)}.header-main .nav-line-bottom>li.has-icon>a:before{display:none}.header-main .header-nav-main.nav-right>li{margin:0 2px}.header-main .nav-right>li.has-icon>a{width:44px;height:44px;padding:0!important;justify-content:center;border-radius:var(--lhd-r-tron);color:var(--lhd-ink);transition-property:background-color,color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}.header-main .nav-right>li.has-icon>a:hover,.header-main .nav-right>li.has-icon.current-dropdown>a{background-color:var(--lhd-primary-soft);color:var(--lhd-primary)}.header-main .nav-right>li.has-icon>a>i{display:none!important}.header-main .nav-right .header-account-title,.header-main .nav-right .header-cart-title,.header-main .nav-right .cart-price{display:none}.header-main .header-divider{border-color:var(--lhd-line);height:22px;margin:0 8px}.header-main .header-search>a:after,.header-main .account-item>a:after,.header-main .cart-item .cart-icon:after{content:""!important;margin:0!important;display:block;flex:0 0 22px;width:22px;height:22px;background-color:currentColor;-webkit-mask:var(--lhd-ico) center/contain no-repeat;mask:var(--lhd-ico) center/contain no-repeat}.header-main .header-search>a{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>")}
.header-main .account-item > a{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/></svg>")}

.header-main .cart-item .cart-icon{--lhd-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.82 12.14 A4.00 4.00 0 0 1 8.50 8.20 L15.50 8.20 A4.00 4.00 0 0 1 20.18 12.14 L21.46 19.64 A2.60 2.60 0 0 1 19.30 22.20 L4.70 22.20 A2.60 2.60 0 0 1 2.54 19.64 Z'/><path d='M7.3 9.0V7.4a4.7 4.7 0 0 1 9.4 0V9.0'/></svg>");display:block;width:22px;height:22px;position:relative;margin:0;font-size:0}
.header-main .cart-item .cart-icon:after{position:absolute;inset:0}

.header-main .cart-item .cart-icon strong{position:absolute;top:-7px;right:-9px;z-index:1;width:auto;min-width:17px;height:17px;padding:0 4px;border:0!important;border-radius:var(--lhd-r-tron);background:var(--lhd-primary);color:var(--wm-on-primary)!important;font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;line-height:17px;text-align:center;outline:2px solid var(--wm-surface);margin:0}
.header-main .cart-item .cart-icon strong:before,.header-main .cart-item .cart-icon strong:after{display:none!important}
.header-main .nav-dropdown{padding:14px 10px;min-width:230px;border-radius:var(--lhd-r-vua);border:1px solid var(--lhd-line);box-shadow:var(--lhd-bong-nghi)}
.header-main .nav-dropdown > li.nav-dropdown-col{min-width:220px;padding:2px 10px}
.header-main .nav-dropdown > li.nav-dropdown-col:not(:last-child){border-right:1px solid var(--lhd-line)}
.header-main .nav-dropdown .nav-dropdown-col > a{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lhd-primary);padding:8px 12px 10px;margin:0;background:transparent}
.header-main .nav-dropdown .nav-column > li > a,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a{font-size:var(--lhd-fs-14);font-weight:600;line-height:1.35;color:var(--lhd-ink-2);padding:9px 12px;margin:0 2px;border-radius:var(--lhd-r-nho);border:0;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .nav-dropdown .nav-column > li > a:hover,.header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a:hover,.header-main .nav-dropdown .nav-column > li.current-menu-item > a{background:var(--lhd-primary-soft);color:var(--lhd-primary)}
.header-main .nav-dropdown .nav-dropdown-col .menu-item-has-children{margin-top:0}
.header-main .header-search-dropdown .nav-dropdown{min-width:380px;padding:14px}
.header-main .header-search-dropdown .nav-dropdown > li.header-search-form{min-width:0;padding:0}
.header-main .header-search-dropdown .header-search-form-wrapper{width:100%}
.header-main .header-search-dropdown .searchform .search-field{height:48px;border-radius:var(--wm-r-btn);border:1px solid var(--lhd-line);background:var(--lhd-surface);padding:0 50px 0 20px;font-size:var(--lhd-fs-14);box-shadow:none;transition-property:border-color, box-shadow, background-color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.header-main .header-search-dropdown .searchform .search-field::placeholder{color:var(--lhd-ink-3);opacity:1}
.header-main .header-search-dropdown .searchform .search-field:focus{border-color:var(--lhd-primary);background:var(--wm-surface);box-shadow:var(--lhd-ring)}
.header-main .header-search-dropdown .searchform .submit-button{background:transparent!important;color:var(--lhd-primary)!important;border:0!important;box-shadow:none!important;min-height:46px;height:46px;width:46px;padding:0!important;border-radius:var(--lhd-r-tron);transform:none!important}
.header-main .header-search-dropdown .searchform .submit-button i{font-size:var(--lhd-fs-18)}
.header-main .header-search-dropdown .live-search-results{margin-top:8px}
.header-main .cart-item .nav-dropdown{min-width:320px;padding:18px}
.header-main .cart-item .nav-dropdown .ux-mini-cart-empty-icon svg{fill:var(--lhd-line)}
.top-bar .lhd-tb,#top-bar .lhd-tb,.header-top .lhd-tb{margin-left:22px;font-size:var(--lhd-fs-14);display:inline-block}
.top-bar .lhd-tb i,#top-bar .lhd-tb i,.header-top .lhd-tb i{margin-right:4px;opacity:.9}
.top-bar .lhd-tb a,#top-bar .lhd-tb a,.header-top .lhd-tb a{color:inherit}

.mobile-sidebar .logo-custom{background:var(--wm-surface);border-bottom:1px solid var(--lhd-line);padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:18px}
.mobile-sidebar .logo-custom img{width:170px}

.off-canvas .sidebar-menu .nav-sidebar.nav-vertical > li.html_topbar_right{display:block}
.off-canvas .sidebar-menu li.html .lhd-tb{display:block;margin:0 0 8px;font-size:var(--lhd-fs-14)}
.off-canvas .sidebar-menu li.html .lhd-tb:last-child{margin-bottom:0}

.absolute-footer{color:var(--lhd-on-dark);font-size:var(--lhd-fs-14)}
.absolute-footer a{color:var(--wm-on-dark-strong)}
.absolute-footer .footer-primary,.absolute-footer .footer-secondary{padding-top:8px;padding-bottom:8px}
.footer-widgets .widget-title{color:var(--wm-on-dark-strong);font-size:var(--lhd-fs-14);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;border:0;padding:0}
.footer-widgets .widget-title:after{display:none}
.footer-widgets,.footer-widgets p,.footer-widgets li{color:var(--lhd-on-dark);font-size:var(--lhd-fs-14)}
.footer-widgets ul{list-style:none;margin:0;padding:0}
.footer-widgets ul li{border:0;padding:4px 0;margin:0}
.footer-widgets ul li a{color:var(--lhd-on-dark)}
.footer-widgets ul li a:hover{color:var(--wm-on-dark-strong)}

@media (max-width:549px){
  .footer-widgets .row > .col:has(.textwidget > ul:not(.lhd-contact)){flex-basis:50%;max-width:50%;width:50%}
}

@media (min-width:550px) and (max-width:849px){
  .footer-widgets .row > .col{flex-basis:50%;max-width:50%;width:50%}
}
.lhd-f-logo{max-width:140px;height:auto;margin-bottom:14px;display:block}
.lhd-f-desc{margin:0 0 16px;max-width:30ch}
.lhd-contact li{gap:12px;display:flex;align-items:flex-start}
.lhd-contact li i{color:var(--lhd-primary-on-dark);margin-top:4px;flex:none}

.lhd-float-call{display:none}

.product-small.box{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);overflow:hidden;box-shadow:var(--lhd-bong-nghi);transition-property:transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.product-small.box:hover{transform:translateY(-2px);box-shadow:var(--lhd-bong-hover)}
.product-small .box-text{padding:16px 16px 16px;text-align:left}
.product-small .product-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;line-height:1.35}
.product-small .product-title a{color:var(--lhd-ink)}
.product-small .price-wrapper .price,.product-small .price ins{color:var(--lhd-primary);font-weight:700;font-size:var(--lhd-fs-16)}
.product-small .price del{color:var(--lhd-ink-3);font-weight:400;font-size:var(--lhd-fs-14)}
.product-small .badge-container .badge-inner{background:var(--lhd-primary);color:var(--wm-on-primary);font-weight:700;border-radius:var(--lhd-r-tron);font-size:var(--lhd-fs-12);padding:4px 12px;text-transform:none}
.product-small .badge.callout .badge-inner{background:var(--lhd-primary)}
.product-small .add-to-cart-button .button,.product-small .cart-icon{border:0;background:var(--lhd-primary);color:var(--wm-on-primary);border-radius:var(--lhd-r-tron);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.product-small .add-to-cart-button .button i{margin:0;font-size:var(--lhd-fs-16)}
.product-small .add-to-cart-button .button:hover{background:var(--lhd-primary-dark)}
.product-small .star-rating span:before{color:var(--lhd-gold)}
.shop-page-title{padding-top:20px}
.woocommerce-result-count{color:var(--lhd-ink-3);font-size:var(--lhd-fs-14)}
.term-description{color:var(--lhd-ink-3);margin-bottom:24px}

.product-small .fake-sold{display:none!important}
.product-small .box-image .image-tools.show-on-hover{opacity:1!important}
.product-small .box-image .image-tools.bottom.right{bottom:10px;right:10px}
.product-small .box-image .image-tools .cart-icon{margin:0;box-shadow:var(--lhd-bong-hong)}
.product-small .box-image .image-tools .cart-icon strong{color:var(--wm-on-primary);font-size:var(--lhd-fs-18);line-height:1.15;border:0;background:transparent}
.product-small .box-text .price-wrapper{margin-top:4px}

.product-small .box-image .image-tools.bottom.left{left:auto!important;right:10px;bottom:10px}
.product-small .box-image .image-tools.hide-for-small{display:block!important}

.lhd-info{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:26px 20px;text-align:center;height:100%}
.lhd-info .ico{width:54px;height:54px;border-radius:var(--lhd-r-tron);background:var(--lhd-primary-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.lhd-info .ico svg{width:24px;height:24px;stroke:var(--lhd-primary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lhd-info h4{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-16);font-weight:700;margin:0 0 6px}
.lhd-info p{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin:0;line-height:1.6}
.lhd-info a{color:var(--lhd-primary);font-weight:600}
.lhd-form{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:28px}
.lhd-form label{display:block;font-size:var(--lhd-fs-14);font-weight:600;color:var(--lhd-ink);margin-bottom:16px}
.lhd-form input,.lhd-form textarea{width:100%;margin:6px 0 0;border:1px solid var(--lhd-line);border-radius:var(--lhd-r-nho);padding:11px 14px;font-size:var(--lhd-fs-14);background:var(--wm-surface);box-shadow:none;font-weight:400}
.lhd-form input:focus,.lhd-form textarea:focus{border-color:var(--lhd-primary);background:var(--wm-surface)}
.lhd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lhd-form .lhd-btn{border:0;cursor:pointer;width:100%;justify-content:center;margin:0}
.lhd-form-note{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin:12px 0 0;text-align:center}
.lhd-map{border-radius:var(--lhd-r-vua);overflow:hidden;border:1px solid var(--lhd-line);aspect-ratio:4/3.4;background:var(--lhd-surface)}
.lhd-map iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:549px){.lhd-form-grid{grid-template-columns:1fr}}

#top-link{display:none}
.progress-wrap{right:22px;bottom:28px}
.lhd-form .lhd-btn{border-radius:var(--wm-r-btn)}

.product-small .box-image .image-tools.grid-tools{opacity:1!important;transform:none!important;background:transparent!important;padding:0!important;pointer-events:none;height:auto}
.product-small .box-image .image-tools.grid-tools .quick-view,.product-small .box-image .image-tools.grid-tools .quick-view-button{display:none!important}
.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{position:absolute;right:10px;bottom:10px;pointer-events:auto;margin:0}

.product-small .box-image .image-tools.grid-tools .add-to-cart-grid{width:44px;height:44px;display:block}
.product-small .box-image .image-tools.grid-tools .cart-icon{margin:0!important;position:static!important}

@media (max-width:549px){ .progress-wrap{right:14px;bottom:24px} }

.nav-pagination,ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;padding:0}
.nav-pagination > li,ul.page-numbers > li{margin:0;padding:0}
.nav-pagination > li > .page-number,.nav-pagination > li > a,.nav-pagination > li > span,ul.page-numbers > li > .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px;border:1.5px solid var(--lhd-line);border-radius:var(--wm-r-btn);background:var(--wm-surface);color:var(--lhd-ink);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-14);font-weight:600;line-height:1.15;transition-property:border-color, color, background-color, box-shadow;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.nav-pagination > li > a:hover,ul.page-numbers > li > a.page-numbers:hover{border-color:var(--lhd-primary);color:var(--lhd-primary)}
.nav-pagination > li > .current,ul.page-numbers > li > .current{background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary);box-shadow:var(--lhd-bong-hong)}
.nav-pagination > li > a i{font-size:var(--lhd-fs-16);line-height:1.15}

.lhd-page-head{background:linear-gradient(180deg,var(--lhd-primary-soft) 0%,var(--lhd-surface) 100%);padding:44px 0 42px;margin-bottom:44px;text-align:left}
.lhd-crumbs{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);margin-bottom:14px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}
.lhd-crumbs a{color:var(--lhd-ink-3)}
.lhd-crumbs a:hover{color:var(--lhd-primary)}
.lhd-crumbs__sep{opacity:.6}
.lhd-page-head__title{font-size:var(--lhd-h1);line-height:1.2;margin:0 0 .35em;color:var(--lhd-ink)}
.lhd-page-head__desc{color:var(--lhd-ink-2);font-size:var(--lhd-fs-16);line-height:1.7;max-width:58ch;margin:0}
.lhd-page-head__desc p:last-child{margin-bottom:0}
.lhd-page-head__ux{color:var(--lhd-ink-2);margin-top:var(--wm-s3)}
.lhd-page-head__ux>:last-child,.lhd-page-head__ux p:last-child{margin-bottom:0}
.lhd-blog-archive .post-item .box,.lhd-related .post-item .box,.kales-blog .post-item .box{border-radius:var(--lhd-r-vua);background:var(--wm-surface);border:1px solid var(--lhd-line);overflow:hidden;box-shadow:var(--lhd-bong-nghi);transition-property:transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.lhd-blog-archive .post-item .box:hover,.lhd-related .post-item .box:hover,.kales-blog .post-item .box:hover{transform:translateY(-5px);box-shadow:var(--lhd-bong-hong)}
.lhd-blog-archive .post-item .box-image,.lhd-related .post-item .box-image,.kales-blog .post-item .box-image{border-radius:0}
.lhd-blog-archive .post-item .box-text,.lhd-related .post-item .box-text,.kales-blog .post-item .box-text{padding:18px 20px 20px;text-align:left}
.lhd-blog-archive .post-item h5.post-title,.lhd-related .post-item h5.post-title,.kales-blog .post-item h5.post-title{font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-18);font-weight:700;line-height:1.45;margin:0 0 6px;text-transform:none;letter-spacing:0}
.lhd-blog-archive .post-item h5.post-title a,.lhd-related .post-item h5.post-title a,.kales-blog .post-item h5.post-title a{color:var(--lhd-ink)}
.lhd-blog-archive .post-item h5.post-title a:hover,.lhd-related .post-item h5.post-title a:hover,.kales-blog .post-item h5.post-title a:hover{color:var(--lhd-primary)}
.lhd-blog-archive .post-item .post-meta,.lhd-related .post-item .post-meta,.kales-blog .post-item .post-meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);opacity:1;text-transform:none;letter-spacing:0;margin:0 0 8px}
.lhd-blog-archive .post-item .is-divider,.lhd-related .post-item .is-divider,.kales-blog .post-item .is-divider{display:none}
.lhd-blog-archive .post-item .from_the_blog_excerpt{font-size:var(--lhd-fs-14);line-height:1.65;color:var(--lhd-ink-2);margin:0}
.lhd-blog-archive .post-item .badge,.lhd-related .post-item .badge{display:none}
.lhd-blog-archive{margin-bottom:60px}
.lhd-blog-single .article-inner{padding-top:0}
.lhd-blog-single .entry-header-text{text-align:left;padding:0 0 24px}
.lhd-blog-single .lhd-crumbs{margin-bottom:16px}
.lhd-entry-cats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px}
.lhd-blog-archive .lhd-entry-cats{justify-content:flex-start}
.lhd-entry-cats a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-primary-soft);color:var(--lhd-primary);font-family:'Be Vietnam Pro',sans-serif;font-size:var(--lhd-fs-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.lhd-entry-cats a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}
.lhd-blog-single h1.entry-title{font-size:var(--lhd-h1);line-height:var(--wm-lh-tight);margin:0 0 .45em;color:var(--lhd-ink)}
.lhd-entry-meta{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.lhd-entry-meta__sep{opacity:.5}
.lhd-blog-single .entry-image{border-radius:var(--lhd-r-vua);overflow:hidden;margin:0 0 32px;box-shadow:var(--lhd-bong-nghi)}
.lhd-blog-single .entry-image img{width:100%;height:auto;max-height:440px;object-fit:cover}
.lhd-blog-single .entry-image .badge{display:none}
.lhd-blog-single .entry-content{font-size:var(--lhd-fs-18);line-height:1.7;color:var(--lhd-ink-2)}
.lhd-blog-single .entry-content h2{font-size:var(--lhd-fs-24)}
.lhd-blog-single .entry-content h3{font-size:var(--lhd-fs-18)}
.lhd-blog-single .entry-content img{border-radius:var(--lhd-r-vua)}
.lhd-blog-single .entry-content blockquote{border-left:3px solid var(--lhd-primary);background:var(--lhd-primary-mist);padding:18px 24px;border-radius:0 var(--lhd-r-vua) var(--lhd-r-vua) 0;font-style:italic;color:var(--lhd-ink-2)}
.lhd-blog-single .entry-content ul,.lhd-blog-single .entry-content ol{padding-left:1.3em}
.lhd-share{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--lhd-line)}
.lhd-share__label{font-size:var(--lhd-fs-14);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lhd-ink-3)}
.lhd-share .social-icons{margin:0}
.lhd-share .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);border-radius:var(--lhd-r-tron);margin:0 3px;font-size:var(--lhd-fs-14);background:var(--wm-surface)}
.lhd-share .social-icons a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.lhd-entry-footer{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);text-align:left}
.lhd-entry-footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lhd-entry-footer__label{font-weight:700;margin-right:4px;font-size:var(--lhd-fs-14)}
.lhd-entry-footer a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.lhd-entry-footer a:hover{background:var(--lhd-primary);color:var(--wm-on-dark-strong)}
.lhd-blog-single .entry-author.author-box{margin:32px 0 0;padding:24px;border-radius:var(--lhd-r-vua);background:var(--lhd-surface);border:1px solid var(--lhd-line)}
.lhd-blog-single .navigation-post{margin:32px 0 0}
.lhd-blog-single .navigation-post .next-prev-nav{border-color:var(--lhd-line);padding:16px 0}
.lhd-blog-single .navigation-post .next-prev-nav a{color:var(--lhd-ink);font-weight:600}
.lhd-blog-single .navigation-post .next-prev-nav a:hover{color:var(--lhd-primary)}
.lhd-blog-single #comments{margin:48px 0 0}
.lhd-blog-single .comment-respond{background:var(--lhd-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-vua);padding:24px}
.lhd-blog-single .comment-respond .comment-reply-title{font-size:var(--lhd-fs-18);margin-bottom:.4em}
.lhd-blog-single .comment-respond .logged-in-as,.lhd-blog-single .comment-respond .comment-notes{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.lhd-blog-single .comment-respond label{font-size:var(--lhd-fs-14);font-weight:600;color:var(--lhd-ink)}
.lhd-blog-single .comment-respond input[type="text"],.lhd-blog-single .comment-respond input[type="email"],.lhd-blog-single .comment-respond input[type="url"],.lhd-blog-single .comment-respond textarea{border-radius:var(--lhd-r-nho);border:1px solid var(--lhd-line);box-shadow:none;padding:12px 14px}
.lhd-blog-single .comment-respond input:focus,.lhd-blog-single .comment-respond textarea:focus{border-color:var(--lhd-primary);box-shadow:var(--lhd-ring)}
.lhd-blog-single .comment-respond .form-submit .submit{width:auto}
@media (max-width:549px){
  .lhd-blog-archive .post-item .box-text{padding:12px 12px 14px}
  .lhd-blog-archive .post-item h5.post-title{font-size:var(--lhd-fs-16);line-height:1.35}
  .lhd-blog-archive .post-item .post-meta{font-size:13px;margin-bottom:6px}
  .lhd-blog-archive .post-item .from_the_blog_excerpt{display:none}
}
@media (max-width:849px){
  .lhd-page-head{padding:32px 0 30px;margin-bottom:30px}
  .lhd-blog-single .article-inner{padding-top:22px}
  .lhd-blog-single .entry-image{border-radius:var(--lhd-r-vua);margin-bottom:24px}
  .lhd-blog-single .entry-content{font-size:var(--lhd-fs-16)}
  .lhd-related{margin-top:40px;padding-top:28px}
}
.product-info .breadcrumbs{font-size:var(--lhd-fs-14);text-transform:none;letter-spacing:0;color:var(--lhd-ink-3);font-weight:600;margin-bottom:8px}
.product-info .breadcrumbs a{color:var(--lhd-ink-3)}
.product-info .breadcrumbs a:hover{color:var(--lhd-primary)}
.product-info .breadcrumbs .divider{opacity:.5;margin:0 6px}
.product-info .product-title{font-size:var(--lhd-h2);line-height:1.25;color:var(--lhd-ink);margin:0 0 .3em}
.product-info .product-title + .is-divider{display:none}
.product-info .price{font-size:var(--lhd-fs-24);color:var(--lhd-primary);font-weight:700;margin:.2em 0 .6em}
.product-info .price del{color:var(--lhd-ink-3);font-weight:400;font-size:var(--lhd-fs-12);margin-right:6px}
.product-info .price ins{text-decoration:none;color:var(--lhd-primary)}
.product-info .woocommerce-product-details__short-description{color:var(--lhd-ink-2);line-height:1.75}
.product-info form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}
.product-info .quantity{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--lhd-line);border-radius:var(--wm-r-btn);overflow:hidden;margin:0;background:var(--wm-surface)}
.product-info .quantity .button,.product-info .quantity .minus,.product-info .quantity .plus{width:44px;height:46px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--lhd-ink);box-shadow:none;font-size:var(--lhd-fs-18);line-height:47px;transform:none}
.product-info .quantity .button:hover{background:var(--lhd-primary-soft);color:var(--lhd-primary)}
.product-info .quantity .input-text,.product-info .quantity .qty{width:48px;height:46px;border:0;box-shadow:none;text-align:center;font-weight:700;font-size:var(--lhd-fs-16);background:transparent;padding:0;margin:0}
body .product-info button.single_add_to_cart_button,.product-info .single_add_to_cart_button{min-height:48px;line-height:1.2;padding:var(--wm-nut-pad-doc) 34px;margin:0;border-radius:var(--wm-r-btn);background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary);font-size:var(--lhd-fs-16);font-weight:600;box-shadow:var(--lhd-bong-hong);transition-property:background-color, transform, box-shadow;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
body .product-info button.single_add_to_cart_button:hover{background:var(--lhd-primary-dark);transform:translateY(-2px);box-shadow:var(--lhd-bong-hong)}
.product-info .product_meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3);border-top:1px solid var(--lhd-line);padding-top:16px;margin-top:8px}
.product-info .product_meta > span{display:block;margin-bottom:8px}
.product-info .product_meta a{display:inline-block;padding:4px 12px;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;margin:0 2px 4px 0;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.product-info .product_meta a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}
.product-info .social-icons a.icon{width:44px;height:44px;line-height:42px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);background:var(--wm-surface);border-radius:var(--lhd-r-tron);font-size:var(--lhd-fs-14);margin:0 3px 0 0}
.product-info .social-icons a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.product-main .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--lhd-r-vua);overflow:hidden}
.product-main .product-gallery img{border-radius:var(--lhd-r-vua)}
.product-main .product-thumbnails img{border-radius:var(--lhd-r-nho)}
.product-footer .woocommerce-tabs{border-top:1px solid var(--lhd-line);margin-top:20px}
.product-footer .woocommerce-tabs .nav > li > a{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.product-footer .woocommerce-tabs .nav > li.active > a,.product-footer .woocommerce-tabs .nav > li > a:hover{color:var(--lhd-ink)}
.product-footer .woocommerce-tabs .nav-line > li > a:before,.product-footer .woocommerce-tabs .nav-line-bottom > li > a:before{background-color:var(--lhd-primary)}
.product-footer .woocommerce-tabs .tab-panels{color:var(--lhd-ink-2);line-height:1.8}
.related.products,.up-sells.products{max-width:1080px;margin:40px auto 0;padding:34px 0 0;border-top:1px solid var(--lhd-line)}
.related.products > h3,.up-sells.products > h3{font-size:var(--lhd-fs-24);text-transform:none;letter-spacing:0;margin-bottom:22px}
.related.products .slider-nav-reveal .flickity-prev-next-button svg{background:var(--wm-surface);border:1px solid var(--lhd-line);border-radius:var(--lhd-r-tron)}
@media (max-width:549px){
  .product-info form.cart{gap:10px}
  body .product-info button.single_add_to_cart_button{flex:1 1 auto;padding:0 20px}
}

.custom-product-page .product-price-container .price,.custom-product-page .product-price-container .price ins{color:var(--lhd-primary)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a{color:var(--lhd-ink-3)}
.custom-product-page .product-breadcrumb-container .breadcrumbs a:hover{color:var(--lhd-primary)}
.custom-product-page .product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--lhd-r-vua);overflow:hidden}
.custom-product-page .product-gallery .woocommerce-product-gallery__image img{border-radius:var(--lhd-r-vua)}
.product-short-description{font-size:var(--wm-fs-14)}
.custom-product-page .product-images,.custom-product-page .woocommerce-product-gallery,.custom-product-page .woocommerce-product-gallery__wrapper,.custom-product-page .woocommerce-product-gallery__image,.custom-product-page .woocommerce-product-gallery__image>a{border:0;box-shadow:none;outline:0}
.custom-product-page .product-thumbnails img{border-radius:var(--lhd-r-nho)}
.custom-product-page .product_meta{font-size:var(--lhd-fs-14);color:var(--lhd-ink-3)}
.custom-product-page .product_meta > span{display:block;margin-bottom:8px}
.custom-product-page .product_meta a{display:inline-block;padding:4px 12px;margin:0 4px 4px 0;border-radius:var(--lhd-r-tron);background:var(--lhd-surface);color:var(--lhd-ink-2);font-size:var(--lhd-fs-14);font-weight:600;transition-property:background-color, color;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
.custom-product-page .product_meta a:hover{background:var(--lhd-primary);color:var(--wm-on-primary)}

.custom-product-page .share-row a.icon.button.circle{width:36px;height:36px;min-width:36px;min-height:36px;line-height:34px;border:1.5px solid var(--lhd-line);color:var(--lhd-ink-2);background:var(--wm-surface);border-radius:var(--lhd-r-tron);font-size:12px;margin:0 4px 0 0;padding:0;text-align:center}
.custom-product-page .share-row a.icon:hover{border-color:var(--lhd-primary);background:var(--lhd-primary);color:var(--wm-on-primary)}
.custom-product-page .share-row .share-icons-title{margin-right:8px}
.lhd-pd__call.button{margin-bottom:0}
.icon-box.wm-trust .icon-box-img{background:transparent}
.icon-box.wm-trust .icon-box-img svg{width:40px;height:40px}
.checkout-page-title{display:none}
.cart-collaterals .cart-sidebar,.checkout .checkout-sidebar{background:var(--lhd-surface);border-color:var(--lhd-line)}
#payment ul.payment_methods li.wc_payment_method{border-color:var(--lhd-line)}
.product-gallery .zoom-button, .woocommerce-product-gallery .zoom-button, .woocommerce-product-gallery__trigger{display:none!important}
.product-small .cart-icon strong::after{display:none}
.product-small .cart-icon strong{border:0;width:auto;height:auto;padding:0;margin:0;line-height:1.15;background:transparent}
.custom-product-page .share-row a.icon{background:var(--lhd-surface);border-color:transparent;color:var(--lhd-ink-2)}
.custom-product-page .share-row a.icon:hover{background:var(--lhd-primary);border-color:var(--lhd-primary);color:var(--wm-on-primary)}
.wm-fab{transition-property:bottom;transition-duration:var(--lhd-t-vua);transition-timing-function:var(--lhd-ease)}
.progress-wrap{transition-property:opacity, visibility, transform, bottom;transition-duration:var(--lhd-t-nhanh);transition-timing-function:var(--lhd-ease)}
body.has-sticky-product-cart .wm-fab{bottom:calc(86px + 64px)}
body.has-sticky-product-cart .progress-wrap{bottom:calc(28px + 64px)}
@media (max-width:549px){
  body.has-sticky-product-cart .wm-fab{bottom:calc(80px + 60px)}
  body.has-sticky-product-cart .progress-wrap{bottom:calc(24px + 60px)}
}

.kales-cats h2,
.kales-products h2,
.kales-why h2,
.kales-about h2,
.kales-blog h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.kales-hero .button,
.kales-cats .button,
.kales-products .button,
.kales-promo .button,
.kales-about .button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

.kales-cats .col-inner,
.kales-products .product-small .box {
	box-shadow: none;
}

.kales-cats .box-text h5,
.kales-products .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.kales-products .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.kales-why .col > .col-inner > .icon-box {
	border: 0;
	background: none;
	box-shadow: none;
}

.kales-why .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}

@media (min-width: 850px) {
	.kales-usp .col:not(:last-child) .col-inner {
		border-right: 1px solid var(--wm-border);
	}
}

.kales-usp .icon-box-text > h5 {
	text-transform: none;
	letter-spacing: 0;
	font-size: var(--wm-fs-14);
}

.kales-usp .icon-box-text p {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

.wm-shop__title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
	line-height: var(--wm-lh-tight);
}

.wm-shop__crumbs {
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	color: var(--wm-ink-3);
	text-transform: none;
}

.woocommerce-ordering select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
	font-size: var(--wm-fs-14);
	letter-spacing: var(--wm-track-snug);
	line-height: 1.6;
}

.product-small .box {
	box-shadow: none;
}

.product-small .product-title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	font-weight: 500;
}

.product-small .price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

.product-small .callout.badge.badge-square .badge-inner {
	border-radius: 0;
	background-color: var(--wm-ink);
	color: var(--wm-white);
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	box-shadow: none;
}

.wm-shop__offcanvas .widget-title {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .product-title.product_title {
	text-transform: none;
	letter-spacing: var(--wm-track-snug);
	line-height: var(--wm-lh-tight);
}

body.wm-pd-v2 .price.product-page-price {
	font-weight: 600;
	letter-spacing: var(--wm-track-snug);
}

body.wm-pd-v2 .variations th.label label {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	color: var(--wm-ink-2);
}

body.wm-pd-v2 .variations select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	background-color: transparent;
	box-shadow: none;
}

body.wm-pd-v2 .single_add_to_cart_button.button,
body.wm-pd-v2 .ux-buy-now-button.button {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.wm-pd-v2 .ux-buy-now-button.button {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.wm-pd-v2 .ux-quantity .ux-quantity__button,
body.wm-pd-v2 .ux-quantity input.qty {
	border-radius: 0;
	box-shadow: none;
}

body.wm-pd-v2 .woocommerce-tabs .tabs > li > a {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
}

body.wm-pd-v2 .lhd-pd-related h3,
body.wm-pd-v2 .lhd-pd-related h2 {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: var(--wm-h3);
}

body.wm-pd-v2 .wm-pd-cta {
	font-size: var(--wm-fs-14);
	color: var(--wm-ink-3);
}

body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
	text-transform: uppercase;
	letter-spacing: .14em;
	font-weight: 600;
}

body.woocommerce-cart table.shop_table {
	border: none;
	box-shadow: none;
	border-collapse: collapse;
}

body.woocommerce-cart table.shop_table th {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
	border-bottom: 1px solid var(--wm-border);
	background: transparent;
}

body.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid var(--wm-border);
	border-top: none;
}

body.woocommerce-cart td.product-thumbnail img {
	border-radius: 0;
}

body.woocommerce-cart .quantity input.qty {
	border-radius: 0;
	border: 1px solid var(--wm-border);
}

body.woocommerce-cart .checkout-button.button,
body.woocommerce-cart button[name="update_cart"] {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-cart button[name="update_cart"] {
	background-color: transparent;
	color: var(--wm-color-primary);
	border: 1px solid var(--wm-color-primary);
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout #order_review {
	border: 1px solid var(--wm-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-checkout table.shop_table {
	border: none;
}

body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-checkout .order-total .amount {
	font-weight: 600;
	font-size: var(--wm-h4);
	color: var(--wm-color-primary);
}

body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select {
	border-radius: 0;
	border: 1px solid var(--wm-border);
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: var(--wm-fs-14);
	font-weight: 600;
}

body.woocommerce-checkout #place_order {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 600;
	box-shadow: none;
}

body.woocommerce-checkout ul.wc_payment_methods li.payment_method {
	border: none;
	border-bottom: 1px solid var(--wm-border);
	border-radius: 0;
}

@media (max-width: 849px) {
	.header-main .show-for-medium .mobile-nav > .header-search {
		margin-right: 0;
	}

	.header-main .show-for-medium .mobile-nav > .cart-item {
		margin-left: 0;
	}

	.header-main .show-for-medium .mobile-nav > .header-search > a,
	.header-main .show-for-medium .mobile-nav > .cart-item > a {
		width: 36px;

		
		min-width: 36px;
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s5);
	padding-right: 64px;
	text-align: left;
}

.mobile-sidebar .logo-custom img {
	max-height: 34px;
	width: auto;
}

.mobile-sidebar .header-search-form {
	border: 0;
	padding: 0 var(--wm-s5);
}

.mobile-sidebar .searchform-wrapper {
	padding: 0;
}

.mobile-sidebar .searchform {
	position: relative;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-surface);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 18px center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	border: 1px solid var(--lhd-line);
	border-radius: var(--lhd-r-tron);
	box-shadow: none;
	font-size: var(--wm-fs-14);
	height: 54px;
	padding-left: 48px;
	padding-right: 100px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--lhd-primary-soft);
	border: 0;
	border-radius: var(--lhd-r-vua);
	box-shadow: none;
	color: var(--lhd-primary) !important;
	font-size: var(--wm-fs-12);
	font-weight: 700;
	height: 42px;
	letter-spacing: .1em;
	min-height: 0;
	padding: 0 14px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
}

.mobile-sidebar .ux-search-submit i.icon-search {
	display: none;
}

.mobile-sidebar .ux-search-submit::after {
	content: "TÌM";
}

.mobile-sidebar ul.nav-sidebar > li > a {
	font-size: var(--wm-fs-14);
	letter-spacing: .01em;
	text-transform: uppercase;
}

.off-canvas .mobile-sidebar .logo-custom {
	justify-content: flex-start;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: var(--wm-fs-14);
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.off-canvas .mobile-sidebar {
	--lhd-ico-chev: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	background-color: currentColor;
	content: "";
	display: block;
	flex: 0 0 16px;
	height: 16px;
	opacity: .5;
	width: 16px;
	-webkit-mask: var(--lhd-ico-chev) center/contain no-repeat;
	mask: var(--lhd-ico-chev) center/contain no-repeat;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(90vw - 50px);
		right: auto;
		top: calc(10px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	padding-left: var(--wm-s4);
}

.mobile-sidebar .logo-custom img {
	max-height: 26px;
}

.mobile-sidebar .header-search-form {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

.mobile-sidebar .search-field {
	background-position: 14px center;
	background-size: 16px 16px;
	font-size: 13px;
	height: 46px;
	padding-left: 40px;
	padding-right: 84px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	font-size: 11px;
	height: 34px;
	padding: 0 11px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a {
	font-size: 13px;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li:not(.menu-item-has-children) > a::after {
	flex-basis: 14px;
	height: 14px;
	width: 14px;
}

.off-canvas .mfp-close {
	font-size: 20px;
	font-weight: 400;
	opacity: .5;
}

.mobile-sidebar .header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

.mobile-sidebar .search-field {
	background-color: var(--wm-white);
	background-position: 13px center;
	background-size: 15px 15px;
	border: 1px solid var(--lhd-line);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 76px;
}

.mobile-sidebar .ux-search-submit.submit-button.button {
	background-color: var(--lhd-surface);
	border-radius: var(--wm-r-sm);
	color: var(--lhd-ink-2) !important;
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	background-color: var(--wm-white);
	border-radius: var(--wm-r-md);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d8a9e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	background-position: 13px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	border: 1px solid var(--lhd-line);
	font-size: 13px;
	height: 40px;
	padding-left: 36px;
	padding-right: 78px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	
	background-color: var(--lhd-surface) !important;
	border: 0;
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: var(--lhd-ink-2);
	font-size: 10px;
	height: 30px;
	letter-spacing: .08em;
	min-height: 0;
	padding: 0 10px;
	right: 5px;
}

.off-canvas .mobile-sidebar .sidebar-menu li.header-search-form {
	padding: 12px var(--wm-s4) 10px;
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(350px - 48px);
		right: auto;
		top: calc(12px + env(safe-area-inset-top, 0px));
	}
}

.mobile-sidebar .logo-custom {
	border-bottom: 0;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: var(--wm-r-md);
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-row {
	width: 100%;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col {
	min-width: 0;
}

.off-canvas .mobile-sidebar .header-search-form .flex-col.flex-grow {
	
	flex: 1 1 0;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	max-width: 100%;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
	min-width: 0;
}

.off-canvas .mfp-content,
.off-canvas .mobile-sidebar {
	max-width: 380px;
	width: 82.5vw;
}

.off-canvas .mobile-sidebar {
	--lhd-line: #e5e5e5;
	background-color: var(--lhd-surface);
}

.off-canvas .mfp-content {
	background-color: var(--lhd-surface);
}

@media (max-width: 849px) {
	.off-canvas .mfp-close {
		left: calc(min(82.5vw, 380px) - 48px);
	}
}

.off-canvas .mobile-sidebar li.header-block {
	display: block;
	width: 100%;
}

.off-canvas .mobile-sidebar li.header-block > div {
	width: 100%;
}

.off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li + li::before {
	content: none;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .searchform-wrapper input.search-field,
	.mobile-sidebar input[type="search"],
	.mobile-sidebar input[type="text"] {
		font-size: 16px;
	}
}

.mobile-sidebar .sidebar-menu {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-sidebar .sidebar-menu::after {
	content: "";
	display: block;
	height: 120px;
}

@media (max-width: 849px) {
	.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field {
		font-size: 16px;
	}
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field:focus,
.mobile-sidebar .search-field:focus {
	border-color: var(--lhd-line);
	box-shadow: none;
	outline: 0;
}

.kales-buybar {
	background: var(--wm-white);
	border-top: 1px solid var(--lhd-line);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	transform: translateY(115%);
	transition: transform .22s ease;
	z-index: 9990;
}

.kales-buybar.is-show {
	transform: none;
}

.kales-buybar__inner {
	align-items: center;
	display: flex;
	gap: var(--wm-s4);
	justify-content: space-between;
	margin: 0 auto;
	max-width: 720px;
	padding: 10px var(--wm-s4) calc(10px + env(safe-area-inset-bottom, 0px));
}

.kales-buybar__left {
	
	flex: 1 1 auto;
	min-width: 0;
}

.kales-buybar__attrs {
	color: var(--wm-ink-2);
	font-size: 13px;
	margin: 0 0 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.kales-buybar__attrs:empty { display: none; }

.kales-buybar__price {
	color: var(--wm-ink-max);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.kales-buybar__price del {
	color: var(--wm-ink-3);
	font-size: 13px;
	font-weight: 400;
	margin-right: 6px;
}

.kales-buybar__price ins {
	text-decoration: none;
}

.kales-buybar__right {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	margin-left: 12px;
}

.kales-buybar__bag {
	align-items: center;
	background: var(--wm-bg-soft);
	border: 1px solid var(--lhd-line);
	border-radius: var(--wm-r-sm);
	color: var(--wm-ink);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 46px;
}

.kales-buybar__bag svg {
	height: 20px;
	width: 20px;
}

.kales-buybar__buy {
	align-items: center;
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	height: 44px;
	letter-spacing: .04em;
	padding: 0 18px;
	text-transform: uppercase;
}

.kales-buybar__buy svg {
	height: 16px;
	width: 16px;
}

.kales-buybar__buy:hover,
.kales-buybar__buy:focus {
	background: var(--lhd-primary);
	color: var(--wm-white);
}

body.single-product {
	padding-bottom: 64px;
}

.kales-buybar .kales-buybar__bag svg {
	display: block;
	flex: 0 0 auto;
	height: 20px;
	min-width: 20px;
	width: 20px;
}

.kales-buybar .kales-buybar__bag {
	flex: 0 0 46px;
}

.kales-buybar .kales-buybar__bag,
.kales-buybar .kales-buybar__buy {
	margin: 0;
}

body.wm-pd-v2 .wm-swatches {
	gap: 10px;
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 40px;
	min-width: 64px;
	padding: 8px 18px 8px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on::after {
	border-width: 0 0 22px 22px;
}

body.wm-pd-v2 .wm-swatch.is-on::before {
	bottom: 5px;
	right: 4px;
}

body.wm-pd-v2 .lhd-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

body.wm-pd-v2 .wm-pd-cta {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button {
	flex: 1.35 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	flex: 1 1 0;
	margin-left: 0;
	min-width: 0;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--wm-ink);
	border-color: var(--wm-ink);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

@media (max-width: 549px) {
	body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button,
	body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button {
		font-size: 12px;
		gap: 5px;
		letter-spacing: .04em;
		padding-left: 10px;
		padding-right: 10px;
	}
}

body.wm-pd-v2 .wm-swatch {
	border-radius: 0;
	font-size: var(--wm-fs-14);
	min-height: 44px;
	min-width: 108px;
	padding: 10px 18px 10px 14px;
}

body.wm-pd-v2 .wm-swatch.is-on {
	background: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: none;
}

body.wm-pd-v2 .wm-swatches {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

body.wm-pd-v2 .wm-swatch {
	flex: 1 1 0;
	min-width: 0;
}

body.wm-pd-v2 .lhd-pd form.cart table.variations,
body.wm-pd-v2 form.variations_form table.variations {
	max-width: 100%;
	min-width: 0;
}

@media (max-width: 849px) {
	body.wm-pd-v2 .wm-swatches {
		flex-wrap: wrap;
	}

	body.wm-pd-v2 .wm-swatch {
		flex: 1 1 auto;
		max-width: 100%;
		min-width: calc(100% / 3 - 6px);
	}
}

body.wm-pd-v2 .wm-swatch.is-on::after,
body.wm-pd-v2 .wm-swatch.is-on::before {
	content: "";
}

body.wm-pd-v2 .ux-quantity.quantity,
body.wm-pd-v2 .stock.in-stock {
	display: none;
}

body.wm-pd-v2 .ux-quantity.quantity {
	display: none !important;
}

body.wm-pd-v2 .wm-qty-label {
	display: none;
}

body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button.alt {
	flex: 1.6 1 0;
}

body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button.primary {
	flex: 1 1 0;
}

body.wm-pd-v2 tr.kales-size-row { position: relative; }

body.wm-pd-v2 tr.kales-size-row th.label label {
	color: var(--wm-ink-3);
	font-weight: 500;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.wm-pd-v2 .kales-size-val {
	color: var(--wm-ink-max);
	font-weight: 700;
}

body.wm-pd-v2 tr.kales-size-row .kales-sizechart {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	font-size: var(--wm-fs-12);
	gap: 5px;
	position: absolute;
	right: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	top: 2px;
	white-space: nowrap;
}

body.wm-pd-v2 tr.kales-size-row .kales-sizechart svg {
	height: 15px;
	width: 15px;
}

.kales-sizechart-modal {
	align-items: center;
	background: color-mix(in srgb, var(--wm-ink-max) 72%, transparent);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 16px;
	position: fixed;
	z-index: 100000;
}

.kales-sizechart-modal.is-open { display: flex; }

.kales-sizechart-modal__inner {
	background: var(--wm-white);
	border-radius: var(--wm-r-sm);
	max-height: 88vh;
	max-width: 560px;
	overflow: auto;
	padding: 8px;
	position: relative;
	width: 100%;
}

.kales-sizechart-modal__img {
	display: block;
	height: auto;
	width: 100%;
}

.kales-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 1px solid var(--lhd-line);
	border-radius: 999px;
	color: var(--wm-ink);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 34px;
}

html.kales-sc-open { overflow: hidden; }

.kales-sizechart-modal__close {
	align-items: center;
	background: var(--wm-white);
	border: 0;
	box-shadow: 0 1px 6px color-mix(in srgb, var(--wm-ink-max) 28%, transparent);
	color: var(--wm-ink-max);
	display: inline-flex;
	font-size: 15px;
	height: 40px;
	justify-content: center;
	position: fixed;
	right: 14px;
	top: calc(14px + env(safe-area-inset-top, 0px));
	width: 40px;
	z-index: 2;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li > a {
	border-radius: var(--wm-r-sm);
	text-transform: none;
}

:root {
	
	--kales-ico-bag: var(--hws-ico-cart);
}

a.add-to-cart-grid {
	font-size: 0;
}

a.add-to-cart-grid::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--kales-ico-bag) center / contain no-repeat;
	mask: var(--kales-ico-bag) center / contain no-repeat;
}

a.add-to-cart-grid::before {
	content: none;
}

a.add-to-cart-grid .cart-icon {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

a.add-to-cart-grid .cart-icon > strong {
	display: none;
}

a.add-to-cart-grid .cart-icon::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	-webkit-mask: var(--kales-ico-bag) center / contain no-repeat;
	mask: var(--kales-ico-bag) center / contain no-repeat;
}

@media (max-width: 849px) {
	.header-main .icon-menu,
	.header-main .icon-search,
	.header-main .icon-shopping-bag,
	.header-main .icon-shopping-cart,
	.header-main .icon-user {
		font-size: 20px;
	}

	.header-main .icon-menu svg,
	.header-main .icon-search svg,
	.header-main .icon-shopping-bag svg {
		height: 20px;
		width: 20px;
	}

	.header-main .cart-icon strong {
		font-size: 10px;
		height: 17px;
		line-height: 17px;
		width: 17px;
	}
}

body a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

body a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

body.wm-pd-v2 .wm-rate-cta {
	border-radius: var(--wm-r-sm);
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid {
	height: 36px;
	width: 36px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 17px;
	width: 17px;
}

@media (max-width: 849px) {
	.header-main .nav > li > a > i.icon-menu,
	.header-main .nav > li > a > i.icon-search,
	.header-main .nav > li > a > i.icon-shopping-bag {
		font-size: 20px;
	}
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid,
.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon {
	background-color: var(--wm-ink-max);
	border-radius: 999px;
	height: 34px;
	min-height: 0;
	width: 34px;
}

.product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
	height: 16px;
	width: 16px;
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body.wm-pd-v2 button.wm-rate-cta {
	background-color: var(--wm-color-primary);
	border-color: var(--wm-color-primary);
	color: var(--wm-on-primary);
}
body.wm-pd-v2 button.wm-rate-cta:hover {
	background-color: var(--wm-color-primary);
	background-color: color-mix(in srgb, var(--wm-color-primary) 88%, var(--wm-ink-max));
	border-color: var(--wm-color-primary);
	color: var(--wm-on-primary);
}

body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a,
body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav:not(.nav-pills):not(.nav-box) > li.active > a:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary,
body .button.primary:hover,
body .button.primary:focus,
body .button.primary:active,
body button.wm-fab__btn,
body button.wm-fab__btn:hover {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary.is-outline {
	background-color: transparent;
	border-color: var(--wm-ink-max);
	color: var(--wm-ink-max);
}

body .button.primary.is-outline:hover,
body .button.primary.is-outline:focus,
body .button.primary.is-outline:active {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}

body .button.primary.is-link,
body .button.primary.is-underline {
	color: var(--wm-color-primary);
}
body .dark .button.primary.is-link,
body .dark .button.primary.is-underline {
	color: var(--wm-white);
}

body .button.primary,
body .button.primary.is-outline,
body .button.secondary,
body .button.alt {
	border-radius: var(--wm-r-sm);
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url(/wp-content/themes/flatsome-child/assets/fonts/SVN-MarlinSansSQ-Light.otf) format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url(/wp-content/themes/flatsome-child/assets/fonts/SVN-MarlinSansSQ-Book.otf) format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-MarlinSansSQ";
	src: url(/wp-content/themes/flatsome-child/assets/fonts/SVN-MarlinSansSQ-Medium.otf) format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

body,
body h1, body h2, body h3, body h4, body h5, body h6,
body .heading-font,
body .product-title,
body .price,
body .button,
body button,
body input,
body select,
body textarea {
}

html,
body,
#wrapper,
#main,
.page-wrapper,
.content-area {
	background-color: var(--lhd-kh-bg);
}

.header-top,
.top-bar,
#top-bar,
.header-top.nav-dark {
	background-color: var(--wm-white);
	color: var(--lhd-kh-ink);
}

.header-top a,
.header-top .nav > li > a,
.header-top span,
.header-top p {
	color: var(--lhd-kh-ink);
}

.header-wrapper,
.header-main,
#header {
	background-color: var(--lhd-kh-bg-header);
}

.footer-wrapper,
#footer,
.absolute-footer,
.footer-1,
.footer-2 {
	background-color: var(--lhd-kh-bg-footer);
}

body {
	color: var(--lhd-kh-ink);
}

body.wm-pd-v2 .product-title,
body.wm-pd-v2 h1.product-title,
body.wm-pd-v2 .product-info h1 {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

body.wm-pd-v2 .product-page-price .price,
body.wm-pd-v2 .product-info .price,
body.wm-pd-v2 p.price {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

body.wm-pd-v2 p.price del,
body.wm-pd-v2 .product-page-price del {
	font-size: 14px;
	font-weight: 400;
}

body.wm-pd-v2 .label,
body .wm-label,
body .section-title span,
body .heading-font + span {
	letter-spacing: 1.2px;
}

html body,
html body .label,
html body select,
html body option,
html body input,
html body textarea {
	font-family: "SVN-MarlinSansSQ", -apple-system, "system-ui", "Segoe UI", Roboto, sans-serif;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.cart-popup-inner .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout,
.cart-popup-inner .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	border-radius: var(--wm-r-sm);
}

body .cart-popup-inner .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
	background-color: var(--wm-ink-max);
	border-color: var(--wm-ink-max);
	color: var(--wm-white);
}
.kales-mc-ship { padding: 10px 0 8px; }
.kales-mc-ship__txt { color: var(--wm-ink); font-size: 13px; margin: 0 0 8px; }
.kales-mc-ship__bar { background: var(--wm-bg-soft); border-radius: 999px; display: block; height: 6px; overflow: hidden; }
.kales-mc-ship__bar > i { background: var(--lhd-gold); display: block; height: 100%; }

.kales-mc-vc { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 12px; gap: 8px; margin: 10px 0; padding: 9px 10px; }
.kales-mc-vc__rm { color: var(--wm-ink-3); margin-left: auto; text-decoration: underline; }

.kales-mc-cpf { display: flex; gap: 8px; margin: 10px 0; }
.kales-mc-cpf__in { background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm); flex: 1 1 auto; font-size: 13px; min-width: 0; padding: 10px 12px; }
.kales-mc-cpf__btn { background: var(--wm-ink-max); border: 0; border-radius: var(--wm-r-sm); color: var(--wm-white); flex: 0 0 auto; font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 0 16px; text-transform: uppercase; }

.kales-mc-sug { align-items: center; display: flex; font-size: 12px; justify-content: space-between; margin: 12px 0 4px; }
.kales-mc-sug a { color: var(--lhd-gold); text-decoration: none; }

.kales-mc-terms { align-items: flex-start; background: var(--wm-bg-soft); border-radius: var(--wm-r-sm); display: flex; font-size: 11px; gap: 8px; line-height: 1.5; margin: 10px 0 0; padding: 10px; }
.kales-mc-terms__ck { flex: 0 0 auto; margin-top: 3px; }
.kales-mc-terms__note { color: var(--lhd-gold); font-size: 11px; margin: 8px 0 0; }

.woocommerce-mini-cart__buttons .button.checkout.is-locked { background-color: var(--wm-ink-3); border-color: var(--wm-ink-3); opacity: .7; }

.woocommerce-mini-cart__total .amount { color: var(--lhd-gold); font-size: 20px; font-weight: 700; }

html body .custom-product-page .product-title-container .product-title,
html body.wm-pd-v2 .custom-product-page .product-title-container h1.product-title {
	font-size: 30px;
	letter-spacing: .75px;
	line-height: 36px;
}

html body .custom-product-page .product-price-container .price-wrapper .price,
html body .custom-product-page .product-price-container.is-large .price-wrapper .price,
html body .custom-product-page .product-price-container .price > .amount {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

html body .header-wrapper .top-bar,
html body .header-wrapper .top-bar.nav-dark,
html body #top-bar.top-bar.nav-dark {
	background-color: var(--wm-white);
	color: var(--wm-ink-max);
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3 {
		font-size: 42px;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px;
		padding: 10px 20px;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .text-inner h1,
	html body .banner-inner .text-inner h2,
	html body .banner-inner .text-inner h3,
	html body .banner-inner .text-inner .section-title {
		font-size: 42px !important;
	}

	html body .banner-inner .text-inner a.button,
	html body .banner-inner .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

@media (max-width: 849px) {
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 42px !important;
	}

	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner a.button,
	html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}
.kales-mc-sums { border-top: 1px solid var(--lhd-line); margin-top: 8px; padding-top: 10px; }
.kales-mc-sums__r { align-items: center; display: flex; font-size: 13px; justify-content: space-between; padding: 4px 0; }
.kales-mc-sums__r--disc b { color: var(--lhd-primary); }
.kales-mc-sums__r--total { border-top: 1px solid var(--lhd-line); margin-top: 6px; padding-top: 10px; }
.kales-mc-sums__r--total span, .kales-mc-sums__r--total b { font-size: 16px; font-weight: 700; }
.kales-mc-sums__r--total .amount { color: var(--lhd-gold); }

.widget_shopping_cart .woocommerce-mini-cart-item {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 68px 1fr auto;
	padding: 14px 0;
	position: relative;
}

.widget_shopping_cart .woocommerce-mini-cart-item a img {
	border-radius: var(--wm-r-sm);
	width: 68px;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity {
	color: var(--wm-ink-3);
	display: block;
	font-size: 12px;
}

.widget_shopping_cart .woocommerce-mini-cart-item a.remove {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 14px;
}
.kales-qty { align-items: center; border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm); display: inline-flex; gap: 2px; margin-top: 6px; }
.kales-qty__b { background: transparent; border: 0; color: var(--wm-ink); font-size: 15px; height: 28px; width: 28px; }
.kales-qty i { font-size: 13px; font-style: normal; min-width: 18px; text-align: center; }
.kales-qty__line { color: var(--wm-ink-max); display: block; font-size: 14px; font-weight: 700; margin-top: 6px; }
.cart-popup-inner h4, .cart-popup-inner .widget-title { letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 849px) {
	#text-80948972,
	#text-870298516,
	#text-2280499809,
	#text-1285737348 {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	html body .banner-inner .text-inner a.button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

.woocommerce-mini-cart__total.total { display: none; }

.widget_shopping_cart .woocommerce-mini-cart-item {
	position: relative;
	padding: 12px 0;
}

.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.35;
	text-transform: uppercase;
}

.widget_shopping_cart .woocommerce-mini-cart-item .quantity { font-size: 12px; color: var(--wm-ink-3); }

.kales-qty { margin-top: 8px; }
.kales-qty__b { font-size: 14px; height: 26px; width: 26px; }
.kales-qty i { font-size: 12px; min-width: 16px; }
.kales-qty__line { font-size: 13px; margin-top: 8px; }

.kales-mc-sums__r { font-size: 12px; padding: 3px 0; }
.kales-mc-sums__r--total span, .kales-mc-sums__r--total b { font-size: 15px; }

.kales-mc-cpf__in { font-size: 12px; padding: 9px 10px; }
.kales-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
.kales-mc-sug { font-size: 11px; }

.widget_shopping_cart .woocommerce-mini-cart__buttons { display: flex; gap: var(--wm-s3); margin-top: var(--wm-s3); }
.woocommerce-mini-cart__buttons .button {
	flex: 1 1 0;
	font-size: 12px;
	letter-spacing: .02em;
	min-width: 0;
	padding: 10px 8px;
	text-align: center;
}

.kales-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
.kales-mc-terms__note { font-size: 10.5px; }

html body .cart-popup-inner .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	grid-template-areas: "img name price" "img qty price";
	column-gap: 12px;
	row-gap: 6px;
	padding: 14px 0;
	position: relative;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.cart-item-title):not(.remove) { grid-area: img; }
html body .cart-popup-inner .woocommerce-mini-cart-item a img { width: 64px; height: auto; border-radius: 2px; }
html body .cart-popup-inner .woocommerce-mini-cart-item .cart-item-title,
html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove):not([href*="product"]) {
	grid-area: name; font-size: 13px; font-weight: 600; line-height: 1.3; text-transform: uppercase;
}
html body .cart-popup-inner .woocommerce-mini-cart-item .quantity { grid-area: qty; }
html body .cart-popup-inner .woocommerce-mini-cart-item .kales-qty__line { grid-area: price; align-self: start; font-size: 14px; margin: 0; text-align: right; white-space: nowrap; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove { position: absolute; right: 0; top: 14px; }

html body .cart-popup-inner .kales-qty { border: 1px solid var(--lhd-line); border-radius: 2px; margin-top: 4px; }
html body .cart-popup-inner .kales-qty__b { font-size: 14px; height: 26px; width: 26px; }
html body .cart-popup-inner .kales-qty i { font-size: 12px; min-width: 16px; }

html body .cart-popup-inner .kales-mc-ship__txt { font-size: 12.5px; }
html body .cart-popup-inner .kales-mc-sums__r { font-size: 12.5px; padding: 3px 0; }
html body .cart-popup-inner .kales-mc-sums__r--total span,
html body .cart-popup-inner .kales-mc-sums__r--total b { font-size: 15px; }
html body .cart-popup-inner .kales-mc-terms { font-size: 10.5px; line-height: 1.45; padding: 9px; }
html body .cart-popup-inner .kales-mc-terms__note { font-size: 10.5px; }
html body .cart-popup-inner .kales-mc-vc,
html body .cart-popup-inner .kales-mc-sug { font-size: 11px; }

html body .cart-popup-inner .kales-mc-cpf__in { font-size: 12.5px; padding: 10px; }
html body .cart-popup-inner .kales-mc-cpf__btn { font-size: 11px; padding: 0 14px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons { display: flex; gap: 8px; }
html body .cart-popup-inner .woocommerce-mini-cart__buttons .button {
	flex: 1 1 0; font-size: 12.5px; letter-spacing: .02em; min-width: 0; padding: 10px 8px; text-align: center;
}

html body .cart-popup-inner .kales-qty-wrap {
	align-items: center;
	display: flex !important;
	gap: 8px;
	justify-content: space-between;
	margin-top: 6px;
	width: 100%;
}

html body .cart-popup-inner .kales-qty {
	border: 1px solid var(--lhd-line);
	border-radius: 2px;
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0;
	width: auto;
}

html body .cart-popup-inner .kales-qty__b { font-size: 13px; height: 24px; width: 24px; }
html body .cart-popup-inner .kales-qty i { font-size: 12px; min-width: 14px; }

html body .cart-popup-inner .kales-qty__line {
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

html body .cart-popup-inner .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 12.5px;
	line-height: 1.3;
}

html body #cart-popup .cart-popup-inner,
html body .off-canvas .cart-popup-inner,
html body #wrapper > .off-canvas .cart-popup-inner {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .off-canvas-cart,
html body .off-canvas.is-cart {
	width: 96vw !important;
	max-width: 96vw !important;
}

html body .cart-popup-inner .ux-mini-cart-qty {
	flex: 1 1 100%;
	width: 100%;
}

html body .cart-popup-inner .kales-qty-wrap {
	width: 100%;
}
html body .cart-popup-inner .kales-qty { height: 30px; }
html body .cart-popup-inner .kales-qty__b { font-size: 14px; height: 28px; width: 26px; }
html body .cart-popup-inner .kales-item-name {
	color: var(--wm-ink-max); display: block; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase;
}
html body .cart-popup-inner .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 4px; }
html body .cart-popup-inner .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .cart-popup-inner .woocommerce-mini-cart-item { position: relative; }
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove {
	align-items: center; color: var(--wm-ink-3); display: flex; height: 22px; justify-content: center;
	position: absolute; right: 0; top: 12px; width: 22px;
}
html body .cart-popup-inner .woocommerce-mini-cart-item a.remove:hover { color: var(--lhd-primary); }

html body .cart-popup-inner .kales-mc-cpf {
	align-items: stretch;
	display: flex;
	gap: 10px;
	margin: 10px 0;
}

html body .cart-popup-inner .kales-mc-cpf__in {
	font-size: 12.5px;
	height: 34px;
	line-height: 32px;
	min-width: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .kales-mc-cpf__btn {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	height: 34px;
	justify-content: center;
	letter-spacing: .06em;
	padding: 0 18px;
	text-transform: uppercase;
}

html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__in {
	box-sizing: border-box;
	height: 34px;
	line-height: 32px;
	min-height: 0;
	padding: 0 12px;
}

html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__btn {
	box-sizing: border-box;
	height: 34px;
	min-height: 0;
}

html body .woocommerce-cart-form__cart-item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form__cart-item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form__cart-item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form__cart-item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form__cart-item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form__cart-item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form__cart-item .product-price { display: none; }

html body .woocommerce-cart-form__cart-item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form__cart-item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form__cart-item .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form__cart-item .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form__cart-item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form__cart-item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form__cart-item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form__cart-item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form__cart-item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form__cart-item a.remove:hover { color: var(--lhd-primary); }

html body .woocommerce-cart-form table.cart tr.cart_item {
	align-items: start;
	column-gap: 14px;
	grid-template-columns: 90px 1fr auto;
	padding: 16px 0;
	position: relative;
	row-gap: 10px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail { grid-area: 1 / 1 / span 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { border-radius: var(--wm-r-sm); width: 90px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name { grid-area: 1 / 2; padding-right: 34px; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-remove { grid-area: 1 / 3; justify-self: end; padding: 0; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-quantity { grid-area: 2 / 2; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal { grid-area: 2 / 3; text-align: right; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-price { display: none; }

html body .woocommerce-cart-form table.cart tr.cart_item .product-name a { color: var(--wm-ink-max); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-name a:hover { color: var(--wm-ink-max); }
html body .woocommerce-cart-form table.cart tr.cart_item .kales-item-size { color: var(--wm-ink-3); display: block; font-size: 12px; margin-top: 5px; text-transform: none; }
html body .woocommerce-cart-form table.cart tr.cart_item .kales-item-size b { color: var(--wm-ink-max); font-weight: 500; }
html body .woocommerce-cart-form table.cart tr.cart_item .product-subtotal .amount { color: var(--wm-ink-max); font-size: 14px; font-weight: 700; }

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	background: var(--wm-white); border: 1px solid var(--lhd-line); border-radius: var(--wm-r-sm);
	display: inline-flex; height: 30px; overflow: hidden;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity__button {
	background: transparent; border: 0; color: var(--wm-ink-max); font-size: 15px; font-weight: 500; height: 28px; width: 26px;
}
html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty {
	background: transparent; border: 0; box-shadow: none; font-size: 13px; height: 28px; padding: 0; text-align: center; width: 36px;
}
html body .woocommerce-cart-form table.cart tr.cart_item a.remove { color: var(--wm-ink-3); }
html body .woocommerce-cart-form table.cart tr.cart_item a.remove:hover { color: var(--lhd-primary); }

@media (max-width: 849px) {
	html body .woocommerce-cart .woocommerce,
	html body.woocommerce-cart .woocommerce {
		padding-left: 12px;
		padding-right: 12px;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item {
	grid-template-columns: 72px minmax(0, 1fr) auto;
}

html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
	width: 72px;
}

html body .woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

html body button.mfp-close {
	right: 6px;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 2px;
	}
}

html body .cart-popup-inner .kales-qty-wrap {
	align-items: center;
}

html body .cart-popup-inner .kales-qty__line {
	line-height: 30px;
	margin: 0;
}

html body .cart-popup-inner .kales-qty i {
	line-height: 28px;
}

html body button.mfp-close {
	position: fixed;
	right: 14px;
	top: 14px;
	z-index: 100001;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		right: 10px;
		top: 12px;
	}
}
html body .cart-popup-inner .kales-mc-sug__l {
	align-items: center;
	color: var(--wm-ink);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .kales-mc-sug__l svg {
	color: var(--lhd-gold);
	flex: 0 0 auto;
}

html body .cart-popup-inner .kales-mc-sug a {
	align-items: center;
	color: var(--lhd-gold);
	display: inline-flex;
	gap: 6px;
}

html body .cart-popup-inner .kales-mc-sug svg { flex: 0 0 auto; }
html body .cart-popup-inner a.remove svg { display: block; margin: 0 auto; }

html body .cart-popup-inner .kales-qty {
	align-items: center;
}

html body .cart-popup-inner .kales-qty__b {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

html body .cart-popup-inner .kales-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	line-height: 1;
}

@media (max-width: 849px) {
	html body button.mfp-close {
		transform: translateX(58px);
	}
}

html body .cart-popup-inner .kales-qty {
	align-items: center;
	line-height: 0;
}

html body .cart-popup-inner .kales-qty__b {
	vertical-align: middle;
}

html body .cart-popup-inner .kales-qty i {
	vertical-align: middle;
}

html body .banner-inner .text-inner h1,
html body .banner-inner .text-inner h2,
html body .banner-inner .text-inner h3,
html body .banner-inner .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3,
html body .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner .section-title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty {
	align-items: center;
	display: inline-flex;
	line-height: 0;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b,
html body .cart-popup-inner .kales-qty-wrap .kales-qty i {
	align-items: center;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	line-height: 30px;
	vertical-align: middle;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b {
	align-self: center;
	border: 0;
	box-sizing: border-box;
	height: 30px !important;
	line-height: 30px !important;
	min-height: 0;
	padding: 0 !important;
}

html body .cart-popup-inner .kales-qty-wrap .kales-qty__b {
	position: static !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
}

html body .mobile-sidebar {
	width: 96vw;
}

@media (max-width: 849px) {
	html body .mobile-sidebar {
		width: 96vw;
	}
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity {
	align-items: center;
	height: 30px;
}

html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .cart_totals {
	padding-left: 18px;
	padding-right: 18px;
}

html body .cart_totals .shop_table th,
html body .cart_totals .shop_table td {
	padding-left: 0;
	padding-right: 0;
}

html body .ux-quantity input.qty,
html body .ux-quantity input[type="number"],
html body .cart-popup-inner .ux-quantity input {
	box-sizing: border-box;
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	padding: 0 !important;
	text-align: center;
}

html body .ux-quantity label {
	align-items: center;
	display: inline-flex;
	height: 28px;
	justify-content: center;
}

html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty,
html body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input[type="number"] {
	height: 28px !important;
	line-height: 28px !important;
	max-height: 28px !important;
	min-height: 0 !important;
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 849px) {
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 12px;
		grid-template-columns: 64px minmax(0, 1fr) 90px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img { width: 64px; }
	html body .woocommerce-cart-form table.cart tr.cart_item .product-name { padding-right: 0; }
}

html body.woocommerce-cart .cart_totals {
	padding-top: var(--wm-s5);
	padding-bottom: var(--wm-s5);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content {
		--drawer-width: 96vw;
		max-width: none;
		width: 96vw;
	}
	
}

html body.woocommerce-cart form.woocommerce-cart-form {
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}

@media (max-width: 849px) {
	html body.woocommerce-cart .col {
		padding-left: 6px;
		padding-right: 6px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 10px;
		grid-template-columns: 64px minmax(0, 1fr) 88px;
	}
}

html body.woocommerce-cart .checkout-button,
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart button[name="apply_coupon"],
html body.woocommerce-cart .cart-sidebar .button,
html body.woocommerce-cart input[type="submit"],
html body.woocommerce-cart #coupon_code,
html body.woocommerce-cart #order_comments,
html body.woocommerce-cart .ux-quantity,
html body.woocommerce-cart .ux-quantity input.qty,
html body.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
html body.woocommerce-checkout #place_order,
html body.woocommerce-checkout input[type="submit"],
html body.woocommerce-checkout .checkout-button,
html body.woocommerce-checkout input[type="text"],
html body.woocommerce-checkout input[type="email"],
html body.woocommerce-checkout input[type="tel"],
html body.woocommerce-checkout input[type="number"],
html body.woocommerce-checkout input[type="password"],
html body.woocommerce-checkout input[type="search"],
html body.woocommerce-checkout textarea,
html body.woocommerce-checkout select {
	border-radius: var(--wm-r-sm);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mobile-sidebar,
	html body .off-canvas-left .sidebar-menu {
		max-width: none;
		width: 100%;
	}
}

html body.woocommerce-cart .wm-cart-note textarea,
html body.woocommerce-cart .wm-cart-note input[type="text"],
html body.woocommerce-cart .wm-cart-note input[type="email"] {
	border-radius: var(--wm-r-sm);
}

html body .wm-cart-suggest .col,
html body .wm-cart-suggest .columns {
	padding-bottom: 14px;
}

.kales-mc-vc--on {
	background: var(--lhd-ok-bg);
	border: 1px solid var(--lhd-ok-line);
	color: var(--lhd-ok-ink);
}
.kales-mc-vc--on .kales-mc-vc__ico { color: var(--lhd-ok-ink); display: inline-flex; flex: 0 0 auto; }
.kales-mc-vc--on .kales-mc-vc__txt { color: var(--lhd-ok-ink); flex: 1 1 auto; min-width: 0; }
.kales-mc-vc--on .kales-mc-vc__txt b { color: var(--lhd-ok-ink-dam); font-weight: 700; letter-spacing: .03em; }
.kales-mc-vc--on .kales-mc-vc__amt { color: var(--lhd-ok-ink-dam); }
.kales-mc-vc--on .kales-mc-vc__rm { color: var(--lhd-ok-ink); text-decoration: underline; }

.kales-mc-best {
	align-items: center;
	background: var(--lhd-goi-y-bg);
	border: 1px solid var(--lhd-goi-y-line);
	border-radius: var(--wm-r-sm);
	display: flex;
	gap: 8px;
	margin: 10px 0;
	padding: 9px 10px;
}
.kales-mc-best__ico { color: var(--lhd-gold); display: inline-flex; flex: 0 0 auto; }
.kales-mc-best__b { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.kales-mc-best__t { color: var(--wm-ink); font-size: 12px; line-height: 1.35; }
.kales-mc-best__code { background: var(--wm-white); border: 1px solid var(--lhd-goi-y-line); font-weight: 700; letter-spacing: .04em; padding: 1px 7px; }
.kales-mc-best__s { color: var(--wm-ink-3); font-size: 11.5px; }
.kales-mc-best__s b { color: var(--wm-color-sale); font-weight: 700; }
.kales-mc-best__btn {
	background: var(--wm-ink-max);
	border: 0;
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 10px 14px;
	text-transform: uppercase;
}
.kales-mc-best__btn:hover { background: var(--lhd-primary); }
.kales-mc-best__btn[disabled] { opacity: .7; }

html body .kales-mc-best__btn {
	align-items: center;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0 16px;
}

html body .cart-popup-inner .kales-mc-cpf__in,
html body .cart-popup-inner .kales-mc-cpf__btn {
	margin: 0;
}

html body .woocommerce-mini-cart__buttons .button { gap: 7px; }

html body .woocommerce-mini-cart__buttons .button .kales-btn-ico {
	flex: 0 0 auto;
	height: 15px;
	width: 15px;
}

html body .woocommerce-checkout .wm-co-coupon__btn {
	border-radius: var(--wm-r-sm);
}

html body .header-search.header-search-dropdown > .nav-dropdown,
html body .mobile-nav .header-search.header-search-dropdown > .nav-dropdown {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

html body.woocommerce-cart .coupon,
html body.woocommerce-checkout .coupon {
	align-items: center;
}

html body.woocommerce-cart .coupon #coupon_code,
html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon #coupon_code,
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon #coupon_code,
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-self: center;
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body.woocommerce-cart .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .coupon button[name="apply_coupon"],
html body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (max-width: 849px) {
	html body.woocommerce-cart .cart-container.container {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body.woocommerce-cart div.woocommerce {
		padding-left: 10px;
		padding-right: 10px;
	}
	html body.woocommerce-cart .col {
		padding-left: 4px;
		padding-right: 4px;
	}
	html body.woocommerce-cart form.woocommerce-cart-form {
		padding-left: 12px;
		padding-right: 12px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item {
		column-gap: 8px;
		grid-template-columns: 56px minmax(0, 1fr) 88px;
	}
	html body .woocommerce-cart-form table.cart tr.cart_item .product-thumbnail img {
		width: 56px;
	}
}

@media (min-width: 850px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 480px !important;
		width: 480px !important;
	}
	html body .off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 480px;
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .kales-usp .col:not(:last-child) .col-inner {
	border-right: 0;
}

html body #top-bar,
html body #top-bar .html,
html body #top-bar .html_topbar_left,
html body #top-bar .html_topbar_right,
html body #top-bar li.html,
html body #top-bar .nav > li > a,
html body #top-bar .lhd-tb,
html body #top-bar .lhd-tb i,
html body #top-bar .lhd-tb a,
html body #top-bar p,
html body #top-bar span {
	color: var(--lhd-on-dark);
}

html body #top-bar strong {
	color: var(--wm-on-dark-strong);
}

html body #top-bar .lhd-tb i {
	opacity: .9;
}

html body #top-bar a:hover,
html body #top-bar .lhd-tb a:hover {
	color: var(--lhd-primary-on-dark);
}

@media (max-width: 599px) {
	html body .mfp-content.off-canvas-cart {
		max-width: 96vw !important;
		width: 96vw !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: 96vw;
	}
}

@media (min-width: 600px) {
	html body .mfp-content.off-canvas-cart {
		max-width: min(600px, 94vw) !important;
		width: min(600px, 94vw) !important;
	}
	html body .mfp-content.off-canvas-cart,
	html body #cart-popup .cart-popup-inner {
		--drawer-width: min(600px, 94vw);
	}
	html body #cart-popup .cart-popup-inner {
		max-width: 100% !important;
		width: 100% !important;
	}
}

html body .wm-co-coupon__row {
	align-items: center;
}

html body .wm-co-coupon__row .input-text,
html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	max-height: 44px;
	min-height: 44px;
}

html body .wm-co-coupon__row .wm-co-coupon__btn,
html body .wm-co-coupon__row button {
	align-items: center;
	border-width: 1px;
	border-radius: var(--wm-r-sm);
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	padding-bottom: 0;
	padding-top: 0;
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty-wrap {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		gap: 2px;
		height: 30px;
		margin: 0;
		width: auto;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		padding: 0;
		width: 26px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty i {
		align-items: center;
		display: inline-flex;
		height: 30px;
		justify-content: center;
		line-height: 30px;
		min-width: 14px;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__line {
		display: inline-block;
		margin: 0;
		text-align: right;
		white-space: nowrap;
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty i {
		box-sizing: border-box;
		height: 30px !important;
		line-height: 30px !important;
		max-height: 30px !important;
		min-height: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__b {
		width: 26px !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		height: 30px !important;
		overflow: hidden;
	}
}

@media (min-width: 600px) {
	html body li.cart-item .nav-dropdown,
	html body ul.nav > li.cart-item > .nav-dropdown,
	html body .nav-dropdown:has(.widget_shopping_cart_content) {
		max-width: min(520px, calc(100vw - 24px));
		width: min(520px, calc(100vw - 24px));
	}
}

@media (min-width: 600px) {
	html body .nav-dropdown .widget_shopping_cart_content .ux-mini-cart-qty,
	html body .nav-dropdown .widget_shopping_cart_content .kales-qty-wrap {
		align-items: center !important;
		display: flex !important;
		flex: 1 1 100% !important;
		flex-direction: row !important;
		gap: 16px !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty {
		flex: 0 0 auto !important;
		margin-right: 0 !important;
	}

	html body .nav-dropdown .widget_shopping_cart_content .kales-qty__line {
		margin-left: auto !important;
	}
}

@media (min-width: 1025px) {
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h1,
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h2,
	html body .kales-hero .banner-inner .banner-layers.container .banner-layer .text-box-content .text-inner h3 {
		font-size: 44px !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 549px) {
	.kales-usp {
		--wm-sec-gon: var(--wm-s4);
	}

	html body .kales-usp .icon-box {
		padding: var(--wm-s3);
	}

	.kales-usp .icon-box-img {
		width: 36px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 10px;
	}
}

@media (max-width: 549px) {
	html body .kales-promo .overlay {
		background: linear-gradient(
			180deg,
			rgba(var(--lhd-primary-mist-rgb), .10) 0%,
			rgba(var(--lhd-primary-mist-rgb), .30) 24%,
			rgba(var(--lhd-primary-mist-rgb), .82) 34%,
			rgba(var(--lhd-primary-mist-rgb), .82) 56%,
			rgba(var(--lhd-primary-mist-rgb), .34) 66%,
			rgba(var(--lhd-primary-mist-rgb), .16) 100%
		) !important;
	}
}

@media (min-width: 850px) {
	html body .header-main .nav > li > a {
	}
}

@media (min-width: 850px) {
	html body .header-main .nav-dropdown .nav-column > li > a,
	html body .header-main .nav-dropdown > li:not(.nav-dropdown-col):not(.html) > a {
		font-weight: 400;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 8px;
		padding-right: 8px;
	}

	.product-small .product-title,
	.product-small .woocommerce-loop-product__title {
		font-size: var(--wm-fs-14);
		line-height: 1.35;
	}

	html body .product-small .price {
		gap: 4px !important;
		font-size: 11px !important;
		align-items: baseline;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 11px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9px !important;
	}
}

@media (max-width: 549px) {
	html body .kales-usp .icon-box {
		padding: 10px;
	}

	.kales-usp .icon-box-img {
		width: 30px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 6px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(11.5px, 2.75vw);
		line-height: 1.25;
		margin-bottom: .15em;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(11px, 2.65vw);
		line-height: 1.35;
	}
}
.wm-reviews, .wm-modal { --wm-rv-amber: var(--wm-color-star, #f0a132); --wm-rv-blue: var(--wm-color-primary, #3d9be0); }
.wm-rate-sum {
    display: flex;
    
    align-items: flex-start;
    gap: var(--wm-s5);
    background: var(--wm-bg-soft);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md);
    padding: var(--wm-s5) var(--wm-s6);
    margin: var(--wm-s5) 0 var(--wm-s6);
}
.wm-rate-bars { flex: 1; min-width: 0; }
.wm-rate-tong {
    flex: 0 0 auto;
    width: clamp(190px, 24%, 260px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wm-s2);
}
.wm-rate-avg {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}
.wm-rate-score {
    font-size: var(--wm-fs-42);
    font-weight: 700;
    line-height: 1;
    color: var(--wm-ink);
    letter-spacing: var(--wm-track-tight);
}
.wm-rate-tren { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-total { color: var(--wm-ink-2); font-size: var(--wm-fs-16); }
.wm-rate-tong .wm-rate-cta { align-self: flex-start; margin-top: var(--wm-s2); }
.wm-rate-loc:empty { display: none; }
.wm-rate-loc .wm-rv-filters { margin: 0 0 var(--wm-s4); }

.wm-rate-tong .star-rating { color: var(--wm-rv-amber); font-size: var(--wm-fs-18); margin: 0; }
.wm-rate-tong .star-rating::before { color: var(--wm-legacy-star-empty); }
.wm-star { color: var(--wm-ink); vertical-align: -0.12em; margin-left: 3px; }
.wm-rate-row {
    display: flex;
    align-items: center;
    gap: var(--wm-s3);
    padding: 3px 0;
    font-size: var(--wm-fs-16);
}
.wm-rate-lv { flex: 0 0 auto; min-width: 34px; color: var(--wm-ink); }
.wm-rate-star { margin-left: 2px; }
.wm-rate-track {
    flex: 1;
    height: 10px;
    min-width: 60px;
    background: var(--wm-bg-soft);
    background: color-mix(in srgb, var(--wm-ink) 8%, transparent);
    border-radius: var(--wm-r-full);
    overflow: hidden;
}
.wm-rate-fill {
    display: block;
    height: 100%;
    background: var(--wm-rv-amber);
    border-radius: var(--wm-r-full);
    transition-property: width;
    transition-duration: var(--wm-t);
    transition-timing-function: var(--wm-ease);
}
.wm-rate-pct { flex: 0 0 auto; color: var(--wm-ink); font-weight: 600; min-width: 44px; text-align: right; }
.wm-rate-num { flex: 0 0 auto; color: var(--wm-ink-3); }
.wm-rate-cta {
    flex: 0 0 auto;
    background: var(--wm-rv-blue);
    color: var(--wm-on-primary);
    border: 0;
    border-radius: var(--wm-r-btn, var(--wm-r-sm));
    box-shadow: var(--wm-shadow-primary);
    padding: 14px 28px;
    font-size: var(--wm-fs-16);
    font-weight: 600;
    letter-spacing: var(--wm-track-snug);
    text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow, background-color;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}

.wm-rate-cta {
    align-items: center; display: inline-flex; gap: 8px; justify-content: center;
    
    line-height: 1.2;
}
.wm-rate-cta::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-rate-cta:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); background: var(--wm-color-primary) ; background: color-mix(in srgb, var(--wm-rv-blue) 88%, var(--wm-ink-max)); color: var(--wm-on-primary); }

.wm-reviews-sec { padding: var(--wm-s6) 0 var(--wm-s7); }

body.single-product div.product { display: flex; flex-direction: column; }
body.single-product div.product > .custom-product-page { display: contents; }
body.single-product div.product .wm-reviews-sec { order: 1; }
body.single-product div.product .lhd-pd-related { order: 2; }

.wm-reviews .woocommerce-Reviews.row:not(.row-collapse) { margin-left: 0; margin-right: 0; }
.wm-reviews .woocommerce-Reviews > .col { flex-basis: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }

.wm-reviews-sec__h {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; color: var(--wm-ink); margin: 0 0 var(--wm-s4);
}

.wm-reviews-sec .woocommerce-Reviews-title { display: none; }

.wm-rv-filters { display: flex; flex-wrap: wrap; gap: var(--wm-s2); margin: 0 0 var(--wm-s5); }
.wm-rv-filter {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-full); color: var(--wm-ink-2);
    cursor: pointer; font-size: var(--wm-fs-14); font-weight: 600;
    letter-spacing: 0; line-height: 1.2; margin: 0; min-height: 0;
    padding: 9px 18px; text-transform: none;
    transition-property: background-color, border-color, color;
    transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-rv-filter:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
.wm-rv-filter.is-on {
    background: var(--wm-surface); border-color: var(--wm-color-primary);
    color: var(--wm-color-primary); box-shadow: inset 0 0 0 1px var(--wm-color-primary);
}
.wm-reviews .commentlist > li.is-hidden { display: none; }

.wm-rv-ava {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--wm-r-full);
    display: flex; align-items: center; justify-content: center;
    background: var(--wm-bg-soft); color: var(--wm-color-primary);
    font-size: var(--wm-fs-16); font-weight: 700; line-height: 1;
    box-shadow: inset 0 0 0 1px var(--wm-border);
}

.wm-reviews .woocommerce-Reviews-title {
    font-size: var(--wm-fs-18); text-transform: none;
    letter-spacing: 0; margin: 0 0 var(--wm-s4);
}
.wm-reviews .commentlist { list-style: none; margin: 0; padding: 0; }
.wm-reviews .commentlist > li {
    background: var(--wm-surface); border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-md); padding: var(--wm-s4); margin: 0 0 var(--wm-s3);
}
.wm-reviews .commentlist > li:last-child { margin-bottom: 0; }
.wm-reviews .commentlist ul.children > li { background: none; border: 0; border-radius: 0; padding: var(--wm-s3) 0 0; }
.wm-reviews .commentlist .avatar,
.wm-reviews .commentlist .woocommerce-review__dash { display: none; }

.wm-reviews .comment_container { display: flex; gap: var(--wm-s3); padding-left: 0 !important; }
.wm-reviews .comment-text {
    margin-left: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.wm-reviews .comment-text {
    display: grid;
    flex: 1;
    min-width: 0;
    grid-template-columns: 1fr;
    gap: var(--wm-s2);
    margin: 0; padding: 0; border: 0;
}

.wm-reviews .comment-text .meta        { grid-row: 1; grid-column: 1 / -1; margin: 0; }
.wm-reviews .comment-text .description { grid-row: 2; grid-column: 1 / -1; font-style: normal; }
.wm-reviews .comment-text .meta .star-rating { flex: 0 0 auto; margin: 0; }
.wm-reviews .comment-text .description p { margin: 0; font-style: normal; }

.wm-reviews .comment-text .wm-review-imgs { grid-row: 3; grid-column: 1 / -1; }
.wm-reviews .comment-text .wm-review-date { grid-row: 4; grid-column: 1 / -1; margin: 0; }
.wm-reviews .woocommerce-review__author { font-weight: 700; color: var(--wm-ink); }
.wm-reviews .comment-text .meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wm-s2); }
.wm-reviews .woocommerce-review__verified {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--wm-bg-soft); border-radius: var(--wm-r-full);
    padding: 4px 12px; margin-left: auto;
    color: var(--wm-color-verified); font-weight: 600; font-size: var(--wm-fs-14);
    font-style: normal;
}

.wm-reviews .woocommerce-review__verified svg {
    flex: 0 0 auto;
}
.wm-reviews .wm-review-date time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-reviews .comment-text .star-rating,
.wm-reviews .comment-text .star-rating::before,
.wm-reviews .comment-text .star-rating span::before {
    color: var(--wm-rv-amber);
    font-size: var(--wm-fs-14);
}
.wm-reviews .wm-review-date .wm-reply a { color: var(--wm-rv-blue); }
.wm-reviews .wm-review-date .wm-sep { color: var(--wm-ink-3); margin: 0 4px; }
.wm-reviews .woocommerce-noreviews { color: var(--wm-ink-2); }
.wm-modal[hidden] { display: none; }
.wm-modal {
    position: fixed; inset: 0; z-index: 10050;
    background: rgba(var(--wm-scrim-rgb), .55);
    display: flex; align-items: flex-start; justify-content: center;
    padding: var(--wm-s6) var(--wm-s4);
    overflow-y: auto;
}
body.wm-modal-on { overflow: hidden; }
.wm-modal-box {
    position: relative;
    background: var(--wm-surface);
    border-radius: var(--wm-r-md);
    box-shadow: var(--wm-shadow-xl);
    padding: var(--wm-s5);
    width: min(560px, 100%);
    margin: auto;
}
@media (max-width: 549px) { .wm-modal { padding: var(--wm-s4) var(--wm-s3); } .wm-modal-box { padding: var(--wm-s4); } }
.wm-modal-box .review-form-inner,
.wm-modal-box .has-border,
.wm-modal-box [data-wm-modal-slot],
.wm-modal-box [data-wm-modal-slot] > div,
.wm-modal-box [data-wm-modal-slot] > div > div,
.wm-modal-box #review_form_wrapper,
.wm-modal-box #respond,
.wm-modal-box #review_form,
.wm-modal-box .comment-respond,
.wm-modal-box #reviews {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.wm-modal-box #review_form_wrapper { flex-basis: 100%; max-width: 100%; width: 100%; }

.wm-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wm-s3); margin-bottom: var(--wm-s4); }
.wm-modal-title { flex: 1 1 auto; min-width: 0; }

.wm-modal .comment-reply-title {
    color: var(--wm-ink);
    display: block;
    font-family: inherit;
    font-size: var(--wm-fs-18); font-weight: 700; line-height: 1.35;
    letter-spacing: 0; text-transform: none;
    margin: 0 0 var(--wm-s4); padding: 0;
    overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}

.wm-modal-title .comment-reply-title { margin: 0; padding: 0; }
.wm-modal-x {
    position: static;
    flex: 0 0 36px;
    width: 36px; height: 36px;
    min-height: 0; min-width: 0;
    padding: 0; margin: 0; line-height: 1;
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: var(--wm-r-sm);
    background: var(--wm-bg-soft); color: var(--wm-ink-2);
    font-size: var(--wm-fs-18); cursor: pointer; box-shadow: none;
}
.wm-modal-x:hover { background: var(--wm-border); color: var(--wm-ink); }
.wm-modal #review_form_wrapper, .wm-modal #respond { margin: 0; }
.wm-modal #cancel-comment-reply-link { display: none; }

.wm-modal #commentform { display: flex; flex-direction: column; gap: var(--wm-s3); }
.wm-modal #commentform p { margin: 0; padding: 0; }
.wm-modal #commentform .comment-form-comment label, .wm-modal #commentform .comment-form-phone label, .wm-modal #commentform .comment-form-author label, .wm-modal #commentform .comment-form-email label { display: none; }
.wm-modal .comment-form-comment        { order: 1; }
.wm-modal .wm-img-field                { order: 2; }
.wm-modal .comment-form-phone          { order: 4; }
.wm-modal .comment-form-author         { order: 5; }
.wm-modal .comment-form-email          { order: 6; }
.wm-modal #comment { display: block; margin: 0; min-height: 150px; padding: var(--wm-s3) var(--wm-s4); width: 100%; }
.wm-modal .comment-form-phone input, .wm-modal .comment-form-author input, .wm-modal .comment-form-email input { margin: 0; width: 100%; }

.wm-modal .wm-img-field,
.wm-img-field {
	align-items: center; background: none; border: 0; margin: 0; padding: 0; width: 100%;
	display: grid; grid-template-columns: auto auto 1fr; gap: var(--wm-s2) var(--wm-s3);
}
.wm-img-field > .wm-img-btn:nth-of-type(1) { grid-area: 1 / 1; }
.wm-img-field > .wm-img-btn:nth-of-type(2) { grid-area: 1 / 2; }
.wm-img-field > .wm-img-hint    { grid-area: 2 / 1 / auto / 3; }
.wm-img-field > .wm-count       { grid-area: 2 / 3; }
.wm-img-field > .wm-img-preview { grid-area: 3 / 1 / auto / -1; }
.wm-img-field > .wm-img-warn    { grid-area: 4 / 1 / auto / -1; }
.wm-img-field > input[type="file"] { display: none; }
.wm-img-btn {
    align-items: center; background: var(--wm-surface); border: 1.5px solid var(--wm-border-strong); border-radius: var(--wm-r-btn);
    color: var(--wm-color-primary); cursor: pointer; display: inline-flex; font-size: var(--wm-fs-14); font-weight: 600; gap: 8px;
    margin: 0; min-height: 44px; padding: 0 var(--wm-s4);
    transition-property: border-color, background-color; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-img-btn:hover { background: var(--wm-bg-soft); border-color: var(--wm-color-primary); }
.wm-img-btn svg { background: none; border-radius: 0; color: currentColor; flex: 0 0 auto; height: 18px; padding: 0; width: 18px; }
.wm-img-hint { color: var(--wm-ink-3); font-size: var(--wm-fs-12); }
.wm-count { color: var(--wm-ink-3); font-size: var(--wm-fs-12); text-align: right; }
.wm-count.is-low { color: var(--wm-color-alert); }
.wm-count.is-empty { color: var(--wm-ink-3); }
.wm-img-preview { display: flex; gap: 8px; flex-wrap: wrap; flex-basis: 100%; }
.wm-img-preview:empty { display: none; }
.wm-img-thumb { width: 56px; height: 56px; border-radius: var(--wm-r-sm); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); }
.wm-img-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-img-warn { color: var(--wm-color-alert); font-size: var(--wm-fs-14); flex-basis: 100%; }
.wm-video-preview { display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 8px; }
.wm-video-preview:empty { display: none; }
.wm-video-chip { align-items: center; background: var(--wm-bg-soft); border-radius: var(--wm-r-full); color: var(--wm-ink-2); display: inline-flex; font-size: var(--wm-fs-12); gap: 6px; max-width: 100%; padding: 4px 6px 4px 12px; }
.wm-video-x { background: none; border: 0; color: var(--wm-ink-3); cursor: pointer; font-size: 16px; line-height: 1; margin: 0; min-height: 0; padding: 2px 6px; }
.wm-video-x:hover { color: var(--wm-color-alert); }

.wm-review-vid { position: relative; padding: 0; border: 0; background: var(--wm-ink-max); cursor: pointer; min-height: 0; }
.wm-review-vid video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.wm-review-vid__play {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: var(--wm-white); background: rgba(var(--wm-scrim-rgb), .34); pointer-events: none;
}
.wm-review-vid:hover .wm-review-vid__play { background: rgba(var(--wm-scrim-rgb), .18); }
.wm-rv-lb { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: var(--wm-s4); background: rgba(var(--wm-scrim-rgb), .82); }
.wm-rv-lb video { max-width: min(880px, 100%); max-height: 84vh; width: auto; display: block; border-radius: var(--wm-r-sm); background: var(--wm-ink-max); }
.wm-rv-lb__x {
    position: absolute; top: var(--wm-s3); right: var(--wm-s3); width: 40px; height: 40px; min-height: 0;
    display: flex; align-items: center; justify-content: center; padding: 0;
    border: 0; border-radius: var(--wm-r-full); cursor: pointer;
    background: rgba(var(--wm-white-rgb), .16); color: var(--wm-white); font-size: 22px; line-height: 1;
}
.wm-rv-lb__x:hover { background: rgba(var(--wm-white-rgb), .3); }
body.wm-rv-lb-on { overflow: hidden; }
.wm-review-imgs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.wm-review-img { width: 72px; height: 72px; border-radius: var(--wm-r-sm); overflow: hidden; display: block; box-shadow: inset 0 0 0 1px rgba(var(--wm-scrim-rgb), .08); transition-property: transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease); }
.wm-review-img:hover { transform: translateY(-2px); }
.wm-review-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wm-modal .comment-form-rating {
    order: 3;
    display: block;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .comment-form-rating > label { color: var(--wm-ink); display: block; font-size: var(--wm-fs-16); font-weight: 700; line-height: 1.4; margin: 0 0 var(--wm-s2); }
.wm-modal .comment-form-rating > label .wm-rating-hint { color: var(--wm-ink-3); font-weight: 400; }
.wm-modal .comment-form-rating .required { display: none; }
.wm-modal .comment-form-rating p.stars { margin: 0; }
.wm-modal .comment-form-rating p.stars > span { border: 0; display: flex; gap: var(--wm-s1); justify-content: space-between; width: 100%; }
.wm-modal .comment-form-rating p.stars a {
    
    font-family: inherit;
    align-items: center; border: 0; display: flex; flex: 1 1 0; flex-direction: column; gap: 4px;
    font-size: 0; height: auto; margin: 0; min-width: 0; overflow: visible; padding: var(--wm-s1) 0; position: relative; text-indent: 0; width: auto;
}
.wm-modal .comment-form-rating p.stars a::before, .wm-modal .comment-form-rating p.stars a::after { display: block; margin: 0; position: static; }
.wm-modal .comment-form-rating p.stars a::before {
    content: ''; width: 28px; height: 28px;
    background-color: var(--wm-border-strong);
    -webkit-mask: var(--wm-star-mask) center/contain no-repeat; mask: var(--wm-star-mask) center/contain no-repeat;
    transition-property: background-color, transform; transition-duration: var(--wm-t-fast); transition-timing-function: var(--wm-ease);
}
.wm-modal .comment-form-rating p.stars a:hover::before { transform: scale(1.08); }
.wm-modal .comment-form-rating p.stars a::after {
    content: attr(data-wm-label);
    color: var(--wm-ink-3); font-family: inherit; font-size: var(--wm-fs-12); line-height: 1.2; text-align: center; white-space: nowrap;
}
.wm-modal .comment-form-rating p.stars a.is-on::before { background-color: var(--wm-rv-amber); }
.wm-modal .comment-form-rating p.stars a.is-on::after { color: var(--wm-ink); }
.wm-modal .comment-form-cookies-consent {
    order: 7;
    align-items: flex-start;
    color: var(--wm-ink-2);
    display: flex;
    font-size: var(--wm-fs-14);
    gap: var(--wm-s2);
    line-height: 1.5;
}
.wm-modal .comment-form-cookies-consent input { flex: 0 0 auto; margin: 3px 0 0; }
.wm-modal .comment-form-cookies-consent label { color: inherit; display: block; font-weight: 400; margin: 0; }
.wm-modal .form-submit {
    order: 8;
    margin: var(--wm-s1) 0 0;
}
.wm-modal .form-submit .submit {
    background: var(--wm-color-primary); color: var(--wm-on-primary); border: 0;
    border-radius: var(--wm-r-btn);
    box-shadow: var(--wm-shadow-primary);
    align-items: center; display: flex; gap: 8px; justify-content: center; width: 100%;
    margin: 0;
    min-height: 0; height: 48px; line-height: 1; padding: 0 var(--wm-s4);
    font-size: var(--wm-fs-16); font-weight: 700; text-transform: none; letter-spacing: var(--wm-track-snug);
}
.wm-modal .form-submit .submit::before {
    background-color: currentColor; content: ""; flex: 0 0 auto; height: 18px; width: 18px;
    -webkit-mask: var(--wm-ico-send) center / contain no-repeat;
    mask: var(--wm-ico-send) center / contain no-repeat;
}
.wm-modal .form-submit .submit:hover { background: var(--wm-color-primary); box-shadow: var(--wm-shadow-md); transform: translateY(-1px); }

.wm-tl { margin-top: var(--wm-s6); border-top: 1px solid var(--wm-border); padding-top: var(--wm-s5); }
.wm-tl-form { border: 1px solid var(--wm-border-strong); border-radius: var(--wm-r-sm); overflow: hidden; }
.wm-tl-form textarea {
    width: 100%; min-height: 130px; display: block;
    border: 0; border-radius: 0; box-shadow: none; margin: 0;
}
.wm-tl-form textarea:focus { box-shadow: none; }
.wm-tl-bar {
    display: flex; gap: var(--wm-s3); align-items: center; flex-wrap: wrap;
    border-top: 1px solid var(--wm-border); padding: var(--wm-s2) var(--wm-s3);
}
.wm-tl-bar input {
    flex: 1 1 170px;
    margin: 0;
    height: 44px;
    font-size: var(--wm-fs-16);
}

.wm-tl-send {
    
    margin: 0 0 0 auto !important;
    background: var(--wm-color-primary); color: var(--wm-on-primary);
    border: 0; border-radius: var(--wm-r-btn, var(--wm-r-sm));
    min-height: 0;
    height: 44px;
    line-height: 1;
    padding: 0 22px;
    font-size: var(--wm-fs-14); font-weight: 700; text-transform: none;
    cursor: pointer;
    transition-property: transform, box-shadow;
    transition-duration: var(--wm-t-fast);
    transition-timing-function: var(--wm-ease);
}
.wm-tl-send:hover { transform: translateY(-1px); box-shadow: var(--wm-shadow-md); }
.wm-tl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wm-tl-list { list-style: none; margin: var(--wm-s5) 0 0; padding: 0; }
.wm-tl-item { border-bottom: 1px dashed var(--wm-border); padding: var(--wm-s4) 0; }
.wm-tl-head { display: flex; gap: var(--wm-s3); align-items: baseline; flex-wrap: wrap; }
.wm-tl-head time { color: var(--wm-ink-3); font-size: var(--wm-fs-14); }
.wm-tl-admin { color: var(--wm-color-verified); font-size: var(--wm-fs-14); font-weight: 600; }
.wm-tl-body { margin-top: 4px; }
.wm-tl-body p:last-child { margin-bottom: 0; }
.wm-tl-empty { color: var(--wm-ink-2); margin-top: var(--wm-s4); }
@media (max-width: 860px) {
    .wm-rate-tong { width: 100%; }
    .wm-rate-tong .wm-rate-cta { align-self: stretch; }
    
    .wm-reviews .woocommerce-review__verified .wm-verified__dai { display: none; }
    .wm-rate-sum { flex-direction: column; align-items: stretch; }
    
    .wm-rate-cta { width: 100%; min-height: 45px; padding: 12px var(--wm-s5); }
    .wm-rate-num { display: none; }
}

@media (max-width: 549px) {
	.kales-usp .icon-box-img {
		width: 26px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 5px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(13px, 2.9vw);
		line-height: 1.2;
		margin-bottom: .12em;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(12.5px, 2.85vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.kales-usp .icon-box-img {
		width: 24px !important;
	}

	html body .kales-usp .icon-box .icon-box-text {
		padding-left: 4px;
	}

	html body .kales-usp .icon-box-text > h5 {
		font-size: min(13px, 3vw);
		line-height: 1.2;
	}

	html body .kales-usp .icon-box-text p {
		font-size: min(12.5px, 2.95vw);
		line-height: 1.3;
	}
}

@media (max-width: 549px) {
	.product-small .box-text {
		padding-left: 6px;
		padding-right: 6px;
	}

	html body .product-small .price {
		gap: 3px !important;
		font-size: 12px !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: 12px !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: 9.5px !important;
	}
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 3vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.4vw) !important;
	}
}

.row .col > .col-inner:has(> .lhd-info) {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.row .col > .col-inner > .lhd-info {
	flex: 1 1 auto;
	margin-bottom: 0;
}

@media (max-width: 549px) {
	html body .product-small .price {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(12px, 2.9vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(9.5px, 2.32vw) !important;
	}
}

@media (max-width: 549px) {
	.row-small > .col:has(.product-small) {
		padding-left: 5px;
		padding-right: 5px;
	}

	.product-small .box-text {
		padding-left: 4px;
		padding-right: 4px;
	}

	html body .product-small .price {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price ins,
	.product-small .price ins span,
	.product-small .price ins .woocommerce-Price-amount {
		font-size: min(14px, 3.1vw) !important;
	}

	.product-small .price del,
	.product-small .price del span,
	.product-small .price del .woocommerce-Price-amount {
		font-size: min(11px, 2.42vw) !important;
	}
}

.header-main .cart-item .cart-icon strong,
.mobile-nav .cart-item .cart-icon strong {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	min-width: 17px;
	height: 17px;
	line-height: 1;
	background: var(--wm-ink-max) !important;
	color: var(--wm-white) !important;
	outline: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 999px;
	text-align: center;
}

.button.is-outline {
	border-width: 1px;
}

.flickity-prev-next-button svg,
.flickity-prev-next-button .arrow {
	padding: var(--wm-s3);
}

.product-small .box-text,
body.wm-shop-v2 .product-small .box-text {
	padding-left: 0;
}

.lightbox-content,
#login-form-popup .button {
	border-radius: var(--wm-r-md);
}

.wm-tdd {
	margin: 0 auto;
	max-width: 640px;
}

.wm-tdd__nhan {
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .12em;
	margin-bottom: var(--wm-s2);
	text-transform: uppercase;
}

.wm-tdd__o {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
}

.wm-tdd__input {
	background-color: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	flex: 1 1 260px;
	font-size: max(16px, var(--wm-fs-16));
	height: 48px;
	margin: 0;
	padding: 0 var(--wm-s4);
}

.wm-tdd__input:focus {
	border-color: var(--wm-color-primary);
	box-shadow: none;
}

.wm-tdd__nut {
	border-radius: var(--wm-r-md);
	flex: 0 0 auto;
	letter-spacing: .08em;
	margin: 0;
	min-height: 48px;
	padding: 0 var(--wm-s5);
	text-transform: uppercase;
}

.wm-tdd__goi-y {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s2) 0 0;
}

.wm-tdd__kq:empty {
	display: none;
}

.wm-tdd__bao {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin: var(--wm-s4) 0 0;
	padding: var(--wm-s3) var(--wm-s4);
}

.wm-tdd__bao--loi {
	border-color: var(--wm-color-alert);
	color: var(--wm-color-alert);
}

.wm-tdd__bao--cho {
	color: var(--wm-ink-3);
}

.wm-tdd__dem {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	margin: var(--wm-s5) 0 var(--wm-s2);
}

.wm-tdd__ds {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wm-tdd__don {
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	margin-bottom: var(--wm-s3);
	padding: var(--wm-s4);
}

.wm-tdd__hang {
	align-items: center;
	border-bottom: 1px solid var(--wm-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
	justify-content: space-between;
	margin-bottom: var(--wm-s3);
	padding-bottom: var(--wm-s3);
}

.wm-tdd__ma {
	font-size: var(--wm-fs-18);
	font-weight: 700;
	letter-spacing: .02em;
}

.wm-tdd__tt {
	background-color: var(--wm-ink);
	border-radius: var(--wm-r-sm);
	color: var(--wm-white);
	font-size: var(--wm-fs-12);
	font-weight: 600;
	letter-spacing: .06em;
	padding: 4px var(--wm-s3);
	text-transform: uppercase;
}

.wm-tdd__don--completed .wm-tdd__tt {
	background-color: var(--wm-color-success);
}

.wm-tdd__don--cancelled .wm-tdd__tt,
.wm-tdd__don--failed .wm-tdd__tt {
	background-color: var(--wm-color-alert);
}

.wm-tdd__bang {
	display: grid;
	gap: var(--wm-s1) var(--wm-s4);
	grid-template-columns: auto 1fr;
	margin: 0;
}

.wm-tdd__bang dt {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
	font-weight: 400;
	margin: 0;
}

.wm-tdd__bang dd {
	font-size: var(--wm-fs-14);
	font-weight: 600;
	margin: 0;
}

@media (max-width: 549px) {
	.wm-tdd__nut {
		flex: 1 1 100%;
	}
}

a.remove[data-kales-trash]::before {
	display: none;
}

.kales-mc-ship__ico {
	color: var(--lhd-gold);
	display: inline-flex;
	margin-right: var(--wm-s2);
	vertical-align: -4px;
}

.wm-tk-hp {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.wm-tk-tabs[hidden] {
	display: none;
}

.wm-tk--tabbed .wm-tk-tabs {
	background: var(--wm-bg-soft);
	border-radius: var(--wm-r-md);
	display: flex;
	gap: var(--wm-s1);
	margin: 0 0 var(--wm-s5);
	padding: 0;
}

.wm-tk--tabbed .wm-tk-tab {
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-3);
	cursor: pointer;
	flex: 1 1 0;
	font-size: var(--wm-fs-14);
	font-weight: var(--wm-fw-semi);
	letter-spacing: var(--wm-track-tight);
	line-height: 1.2;
	
	margin: 0;
	min-height: var(--wm-nut-cao-min);
	padding: var(--wm-s3) var(--wm-s2);
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
}

.wm-tk--tabbed .wm-tk-tab:hover {
	color: var(--wm-ink);
}

.wm-tk--tabbed .wm-tk-tab.is-active {
	background: var(--wm-white);
	box-shadow: var(--wm-shadow-sm);
	color: var(--wm-color-primary);
}

.wm-tk--tabbed .wm-tk-an {
	display: none;
}

#login-form-popup.wm-tk--hep {
	max-width: 440px;
}

.account-container.wm-tk--tabbed {
	margin-left: auto;
	margin-right: auto;
	max-width: 440px;
}

.wm-tk--tabbed #customer_login {
	margin-left: 0;
	margin-right: 0;
}

.wm-tk--tabbed #customer_login > .col {
	border-bottom: 0;
	flex-basis: 100%;
	margin-bottom: 0;
	max-width: 100%;
	padding-bottom: 0 !important;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.wm-tk--tabbed #customer_login.row-divided > .col + .col {
	border-left: 0;
}

.wm-tk--tabbed .account-login-inner > h3,
.wm-tk--tabbed .account-register-inner > h3 {
	display: none;
}

.wm-tk--tabbed .wm-tk-mota {
	color: var(--wm-ink-2);
	font-size: var(--wm-fs-14);
	line-height: var(--wm-lh-body);
	margin: 0 0 var(--wm-s5);
}

.wm-tk--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	color: var(--wm-ink);
	display: block;
	font-weight: var(--wm-fw-semi);
	margin-bottom: var(--wm-s2);
}

.wm-tk--tabbed .woocommerce-Input.input-text {
	background-color: var(--wm-bg-soft);
	border: 1px solid transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wm-ink);
	height: auto;
	min-height: var(--wm-nut-cao-min);
	padding: var(--wm-s3) var(--wm-s4);
	transition: background-color var(--wm-t-fast) var(--wm-ease-out), border-color var(--wm-t-fast) var(--wm-ease-out);
	width: 100%;
}

.wm-tk--tabbed .woocommerce-Input.input-text:focus {
	background-color: var(--wm-white);
	border-color: var(--wm-color-primary);
	box-shadow: var(--wm-ring);
}

.wm-tk--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s4);
}

.wm-tk--tabbed .woocommerce-form__label-for-checkbox {
	align-items: center;
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s2);
	margin: 0;
}

.wm-tk--tabbed .woocommerce-form__input-checkbox {
	flex: 0 0 auto;
	margin: 0;
}

.wm-tk--tabbed .wm-tk-dongy a {
	color: var(--wm-color-primary);
	text-decoration: underline;
}

.wm-tk--tabbed .woocommerce-form .button {
	border-radius: var(--wm-r-md);
	min-height: var(--wm-nut-cao-min);
	width: 100%;
}

.wm-tk--tabbed form.woocommerce-form-login {
	align-items: center;
	
	column-gap: var(--wm-s3);
	display: flex;
	flex-wrap: wrap;
}

.wm-tk--tabbed form.woocommerce-form-login > * {
	flex: 0 0 100%;
}

.wm-tk--tabbed form.woocommerce-form-login > p.form-row:not(.woocommerce-form-row) {
	display: contents;
}

.wm-tk--tabbed form.woocommerce-form-login .woocommerce-form-login__rememberme {
	flex: 1 1 auto;
}

.wm-tk--tabbed form.woocommerce-form-login > p.lost_password {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

.wm-tk--tabbed form.woocommerce-form-login .woocommerce-form-login__submit {
	flex: 0 0 100%;
	margin-top: var(--wm-s5);
	order: 1;
}

.wm-tk--tabbed .lost_password a {
	color: var(--wm-color-primary);
	font-size: var(--wm-fs-14);
}

.wm-tk--tabbed .woocommerce-privacy-policy-text {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-12);
	line-height: var(--wm-lh-body);
}

.wm-tk--tabbed .woocommerce-privacy-policy-text p {
	margin-bottom: var(--wm-s4);
}

.kales-mc-head {
	display: none;
}

html body .mfp-content.off-canvas-cart,
html body .off-canvas-cart > #cart-popup {
	display: flex;
	flex-direction: column;
}

html body .off-canvas-cart > #cart-popup {
	flex: 1 1 auto;
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner {
	flex: 1 1 auto;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart {
	min-height: 0;
}

html body .off-canvas-cart .cart-popup-inner .widget_shopping_cart_content {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	min-height: 0;
	overflow-y: auto;
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	margin-left: calc(-1 * var(--wm-s5));
	margin-right: calc(-1 * var(--wm-s5));
	padding-left: var(--wm-s5);
	padding-right: var(--wm-s5);
}

html body .off-canvas-cart .cart-popup-inner .cart-popup-title,
html body .off-canvas-cart .cart-popup-inner .kales-mc-ship,
html body .off-canvas-cart .cart-popup-inner .ux-mini-cart-footer {
	flex: 0 0 auto;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart {
	flex: 0 1 auto;
	min-height: 88px;
	overflow-x: clip;
	overflow-y: auto;
	overscroll-behavior: contain;
}

html body .off-canvas-cart .cart-popup-inner ul.woocommerce-mini-cart > li {
	flex: 0 0 auto;
}

@media (min-width: 850px) {

	
	html body .header-main:has(li.cart-item.current-dropdown) {
		z-index: 1100;
	}

	
	html body .header-main li.cart-item.current-dropdown::before {
		background: rgba(var(--wm-scrim-rgb), .38);
		content: "";
		inset: 0;
		pointer-events: none;
		position: fixed;
		z-index: 1099;
	}

	
	html body .header-main li.cart-item.has-dropdown.current-dropdown > .nav-dropdown {
		border-radius: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		height: 100vh;
		left: auto;
		margin: 0;
		max-height: 100vh;
		max-width: 92vw;
		min-width: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 480px;
		z-index: 1100;
	}

	html body .header-main li.cart-item.current-dropdown > .nav-dropdown > li.widget_shopping_cart {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 0;
		width: 100%;
	}

	
	html body .header-main li.cart-item.current-dropdown .widget_shopping_cart_content {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow-y: auto;
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-head,
	html body .header-main li.cart-item.current-dropdown .kales-mc-ship,
	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart {
		flex: 0 1 auto;
		margin: 0;
		min-height: 88px;
		overflow-x: clip;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown ul.woocommerce-mini-cart > li {
		flex: 0 0 auto;
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-ship {
		padding: var(--wm-s3) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .ux-mini-cart-footer {
		margin: 0;
		padding: var(--wm-s4) var(--wm-s5) var(--wm-s5);
	}

	html body .header-main li.cart-item.current-dropdown .kales-mc-head {
		align-items: center;
		border-bottom: 1px solid var(--lhd-line);
		display: flex;
		gap: var(--wm-s2);
		padding: var(--wm-s4) var(--wm-s5);
	}
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item > a:not(.remove) {
	-webkit-line-clamp: none;
	display: block;
	overflow: visible;
}

html body .widget_shopping_cart ul.product_list_widget li.mini_cart_item .wm-mc-name {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
}

html body .woocommerce-cart-form td.product-thumbnail img {
	aspect-ratio: auto;
	height: auto;
}

html body .off-canvas button.mfp-close {
	display: none;
}

html body .off-canvas .mobile-sidebar .sidebar-menu {
	position: relative;
}

html body .kales-dx {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	flex: 0 0 auto;
	height: 40px;
	justify-content: center;
	
	margin: 0;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 40px;
}

html body .kales-dx:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

html body .off-canvas .mobile-sidebar .kales-dx--menu {
	position: absolute;
	
	right: var(--wm-s4);
	top: 11px;
	z-index: 2;
}

html body #cart-popup .cart-popup-title .kales-dx--gio {
	
	margin-bottom: -9px;
	margin-left: auto;
	margin-right: calc(-1 * var(--wm-s2));
	margin-top: -9px;
}

html body .off-canvas #wm-shop-filters .sidebar-menu {
	padding-top: calc(40px + var(--wm-s3));
}

html body .off-canvas #wm-shop-filters .kales-dx--loc {
	position: absolute;
	right: var(--wm-s4);
	top: var(--wm-s2);
	z-index: 2;
}

html body .off-canvas-left .mfp-content {
	border-top-right-radius: var(--wm-r-md);
}

html body .mfp-content.off-canvas-cart {
	border-top-left-radius: var(--wm-r-md);
}

@media (max-width: 849px) {
	html body .off-canvas-left .mfp-content,
	html body .off-canvas-left .mobile-sidebar {
		--kales-menu-w: min(88vw, 380px);
		--drawer-width: var(--kales-menu-w);
		max-width: none;
		width: var(--kales-menu-w);
	}
}
.kales-mc-head__t {
	color: var(--wm-ink);
	font-size: var(--wm-fs-18);
	font-weight: var(--wm-fw-semi);
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.kales-mc-head__n {
	color: var(--wm-ink-3);
	font-size: var(--wm-fs-14);
}

.kales-mc-head__x {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: none;
	border: 0;
	border-radius: var(--wm-r-md);
	color: var(--wm-ink-2);
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	margin-left: auto;
	padding: 0;
	transition: background var(--wm-t-fast) var(--wm-ease-out), color var(--wm-t-fast) var(--wm-ease-out);
	width: 36px;
}

.kales-mc-head__x:hover {
	background: var(--wm-bg-soft);
	color: var(--wm-ink);
}

:root {
	--wm-tk-popup-rong: 500px;
}

#login-form-popup.wm-tk--hep,
.account-container.wm-tk--tabbed {
	max-width: var(--wm-tk-popup-rong);
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	max-width: var(--wm-tk-popup-rong);
	width: 100%;
}

.wm-tk--tabbed .woocommerce-Input.input-text {
	margin-bottom: 0;
	padding-bottom: var(--wm-s1);
	padding-top: var(--wm-s1);
}

@media (min-width: 850px) {
	.wm-tk--tabbed .woocommerce-Input.input-text {
		min-height: calc(var(--wm-nut-cao-min) - var(--wm-s2));
	}
}

.wm-tk--tabbed .woocommerce-form label:not(.woocommerce-form__label-for-checkbox) {
	margin-bottom: var(--wm-s1);
}

.wm-tk--tabbed .woocommerce-form .form-row {
	margin-bottom: var(--wm-s2);
}

.wm-tk--tabbed .wm-tk-tabs,
.wm-tk--tabbed .wm-tk-mota {
	margin-bottom: var(--wm-s3);
}

@media (max-width: 849px) {
	.page-wrapper .col-inner .section {
		padding-left: 0;
		padding-right: 0;
	}
}

html body #login-form-popup {
	border: 1px solid var(--wm-border-strong);
	border-radius: var(--wm-r-md);
	position: relative;
}

html body .mfp-wrap:has(#login-form-popup) button.mfp-close {
	display: none;
}

html body .mfp-wrap:has(#login-form-popup) .mfp-content {
	background: transparent;
	border-radius: var(--wm-r-md);
	box-shadow: none;
}

html body #login-form-popup .kales-dx--tk {
	position: absolute;
	
	right: 20px;
	top: var(--wm-s1);
	z-index: 3;
}

html body #login-form-popup .wm-tk--tabbed .kales-dx--tk {
	top: var(--wm-s6);
}

html body #login-form-popup .wm-tk--tabbed .wm-tk-tabs {
	margin-right: var(--wm-nut-cao-min);
}

:root {
	
	--hws-bark:       #43291A;
	--hws-walnut:     #7A4A24;
	--hws-walnut-dk:  #6E4220;
	--hws-birch:      #E8CFA9;
	--hws-cream:      #FDF6EC;
	--hws-sand:       #F2E1CB;
	--hws-blush:      #FBE8DF;
	--hws-ember:      #D2603A;
	--hws-ember-text: #B84A28;
	--hws-ink:        #3A2A1C;
	--hws-ink-2:      #6F5948;
	--hws-line:       #E7D8C4;

	--hws-font-display: 'Fraunces', 'Playfair Display', Georgia, serif;
	--hws-font-body:    'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--hws-font-script:  'Caveat', 'Dancing Script', cursive;

	
	--hws-grain:
		repeating-linear-gradient(92deg, rgba(122,74,36,.010) 0 1px, transparent 1px 11px),
		repeating-linear-gradient(88deg, rgba(122,74,36,.007) 0 2px, transparent 2px 23px),
		repeating-linear-gradient(90deg, rgba(122,74,36,.005) 0 3px, transparent 3px 41px);

	--hws-tooth: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23t)' opacity='.05'/%3E%3C/svg%3E");

	--hws-engrave:
		inset 0 1px 0 rgba(255,255,255,.60),
		0 1px 0 rgba(122,74,36,.10),
		0 12px 24px -14px rgba(67,41,26,.40);

	
	--wm-color-primary: var(--hws-walnut);
	--wm-color-accent:  var(--hws-ember-text);
	--wm-ink:           var(--hws-ink);
	--wm-ink-2:         var(--hws-ink-2);
	--wm-border:        var(--hws-line);
	--wm-bg-soft:       #F7EFE5;
	--wm-r-btn:         8px;
	--wm-shadow-tint:   67, 41, 26;
}

body,
.hws-hero, .hws-cats, .hws-products, .hws-process { font-family: var(--hws-font-body); }

h1, h2, h3, .hws-h1, .hws-cat-title {
	font-family: var(--hws-font-display);
	font-variation-settings: 'SOFT' 60, 'WONK' 1;
	color: var(--hws-bark);
}

.hws-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-hero::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, var(--hws-birch), var(--hws-walnut), var(--hws-birch));
	opacity: .55;
}

.hws-eyebrow {
	margin: 0 0 14px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-h1 {
	margin: 0 0 18px;
	font-size: clamp(1.95rem, 1.1rem + 2.5vw, 2.9rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.018em;
}

.hws-lead {
	margin: 0 0 8px;
	font-size: clamp(1rem, .94rem + .3vw, 1.18rem);
	color: var(--hws-ink);
}

.hws-meta {
	margin: 0 0 26px;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-meta .hws-sep { margin: 0 .5em; color: var(--hws-birch); }

.hws-hero .hws-btn.button {
	min-width: 212px;
	margin: 0;
	padding: 0 30px;
	border: 0;
	border-radius: var(--wm-r-btn);
	background-color: var(--hws-walnut);
	background-image: var(--hws-grain);
	color: var(--wm-on-primary);
	font-family: var(--hws-font-body);
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: var(--hws-engrave);
	transition: transform var(--wm-t, .2s) ease, background-color var(--wm-t, .2s) ease;
}

.hws-hero .hws-btn.button:hover {
	background-color: var(--hws-walnut-dk);
	transform: translateY(-2px);
}

.hws-usp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hws-usp li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 4px 8px;
	border-left: 1px solid var(--hws-line);
	text-align: center;
}

.hws-usp li:first-child { border-left: 0; padding-left: 0; }

.hws-usp svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-usp span {
	font-size: .66rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--hws-ink-2);
}

.hws-cats { background-color: var(--wm-surface); padding: 22px 0 8px; }

.hws-cat {
	border-radius: 14px 12px 15px 12px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-cat .banner-bg {
	
	background-color: transparent;
	background-image: var(--hws-tooth), var(--hws-grain);
}

.hws-cat .text-box-content.dark,
.hws-cat .text-box-content.dark p,
.hws-cat.banner .text-box-content.dark a { color: var(--hws-ink); }

.hws-cat .text-box-content.dark .hws-cat-title { color: var(--hws-bark); }
.hws-cat .text-box-content.dark .hws-cat-link { color: var(--hws-ink); }
.hws-cat .text-box-content.dark .hws-cat-link span { color: var(--hws-ember); }

.hws-cat .text-box-content { padding: 0; }

.hws-cat-title {
	margin: 0 0 12px;
	font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.hws-cat-link {
	margin: 0;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-ink);
}

.hws-cat-link span {
	display: inline-block;
	margin-left: 8px;
	color: var(--hws-ember);
	transition: transform var(--wm-t, .2s) ease;
}

.hws-cat:hover .hws-cat-link span { transform: translateX(5px); }

.hws-products {
	background-color: var(--hws-cream);
	background-image: var(--hws-tooth);
}

.hws-products .section-title-normal { align-items: baseline; border: 0; margin-bottom: 4px; }
.hws-products .section-title-normal b { display: none; }

.hws-products .section-title-main {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--hws-font-display);
	font-variation-settings: 'SOFT' 60, 'WONK' 1;
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
	font-weight: 700;
	color: var(--hws-bark);
	text-transform: none;
}

.hws-products .section-title-link a {
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--hws-ink-2);
}

.hws-products .section-title-link a:hover { color: var(--hws-ember-text); }

.hws-products .product-title a {
	font-family: var(--hws-font-body);
	font-size: .9rem;
	font-weight: 600;
	color: var(--hws-ink);
}

.hws-products .price { font-weight: 700; color: var(--hws-bark); }

.hws-products .product-small.box { display: flex; flex-direction: column; height: 100%; }
.hws-products .box-text { display: flex; flex-direction: column; flex: 1 1 auto; }
.hws-products .product-title { min-height: 2.7em; }
.hws-products .price { margin-top: auto; }

.hws-products .box-image {
	border-radius: 11px 9px 12px 9px;
	overflow: hidden;
	box-shadow: var(--hws-engrave);
}

.hws-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 18px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.hws-steps > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
	min-width: 76px;
}

.hws-steps svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: var(--hws-bark);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hws-steps span {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hws-bark);
}

.hws-steps .hws-arrow {
	min-width: 0;
	font-size: 1.15rem;
	color: var(--hws-ember);
}

.hws-tagline {
	margin: 0;
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	color: var(--hws-ink);
}

.hws-heart { color: var(--hws-ember); }

.hws-script {
	font-family: var(--hws-font-script);
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.2rem);
	line-height: 1.25;
	color: var(--hws-bark);
}

.hws-hero .hws-usp li,
.hws-process .hws-steps > li { margin: 0; }

.hws-ph {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 20px;
	border: 2px dashed var(--hws-birch);
	border-radius: 14px 12px 15px 12px;
	background-color: var(--hws-sand);
	background-image: var(--hws-tooth), var(--hws-grain);
	text-align: center;
}

.hws-ph::after {
	content: attr(data-note);
	max-width: 30ch;
	font-family: var(--hws-font-script);
	font-size: 1.15rem;
	line-height: 1.5;
	color: var(--hws-ink-2);
}

.hws-ph--hero  { aspect-ratio: 4 / 3; }
.hws-ph--brand { aspect-ratio: 16 / 10; border-radius: 0; border-width: 0; }

@media (max-width: 849px) {
	.hws-hero { padding-top: 44px !important; padding-bottom: 44px !important; }
	.hws-hero .hws-btn.button { width: 100%; }
	.hws-usp { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
	.hws-usp li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.hws-ph--brand { aspect-ratio: 16 / 9; }
	.hws-steps { gap: 10px 12px; }
	.hws-steps .hws-arrow { display: none; }
	.hws-steps > li { min-width: 68px; }
}

@media (max-width: 549px) {
	.hws-cat-title { font-size: 1.45rem; }
	
	.hws-steps > li { flex: 0 0 calc(50% - 12px); }
}

@media (prefers-reduced-motion: reduce) {
	.hws-hero .hws-btn.button,
	.hws-cat-link span { transition: none; }
	.hws-hero .hws-btn.button:hover { transform: none; }
	.hws-cat:hover .hws-cat-link span { transform: none; }
}

:root {
	--hws-gutter: 16px;
	--hws-cat-gap: 16px;
}

.hws-cats > .section-content > .row,
.hws-products > .section-content > .row,
.hws-process > .section-content > .row,
.hws-why > .section-content > .row,
.hws-testimonials > .section-content > .row,
.hws-insta > .section-content > .row,
.hws-newsletter > .section-content > .row {
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

.hws-why > .section-content > :not(.row),
.hws-testimonials > .section-content > :not(.row),
.hws-insta > .section-content > :not(.row),
.hws-newsletter > .section-content > :not(.row) {
	box-sizing: border-box;
	padding-left: var(--hws-gutter);
	padding-right: var(--hws-gutter);
}

@media (min-width: 550px) {
	.hws-cats > .section-content > .row > .col {
		flex-basis: calc(50% - var(--hws-cat-gap) / 2);
		max-width: calc(50% - var(--hws-cat-gap) / 2);
	}

	.hws-cats > .section-content > .row > .col + .col {
		margin-left: var(--hws-cat-gap);
	}
}

@media (max-width: 549px) {
	.hws-cats > .section-content > .row > .col + .col {
		margin-top: var(--hws-cat-gap);
	}
}

.hws-process .img-inner {
	border-radius: 14px 12px 15px 12px;
	box-shadow: var(--hws-engrave);
	overflow: hidden;
}

@media (max-width: 849px) {
	.hws-hero .col-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body.wm-shop-v2 .products .product-small .product-title a {
	font-size: var(--wm-fs-14);
}

body.wm-shop-v2 .products .product-small .price ins {
	text-decoration: none;
}

.wm-card-off {
	color: var(--wm-ink-3);
	font-size: 11px;
	font-weight: 400;
	
	order: 3;
}

.wm-card-dl {
	align-items: center;
	color: var(--hws-ink-2);
	display: flex;
	font-size: 12px;
	gap: 5px;
	line-height: 1.4;
	margin-top: 5px;
}

.wm-card-dl__ico {
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

.wm-card-dl__ico circle {
	fill: var(--hws-walnut);
}

.wm-card-dl__ico path {
	fill: none;
	stroke: var(--wm-white);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.hws-why { font-family: var(--hws-font-body); }

.hws-testimonials { font-family: var(--hws-font-body); }
.hws-testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.hws-testi-card {
	background: var(--wm-white);
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	padding: 28px 24px;
}
.hws-testi-stars {
	display: flex;
	gap: 3px;
	margin-bottom: 14px;
}
.hws-testi-stars svg {
	width: 16px;
	height: 16px;
	fill: var(--hws-ember-text);
	stroke: none;
}
.hws-testi-card p.hws-testi-quote {
	font-size: .95rem;
	line-height: 1.6;
	color: var(--hws-ink);
	margin: 0 0 18px;
	font-style: italic;
}
.hws-testi-name {
	font-size: .85rem;
	font-weight: 700;
	color: var(--hws-bark);
	margin: 0;
}
.hws-testi-role {
	font-size: .78rem;
	color: var(--hws-ink-2);
	margin: 2px 0 0;
}
@media (max-width: 700px) {
	.hws-testi-grid { grid-template-columns: 1fr; gap: 16px; }
}

.hws-insta { font-family: var(--hws-font-body); }
.hws-insta-grid {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 8px;
}
.hws-insta-grid a {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}
.hws-insta-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.hws-insta-grid a:hover img { transform: scale(1.06); }
@media (max-width: 700px) {
	.hws-insta-grid { grid-template-columns: repeat(4, 1fr); }
}

.hws-newsletter {
	background: var(--hws-sand);
	font-family: var(--hws-font-body);
}
.hws-newsletter h3 {
	font-family: var(--hws-font-display);
	color: var(--hws-bark);
	font-size: 1.4rem;
	margin: 0 0 8px;
}
.hws-newsletter p {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-form input[type="email"],
.hws-newsletter-form button {
	margin-bottom: 0;
}

.hws-newsletter-form {
	align-items: stretch;
	display: flex;
	gap: 10px;
	max-width: 440px;
	margin: 0 auto;
}

.hws-newsletter-form input[type="email"] {
	flex: 1;
	border: 1px solid var(--hws-ink-2);
	border-radius: 6px;
	box-sizing: border-box;
	padding: 12px 16px;
	font-size: .9rem;
}
.hws-newsletter-form button {
	background: var(--hws-ember-text);
	color: var(--wm-white);
	border: none;
	line-height: 1.2;
	border-radius: 6px;
	padding: 12px 24px;
	font-weight: 700;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
	white-space: nowrap;
}
.hws-newsletter-form button:hover { background: var(--hws-ember); }
@media (max-width: 500px) {
	.hws-newsletter-form { flex-direction: column; }
}

.hws-why-grid,
.hws-testi-grid,
.hws-insta-grid,
.hws-newsletter-inner {
	box-sizing: border-box;
}

.hws-why-item > .col-inner,
.hws-testi-item > .col-inner {
	background: var(--hws-cream);
	border: 1px solid var(--hws-line);
	border-radius: 12px;
	height: 100%;
	padding: 32px 24px;
}

.hws-why-item > .col-inner { text-align: center; }

.hws-why-item > .col-inner::before {
	background-color: var(--hws-walnut);
	content: "";
	display: block;
	height: 36px;
	margin: 0 auto 16px;
	width: 36px;
	-webkit-mask: var(--hws-ic) no-repeat center / contain;
	mask: var(--hws-ic) no-repeat center / contain;
}

.hws-ic-layers { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202%202%207l10%205%2010-5-10-5Z'/><path%20d='M2%2017l10%205%2010-5'/><path%20d='M2%2012l10%205%2010-5'/></svg>"); }
.hws-ic-check { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M9%2012l2%202%204-4'/><circle%20cx='12'%20cy='12'%20r='10'/></svg>"); }
.hws-ic-download { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/><path%20d='M7%2010l5%205%205-5'/><path%20d='M12%2015V3'/></svg>"); }
.hws-ic-heart { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M20.8%205.6a5%205%200%200%200-7.1%200L12%207.3l-1.7-1.7a5%205%200%201%200-7.1%207.1L12%2021.5l8.8-8.8a5%205%200%200%200%200-7.1Z'/></svg>"); }
.hws-ic-license { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><rect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/><path%20d='M9%203v18'/><path%20d='M3%209h6'/></svg>"); }
.hws-ic-pen { --hws-ic: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M12%202v6'/><path%20d='M12%208%209%2013h6l-3-5Z'/><path%20d='M12%2013v9'/></svg>"); }

.hws-why-item .col-inner > *,
.hws-testi-item .col-inner > * { margin: 0; }

.hws-why-item .col-inner p,
.hws-testi-item .col-inner p { margin: 0; }

.hws-why-title,
.hws-why-item .col-inner > *:first-child {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: 1.15rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.hws-why-desc,
.hws-why-item .col-inner > * + * {
	color: var(--hws-ink-2);
	font-size: .92rem;
	line-height: 1.55;
}

.hws-testi-stars { color: var(--hws-ember); font-size: 1.05rem; letter-spacing: 2px; margin-bottom: 12px; }
.hws-testi-quote { color: var(--hws-ink); font-size: .96rem; font-style: italic; line-height: 1.6; margin-bottom: 16px; }
.hws-testi-name  { color: var(--hws-bark); font-weight: 700; }
.hws-testi-role  { color: var(--hws-ink-2); font-size: .86rem; }

.hws-insta-gallery .gallery-item img,
.hws-insta-gallery img {
	border-radius: 8px;
	transition: transform .35s ease;
}

.hws-insta-gallery a:hover img { transform: scale(1.06); }

.hws-newsletter-title {
	color: var(--hws-bark);
	font-family: var(--hws-font-display);
	font-size: 1.4rem;
	margin: 0 0 8px;
}

.hws-newsletter-sub {
	color: var(--hws-ink-2);
	font-size: .92rem;
	margin: 0 0 22px;
}

.hws-newsletter-msg {
	font-size: .9rem;
	margin: 14px 0 0;
}

.hws-newsletter-msg--ok  { color: var(--hws-walnut); }
.hws-newsletter-msg--loi { color: var(--hws-ember-text); }

@media (max-width: 549px) {
	.hws-why-row > .col,
	.hws-testi-row > .col,
	.hws-insta-row > .col {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 550px) and (max-width: 1279px) {
	.hws-why > .section-content > .hws-why-row,
	.hws-testimonials > .section-content > .hws-testi-row,
	.hws-insta > .section-content > .hws-insta-row {
		padding-left: 0;
		padding-right: 0;
	}
}

.hws-newsletter {
	background: none;
	overflow: hidden;
}

.hws-newsletter > .section-content > .row {
	position: relative;
}

.hws-newsletter > .section-content > .row::before {
	background: var(--hws-sand);
	content: "";
	inset: -9999px var(--hws-gutter);
	position: absolute;
	z-index: 0;
}

.hws-newsletter > .section-content > .row > .col {
	position: relative;
	z-index: 1;
}

.hws-usp li br,
.hws-steps > li br {
	display: none;
}

@media (min-width: 850px) {
	body.wm-shop-v2 .wm-shop__side {
		max-height: calc(100vh - 107px - 16px);
		overflow-y: auto;
		position: sticky;
		top: 107px;
	}
}

.hws-usp-col .icon-box,
.hws-step-col .icon-box {
	margin: 0;
}

.hws-usp-col .icon-box-img,
.hws-step-col .icon-box-img {
	margin: 0 auto;
}

.hws-usp-col .icon-box:hover .icon-box-img,
.hws-step-col .icon-box:hover .icon-box-img {
	transform: none;
}

.hws-usp-col .icon-inner,
.hws-step-col .icon-inner {
	line-height: 0;
}

.hws-usp-col .icon-box-img svg,
.hws-step-col .icon-box-img svg {
	fill: none;
	height: auto;
	padding-top: 0;
	width: 100%;
}

.hws-usp-col .icon-box-img svg *,
.hws-step-col .icon-box-img svg * {
	fill: none;
}

.hws-usp-col .icon-box-text p,
.hws-step-col .icon-box-text p {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	margin: 0;
	text-transform: inherit;
}

.hws-usp-col > .col-inner {
	padding: 4px 8px;
}

.hws-usp-col:first-child > .col-inner {
	padding-left: 0;
}

.hws-usp-col + .hws-usp-col {
	border-left: 1px solid var(--hws-line);
}

.hws-usp-col .icon-inner {
	color: var(--hws-bark);
}

.hws-usp-col .icon-box-text {
	color: var(--hws-ink-2);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.45;
	margin-top: 10px;
	text-transform: uppercase;
}

.hws-steps-row {
	align-items: center;
	column-gap: 18px;
	justify-content: center;
	row-gap: 14px;
}

.hws-steps-row::after {
	display: none;
}

.hws-steps-row > .hws-step-col,
.hws-steps-row > .hws-arrow-col {
	flex: 0 0 auto;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: auto;
}

.hws-steps-row > .hws-step-col {
	min-width: 76px;
}

.hws-step-col .icon-inner {
	color: var(--hws-bark);
}

.hws-step-col .icon-box-text {
	color: var(--hws-bark);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	margin-top: 9px;
	text-transform: uppercase;
}

.hws-arrow-txt {
	color: var(--hws-ember);
	font-size: 1.15rem;
	line-height: 1;
}

.hws-arrow-txt p {
	margin: 0;
}

.hws-tagline-uxb {
	color: var(--hws-ink);
	font-size: clamp(.92rem, .88rem + .2vw, 1.05rem);
	margin: 18px 0 0;
}

.hws-tagline-uxb p {
	margin: 0;
}

@media (max-width: 849px) {
	.hws-usp-col {
		flex-basis: 50%;
		max-width: 50%;
	}

	.hws-usp-col:nth-child(odd) {
		border-left: 0;
	}

	.hws-usp-col:nth-child(odd) > .col-inner {
		padding-left: 0;
	}

	.hws-usp-col:nth-child(n + 3) > .col-inner {
		padding-top: 20px;
	}

	.hws-steps-row {
		column-gap: 12px;
		row-gap: 10px;
	}

	.hws-arrow-col {
		display: none;
	}

	.hws-steps-row > .hws-step-col {
		min-width: 68px;
	}
}

@media (max-width: 549px) {
	.hws-steps-row > .hws-step-col {
		flex: 0 0 calc(50% - 12px);
	}
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button {
	border-radius: 6px;
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:hover,
body.wm-pd-v2 .wm-pd-cta .single_add_to_cart_button.button.alt:focus {
	background-color: var(--hws-walnut-dk);
	border-color: var(--hws-walnut-dk);
	color: var(--wm-white);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary {
	background-color: transparent;
	border: 1px solid var(--hws-walnut);
	color: var(--hws-walnut);
}

body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:hover,
body.wm-pd-v2 .wm-pd-cta .ux-buy-now-button.button.primary:focus {
	background-color: var(--hws-walnut);
	border-color: var(--hws-walnut);
	color: var(--wm-white);
}

:root {
	--hws-ico-cart: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.3'/><circle cx='18' cy='20' r='1.3'/><path d='M2.5 3h2.2l2.6 11.4a1.8 1.8 0 0 0 1.75 1.4h8.6a1.8 1.8 0 0 0 1.75-1.35L21.5 7H6'/></svg>");
}

a.add-to-cart-grid .cart-icon::before {
	-webkit-mask: var(--hws-ico-cart) center / contain no-repeat;
	mask: var(--hws-ico-cart) center / contain no-repeat;
}

.header-main .cart-item .cart-icon {
	--lhd-ico: var(--hws-ico-cart);
}

.hws-newsletter {
	margin-bottom: 48px;
}

.hws-head .section-title a {
	font-size: .58em;
}

@media (max-width: 549px) {
	.hws-hero > .section-content > .row {
		
		display: flex;
		flex-direction: column;
		
		align-items: stretch !important;
		padding-bottom: var(--wm-s6);
		padding-left: var(--wm-s4);
		padding-right: var(--wm-s4);
	}
	
	.hws-hero > .section-content > .row::after { display: none; }

	.hws-hero > .section-content > .row > .col:first-child,
	.hws-hero > .section-content > .row > .col:first-child > .col-inner { display: contents; }

	.hws-hero > .section-content > .row > .col:last-child {
		flex: 0 0 auto;
		margin: 0 0 26px;
		max-width: 100%;
		padding: 0;
	}

	.hws-hero .hws-btn,
	.hws-hero .gap-element,
	.hws-hero .hws-usp-row { order: 1; }
}

.mobile-sidebar .logo-custom img {
	max-height: none;
	width: var(--wm-logo-w, 160px);
}

.hws-testi-item > .col-inner {
	column-gap: 12px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	text-align: left;
}

.hws-testi-item .hws-testi-stars  { grid-area: 1 / 1 / 2 / 3; margin-bottom: 14px; }
.hws-testi-item .hws-testi-quote  { font-style: normal; grid-area: 2 / 1 / 3 / 3; margin-bottom: 22px; }
.hws-testi-item .hws-testi-avatar { align-self: center; grid-area: 3 / 1 / 5 / 2; }
.hws-testi-item .hws-testi-name   { align-self: end; grid-area: 3 / 2 / 4 / 3; }
.hws-testi-item .hws-testi-role   { align-self: start; grid-area: 4 / 2 / 5 / 3; }

.hws-testi-item .hws-testi-avatar {
	margin: 0;
	width: 44px !important;
}

.hws-testi-item .hws-testi-avatar .img-inner {
	border-radius: 50%;
	height: 44px;
	overflow: hidden;
	padding-top: 0 !important;
	width: 44px;
}

.hws-testi-item .hws-testi-avatar .img-inner img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	width: 100%;
}

.hws-testi-dots { display: none; }

@media (max-width: 549px) {
	.hws-testimonials > .section-content > .hws-testi-row {
		-webkit-overflow-scrolling: touch;
		column-gap: 12px;
		flex-wrap: nowrap;
		overflow-x: auto;
		
		scroll-padding-left: var(--wm-s4);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.hws-testimonials > .section-content > .hws-testi-row::-webkit-scrollbar { display: none; }
	.hws-testimonials > .section-content > .hws-testi-row::after { display: none; }

	.hws-testi-row > .hws-testi-item {
		flex: 0 0 86%;
		max-width: 86%;
		scroll-snap-align: start;
	}

	.hws-testi-dots {
		display: flex;
		gap: 6px;
		justify-content: center;
		margin-top: 18px;
	}

	.hws-testi-dots button {
		background-color: var(--hws-line);
		border: 0;
		border-radius: 999px;
		box-shadow: none;
		cursor: pointer;
		display: block;
		height: 6px;
		line-height: 0;
		margin: 0;
		min-height: 0;
		min-width: 0;
		padding: 0;
		transition: width .22s ease, background-color .22s ease;
		width: 6px;
	}

	.hws-testi-dots button.is-on {
		background-color: var(--hws-walnut);
		width: 18px;
	}
}

@media (max-width: 549px) {
	.hws-why > .section-content > .hws-why-row { column-gap: 12px; }

	.hws-why > .section-content > .hws-why-row::after { display: none; }

	.hws-why-row > .hws-why-item {
		flex: 0 0 calc((100% - 12px) / 2);
		max-width: calc((100% - 12px) / 2);
	}

	.hws-why-item > .col-inner { padding: 22px 14px; }

	.hws-why-item > .col-inner::before {
		height: 30px;
		margin-bottom: 12px;
		width: 30px;
	}

	.hws-why-title,
	.hws-why-item .col-inner > *:first-child {
		font-size: .97rem;
		margin-bottom: 8px;
	}

	.hws-why-desc,
	.hws-why-item .col-inner > * + * {
		font-size: .81rem;
		line-height: 1.5;
	}
}

@media (max-width: 549px) {
	.hws-newsletter > .section-content > .row {
		padding-left: calc(var(--hws-gutter) + var(--wm-s5));
		padding-right: calc(var(--hws-gutter) + var(--wm-s5));
	}

	.hws-newsletter-form {
		align-items: center;
		background: var(--wm-surface);
		border: 1px solid var(--hws-ink-2);
		border-radius: 8px;
		flex-direction: row;
		gap: 0;
		padding: 4px;
	}

	.hws-newsletter-form:focus-within {
		border-color: var(--hws-walnut);
		box-shadow: 0 0 0 1px var(--hws-walnut);
	}

	.hws-newsletter-form input[type="email"] {
		background: transparent;
		border: 0;
		box-shadow: none;
		min-width: 0;
		padding: 8px 6px 8px 10px;
	}

	.hws-newsletter-form button {
		border-radius: 6px;
		flex: 0 0 auto;
		font-size: .78rem;
		padding: 11px 14px;
	}
}

@media (max-width: 549px) {
	.lhd-f-desc { max-width: none; }
}

.icon-box.wm-trust .icon-box-img svg,
.icon-box.wm-trust .icon-box-img svg * {
	fill: none;
}

body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-img {
	flex: 0 0 24px;
	height: 24px;
	width: 24px !important;
}

body.wm-pd-v2 .lhd-pd .icon-box.wm-trust .icon-box-img svg {
	height: 24px;
	padding-top: 0;
	width: 24px;
}

body.wm-pd-v2 .lhd-pd {
	--wm-ico-cart-plus: var(--hws-ico-cart);
}

.mobile-sidebar .kales-dx {
	border-radius: 8px;
}

.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field,
.off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button {
	border-radius: 8px;
}

.td-hero {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}

.td-cach-dung, .td-story, .td-cta, .td-cm, .td-hd, .td-nl, .td-mn, .td-mc, .td-cn {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}

.td-eyebrow > p, .td-h1 > p, .td-lead > p, .td-meta > p,
.td-h2 > p, .td-sub > p,
.td-cd__so > p, .td-cd__ten > p, .td-cd__mo-ta > p,
.td-story__p > p, .td-cta__title > p, .td-cta__lead > p { margin: 0; }

.td-hero { background-color: var(--wm-bg-soft); }
.td-hero .td-hero__row { padding: var(--wm-s8) 0; align-items: center; }

.td-hero .td-hero__row > .col { padding-bottom: 0; }

.td-eyebrow {
  margin: 0 0 14px;
  font-size: .78rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--wm-ink-2);
}
.td-h1 {
  margin: 0 0 22px;
  font-size: clamp(1.95rem, 1.1rem + 2.5vw, 2.9rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -.018em; color: var(--wm-ink);
}
.td-lead {
  margin: 0 0 12px;
  font-size: clamp(1rem, .94rem + .3vw, 1.18rem); color: var(--wm-ink);
}
.td-meta {
  margin: 0 0 26px;
  font-size: .74rem; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--wm-ink-3);
}

.td-hero a.button.td-btn-chinh,
a.button.td-btn-chinh,
a.button.td-btn-phu {
  min-width: 212px; margin: 0; padding: 0 30px;
  font-size: .84rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; border-radius: 3px;
  transition: opacity .2s var(--wm-ease-out), background-color .2s var(--wm-ease-out);
}
a.button.td-btn-chinh {
  background-color: var(--wm-color-primary); border-color: var(--wm-color-primary);
  color: var(--wm-white);
}
a.button.td-btn-chinh:hover { opacity: .88; color: var(--wm-white); }
a.button.td-btn-phu {
  background-color: transparent; color: var(--wm-ink);
  border: 1px solid var(--wm-border-strong);
}
a.button.td-btn-phu:hover { background-color: var(--wm-white); color: var(--wm-ink); }

@media (min-width: 850px) {
  .td-hero a.button.td-btn-chinh:has(+ a.button.td-btn-phu),
  .td-hero a.button.td-btn-phu:has(+ a.button.td-btn-chinh) { margin-right: var(--wm-s3); }

  
  .td-hero .td-meta { margin-bottom: calc(26px - var(--wm-s3)); }
  .td-hero a.button.td-btn-chinh,
  .td-hero a.button.td-btn-phu { margin-top: var(--wm-s3); }
}

.td-hero .td-usp { margin-top: var(--wm-s6); }

.td-hero .td-usp::after { display: none; }

.td-usp .td-usp__i {
  padding-bottom: 0;
  text-align: center;
}

.td-usp .td-usp__i + .td-usp__i { border-left: 1px solid var(--wm-border); }
.td-usp .td-usp__i .col-inner { padding: 4px 8px; }

.td-usp__i .icon-box { margin: 0; }
.td-usp__i .icon-box-img { margin: 0 auto; }
.td-usp__i .icon-box:hover .icon-box-img { transform: none; }
.td-usp__i .icon-inner { color: var(--wm-ink); line-height: 0; }
.td-usp__i .icon-box-img svg {
  fill: none; height: auto; padding-top: 0; width: 100%;
}
.td-usp__i .icon-box-img svg * { fill: none; }
.td-usp__i .icon-box-text {
  margin-top: 10px;
  font-size: .66rem; font-weight: 700; line-height: 1.45;
  letter-spacing: .1em; text-transform: uppercase; color: var(--wm-ink-2);
}

.td-usp__i .icon-box-text p {
  margin: 0;
  color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit;
}

.td-hero .td-hero__img,
.td-story .td-story__img { margin-bottom: 0; }
.td-hero .td-hero__img .img-inner,
.td-hero .td-hero__img img { border-radius: 14px; }
.td-hero .td-hero__img img {
  aspect-ratio: 5 / 4; width: 100%; height: auto; object-fit: cover;
}

.td-story .td-story__img .img-inner,
.td-story .td-story__img img { border-radius: 14px; }
.td-story .td-story__img img {
  aspect-ratio: 4 / 3; width: 100%; height: auto;
  object-fit: cover; object-position: 68% center;
}

.td-h2 {
  font-size: var(--wm-h2); font-weight: var(--wm-fw-bold);
  line-height: var(--wm-lh-tight); color: var(--wm-ink);
  letter-spacing: .04em; margin-bottom: var(--wm-s3);
}
.td-sub { font-size: var(--wm-fs-16); color: var(--wm-ink-2); }

.td-cach-dung .td-cd__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cach-dung .td-cd__head > .col { padding-bottom: 0; }
.td-cach-dung .td-cd__row { padding: var(--wm-s6) 0 var(--wm-s7); }
.td-cach-dung .td-cd__item .col-inner {
  padding: var(--wm-s5); background-color: var(--wm-bg-soft);
  border: 1px solid var(--wm-border); border-radius: 3px; height: 100%;
}
.td-cach-dung .td-cd__so {
  margin: 0 0 var(--wm-s3);
  font-size: var(--wm-fs-32); font-weight: var(--wm-fw-bold);
  color: var(--wm-color-primary); opacity: .32; line-height: 1;
}
.td-cach-dung .td-cd__ten { margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-cach-dung .td-cd__mo-ta { margin: 0; font-size: var(--wm-fs-14); color: var(--wm-ink-2); }

.td-story .td-story__row { padding: var(--wm-s8) 0; align-items: center; }
.td-story .td-story__row > .col { padding-bottom: 0; }

@media (min-width: 850px) {
  .td-story .td-story__chu { padding-left: var(--wm-s7); }
}
.td-story .td-story__p { font-size: var(--wm-fs-16); color: var(--wm-ink-2); margin: 0 0 var(--wm-s4); }

@media (max-width: 1249px) {
  .td-story .td-story__p--them { display: none; }
}

.td-cta { background-color: var(--wm-bg-soft); border-top: 1px solid var(--wm-border); }
.td-cta .td-cta__row { padding: var(--wm-s8) 0; text-align: center; }
.td-cta .td-cta__row > .col { padding-bottom: 0; }
.td-cta .td-cta__title { margin: 0 0 var(--wm-s3); font-size: var(--wm-h2); font-weight: var(--wm-fw-bold); color: var(--wm-ink); }
.td-cta .td-cta__lead { font-size: var(--wm-fs-16); color: var(--wm-ink-2); max-width: 60ch; margin: 0 auto var(--wm-s6); }

.td-dm, .td-sp {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}
.td-sp { background-color: var(--wm-bg-soft); }

.td-dm .td-dm__head, .td-sp .td-sp__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-dm .td-dm__head > .col, .td-sp .td-sp__head > .col { padding-bottom: 0; }
.td-dm .td-dm__row, .td-sp .td-sp__row { padding: var(--wm-s6) 0 0; }
.td-dm .td-dm__row > .col, .td-sp .td-sp__row > .col { padding-bottom: 0; }
.td-sp .td-sp__nut { padding: var(--wm-s5) 0 var(--wm-s8); text-align: center; }
.td-sp .td-sp__nut > .col { padding-bottom: 0; }
.td-dm .td-dm__row { padding-bottom: var(--wm-s8); }

.td-dm__luoi .col { padding-bottom: var(--wm-s5); }
.td-dm__luoi .box-image { border-radius: 8px; overflow: hidden; }
.td-dm__luoi .box-text { padding-top: var(--wm-s3); padding-bottom: 0; }
.td-dm__luoi .header-title {
  font-size: .7rem; font-weight: 500; line-height: 1.4;
  letter-spacing: .08em; text-transform: uppercase; color: var(--wm-ink);
}
.td-dm__luoi .category-name .count { font-weight: 400; color: var(--wm-ink-3); }

.td-sp__luoi .col { padding-bottom: var(--wm-s5); }

.td-sp__luoi .product-title a { color: var(--wm-ink); }
.td-sp__luoi .price { color: var(--wm-ink); }

.td-sp__luoi .price ins { text-decoration: none; }
.td-sp__luoi .price del { color: var(--wm-ink-3); }

.td-bn {
  background-color: var(--wm-white);
  padding-top: 0; padding-bottom: 0;
  padding-left: var(--wm-s5); padding-right: var(--wm-s5);
}
.td-bn .td-bn__row { padding: var(--wm-s8) 0; }
.td-bn .td-bn__row > .col { padding-bottom: 0; }
.td-bn .td-bn__o > .col-inner {
  position: relative; overflow: hidden;
  border-radius: 10px; background-color: var(--wm-bg-soft);
}
.td-bn__anh { margin: 0; }

.td-bn__anh img {
  aspect-ratio: 3 / 2; width: 100%; height: auto;
  object-fit: cover; object-position: right center; display: block;
}
.td-bn .td-bn__chu { padding: var(--wm-s5); }
.td-bn__chu { margin: 0; }
.td-bn__chu > .col { padding: 0; }
.td-bn__tieu {
  font-size: var(--wm-fs-20); font-weight: var(--wm-fw-bold);
  line-height: 1.25; color: var(--wm-ink); margin: 0 0 var(--wm-s2);
}
.td-bn__mo {
  font-size: var(--wm-fs-14); color: var(--wm-ink-2);
  line-height: 1.55; margin: 0 0 var(--wm-s4);
}
.td-bn__tieu > p, .td-bn__mo > p { margin: 0; }

a.button.td-bn__nut {
  min-width: 0; padding: 0 var(--wm-s4); white-space: nowrap;
}

@media (min-width: 1100px) {
  .td-bn__anh img { aspect-ratio: 1200 / 428; }
  .td-bn .td-bn__chu {
    position: absolute; top: 0; bottom: 0; left: 0; width: 44%;
    display: flex; align-items: center;
    padding: 0 var(--wm-s5);
  }
  .td-bn .td-bn__chu > .col { width: 100%; max-width: 100%; flex-basis: 100%; }
  
  .td-bn .td-bn__o .td-bn__anh { margin-bottom: 0; }
}

@media (max-width: 849px) {
  .td-bn .td-bn__row { row-gap: var(--wm-s6); }
  
  .td-bn a.button.td-bn__nut { display: inline-flex; width: auto; min-width: min(212px, 100%); }
}

.td-h1 > h1, .td-h2 > h2, .td-cta__title > h2,
.td-cd__ten > h3, .td-cm__ten > h3, .td-bn__tieu > h3,
.td-nl__ten > h3, .td-mn__buoi > h3 { all: unset; display: block; }

section[class*="td-"] p:empty { display: none; }

.td-nl, .td-mn, .td-mc { background-color: var(--wm-bg-soft); }
.td-nl .td-nl__row, .td-mn .td-mn__row { padding: var(--wm-s8) 0; align-items: center; }
.td-nl .td-nl__row > .col, .td-mn .td-mn__row > .col { padding-bottom: 0; }
.td-nl__img, .td-mn__img, .td-mc__anh { margin-bottom: 0; }
.td-nl__img .img-inner, .td-nl__img img,
.td-mn__img .img-inner, .td-mn__img img { border-radius: 14px; }
.td-nl__img img, .td-mn__img img, .td-mc__anh img {
  aspect-ratio: 1024 / 572; width: 100%; height: auto; object-fit: cover; display: block;
}

@media (min-width: 850px) {
  .td-nl .td-nl__chu { padding-left: var(--wm-s7); }
  .td-mn .td-mn__row > .td-mn__anh ~ .td-mn__chu { padding-left: var(--wm-s7); }
  .td-mn .td-mn__row > .td-mn__chu:has(~ .td-mn__anh) { padding-right: var(--wm-s7); }
}

.td-nl .td-nl__chu .td-nl__ds {
  display: grid; gap: var(--wm-s3);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, max(calc(11.5rem + 2 * var(--wm-s4) + 2px), calc((100% - var(--wm-s3)) / 2))), 1fr));
  width: auto; margin: var(--wm-s5) 0 0;
}
.td-nl .td-nl__chu .td-nl__ds::before, .td-nl .td-nl__chu .td-nl__ds::after { content: none; }
.td-nl .td-nl__o { max-width: none; padding: 0; }
.td-nl .td-nl__ds > .td-nl__o:last-child:nth-child(odd) { grid-column: 1 / -1; }
.td-nl .td-nl__o > .col-inner {
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--wm-s2);
  height: 100%; padding: var(--wm-s3) var(--wm-s4);
  background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-sm);
}
.td-nl .td-nl__ten {
  margin: 0; font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink);
}
.td-nl .td-nl__noi {
  display: flex; align-items: baseline;
  margin: 0; font-size: var(--wm-fs-14); color: var(--wm-ink-2);
  letter-spacing: .06em; text-transform: uppercase;
}
.td-nl .td-nl__noi::before { content: "\2014"; margin-right: var(--wm-s2); }
.td-nl__ten > p, .td-nl__noi > p { margin: 0; }

.td-mn .td-mn__buoi {
  margin: var(--wm-s5) 0 var(--wm-s1); padding-left: var(--wm-s4);
  border-left: 2px solid var(--wm-border-strong);
  font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink);
}
.td-mn .td-mn__mo-ta {
  margin: 0; padding-left: var(--wm-s4); border-left: 2px solid var(--wm-border-strong);
  font-size: var(--wm-fs-14); color: var(--wm-ink-2);
}
.td-mn__buoi > p, .td-mn__mo-ta > p { margin: 0; }

@media (min-width: 850px) {
  .td-mn .td-mn__row { align-items: stretch; }
  .td-mn .td-mn__row > .td-mn__chu { align-self: center; }
  .td-mn .td-mn__row > .td-mn__anh > .col-inner,
  .td-mn .td-mn__anh .td-mn__img,
  .td-mn .td-mn__anh .td-mn__img .img-inner { height: 100%; }
  .td-mn .td-mn__anh .td-mn__img img { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 849px) {
  .td-mn .td-mn__row { row-gap: var(--wm-s5); }
  .td-mn .td-mn__row > .col { flex-basis: 100%; max-width: 100%; }
  .td-mn .td-mn__img img { aspect-ratio: 16 / 9; }
}

@media (max-width: 549px) {
  .td-mn .td-mn__img img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
  
  .td-mn .img .img-inner.image-cover { padding-top: 75% !important; }
}

.td-mc .td-mc__row { padding: var(--wm-s8) 0; }
.td-mc .td-mc__row > .col { padding-bottom: 0; }
.td-mc .td-mc__o > .col-inner { position: relative; overflow: hidden; border-radius: 14px; background-color: var(--wm-white); }
.td-mc .td-mc__chu { margin: 0; padding: var(--wm-s5); }
.td-mc .td-mc__chu > .col { padding: 0; }
.td-mc .td-mc__mo { margin: 0 0 var(--wm-s4); font-size: var(--wm-fs-16); color: var(--wm-ink-2); }
.td-mc .td-mc__mo > p { margin: 0; }
.td-mc .td-mc__so { margin: 0 0 var(--wm-s5); font-size: var(--wm-fs-16); color: var(--wm-ink); }
@media (min-width: 900px) {
  .td-mc .td-mc__chu {
    position: absolute; top: 0; bottom: 0; left: 0; right: auto; width: 46%;
    display: flex; align-items: center; padding: 0 var(--wm-s5) 0 var(--wm-s7);
  }
  .td-mc .td-mc__chu > .col { width: 100%; max-width: 100%; flex-basis: 100%; }
  
  .td-mc .td-mc__o .td-mc__anh { margin-bottom: 0; }
  
  .td-mc .td-mc__o > .col-inner:not(:has(.td-mc__anh)) .td-mc__chu {
    position: static; width: auto; display: block; padding: var(--wm-s5);
  }
}

@media (max-width: 899px) {
  .td-mc .td-mc__anh ~ .td-mc__chu .td-mc__chu-col,
  .td-mc .td-mc__anh ~ .td-mc__chu .td-mc__chu-col > .col-inner { position: static; }
  .td-mc .td-mc__anh ~ .td-mc__chu .td-h2 {
    position: absolute; top: 0; left: 0; z-index: 1; width: 50%; aspect-ratio: 512 / 572;
    display: flex; align-items: center; margin: 0; padding: 0 var(--wm-s3) 0 var(--wm-s5);
  }
}

.td-cm .td-cm__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cm .td-cm__head > .col { padding-bottom: 0; }
.td-cm .td-cm__row { padding: var(--wm-s6) 0 var(--wm-s8); }
.td-cm .td-cm__row > .col { padding-bottom: 0; }

.td-cm .td-cm__o > .col-inner {
  --td-cm-dem: var(--wm-s5);
  display: flex; flex-direction: column; height: 100%;
  padding: var(--td-cm-dem); background-color: var(--wm-bg-soft);
  border: 1px solid var(--wm-border); border-radius: 8px;
}
.td-cm .td-cm__nhan {
  margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-12); font-weight: var(--wm-fw-semi);
  letter-spacing: .12em; text-transform: uppercase; color: var(--wm-ink-2); text-wrap: balance;
}
.td-cm .td-cm__ten { margin: 0 0 var(--wm-s2); font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-cm .td-cm__mo-ta { margin: 0 0 var(--wm-s4); font-size: var(--wm-fs-14); color: var(--wm-ink-2); }
.td-cm__nhan > p, .td-cm__ten > p, .td-cm__mo-ta > p { margin: 0; }

.td-cm a.button.td-cm__lien {
  align-self: flex-start; margin: auto 0 0; padding: 0; min-width: 0;
  background: none; border: 0; box-shadow: none;
  color: var(--wm-color-primary); font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi);
  letter-spacing: 0; text-transform: none;
}
.td-cm a.button.td-cm__lien:hover { background: none; color: var(--wm-color-primary); text-decoration: underline; }

.td-cm a.button.primary.td-cm__lien:hover,
.td-cm a.button.primary.td-cm__lien:active,
.td-cm a.button.primary.td-cm__lien:focus-visible { transform: none; box-shadow: none; }

.td-cm .td-cm__o > .col-inner:has(> .td-cm__nen) { position: relative; container-type: inline-size; isolation: isolate; overflow: hidden; }
.td-cm .td-cm__o .td-cm__nen {
  position: relative; order: 99; flex: none; min-width: calc(100% + 2 * var(--td-cm-dem)); max-width: none;
  margin: var(--wm-s4) calc(-1 * var(--td-cm-dem)) calc(-1 * var(--td-cm-dem)); border-radius: 0;
}
.td-cm .td-cm__nen .img-inner, .td-cm .td-cm__nen img { border-radius: 0; }
.td-cm .td-cm__nen img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: right center; }
.td-cm .td-cm__nen::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, var(--wm-bg-soft) 0%, transparent 35%);
}
@container (min-width: 250px) {
  .td-cm .td-cm__o .td-cm__nen { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; order: 0; min-width: 0; margin: 0; }
  .td-cm .td-cm__nen img { aspect-ratio: 3 / 2; }
  .td-cm .td-cm__nen::after {
    background:
      linear-gradient(90deg, color-mix(in srgb, var(--wm-bg-soft) 85%, transparent) 0%,
        color-mix(in srgb, var(--wm-bg-soft) 85%, transparent) 45%, transparent 62%),
      linear-gradient(180deg, var(--wm-bg-soft) 0%, transparent 24%);
  }
  .td-cm .td-cm__nen ~ .td-cm__nhan, .td-cm .td-cm__nen ~ .td-cm__ten,
  .td-cm .td-cm__nen ~ .td-cm__mo-ta, .td-cm .td-cm__nen ~ a.button.td-cm__lien { max-width: 52%; }
}

@media (max-width: 549px) {
  .td-cm .td-cm__o > .col-inner:has(> .td-cm__nen) { min-height: calc((100vw - 34px) * 2 / 3 + 2px); }
}

.td-hd .td-hd__row { padding: var(--wm-s8) 0; align-items: flex-start; }
.td-hd .td-hd__row > .col { padding-bottom: 0; }
.td-hd .td-hd__dau .td-sub { margin: 0 0 var(--wm-s5); }
.td-hd .accordion { border-bottom: 1px solid var(--wm-border); }

.td-cn { border-bottom: 1px solid var(--wm-border); }
.td-cn .td-cn__head { padding: var(--wm-s8) 0 0; text-align: center; }
.td-cn .td-cn__head > .col { padding-bottom: 0; }
.td-cn .td-cn__row { padding: var(--wm-s6) 0 0; }
.td-cn .td-cn__row > .col { padding-bottom: 0; }
.td-cn .td-cn__nut { padding: var(--wm-s6) 0 var(--wm-s8); text-align: center; }
.td-cn .td-cn__nut > .col { padding-bottom: 0; }

.td-cn .post-item { padding-bottom: 0; }
.td-cn .post-item > .col-inner, .td-cn .box-blog-post { height: 100%; }
.td-cn .box-blog-post { position: relative; }
.td-cn .box-text { position: static; padding: var(--wm-s4) 0; }
.td-cn .is-divider { display: none; }

.td-cn .post-meta {
  margin: var(--wm-s1) 0 0; font-size: var(--wm-fs-14); color: var(--wm-ink-3); opacity: 1;
}
.td-cn .post-title {
  margin: 0; font-family: inherit; font-size: var(--wm-fs-18); font-weight: var(--wm-fw-semi);
  line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--wm-ink);
}
.td-cn .post-title a { color: var(--wm-ink); }
.td-cn .post-title a:hover { color: var(--wm-color-primary); }
.td-cn .post-title a::after { content: ""; position: absolute; inset: 0; }
.td-cn .post-title a:focus-visible { outline: 0; }
.td-cn .post-title a:focus-visible::after {
  outline: 2px solid var(--wm-color-primary); outline-offset: -2px; border-radius: var(--wm-r-sm);
}

.td-cn .post-item:first-child .box-blog-post {
  background-color: var(--wm-bg-soft); border: 1px solid var(--wm-border);
  border-radius: var(--wm-r-md); overflow: hidden;
}
.td-cn .post-item:first-child .box-blog-post:hover { border-color: var(--wm-border-strong); }

.td-cn .post-item:first-child .box-blog-post { display: flex; flex-direction: column; }
.td-cn .post-item:first-child .box-blog-post:not(:has(.box-image)) { justify-content: center; }

.td-cn .post-item:first-child .box-image { border-radius: 0; outline: 0; width: 100%; }
.td-cn .post-item:first-child .box-text { padding: var(--wm-s6); }
.td-cn .post-item:first-child .post-title { font-size: var(--wm-h3); line-height: 1.3; }
.td-cn .post-item:first-child .from_the_blog_excerpt {
  margin: var(--wm-s3) 0 0; font-size: var(--wm-fs-16); line-height: 1.6; color: var(--wm-ink-2);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
}

.td-cn .post-item + .post-item .box-image,
.td-cn .post-item + .post-item .from_the_blog_excerpt { display: none; }
.td-cn .post-item + .post-item > .col-inner { border-bottom: 1px solid var(--wm-border); }
.td-cn .post-item:first-child + .post-item > .col-inner { border-top: 1px solid var(--wm-border); }
.td-cn .post-item + .post-item .box-blog-post {
  display: flex; flex-direction: column; justify-content: center;
}

@media (min-width: 850px) {
  .td-cn .td-cn__bai .row {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto);
  }
  .td-cn .td-cn__bai .post-item:first-child { grid-column: 1; grid-row: 1 / -1; }
  .td-cn .td-cn__bai .post-item + .post-item { grid-column: 2; }
}
@media (max-width: 849px) {
  .td-cn .td-cn__head { padding-top: var(--wm-s7); }
  .td-cn .td-cn__nut { padding: var(--wm-s5) 0 var(--wm-s7); }
  
  .td-cn .td-cn__nut a.button.td-btn-phu { display: inline-flex; width: auto; }
  .td-cn .post-item:first-child { padding-bottom: var(--wm-s5); }
  .td-cn .post-item:first-child .box-text { padding: var(--wm-s5); }
  .td-cn .post-title { font-size: var(--wm-fs-16); }
  .td-cn .post-item:first-child .post-title { font-size: var(--wm-h3); }
  .td-cn .post-item:first-child .from_the_blog_excerpt { -webkit-line-clamp: 3; }
}

@media (max-width: 849px) {
  
  
  .td-hero { padding-left: 0; padding-right: 0; }

  .td-cach-dung, .td-story, .td-cta,
  .td-dm, .td-sp,
  .td-bn,
  .td-cm, .td-hd,
  .td-nl, .td-mn, .td-mc,
  .td-cn {
    padding-left: 0;
    padding-right: 0;
  }

  
  .td-cm .td-cm__head { padding-top: var(--wm-s7); }
  .td-cm .td-cm__row { padding-bottom: var(--wm-s7); }
  .td-cm .td-cm__row > .col { padding-bottom: var(--wm-s6); }
  .td-cm .td-cm__o > .col-inner { --td-cm-dem: var(--wm-s4); padding: var(--td-cm-dem); }
  .td-hd .td-hd__row { padding: var(--wm-s7) 0; }
  
  .td-hd .td-hd__row > .td-hd__dau { padding-bottom: var(--wm-s5); }

  .td-hero .td-hero__row { padding: var(--wm-s7) 0; }
  .td-hero .td-hero__anh { order: -1; margin-bottom: var(--wm-s6); }
  
  a.button.td-btn-chinh, a.button.td-btn-phu {
    display: flex; align-items: center; justify-content: center;
    width: 100%; min-height: var(--wm-nut-cao-min);
  }
  a.button.td-btn-chinh + a.button.td-btn-phu,
  a.button.td-btn-phu + a.button.td-btn-chinh { margin-top: var(--wm-s3); }
  
  .td-hero .col-inner:has(> a.button + a.button) {
    display: flex; flex-wrap: wrap; column-gap: var(--wm-s3);
  }
  .td-hero .col-inner:has(> a.button + a.button) > * { flex: 0 0 100%; }
  .td-hero .col-inner:has(> a.button + a.button) > a.button {
    flex: 1 1 0; min-width: 0; width: auto; margin-top: 0;
    padding-left: .7em; padding-right: .7em;
    white-space: normal; text-wrap: balance; text-align: center;
  }
  
  .td-hero .td-meta {
    text-transform: none; letter-spacing: 0;
    font-size: var(--wm-fs-14); font-weight: 400;
  }
  .td-usp .td-usp__i:nth-child(odd),
  .td-usp .td-usp__i + .td-usp__i:nth-child(odd) { border-left: 0; }
  .td-usp .td-usp__i:nth-child(even) { border-left: 1px solid var(--wm-border); }
  .td-usp .td-usp__i:nth-child(n+3) { margin-top: var(--wm-s5); }
  
  .td-story .td-story__chu { padding-top: var(--wm-s6); }
  .td-bn .td-bn__row { padding: var(--wm-s7) 0; }
  .td-nl .td-nl__row, .td-mn .td-mn__row { padding: var(--wm-s7) 0; }
  
  .td-nl .td-nl__row > .td-nl__anh { padding-bottom: var(--wm-s5); }
  .td-mc .td-mc__row { padding: var(--wm-s7) 0; }
  .td-dm .td-dm__head, .td-sp .td-sp__head { padding-top: var(--wm-s7); }
  .td-dm .td-dm__row { padding-bottom: var(--wm-s7); }
  .td-sp .td-sp__nut { padding-bottom: var(--wm-s7); }
  
  .td-sp .td-sp__nut a.button.td-btn-phu { display: inline-flex; width: auto; }
  
  .td-story a.button.td-btn-phu,
  .td-mc a.button.td-mc__nut,
  .td-hd a.button.td-btn-phu,
  .td-cta .col-inner > a.button.td-btn-chinh { display: inline-flex; width: auto; min-width: min(212px, 100%); }
}

@media (max-width: 549px) {
  .td-hero .td-hero__row { padding-top: 0; }
  .td-hero .td-hero__row > .td-hero__anh { padding-left: 0; padding-right: 0; }
  .td-hero .td-hero__anh .img,
  .td-hero .td-hero__anh .img-inner,
  .td-hero .td-hero__anh img,
  .td-hero .td-hero__anh .flickity-viewport { border-radius: 0; }
}

@media (max-width: 849px) {
  
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid,
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon {
    height: var(--wm-nut-cao-min); width: var(--wm-nut-cao-min);
  }
  .product-small .box-image .image-tools.grid-tools a.add-to-cart-grid .cart-icon::before {
    height: 20px; width: 20px;
  }

  
  .footer-widgets ul:not(.lhd-contact) li a {
    display: flex; align-items: center; min-height: var(--wm-nut-cao-min);
  }
  .footer-widgets ul:not(.lhd-contact) li:has(> a) { padding-top: 0; padding-bottom: 0; }
}

@media (max-width: 849px) {
  
  html body .cart-popup-inner .kales-mc-cpf .kales-mc-cpf__in,
  .off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper input.search-field,
  .mobile-sidebar .search-field,
  html body .woocommerce-cart-form table.cart tr.cart_item .ux-quantity input.qty,
  html body .woocommerce-cart-form__cart-item .ux-quantity input.qty { font-size: max(16px, 1em); }

  #cart-popup .kales-mc-ship__txt,
  #cart-popup .kales-mc-terms,
  #cart-popup .kales-mc-sums__r,
  #cart-popup .kales-mc-best__t,
  #cart-popup .kales-mc-vc,
  #cart-popup .wm-mc-name,
  #cart-popup .kales-item-name,
  #cart-popup .woocommerce-mini-cart-item a:not(.remove),
  #cart-popup .kales-qty__line,
  #cart-popup .woocommerce-mini-cart__buttons .button { font-size: var(--wm-fs-14); }
  
  #cart-popup .kales-mc-best__btn,
  #cart-popup .kales-mc-best__s,
  #cart-popup .kales-mc-cpf__btn,
  #cart-popup .kales-mc-terms__note,
  #cart-popup .kales-mc-sug,
  #cart-popup .kales-item-size,
  #cart-popup dl.variation,
  #cart-popup .kales-qty i { font-size: 13px; }

  .off-canvas .mobile-sidebar .sidebar-menu .nav-sidebar.nav-vertical > li > a { font-size: var(--wm-fs-14); }

  
  .td-hero .td-eyebrow,
  .td-usp .td-usp__i .icon-box-text,
  .td-dm .td-dm__luoi .header-title,
  .td-cm .td-cm__nhan { font-size: 13px; }

  
  html body .product-small .price,
  .product-small .price ins,
  .product-small .price ins span,
  .product-small .price ins .woocommerce-Price-amount { font-size: var(--wm-fs-14) !important; }
  .product-small .price del,
  .product-small .price del span,
  .product-small .price del .woocommerce-Price-amount,
  .price-wrapper .price del { font-size: 13px !important; }
  .product-small .badge-container .badge-inner,
  .product-small .callout.badge.badge-square .badge-inner,
  .wm-card-off,
  .wm-card-dl { font-size: 13px; }

  
  .header-main .cart-item .cart-icon strong,
  .mobile-nav .cart-item .cart-icon strong,
  .header-main .cart-icon strong { font-size: 13px; min-width: 20px; height: 20px; }

  .lhd-ssl__chu > span,
  .lhd-social-txt { font-size: 13px; }
}

@media (max-width: 1297px) {
  .td-cach-dung, .td-story, .td-cta, .td-cm, .td-hd,
  .td-dm, .td-sp,
  .td-bn,
  .td-nl, .td-mn, .td-mc,
  .td-cn { padding-left: 0; padding-right: 0; }

  
  .td-hero { padding-left: 0; padding-right: 0; }
}

@media (max-width: 849px) {
  
  .header-main #logo > a {
    align-items: center;
    display: flex;
    min-height: var(--wm-nut-cao-min);
  }

  .td-dm .td-dm__luoi .box-text .count { font-size: 13px; }

  .off-canvas .mobile-sidebar .sidebar-menu .searchform-wrapper button.ux-search-submit.submit-button.button { font-size: 13px; }
}

@media (max-width: 549px) {
  body.wm-pd-v2 .lhd-pd .wm-pd-cta .single_add_to_cart_button.button,
  body.wm-pd-v2 .lhd-pd .wm-pd-cta .ux-buy-now-button.button {
    font-size: 13px;
    gap: 4px;
    letter-spacing: .02em;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 374px) {
  body.wm-pd-v2 .lhd-pd form.cart .wm-pd-cta .single_add_to_cart_button::before,
  body.wm-pd-v2 .lhd-pd form.cart .wm-pd-cta .ux-buy-now-button::before { display: none; }
}

.wm-trang__h1 {
	font-weight: var(--wm-fw-bold);
	margin: 0 0 var(--wm-s5);
}

body.wm-shop-v2 .products > .col > .col-inner { height: 100%; }

body.wm-shop-v2 .product-small .wm-card-cat { text-wrap: balance; }

@media (max-width: 849px) {
  
  body.wm-shop-v2 .product-small .wm-card-cat { font-size: 13px; }
  body.wm-shop-v2 .wm-shop__chip { font-size: 13px; }
  
  body.wm-shop-v2 .wm-shop__chips { flex-wrap: wrap; }
  body.wm-shop-v2 .wm-shop__result { font-size: var(--wm-fs-14); }

  
  body.wm-shop-v2 .wm-shop__filter-btn { height: var(--wm-nut-cao-min); }

  
  body.wm-shop-v2 .products .product-small .product-title { display: flow-root; }
  body.wm-shop-v2 .products .product-small .product-title a {
    margin-bottom: -2px;
    margin-top: -2px;
    min-height: calc(2.9em + 4px);
    padding-bottom: 2px;
    padding-top: 2px;
    position: relative;
  }

  
  body.wm-shop-v2 .wm-shop__crumbs a {
    display: inline-block;
    margin-bottom: -12px;
    margin-top: -12px;
    min-height: var(--wm-nut-cao-min);
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
@media (max-width: 374px) {
  body.wm-shop-v2 .wm-shop__chip { padding-left: 9px; padding-right: 9px; }
}

@media (max-width: 849px) {
  
  body.wm-pd-v2 .breadcrumbs a {
    display: inline-block;
    line-height: 20px;
    margin-bottom: -12px;
    min-height: var(--wm-nut-cao-min);
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
  }

  
  body.wm-pd-v2 a.wm-pd-chip {
    background-clip: padding-box;
    border: 0 solid transparent;
    border-bottom-width: 6px;
    border-radius: var(--wm-r-sm) / calc(var(--wm-r-sm) + 6px);
    border-top-width: 6px;
    margin-bottom: 6px;
  }

  
  body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__empty,
  body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__count {
    align-items: center;
    display: inline-flex;
    margin-bottom: -10px;
    margin-top: -10px;
    min-height: var(--wm-nut-cao-min);
  }

  
  .custom-product-page .share-row a.icon.button.circle {
    font-size: var(--wm-fs-14);
    height: var(--wm-nut-cao-min);
    line-height: 42px;
    min-height: var(--wm-nut-cao-min);
    min-width: var(--wm-nut-cao-min);
    width: var(--wm-nut-cao-min);
  }

  body.wm-pd-v2 .woocommerce-tabs ul.tabs.nav > li > a { min-height: var(--wm-nut-cao-min); }
}

@media (min-width: 850px) and (max-width: 1199px) {
  .td-sp .row.large-columns-6 > .col { flex-basis: 33.3333%; max-width: 33.3333%; }
}
@media (min-width: 1200px) {
  .td-sp .row.large-columns-6 .product-small .product-title a { font-size: var(--wm-fs-14); }
}

@media (min-width: 850px) {
  .td-sp .row.large-columns-5 .product-small .product-title a { font-size: var(--wm-fs-14); }
  .td-cm .td-cm__row { row-gap: var(--wm-s6); }
}
@media (max-width: 549px) {
  .td-cm .td-cm__row > .col:last-child:nth-child(odd) { flex-basis: 100%; max-width: 100%; }
}

.td-tr { background-color: var(--wm-white); padding-left: 0; padding-right: 0; }
.td-tr .row > .col { padding-bottom: 0; }
.td-tr .td-tr-dau { padding: var(--wm-s7) 0 0; }
.td-tr .td-tr-dau .td-h2 { margin-bottom: 0; }
.td-tr-cap > p, .td-tr-van > p:last-child { margin-bottom: 0; }
.td-tr .td-tr-van p { margin: 0 0 var(--wm-s3); font-size: var(--wm-fs-16); line-height: var(--wm-lh-body); color: var(--wm-ink); }
.td-tr .td-tr-van p:last-child { margin-bottom: 0; }
.td-tr .td-tr-van a,
.td-tr .td-tr-muc__the a,
.td-tr .icon-box-text a { color: var(--wm-color-primary); text-decoration: underline; text-underline-offset: .18em; }

.td-tr-hero { background-color: var(--wm-bg-soft); }
.td-tr-hero .td-tr-hero__row { padding: var(--wm-s7) 0; }
.td-tr-hero .td-lead { max-width: 40rem; }
.td-tr-hero .td-eyebrow { font-size: 13px; }
.td-tr-hero .td-tr-cap { margin: 0 0 var(--wm-s3); font-size: var(--wm-fs-14); color: var(--wm-ink-2); }
.td-tr-hero .td-tr-hero__chu a.button { margin: var(--wm-s3) var(--wm-s3) 0 0; }

@media (min-width: 850px) {
  .td-tr-hero .td-tr-hero__anh > .col-inner { position: relative; height: 100%; min-height: 240px; }
  .td-tr-hero .td-tr-hero__img { position: absolute; inset: 0; margin: 0; }
  .td-tr-hero .td-tr-hero__img .img-inner,
  .td-tr-hero .td-tr-hero__img img { width: 100%; height: 100%; border-radius: var(--wm-r-md); }
  .td-tr-hero .td-tr-hero__img img { object-fit: cover; }
}

.td-tr .row.td-tr-luoi {
  --td-tr-cot: 3;
  display: grid; grid-template-columns: repeat(var(--td-tr-cot), minmax(0, 1fr)); gap: var(--wm-s5);
  width: auto; max-width: none; margin: 0; padding: 0;
}
.td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 4; }
.td-tr .row.td-tr-luoi::before, .td-tr .row.td-tr-luoi::after { display: none; }
.td-tr .row.td-tr-luoi > .col { width: auto; max-width: none; flex-basis: auto; padding: 0; }
.td-tr .td-tr-the > .col-inner { height: 100%; container-type: inline-size; }
.td-tr .td-tr-the__o {
  height: 100%; margin: 0; padding: var(--wm-s5); align-items: center;
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}

@container (max-width: 259px) {
  .td-tr .td-tr-the__o { flex-flow: column nowrap; align-items: flex-start; }
  .td-tr .td-tr-the__o .icon-box-img + .icon-box-text { padding-left: 0; padding-top: var(--wm-s3); }
}
@media (max-width: 1199px) {
  .td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 2; }
}
@media (max-width: 849px) {
  .td-tr .row.td-tr-luoi { --td-tr-cot: 2; }
  .td-tr .row.td-tr-luoi > .col:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
  .td-tr .row.td-tr-luoi,
  .td-tr .row.td-tr-luoi:has(> .col:nth-child(4)) { --td-tr-cot: 1; }
}

.td-tr .icon-box { margin: 0; }
.td-tr .icon-box .icon-box-img {
  box-sizing: content-box; margin: 0; padding: var(--wm-s3);
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
}
.td-tr .icon-box:hover .icon-box-img { transform: none; }
.td-tr .icon-box .icon-inner { color: inherit; line-height: 0; }
.td-tr .icon-box-img svg { display: block; width: 100%; height: auto; padding-top: 0; fill: none; }
.td-tr .icon-box-img svg * { fill: none; }
.td-tr .icon-box-left .icon-box-img + .icon-box-text { padding-left: var(--wm-s4); }
.td-tr .icon-box-text p { margin: 0; }

.td-tr-so .td-tr-so__row { padding: var(--wm-s5) 0 0; }
.td-tr-so .icon-box-text p:first-child { font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.4; color: var(--wm-ink-2); }
.td-tr-so .icon-box-text p + p { margin-top: 2px; font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.4; color: var(--wm-ink); }

.td-tr-noi .td-tr-noi__row { padding: 0 0 var(--wm-s7); }
.td-tr-noi .td-tr-toc__ds { padding: var(--wm-s5) var(--wm-s4); border-radius: var(--wm-r-md); background-color: var(--wm-bg-soft); }
.td-tr-noi .td-tr-toc__tieu {
  margin: 0 0 var(--wm-s2); font-size: 13px; font-weight: var(--wm-fw-bold);
  letter-spacing: .14em; text-transform: uppercase; color: var(--wm-ink-2);
}
.td-tr-noi .td-tr-toc__ds ol { margin: 0; padding: 0; list-style: none; counter-reset: td-tr-toc; }
.td-tr-noi .td-tr-toc__ds li { margin: 0; counter-increment: td-tr-toc; }
.td-tr-noi .td-tr-toc__ds li a {
  display: flex; align-items: center; gap: var(--wm-s3); min-height: var(--wm-nut-cao-min); padding: var(--wm-s1) 0;
  font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.35; color: var(--wm-ink); text-decoration: none;
}
.td-tr-noi .td-tr-toc__ds li a::before {
  content: counter(td-tr-toc); flex: 0 0 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-white); color: var(--wm-color-primary); font-size: 13px; font-weight: var(--wm-fw-bold);
}
.td-tr-noi .td-tr-toc__ds li a:hover { color: var(--wm-color-primary); }
.td-tr-noi .td-tr-muc > .col-inner { display: flex; flex-direction: column; gap: var(--wm-s5); }
.td-tr .td-tr-muc__the {
  padding: var(--wm-s6); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr .td-tr-muc__the > * { margin: 0; }
.td-tr .td-tr-muc__the > * + * { margin-top: var(--wm-s3); }
.td-tr .td-tr-muc__the > h2 {
  display: flex; align-items: center; gap: var(--wm-s3);
  font-size: var(--wm-h3); font-weight: var(--wm-fw-bold); line-height: 1.25; letter-spacing: 0; color: var(--wm-ink);
}
.td-tr .td-tr-muc__the > h2 + * { margin-top: var(--wm-s4); }
.td-tr .td-tr-muc__so {
  flex: 0 0 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
  font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1;
}
.td-tr .td-tr-muc__the p,
.td-tr .td-tr-muc__the li { font-size: var(--wm-fs-16); line-height: var(--wm-lh-body); color: var(--wm-ink); }
.td-tr .td-tr-muc__the ul { padding: 0; list-style: none; }
.td-tr .td-tr-muc__the li { position: relative; margin: 0; padding-left: 22px; }
.td-tr .td-tr-muc__the li + li { margin-top: var(--wm-s2); }
.td-tr .td-tr-muc__the li::before {
  content: ""; position: absolute; left: 6px; top: .72em; width: 6px; height: 6px;
  border-radius: 50%; background-color: var(--wm-color-primary);
}
@media (min-width: 850px) {
  .td-tr-noi .td-tr-toc > .col-inner { position: sticky; top: calc(var(--flatsome-scroll-padding-top, 0px) + var(--wm-s5)); }
}

@media (min-width: 850px) {
  .td-cta .td-tr-nut { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wm-s3); }
}

.td-cta .td-tr-nut a.button { border-radius: var(--wm-r-sm); }
.td-cta a.button.td-btn-chinh, .td-cta a.button.td-btn-phu { border-radius: var(--wm-r-sm); }
a.button.is-outline.td-btn-phu { border: 1px solid var(--wm-border-strong); color: var(--wm-ink); }
@media (min-width: 850px) {
  .td-cta .col-inner > a.button.td-btn-chinh + a.button.td-btn-phu { margin-left: calc(var(--wm-s3) - 4px); }
}
@media (max-width: 849px) {
  .td-cta .col-inner > a.button.td-btn-chinh:has(+ a.button.td-btn-phu) { display: flex; width: 100%; }
}
.td-tr-lk .td-tr-lk__row { padding: var(--wm-s7) 0; }
.td-tr-lk .td-tr-lk__tieu { margin-bottom: var(--wm-s4); font-size: var(--wm-h3); }
.td-tr-lk .td-tr-lk__ds ul {
  --td-tr-lk-cot: 3;
  display: grid; grid-template-columns: repeat(var(--td-tr-lk-cot), minmax(0, 1fr)); gap: var(--wm-s3);
  margin: 0; padding: 0; list-style: none;
}
.td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 4; }
.td-tr-lk .td-tr-lk__ds li { margin: 0; }
.td-tr-lk .td-tr-lk__ds a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--wm-s3);
  height: 100%; min-height: 56px; padding: var(--wm-s3) var(--wm-s4);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-sm); background-color: var(--wm-white);
  font-size: var(--wm-fs-16); font-weight: 500; line-height: 1.35; color: var(--wm-ink); text-decoration: none;
}

.td-tr-lk .td-tr-lk__ds a::after {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain;
}
.td-tr-lk .td-tr-lk__ds a:hover { border-color: var(--wm-color-primary); color: var(--wm-color-primary); }
@media (max-width: 1099px) {
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 2; }
}
@media (max-width: 849px) {
  .td-tr-lk .td-tr-lk__ds ul { --td-tr-lk-cot: 2; }
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 2; }
  .td-tr-lk .td-tr-lk__ds li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 549px) {
  .td-tr-lk .td-tr-lk__ds ul,
  .td-tr-lk .td-tr-lk__ds ul:has(> li:nth-child(4)) { --td-tr-lk-cot: 1; }
}

.td-tr-dm .td-tr-dm__row { padding: var(--wm-s5) 0 calc(var(--wm-s7) - var(--wm-s4)); }
.td-tr-dm .td-tr-dm__luoi > .col { padding-bottom: var(--wm-s4); }
.td-tr-dm .td-tr-dm__luoi .box-category {
  display: flex; align-items: center; gap: var(--wm-s4); height: 100%; padding: var(--wm-s3);
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
  box-shadow: none;
}
.td-tr-dm .td-tr-dm__luoi .col-inner, .td-tr-dm .td-tr-dm__luoi .col-inner > a { height: 100%; }
.td-tr-dm .td-tr-dm__luoi .col-inner > a { display: block; }
.td-tr-dm .td-tr-dm__luoi .box-image { flex: 0 0 96px; width: 96px; margin: 0; border-radius: var(--wm-r-sm); overflow: hidden; }
.td-tr-dm .td-tr-dm__luoi .box-image img { display: block; width: 96px; height: 96px; object-fit: cover; }

.td-tr-dm .td-tr-dm__luoi .box-text {
  flex: 1 1 auto; min-width: 0; padding: 0; text-align: left;
  position: static; inset: auto; z-index: auto; background: none; backdrop-filter: none; border-radius: 0;
}
.td-tr-dm .td-tr-dm__luoi .box-text .header-title {
  margin: 0; font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.35;
  letter-spacing: 0; text-transform: none; color: var(--wm-ink);
}
.td-tr-dm .td-tr-dm__luoi .box-text .count {
  margin: var(--wm-s1) 0 0; font-size: var(--wm-fs-14); letter-spacing: 0; text-transform: none;
  color: var(--wm-ink-2); opacity: 1;
}
.td-tr-dm .td-tr-dm__luoi a:hover .box-category { border-color: var(--wm-color-primary); }
.td-tr-mui { background-color: var(--wm-bg-soft); }
.td-tr-mui .td-tr-mui__row { padding: var(--wm-s7) 0; }
.td-tr-mui .td-tr-at > .col-inner {
  display: flex; flex-direction: column; gap: var(--wm-s4); padding: var(--wm-s6);
  background-color: var(--wm-white); border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr .td-tr-at__tieu { margin: 0; font-size: var(--wm-h3); }
.td-tr .td-tr-at__i .icon-box-text p { font-size: var(--wm-fs-16); line-height: 1.55; color: var(--wm-ink); }
.td-tr-ck .td-tr-ck__row { padding: var(--wm-s5) 0 var(--wm-s7); }
.td-tr-ck .td-tr-the__o { flex-flow: column nowrap; align-items: flex-start; }
.td-tr-ck .td-tr-the__o .icon-box-img + .icon-box-text { padding-left: 0; padding-top: var(--wm-s4); }
.td-tr-ck .icon-box-text p:first-child { font-size: var(--wm-fs-16); font-weight: var(--wm-fw-bold); line-height: 1.4; color: var(--wm-ink); }
.td-tr-ck .icon-box-text p + p { margin-top: var(--wm-s1); font-size: var(--wm-fs-14); line-height: 1.55; color: var(--wm-ink-2); }

.td-tr-lh .td-tr-lh__row { padding: var(--wm-s5) 0 var(--wm-s7); }
.td-tr-lh .td-tr-lh__row .row > .col { padding-bottom: 0; }
.td-tr-lh .td-tr-lh__row .row > .col > .col-inner { height: 100%; }
.td-tr-lh .col-inner > a.plain { display: block; height: 100%; color: inherit; }
.td-tr-lh .icon-box.td-tr-lh__the {
  height: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--wm-s4); align-content: center; align-items: start;
  padding: var(--wm-s5); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md); color: var(--wm-ink);
}
.td-tr-lh .td-tr-lh__the .icon-box-img {
  box-sizing: content-box; height: 28px; margin: 0; padding: 10px; float: none;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background-color: var(--wm-bg-soft); color: var(--wm-color-primary);
}
.td-tr-lh .td-tr-lh__the .icon-box-img .icon, .td-tr-lh .td-tr-lh__the .icon-box-img .icon-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.td-tr-lh .td-tr-lh__the .icon-box-img svg { display: block; width: 24px; height: 24px; }
.td-tr-lh .icon-box.td-tr-lh__the .icon-box-text { padding: 0; }
.td-tr-lh .td-tr-lh__the .icon-box-text h5 { margin: 0; font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); line-height: 1.5; letter-spacing: 0; text-transform: none; font-family: inherit; color: var(--wm-ink-2); }
.td-tr-lh .td-tr-lh__the .icon-box-text p { margin: 0; }
.td-tr-lh .td-tr-lh__the .icon-box-text h5 + p { font-size: var(--wm-fs-18); font-weight: var(--wm-fw-bold); line-height: 1.35; color: var(--wm-ink); overflow-wrap: anywhere; }
.td-tr-lh .td-tr-lh__the .icon-box-text p + p { margin-top: var(--wm-s2); font-size: var(--wm-fs-14); line-height: 1.55; color: var(--wm-ink-2); }
.td-tr-lh a.plain:hover .td-tr-lh__the { border-color: var(--wm-color-primary); }
.td-tr-lh a.plain:hover .td-tr-lh__the h5 + p { color: var(--wm-color-primary); }
.td-tr-lh .td-tr-lh__row .row { margin-left: calc(var(--wm-s5) / -2); margin-right: calc(var(--wm-s5) / -2); }
.td-tr-lh .td-tr-lh__row .row > .col { padding-left: calc(var(--wm-s5) / 2); padding-right: calc(var(--wm-s5) / 2); }
@media (max-width: 849px) {
  .td-tr-lh .td-tr-lh__row .row > .col + .col { padding-top: var(--wm-s5); }
}
.td-tr-tn { background-color: var(--wm-bg-soft); }
.td-tr-tn .td-tr-tn__row { padding: var(--wm-s7) 0; }
.td-tr-tn .td-tr-tn__meo > .col-inner { display: flex; flex-direction: column; gap: var(--wm-s4); }
.td-tr-tn .td-tr-tn__meo .td-h2, .td-tr-tn .td-tr-tn__tieu { margin: 0; font-size: var(--wm-h3); }
.td-tr-tn .td-tr-the__o { height: auto; align-items: flex-start; }
.td-tr-tn .icon-box-text p:first-child { font-size: var(--wm-fs-16); line-height: 1.4; color: var(--wm-ink); }
.td-tr-tn .icon-box-text p + p { margin-top: var(--wm-s1); font-size: var(--wm-fs-14); line-height: 1.6; color: var(--wm-ink-2); }
.td-tr-tn .td-tr-tn__form > .col-inner {
  padding: var(--wm-s6); background-color: var(--wm-white);
  border: 1px solid var(--wm-border); border-radius: var(--wm-r-md);
}
.td-tr-tn .td-tr-tn__tieu { margin-bottom: var(--wm-s4); }
.td-tr-tn .lhd-form { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.td-tr-tn .lhd-form label { margin-bottom: var(--wm-s4); font-size: var(--wm-fs-14); font-weight: var(--wm-fw-semi); color: var(--wm-ink); }
.td-tr-tn .lhd-form .lhd-bat-buoc { color: var(--wm-color-primary); }

.td-tr-tn .lhd-form input,
.td-tr-tn .lhd-form textarea { min-height: var(--wm-nut-cao-min); margin-top: var(--wm-s1); font-size: var(--wm-fs-16); color: var(--wm-ink); }
.td-tr-tn .lhd-form textarea { min-height: 8.5rem; }
.td-tr-tn .lhd-form button.td-btn-chinh {
  min-height: var(--wm-nut-cao-min); padding: 0 var(--wm-s6); border-radius: 3px;
  background-color: var(--wm-color-primary); border-color: var(--wm-color-primary); color: var(--wm-white);
  font-size: .84rem; font-weight: var(--wm-fw-bold); letter-spacing: .12em; text-transform: uppercase;
}
.lhd-form .lhd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 849px) {
  .td-tr .td-tr-hero__row > .col,
  .td-tr .td-tr-mui__row > .col,
  .td-tr .td-tr-tn__row > .col,
  .td-tr .td-tr-noi__row > .col { flex-basis: 100%; max-width: 100%; }
  .td-tr-hero .td-tr-hero__row { padding: var(--wm-s6) 0; row-gap: var(--wm-s5); }
  .td-tr-hero .td-tr-hero__chu a.button { margin: var(--wm-s3) 0 0; }
  .td-tr-hero .td-tr-hero__chu a.button:first-of-type { margin-top: var(--wm-s5); }
  .td-tr-hero .td-tr-hero__img { margin: 0; }
  .td-tr-hero .td-tr-hero__img .img-inner,
  .td-tr-hero .td-tr-hero__img img { border-radius: var(--wm-r-md); }
  .td-tr-hero .td-tr-hero__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
  .td-tr-noi .td-tr-toc { display: none; }
  .td-tr .td-tr-muc__the { padding: var(--wm-s5); }
  .td-tr .td-tr-muc__so { flex-basis: 32px; height: 32px; }
  .td-tr-mui .td-tr-mui__row, .td-tr-tn .td-tr-tn__row { padding: var(--wm-s6) 0; row-gap: var(--wm-s6); }
  .td-tr-mui .td-tr-at > .col-inner, .td-tr-tn .td-tr-tn__form > .col-inner { padding: var(--wm-s5); }
  .td-tr .td-tr-dau { padding-top: var(--wm-s6); }
  .td-tr-dm .td-tr-dm__row, .td-tr-ck .td-tr-ck__row, .td-tr-lh .td-tr-lh__row,
  .td-tr-noi .td-tr-noi__row { padding-bottom: var(--wm-s6); }
  .td-tr-lk .td-tr-lk__row { padding: var(--wm-s6) 0; }
}

.wm-post__main .entry-content .wm-aside--toc-trong-bai {
	background: var(--wm-surface);
	border: 1px solid var(--wm-border);
	border-left: 4px solid var(--wm-color-primary);
	border-radius: var(--wm-r-md);
	display: block;
	margin: 0 0 var(--wm-s6);
	padding: var(--wm-s5) var(--wm-s6);
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__tieu {
	align-items: center;
	color: var(--wm-ink);
	display: flex;
	font-size: var(--wm-fs-16);
	font-weight: var(--wm-fw-bold);
	gap: var(--wm-s3);
	letter-spacing: .06em;
	line-height: 1.3;
	margin: 0 0 var(--wm-s3);
	text-transform: uppercase;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__icon { color: var(--wm-color-primary); flex: none; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc { list-style: none; margin: 0; padding: 0; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item { margin: 0; padding: 0; }

.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a {
	--wm-toc-dem: var(--wm-s2);
	border-left: 0;
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-16);
	line-height: 1.5;
	padding: var(--wm-toc-dem) 0 var(--wm-toc-dem) var(--wm-s5);
	position: relative;
	text-decoration: none;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a::before {
	background: currentColor;
	border-radius: var(--wm-r-full);
	content: "";
	height: 6px;
	left: var(--wm-s1);
	opacity: .35;
	position: absolute;
	top: calc(var(--wm-toc-dem) + .75em - 3px);
	width: 6px;
}
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a:hover { color: var(--wm-color-primary); }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a:hover::before { opacity: 1; }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item--h3 a { font-size: var(--wm-fs-14); padding-left: var(--wm-s7); }
.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item--h3 a::before {
	background: transparent;
	border: 1.5px solid currentColor;
	left: calc(var(--wm-s5) + 1px);
}
@media (max-width: 849px) {
	.wm-post__main .entry-content .wm-aside--toc-trong-bai {
		margin-bottom: var(--wm-s5);
		padding: var(--wm-s4) var(--wm-s4) var(--wm-s3) var(--wm-s5);
	}
	.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__tieu { font-size: var(--wm-fs-14); margin-bottom: var(--wm-s1); }
	.wm-post__main .entry-content .wm-aside--toc-trong-bai .wm-toc__item a {
		--wm-toc-dem: calc((var(--wm-nut-cao-min) - 1.5em) / 2);
	}
}

:root {
	--wm-sao-vien-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.3l-6.2 3.7 1.7-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-5.5 4.8 1.7 7z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wm-sao {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2) var(--wm-s3);
	justify-content: flex-end;
	margin: var(--wm-s6) 0 0;
}
.wm-sao .wm-sao__hang { display: inline-flex; }
.wm-sao .wm-sao__nut {
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	border-radius: var(--wm-r-sm);
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-transform: none;
	transform: none;
	width: 36px;
}
.wm-sao.is-da .wm-sao__nut { cursor: default; }
.wm-sao .wm-sao__sao { display: block; height: 26px; position: relative; width: 26px; }
.wm-sao .wm-sao__sao::before,
.wm-sao .wm-sao__sao::after {
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background: var(--wm-color-star);
	content: "";
	inset: 0;
	position: absolute;
}
.wm-sao .wm-sao__sao::before { -webkit-mask-image: var(--wm-sao-vien-mask); mask-image: var(--wm-sao-vien-mask); }
.wm-sao .wm-sao__sao::after {
	-webkit-mask-image: var(--wm-star-mask);
	mask-image: var(--wm-star-mask);
	clip-path: inset(0 calc(100% - var(--wm-sao-xem, var(--wm-sao-to, 0%))) 0 0);
}

.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:is(:hover, :focus-visible),
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:has(~ .wm-sao__nut:hover, ~ .wm-sao__nut:focus-visible) { --wm-sao-xem: 100%; }
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:hover ~ .wm-sao__nut,
.wm-sao:not(.is-da):not(.is-dang) .wm-sao__nut:focus-visible ~ .wm-sao__nut { --wm-sao-xem: 0%; }
.wm-sao.is-dang .wm-sao__hang { opacity: .6; }
.wm-sao .wm-sao__chu { color: var(--wm-ink-2); font-size: var(--wm-fs-16); line-height: 1.4; }
.wm-sao .wm-sao__chu strong { color: var(--wm-ink); font-weight: var(--wm-fw-bold); }
@media (max-width: 849px) {
	.wm-sao { justify-content: flex-start; margin-top: var(--wm-s5); }
	.wm-sao .wm-sao__nut { height: var(--wm-nut-cao-min); width: var(--wm-nut-cao-min); }
	.wm-sao .wm-sao__hang { margin-left: calc((26px - var(--wm-nut-cao-min)) / 2); }
}

.lhd-social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-s2);
	margin-top: var(--wm-s2);
}
.lhd-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(var(--wm-on-dark-rgb), .14);
	border-radius: var(--lhd-r-tron);
	background-color: transparent;
	color: var(--wm-on-dark-strong);
	font-size: 15px;
	text-decoration: none;
	transition-property: background-color, border-color;
	transition-duration: var(--lhd-t-vua);
	transition-timing-function: var(--lhd-ease);
}
.lhd-social a:hover,
.lhd-social a:focus-visible {
	background-color: var(--lhd-primary);
	border-color: var(--lhd-primary);
	color: var(--wm-on-dark-strong);
}
.lhd-social-txt { font-size: var(--lhd-fs-12); font-weight: 700; letter-spacing: 0; }
.lhd-social a[aria-label="Zalo" i] .lhd-social-txt {
	display: block;
	width: 22px;
	height: 22px;
	font-size: 0;
	background: url(/wp-content/themes/flatsome-child/assets/images/contact/zalo.png) center / contain no-repeat;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) {
	.lhd-social :is(.icon-facebook, .icon-youtube, .icon-tiktok) {
		display: block;
		height: 1em;
		background-color: currentColor;
		-webkit-mask: var(--lhd-mxh-glyph) center / 100% 100% no-repeat;
		mask: var(--lhd-mxh-glyph) center / 100% 100% no-repeat;
	}
	.lhd-social :is(.icon-facebook, .icon-youtube, .icon-tiktok)::before { content: none; }
	.lhd-social .icon-facebook {
		width: .625em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z'/%3E%3C/svg%3E");
	}
	.lhd-social .icon-youtube {
		width: 1.125em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
	}
	.lhd-social .icon-tiktok {
		width: .875em;
		--lhd-mxh-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z'/%3E%3C/svg%3E");
	}
}

body.woocommerce-order-received .woocommerce-sepay-bank-details,
body.woocommerce-order-received .is-well,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: var(--wm-bg-soft-2);
	border: 1px solid var(--wm-border);
	border-radius: var(--wm-r-md);
	box-shadow: var(--wm-shadow-sm);
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { margin: 0 0 var(--wm-s5); padding: var(--wm-s4) var(--wm-s5); }
body.woocommerce-order-received .woocommerce-order-details { container: wm-od / inline-size; }
body.woocommerce-order-received .woocommerce-customer-details:last-child { margin-bottom: 0; }

body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
	align-items: center;
	color: var(--wm-ink);
	display: flex;
	font-family: inherit;
	font-size: var(--wm-fs-18);
	font-weight: 700;
	gap: var(--wm-s2);
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 var(--wm-s2); }
body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title::before,
body.woocommerce-order-received .woocommerce-order-details__title::before,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title::before {
	background-color: var(--wm-color-primary);
	content: "";
	flex: none;
	height: 1.2em;
	-webkit-mask: var(--wm-ico-bank) center / contain no-repeat;
	mask: var(--wm-ico-bank) center / contain no-repeat;
	width: 1.2em;
}
body.woocommerce-order-received .woocommerce-order-details__title::before { -webkit-mask-image: var(--wm-ico-bag); mask-image: var(--wm-ico-bag); }
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title::before { -webkit-mask-image: var(--wm-ico-map-pin); mask-image: var(--wm-ico-map-pin); }

body.woocommerce-order-received .woocommerce-sepay-bank-details {
	--sepay-border: var(--wm-border);
	--sepay-color: var(--wm-color-primary);
	container: wm-sepay / inline-size;
	margin: 0 0 var(--wm-s5);
	max-width: none;
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title { padding: var(--wm-s4) var(--wm-s5); text-align: left; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .qr-box { justify-content: flex-start; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .button-qr { font-size: .8125rem; }

body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied) {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 8%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied):hover {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 15%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a:not(.copied):active {
	background-color: var(--wm-bg-soft);
	background-color: color-mix(in srgb, var(--sepay-color) 20%, transparent);
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .bank-info-value a svg [fill]:not([fill="none"]) { fill: currentColor; }

@media (max-width: 479px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-table .bank-info-row { display: table-row; }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-cell:first-child { border-bottom: 1px solid var(--sepay-border); }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value { justify-content: space-between; }
}
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value { flex-wrap: nowrap; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value > span:first-child { white-space: nowrap; width: auto; }
body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value a { margin: 0; }
@media (max-width: 849px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .bank-info-value a { justify-content: center; min-height: var(--wm-nut-cao-min); min-width: var(--wm-nut-cao-min); }
}
.woocommerce-sepay-bank-details .bank-info .banner { background-color: transparent; min-height: 0; padding-block: var(--wm-s2); }
@container wm-sepay (max-width: 659px) {
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info { align-items: stretch; flex-direction: column; padding: 0; }
	body.woocommerce-order-received .woocommerce-sepay-bank-details .sepay-pay-info .qr-box { width: 100%; }
}

body.woocommerce-order-received .is-well { padding: 0; }
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received {
	align-items: center;
	background: none;
	border: 0;
	border-bottom: 1px solid var(--wm-border);
	border-radius: 0;
	color: var(--wm-ink);
	display: flex;
	font-size: var(--wm-fs-18);
	font-weight: 700;
	gap: var(--wm-s3);
	line-height: 1.35;
	margin: 0;
	padding: var(--wm-s4) var(--wm-s5);
}
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received strong { font-weight: inherit; }
body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received::before {
	--td-dau-tich: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='k'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M7.2 12.4l3.2 3.2 6.4-6.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Ccircle cx='12' cy='12' r='12' fill='white' mask='url(%23k)'/%3E%3C/svg%3E");
	background-color: var(--wm-color-success);
	content: "";
	flex: none;
	height: 32px;
	-webkit-mask: var(--td-dau-tich) center / contain no-repeat;
	mask: var(--td-dau-tich) center / contain no-repeat;
	width: 32px;
}
body.woocommerce-order-received ul.woocommerce-order-overview {
	border: 0;
	border-radius: 0;
	list-style: none;
	margin: 0;
	padding: var(--wm-s1) var(--wm-s5) var(--wm-s2);
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
	align-items: baseline;
	border: 0;
	border-top: 1px solid var(--wm-border);
	color: var(--wm-ink-2);
	display: flex;
	flex-wrap: nowrap;
	font-size: var(--wm-fs-14);
	gap: var(--wm-s1) var(--wm-s4);
	justify-content: space-between;
	line-height: 1.5;
	list-style: none;
	margin: 0;
	padding: var(--wm-s3) 0;
}
body.woocommerce-order-received ul.woocommerce-order-overview li:first-child { border-top: 0; }
body.woocommerce-order-received ul.woocommerce-order-overview li strong {
	color: var(--wm-ink);
	display: block;
	font-size: var(--wm-fs-16);
	flex: 0 0 auto;
	font-weight: 700;
	margin: 0 0 0 auto;
	max-width: 62%;
	overflow-wrap: anywhere;
	text-align: right;
}
body.woocommerce-order-received ul.woocommerce-order-overview .amount { color: inherit; font-weight: inherit; }
body.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__total strong { color: var(--wm-color-primary); font-size: var(--wm-fs-18); }
@media (min-width: 850px) {
	body.woocommerce-order-received .is-well { position: sticky; top: calc(var(--flatsome-scroll-padding-top, 0px) + var(--wm-s5)); }
}

body.woocommerce-order-received table.woocommerce-table--order-details { border: 0; margin: 0; }
body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
	border: 0;
	border-top: 1px solid var(--wm-border);
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	padding: var(--wm-s3) 0;
	text-transform: none;
	vertical-align: baseline;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th {
	border-top: 0;
	color: var(--wm-ink-2);
	font-size: .8125rem;
	letter-spacing: .06em;
	padding: var(--wm-s1) 0 var(--wm-s2);
	text-transform: uppercase;
}
body.woocommerce-order-received table.woocommerce-table--order-details tr > :last-child { padding-left: var(--wm-s4); text-align: right; }
body.woocommerce-order-received table.woocommerce-table--order-details .product-name a { color: var(--wm-ink); font-weight: 600; }
body.woocommerce-order-received table.woocommerce-table--order-details .product-name a:hover { color: var(--wm-color-primary); }
body.woocommerce-order-received table.woocommerce-table--order-details .product-quantity { color: var(--wm-ink-2); font-weight: 600; white-space: nowrap; }
body.woocommerce-order-received table.woocommerce-table--order-details .amount { color: inherit; font-weight: inherit; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th { color: var(--wm-ink-2); font-size: var(--wm-fs-14); font-weight: 400; }
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:not([scope]):not(.order-actions--heading) + td { font-weight: 400; }
body.woocommerce-order-received table.woocommerce-table--order-details .shipped_via {
	color: var(--wm-ink-2);
	display: block;
	font-size: var(--wm-fs-14);
	font-weight: 400;
	line-height: 1.4;
}

body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) { font-size: 0; }
body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) > .amount { font-size: var(--wm-fs-16); }
body.woocommerce-order-received table.woocommerce-table--order-details td:has(> .shipped_via) > small { font-size: var(--wm-fs-14); }
body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > * { border-top: 2px solid var(--wm-border); }
body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > th { color: var(--wm-ink); font-size: var(--wm-fs-16); font-weight: 700; }
body.woocommerce-order-received table.woocommerce-table--order-details .wm-od-tong { color: var(--wm-color-primary); font-size: var(--wm-fs-18); font-weight: 700; }

body.woocommerce-order-received .woocommerce-customer-details address {
	border: 0;
	color: var(--wm-ink);
	font-size: var(--wm-fs-16);
	font-style: normal;
	line-height: 1.6;
	margin: 0;
	padding: 0;
}
body.woocommerce-order-received .woocommerce-customer-details address::first-line { font-weight: 700; }
body.woocommerce-order-received .woocommerce-customer-details address p {
	align-items: center;
	color: var(--wm-ink-2);
	display: flex;
	gap: var(--wm-s2);
	margin: var(--wm-s2) 0 0;
}
body.woocommerce-order-received .woocommerce-customer-details address p::before {
	background-color: currentColor;
	content: "";
	flex: none;
	height: 16px;
	-webkit-mask: var(--wm-ico-phone) center / contain no-repeat;
	mask: var(--wm-ico-phone) center / contain no-repeat;
	width: 16px;
}
body.woocommerce-order-received .woocommerce-customer-details address p.woocommerce-customer-details--email::before { -webkit-mask-image: var(--wm-ico-mail); mask-image: var(--wm-ico-mail); }

@media (max-width: 849px) {
	body.woocommerce-order-received .row > .col:has(> .is-well) { order: -1; }
}
@media (max-width: 549px) {
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details { padding: var(--wm-s3) var(--wm-s4); }
	body.woocommerce-order-received .is-well .woocommerce-thankyou-order-received,
	body.woocommerce-order-received .woocommerce-sepay-bank-details .box-title { padding: var(--wm-s3) var(--wm-s4); }
	body.woocommerce-order-received ul.woocommerce-order-overview { padding: 0 var(--wm-s4) var(--wm-s1); }
}

@container wm-od (max-width: 559px) {
	body.woocommerce-order-received table.woocommerce-table--order-details,
	body.woocommerce-order-received table.woocommerce-table--order-details thead,
	body.woocommerce-order-received table.woocommerce-table--order-details tbody,
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot { display: block; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr {
		align-items: baseline;
		border-top: 1px solid var(--wm-border);
		display: flex;
		flex-wrap: wrap;
		gap: var(--wm-s1) var(--wm-s4);
		justify-content: space-between;
		padding: var(--wm-s3) 0;
	}
	body.woocommerce-order-received table.woocommerce-table--order-details thead tr { border-top: 0; padding: var(--wm-s1) 0 var(--wm-s2); }
	body.woocommerce-order-received table.woocommerce-table--order-details tr > *,
	body.woocommerce-order-received table.woocommerce-table--order-details thead th { border-top: 0; display: block; padding: 0; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr > :last-child { margin-left: auto; padding-left: 0; }
	
	body.woocommerce-order-received table.woocommerce-table--order-details tbody tr > :first-child { flex: 1 1 0; min-width: 0; }
	body.woocommerce-order-received table.woocommerce-table--order-details tbody tr > :last-child { flex: none; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:not(:has(> th:not([scope]):not(.order-actions--heading))) { flex-wrap: nowrap; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr > td { flex: 1 0 auto; max-width: 62%; min-width: 0; overflow-wrap: anywhere; }
	body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:not([scope]):not(.order-actions--heading) + td { flex-basis: 100%; max-width: none; text-align: left; }
	
	body.woocommerce-order-received table.woocommerce-table--order-details .shipped_via { contain: inline-size; text-wrap: balance; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) { border-top-width: 2px; }
	body.woocommerce-order-received table.woocommerce-table--order-details tr:has(.wm-od-tong) > * { border-top: 0; }
}

@media (min-width: 850px) {
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: auto auto auto 1fr;
	}
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well)::before,
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well)::after { display: none; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .woocommerce-sepay-bank-details) { display: contents; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .is-well) {
		grid-column: 2;
		grid-row: 1;
		max-width: none;
		padding-bottom: var(--wm-s5);
	}
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col:has(> .woocommerce-sepay-bank-details) > * { grid-column: 1; margin-left: 16px; margin-right: 16px; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-sepay-bank-details { grid-row: 1 / -1; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-order-details { grid-column: 2; grid-row: 2; }
	body.woocommerce-order-received .row:has(> .col > .woocommerce-sepay-bank-details):has(> .col > .is-well) > .col > .woocommerce-customer-details { grid-column: 2; grid-row: 3; }
}

.lhd-f-logo-wrap { margin: 0 0 var(--wm-s4); }
.footer-widgets .lhd-f-logo-link {
  display: inline-block; padding: var(--wm-s2) var(--wm-s3);
  background-color: var(--wm-white); border-radius: var(--wm-r-sm); line-height: 0;
}
.footer-widgets .lhd-f-logo-link:focus-visible { outline: 2px solid var(--wm-white); outline-offset: 3px; }
.footer-widgets .lhd-f-logo-link .lhd-f-logo { display: block; width: 180px; max-width: 100%; height: auto; margin: 0; }

:root {
	--wm-botnav-cao: 58px;
}

.kales-botnav {
	display: none;
}

@media (max-width: 849px) {
	.kales-botnav {
		background: var(--wm-surface);
		border-top: 1px solid var(--lhd-line);
		bottom: 0;
		
		box-sizing: border-box;
		display: flex;
		height: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
		left: 0;
		
		padding-bottom: env(safe-area-inset-bottom, 0px);
		position: fixed;
		right: 0;
		
		z-index: 100;
	}

	body {
		padding-bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	.kales-botnav__item {
		align-items: center;
		color: var(--wm-ink-2);
		display: flex;
		
		flex: 1 1 0;
		flex-direction: column;
		gap: var(--wm-s1);
		
		justify-content: center;
		min-width: 0;
		text-decoration: none;
		transition-property: color;
		transition-duration: var(--lhd-t-nhanh);
		transition-timing-function: var(--lhd-ease);
	}

	.kales-botnav__item.is-on,
	.kales-botnav__item:hover,
	.kales-botnav__item:focus-visible {
		color: var(--wm-ink);
	}

	.kales-botnav__ico-wrap {
		display: inline-flex;
		position: relative;
	}

	.kales-botnav__ico {
		display: block;
		height: 24px;
		width: 24px;
	}

	.kales-botnav__nhan {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.2;
		white-space: nowrap;
	}

	.kales-botnav__item.is-on .kales-botnav__nhan {
		font-weight: 700;
	}

	
	.kales-botnav__badge {
		align-items: center;
		background: var(--wm-ink);
		border-radius: var(--lhd-r-tron);
		color: var(--wm-white);
		display: inline-flex;
		font-size: 13px;
		font-weight: 700;
		height: 20px;
		justify-content: center;
		line-height: 1;
		min-width: 20px;
		padding: 0 5px;
		position: absolute;
		right: -10px;
		top: -8px;
	}

	
	.kales-botnav__badge[hidden] {
		display: none;
	}

	
	.wm-fab {
		bottom: calc(86px + var(--wm-botnav-cao));
	}

	body.has-sticky-product-cart .wm-fab {
		bottom: calc(86px + 64px + var(--wm-botnav-cao));
	}

	.progress-wrap {
		bottom: calc(30px + var(--wm-botnav-cao));
	}

	body.has-sticky-product-cart .progress-wrap {
		bottom: calc(28px + 64px + var(--wm-botnav-cao));
	}

	
	.kales-buybar {
		bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	
	.sticky-add-to-cart--active {
		bottom: calc(var(--wm-botnav-cao) + env(safe-area-inset-bottom, 0px));
	}

	.kales-buybar__inner {
		padding-bottom: 10px;
	}
}

:root {
	--sh-navy:      #13294B;
	--sh-navy-dk:   #0E1F3A;
	--sh-navy-rgb:  10, 22, 40;
	--sh-gold:      #D4A33B;
	--sh-gold-rgb:  212, 163, 59;
	--sh-gold-dk:   #B8871F;
	--sh-gold-text: #8A6414;
	--sh-red:       #C62828;
	--sh-bg:        #F4F6FA;
	--sh-line:      #E2E7EF;
	--sh-ink:       #14213A;
	--sh-ink-2:     #55627A;
	--sh-r:         12px;
	--sh-ic-check:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--sh-ic-phone:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
	--sh-ic-arrow:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");

	--hws-bark:       #13294B;
	--hws-walnut:     #13294B;
	--hws-walnut-dk:  #0E1F3A;
	--hws-birch:      #D8DFEA;
	--hws-cream:      #F4F6FA;
	--hws-sand:       #EEF2F7;
	--hws-blush:      #F4F6FA;
	--hws-ember:      #D4A33B;
	--hws-ember-text: #8A6414;
	--hws-ink:        #14213A;
	--hws-ink-2:      #55627A;
	--hws-line:       #E2E7EF;
	--wm-bg-soft:     #F4F6FA;
	--wm-shadow-tint: 10, 22, 40;

	--lhd-primary:            #13294B;
	--lhd-primary-dark:       #0E1F3A;
	--lhd-primary-soft:       #EEF2F7;
	--lhd-green:              #13294B;
	--lhd-green-dark:         #0A1628;
	--lhd-beige:              #F4F6FA;
	--lhd-surface:            #F4F6FA;
	--lhd-line:               #E2E7EF;
	--lhd-primary-mist:       #F7F9FC;
	--lhd-primary-mist-rgb:   247, 249, 252;
	--lhd-primary-veil:       #EEF2F7;
	--lhd-primary-veil-rgb:   238, 242, 247;
	--lhd-primary-on-dark:    #E9C46A;
	--lhd-kh-bg:              #FFFFFF;
	--lhd-kh-bg-header:       #FFFFFF;
	--lhd-kh-bg-footer:       #F4F6FA;
	--lhd-kh-ink:             #14213A;
}

@media (min-width: 850px) {
	.header-main .header-inner.flex-row {
		--sh-hd-ben: 300px;
		display: grid;
		grid-template-columns: minmax(var(--sh-hd-ben), 1fr) minmax(0, 620px) minmax(var(--sh-hd-ben), 1fr);
		align-items: center;
		column-gap: var(--wm-s6);
	}
	.header-main .header-inner.flex-row::before,
	.header-main .header-inner.flex-row::after { content: none; display: none; }
	.header-main .header-inner > #logo { justify-self: start; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-left { width: 100%; min-width: 0; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right { justify-self: end; margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-left > .header-nav-main { display: flex; width: 100%; margin: 0; }
	.header-main .header-nav-main > li.header-search-form { flex: 1 1 auto; width: 100%; min-width: 0; margin: 0; padding: 0; }
	.header-main li.header-search-form .header-search-form-wrapper,
	.header-main li.header-search-form .searchform-wrapper { width: 100%; max-width: none; }
	.header-main li.header-search-form .searchform-wrapper.form-flat .flex-row .flex-col { padding-right: 0; }
	.header-main li.header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type { margin-left: 0; }
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field {
		height: 46px;
		margin: 0;
		padding: 0 var(--wm-s4);
		border: 1px solid var(--sh-line);
		border-right: 0;
		border-radius: 8px 0 0 8px;
		background-color: var(--wm-white);
		box-shadow: none;
		font-size: 14px;
		color: var(--sh-ink) !important;
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field::placeholder { color: var(--sh-ink-2); opacity: 1; }
	.header-main li.header-search-form .searchform-wrapper.form-flat input.search-field:focus {
		border-color: var(--sh-navy);
		box-shadow: 0 0 0 3px rgba(var(--sh-navy-rgb), .12);
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon {
		width: 56px;
		min-width: 56px;
		height: 46px;
		min-height: 46px;
		margin: 0;
		border: 1px solid var(--sh-gold) !important;
		border-radius: 0 8px 8px 0;
		background-color: var(--sh-gold) !important;
		color: var(--sh-navy) !important;
		box-shadow: none;
		transform: none;
	}
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon:hover,
	.header-main li.header-search-form .searchform-wrapper.form-flat button.ux-search-submit.button.icon:focus-visible {
		border-color: var(--sh-gold-dk) !important;
		background-color: var(--sh-gold-dk) !important;
	}
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main { justify-content: flex-end; gap: var(--wm-s2); }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main > li { margin: 0; }
	.header-main .header-inner > .flex-col.hide-for-medium.flex-right > .header-nav-main > li.html_top_right_text { margin-right: var(--wm-s3); }
	@media (max-width: 1099px) {
		.header-main .header-inner.flex-row { grid-template-columns: max-content minmax(0, 1fr) max-content; column-gap: var(--wm-s4); }
	}

	
	.header-wrapper #wide-nav.header-bottom { min-height: 48px; }
	.header-wrapper #wide-nav > .flex-row > .flex-col.flex-left { flex: 1 1 auto; }
	.header-wrapper #wide-nav > .flex-row > .flex-col.flex-right:not(:has(li)) { display: none; }
	.header-wrapper #wide-nav .header-bottom-nav { justify-content: center; width: 100%; margin: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li { margin: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link {
		display: flex;
		align-items: center;
		gap: 4px;
		height: 48px;
		padding: 0 22px;
		color: rgba(var(--wm-white-rgb), .92);
		font-size: 14px;
		letter-spacing: .04em;
		text-transform: uppercase;
	}
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link:hover,
	.header-wrapper #wide-nav .header-bottom-nav > li.current-dropdown > a.nav-top-link { color: var(--sh-gold); }
	.header-wrapper #wide-nav .header-bottom-nav > li.active > a.nav-top-link,
	.header-wrapper #wide-nav .header-bottom-nav > li.current-menu-item > a.nav-top-link {
		background-color: transparent;
		color: var(--sh-gold);
	}
}

.header-main .cart-item .cart-icon strong,
.mobile-nav .cart-item .cart-icon strong {
	background: var(--sh-gold) !important;
	color: var(--sh-navy) !important;
}
.sh-hotline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--sh-ink);
	text-decoration: none;
}
.sh-hotline__ic {
	position: relative;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--sh-bg);
	border: 1px solid var(--sh-line);
}
.sh-hotline__ic::before {
	content: '';
	position: absolute;
	inset: 10px;
	background-color: var(--sh-gold-dk);
	-webkit-mask: var(--sh-ic-phone) center / contain no-repeat;
	mask: var(--sh-ic-phone) center / contain no-repeat;
}
.sh-hotline__chu { display: flex; flex-direction: column; line-height: 1.25; text-align: left; }
.sh-hotline__nhan { font-size: 13px; color: var(--sh-ink-2); }
.sh-hotline__so { font-size: 17px; font-weight: 700; color: var(--sh-navy); white-space: nowrap; }
.sh-hotline:hover .sh-hotline__so { color: var(--sh-gold-text); }

section[class*="sh-"] p:empty { display: none; }
.sh-dm, .sh-sp, .sh-bn, .sh-gp, .sh-tt, .sh-faq { background-color: var(--wm-white); }
.sh-why, .sh-th { background-color: var(--sh-bg); }
.sh-dm > .section-content, .sh-sp > .section-content, .sh-bn > .section-content, .sh-why > .section-content,
.sh-gp > .section-content, .sh-th > .section-content, .sh-tt > .section-content, .sh-faq > .section-content {
	padding-top: var(--wm-s5);
	padding-bottom: var(--wm-s5);
}
.sh-dau { align-items: flex-end; }
.sh-dau > .col { padding-bottom: var(--wm-s4); }
.sh-h2 h2 {
	position: relative;
	margin: 0;
	padding-bottom: 12px;
	font-size: clamp(1.4rem, 2.2vw, 1.85rem);
	line-height: 1.2;
	color: var(--sh-navy);
}
.sh-h2 h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background-color: var(--sh-gold);
}
.sh-why .sh-h2 h2, .sh-faq .sh-h2 h2 { text-align: center; }
.sh-why .sh-h2 h2::after, .sh-faq .sh-h2 h2::after { left: 50%; transform: translateX(-50%); }
.sh-phu { color: var(--sh-ink-2); margin-top: var(--wm-s2); }
.sh-dau__lien { text-align: right; }
.sh-dau .sh-dau__lien a.button.sh-lien,
.sh-dau .sh-dau__lien a.button.sh-lien:hover,
.sh-dau .sh-dau__lien a.button.sh-lien:focus,
.sh-dau .sh-dau__lien a.button.sh-lien:active {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	transform: none;
	color: var(--sh-navy);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.sh-dau .sh-dau__lien a.button.sh-lien::after {
	content: '';
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--sh-ic-arrow) center / contain no-repeat;
	mask: var(--sh-ic-arrow) center / contain no-repeat;
}
.sh-dau .sh-dau__lien a.button.sh-lien:hover { color: var(--sh-gold-text); text-decoration: underline; }

section.section a.button.primary.sh-nut {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 0;
	margin: 0 var(--wm-s3) var(--wm-s3) 0;
	padding: 0 28px;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: .04em;
}
section.section a.button.primary.sh-nut--vang,
section.section a.button.primary.sh-nut--vang:hover,
section.section a.button.primary.sh-nut--vang:focus,
section.section a.button.primary.sh-nut--vang:active {
	border: 1px solid var(--sh-gold);
	background-color: var(--sh-gold);
	color: var(--sh-navy);
	box-shadow: none;
}
section.section a.button.primary.sh-nut--vang:hover { background-color: var(--sh-gold-dk); border-color: var(--sh-gold-dk); }

.td-hero.sh-hero {
	background-color: rgb(var(--sh-navy-rgb));
	background-image:
		radial-gradient(60% 80% at 88% 18%, rgba(var(--sh-gold-rgb), .14) 0%, rgba(var(--sh-gold-rgb), 0) 70%),
		linear-gradient(120deg, rgb(var(--sh-navy-rgb)) 0%, var(--sh-navy-dk) 55%, rgb(var(--sh-navy-rgb)) 100%);
}
.sh-hero .td-eyebrow { color: var(--sh-gold); }
.sh-hero .td-h1 {
	font-size: clamp(2rem, 1rem + 3vw, 3.5rem);
	line-height: 1.06;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--wm-white);
}
.sh-hero .td-lead { margin-bottom: var(--wm-s5); line-height: 1.6; color: rgba(var(--wm-white-rgb), .82); }
.sh-hero .sh-hero__ds > p { margin: 0; }
.sh-hero .sh-hero__ds ul { margin: 0 0 var(--wm-s6); padding: 0; list-style: none; }
.sh-hero .sh-hero__ds li {
	position: relative;
	margin: 0 0 var(--wm-s3);
	padding-left: 34px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--wm-white);
}
.sh-hero .sh-hero__ds li:last-child { margin-bottom: 0; }
.sh-hero .sh-hero__ds li::before {
	content: '';
	position: absolute;
	left: 0;
	top: .1em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var(--sh-gold);
}
.sh-hero .sh-hero__ds li::after {
	content: '';
	position: absolute;
	left: 6px;
	top: calc(.1em + 6px);
	width: 10px;
	height: 10px;
	background-color: rgb(var(--sh-navy-rgb));
	-webkit-mask: var(--sh-ic-check) center / contain no-repeat;
	mask: var(--sh-ic-check) center / contain no-repeat;
}
section.section.sh-hero a.button.td-btn-chinh,
section.section.sh-hero a.button.td-btn-chinh:hover,
section.section.sh-hero a.button.td-btn-chinh:focus,
section.section.sh-hero a.button.td-btn-chinh:active,
section.section.sh-hero a.button.td-btn-phu,
section.section.sh-hero a.button.td-btn-phu:hover,
section.section.sh-hero a.button.td-btn-phu:focus,
section.section.sh-hero a.button.td-btn-phu:active {
	min-height: 52px;
	border-radius: 8px;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	opacity: 1;
	box-shadow: none;
	transform: none;
}
section.section.sh-hero a.button.td-btn-chinh,
section.section.sh-hero a.button.td-btn-chinh:focus,
section.section.sh-hero a.button.td-btn-chinh:active {
	border: 1px solid var(--sh-gold);
	background-color: var(--sh-gold);
	color: rgb(var(--sh-navy-rgb));
}
section.section.sh-hero a.button.td-btn-chinh:hover { border: 1px solid var(--sh-gold-dk); background-color: var(--sh-gold-dk); color: rgb(var(--sh-navy-rgb)); }
section.section.sh-hero a.button.td-btn-phu,
section.section.sh-hero a.button.td-btn-phu:focus,
section.section.sh-hero a.button.td-btn-phu:active {
	border: 1.5px solid rgba(var(--wm-white-rgb), .85);
	background-color: transparent;
	color: var(--wm-white);
}
section.section.sh-hero a.button.td-btn-phu:hover { border: 1.5px solid var(--wm-white); background-color: rgba(var(--wm-white-rgb), .12); color: var(--wm-white); }
@media (max-width: 849px) {
	.sh-hero .sh-hero__ds li { font-size: 15px; }
	section.section.sh-hero a.button.td-btn-chinh,
	section.section.sh-hero a.button.td-btn-phu { min-height: 48px; font-size: 15px; }
}

@media (min-width: 550px) and (max-width: 849px) {
	.td-hero.sh-hero .td-hero__anh { order: 0; margin-bottom: 0; }
	.sh-hero .td-hero__anh .img-inner.image-cover { padding-top: 100% !important; }
	.sh-hero .td-eyebrow { text-wrap: balance; }
	
	.sh-hero .td-eyebrow { letter-spacing: .12em; }
	.sh-hero .td-h1 { font-size: clamp(1.75rem, .75rem + 2.5vw, 2.125rem); }
	.sh-hero .td-lead { margin-bottom: var(--wm-s4); font-size: 15px; }
	.sh-hero .sh-hero__ds li { margin-bottom: var(--wm-s2); padding-left: 30px; font-size: 14px; }
	.sh-hero .sh-hero__ds li::before { width: 20px; height: 20px; }
	.sh-hero .sh-hero__ds li::after { left: 5px; top: calc(.1em + 5px); }
	.sh-hero .sh-hero__ds ul { margin-bottom: var(--wm-s5); }
	section.section.sh-hero a.button.td-btn-chinh,
	section.section.sh-hero a.button.td-btn-phu { min-height: var(--wm-nut-cao-min); font-size: 14px; }
}
@media (min-width: 700px) and (max-width: 849px) {
	.td-hero.sh-hero .td-hero__row > .td-hero__chu,
	.td-hero.sh-hero .td-hero__row > .td-hero__anh { flex-basis: 50%; max-width: 50%; }
}

.sh-dm .row.sh-dm__luoi, .sh-why .row.sh-why__luoi, .sh-gp .row.sh-gp__luoi {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--wm-s4);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wm-s4);
	padding-right: var(--wm-s4);
}
.sh-why .row.sh-why__luoi { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.sh-dm .row.sh-dm__luoi::before, .sh-dm .row.sh-dm__luoi::after,
.sh-why .row.sh-why__luoi::before, .sh-why .row.sh-why__luoi::after,
.sh-gp .row.sh-gp__luoi::before, .sh-gp .row.sh-gp__luoi::after { display: none; }
.sh-dm .sh-dm__luoi > .col, .sh-why .sh-why__luoi > .col, .sh-gp .sh-gp__luoi > .col {
	max-width: none;
	flex-basis: auto;
	width: auto;
	padding: 0;
}
@media (max-width: 1099px) {
	.sh-dm .row.sh-dm__luoi, .sh-gp .row.sh-gp__luoi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sh-why .row.sh-why__luoi { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 549px) {
	.sh-dm .row.sh-dm__luoi, .sh-gp .row.sh-gp__luoi, .sh-why .row.sh-why__luoi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wm-s3); }
	.sh-why .sh-why__luoi > .col:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.sh-dm .sh-dm__o > .col-inner {
	position: relative;
	height: 100%;
	padding: var(--wm-s3) var(--wm-s3) var(--wm-s4);
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
	text-align: center;
	transition: box-shadow .2s var(--wm-ease-out, ease), transform .2s var(--wm-ease-out, ease), border-color .2s;
}
.sh-dm .sh-dm__o > .col-inner:hover { border-color: var(--sh-gold); box-shadow: var(--wm-shadow-md); transform: translateY(-2px); }
.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s3); border-radius: 8px; background-color: var(--sh-bg); }
.sh-dm .sh-dm__o .sh-dm__anh img { aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: contain; }
.sh-dm .sh-dm__ten h3 { margin: 0 0 4px; font-size: 16px; line-height: 1.3; }
.sh-dm .sh-dm__ten a { color: var(--sh-navy); }
.sh-dm .sh-dm__ten a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.sh-dm .sh-dm__phu { font-size: 13px; line-height: 1.4; color: var(--sh-ink-2); }
.sh-dm .sh-dm__phu p, .sh-dm .sh-dm__ten p { margin: 0; }

@media (max-width: 549px) {
	.sh-dm .row.sh-dm__luoi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wm-s2); }
	.sh-dm .sh-dm__o > .col-inner { padding: var(--wm-s2) var(--wm-s2) var(--wm-s3); }
	.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s2); }
	.sh-dm .sh-dm__ten h3 { margin: 0; font-size: 14px; text-wrap: balance; }
	.sh-dm .sh-dm__phu { display: none; }
}

@media (min-width: 700px) and (max-width: 1099px) {
	.sh-dm .row.sh-dm__luoi { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--wm-s3); }
	.sh-dm .sh-dm__o > .col-inner { padding: var(--wm-s2) var(--wm-s2) var(--wm-s3); }
	.sh-dm .sh-dm__o .sh-dm__anh { margin-bottom: var(--wm-s2); }
	.sh-dm .sh-dm__ten h3 { font-size: 14px; text-wrap: balance; }
	.sh-dm .sh-dm__phu { text-wrap: balance; }
}

.sh-sp .tabbed-content > .nav { margin-bottom: var(--wm-s5); gap: 8px; flex-wrap: wrap; }
.sh-sp .tabbed-content > .nav > li > a {
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid var(--sh-line);
	border-radius: 8px;
	background-color: var(--wm-white);
	color: var(--sh-ink);
	text-transform: none;
	letter-spacing: 0;
}
.sh-sp .tabbed-content > .nav > li.active > a,
.sh-sp .tabbed-content > .nav > li > a:hover { border-color: var(--sh-navy); background-color: var(--sh-navy); color: var(--wm-white); }

@media (max-width: 549px) {
	.sh-sp .tabbed-content > .nav {
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
		flex-wrap: nowrap;
		justify-content: flex-start;
		max-width: none;
		width: calc(100% + 2 * var(--wm-s4));
		margin: calc(-1 * var(--wm-s2)) calc(-1 * var(--wm-s4)) calc(var(--wm-s5) - var(--wm-s3));
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: var(--wm-s2) 0 var(--wm-s3) var(--wm-s4);
		scroll-padding-left: var(--wm-s4);
		scroll-padding-right: 40px;
		scrollbar-width: none;
	}
	.sh-sp .tabbed-content > .nav::-webkit-scrollbar { display: none; }
	.sh-sp .tabbed-content > .nav::after { content: ""; flex: 0 0 40px; }
	.sh-sp .tabbed-content > .nav > li { flex: none; margin: 0; }
	.sh-sp .tabbed-content > .nav > li > a { min-height: var(--wm-nut-cao-min); white-space: nowrap; }
}
.sh-sp .product-small .price ins .amount, .sh-sp .product-small .price > .amount { color: var(--sh-red); }
.sh-sp .product-small .price del .amount { color: var(--sh-ink-2); }

@media (max-width: 549px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+11):not(.sh-sp--hien) { display: none; }
}
@media (min-width: 850px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+16):not(.sh-sp--hien) { display: none; }
}

@media (min-width: 700px) and (max-width: 849px) {
	.sh-sp .row.sh-sp__luoi > .col { flex-basis: 25%; max-width: 25%; }
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+9):not(.sh-sp--hien) { display: none; }
}
@media (min-width: 550px) and (max-width: 699px) {
	.sh-sp .sh-sp__luoi.sh-sp--gon > .col:nth-child(n+7):not(.sh-sp--hien) { display: none; }
}
.sh-sp .sh-sp__them { display: flex; justify-content: center; margin-top: var(--wm-s4); }
.sh-sp .sh-sp__them .sh-sp__nut {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: var(--wm-nut-cao-min);
	margin: 0;
	padding: 0 28px;
	border: 1px solid var(--sh-navy);
	border-radius: 8px;
	background-color: var(--wm-white);
	box-shadow: none;
	color: var(--sh-navy);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
.sh-sp .sh-sp__them .sh-sp__nut:hover,
.sh-sp .sh-sp__them .sh-sp__nut:focus-visible { background-color: var(--sh-navy); color: var(--wm-white); }
.sh-sp .sh-sp__them .sh-sp__nut:focus-visible { outline: 2px solid var(--sh-navy); outline-offset: 2px; }
.sh-sp .sh-sp__them .sh-sp__nut[disabled] { cursor: progress; opacity: .7; }

.sh-bn .sh-bn__o > .col-inner {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto auto 1fr;
	overflow: hidden;
	border-radius: var(--sh-r);
	background-color: var(--sh-navy);
}
.sh-bn .sh-bn__o .sh-bn__anh { grid-area: 1 / 1 / 5 / 2; margin: 0; border-radius: 0; }
.sh-bn .sh-bn__o .sh-bn__anh img { width: 100%; height: 100%; aspect-ratio: 12 / 5; object-fit: cover; object-position: right center; }
.sh-bn .sh-bn__o .sh-bn__anh .img-inner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(var(--sh-navy-rgb), .78) 0%, rgba(var(--sh-navy-rgb), .35) 55%, rgba(var(--sh-navy-rgb), 0) 80%);
	pointer-events: none;
}
.sh-bn .sh-bn__o .sh-bn__chu {
	grid-area: 2 / 1;
	position: relative;
	z-index: 1;
	max-width: 62%;
	padding: 0 var(--wm-s5);
	color: var(--wm-white);
	pointer-events: none;
}
.sh-bn .sh-bn__chu h3 { margin: 0 0 4px; font-size: 20px; line-height: 1.25; color: var(--wm-white); }
.sh-bn .sh-bn__chu p { margin: 0 0 var(--wm-s3); font-size: 14px; line-height: 1.45; color: rgba(var(--wm-white-rgb), .9); }
section.section.sh-bn a.button.primary.sh-bn__nut {
	grid-area: 3 / 1;
	position: relative;
	z-index: 1;
	justify-self: start;
	min-height: 40px;
	margin: 0 0 0 var(--wm-s5);
	padding: 0 18px;
	font-size: 13px;
}

.sh-why .sh-why__o > .col-inner {
	height: 100%;
	padding: var(--wm-s5) var(--wm-s3);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
	border: 1px solid var(--sh-line);
}
.sh-why .icon-box .icon-box-img { margin: 0 auto var(--wm-s3); color: var(--sh-gold-dk); }
.sh-why .icon-box:hover .icon-box-img { transform: none; }
.sh-why .icon-box-img svg { padding-top: 0; }
.sh-why .icon-box-img svg, .sh-why .icon-box-img svg path { fill: none; stroke: currentColor; }

.sh-why .icon-box-text { font-size: 13px; line-height: 1.45; color: var(--sh-ink-2); }
.sh-why .icon-box-text h3 { margin: 0 0 4px; font-size: 15px; line-height: 1.3; color: var(--sh-navy); }
.sh-why .icon-box-text p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }

.sh-gp .sh-gp__o > .col-inner { position: relative; overflow: hidden; border-radius: var(--sh-r); }
.sh-gp .sh-gp__o .sh-gp__anh { margin: 0; border-radius: 0; }
.sh-gp .sh-gp__o .sh-gp__anh img { aspect-ratio: 8 / 5; width: 100%; height: auto; object-fit: cover; transition: transform .35s var(--wm-ease-out, ease); }
.sh-gp .sh-gp__o > .col-inner:hover .sh-gp__anh img { transform: scale(1.04); }
.sh-gp .sh-gp__ten {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 28px 12px 12px;
	background: linear-gradient(180deg, rgba(var(--sh-navy-rgb), 0) 0%, rgba(var(--sh-navy-rgb), .88) 70%);
}
.sh-gp .sh-gp__ten h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.sh-gp .sh-gp__ten a { color: var(--wm-white); }
.sh-gp .sh-gp__ten a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.sh-gp .sh-gp__ten p { margin: 0; }

.sh-th .sh-th__ds ul {
	--sh-th-cot: 9;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wm-s3);
	margin: 0;
	padding: 0;
	list-style: none;
}
.sh-th .sh-th__ds li {
	flex: 0 0 calc((100% - (var(--sh-th-cot) - 1) * var(--wm-s3)) / var(--sh-th-cot));
	min-width: 0;
	margin: 0;
}
.sh-th .sh-th__ds a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 0 var(--wm-s2);
	border: 1px solid var(--sh-line);
	border-radius: 10px;
	background-color: var(--wm-white);
	color: var(--sh-ink-2);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.25;
	text-align: center;
	transition: color .2s, border-color .2s;
}
.sh-th .sh-th__ds a:hover { color: var(--sh-navy); border-color: var(--sh-navy); }
@media (max-width: 1099px) { .sh-th .sh-th__ds ul { --sh-th-cot: 5; } .sh-th .sh-th__ds a { font-size: 18px; } }
@media (max-width: 849px) { .sh-th .sh-th__ds ul { --sh-th-cot: 3; } }
@media (max-width: 549px) { .sh-th .sh-th__ds a { min-height: 56px; font-size: 15px; } }

.sh-th .sh-th__ds a:has(> .sh-th__logo) { padding: var(--wm-s2); }
.sh-th .sh-th__ds .sh-th__logo {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: auto;
	max-height: 44px;
	margin: 0;
	object-fit: contain;
	object-position: center;
}
@media (max-width: 549px) { .sh-th .sh-th__ds .sh-th__logo { max-height: 36px; } }

.sh-tt .sh-tt__bai .post-item .box {
	overflow: hidden;
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
}

.sh-tt .sh-tt__bai .post-item .box-image { border-radius: 0; outline: 0; }
.sh-tt .sh-tt__bai .post-item .box-text { padding: var(--wm-s3) var(--wm-s4) var(--wm-s4); }
.sh-tt .sh-tt__bai .post-title { font-size: 16px; line-height: 1.35; }
.sh-tt .sh-tt__bai .post-title a { color: var(--sh-navy); }
.sh-tt .sh-tt__bai .from_the_blog_excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 14px;
	color: var(--sh-ink-2);
}
.sh-tt .sh-tt__bai .is-divider { display: none; }
.sh-tt .sh-kh .sh-h2 { margin-bottom: var(--wm-s4); }
.sh-tt .sh-kh__the {
	margin-bottom: var(--wm-s4);
	padding: var(--wm-s4) var(--wm-s5);
	border-left: 3px solid var(--sh-gold);
	border-radius: var(--sh-r);
	background-color: var(--sh-bg);
	color: var(--sh-ink);
}
.sh-tt .sh-kh__the p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.sh-tt .sh-kh__the p:last-child { margin: 0; font-size: 14px; color: var(--sh-ink-2); }

@media (min-width: 550px) and (max-width: 849px) {
	.sh-tt .sh-tt__row > .col { flex-basis: 100%; max-width: 100%; }
	.sh-tt .sh-tt__bai .row > .col.post-item { flex-basis: 33.3333%; max-width: 33.3333%; }
	.sh-tt .sh-tt__bai .row > .col.post-item:nth-child(n+4) { display: none; }
	.sh-tt .sh-tt__bai .row > .col.post-item > .col-inner,
	.sh-tt .sh-tt__bai .row > .col.post-item .box { height: 100%; }
	.sh-tt .sh-tt__bai .post-item .box-text { padding: var(--wm-s3); }
	.sh-tt .sh-tt__bai .post-title { font-size: 15px; }
}
@media (min-width: 850px) and (max-width: 999px) {
	.sh-tt .sh-kh .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the { display: none; }
}
@media (min-width: 1000px) and (max-width: 1249px) {
	.sh-tt .sh-kh .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the ~ .sh-kh__the { display: none; }
}

.sh-faq .sh-faq__row .accordion { max-width: 920px; margin: 0 auto; }
.sh-faq .accordion-item {
	margin-bottom: var(--wm-s3);
	overflow: hidden;
	border: 1px solid var(--sh-line);
	border-radius: var(--sh-r);
	background-color: var(--wm-white);
}
.sh-faq .accordion-title {
	padding: 14px 16px 14px 50px;
	border-top: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--sh-navy);
}
.sh-faq .accordion-title.active { color: var(--sh-gold-text); background-color: var(--sh-bg); }

.sh-faq .accordion .accordion-title { line-height: 1.7; }
.sh-faq .accordion .toggle { top: 15px; left: 12px; }
.sh-faq .accordion-inner { padding: 4px 16px 16px 50px; color: var(--sh-ink-2); line-height: 1.65; }

@media (max-width: 849px) {
	.sh-dm > .section-content, .sh-sp > .section-content, .sh-bn > .section-content, .sh-why > .section-content,
	.sh-gp > .section-content, .sh-th > .section-content, .sh-tt > .section-content, .sh-faq > .section-content {
		padding-top: var(--wm-s2);
		padding-bottom: var(--wm-s2);
	}
	.sh-dau__lien { text-align: left; }
	.sh-dau > .col.sh-dau__lien { padding-top: 0; }
	.sh-bn .sh-bn__o .sh-bn__chu { max-width: 72%; padding: 0 var(--wm-s4); }
	section.section.sh-bn a.button.primary.sh-bn__nut { margin-left: var(--wm-s4); }
	.sh-bn .sh-bn__o .sh-bn__anh img { aspect-ratio: 16 / 9; }
}

@media (max-width: 549px) {
	.sh-dau:has(> .sh-dau__lien) { flex-wrap: nowrap; }
	.sh-dau:has(> .sh-dau__lien) > .col { flex: 1 1 0; width: auto; max-width: none; min-width: 0; padding-right: var(--wm-s2); }
	.sh-dau:has(> .sh-dau__lien) > .col.sh-dau__lien { flex: 0 0 auto; width: auto; padding-left: 0; text-align: right; }
}

@media (min-width: 850px) {
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown {
		min-width: 260px;
		margin-top: 0;
		padding: var(--wm-s2) 0;
		border: 0;
		border-top: 3px solid var(--sh-gold);
		border-radius: 0 0 var(--wm-r-sm) var(--wm-r-sm);
		background-color: var(--wm-white);
		box-shadow: var(--wm-shadow-md);
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li { margin: 0; border: 0; }
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a {
		display: flex;
		align-items: center;
		min-height: 44px;
		margin: 0;
		padding: var(--wm-s2) var(--wm-s5);
		border: 0;
		color: var(--sh-ink);
		font-size: 16px;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: 0;
		text-transform: none;
		white-space: nowrap;
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:hover,
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:focus-visible {
		background-color: rgba(var(--sh-gold-rgb), .12);
		color: var(--sh-gold-text);
	}
	.header-wrapper #wide-nav .header-bottom-nav > li.sh-thm > .nav-dropdown > li > a:focus-visible { outline: 2px solid var(--sh-gold-dk); outline-offset: -2px; }
}

@media (min-width: 850px) and (max-width: 1023px) {
	.header-wrapper #wide-nav .header-bottom-nav > li > a.nav-top-link { padding: 0 9px; font-size: 13px; }
}

body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang { color: var(--wm-ink-3); }
body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a { color: var(--sh-gold-text); font-weight: 700; }
body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a:hover { color: var(--sh-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 849px) {
	body.wm-pd-v2 .wm-pd-rating .wm-pd-rating__hang a { display: inline-flex; align-items: center; min-height: var(--wm-nut-cao-min); margin: -10px 0; }
}

.footer-widgets .textwidget > ul.lhd-contact { padding-bottom: var(--wm-s1); }

.absolute-footer ul.wm-tt, .wm-tt { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; border: 0; opacity: 1; list-style: none; }
.wm-tt .wm-tt__o {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0;
	padding: 0 10px;
	border-radius: 5px;
	background-color: var(--wm-white);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}
.absolute-footer .container:has(.wm-tt) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	column-gap: var(--wm-s5);
	row-gap: var(--wm-s3);
}
.absolute-footer .container:has(.wm-tt)::before,
.absolute-footer .container:has(.wm-tt)::after { display: none; }
.absolute-footer .container:has(.wm-tt) > .footer-secondary,
.absolute-footer .container:has(.wm-tt) > .footer-secondary > .footer-text { display: contents; }
.absolute-footer .container:has(.wm-tt) > .footer-primary { grid-column: 1; grid-row: 1; float: none; margin: 0; padding: 0; text-align: left; }
.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 2; grid-row: 1; flex-wrap: nowrap; }
.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 3; grid-row: 1; justify-self: end; float: none; margin: 0; }
@media (max-width: 1269px) {
	.absolute-footer .container:has(.wm-tt) { grid-template-columns: minmax(0, 1fr) auto; }
	.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 2; }
	.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; }
}
@media (max-width: 849px) {
	.absolute-footer .container:has(.wm-tt) { grid-template-columns: minmax(0, 1fr); justify-items: center; }
	.wm-tt .wm-tt__o { min-height: 28px; font-size: 13px; }
	.absolute-footer .container:has(.wm-tt) > .footer-primary { text-align: center; }
	.absolute-footer .container:has(.wm-tt) ul.wm-tt { grid-column: 1; grid-row: 2; }
	.absolute-footer .container:has(.wm-tt) .lhd-ssl { grid-column: 1; grid-row: 3; justify-self: center; }
}

body.wm-pd-v2 .wm-pd-rating > .wm-pd-rating__sep:first-child {
	display: none;
}

body.wm-shop-v2 .icon-box.wm-shop__chip { width: auto; margin: 0; flex-wrap: nowrap; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img { flex: none; margin: 0; float: none; color: var(--wm-color-primary); }
body.wm-shop-v2 .icon-box.wm-shop__chip--green .icon-box-img,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img { color: var(--wm-color-success); }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg { display: block; width: 100%; height: auto; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-text,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-text { padding: 0; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-text h5,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-text h5 { margin: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
body.wm-shop-v2 .icon-box.wm-shop__trust-row { margin: 0; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg { fill: none; stroke-width: 2; }
body.wm-shop-v2 .icon-box.wm-shop__chip .icon-box-img svg *,
body.wm-shop-v2 .icon-box.wm-shop__trust-row .icon-box-img svg * { fill: none; }

/* ==== Răng Xinh Family (nhakhoa03): bộ màu xanh trời–vàng nắng — ghi đè token của kit ==== */
:root {
	--dk-p: #1C7ED6; --dk-p-dk: #1864AB; --dk-p-rgb: 10, 108, 140;
	--dk-ac: #FFC233; --dk-ac-dk: #A86A00;
	--dk-ink: #1F2A44; --dk-ink-2: #5A6478; --dk-line: #DCEBFA;
	--dk-bg: #F3F8FE; --dk-soft: #E7F2FD; --dk-r: 18px;
	--dk-shadow: 0 10px 30px rgba(24, 100, 171, .08);

	--sh-navy: var(--dk-p); --sh-navy-dk: var(--dk-p-dk); --sh-navy-rgb: 10, 108, 140;
	--sh-gold: var(--dk-ac); --sh-gold-rgb: 242, 140, 27; --sh-gold-dk: var(--dk-ac-dk); --sh-gold-text: #9A6B00;
	--sh-bg: var(--dk-bg); --sh-line: var(--dk-line); --sh-ink: var(--dk-ink); --sh-ink-2: var(--dk-ink-2);
	--hws-bark: var(--dk-p); --hws-walnut: var(--dk-p); --hws-walnut-dk: var(--dk-p-dk); --hws-birch: #CFE3F7;
	--hws-cream: var(--dk-bg); --hws-sand: var(--dk-soft); --hws-blush: var(--dk-bg); --hws-ember: var(--dk-ac);
	--hws-ember-text: #9A6B00; --hws-ink: var(--dk-ink); --hws-ink-2: var(--dk-ink-2); --hws-line: var(--dk-line);
	--wm-bg-soft: var(--dk-bg); --wm-shadow-tint: 10, 74, 99;
	--lhd-primary: var(--dk-p); --lhd-primary-dark: var(--dk-p-dk); --lhd-primary-soft: var(--dk-soft);
	--lhd-green: var(--dk-p); --lhd-green-dark: #0B3F73; --lhd-beige: var(--dk-bg); --lhd-surface: var(--dk-bg);
	--lhd-line: var(--dk-line); --lhd-primary-mist: #F7FAFE; --lhd-primary-mist-rgb: 245, 250, 252;
	--lhd-primary-veil: var(--dk-soft); --lhd-primary-veil-rgb: 230, 243, 248; --lhd-primary-on-dark: #FFE08A;
	--lhd-kh-bg-footer: var(--dk-bg); --lhd-kh-ink: var(--dk-ink);
}

/* ==== An Tâm Dental: header ==== */
#top-bar .flex-col.flex-left { min-width: 0; overflow: hidden; }
.header-wrapper .header-main .header-button > .button.secondary:not(.is-outline) {
	background: var(--dk-ac) !important; border-color: var(--dk-ac) !important; color: #fff !important;
	padding: 0 22px; line-height: 2.6em; font-weight: 700; white-space: nowrap;
	box-shadow: 0 6px 16px rgba(255, 194, 51, .28);
}
.header-wrapper .header-main .header-button > .button.secondary:not(.is-outline):hover { background: var(--dk-ac-dk) !important; }
.header-main .header-nav > li > a { font-size: 15px; font-weight: 600; color: var(--dk-ink); letter-spacing: 0; }
.header-main .header-nav > li > a:hover,
.header-main .header-nav > li.active > a,
.header-main .header-nav > li.current-menu-item > a,
.header-main .header-nav > li.current-menu-ancestor > a { color: var(--dk-p); }
.header-main .header-nav > li > a::before, .header-main .header-nav > li > a::after { display: none !important; }
.header-main .nav-dropdown { border-radius: 14px; border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow); padding: 8px 0; }
.header-main .nav-dropdown li a { font-size: 14.5px; color: var(--dk-ink); padding: 9px 20px; }
.header-main .nav-dropdown li a:hover { color: var(--dk-p); background: var(--dk-bg); }
@media (min-width: 850px) and (max-width: 1199px) {
	.header-main .header-nav > li { margin: 0 6px; }
	.header-main .header-nav > li > a { font-size: 14px; }
	.header-main .sh-hotline__nhan { display: none; }
}
@media (min-width: 850px) and (max-width: 1060px) {
	.header-main .html_top_right_text { display: none; }
}

/* ==== An Tâm Dental: chữ & nút dùng chung ==== */
.dk-sec { padding: 72px 0 !important; }
.dk-eyebrow p { margin: 0 0 10px; color: var(--dk-ac-dk); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dk-h1 h1 { margin: 0 0 16px; color: var(--dk-ink); font-size: clamp(30px, 3.3vw, 46px); line-height: 1.15; font-weight: 800; letter-spacing: -.015em; }
.dk-h1 h1 span { display: block; margin-top: 4px; color: var(--dk-p); font-size: .8em; line-height: 1.2; }
.dk-h2 h2 { margin: 0 0 12px; color: var(--dk-ink); font-size: clamp(25px, 2.6vw, 36px); line-height: 1.2; font-weight: 800; }
.dk-lead p { margin: 0 0 18px; color: var(--dk-ink-2); font-size: 17px; line-height: 1.65; }
.dk-center, .dk-center p, .dk-center h2 { text-align: center; }
.dk-tieu-de .dk-lead p { max-width: 760px; margin-left: auto; margin-right: auto; }
.dk-tieu-de { margin-bottom: 22px !important; }
.dk-tick ul { list-style: none; margin: 0 0 24px; padding: 0; }
.dk-tick li { position: relative; margin: 0 0 10px; padding-left: 32px; color: var(--dk-ink); font-size: 16px; font-weight: 600; line-height: 1.5; }
.dk-tick li::before {
	content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
	background-color: var(--dk-p); background-position: center; background-size: 13px; background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.button.dk-btn { min-height: 48px; padding: 0 26px; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 48px; margin: 0 10px 10px 0; }
.button.dk-btn--cta { box-shadow: 0 10px 22px rgba(255, 194, 51, .30); }
.button.dk-btn--cta:hover { background: var(--dk-ac-dk) !important; }
.button.dk-btn--phu.is-outline { color: var(--dk-p) !important; border: 2px solid var(--dk-p) !important; background: transparent !important; }
.button.dk-btn--phu.is-outline:hover { color: #fff !important; background: var(--dk-p) !important; }
.dk-note p { margin: 18px 0 0; color: var(--dk-ink-2); font-size: 14px; }
.dk-note a { color: var(--dk-p); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ==== An Tâm Dental: hero ==== */
.section.dk-hero {
	padding: 56px 0 84px !important; overflow: hidden;
	background: radial-gradient(900px 420px at 88% 18%, rgba(255, 194, 51, .10), transparent 60%),
		linear-gradient(135deg, #F7FBFF 0%, #E3F0FC 100%);
}
.dk-hero__img .img-inner { border-radius: 26px; box-shadow: 0 24px 60px rgba(24, 100, 171, .18); }
.dk-hero__anh { position: relative; }
.dk-hero__the { position: absolute; z-index: 2; }
.dk-hero__the p {
	display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 12px 16px 12px 52px; border-radius: 14px;
	background: #fff; box-shadow: 0 14px 30px rgba(24, 100, 171, .16); color: var(--dk-ink-2); font-size: 13px; line-height: 1.35;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23E7F2FD'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231C7ED6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 30px; background-position: 13px center;
}
.dk-hero__the strong { color: var(--dk-ink); font-size: 15px; }
.dk-hero__the--1 { left: -6px; bottom: 34px; }
.dk-hero__the--2 { right: 0; top: 26px; }
.dk-hero__chu { padding-right: 30px !important; }
@media (max-width: 849px) {
	.section.dk-hero { padding: 32px 0 64px !important; }
	.dk-hero__chu { padding-right: 15px !important; }
	.dk-hero__anh { margin-top: 10px; }
	.dk-hero__the--1 { left: 20px; bottom: 26px; }
	.dk-hero__the--2 { right: 20px; top: 14px; }
}
@media (max-width: 549px) {
	.dk-hero__the p { padding: 9px 12px 9px 44px; font-size: 12px; background-size: 24px; background-position: 11px center; }
	.dk-hero__the strong { font-size: 13.5px; }
	.dk-hero__the--2 { display: none; }
	.button.dk-btn { width: 100%; margin-right: 0; }
	.dk-lead p { font-size: 16px; }
	.dk-sec { padding: 52px 0 !important; }
}

/* ==== An Tâm Dental: dải nhận báo giá nhanh ==== */
.section.dk-quick { padding: 0 !important; margin-top: -48px; position: relative; z-index: 3; background: transparent; }
.dk-quick__box {
	margin: 0 !important; padding: 22px 26px; border-radius: 22px;
	background: linear-gradient(120deg, var(--dk-p-dk), var(--dk-p)); box-shadow: 0 18px 40px rgba(24, 100, 171, .25);
}
.dk-quick__box > .col { padding-bottom: 0 !important; }
.dk-quick__chu p { margin: 0; color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.5; }
.dk-quick__chu strong { display: block; color: #fff; font-size: 19px; }
.dk-qf, .dk-qf > p { display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.dk-qf > p { flex: 1 1 auto; }
.dk-qf br, .dk-bf br { display: none; }
.dk-qf .wpcf7-form-control-wrap { flex: 1 1 auto; display: block; }
.dk-qf input[type="tel"] {
	width: 100%; max-width: none; height: 52px; margin: 0; padding: 0 20px; border: 0; border-radius: 99px; background: #fff;
	color: var(--dk-ink); font-size: 16px; box-shadow: none;
}
.dk-qf input[type="submit"], .dk-bf input[type="submit"] {
	height: 52px; margin: 0; padding: 0 26px; border: 0; border-radius: 99px; background: var(--dk-ac); color: #fff;
	font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; white-space: nowrap; cursor: pointer;
}
.dk-qf input[type="submit"]:hover, .dk-bf input[type="submit"]:hover { background: var(--dk-ac-dk); }
.dk-quick__form .wpcf7-spinner { position: absolute; margin: 16px 0 0 -40px; }
.dk-quick__form .wpcf7-response-output { margin: 10px 0 0 !important; padding: 8px 14px !important; border-radius: 10px; background: #fff; color: var(--dk-ink); font-size: 14px; }
.dk-quick__form .wpcf7-not-valid-tip { margin-top: 6px; padding-left: 18px; color: #FFEBB0; font-size: 13px; }
@media (max-width: 849px) {
	.section.dk-quick { margin-top: -36px; }
	.dk-quick__chu { margin-bottom: 12px; }
	.dk-quick__chu p { text-align: center; }
}
@media (max-width: 549px) {
	.dk-quick__box { padding: 20px 16px; }
	.dk-qf { flex-direction: column; align-items: stretch; }
	.dk-qf input[type="submit"] { width: 100%; }
	.dk-quick__chu strong { font-size: 17px; }
	.dk-quick__chu p { font-size: 15px; }
}

/* ==== An Tâm Dental: cam kết (USP) ==== */
.section.dk-usp { padding: 56px 0 24px !important; }
.dk-usp__i { height: 100%; padding: 22px 20px; border: 1px solid var(--dk-line); border-radius: var(--dk-r); background: #fff; transition: box-shadow .2s, transform .2s; }
.dk-usp__i:hover { box-shadow: var(--dk-shadow); transform: translateY(-2px); }
.dk-usp__row > .col { padding-bottom: 20px !important; }
.dk-usp__i h5, .dk-hq__i h5 { margin: 0 0 6px; color: var(--dk-ink); font-size: 17px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.dk-usp__i .icon-box-text p, .dk-hq__i .icon-box-text p { margin: 0; color: var(--dk-ink-2); font-size: 14.5px; line-height: 1.55; }

/* ==== An Tâm Dental: hậu quả mất răng ==== */
.section.dk-hq { background: var(--dk-bg); }
.dk-hq__row > .col { padding-bottom: 22px !important; }
.dk-hq__i { height: 100%; padding: 24px 22px; border-radius: var(--dk-r); background: #fff; box-shadow: 0 4px 16px rgba(24, 100, 171, .05); }
.dk-hq__i .icon-box-img { margin-right: 16px !important; }

/* ==== An Tâm Dental: dịch vụ ==== */
.dk-dv__row > .col { padding-bottom: 26px !important; }
.dk-dv__o > .col-inner {
	height: 100%; display: flex; flex-direction: column; padding: 12px 12px 18px; border: 1px solid var(--dk-line);
	border-radius: 22px; background: #fff; transition: box-shadow .2s, transform .2s;
}
.dk-dv__o > .col-inner:hover { box-shadow: var(--dk-shadow); transform: translateY(-3px); }
.dk-dv__img { margin-bottom: 14px !important; }
.dk-dv__img .img-inner { border-radius: 14px; }
.dk-dv__chu { padding: 0 8px; flex: 1 1 auto; }
.dk-dv__chu h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; font-weight: 800; }
.dk-dv__chu h3 a { color: var(--dk-ink); }
.dk-dv__chu h3 a:hover { color: var(--dk-p); }
.dk-dv__chu p { margin: 0 0 8px; color: var(--dk-ink-2); font-size: 14.5px; line-height: 1.55; }
.button.dk-dv__nut { align-self: flex-start; margin: 0 8px; padding: 0; color: var(--dk-p); font-size: 14.5px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.button.dk-dv__nut:hover { color: var(--dk-ac-dk); }

/* ==== An Tâm Dental: quy trình 5 bước ==== */
.section.dk-qt { background: linear-gradient(180deg, #fff 0%, var(--dk-bg) 100%); }
.dk-qt__row > .col { padding-bottom: 20px !important; }
@media (min-width: 1025px) { .dk-qt__row > .col { flex-basis: 20%; max-width: 20%; } }
.dk-qt__the { position: relative; height: 100%; padding: 24px 20px; border-radius: var(--dk-r); background: #fff; border: 1px solid var(--dk-line); }
.dk-qt__o > .col-inner { height: 100%; }
.dk-qt__the .dk-qt__so { margin: 0 0 12px; color: var(--dk-ac); font-size: 34px; font-weight: 800; line-height: 1; }
.dk-qt__the h3 { margin: 0 0 6px; color: var(--dk-ink); font-size: 17px; font-weight: 800; }
.dk-qt__the p:not(.dk-qt__so) { margin: 0; color: var(--dk-ink-2); font-size: 14.5px; line-height: 1.55; }

/* ==== An Tâm Dental: vì sao chọn ==== */
.dk-why__anh { position: relative; }
.dk-why__img .img-inner { border-radius: 24px; }
.dk-why__tem { position: absolute; right: 30px; bottom: 44px; }
.dk-why__tem p { display: flex; flex-direction: column; margin: 0; padding: 14px 18px; border-radius: 14px; background: var(--dk-p); color: rgba(255,255,255,.85); font-size: 13px; box-shadow: 0 14px 30px rgba(24, 100, 171, .25); }
.dk-why__tem strong { color: #fff; font-size: 15px; }
.dk-why__chu { padding-left: 34px !important; }
@media (max-width: 849px) { .dk-why__chu { padding-left: 15px !important; margin-top: 8px; } .dk-why__tem { right: 26px; bottom: 36px; } }

/* ==== An Tâm Dental: bảng giá ==== */
.section.dk-gia { background: var(--dk-bg); }
.dk-gia__row > .col { padding-bottom: 20px !important; }
.dk-gia__o > .col-inner { height: 100%; display: flex; flex-direction: column; padding: 28px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--dk-line); }
.dk-gia__o--noi > .col-inner { border: 2px solid var(--dk-ac); box-shadow: 0 18px 40px rgba(255, 194, 51, .16); }
.dk-gia__the { flex: 1 1 auto; }
.dk-gia__the .dk-gia__nhan { display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 99px; background: #FFF7DC; color: #9A6B00; font-size: 12.5px; font-weight: 700; }
.dk-gia__the h3 { margin: 0 0 8px; color: var(--dk-ink); font-size: 19px; font-weight: 800; }
.dk-gia__the .dk-gia__so { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px dashed var(--dk-line); color: var(--dk-ink-2); font-size: 15px; }
.dk-gia__the .dk-gia__so strong { color: var(--dk-p); font-size: 26px; font-weight: 800; }
.dk-gia__the ul { list-style: none; margin: 0 0 18px; padding: 0; }
.dk-gia__the li { position: relative; margin: 0 0 8px; padding-left: 24px; color: var(--dk-ink); font-size: 15px; }
.dk-gia__the li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 7px; border-left: 2.5px solid var(--dk-p); border-bottom: 2.5px solid var(--dk-p); transform: rotate(-45deg); }
.button.dk-gia__nut { margin: 0; min-height: 46px; line-height: 46px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.button.dk-gia__nut.is-outline { color: var(--dk-p) !important; border: 2px solid var(--dk-p) !important; background: transparent !important; }
.button.dk-gia__nut.is-outline:hover { background: var(--dk-p) !important; color: #fff !important; }
@media (min-width: 550px) and (max-width: 849px) { .dk-gia__o > .col-inner { padding: 22px 18px; } .dk-gia__the .dk-gia__so strong { font-size: 21px; } }

/* ==== An Tâm Dental: hỏi đáp ==== */
.dk-faq__trai { padding-right: 30px !important; }
.dk-faq__ds .accordion-item { margin-bottom: 12px; border: 1px solid var(--dk-line); border-radius: 14px; background: #fff; overflow: hidden; }
.dk-faq__ds .accordion-title { padding: 16px 52px 16px 20px; border: 0 !important; color: var(--dk-ink); font-size: 16px; font-weight: 700; background: #fff; }
.dk-faq__ds .accordion-title.active { color: var(--dk-p); background: var(--dk-bg); }
.dk-faq__ds .accordion-title .toggle { left: auto; right: 14px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; line-height: 28px; border-radius: 50%; background: var(--dk-soft); color: var(--dk-p); opacity: 1; }
.dk-faq__ds .accordion-inner { padding: 4px 20px 18px; color: var(--dk-ink-2); font-size: 15px; line-height: 1.65; background: var(--dk-bg); }
.dk-faq__ds .accordion-inner p { margin: 0; }
@media (max-width: 849px) { .dk-faq__trai { padding-right: 15px !important; margin-bottom: 10px; } }

/* ==== An Tâm Dental: kiến thức ==== */
.section.dk-blog { background: var(--dk-bg); }
.dk-tieu-de--ngang { align-items: flex-end; }
.dk-blog__xem { text-align: right; }
.button.dk-blog__nut { margin: 0 0 14px; padding: 0; color: var(--dk-p); font-weight: 700; text-transform: none; letter-spacing: 0; }
.dk-blog__ds .post-item .col-inner { height: 100%; }
.dk-blog__ds .box-blog-post { height: 100%; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--dk-line); }
.dk-blog__ds .box-blog-post .box-image .image-cover { border-radius: 0; }
.dk-blog__ds .box-blog-post .box-text { padding: 16px 18px 20px; }
.dk-blog__ds .post-title { margin-bottom: 6px; color: var(--dk-ink); font-size: 17px; line-height: 1.4; font-weight: 800; }
.dk-blog__ds .post-meta { color: var(--dk-ink-2); font-size: 13px; }
.dk-blog__ds .is-divider { display: none; }
.dk-blog__ds .from_the_blog_excerpt { color: var(--dk-ink-2); font-size: 14.5px; line-height: 1.55; }
@media (max-width: 549px) { .dk-blog__xem { text-align: left; } }

/* ==== An Tâm Dental: đặt lịch ==== */
.section.dk-book { background: radial-gradient(700px 360px at 10% 0%, rgba(255,255,255,.10), transparent 60%), linear-gradient(120deg, var(--dk-p-dk), var(--dk-p)); }
.dk-eyebrow--sang p { color: #FFE08A; }
.dk-h2--sang h2 { color: #fff; }
.dk-lead--sang p { color: rgba(255, 255, 255, .85); }
.dk-lienhe ul { list-style: none; margin: 8px 0 0; padding: 0; }
.dk-lienhe li { margin: 0 0 10px; color: rgba(255, 255, 255, .88); font-size: 16px; }
.dk-lienhe strong { color: #fff; }
.dk-lienhe a { color: #FFE08A; font-weight: 700; }
.dk-book__chu { padding-right: 30px !important; }
.dk-book__the { padding: 28px 26px; border-radius: 22px; background: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .18); }
.dk-book__the h3 { margin: 0 0 16px; color: var(--dk-ink); font-size: 22px; font-weight: 800; }
.dk-bf p { margin: 0; }
.dk-bf__2, .dk-bf__2 > p { display: flex; gap: 12px; }
.dk-bf__2 > p { flex: 1 1 auto; }
.dk-bf__2 .wpcf7-form-control-wrap { flex: 1 1 0; min-width: 0; }
.dk-bf .wpcf7-form-control-wrap { display: block; }
.dk-bf input[type="text"], .dk-bf input[type="tel"], .dk-bf select, .dk-bf textarea {
	width: 100%; max-width: none; margin: 0 0 12px; padding: 0 16px; height: 50px; border: 1px solid var(--dk-line); border-radius: 12px;
	background: #FAFCFF; color: var(--dk-ink); font-size: 16px; box-shadow: none;
}
.dk-bf textarea { height: auto; min-height: 96px; padding: 12px 16px; }
.dk-bf input:focus, .dk-bf select:focus, .dk-bf textarea:focus { border-color: var(--dk-p); background: #fff; box-shadow: 0 0 0 3px rgba(28, 126, 214, .12); }
.dk-bf input[type="submit"] { width: 100%; height: 54px; font-size: 16px; }
.dk-bf .wpcf7-not-valid-tip { margin: -8px 0 10px; font-size: 13px; }
.dk-bf__note { margin: 12px 0 0; color: var(--dk-ink-2); font-size: 13px; text-align: center; }
.dk-book__the .wpcf7-response-output { margin: 12px 0 0 !important; border-radius: 10px; font-size: 14px; }
@media (max-width: 849px) { .dk-book__chu { padding-right: 15px !important; margin-bottom: 10px; } }
@media (max-width: 549px) { .dk-bf__2, .dk-bf__2 > p { display: block; } .dk-book__the { padding: 22px 16px; } }

/* ==== An Tâm Dental: thanh điều hướng mobile 5 mục ==== */
.kales-botnav__item--dat .kales-botnav__ico-wrap { color: #fff; background: var(--dk-ac); border-radius: 50%; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; margin-top: -2px; }
.kales-botnav__item--dat .kales-botnav__ico { width: 20px; height: 20px; }
.kales-botnav__item--dat .kales-botnav__nhan { color: var(--dk-ac-dk); font-weight: 700; }
.kales-botnav__item.is-on .kales-botnav__nhan, .kales-botnav__item.is-on { color: var(--dk-p); }

/* ==== An Tâm Dental: trang con (hero trang, nội dung, CTA, bảng giá, liên hệ) ==== */
.section.dk-ph { padding: 56px 0 44px !important; background: radial-gradient(800px 360px at 85% 0%, rgba(255, 194, 51, .10), transparent 60%), linear-gradient(135deg, #F7FBFF 0%, #E3F0FC 100%); }
.dk-ph__lead p { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.dk-chip p { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 6px 0 0; }
.dk-chip a { padding: 9px 18px; border-radius: 99px; background: #fff; border: 1px solid var(--dk-line); color: var(--dk-ink); font-size: 14.5px; font-weight: 600; }
.dk-chip a:hover { border-color: var(--dk-p); color: var(--dk-p); }
@media (max-width: 549px) {
	.dk-chip p { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin: 6px -15px 0; padding: 0 15px 4px; }
	.dk-chip p::-webkit-scrollbar { display: none; }
	.dk-chip a { flex: 0 0 auto; }
}
.section.dk-ct--nen { background: var(--dk-bg); }
.dk-ct__img .img-inner { border-radius: 22px; }
.dk-ct__chu { padding-left: 34px !important; }
@media (min-width: 850px) {
	.dk-ct__row--dao { flex-direction: row-reverse; }
	.dk-ct__row--dao .dk-ct__chu { padding-left: 15px !important; padding-right: 34px !important; }
}
@media (max-width: 849px) { .dk-ct__chu { padding-left: 15px !important; margin-top: 6px; } }
.section.dk-cta { padding: 56px 0 !important; background: linear-gradient(120deg, var(--dk-p-dk), var(--dk-p)); }
.dk-cta .dk-h2 h2 { font-size: clamp(23px, 2.2vw, 30px); }
.dk-cta .dk-lead p { margin-bottom: 0; }
.dk-cta__nut { text-align: right; }
.dk-cta__nut .button.dk-btn { margin: 0; }
@media (max-width: 849px) { .dk-cta__nut { text-align: left; margin-top: 14px; } }
.dk-mt h2 { margin-top: 36px; }
.dk-bang { overflow-x: auto; border-radius: 16px; border: 1px solid var(--dk-line); background: #fff; }
.dk-bang table { width: 100%; min-width: 560px; margin: 0; border-collapse: collapse; }
.dk-bang th { padding: 14px 18px; background: var(--dk-p); color: #fff; font-size: 14px; font-weight: 700; text-align: left; text-transform: none; letter-spacing: 0; border: 0; }
.dk-bang td { padding: 14px 18px; border-top: 1px solid var(--dk-line); color: var(--dk-ink); font-size: 15px; }
.dk-bang tbody tr:nth-child(even) td { background: #FAFCFF; }
.dk-bang td:last-child { color: var(--dk-p); font-weight: 800; white-space: nowrap; }
.section.dk-usp--nen { padding: 64px 0 44px !important; background: var(--dk-bg); }
.dk-csvc__img .img-inner { border-radius: 18px; }
.dk-csvc__chu p { margin: 12px 0 0; color: var(--dk-ink); font-size: 16px; font-weight: 700; text-align: center; }
.dk-lh__the { margin-bottom: 14px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--dk-line); background: #fff; }
.dk-lh__the .dk-lh__nhan { margin: 0 0 4px; color: var(--dk-ink-2); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dk-lh__the .dk-lh__gt { margin: 0; color: var(--dk-ink); font-size: 17px; font-weight: 700; }
.dk-lh__the .dk-lh__gt a { color: var(--dk-p); }
.dk-lh__phai .dk-book__the { border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow); }
.dk-lh__tieu { margin: 0 0 16px; color: var(--dk-ink); font-size: 22px; font-weight: 800; }
@media (max-width: 849px) { .dk-lh__trai { order: 2; } .dk-lh__phai { order: 1; margin-bottom: 10px; } }
.dk-vb__row { justify-content: center; }
.dk-vb__noi h2 { margin: 28px 0 12px; color: var(--dk-ink); font-size: 22px; font-weight: 800; }
.dk-vb__noi h2:first-child { margin-top: 0; }
.dk-vb__noi p, .dk-vb__noi li { color: var(--dk-ink-2); font-size: 16px; line-height: 1.7; }
.dk-vb__noi a { color: var(--dk-p); font-weight: 700; }

/* ==== An Tâm Dental: khối đặt lịch ở sidebar bài viết ==== */
.dk-sb { padding: 22px 20px; border-radius: 18px; background: linear-gradient(140deg, var(--dk-p-dk), var(--dk-p)); color: #fff; }
.dk-sb p { margin: 0 0 8px; }
.dk-sb .dk-sb__nhan { color: #FFE08A; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dk-sb .dk-sb__tieu { font-size: 20px; font-weight: 800; line-height: 1.3; }
.dk-sb .dk-sb__mo { color: rgba(255, 255, 255, .85); font-size: 14.5px; line-height: 1.55; }
.dk-sb .button.dk-sb__nut { display: block; width: 100%; margin: 12px 0 10px; border-radius: 99px; text-align: center; text-transform: none; letter-spacing: 0; font-weight: 700; }
.dk-sb .dk-sb__goi { display: block; color: #fff; font-size: 14px; font-weight: 600; text-align: center; text-decoration: underline; text-underline-offset: 3px; }

/* ==== An Tâm Dental: tinh chỉnh sau kiểm thử 4 kích thước ==== */
.dk-h1 h1, .dk-h2 h2, .dk-dv__chu h3 { text-wrap: balance; }
@media (min-width: 850px) and (max-width: 1199px) {
	.dk-usp__row > .col { flex-basis: 50%; max-width: 50%; }
}
@media (max-width: 549px) {
	.dk-qf > p { flex-direction: column; align-items: stretch; gap: 10px; }
	.dk-qf input[type="submit"] { width: 100%; }
	.dk-qt__row > .col { padding-bottom: 12px !important; }
	.dk-qt__the { display: grid; grid-template-columns: 52px 1fr; column-gap: 6px; padding: 18px 16px; }
	.dk-qt__the .dk-qt__so { grid-row: 1 / span 2; margin: 2px 0 0; font-size: 28px; }
	.dk-qt__the h3 { margin-bottom: 4px; }
}
@media (min-width: 550px) and (max-width: 849px) {
	.dk-hero__img, .dk-why__img { max-width: 620px; margin-left: auto; margin-right: auto; }
}

/* ==== An Tâm Dental: tinh chỉnh mobile (bảng giá, thẻ hero, nút Đặt lịch) ==== */
@media (max-width: 549px) {
	.dk-hero__the p { font-size: 12.5px; }
	.dk-bang table { min-width: 0; }
	.dk-bang th:nth-last-child(2), .dk-bang td:nth-last-child(2) { display: none; }
	.dk-bang th, .dk-bang td { padding: 12px 12px; font-size: 14px; }
	.dk-bang td:last-child { white-space: normal; }
}
.kales-botnav__item--dat .kales-botnav__ico-wrap { width: 30px; height: 30px; margin: -3px 0 -3px; }
.kales-botnav__item--dat .kales-botnav__ico { width: 18px; height: 18px; }

/* ==== An Tâm Dental: thông báo lỗi form trên nền xanh ==== */
.dk-quick__form .wpcf7-not-valid-tip { display: block; margin: 6px 0 0 !important; padding: 0 0 0 18px !important; background: none !important; border: 0 !important; color: #FFEBB0 !important; font-size: 13px !important; text-align: left; }
.dk-bf .wpcf7-not-valid-tip { background: none !important; border: 0 !important; padding: 0 0 0 4px !important; color: #D63B2F !important; }

/* nk-fab */
body button.wm-fab__btn,body button.wm-fab__btn:hover{background-color:var(--wm-fab-color,var(--dk-p));border-color:transparent;box-shadow:0 10px 24px rgba(28, 126, 214,.35)}

/* nk3-tune: nút nền vàng dùng chữ tối cho đủ tương phản */
.button.secondary,.button.dk-btn--cta,.header-wrapper .header-main .header-button > .button.secondary:not(.is-outline),.dk-qf input[type="submit"],.dk-bf input[type="submit"]{color:#1F2A44!important}
.button.secondary:hover,.button.dk-btn--cta:hover,.header-wrapper .header-main .header-button > .button.secondary:not(.is-outline):hover,.dk-qf input[type="submit"]:hover,.dk-bf input[type="submit"]:hover{background:#FFB400!important;border-color:#FFB400!important;color:#1F2A44!important}
.dk-qt__the .dk-qt__so{color:var(--dk-p)}
.kales-botnav__item--dat .kales-botnav__ico-wrap{color:#1F2A44}

/* ==== dk-bn: ảnh hero / vì sao chọn dựng bằng UX Banner — thẻ chữ là lớp Text box, kéo thả & sửa trực quan trong UX Builder ==== */
.dk-bn { border-radius: 26px; overflow: hidden; box-shadow: 0 24px 60px rgba(16, 40, 60, .16); }
.dk-bn .banner-inner, .dk-bn .banner-bg { border-radius: inherit; }
.dk-bn .banner-layers { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.dk-bn .text-box { z-index: 2; text-align: left; }
.dk-bn .text-box.x90, .dk-bn .text-box.x95, .dk-bn .text-box.x100 { text-align: right; }
.dk-bn-the .text-box-content, .dk-bn-tem .text-box-content { display: inline-block; max-width: 100%; text-align: left; position: relative; border-radius: 14px; }
.dk-bn-the p, .dk-bn-tem p { margin: 0; }
.dk-bn-the strong, .dk-bn-tem strong { display: block; font-size: 15px; line-height: 1.3; }
.dk-bn-the span, .dk-bn-tem span { display: block; font-size: 13px; line-height: 1.35; margin-top: 2px; }
.dk-bn-the .text-box-content { padding: 12px 16px 12px 52px; background: #fff; box-shadow: 0 14px 30px rgba(16, 40, 60, .16); }
.dk-bn-the strong { color: var(--dk-ink); }
.dk-bn-the span { color: var(--dk-ink-2); }
.dk-bn-the .text-box-content::before { content: ""; position: absolute; left: 13px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: var(--dk-soft); }
.dk-bn-the .text-box-content::after { content: ""; position: absolute; left: 24px; top: 50%; width: 7px; height: 13px; margin-top: -9px; border: solid var(--dk-p); border-width: 0 2.6px 2.6px 0; transform: rotate(45deg); }
.dk-bn-tem .text-box-content { padding: 14px 18px; background: var(--dk-p); box-shadow: 0 14px 30px rgba(16, 40, 60, .25); }
.dk-bn-tem strong { color: #fff; }
.dk-bn-tem span { color: rgba(255, 255, 255, .86); }
@media (min-width: 550px) and (max-width: 849px) { .dk-bn { max-width: 620px; margin-left: auto; margin-right: auto; } }
@media (max-width: 549px) {
	.dk-bn { border-radius: 20px; }
	.dk-bn-the .text-box-content { padding: 9px 12px 9px 44px; }
	.dk-bn-the .text-box-content::before { left: 10px; width: 24px; height: 24px; margin-top: -12px; }
	.dk-bn-the .text-box-content::after { left: 19px; width: 6px; height: 11px; margin-top: -7px; }
	.dk-bn-the strong, .dk-bn-tem strong { font-size: 13.5px; }
	.dk-bn-the span, .dk-bn-tem span { font-size: 12px; }
	.dk-bn-tem .text-box-content { padding: 10px 14px; }
}
/* ==== /dk-bn ==== */

/* ==== dk-blog2: thẻ bài viết — ảnh vuông góc nằm gọn trong khung thẻ ==== */
.dk-blog__ds .box-blog-post { border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(16, 40, 60, .06); }
.dk-blog__ds .box-blog-post .box-image, .dk-blog__ds .box-blog-post .box-image .image-cover, .dk-blog__ds .box-blog-post .box-image img { border-radius: 0 !important; }
.dk-blog__ds .box-blog-post .box-text { padding: 22px 24px 26px; }
.dk-blog__ds .post-title { font-size: 18px; line-height: 1.4; margin-bottom: 12px; }
.dk-blog__ds .post-meta { margin-bottom: 10px; }
.dk-blog__ds .from_the_blog_excerpt { font-size: 15px; line-height: 1.7; }
@media (max-width: 549px) { .dk-blog__ds .box-blog-post .box-text { padding: 18px 20px 22px; } }
/* ==== /dk-blog2 ==== */


/* ==== dk-float: thẻ trong banner hero hiện lên rồi nhấp nhô nhẹ (giống webme.vn); --i lệch pha từng thẻ ==== */
@keyframes dk-float-in { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes dk-float-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.dk-bn-the .text-box-content, .dk-bn-tem .text-box-content { --i: 0; animation-name: dk-float-in, dk-float-bob; animation-duration: .55s, 5s; animation-timing-function: cubic-bezier(.22, 1, .36, 1), ease-in-out; animation-delay: calc(var(--i) * .14s), calc(.8s + var(--i) * .85s); animation-iteration-count: 1, infinite; animation-fill-mode: backwards, none; transition: box-shadow .25s ease; will-change: transform; }
.dk-bn-the.hide-for-small .text-box-content { --i: 1; }
.dk-bn-tem .text-box-content { --i: 2; }
.dk-bn-the .text-box-content:hover, .dk-bn-tem .text-box-content:hover { animation-play-state: paused, paused; box-shadow: 0 18px 40px rgba(16, 40, 60, .22); }
@media (prefers-reduced-motion: reduce) { .dk-bn-the .text-box-content, .dk-bn-tem .text-box-content { animation: none; } }
/* ==== /dk-float ==== */

/* ==== dk-eq: các thẻ trong lưới (tình trạng răng, cam kết) cao bằng nhau ==== */
.dk-hq__row, .dk-usp__row { align-items: stretch; }
.dk-hq__row > .col > .col-inner, .dk-usp__row > .col > .col-inner { height: 100%; }
.dk-hq__row .dk-hq__i, .dk-usp__row .dk-usp__i { height: 100%; box-sizing: border-box; }
@media (min-width: 550px) {
	.dk-hq__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
	.dk-hq__row::before, .dk-hq__row::after { display: none; }
	.dk-hq__row > .col { max-width: none; width: auto; flex: none; }
}
@media (min-width: 850px) { .dk-hq__row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* ==== /dk-eq ==== */

/* ==== dk-lh-ic: icon trước Hotline / Giờ làm việc / Địa chỉ ở khối đặt lịch ==== */
.dk-lienhe ul { list-style: none; margin-left: 0; padding-left: 0; }
.dk-lienhe li { position: relative; list-style: none; margin: 0 0 14px; padding: 6px 0 6px 50px; min-height: 36px; line-height: 1.5; }
.dk-lienhe li::before { content: ""; position: absolute; left: 0; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.dk-lienhe li::after { content: ""; position: absolute; left: 10px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: #fff; -webkit-mask: var(--dk-ic) center / contain no-repeat; mask: var(--dk-ic) center / contain no-repeat; }
.dk-lienhe li:nth-child(1) { --dk-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.dk-lienhe li:nth-child(2) { --dk-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.dk-lienhe li:nth-child(3) { --dk-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
/* ==== /dk-lh-ic ==== */

/* ==== o-home: trang chủ Răng Xinh — phong cách "friendly family": Nunito tròn, khối pastel, ảnh blob/tròn, sóng nước ==== */
:root { --o3-xanh: #E3F1FF; --o3-vang: #FFF4D1; --o3-mint: #DDF7EC; --o3-hong: #FFE4EA; --o3-mint-d: #14946C; --o3-hong-d: #D9476D; --o3-cam-d: #B26A00; }
.o3-usps, .o3-services, .o3-kids, .o3-problems, .o3-steps, .o3-why, .o3-prices, .o3-faq, .o3-blog, .o3-book { padding: 80px 0 !important; }

/* chữ dùng chung */
.o3-eb { display: inline-block; margin: 0 0 12px !important; padding: 6px 16px !important; border-radius: 99px; background: var(--o3-xanh); color: var(--dk-p-dk); font-size: 14px; font-weight: 800; line-height: 1.4; }
.o3-eb--toi { background: rgba(31, 42, 68, .1); color: var(--dk-ink); }
.o3-eb--sang { background: rgba(255, 255, 255, .18); color: #fff; }
.o3-head h2 { margin: 0 0 12px; color: var(--dk-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 900; line-height: 1.18; text-wrap: balance; }
.o3-head h2 span { color: var(--dk-p); }
.o3-head > p:not(.o3-eb) { margin: 0 0 16px; color: var(--dk-ink-2); font-size: 17px; line-height: 1.7; }
.o3-head--c { text-align: center; margin-bottom: 40px; }
.o3-head--c > p:not(.o3-eb) { max-width: 660px; margin-left: auto; margin-right: auto; }
.o3-tick { list-style: none; margin: 0 0 24px !important; padding: 0; }
.o3-tick li { position: relative; margin: 0 0 12px !important; padding-left: 36px; color: var(--dk-ink); font-size: 16.5px; font-weight: 700; line-height: 1.5; list-style: none; }
.o3-tick li::before { content: ""; position: absolute; left: 0; top: 0; width: 25px; height: 25px; border-radius: 50%; background: var(--dk-ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2A44' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }

/* nút bo tròn */
.button.o3-btn { min-height: 54px; margin: 0 12px 12px 0; padding: 0 30px; border-radius: 99px !important; font-size: 16.5px; font-weight: 800; letter-spacing: 0; line-height: 54px; text-transform: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button.o3-btn:hover { transform: translateY(-3px); }
.button.o3-btn--vang { background: var(--dk-ac) !important; border: 0 !important; color: var(--dk-ink) !important; box-shadow: 0 8px 0 #E0A200; }
.button.o3-btn--vang:hover { box-shadow: 0 11px 0 #E0A200; background: #FFCB4D !important; }
.button.o3-btn--trang { background: #fff !important; border: 0 !important; color: var(--dk-p-dk) !important; box-shadow: 0 8px 0 #CFE3F7; }
.button.o3-btn--trang:hover { background: #fff !important; color: var(--dk-p-dk) !important; box-shadow: 0 11px 0 #CFE3F7; }
.button.o3-btn--xanh { background: var(--dk-p) !important; border: 0 !important; color: #fff !important; box-shadow: 0 8px 0 var(--dk-p-dk); }
.button.o3-btn--xanh:hover { background: var(--dk-p-dk) !important; color: #fff !important; }
.button.o3-btn--vien { background: #fff !important; border: 2px solid var(--dk-p) !important; color: var(--dk-p) !important; line-height: 50px; }
.button.o3-btn--vien:hover { background: var(--dk-p) !important; color: #fff !important; }
.button.o3-btn--full { display: block; width: 100%; margin: 6px 0 0; background: var(--dk-p) !important; border: 0 !important; color: #fff !important; box-shadow: 0 6px 0 var(--dk-p-dk); }
.button.o3-btn--full:hover { background: var(--dk-p-dk) !important; color: #fff !important; }

/* 1. Hero: nền trời, ảnh blob, đáy sóng */
.section.o3-hero { position: relative; padding: 60px 0 120px !important; overflow: hidden; background: radial-gradient(circle at 92% 18%, rgba(255, 194, 51, .35) 0 90px, transparent 91px), radial-gradient(circle at 4% 88%, rgba(32, 180, 134, .18) 0 120px, transparent 121px), linear-gradient(180deg, #EAF5FF 0%, #F6FBFF 100%); }
.section.o3-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40 C 240 0 480 0 720 34 S 1200 70 1440 30 V70 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat; pointer-events: none; }
.o3-hero__row { position: relative; z-index: 1; }
.o3-hero__anh { padding-right: 40px !important; }
.o3-blob { border-radius: 58% 42% 46% 54% / 52% 44% 56% 48%; overflow: hidden; box-shadow: 0 0 0 10px #fff, 0 30px 60px rgba(28, 126, 214, .22); animation: o3-blob 12s ease-in-out infinite; }
.o3-blob .banner-inner, .o3-blob .banner-bg { border-radius: inherit; }
.o3-blob .banner-layers { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.o3-blob .banner-bg img.bg, .o3-why__bn .banner-bg img.bg, .o3-kids__bn .banner-bg img.bg { height: 100% !important; object-fit: cover; }
@keyframes o3-blob { 0%, 100% { border-radius: 58% 42% 46% 54% / 52% 44% 56% 48%; } 50% { border-radius: 46% 54% 58% 42% / 44% 56% 46% 54%; } }
.o3-the .text-box-content { border-radius: 99px; padding-right: 22px; }
.o3-the .text-box-content::before { background: var(--o3-vang); }
.o3-the .text-box-content::after { border-color: var(--o3-cam-d); }
.o3-pill { display: inline-block; margin: 0 0 18px !important; padding: 8px 18px; border-radius: 99px; background: #fff; color: var(--dk-p-dk); font-size: 15px; font-weight: 800; box-shadow: 0 6px 18px rgba(28, 126, 214, .12); }
.o3-hero__chu h1 { margin: 0 0 18px; color: var(--dk-ink); font-size: clamp(38px, 4.6vw, 66px); font-weight: 900; line-height: 1.08; letter-spacing: -.02em; }
.o3-hero__chu h1 span { position: relative; color: var(--dk-p); white-space: nowrap; }
.o3-hero__chu h1 span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.12em; height: .28em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 Q 15 2 30 8 T 60 8 T 90 8 T 118 6' fill='none' stroke='%23FFC233' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.o3-hero__lead { margin: 0 0 28px !important; color: var(--dk-ink-2); font-size: 18px; line-height: 1.7; }
.o3-hero__tick ul { display: flex; flex-wrap: wrap; gap: 8px 10px; list-style: none; margin: 14px 0 0 !important; padding: 0; }
.o3-hero__tick li { margin: 0 !important; padding: 6px 14px; border-radius: 99px; background: #fff; color: var(--dk-ink); font-size: 14px; font-weight: 700; list-style: none; box-shadow: 0 4px 12px rgba(28, 126, 214, .08); }
.o3-hero__tick li::before { content: "✓"; margin-right: 6px; color: var(--o3-mint-d); font-weight: 900; }

/* 2. Cam kết — ô pastel */
.section.o3-usps { background: #fff; padding-top: 30px !important; }
.o3-usps__row { align-items: stretch; }
.o3-usp > .col-inner { height: 100%; padding: 34px 24px 26px; border-radius: 32px; text-align: center; transition: transform .25s ease; }
.o3-usp > .col-inner:hover { transform: translateY(-6px) rotate(-1deg); }
.o3-usp--1 > .col-inner { background: var(--o3-xanh); }
.o3-usp--2 > .col-inner { background: var(--o3-vang); }
.o3-usp--3 > .col-inner { background: var(--o3-mint); }
.o3-usp--4 > .col-inner { background: var(--o3-hong); }
.o3-usp__ic { width: 76px !important; margin: 0 auto 16px !important; padding: 12px; border-radius: 50%; background: #fff; box-shadow: 0 8px 18px rgba(31, 42, 68, .08); }
.o3-usp__ic img { border-radius: 0 !important; }
.o3-usp__chu h3 { margin: 0 0 8px; color: var(--dk-ink); font-size: 19px; font-weight: 900; }
.o3-usp__chu p { margin: 0; color: var(--dk-ink-2); font-size: 15px; line-height: 1.6; }

/* 3. Dịch vụ — ảnh tròn */
.section.o3-services { background: #fff; }
.o3-dv { text-align: center; }
.o3-tron { max-width: 240px; margin: 0 auto 22px !important; padding: 10px; border-radius: 50%; }
.o3-tron .img-inner { border-radius: 50%; overflow: hidden; }
.o3-tron img { transition: transform .5s ease; }
.o3-tron:hover img { transform: scale(1.07); }
.o3-tron--1 { background: var(--o3-xanh); }
.o3-tron--2 { background: var(--o3-vang); }
.o3-tron--3 { background: var(--o3-mint); }
.o3-tron--4 { background: var(--o3-hong); }
.o3-dv__chu h3 { margin: 0 0 6px; font-size: 20px; font-weight: 900; }
.o3-dv__chu h3 a { color: var(--dk-ink); }
.o3-dv__chu h3 a:hover { color: var(--dk-p); }
.o3-dv__chu p { margin: 0; color: var(--dk-ink-2); font-size: 15.5px; line-height: 1.6; }

/* 4. Banner trẻ em */
.section.o3-kids { background: #fff; padding-top: 10px !important; }
.o3-kids__bn { border-radius: 40px; overflow: hidden; }
.o3-kids__bn .banner-inner, .o3-kids__bn .banner-bg { border-radius: inherit; }
.o3-kids__panel .text-box-content { padding: 34px 34px 22px; border-radius: 32px; background: var(--dk-ac); box-shadow: 0 20px 40px rgba(31, 42, 68, .18); }
.o3-kids__panel h2 { margin: 0 0 16px; color: var(--dk-ink); font-size: clamp(26px, 2.6vw, 38px); font-weight: 900; line-height: 1.15; }
.o3-tick--toi li::before { background-color: #fff; }

/* 5. Vấn đề thường gặp */
.section.o3-problems { background: linear-gradient(180deg, #fff 0%, #F3F9FF 100%); }
.o3-pb__row { align-items: stretch; }
.o3-pb__row > .col > .col-inner { height: 100%; }
.o3-pb { height: 100%; box-sizing: border-box; padding: 30px 24px 26px; border-radius: 28px; background: #fff; text-align: center; box-shadow: 0 10px 30px rgba(28, 126, 214, .08); border-bottom: 6px solid var(--o3-xanh); transition: transform .25s ease; }
.o3-pb:hover { transform: translateY(-6px); }
.o3-pb--2 { border-bottom-color: var(--o3-vang); }
.o3-pb--3 { border-bottom-color: var(--o3-mint); }
.o3-pb--4 { border-bottom-color: var(--o3-hong); }
.o3-pb .icon-box-img { margin: 0 auto 14px !important; }
.o3-pb .icon-box-img .icon { padding: 14px; border-radius: 22px; background: var(--o3-xanh); }
.o3-pb--2 .icon-box-img .icon { background: var(--o3-vang); }
.o3-pb--3 .icon-box-img .icon { background: var(--o3-mint); }
.o3-pb--4 .icon-box-img .icon { background: var(--o3-hong); }
.o3-pb h5 { margin: 0 0 6px; color: var(--dk-ink); font-size: 19px; font-weight: 900; text-transform: none; letter-spacing: 0; }
.o3-pb p { margin: 0; color: var(--dk-ink-2); font-size: 15px; line-height: 1.6; }

/* 6. Quy trình — thẻ pastel số lớn, mũi tên */
.section.o3-steps { background: #fff; }
.o3-steps__row { align-items: stretch; }
.o3-step { position: relative; }
.o3-step > .col-inner { height: 100%; }
.o3-step__the { position: relative; height: 100%; padding: 26px 20px 22px; border-radius: 28px; overflow: hidden; }
.o3-step--1 .o3-step__the { background: var(--o3-xanh); }
.o3-step--2 .o3-step__the { background: var(--o3-vang); }
.o3-step--3 .o3-step__the { background: var(--o3-mint); }
.o3-step--4 .o3-step__the { background: var(--o3-hong); }
.o3-step--5 .o3-step__the { background: var(--o3-xanh); }
.o3-step__the .o3-step__so { position: absolute; right: 12px; top: -10px; margin: 0; color: rgba(31, 42, 68, .1); font-size: 96px; font-weight: 900; line-height: 1; }
.o3-step__the h3 { position: relative; margin: 34px 0 8px; color: var(--dk-ink); font-size: 18px; font-weight: 900; line-height: 1.3; }
.o3-step__the p { position: relative; margin: 0; color: var(--dk-ink-2); font-size: 14.5px; line-height: 1.6; }
.o3-step:not(:last-child)::after { content: ""; position: absolute; right: -6px; top: 50%; z-index: 2; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C7ED6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: 0 4px 10px rgba(28, 126, 214, .18); }

/* 7. Vì sao chọn */
.section.o3-why { background: var(--o3-vang); }
.o3-why__chu { padding-right: 30px; }
.o3-why__bn { border-radius: 40px 40px 40px 120px; overflow: hidden; box-shadow: 0 24px 50px rgba(178, 106, 0, .18); }
.o3-why__bn .banner-inner, .o3-why__bn .banner-bg { border-radius: inherit; }
.o3-why__bn .banner-layers { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.o3-tem .text-box-content { border-radius: 22px; }

/* 8. Bảng giá — dải màu đầu thẻ */
.section.o3-prices { background: #fff; }
.o3-prices__row { align-items: stretch; }
.o3-price > .col-inner { height: 100%; display: flex; flex-direction: column; padding: 0 0 26px; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 14px 40px rgba(28, 126, 214, .12); }
.o3-price__than { flex: 1 1 auto; }
.o3-price .button.o3-btn--full { width: auto; margin: 0 26px; }
.o3-price__dau { position: relative; margin: 0 0 24px; padding: 30px 26px 26px; background: var(--o3-xanh); }
.o3-price--2 .o3-price__dau { background: var(--dk-p); }
.o3-price--3 .o3-price__dau { background: var(--o3-mint); }
.o3-price__dau h3 { margin: 0 0 8px; color: var(--dk-ink); font-size: 20px; font-weight: 900; }
.o3-price__dau p { margin: 0; color: var(--dk-ink-2); font-size: 15px; }
.o3-price__dau strong { color: var(--dk-p-dk); font-size: 34px; font-weight: 900; letter-spacing: -.02em; }
.o3-price--2 .o3-price__dau h3, .o3-price--2 .o3-price__dau strong { color: #fff; }
.o3-price--2 .o3-price__dau p { color: rgba(255, 255, 255, .85); }
.o3-price--3 .o3-price__dau strong { color: var(--o3-mint-d); }
.o3-price__nhan { position: absolute; right: 18px; top: 18px; padding: 4px 12px; border-radius: 99px; background: var(--dk-ac); color: var(--dk-ink); font-size: 12.5px; font-weight: 900; }
.o3-price .o3-tick { padding: 0 26px; }
.o3-price .o3-tick li { font-size: 15.5px; }
.o3-price--noi > .col-inner { box-shadow: 0 0 0 4px var(--dk-ac), 0 20px 50px rgba(28, 126, 214, .2); }
.o3-note p { margin: 22px 0 0; color: var(--dk-ink-2); font-size: 14.5px; text-align: center; }
.o3-note a { color: var(--dk-p); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

/* 9. Hỏi đáp — 2 cột */
.section.o3-faq { background: #F3F9FF; }
.o3-faq__ds .accordion-item { margin: 0 0 14px; border-radius: 22px; background: #fff; overflow: hidden; box-shadow: 0 6px 20px rgba(28, 126, 214, .07); }
.o3-faq__ds .accordion-title { padding: 18px 58px 18px 22px; border: 0 !important; color: var(--dk-ink); font-size: 16.5px; font-weight: 800; }
.o3-faq__ds .accordion-title.active { color: var(--dk-p-dk); }
.o3-faq__ds .accordion-title .toggle { left: auto; right: 14px; top: 50%; margin-top: -17px; width: 34px; height: 34px; border-radius: 50%; background: var(--dk-ac); color: var(--dk-ink); opacity: 1; }
.o3-faq__ds .accordion-inner { padding: 0 22px 20px; }
.o3-faq__ds .accordion-inner p { margin: 0; color: var(--dk-ink-2); font-size: 15.5px; line-height: 1.7; }

/* 10. Blog */
.section.o3-blog { background: #fff; }
.o3-blog__ds .post-item .col-inner { height: 100%; }
.o3-blog__ds .box-blog-post { height: 100%; border-radius: 26px; overflow: hidden; background: #F3F9FF; transition: transform .25s ease; }
.o3-blog__ds .box-blog-post:hover { transform: translateY(-6px); }
.o3-blog__ds .box-blog-post .box-image, .o3-blog__ds .box-blog-post .box-image .image-cover, .o3-blog__ds .box-blog-post .box-image img { border-radius: 0 !important; }
.o3-blog__ds .box-blog-post .box-text { padding: 20px 22px 24px; }
.o3-blog__ds .post-title { margin-bottom: 8px; color: var(--dk-ink); font-size: 18px; font-weight: 900; line-height: 1.4; }
.o3-blog__ds .post-meta { display: inline-block; margin-bottom: 8px; padding: 2px 10px; border-radius: 99px; background: #fff; color: var(--dk-p-dk); font-size: 12.5px; font-weight: 800; }
.o3-blog__ds .is-divider { display: none; }
.o3-blog__ds .from_the_blog_excerpt { color: var(--dk-ink-2); font-size: 15px; line-height: 1.65; }
.o3-blog__xem { text-align: center; padding-top: 14px !important; }

/* 11. Đặt lịch — thẻ lớn xanh */
.section.o3-book { background: #fff; padding-top: 30px !important; }
.o3-book__the { position: relative; overflow: hidden; max-width: 1220px !important; margin: 0 auto !important; padding: 56px 40px !important; border-radius: 44px; background: radial-gradient(circle at 6% 10%, rgba(255, 255, 255, .12) 0 70px, transparent 71px), radial-gradient(circle at 98% 96%, rgba(255, 194, 51, .9) 0 120px, transparent 121px), linear-gradient(135deg, var(--dk-p) 0%, var(--dk-p-dk) 100%); }
.o3-book__chu h2 { margin: 0 0 12px; color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 900; line-height: 1.15; }
.o3-book__chu > p:not(.o3-eb) { margin: 0 0 22px; color: rgba(255, 255, 255, .85); font-size: 17px; line-height: 1.65; }
.o3-book__chu li { color: rgba(255, 255, 255, .9); font-size: 16px; }
.o3-book__chu li::before { background: rgba(255, 255, 255, .18); }
.o3-book__chu strong { color: #fff; }
.o3-book__chu a { color: var(--dk-ac); font-weight: 800; }
.o3-book__form { padding: 32px 28px; border-radius: 30px; background: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .18); }
.o3-book__form h3 { margin: 0 0 16px; color: var(--dk-ink); font-size: 23px; font-weight: 900; }
.o3-book__form .dk-bf input[type="text"], .o3-book__form .dk-bf input[type="tel"], .o3-book__form .dk-bf select, .o3-book__form .dk-bf textarea { border-radius: 16px; background: #F3F9FF; border-color: #DCEBFA; }
.o3-book__form .dk-bf input[type="submit"] { border-radius: 99px !important; box-shadow: 0 6px 0 #E0A200; font-weight: 900; }

/* ---- tablet ---- */
@media (max-width: 849px) {
	.o3-usps, .o3-services, .o3-kids, .o3-problems, .o3-steps, .o3-why, .o3-prices, .o3-faq, .o3-blog, .o3-book { padding: 60px 0 !important; }
	.section.o3-hero { padding: 40px 0 100px !important; }
	.o3-hero__anh { padding-right: 15px !important; max-width: 560px !important; margin: 0 auto 36px; }
	.o3-hero__phai { text-align: center; }
	.o3-hero__phai .button.o3-btn { margin: 0 6px 12px; }
	.o3-hero__tick ul { justify-content: center; }
	.o3-usp { margin-bottom: 20px; }
	.o3-dv { margin-bottom: 26px; }
	.o3-step { margin-bottom: 20px; }
	.o3-step::after { display: none; }
	.o3-why__chu { padding-right: 0; margin-bottom: 30px; }
	.o3-prices__row > .col { margin-bottom: 24px; }
	.o3-book__the { padding: 40px 24px !important; border-radius: 34px; }
	.o3-book__chu { margin-bottom: 26px; }
}
@media (min-width: 550px) and (max-width: 849px) {
	.o3-prices__row > .col { flex-basis: 100%; max-width: 560px; margin-left: auto; margin-right: auto; }
}
/* ---- mobile ---- */
@media (max-width: 549px) {
	.o3-usps, .o3-services, .o3-kids, .o3-problems, .o3-steps, .o3-why, .o3-prices, .o3-faq, .o3-blog, .o3-book { padding: 48px 0 !important; }
	.section.o3-hero { padding: 26px 0 80px !important; }
	.o3-blob { box-shadow: 0 0 0 7px #fff, 0 20px 40px rgba(28, 126, 214, .2); }
	.o3-hero__chu h1 { font-size: 38px; }
	.o3-hero__lead { font-size: 16.5px; }
	.o3-hero__phai .button.o3-btn { display: flex; justify-content: center; width: 100%; margin: 0 0 16px; }
	.o3-usp > .col-inner { padding: 26px 20px 22px; }
	.o3-tron { max-width: 220px; }
	.o3-kids__bn { border-radius: 30px; }
	.o3-kids__bn .text-box { top: auto !important; bottom: 4% !important; transform: none !important; left: 4% !important; right: auto !important; }
	.o3-kids__panel .text-box-content { padding: 24px 20px 14px; border-radius: 24px; }
	.o3-kids__panel .button.o3-btn { width: 100%; display: flex; justify-content: center; }
	.o3-step__the h3 { margin-top: 26px; }
	.o3-step { margin-bottom: 12px; }
	.o3-why__bn { border-radius: 30px 30px 30px 80px; }
	.o3-book__the { padding: 30px 14px !important; border-radius: 28px; }
	.o3-book__form { padding: 24px 16px; border-radius: 24px; }
	.o3-usps__row > .col, .o3-pb__row > .col { flex-basis: 50%; max-width: 50%; padding: 0 6px 12px !important; }
	.o3-usps__row, .o3-pb__row { margin: 0 -6px !important; }
	.o3-usp { margin-bottom: 0; }
	.o3-usp > .col-inner { padding: 20px 12px 16px; border-radius: 24px; }
	.o3-usp__ic { width: 60px !important; padding: 9px; margin-bottom: 10px !important; }
	.o3-usp__chu h3, .o3-pb h5 { font-size: 16px; }
	.o3-usp__chu p, .o3-pb p { font-size: 13.5px; line-height: 1.5; }
	.o3-pb { padding: 20px 12px 16px; border-radius: 22px; }
	.o3-pb .icon-box-img { width: 48px !important; }
	.o3-pb .icon-box-img .icon { padding: 9px; border-radius: 16px; }
	.o3-price__nhan { position: static; display: inline-block; margin-bottom: 10px; }
	.o3-faq__row > .col:first-child { padding-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) { .o3-blob { animation: none; } }
/* ==== /o-home ==== */

/* ==== dk-mhead: header mobile — logo căn giữa tuyệt đối, icon gọi điện bên phải ==== */
@media (max-width: 849px) {
	.header-main .header-inner { position: relative; }
	.header-main .flex-col.logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0 !important; text-align: center; z-index: 1; }
	.header-main #logo a { display: inline-block; }
	.header-main #logo img { margin: 0 auto; }
	.header-main .flex-col.show-for-medium.flex-right { margin-left: auto; position: relative; z-index: 2; }
	.header-main .flex-col.show-for-medium.flex-left { position: relative; z-index: 2; }
}
.dk-mcall { margin-right: 10px; }
.dk-mcall { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--dk-p); box-shadow: 0 6px 14px rgba(0, 0, 0, .14); transition: transform .2s ease; }
.dk-mcall:hover { transform: scale(1.06); }
.dk-mcall::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--dk-p); opacity: 0; animation: dk-mcall-ring 2.4s ease-out infinite; }
.dk-mcall__ic { width: 19px; height: 19px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat}.html_nav_position_text,.html_nav_position_text_top,.html_topbar_right{line-height:1}@keyframes dk-mcall-ring{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.45);opacity:0}}@media (prefers-reduced-motion:reduce){.dk-mcall::after{animation:none}}.off-canvas .mfp-content,.off-canvas-left .mfp-content,.off-canvas-right .mfp-content{border-top-right-radius:0!important}@media (max-width:549px){.o3-usps__row,.o3-pb__row{margin:0 auto!important;padding:0 10px;width:100%;box-sizing:border-box}}@media (min-width:550px) and (max-width:849px){.row.o3-blog__ds>.post-item{flex-basis:25%;max-width:25%}.o3-blog__ds .box-blog-post .box-text{padding:14px 12px 16px}.o3-blog__ds .post-title{font-size:15px}.o3-blog__ds .from_the_blog_excerpt{display:none}}@media (max-width:549px){.row.o3-blog__ds{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0!important;padding:0 10px 8px}.row.o3-blog__ds::-webkit-scrollbar{display:none}.row.o3-blog__ds>.post-item{flex:0 0 84%;max-width:84%;padding:0 6px!important;scroll-snap-align:center}}