/* LamiOffice WordPress + WooCommerce bridge 4.1.0
   Keeps the original V7.19 visual system while WordPress/WooCommerce supplies data. */

/* ---------- WordPress baseline ---------- */
html{overflow-x:hidden}
body{overflow-x:hidden}
body.admin-bar .site-header{top:32px}
.skip-link{z-index:99999}
#main{min-height:240px}
.page-shell>.container,.page-shell .container{min-width:0}
.entry-content::after{content:"";display:table;clear:both}
.entry-content img{height:auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Header ---------- */
.site-header{isolation:isolate}
.site-header .container{min-width:0}
.header-main{height:auto!important;min-height:72px}
.header-main .container{min-height:72px;grid-template-columns:150px minmax(260px,1fr) auto!important;gap:12px!important}
.site-header .brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden}
.site-header .brand img{display:block;width:112px!important;height:68px!important;max-height:68px!important;object-fit:contain;object-position:left center}
.search-wrap,.desktop-search{min-width:0}
.search-box{width:100%;margin:0}
.search-box input{width:100%;min-width:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.search-box button,.header-actions svg,.search-box svg,.product-card svg,.floating-contact svg,.mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.search-box button{display:grid;place-items:center;flex:0 0 40px;height:38px;padding:0!important}
.search-suggest{color:var(--text);background:#fffaf3!important}
.suggest-item{color:var(--text)}
.suggest-item img{object-fit:contain}
.header-actions{min-width:0;gap:7px!important}
.service-switch{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(114,87,45,.15);border-radius:13px;background:rgba(255,255,255,.55)}
.service-switch a{display:grid;place-items:center;height:42px;padding:0 12px;white-space:nowrap;font-size:11px;font-weight:800;border-right:1px solid rgba(114,87,45,.10)}
.service-switch a:last-child{border-right:0}
.service-switch a:hover{background:rgba(185,140,69,.10);color:#7c5626}
.header-actions .icon-btn{flex:0 0 auto}
.header-actions .icon-btn svg,.header-consult-btn svg{width:18px;height:18px}
.header-consult-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid rgba(125,88,37,.25);border-radius:12px;background:linear-gradient(135deg,#e8c987,#c9964c);color:#2f2519;font-weight:900;white-space:nowrap}
.header-consult-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.mobile-category-trigger{display:none!important}
.mobile-search{display:none}

.topbar .container{min-width:0}
.lami-network{min-width:0}
.lami-network__label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#936a36;font-weight:900;white-space:nowrap}
.lami-network__link{display:flex;align-items:center;gap:5px;white-space:nowrap}
.lami-network__link+ .lami-network__link{padding-left:12px;border-left:1px solid rgba(121,93,53,.16)}
.lami-network__link strong{font-size:11px;color:#6e4b24}
.lami-network__desc{font-size:9.5px;color:#857a6c}

.product-category-nav{overflow:visible!important;height:43px!important;background:rgba(255,252,246,.97);border-top:1px solid rgba(105,77,40,.10)!important;box-shadow:0 4px 12px rgba(60,42,20,.05)}
.product-category-nav>.container{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:0!important;width:min(calc(100% - 32px),var(--container));height:43px!important;overflow:visible!important}
.product-category-nav .nav-item{position:relative;min-width:0;height:43px}
.product-category-nav .nav-link{display:flex;align-items:center;justify-content:center;width:100%;height:43px!important;padding:0 8px!important;border-radius:0!important;color:#2f2a24!important;font-size:12px!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-category-nav .has-dropdown>.nav-link::after{content:"⌄";margin-left:5px;color:#9b6d31;font-size:10px}
.product-category-nav .nav-item:hover>.nav-link,.product-category-nav .nav-item:focus-within>.nav-link,.product-category-nav .nav-item.is-open>.nav-link,.product-category-nav .nav-item.is-active>.nav-link{background:#f4e8d5!important;color:#7f5727!important}
.product-category-nav .nav-dropdown{position:absolute;left:0;top:calc(100% + 1px);z-index:250;display:block!important;width:260px;min-width:260px;padding:10px!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .16s ease,transform .16s ease,visibility .16s;background:#fffaf3!important;border:1px solid rgba(147,105,50,.22)!important;box-shadow:0 18px 45px rgba(53,37,19,.16)!important}
.product-category-nav .align-right .nav-dropdown{left:auto;right:0}
.product-category-nav .nav-dropdown--two-column{width:510px}
.product-category-nav .nav-dropdown--two-column .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.product-category-nav .nav-item:hover>.nav-dropdown,.product-category-nav .nav-item:focus-within>.nav-dropdown,.product-category-nav .nav-item.is-open>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.product-category-nav .mega-link{display:block!important;padding:10px 11px!important;border-bottom:1px solid rgba(139,101,48,.10);border-radius:8px!important;color:#40372c!important;font-size:12px!important;line-height:1.25}
.product-category-nav .mega-link:last-child{border-bottom:0}
.product-category-nav .mega-link:hover{background:#f5ead9!important;color:#7d5525!important}

/* ---------- Homepage and shared content ---------- */
.page-shell[data-page="home"]{padding-top:18px!important}
.home-hero-full{overflow:hidden}
.home-hero-content{position:relative;z-index:2}
.home-hero-category-links{flex-wrap:wrap}
.home-hero-category-links a{white-space:nowrap}
.need-grid,.trust-strip,.home-decision-grid,.article-grid,.expanded-category-grid{min-width:0}
.home-find-more,.home-consult-quote,.catalog-find-more{overflow:hidden}
.home-find-more__actions,.home-consult-actions,.catalog-find-more__actions{flex-wrap:wrap}
.home-buying-links{overflow-x:auto;scrollbar-width:thin}
.home-solution-media img,.v710-article img{width:100%;object-fit:cover}
.v710-article{overflow:hidden}
.v710-article>div{min-width:0}
.home-seo-copy{min-width:0}

/* ---------- Product cards sourced from WooCommerce ---------- */
.product-grid,.lami-wc-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,16px);align-items:stretch}
.product-grid>.empty-state,.product-grid>.woocommerce-info,.product-grid>.woocommerce-message{grid-column:1/-1;width:100%}
.product-card.product-card--uniform{display:flex!important;flex-direction:column;min-width:0;height:100%;overflow:hidden}
.product-card .product-media{position:relative;overflow:hidden}
.product-card .product-media__link{display:block;width:100%;height:100%}
.product-card .product-media img,.product-card .product-media__link img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f8f4ec}
.product-card .product-body{display:flex!important;flex:1;flex-direction:column;min-width:0}
.product-card .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.product-card .price-row{min-height:25px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.product-card .price-row .price,.product-card .price-row .woocommerce-Price-amount{color:#8a5e28!important;font-weight:900}
.product-card .price-row del{order:2;color:#9a9084!important;font-size:11px}
.product-card .price-row ins{text-decoration:none}
.product-card .card-actions{margin-top:auto}
.product-card .card-actions .btn{min-width:0;padding-inline:7px!important;text-align:center;line-height:1.2}
.product-card .product-stock-badge{position:absolute;right:8px;bottom:8px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(66,53,38,.88);color:#fff;font-size:9px;font-weight:800}
.product-card .card-icons{z-index:4}
.product-card .card-icon{display:grid;place-items:center;padding:0;color:#443728}
.product-card .card-icon svg{width:16px;height:16px}
.product-card .card-icon.is-active{background:#e8c987!important;color:#4a3217!important;border-color:#c29249!important}
.product-card .added_to_cart{display:block;margin:8px 10px 0;padding:7px;border-radius:8px;background:#efe0c8;color:#6f4b21;text-align:center;font-size:11px;font-weight:850}
.empty-state{grid-column:1/-1;padding:30px;text-align:center}
.empty-state h3,.empty-state h1{margin:0 0 8px;font-family:Cambria,"Times New Roman",serif}
.empty-state .btn{margin:8px 4px 0}

/* ---------- Catalog ---------- */
.catalog-sr-title{margin:2px 0 4px;font-family:Cambria,"Times New Roman",serif;font-size:clamp(31px,3vw,46px);line-height:1.05}
.catalog-summary{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;color:#746a5f;font-size:12px}
.catalog-tools{display:grid!important;grid-template-columns:auto minmax(180px,1fr) minmax(180px,240px) minmax(170px,220px) auto;gap:8px;align-items:center;margin-bottom:10px}
.catalog-tools .tool-select{width:100%;height:42px;min-width:0;border:1px solid rgba(121,91,48,.20);border-radius:11px;background:#fffaf3;color:#322b23;padding:0 12px;outline:0}
.catalog-tools .tool-select:focus{border-color:#bd8e45;box-shadow:0 0 0 3px rgba(185,140,69,.10)}
.catalog-layout{align-items:start}
.filter-sidebar{min-width:0}
.filter-head{display:flex;align-items:center;justify-content:space-between}
.filter-head .close-btn{display:none}
.filter-option{display:block;padding:8px 9px;border-radius:9px;color:#665c50;font-size:12px}
.filter-option:hover,.filter-option.active{background:#f2e4cf;color:#795226}
.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.filter-chip{padding:6px 9px;border:1px solid rgba(151,109,53,.20);border-radius:999px;background:#fff9f0;color:#7f592b;font-size:11px}
.lami-pagination{margin-top:24px}
.woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:7px;border:0!important;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid!important;place-items:center;min-width:39px;height:39px;padding:0 8px!important;border:1px solid rgba(119,91,49,.18)!important;border-radius:10px;background:#fffaf3;color:#4b4136!important}
.woocommerce-pagination .page-numbers .current{background:#d8b16d!important;color:#2e2418!important;border-color:#c29148!important}

/* ---------- Single product ---------- */
.detail-grid{min-width:0}
.gallery-panel,.detail-info,.tabs{min-width:0}
.main-image{overflow:hidden;background:#f9f5ee}
.main-image img{width:100%;height:100%;object-fit:contain}
.thumbs{overflow-x:auto;scrollbar-width:thin}
.thumb{flex:0 0 auto}
.thumb img{width:100%;height:100%;object-fit:contain}
.detail-info h1{overflow-wrap:anywhere}
.detail-price .price,.detail-price .woocommerce-Price-amount{color:#865a27!important}
.detail-actions{min-width:0}
.detail-actions .btn{min-width:0;text-align:center}
.tab-buttons{overflow-x:auto;scrollbar-width:thin}
.tab-btn{white-space:nowrap}
.product-spec-table{width:100%;border-collapse:collapse}
.product-spec-table td{padding:10px;border-bottom:1px solid rgba(121,91,48,.12)}
.product-spec-table td:first-child{width:34%;color:#746a5f}

/* ---------- WooCommerce notices, pages, cart and checkout ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 18px!important;padding:14px 18px 14px 48px!important;border:1px solid rgba(119,91,49,.18)!important;border-top:3px solid #b98c45!important;border-radius:12px;background:#fffaf3!important;color:#3d342a!important}
.woocommerce-message::before,.woocommerce-info::before{color:#a87836!important}
.woocommerce-error::before{color:#b54e46!important}
.woocommerce-message a.button,.woocommerce-info a.button{border-radius:8px;background:#d8b16d;color:#2b2218}
.lami-page-wrap{padding-top:22px;padding-bottom:52px}
.lami-content-panel{padding:clamp(18px,2.2vw,30px);overflow:hidden}
.lami-content-panel h1{margin:3px 0 20px;font-family:Cambria,"Times New Roman",serif;font-size:clamp(30px,3vw,44px)}
.entry-content a:not(.button){color:#875d2a}
.woocommerce table.shop_table{width:100%;border-color:rgba(119,91,49,.18)!important;border-radius:13px;background:#fffaf3}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(119,91,49,.12)!important}
.woocommerce table.shop_table img{width:72px;height:auto;border-radius:9px;background:#f6f0e7}
.woocommerce a.remove{color:#ae4d46!important}
.woocommerce a.remove:hover{background:#ae4d46!important;color:#fff!important}
.woocommerce .cart_totals,.woocommerce-checkout #payment{padding:18px;border:1px solid rgba(119,91,49,.18);border-radius:14px;background:#fffaf3!important;color:#3c332a}
.woocommerce-checkout #payment div.payment_box{background:#f2e6d5!important;color:#40362b!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f2e6d5!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid rgba(119,91,49,.20)!important;border-radius:10px!important;background:#fffdf9!important;color:#342c24!important;padding:8px 11px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px;color:#342c24}
.select2-dropdown{background:#fffdf9;color:#342c24;border-color:rgba(119,91,49,.20)}
.woocommerce .quantity .qty{height:44px;border:1px solid rgba(119,91,49,.20);border-radius:10px;background:#fffdf9;color:#342c24}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:9px!important}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{min-height:44px;background:#d7ae68!important;color:#2c2217!important;font-weight:900}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#c79850!important}

/* ---------- Footer ---------- */
.site-footer.site-footer-v71914{margin-top:40px;padding:0 0 18px!important;overflow:hidden;background:linear-gradient(135deg,#302920,#241f19)!important;color:#f3eadc}
.footer-cta{border-bottom:1px solid rgba(232,202,145,.13);background:linear-gradient(90deg,rgba(173,124,58,.24),rgba(255,255,255,.02))}
.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}
.footer-cta h2{margin:3px 0 5px;font-family:Cambria,"Times New Roman",serif;font-size:clamp(25px,2.2vw,36px);color:#fff4e3}
.footer-cta p{margin:0;color:#d1c4b3}
.footer-cta__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.footer-cta .btn.secondary,.footer-cta .btn.ghost-light{border-color:rgba(235,209,161,.35);color:#f5e8d2;background:rgba(255,255,255,.03)}
.footer-grid-v71914{display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(150px,1fr));gap:clamp(24px,3vw,50px);padding-top:34px}
.footer-brand img{width:205px!important;height:auto!important;max-height:165px!important;object-fit:contain;object-position:left center;margin:0 0 12px}
.footer-brand p{max-width:420px;color:#cfc4b4!important;font-size:12px}
.footer-contact{display:grid;gap:5px;margin-top:12px}
.footer-contact a{color:#ddd1c0;font-size:12px}
.footer-contact b{color:#ebce91}
.footer-col h3{margin:0 0 12px;color:#e0c486!important;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.footer-col a{display:block;padding:4px 0;color:#cfc4b4!important;font-size:12px}
.footer-col a:hover{color:#f1d695!important}
.footer-bottom-v71914{display:flex;justify-content:space-between;gap:18px;margin-top:25px;padding-top:15px;border-top:1px solid rgba(232,202,145,.14)!important;color:#bdb1a2!important;font-size:11px}

/* ---------- Consultation modal ---------- */
#backdrop[hidden]{display:none!important}
#backdrop{position:fixed;inset:0;z-index:1090;background:rgba(24,19,14,.62);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}
#backdrop.is-open{opacity:1}
#consultModal.v7101-consult-modal.lami-consult-modal{position:fixed;left:50%;top:50%;z-index:1100;width:min(1020px,calc(100% - 28px))!important;max-height:calc(100vh - 30px);padding:0!important;overflow:auto;transform:translate(-50%,-46%) scale(.985);opacity:0;visibility:hidden;background:#fffaf3!important;color:#30281f!important;border:1px solid rgba(154,107,48,.34)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(45,34,22,.26)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s}
#consultModal.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.v7101-consult-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}
.v7101-consult-aside{padding:34px;background:linear-gradient(145deg,#30271d,#4a3824);color:#f7ecda}
.v7101-consult-aside h2{margin:8px 0 10px;font-family:Cambria,"Times New Roman",serif;font-size:31px;line-height:1.08}
.v7101-consult-aside p{color:#d9cbb7;font-size:13px}
.v7101-consult-benefits{display:grid;gap:10px;margin:22px 0}
.v7101-consult-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.v7101-consult-benefits>div>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(230,196,133,.13);color:#e8c987;font-size:10px}
.v7101-consult-benefits span{display:grid;gap:2px}
.v7101-consult-benefits strong{font-size:12px}
.v7101-consult-benefits small{color:#c9baa5;font-size:10.5px;line-height:1.45}
.v7101-zalo-link{color:#f5e8d2!important;border-color:rgba(235,209,161,.35)!important}
.v7101-consult-form-wrap{padding:30px}
.v7101-consult-form-wrap .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.v7101-consult-form-wrap .modal-head h2{margin:4px 0;font-family:Cambria,"Times New Roman",serif;font-size:29px}
.v7101-consult-form-wrap .close-btn,.mobile-category-drawer .close-btn{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(120,91,49,.18);border-radius:10px;background:#fff;color:#5f5140;font-size:23px}
.lami-consult-form{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.lami-consult-form .field{display:grid;gap:5px;min-width:0}
.lami-consult-form .field.full,.lami-consult-form .full,.lami-form-message{grid-column:1/-1}
.lami-consult-form label{font-size:11px;color:#716657}
.lami-consult-form input,.lami-consult-form select,.lami-consult-form textarea{width:100%;min-width:0;border:1px solid rgba(120,91,49,.19);border-radius:10px;background:#fffdf9;color:#352d25;padding:10px 11px;outline:0}
.lami-consult-form input:focus,.lami-consult-form select:focus,.lami-consult-form textarea:focus{border-color:#b98c45;box-shadow:0 0 0 3px rgba(185,140,69,.10)}
.lami-form-message{font-size:12px;color:#8a602b}
body.lami-modal-open{overflow:hidden}

/* ---------- Mobile drawer, floating actions and bottom nav ---------- */
.mobile-category-drawer{position:fixed;left:0;top:0;bottom:0;z-index:1110;width:min(390px,88vw);padding:0;overflow:auto;transform:translateX(-105%);visibility:hidden;background:#fffaf3;color:#332b23;box-shadow:22px 0 60px rgba(43,31,18,.24);transition:transform .22s ease,visibility .22s}
.mobile-category-drawer.is-open{transform:none;visibility:visible}
.mobile-category-drawer__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(123,92,49,.14);background:#fffaf3}
.mobile-category-drawer__body{padding:8px 14px 30px}
.mobile-category-drawer details{border-bottom:1px solid rgba(123,92,49,.12)}
.mobile-category-drawer summary{list-style:none;padding:13px 0;font-weight:850}
.mobile-category-drawer summary::-webkit-details-marker{display:none}
.mobile-category-drawer summary a{display:block;padding-right:24px}
.mobile-category-drawer details>div{display:grid;padding:0 0 10px 12px}
.mobile-category-drawer details>div a{padding:8px 9px;border-radius:8px;color:#675b4d;font-size:12px}
.mobile-category-drawer details>div a:hover{background:#f2e5d2;color:#7b5427}
.floating-contact{right:16px!important;bottom:18px!important;gap:9px!important}
.float-btn{width:50px!important;height:50px!important;background:#fffaf3!important;color:#9a692f!important;border-color:rgba(151,109,53,.35)!important}
.float-btn .float-symbol{display:grid;place-items:center}
.float-btn svg{width:20px;height:20px}
.float-label{color:#3f352b;background:#fffaf3!important}
.mobile-bottom-nav{display:none}

/* ---------- Responsive ---------- */
@media(max-width:1399px){
  .header-main .container{grid-template-columns:125px minmax(230px,1fr) auto!important;gap:8px!important}
  .site-header .brand img{width:96px!important;height:62px!important}
  .service-switch a{padding:0 9px;font-size:10px}
  .header-actions .icon-btn{width:41px;min-width:41px;padding:0!important}
  .header-actions .icon-btn .label{display:none}
  .header-consult-btn{padding-inline:10px}
  .product-category-nav .nav-link{font-size:11px!important;padding-inline:5px!important}
}

@media(max-width:1100px){
  .topbar{display:none}
  body.admin-bar .site-header{top:32px}
  .header-main .container{grid-template-columns:108px minmax(190px,1fr) auto!important}
  .site-header .brand img{width:88px!important;height:58px!important}
  .service-switch{display:none}
  .lami-favorite-link,.lami-compare-link{display:none!important}
  .product-category-nav>.container{width:100%;padding-inline:8px;overflow-x:auto!important;display:flex!important;scrollbar-width:none}
  .product-category-nav>.container::-webkit-scrollbar{display:none}
  .product-category-nav .nav-item{flex:0 0 auto;min-width:135px}
  .product-category-nav .nav-dropdown{display:none!important}
  .product-grid,.lami-wc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-tools{grid-template-columns:auto minmax(180px,1fr) minmax(190px,1fr);}
  .catalog-tools #sortProducts,.catalog-tools button[type="submit"]{grid-row:2}
  .footer-grid-v71914{grid-template-columns:1.3fr 1fr 1fr}
  .footer-grid-v71914 .footer-col:last-child{grid-column:2/4}
}

@media(max-width:782px){body.admin-bar .site-header{top:46px}}

@media(max-width:760px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
  body.admin-bar .site-header{top:0}
  #wpadminbar{position:absolute}
  .site-header{position:sticky!important}
  .header-main{min-height:61px!important}
  .header-main .container{min-height:61px;grid-template-columns:82px minmax(0,1fr) auto!important;gap:7px!important;width:calc(100% - 18px)!important}
  .site-header .brand img{width:72px!important;height:54px!important;max-height:54px!important}
  .desktop-search{display:none!important}
  .mobile-search{display:block!important;padding:0 9px 9px!important}
  .mobile-search .search-box{height:42px!important}
  .header-actions .cart-trigger{display:inline-flex!important}
  .header-consult-btn{width:40px;height:40px;min-height:40px;padding:0!important;border-radius:11px}
  .header-consult-btn span{display:none}
  .mobile-category-trigger{display:inline-flex!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}
  .header-actions{gap:5px!important}
  .product-category-nav{display:none!important}
  .page-shell[data-page="home"]{padding-top:10px!important}
  .home-hero-full{padding:26px 18px!important;min-height:430px!important;border-radius:18px!important}
  .home-hero-content{width:100%!important;max-width:100%!important;padding:0!important}
  .home-hero-full h1{font-size:clamp(37px,11vw,51px)!important}
  .home-hero-category-links{display:flex!important;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .home-hero-category-links a{flex:0 0 auto}
  .product-grid,.lami-wc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .product-card .product-body{padding:10px!important}
  .product-card .card-actions{grid-template-columns:1fr!important}
  .product-card .card-actions .card-buy-now{display:none!important}
  .product-card .card-icons{opacity:1!important;transform:none!important}
  .product-card .product-media{min-height:0!important}
  .catalog-summary{align-items:flex-start;flex-direction:column;gap:2px}
  .catalog-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px}
  .catalog-tools #categoryFilter,.catalog-tools #sortProducts{grid-column:1/-1;grid-row:auto}
  .catalog-tools button[type="submit"]{grid-row:auto}
  .catalog-layout,.catalog-layout.filters-collapsed{grid-template-columns:1fr!important}
  .filter-sidebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:1120!important;display:block!important;max-height:82vh;overflow:auto;border-radius:20px 20px 0 0!important;transform:translateY(105%);transition:transform .22s ease}
  .filter-sidebar.mobile-open{transform:none!important}
  .filter-head .close-btn{display:grid}
  .catalog-main{min-width:0}
  .detail-grid{grid-template-columns:1fr!important;gap:12px!important}
  .gallery-panel,.detail-info,.tabs{padding:12px!important}
  .detail-info{position:static!important}
  .detail-actions{grid-template-columns:1fr!important}
  .footer-cta__inner{align-items:flex-start;flex-direction:column}
  .footer-cta__actions{justify-content:flex-start}
  .footer-grid-v71914{grid-template-columns:1fr 1fr;gap:24px 18px}
  .footer-brand{grid-column:1/-1}
  .footer-grid-v71914 .footer-col:last-child{grid-column:auto}
  .footer-bottom-v71914{flex-direction:column}
  #consultModal.v7101-consult-modal.lami-consult-modal{width:calc(100% - 18px)!important;max-height:92vh;border-radius:18px!important}
  .v7101-consult-grid{grid-template-columns:1fr}
  .v7101-consult-aside{display:none}
  .v7101-consult-form-wrap{padding:18px}
  .v7101-consult-form-wrap .modal-head h2{font-size:23px}
  .lami-consult-form{grid-template-columns:1fr!important}
  .lami-consult-form .field.full,.lami-consult-form .full,.lami-form-message{grid-column:auto!important}
  .floating-contact{display:grid!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:96!important}
  .floating-contact>:not(.float-consult-action){display:none!important}
  .floating-contact .float-zalo-action{display:grid!important;width:50px!important;height:50px!important}
  .float-label{display:none!important}
  .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(111,82,43,.16);background:rgba(255,251,244,.98);box-shadow:0 -8px 25px rgba(58,42,23,.10)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;place-items:center;gap:2px;padding:5px 2px;border:0;background:transparent;color:#75695c;font-size:9.5px}
  .mobile-bottom-nav svg{width:19px;height:19px}
  .mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{color:#8b602d}
  .woocommerce table.shop_table_responsive tr td::before{color:#6e6254}
  .woocommerce table.shop_table_responsive tr{margin-bottom:14px;border:1px solid rgba(119,91,49,.14);border-radius:12px;background:#fffaf3}
}

@media(max-width:480px){
  .container{width:calc(100% - 18px)!important}
  .header-main .container{grid-template-columns:72px minmax(0,1fr) auto!important}
  .site-header .brand img{width:64px!important;height:50px!important}
  .header-actions .cart-trigger{width:38px!important;min-width:38px!important;height:38px!important}
  .header-consult-btn,.mobile-category-trigger{width:38px!important;min-width:38px!important;height:38px!important}
  .home-hero-full{min-height:405px!important}
  .section-head{align-items:flex-start!important;flex-direction:column}
  .product-card .product-title{font-size:12.5px!important}
  .product-card .fit-line{font-size:10.5px!important;min-height:29px!important}
  .product-card .card-actions .btn{font-size:11px!important}
  .footer-grid-v71914{grid-template-columns:1fr}
  .footer-grid-v71914 .footer-col:last-child{grid-column:auto}
}
/* Final interaction corrections */
.product-card .card-icon.active,.product-card .card-icon.is-active{background:#e8c987!important;color:#4a3217!important;border-color:#c29249!important}
.mobile-category-drawer summary{position:relative;padding-right:28px;cursor:pointer}
.mobile-category-drawer summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#95652d;font-size:18px;font-weight:500}
.mobile-category-drawer details[open] summary::after{content:"−"}
.mobile-category-parent{font-weight:850!important;color:#805728!important;background:#f4e8d6}
@media(max-width:760px){
  .floating-contact>.float-call-action,.floating-contact>.float-cart-action,.floating-contact>.to-top{display:none!important}
  .floating-contact>.float-zalo-action{display:grid!important}
}
