:root{--brand:#ee4d2d;--brand-2:#ff7337;--brand-dark:#d83c1f;--bg:#f5f5f5;--card:#fff;--ink:#222;--muted:#717171;--line:#e9e9e9;--soft:#fff7f3;--shadow:0 10px 28px rgba(0,0,0,.07);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit;cursor:pointer}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1300px,calc(100% - 24px));margin:auto}.topbar{background:linear-gradient(90deg,var(--brand),#ff6b38);color:#fff;font-size:13px}.promo-bar{min-height:40px;display:flex;align-items:center;justify-content:center;gap:16px;font-weight:800}.promo-bar__text{text-align:center}.promo-bar__timer{display:flex;align-items:center;gap:5px;font-size:12px}.promo-bar__timer b{min-width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.2);display:grid;place-items:center}.promo-bar__btn{height:28px;padding:0 12px;border-radius:8px;background:#fff;color:var(--brand);display:inline-flex;align-items:center;font-weight:900}.site-header{background:linear-gradient(180deg,var(--brand-2),var(--brand));padding:12px 0 13px;color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 4px 16px rgba(238,77,45,.24)}.site-header__row{display:grid;grid-template-columns:215px minmax(0,1fr) 190px;gap:16px;align-items:start;transition:grid-template-columns .22s ease}.site-header.is-scrolled .site-header__row{grid-template-columns:215px minmax(0,1fr) 335px}.site-header__logo{display:flex;align-items:center}.brand-logo{width:198px;height:auto;display:block}.brand-logo--image{max-height:72px;object-fit:contain}.brand-logo__main{font-size:52px;font-weight:900;letter-spacing:.02em;fill:#fff;font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif}.brand-logo__sub{font-size:9.5px;font-weight:800;letter-spacing:.34em;fill:#fff;font-family:'Be Vietnam Pro',Arial,Helvetica,sans-serif}.site-header__search{min-width:0}.search-box{min-height:46px;background:#fff;border-radius:10px;padding:4px;display:flex;align-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12)}.modi-fibosearch .dgwt-wcas-search-wrapp,.modi-fibosearch .dgwt-wcas-search-form,.modi-fibosearch .dgwt-wcas-sf-wrapp{width:100%!important;max-width:none!important;margin:0!important}.modi-fibosearch .dgwt-wcas-sf-wrapp{display:flex!important;align-items:center!important;background:transparent!important;padding:0!important;border:0!important}.modi-fibosearch input[type=search],.modi-fibosearch .dgwt-wcas-search-input{flex:1!important;height:38px!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 16px!important;font-size:15px!important;background:transparent!important;color:#333!important;min-width:0!important}.modi-fibosearch button,.modi-fibosearch .dgwt-wcas-search-submit{width:88px!important;height:38px!important;border:0!important;border-radius:8px!important;background:var(--brand)!important;color:#fff!important;font-weight:800!important;position:static!important;transform:none!important;min-height:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;pointer-events:auto!important}.modi-fibosearch .dgwt-wcas-ico-magnifier{display:block!important;position:static!important;width:20px!important;height:20px!important;margin:0!important;fill:#fff!important;color:#fff!important;opacity:1!important}.modi-fibosearch .dgwt-wcas-search-submit svg,.modi-fibosearch button svg{width:20px!important;height:20px!important;fill:#fff!important;color:#fff!important}.hotkeys{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;white-space:nowrap;color:#fff;opacity:.95}.hotkeys a:hover{text-decoration:underline}.site-header__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.consult-btn,.cart-btn{height:46px;border:0;border-radius:12px;background:#fff;color:var(--brand);font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.10)}.consult-btn{padding:0 18px}.cart-btn{width:46px;color:#2a211d;position:relative;display:grid;place-items:center;overflow:visible}.modi-mini-cart .xoo-wsc-cart-trigger,.modi-mini-cart .xoo-wsc-basket,.modi-mini-cart a{width:46px;height:46px;display:grid!important;place-items:center!important;background:transparent!important;color:#2a211d!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.modi-mini-cart .xoo-wsc-items-count,.modi-mini-cart .xoo-wsc-sc-count,.modi-mini-cart .xoo-wscb-count{position:absolute!important;right:-4px!important;top:-6px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:var(--brand)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;display:grid!important;place-items:center!important;line-height:20px!important}.product-grid,.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none!important}.woocommerce ul.products li.product.product-card,.woocommerce-page ul.products li.product.product-card,ul.products li.product.product-card,.product-card{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #f0e7df;border-radius:15px;padding:0;position:relative;box-shadow:0 5px 14px rgba(0,0,0,.035);transition:.18s ease;overflow:hidden;display:flex!important;flex-direction:column!important;height:100%}.woocommerce ul.products li.product.product-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.065);border-color:#efcdbd}.modi-product-card__link{display:flex!important;flex-direction:column!important;color:inherit!important;height:100%}.sale-badge{position:absolute;left:14px;top:14px;padding:5px 8px;border-radius:999px;background:#fff;color:var(--brand);border:1px solid #f4d5c8;font-size:11px;font-weight:900;z-index:2}.product-photo{height:auto;border-radius:0;overflow:hidden;background:linear-gradient(135deg,#fff4ee,#f6d6bf);border:0;margin:0;position:relative;display:grid;place-items:center}.product-photo img{width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important;display:block!important}.product-photo:not(:has(img[src])):before{content:"";position:absolute;left:24%;right:24%;top:22%;height:38%;border-radius:999px;background:#fff;border:8px solid #fff8f3;box-shadow:0 8px 18px rgba(0,0,0,.08)}.product-card__body{padding:12px;display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-card h3{margin:0 0 6px!important;padding:0!important;font-size:14px!important;line-height:1.35!important;color:#2a211d!important;min-height:40px;font-weight:800}.product-card p{margin:0 0 9px;color:#777;font-size:12px;line-height:1.45;min-height:34px}.product-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.tag{padding:3px 6px;border-radius:6px;border:1px solid var(--badge-color,var(--brand));color:var(--badge-color,var(--brand));background:color-mix(in srgb,var(--badge-color,var(--brand)),#fff 90%);font-size:11px;font-weight:800}.tag--green{--badge-color:#15a05d}.price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.woocommerce ul.products li.product .price,.product-card .price{font-size:19px!important;font-weight:900!important;color:var(--brand)!important;margin:0!important}.product-card .price del,.woocommerce ul.products li.product .price del{font-size:12px!important;color:#a39289!important;opacity:1!important;margin-left:6px}.product-card .price ins,.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:900!important}.rating-row{margin-top:9px;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:12px;gap:8px}.stars{color:#ffb400;white-space:nowrap}.woocommerce ul.products li.product.product-card .button{display:none!important}.site-footer{margin-top:18px;background:#241a15;color:#fff;border-radius:22px 22px 0 0;overflow:hidden}.site-footer__top{padding:30px 0}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr .9fr;gap:26px}.brand-logo--footer{width:190px;margin-bottom:14px}.site-footer p,.site-footer a{color:rgba(255,255,255,.72);line-height:1.6;font-size:14px}.site-footer a{display:block;margin-bottom:10px}.site-footer h3{margin:0 0 14px;color:#fff;font-size:16px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;color:rgba(255,255,255,.62);font-size:13px}.site-footer .fa-solid{width:18px;margin-right:6px;color:rgba(255,255,255,.9)}.float-contact{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:80;transition:opacity .22s ease,transform .22s ease}.float-contact.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}.float-contact a{height:44px;min-width:110px;padding:0 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.16)}.promo-bar__btn,.consult-btn,.cart-btn,.modi-fibosearch button,.modi-fibosearch .dgwt-wcas-search-submit{transition:all .18s ease}.promo-bar__btn:hover,.consult-btn:hover,.cart-btn:hover{background:#fff3ea!important;color:var(--brand-dark)!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(216,60,31,.22)}.modi-fibosearch button:hover,.modi-fibosearch .dgwt-wcas-search-submit:hover{background:var(--brand-dark)!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(216,60,31,.24)}.cart-btn:hover *,.consult-btn:hover *{fill:var(--brand-dark)!important}.float-contact a:first-child{background:#1988ff}.float-contact a:last-child{background:linear-gradient(180deg,#ff6b38,var(--brand))}.fa-solid{line-height:1}.promo-bar__text .fa-solid,.consult-btn .fa-solid,.cart-btn .fa-solid{margin-right:6px}.pql-visually-hidden{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Breadcrumb dùng chung toàn site, tự ẩn ở trang chủ bằng PHP. */
.modi-breadcrumb{width:min(var(--modi-container,1300px),calc(100% - 24px));margin:6px auto 10px;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#8a7a72;font-size:11px;line-height:1.4;font-weight:700}.modi-breadcrumb a{color:#73665f;transition:color .16s ease}.modi-breadcrumb a:hover{color:var(--brand)}.modi-breadcrumb__sep{color:#c7b6ae;font-size:10px;font-weight:700}.modi-breadcrumb__current{color:var(--brand);font-weight:900}@media(max-width:760px){.modi-breadcrumb{width:calc(100% - 24px);margin:6px auto 8px;font-size:10.5px;gap:5px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.modi-breadcrumb::-webkit-scrollbar{display:none}}
/* Breadcrumb dùng chung: đồng nhất kích thước và màu trên mọi trang. */
.modi-breadcrumb{font-size:13px!important;line-height:1.45!important;font-weight:800!important;color:#8a7a72!important;gap:7px!important;margin:10px auto 12px!important}.modi-breadcrumb a{color:#8a7a72!important;font-weight:800!important}.modi-breadcrumb a:hover{color:var(--brand,#ee4d2d)!important}.modi-breadcrumb__sep{color:#b9aaa2!important;font-size:12px!important;font-weight:800!important}.modi-breadcrumb__current{color:var(--brand,#ee4d2d)!important;font-weight:900!important}@media(max-width:760px){.modi-breadcrumb{font-size:12px!important;gap:6px!important;margin:8px auto 10px!important}}
/* Dropdown tư vấn dùng chung cho header và CTA, lấy link Zalo/Facebook từ ACF. */
.consult-dropdown{position:relative;display:inline-flex}.consult-dropdown>.consult-btn,.consult-dropdown--cta>button{width:100%}.consult-dropdown__menu{position:absolute;right:0;top:calc(100% + 10px);min-width:176px;padding:8px;border-radius:16px;background:#fff;border:1px solid #ffe0d5;box-shadow:0 16px 34px rgba(45,26,16,.16);display:grid;gap:7px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:95}.consult-dropdown__menu:before{content:"";position:absolute;right:24px;top:-8px;width:14px;height:14px;background:#fff;border-left:1px solid #ffe0d5;border-top:1px solid #ffe0d5;transform:rotate(45deg)}.consult-dropdown.is-open .consult-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.consult-dropdown__menu a{height:42px;padding:0 12px;border-radius:12px;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px;color:#2a211d!important;font-size:14px;font-weight:900;background:#fff!important;text-align:left!important;margin:0!important}.consult-dropdown__menu a:hover{background:#fff4ef!important;color:var(--brand)!important}.consult-dropdown__menu span{width:30px;height:30px;border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.consult-dropdown__menu img,.consult-dropdown__menu i{width:22px;height:22px;display:block;object-fit:contain;font-size:18px;line-height:22px;text-align:center;color:#0866ff}.consult-dropdown__icon--facebook{background:#0866ff!important}.consult-dropdown__icon--facebook i{width:22px;height:22px;color:#fff!important;display:flex;align-items:center;justify-content:center;line-height:1}.consult-dropdown--cta{vertical-align:top}.consult-dropdown--cta .consult-dropdown__menu{left:0;right:auto;top:auto;bottom:calc(100% + 10px)}.consult-dropdown--cta .consult-dropdown__menu:before{top:auto;bottom:-8px;left:24px;right:auto;border:0;border-right:1px solid #ffe0d5;border-bottom:1px solid #ffe0d5}
/* Giữ 2 nút CTA tư vấn/gọi ngay cùng hàng trên mọi kích thước màn hình. */
.cta-box>div:last-child{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.cta-box>div:last-child .consult-dropdown,.cta-box>div:last-child .cta-box__dark{flex:0 0 auto!important}.cta-box>div:last-child button,.cta-box>div:last-child a{height:42px!important;margin:0!important;padding:0 16px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;text-decoration:none!important}.cta-box>div:last-child .cta-box__dark{background:#2b1d16!important;color:#fff!important;border:0!important}@media(max-width:760px){.cta-box>div:last-child{gap:8px!important}.cta-box>div:last-child button,.cta-box>div:last-child a{height:38px!important;padding:0 14px!important}}
@media(max-width:1100px){.site-header__row{grid-template-columns:170px 1fr 170px}.site-header.is-scrolled .site-header__row{grid-template-columns:170px 1fr 300px}.product-grid,.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}/* Nút/drawer danh mục sản phẩm trên header, dùng khi cuộn trang và cho mobile. */
.header-category-btn{height:46px;width:0;min-width:0;border:0;border-radius:12px;background:#fff;color:var(--brand);font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.10);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;opacity:0;overflow:hidden;white-space:nowrap;pointer-events:none;transform:translateY(-8px);transition:width .2s ease,min-width .2s ease,padding .2s ease,opacity .18s ease,transform .18s ease}.header-category-btn span{display:inline}.site-header.is-scrolled .header-category-btn,.header-category-btn:focus{width:126px;min-width:126px;padding:0 14px;opacity:1;pointer-events:auto;transform:translateY(0)}.header-category-btn:hover{background:#fff3ea;color:var(--brand-dark);transform:translateY(-1px)}.header-category-overlay{position:fixed;inset:0;background:rgba(31,18,12,.42);z-index:98;opacity:0;pointer-events:none;transition:opacity .22s ease}.header-category-drawer{position:fixed;left:50%;bottom:0;width:min(680px,100%);max-height:min(86vh,720px);background:#fff;border-radius:22px 22px 0 0;z-index:99;box-shadow:0 -18px 46px rgba(0,0,0,.18);transform:translate(-50%,105%);transition:transform .25s ease;overflow:hidden}.header-category-drawer__handle{width:42px;height:5px;border-radius:999px;background:#ddd;margin:10px auto 14px}.header-category-drawer__head{height:54px;padding:0 12px 0 18px;border-bottom:1px solid #f1e1d8;display:flex;align-items:center;justify-content:space-between}.header-category-drawer__head h2{margin:0;color:var(--brand);font-size:17px;font-weight:900;letter-spacing:.01em}.header-category-drawer__head button{width:42px;height:42px;border:0;border-radius:999px;background:#fff4ef;color:var(--brand);display:grid;place-items:center}.header-category-drawer__list{max-height:calc(min(86vh,720px) - 83px);overflow:auto;padding:12px 14px 16px}.header-category-drawer__group{position:relative;border-bottom:1px solid #f7eee9}.header-category-drawer__group:first-child{margin-top:0;border:1px solid #ffd7c8;border-radius:14px;background:#fff4ef;color:var(--brand);overflow:hidden}.header-category-drawer__item{min-height:54px;margin:0;padding:0 48px 0 10px;display:flex;align-items:center;gap:12px;color:#25201d;font-weight:800}.header-category-drawer__group:first-child .header-category-drawer__item{color:var(--brand)}.header-category-drawer__item span{width:30px;height:30px;border-radius:10px;background:#fff3ee;color:var(--brand);display:grid;place-items:center;flex:none}.header-category-drawer__item strong{font-size:14px;line-height:1.25}.header-category-drawer__toggle{position:absolute;right:0;top:0;width:48px;height:54px;border:0;background:transparent;color:#999;display:grid;place-items:center}.header-category-drawer__toggle i{transition:transform .2s ease}.header-category-drawer__group.is-open .header-category-drawer__toggle i{transform:rotate(90deg);color:var(--brand)}.header-category-drawer__submenu{display:grid;gap:7px;max-height:0;margin:0 10px 0 52px;padding:0 0 0 12px;border-left:2px solid #ffd7c8;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .32s ease,opacity .22s ease,transform .22s ease,margin .22s ease,padding .22s ease}.header-category-drawer__group.is-open .header-category-drawer__submenu{max-height:900px;margin-bottom:10px;padding-top:8px;padding-bottom:8px;opacity:1;transform:translateY(0)}.header-category-drawer__subgroup{position:relative}.header-category-drawer__subitem{min-height:34px;padding:7px 42px 7px 9px;border-radius:10px;background:#fff;color:#4d4540;font-size:13px;font-weight:800;display:flex;align-items:center}.header-category-drawer__subtoggle{position:absolute;right:0;top:0;width:38px;height:34px;border:0;background:transparent;color:#999;display:grid;place-items:center}.header-category-drawer__subtoggle i{font-size:12px;transition:transform .22s ease}.header-category-drawer__subgroup.is-open .header-category-drawer__subtoggle i{transform:rotate(90deg);color:var(--brand)}.header-category-drawer__children{display:grid;gap:5px;max-height:0;margin:0 0 0 14px;padding-left:10px;border-left:1px solid #ffe0d5;opacity:0;overflow:hidden;transform:translateY(-5px);transition:max-height .28s ease,opacity .2s ease,transform .2s ease,margin .2s ease}.header-category-drawer__subgroup.is-open .header-category-drawer__children{max-height:520px;margin-top:5px;margin-bottom:4px;opacity:1;transform:translateY(0)}.header-category-drawer__children a{padding:7px 9px;border-radius:10px;background:#fffaf7;color:#6d625c;font-size:12.5px;font-weight:700}.header-category-drawer__subitem:hover,.header-category-drawer__children a:hover{color:var(--brand);background:#fff4ef}.is-header-category-open .header-category-overlay{opacity:1;pointer-events:auto}.is-header-category-open .header-category-drawer{transform:translate(-50%,0)}.is-header-category-open{overflow:hidden}

@media(max-width:760px){body{background:#f6f6f6;overflow-x:hidden}.wrap{width:100%;padding-left:12px;padding-right:12px}.topbar .wrap{padding:8px 12px}.promo-bar{min-height:auto;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.35}.promo-bar__text{width:100%}.promo-bar__timer{font-size:11px}.promo-bar__timer b{min-width:22px;height:22px}.promo-bar__btn{height:26px;font-size:12px}.site-header{position:sticky;top:0;padding:10px 0 12px}.site-header__row{grid-template-columns:1fr 48px;gap:10px}.site-header__logo{grid-column:1/3}.brand-logo{width:172px;max-width:172px}.brand-logo__main{font-size:52px}.brand-logo__sub{font-size:9px;letter-spacing:.30em}.site-header__search{grid-column:1/3}.search-box{min-height:44px}.modi-fibosearch input[type=search],.modi-fibosearch .dgwt-wcas-search-input{font-size:14px!important;padding:0 12px!important}.modi-fibosearch button,.modi-fibosearch .dgwt-wcas-search-submit{width:72px!important;height:36px!important;font-size:13px!important}.hotkeys{display:none}.site-header__actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr 48px;gap:10px}.header-category-btn{width:auto;min-width:0;height:42px;padding:0 12px;opacity:1;pointer-events:auto;transform:none;background:#fff;color:var(--brand);gap:8px}.header-category-btn span{display:inline}.consult-dropdown{display:flex}.consult-btn{width:100%;height:42px}.cart-btn{width:48px;height:42px}.site-header.is-scrolled .site-header__row{grid-template-columns:1fr 48px}.product-grid,.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr);gap:10px}.product-photo{height:auto}.product-card__body{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-card h3{font-size:13px!important;min-height:34px}.product-card p{font-size:11px;min-height:30px}.woocommerce ul.products li.product .price,.product-card .price{font-size:15px!important}.tag{font-size:10px}.rating-row{font-size:10.5px;gap:4px;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:18px}.site-footer__top{padding:22px 0}.brand-logo--footer{width:170px}.float-contact{right:10px;bottom:12px;gap:6px}.float-contact a{min-width:84px;height:38px;font-size:11px;border-radius:11px;padding:0 10px}}
.category-panel{position:relative;z-index:30}.category-panel__head{height:46px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;color:var(--brand);font-weight:900;font-size:15px}.category-panel__list{padding:8px 0}.category-item{width:100%;background:none;border:0;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:#333;border-left:3px solid transparent;font-weight:700}.category-item:hover,.category-item.is-active{background:var(--soft);color:var(--brand);border-left-color:var(--brand)}.category-item span:first-child{width:22px;display:grid;place-items:center}.category-item small{margin-left:auto;color:#999}.category-flyout{position:absolute;left:244px;top:0;width:560px;min-height:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.13);padding:16px;display:none;z-index:80}.category-panel.is-open .category-flyout{display:block}.category-flyout__item{display:none}.category-flyout__item.is-active{display:block}.flyout__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.flyout__top h3{margin:0 0 5px;font-size:21px;color:var(--brand)}.flyout__top p{margin:0;color:#666;font-size:12px;line-height:1.45}.flyout__badge{padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:800;white-space:nowrap}.flyout__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flyout__group{background:#fafafa;border:1px solid #eee;border-radius:13px;padding:11px}.flyout__group strong{display:block;margin-bottom:7px;font-size:13px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #eee;font-size:12px;font-weight:700;color:#555}@media(max-width:1100px){.category-flyout{left:226px;width:520px}}@media(max-width:760px){.category-panel{display:none}}
.woocommerce ul.products li.product .price,.product-card .price{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;color:var(--brand)!important}.woocommerce ul.products li.product .price ins,.product-card .price ins{order:1!important;text-decoration:none!important;color:var(--brand)!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.woocommerce ul.products li.product .price del,.product-card .price del{order:2!important;color:#a39289!important;font-size:13px!important;font-weight:600!important;opacity:1!important;margin-left:0!important;text-decoration:line-through!important}.woocommerce ul.products li.product .price>span.amount,.product-card .price>span.amount{color:var(--brand)!important;font-size:22px!important;font-weight:900!important;line-height:1!important}@media(max-width:760px){.woocommerce ul.products li.product .price ins,.product-card .price ins,.woocommerce ul.products li.product .price>span.amount,.product-card .price>span.amount{font-size:17px!important}.woocommerce ul.products li.product .price del,.product-card .price del{font-size:11px!important}}
.category-panel{border-radius:18px!important;overflow:visible!important;background:#fff!important;border-color:#eaded5!important;box-shadow:0 10px 30px rgba(45,29,20,.08)!important}.category-panel__head{height:52px!important;padding:0 18px!important;border-bottom:1px solid #eee0d6!important;color:var(--brand)!important;font-size:16px!important;line-height:1!important;font-weight:800!important;letter-spacing:.01em!important}.category-panel__list{padding:8px 0!important}.category-item{height:39px!important;min-height:39px!important;padding:0 20px 0 16px!important;gap:10px!important;color:#2c2c2c!important;font-size:14px!important;line-height:39px!important;font-weight:700!important;border-left:3px solid transparent!important}.category-item:hover,.category-item.is-active{background:#fff4ef!important;color:var(--brand)!important;border-left-color:var(--brand)!important}.category-item span:first-child{width:20px!important;font-size:14px!important;line-height:1!important}.category-item small{font-size:14px!important;color:#999!important}.category-flyout{left:calc(100% - 1px)!important;top:var(--flyout-top,0)!important;width:620px!important;min-height:auto!important;height:auto!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #eee0d6!important;box-shadow:0 18px 42px rgba(54,32,20,.14)!important;transition:top .18s ease,transform .18s ease,opacity .18s ease!important}.flyout__top{align-items:flex-start!important;margin-bottom:10px!important}.flyout__top h3{margin:0 0 4px!important;font-size:22px!important;line-height:25px!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--brand)!important}.flyout__top p{margin:0!important;font-size:13px!important;line-height:18px!important;color:#666!important;max-width:430px!important}.flyout__badge{height:34px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;font-size:12px!important;line-height:34px!important;font-weight:800!important;background:#fff5f0!important;color:var(--brand)!important}.flyout__grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.flyout__group{min-height:112px!important;height:auto!important;padding:11px 12px!important;border-radius:13px!important;background:#fafafa!important;border:1px solid #eee!important;overflow:hidden!important}.flyout__group strong{display:block!important;margin:0 0 8px!important;font-size:13px!important;line-height:17px!important;font-weight:800!important;color:#111!important}.flyout__group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important}.flyout__group-title{min-width:0!important;color:#111!important;font-size:13px!important;line-height:17px!important;font-weight:800!important}.flyout__group-all{flex:0 0 auto!important;padding:3px 8px!important;border-radius:999px!important;background:#fff4ef!important;color:var(--brand)!important;font-size:10.5px!important;line-height:15px!important;font-weight:800!important}.flyout__group-title:hover,.flyout__group-all:hover{color:var(--brand-dark)!important}.chip-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.chip{min-height:30px!important;height:auto!important;padding:6px 11px!important;border-radius:999px!important;font-size:12px!important;line-height:16px!important;font-weight:600!important;color:#555!important;background:#fff!important;border:1px solid #eee!important;box-shadow:0 1px 0 rgba(0,0,0,.02)!important;white-space:nowrap!important;transition:all .16s ease!important}.flyout__group{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.flyout__group:hover{background:#fffdfb!important;border-color:#ffd7c8!important;box-shadow:0 8px 18px rgba(238,77,45,.08)!important}.flyout__group:hover strong{color:var(--brand)!important}.chip:hover,.chip:focus,.chip.is-active{background:#fff4ef!important;border-color:#ffcdbb!important;color:var(--brand)!important;box-shadow:0 5px 12px rgba(238,77,45,.08)!important;transform:translateY(-1px)!important}.chip:active{transform:translateY(0)!important}@media(max-width:1100px){.category-flyout{left:calc(100% - 1px)!important;width:580px!important}}
.promo-bar__timer:before{content:"";width:1px;height:18px;background:rgba(255,255,255,.38);margin-right:10px}.promo-bar__timer{position:relative}.promo-bar__btn{border:0}
.product-grid,.woocommerce ul.products,ul.products{padding:0!important}.product-card .product-photo picture{width: 100%;}.main .woocommerce ul.products li.product .price,.main .product-card .price{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.main .woocommerce ul.products li.product .price ins,.main .product-card .price ins,.main .woocommerce ul.products li.product .price>span.amount,.main .product-card .price>span.amount{font-size:18px!important;line-height:1!important}.main .woocommerce ul.products li.product .price del,.main .product-card .price del{font-size:12px!important;line-height:1!important;margin-left:0!important}.main .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,.main .product-card .price .woocommerce-Price-currencySymbol{font-size:.9em!important}@media(max-width:760px){.main .woocommerce ul.products li.product .price ins,.main .product-card .price ins,.main .woocommerce ul.products li.product .price>span.amount,.main .product-card .price>span.amount{font-size:15px!important}.main .woocommerce ul.products li.product .price del,.main .product-card .price del{font-size:10px!important}}

.promo-bar__timer b{min-width:28px!important;height:30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:2px 4px!important}.promo-bar__timer b strong{color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important}.promo-bar__timer b small{color:#fff!important;font-size:7px!important;line-height:1!important;font-weight:700!important;opacity:.9!important}

.promo-bar__timer b.is-hidden{display:none!important}

@media(max-width:760px){.promo-bar__text{display:none!important}.promo-bar{justify-content:center!important;gap:8px!important}.promo-bar__timer{margin-left:0!important}}

@media(max-width:760px){.promo-bar__text{display:flex!important}.promo-bar__timer:before{display:none!important;content:none!important}}

/* Icon danh mục: FontAwesome và SVG dùng chung kích thước, SVG đổi màu theo currentColor khi hover. */
.category-item span:first-child>i,.home-category-item b>i,.pql-category-icon__svg,.pql-category-icon__inline{width:20px!important;height:20px!important;font-size:20px!important;line-height:16px!important;display:block!important;color:currentColor!important;fill:currentColor!important;object-fit:contain!important}.pql-category-icon__svg{background-color:currentColor!important;-webkit-mask:var(--pql-category-svg) center/contain no-repeat!important;mask:var(--pql-category-svg) center/contain no-repeat!important}.pql-category-icon__inline *{fill:currentColor!important}.category-item span:first-child,.home-category-item b{color:inherit}.home-category-item:hover b,.home-category-item:focus b,.home-category-item.is-active b{color:#fff!important}

/* Header tablet/iPad: dùng bố cục gọn giống mobile cho topbar, hotkey và CTA. */
@media(min-width:761px) and (max-width:1100px){body{overflow-x:hidden}.topbar .wrap{padding:8px 12px}.promo-bar{min-height:auto!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;font-size:12px!important;line-height:1.35!important}.promo-bar__text{display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important}.promo-bar__timer{margin-left:0!important;font-size:11px!important}.promo-bar__timer:before{display:none!important;content:none!important}.promo-bar__timer b{min-width:22px!important;height:22px!important}.promo-bar__btn{height:26px!important;font-size:12px!important}.site-header{position:sticky!important;top:0!important;padding:10px 0 12px!important}.site-header__row,.site-header.is-scrolled .site-header__row{grid-template-columns:1fr 48px!important;gap:10px!important;align-items:center!important}.site-header__logo{grid-column:1/3!important}.brand-logo{width:172px!important;max-width:172px!important}.brand-logo__main{font-size:52px!important}.brand-logo__sub{font-size:9px!important;letter-spacing:.30em!important}.site-header__search{grid-column:1/3!important}.search-box{min-height:44px!important}.modi-fibosearch input[type=search],.modi-fibosearch .dgwt-wcas-search-input{font-size:14px!important;padding:0 12px!important}.modi-fibosearch button,.modi-fibosearch .dgwt-wcas-search-submit{width:72px!important;height:36px!important;font-size:13px!important}.hotkeys{display:none!important}.site-header__actions{grid-column:1/3!important;display:grid!important;grid-template-columns:1fr 1fr 48px!important;gap:10px!important}.header-category-btn{width:auto!important;min-width:0!important;height:42px!important;padding:0 12px!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:#fff!important;color:var(--brand)!important;gap:8px!important}.header-category-btn span{display:inline!important}.consult-dropdown{display:flex!important}.consult-btn{width:100%!important;height:42px!important}.cart-btn{width:48px!important;height:42px!important}}

/* Card sản phẩm: giá khuyến mãi và giá gốc luôn nằm cùng hàng, không rớt dòng. */
.woocommerce ul.products li.product.product-card .price,.woocommerce-page ul.products li.product.product-card .price,.modi-product-card .price,.product-card .price{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.woocommerce ul.products li.product.product-card .price ins,.woocommerce-page ul.products li.product.product-card .price ins,.modi-product-card .price ins,.product-card .price ins{order:1!important;display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;text-decoration:none!important;color:var(--brand)!important;font-size:20px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.woocommerce ul.products li.product.product-card .price del,.woocommerce-page ul.products li.product.product-card .price del,.modi-product-card .price del,.product-card .price del{order:2!important;display:inline-flex!important;flex:0 1 auto!important;min-width:0!important;margin-left:0!important;color:#9d918a!important;font-size:11px!important;line-height:1!important;opacity:1!important;text-decoration:line-through!important;white-space:nowrap!important}.woocommerce ul.products li.product.product-card .price>.woocommerce-Price-amount,.woocommerce-page ul.products li.product.product-card .price>.woocommerce-Price-amount,.modi-product-card .price>.woocommerce-Price-amount,.product-card .price>.woocommerce-Price-amount{display:inline-flex!important;color:var(--brand)!important;font-size:20px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}@media(max-width:760px){.woocommerce ul.products li.product.product-card .price,.woocommerce-page ul.products li.product.product-card .price,.modi-product-card .price,.product-card .price{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.woocommerce ul.products li.product.product-card .price del,.woocommerce-page ul.products li.product.product-card .price del,.modi-product-card .price del,.product-card .price del{order:1!important}.woocommerce ul.products li.product.product-card .price ins,.woocommerce-page ul.products li.product.product-card .price ins,.modi-product-card .price ins,.product-card .price ins{order:2!important}}

/* Card sản phẩm: badge Flash Sale nổi bật ở góc trên phải. */
.flash-sale-badge{position:absolute;right:8px;top:14px;z-index:3;min-height:30px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:linear-gradient(135deg,#ff8a1f 0%,#ff3d21 52%,#d91616 100%);color:#fff;padding:0 11px 0 9px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 10px 22px rgba(238,61,33,.32),0 0 0 3px rgba(255,98,46,.12);font-size:8.5px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 2px rgba(120,18,8,.22);overflow:hidden;animation:modi-flash-badge-pop 2.2s ease-in-out infinite}.flash-sale-badge:before{content:"\f0e7";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#ee4d2d;font-size:10px;line-height:1}.flash-sale-badge:after{content:"";position:absolute;inset:-5px;border-radius:999px;background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.55) 45%,transparent 58%);z-index:1;animation:modi-flash-badge-shine 1.9s ease-in-out infinite}.sale-badge+.flash-sale-badge{top:14px}@keyframes modi-flash-badge-pop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.035)}}@keyframes modi-flash-badge-shine{0%{transform:translateX(-120%);opacity:0}28%{opacity:.9}62%,100%{transform:translateX(120%);opacity:0}}@media(max-width:760px){.sale-badge{left:5px}.flash-sale-badge{right:5px;top:7px;min-height:26px;padding:0 9px 0 7px;font-size:9px}.flash-sale-badge:before{width:15px;height:15px;font-size:9px}.sale-badge+.flash-sale-badge{top:14px}}

/* Nút liên hệ nổi: ẩn ở đầu trang, cuộn xuống thì trượt từ phải ra và nằm phía trên mini cart. */
.float-contact{position:fixed!important;right:18px!important;bottom:246px!important;z-index:79!important;display:grid!important;gap:10px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(28px) scale(.96)!important;transition:opacity .24s ease,visibility .24s ease,transform .24s ease!important}.float-contact.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) scale(1)!important}.float-contact.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(28px) scale(.96)!important}.float-contact__item{min-width:118px!important;height:42px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;backdrop-filter:blur(8px)!important}.float-contact__item span{width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important}.float-contact__item img{width:22px!important;height:22px!important;object-fit:contain!important}.float-contact__item i{font-size:13px!important;color:#ee4d2d!important}.float-contact__item b{font:inherit!important}.float-contact__item--zalo{background:#0068ff!important}.float-contact__item--phone{background:linear-gradient(135deg,#ff6b38,#ee4d2d)!important}@media(max-width:760px){.float-contact{display:none!important}}

/* Footer liên hệ: icon và nội dung cùng hàng, đồng bộ chữ với các text footer. */
.footer-contact{display:grid;gap:7px}.footer-contact span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}.footer-contact i{width:18px;min-width:18px;margin:0!important;text-align:center;color:rgba(255,255,255,.9)}.footer-contact b{font:inherit;font-weight:400;color:inherit}

/* Footer social: icon Zalo/Facebook/YouTube/TikTok đồng đều kích thước. */
.footer-social{display:flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important}.footer-social a{width:34px!important;height:34px!important;margin:0!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;transition:background .18s ease,transform .18s ease!important}.footer-social a:hover{background:var(--brand,#ee4d2d)!important;transform:translateY(-1px)!important}.footer-social img,.footer-social i{width:18px!important;height:18px!important;margin:0!important;display:block!important;object-fit:contain!important;font-size:18px!important;line-height:18px!important;color:#fff!important;text-align:center!important}.footer-social img{border-radius:4px!important;background:#fff!important;padding:0!important}

/* Footer menu: bỏ bullet mặc định của wp_nav_menu và đổi màu khi hover. */
.site-footer ul{margin:0!important;padding:0!important;list-style:none!important}.site-footer li{margin:0!important;padding:0!important;list-style:none!important}.site-footer li::marker{content:""!important}.site-footer li a{display:block!important;margin-bottom:10px!important;transition:color .18s ease,transform .18s ease!important}.site-footer li a:hover{color:var(--brand,#ee4d2d)!important;transform:translateX(2px)!important}

/* Footer mobile: gom nhóm rõ ràng, dễ đọc hơn trên màn hình nhỏ. */
@media(max-width:760px){.site-footer{margin-top:14px!important;border-radius:18px 18px 0 0!important}.site-footer__top{width:calc(100% - 28px)!important;padding:26px 0 18px!important}.footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 16px!important}.footer-grid>div:first-child{grid-column:1/-1!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;text-align:left!important}.brand-logo--footer{width:154px!important;margin:0 0 10px!important}.site-footer p,.site-footer a,.footer-contact b{font-size:13px!important;line-height:1.55!important}.site-footer p{margin:0!important}.site-footer h3{margin:0 0 10px!important;font-size:15px!important}.site-footer a{margin-bottom:8px!important}.footer-grid>div:last-child{grid-column:1/-1!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.10)!important}.footer-contact{display:grid!important;gap:8px!important}.footer-contact span{display:flex!important;align-items:center!important;gap:8px!important;color:rgba(255,255,255,.72)!important}.footer-contact i{width:18px!important;min-width:18px!important;margin:0!important;text-align:center!important;color:rgba(255,255,255,.9)!important}.footer-contact b{font-weight:400!important;color:rgba(255,255,255,.72)!important}.site-footer__bottom{padding:12px 0!important;text-align:center!important;font-size:12px!important}}

/* Header mobile: đưa ô tìm kiếm lên cùng hàng với logo. */
@media(max-width:760px){.site-header__row,.site-header.is-scrolled .site-header__row{grid-template-columns:118px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}.site-header__logo{grid-column:1!important;grid-row:1!important;min-width:0!important}.brand-logo,.brand-logo--image{width:112px!important;max-width:112px!important}.site-header__search{grid-column:2!important;grid-row:1!important;min-width:0!important}.search-box{min-height:40px!important;padding:4px!important;overflow:hidden!important}.modi-fibosearch .dgwt-wcas-search-form,.modi-fibosearch .dgwt-wcas-sf-wrapp{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important}.modi-fibosearch input[type=search],.modi-fibosearch .dgwt-wcas-search-input{flex:1 1 auto!important;width:auto!important;height:32px!important;font-size:11px!important;padding:0 8px!important;min-width:0!important}.modi-fibosearch button,.modi-fibosearch .dgwt-wcas-search-submit{position:static!important;transform:none!important;width:38px!important;min-width:38px!important;height:32px!important;border-radius:8px!important;flex:0 0 38px!important;margin:0!important}.site-header__actions{grid-column:1/3!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr 42px!important;gap:8px!important;align-items:center!important}.header-category-btn,.consult-btn,.cart-btn{height:38px!important}.header-category-btn,.consult-dropdown,.consult-btn,.cart-btn{width:100%!important;min-width:0!important}.cart-btn{width:42px!important}}
.woo-variation-swatches .variable-items-wrapper .image-variable-item:not(.radio-variable-item){
    padding: 0 !important;
    border-radius: 0 !important;
    min-height: 60px !important;
}