/*
 * Final visual layer, loaded last. Typography and density follow hacom.vn (measured 07/10/2026):
 * Inter, 13px base / 1.5 line height, 1200px content width, 44px search bar, product names 13px,
 * old price 12px with "(Tiết kiệm x%)", price ~18–20px bold. Colours stay NovaTech green.
 */

/* Metric-compatible fallback while Inter loads (same numbers as hacom.vn): text does not jump. */
@font-face{font-family:"Inter Fallback";src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}

:root{--font:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--text:#1d1d20;--soft:#6b7280;--card-line:#e5e7eb;--red:#e0282e}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea,.button{font-family:inherit}
h1,h2,h3,h4{letter-spacing:0;font-weight:700}
.container,.shop-main{width:min(1200px,calc(100% - 32px))}

/* Icons */
.nv-icon{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.15em}

/* ---------------------------------------------------------------- Header */
.brand-strip{font-size:11px;letter-spacing:.3px}
.brand-strip span,.brand-strip i{font-size:11px!important}
.utility-bar{font-size:13px}
.utility-bar .container{padding:6px 0;align-items:center}
.utility-bar a{display:inline-flex;align-items:center;gap:6px;color:#374151}
.utility-bar a:hover{color:var(--green)}
.utility-bar .nv-icon{font-size:15px;color:var(--green)}
.utility-bar .container>div{gap:20px}

.header-main{gap:28px;padding:18px 0}
.brand img{width:58px;height:58px}
.brand>span{font-size:22px;font-weight:800;letter-spacing:-.5px}
.brand small{font-size:10px!important;font-weight:500;letter-spacing:0;margin-top:4px;color:#4b5563}

.search-form{height:44px;border:1.5px solid var(--green);border-radius:22px;box-shadow:none;background:#fff}
.search-form input{font-size:14px;padding:0 20px;border-radius:22px 0 0 22px;color:var(--text)}
.search-form input::placeholder{color:#9ca3af}
.search-form input::-webkit-search-cancel-button{cursor:pointer}
.search-form button{display:grid;place-items:center;width:56px;padding:0;font-size:20px;line-height:0;border-radius:0 20px 20px 0;background:var(--green)}
.search-form button:hover{background:var(--dark)}
.search-form button .nv-icon{width:21px;height:21px;stroke-width:2.2}

.header-actions{gap:20px;align-items:center}
.header-actions>a{gap:10px;font-size:12px;line-height:1.35;color:#4b5563}
.header-actions>a:hover{color:var(--green)}
.header-actions strong{font-size:13px;font-weight:600;color:var(--text)}
.action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f8f2;color:var(--green);font-size:22px;flex:none}
.action-icon .nv-icon{width:22px;height:22px}
.cart-icon{position:relative;font-size:22px}
.nova-cart-count{top:-4px;right:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;background:var(--red);color:#fff;font-size:11px!important;font-weight:700;line-height:1}

.main-nav>.container{height:44px;gap:24px}
.category-toggle{display:inline-flex;align-items:center;gap:10px;height:44px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}
.category-toggle span{margin:0}
.category-toggle .nv-icon{font-size:19px}
.main-nav a{font-size:13px;font-weight:500;color:#1f2937}
.main-nav a:hover{color:var(--green)}
.nav-help{display:inline-flex;align-items:center;gap:6px;font-size:13px!important;color:#374151}
.nav-help strong{color:var(--green)}
.nav-help .nv-icon{font-size:17px;color:var(--green)}

/* Category lists: home sidebar, mega menu */
.category-sidebar h2{font-size:13px;font-weight:700;padding:10px 14px;text-transform:none}
.side-cat>a,.mega__cat>a{gap:10px;font-size:13px;font-weight:400;line-height:1.35;color:#1f2937;padding:7px 12px;min-height:34px}
.side-cat>a .nv-icon:first-child,.mega__cat>a .nv-icon{font-size:17px;color:var(--green)}
.side-cat>a>span{flex:1;width:auto;color:inherit;font-size:inherit}
.side-cat__arrow{font-size:14px;color:#9ca3af}
.side-cat:hover>a,.mega__cat:hover>a{color:var(--green)}
.mega__expand{display:grid;place-items:center;font-size:16px;color:#9ca3af}
.mega-panel__group h3{font-size:13px;font-weight:700;text-transform:none}
.mega-panel__group a{font-size:13px}

/* Search suggestions inherit the type scale */
.search-suggest__item{font-size:13px}
.search-suggest__price{font-size:14px}

/* ---------------------------------------------------------------- Home */
.hero-bottom b{display:flex;align-items:center;gap:8px;font-size:13px!important;font-weight:700}
.hero-bottom b .nv-icon{font-size:18px;color:var(--green)}
.hero-bottom span{font-size:12px!important}
.quick-services a{gap:12px}
.quick-services a>.nv-icon{font-size:28px;color:var(--green);stroke-width:1.6}
.quick-services b{font-size:13px!important;font-weight:600}
.quick-services small{font-size:12px!important}
.section-heading{padding:14px 16px}
.section-heading h2{font-size:18px;font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:8px}
.section-heading p{font-size:13px!important}
.section-heading>a{font-size:13px!important;font-weight:500}
.service-strip .container>div{padding-left:46px}
.service-strip .container>div>.nv-icon{position:absolute;left:0;top:0;font-size:32px;color:var(--green);stroke-width:1.6}
.service-strip b{font-size:13px!important;font-weight:600}
.service-strip small{font-size:12px!important}

/* ---------------------------------------------------------------- Product cards (Hacom layout) */
.product-section{border-radius:10px}
.product-section .products,.woocommerce ul.products,ul.products{gap:10px;padding:10px;background:transparent;border:0!important;border-radius:0}
.woocommerce .products{overflow:visible}
.nova-product-card,.single-product li.product.nova-product-card{display:flex;flex-direction:column;border:1px solid var(--card-line)!important;border-radius:8px;padding:10px!important;background:#fff;transition:box-shadow .15s,border-color .15s}
.nova-product-card:hover{border-color:#bfe6d7!important;box-shadow:0 6px 18px rgba(0,62,53,.08)}
.nova-product-card:nth-child(6n),.nova-product-card:nth-child(2n){border-right:1px solid var(--card-line)!important}
.product-media>a{aspect-ratio:1;padding:6px}
.wish-button{display:grid;place-items:center;top:0;right:0;width:32px;height:32px;min-width:0;min-height:0;font-size:16px;color:#9ca3af;border-color:var(--card-line);background:rgba(255,255,255,.92)}
.wish-button:hover,.wish-button[aria-pressed=true]{color:var(--red);border-color:#fecaca;background:#fff1f1}
.wish-button[aria-pressed=true] .nv-icon{fill:currentColor}
.product-card-body{display:flex;flex-direction:column;flex:1}
.product-meta-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0 4px;min-height:16px}
.product-brand{margin:0;font-size:11px!important;font-weight:600;color:var(--soft);letter-spacing:.2px}
.product-meta-line .card-rating .star-rating{font-size:10px}
.product-name h3{font-size:13px!important;font-weight:500;line-height:19.5px!important;height:39px!important;min-height:0!important;color:var(--text)}
.product-name:hover h3{color:var(--green)}
.nova-product-card .product-spec{font-size:12px;line-height:18px;color:var(--soft);margin:4px 0 6px;min-height:36px;-webkit-line-clamp:2}
.card-price{display:flex;flex-direction:column;justify-content:flex-end;min-height:48px;margin-top:auto}
.card-price__now{font-size:18px;line-height:26px;font-weight:700;color:var(--red)}
.card-price__now del{font-size:12px;font-weight:400;color:var(--soft);display:block}
.card-price__now ins{text-decoration:none}
.card-price__quote{font-size:15px;line-height:26px;font-weight:700;color:var(--green)}
.product-card-actions{display:flex;align-items:center;gap:6px;margin-top:8px}
.card-stock{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:13px;font-weight:500}
.card-stock.is-in{color:#16a34a}
.card-stock.is-order{color:#d97706}
.card-stock.is-out{color:var(--soft)}
.card-stock .nv-icon{font-size:15px;stroke-width:2.4}
.compare-button{display:grid;place-items:center;width:32px;height:32px;min-width:0;min-height:0;border-radius:50%;border:1px solid var(--card-line);background:#fff;color:#6b7280;font-size:15px}
.compare-button:hover{color:var(--green);border-color:var(--green)}
.compare-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.card-cart{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff!important;font-size:17px;flex:none}
.card-cart:hover{background:#b91c1c;color:#fff}
.card-cart.is-quote,.card-cart.is-view{background:var(--green)}
.card-cart.loading{opacity:.6}
.card-cart.added{background:#16a34a}
.nova-product-card .added_to_cart{display:none}

/* ---------------------------------------------------------------- Common elements */
.button,button.button,input.button{font-size:13px!important;font-weight:600;border-radius:6px}
.woocommerce-breadcrumb{font-size:13px}
.page-main h1,.shop-main h1{font-size:24px;font-weight:700}
.woocommerce-result-count{font-size:13px}
.woocommerce-ordering select{font-size:13px}
.nova-filter a{font-size:13px;border-radius:6px}
.form-row label{font-size:13px;font-weight:500}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{font-size:14px}

/* Single product */
.summary .product_title{font-size:22px;font-weight:700;line-height:1.4}
.summary .price{font-size:26px!important;font-weight:700;color:var(--red)!important;min-height:0}
.summary .price del{font-size:15px;color:var(--soft)}
.woocommerce-tabs .tabs a{font-size:14px;font-weight:600}
.woocommerce-Tabs-panel{font-size:14px;line-height:1.65}

/* Footer */
.footer-grid h2{font-size:20px;font-weight:800}
.footer-grid h3{font-size:14px!important;font-weight:700;color:var(--text)}
.footer-grid p,.footer-grid a{font-size:13px!important;color:#4b5563}
.footer-grid a:hover{color:var(--green)}
.footer-grid .footer-phone{font-size:22px!important;color:var(--green)}
.footer-bottom,.footer-bottom span,.footer-bottom p{font-size:12px!important}
/* commerce.css hides the tagline span on phones; the legal company details must stay visible. */
.footer-bottom .nova-company span{display:inline}
/* Social pages: round brand-coloured icons with the name, wrap on narrow phones. */
.footer-grid .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-grid .footer-social__link{display:inline-flex!important;align-items:center;gap:6px;margin:0;padding:6px 12px 6px 6px!important;border:1px solid var(--line);border-radius:22px;background:#fff;font-weight:600;line-height:1.2!important;min-height:40px}
.footer-social__link .nv-icon{box-sizing:content-box;width:16px;height:16px;padding:6px;border-radius:50%;color:#fff;background:#1d1d20;stroke-width:2}
.footer-social__link.is-facebook .nv-icon{background:#1877f2}
.footer-social__link.is-zalo .nv-icon{background:#0068ff}
.footer-grid .footer-social__link:hover{border-color:currentColor}

/* Floating contact */
.nova-chat__btn span{font-size:20px}
.nova-chat__btn.is-zalo span{font-size:14px;font-weight:800}
.nova-chat__btn.is-facebook{background:#1877f2}

@media(max-width:900px){
  .header-actions .action-text{display:none}
  .header-actions{gap:10px}
}
@media(max-width:640px){
  .container,.shop-main{width:calc(100% - 20px)}
  body{font-size:13px}
  .utility-bar{font-size:12px}
  .utility-bar .container>div{gap:14px}
  .utility-bar .container>a{white-space:nowrap}
  .header-main{padding:12px 0;gap:10px}
  .brand img{width:44px;height:44px}
  .brand>span{font-size:19px}
  .action-icon{width:38px;height:38px}
  .search-form{height:42px}
  .search-form input{font-size:15px;padding:0 16px}
  .main-nav>.container{height:44px;gap:16px}
  .category-toggle{padding:0 12px;font-size:13px}
  .section-heading h2{font-size:16px}
  .product-section .products,.woocommerce ul.products,ul.products{gap:8px;padding:8px}
  .nova-product-card{padding:8px!important}
  .nova-product-card .product-spec{display:none}
  .card-price__now{font-size:16px;line-height:24px}
  .card-price{min-height:42px}
  .product-card-actions{gap:4px}
  .card-stock{font-size:12px}
  .compare-button{width:30px;height:30px}
  .card-cart{width:32px;height:32px;font-size:16px}
  .quick-services a>.nv-icon{font-size:24px}
  .service-strip .container>div{padding-left:38px}
  .service-strip .container>div>.nv-icon{font-size:26px}
}
@media(max-width:360px){
  .product-section .products,.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .card-stock{font-size:11px}
}

/* ---------------------------------------------------------------- Round 2 fixes */
.brand-strip{letter-spacing:.2px}
.brand-strip span{font-weight:700}
.hero-copy h1{letter-spacing:-.5px}
.side-promo h2{letter-spacing:-.2px}
/* Cards: the imported short descriptions are raw spec dumps; Hacom shows name + price only. */
.nova-product-card .product-spec{display:none}
/* Home sidebar wide enough for one-line labels */
.hero-layout{grid-template-columns:236px minmax(0,1fr) 260px}
.category-toggle{width:236px}
.mega__cats{width:236px}
.mega .mega-panel{left:236px}
/* Category chips: one swipeable row */
.nova-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;margin:10px 0 14px}
.nova-filter a{flex:0 0 auto;white-space:nowrap;background:#fff}
.utility-bar a{white-space:nowrap}
@media(max-width:1150px){
  .hero-layout{grid-template-columns:220px minmax(0,1fr) 220px}
  .category-toggle,.mega__cats{width:220px}
  .mega .mega-panel{left:220px}
}
@media(max-width:900px){
  .hero-layout{grid-template-columns:200px minmax(0,1fr)}
  .category-toggle,.mega__cats{width:200px}
  .mega .mega-panel{left:200px}
}
@media(max-width:640px){
  .utility-bar .u-label{display:none}
  .utility-bar .container{gap:10px}
  .category-toggle,.mega__cats{width:auto}
  .mega__cats{width:100%}
  .hero-bottom{gap:6px}
  .hero-bottom>a{padding:10px 8px;display:flex;align-items:center;justify-content:center}
  .hero-bottom b{font-size:12px!important;gap:6px;justify-content:center;text-align:center}
  .hero-bottom span{display:none!important}
  .quick-services a{padding-left:12px}
  .quick-services b{font-size:12px!important}
  .quick-services small{font-size:11px!important}
}
@media(max-width:360px){
  .utility-bar .container>div{gap:10px}
  .utility-bar a{font-size:12px}
}

/* Star ratings (WooCommerce's stylesheet is not loaded): grey stars with a gold overlay of the given width. */
.star-rating{position:relative;display:inline-block;width:5.6em;height:1.1em;line-height:1.1;font-size:14px;overflow:hidden;vertical-align:middle}
.star-rating::before{content:"★★★★★";position:absolute;left:0;top:0;color:#d1d5db;letter-spacing:.12em}
.star-rating span{position:absolute;left:0;top:0;height:100%;overflow:hidden;padding-top:1.5em}
.star-rating span::before{content:"★★★★★";position:absolute;left:0;top:0;color:#f59e0b;letter-spacing:.12em}
.woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px}
.woocommerce-review-link{color:var(--soft)}
.comment-form-rating .stars span{display:inline-flex;gap:4px}
.comment-form-rating .stars a{font-size:0;text-decoration:none}
.comment-form-rating .stars a::before{content:"★";font-size:24px;color:#d1d5db}
.comment-form-rating .stars:hover a::before,.comment-form-rating .stars.selected a::before{color:#f59e0b}
.comment-form-rating .stars a:hover~a::before,.comment-form-rating .stars.selected a.active~a::before{color:#d1d5db}
.product-meta-line .card-rating .star-rating{font-size:10px}

.nova-promo-box h3{display:flex;align-items:center;gap:8px}
.nova-promo-box h3 .nv-icon{font-size:17px}

/* Floating contact: round icon buttons like Hacom's side dock; the label is a tooltip. */
.nova-chat{right:16px;bottom:20px;gap:10px}
.nova-chat__btn{width:48px;height:48px;padding:0!important;justify-content:center;border-radius:50%}
.nova-chat__btn span{width:48px;height:48px;font-size:21px}
.nova-chat__btn em{position:absolute!important;right:58px;top:50%;transform:translateY(-50%);width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:nowrap;background:#1f2937;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.nova-chat__btn:hover em,.nova-chat__btn:focus-visible em{opacity:1}
.nova-chat__btn.is-phone{animation:nova-ring 2.4s ease-in-out infinite}
@keyframes nova-ring{0%,100%{box-shadow:0 5px 15px #00433130,0 0 0 0 rgba(0,135,111,.35)}50%{box-shadow:0 5px 15px #00433130,0 0 0 10px rgba(0,135,111,0)}}
@media (prefers-reduced-motion:reduce){.nova-chat__btn.is-phone{animation:none}}
@media(max-width:640px){.nova-chat{right:12px;bottom:16px}body:has(.nb-mobilebar) .nova-chat{bottom:76px}.nova-chat__btn,.nova-chat__btn span{width:44px;height:44px}.nova-chat__btn em{display:none}}

/* Build PC: wider slot labels, Hacom-style pick buttons */
.nb-table th{width:210px;font-size:13px}
.nb-pick{border-style:solid;font-size:13px}
.nb-btn{font-size:13px}
.summary form.cart{flex-wrap:wrap}
.summary .single_add_to_cart_button{background:#fff!important;color:var(--green)!important;border:1.5px solid var(--green)!important;min-height:46px;padding:0 20px}
.summary .single_add_to_cart_button:hover{background:#e9f8f2!important}
.nova-buy-now{background:var(--red)!important;color:#fff!important;min-height:46px;padding:0 34px!important;font-size:15px!important;font-weight:700;text-transform:uppercase}
.nova-buy-now:hover{background:#b91c1c!important}
.summary .quantity input{height:46px}
/* Minimum readable sizes (layout audit) */
.brand small{font-size:11px!important}
.eyebrow{font-size:11px!important}
.product-meta-line .card-rating{font-size:11px}
.main-nav a{display:inline-flex;align-items:center;min-height:44px}
/* Phones and touch tablets: 40px tap area around the same 32px circles (drawn by ::before); negative margins keep the card layout. */
@media(pointer:coarse),(max-width:640px){
  .wish-button,.compare-button,.card-cart{isolation:isolate;width:40px!important;height:40px!important;border-color:transparent!important;background:transparent!important}
  .wish-button{top:-4px;right:-4px}
  .compare-button{position:relative;margin:-4px}
  .card-cart{position:relative;margin:-4px}
  .product-card-actions{gap:8px}
  .wish-button:before,.compare-button:before,.card-cart:before{content:'';position:absolute;z-index:-1;inset:4px;border-radius:50%;border:1px solid var(--card-line);background:#fff}
  .wish-button:before{background:rgba(255,255,255,.92)}
  .wish-button:hover:before,.wish-button[aria-pressed=true]:before{border-color:#fecaca;background:#fff1f1}
  .compare-button:hover:before{border-color:var(--green)}
  .compare-button[aria-pressed=true]:before{border-color:var(--green);background:var(--green)}
  .card-cart:before{border:0;background:var(--red)}
  .card-cart:hover:before{background:#b91c1c}
  .card-cart.is-quote:before,.card-cart.is-view:before{background:var(--green)}
  .card-cart.added:before{background:#16a34a}
}
@media(pointer:coarse){.nb-item__qty button{min-width:32px;min-height:32px}}

/* Tablets: like Hacom, the category column becomes the menu button only; the banner takes the width. */
@media(max-width:900px){
  .hero-layout{display:block}
  .category-sidebar{display:none}
}
/* Province dropdown (selectWoo) matches the other fields */
.select2-container{width:100%!important;font-size:14px}
.select2-container .select2-selection--single{height:42px;border:1px solid #c9d8d0;border-radius:5px;display:flex;align-items:center}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:12px;line-height:40px;color:var(--text)}
.select2-container .select2-selection--single .select2-selection__arrow{height:40px;right:6px}
.select2-dropdown{border-color:#c9d8d0;font-size:14px}
.select2-results__option{padding:8px 12px}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--green)}
.select2-search--dropdown .select2-search__field{height:36px;border:1px solid #c9d8d0;border-radius:4px}
/* Cart totals: no duplicated labels on stacked phones */
@media(max-width:480px){
  .cart_totals .shop_table_responsive th{display:none}
  .cart_totals .shop_table_responsive td{padding:10px 0}
}
.cart_totals .shop_table th,.cart_totals .shop_table td{font-size:14px}
.cart_totals .order-total td{font-size:18px;font-weight:700;color:var(--red)}
.wc-proceed-to-checkout .checkout-button{display:flex;justify-content:center;width:100%;min-height:48px;background:var(--red)!important;font-size:15px!important;text-transform:uppercase}
.woocommerce-shipping-totals .woocommerce-shipping-destination{font-size:12px;color:var(--soft)}
#shipping_method{list-style:none;margin:0;padding:0}
#shipping_method li{display:flex;gap:6px;align-items:flex-start;margin:0 0 6px;text-align:left}
#shipping_method li label{font-size:13px}
.shop_table .product-name a{font-weight:500}
/* Sidebar labels on one line (Hacom has no arrows; the flyout shows on hover). */
.side-cat>a{padding:7px 10px;gap:8px}
.side-cat__arrow{display:none}
.news-card.is-compact small{font-size:12px}

/* Review fixes (08/10): never squeeze icon buttons; keyboard users can close the desktop flyout. */
.compare-button,.card-cart,.wish-button{flex:none}
@media(max-width:360px){.product-card-actions{flex-wrap:wrap}.card-stock{flex-basis:100%}}
.mega__cat.is-escaped>.mega-panel,.side-cat.is-escaped>.mega-panel{display:none!important}
/* Articles use the page width; long text keeps a readable measure. */
.news-article{max-width:none}
.news-article .entry-content>p,.news-article .entry-content>ul,.news-article .entry-content>ol,.news-article .entry-content>h2{max-width:860px}
.card-stock{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
/* Narrow cards: the stock line gets its own row instead of being cut ("Sẵn hà…"). */
.nova-product-card{container-type:inline-size}
.card-stock{overflow:visible;text-overflow:clip}
@container (max-width:200px){.product-card-actions{flex-wrap:wrap}.card-stock{flex-basis:100%;margin-bottom:2px}}
/* Product lists inside articles fill the width. */
.news-article ul.products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
@container (max-width:200px){.product-card-actions .compare-button{margin-left:auto}}

/* Second-hand tag on product cards. */
.card-used{margin-right:auto;margin-left:6px;padding:1px 6px;border-radius:4px;background:#fff4e5;color:#9a5b00;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}

/* Question form: what the phone number is used for (under the phone field on phones, under the row on wider screens) */
.nova-qa__note{grid-column:1/-1;order:1;margin:0;font-size:12px;color:var(--soft)}
@media(max-width:640px){.nova-qa__note{order:0}}
.nova-qa__note a{color:var(--green);text-decoration:underline}
/* Not found / no results: search and main categories */
.not-found{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px}
.not-found>p{color:var(--soft);margin:0 0 16px}
.not-found .search-form{max-width:560px}
.not-found h2{font-size:16px;margin:24px 0 10px}
.not-found__cats{display:flex;flex-wrap:wrap;gap:8px}
.not-found__cats a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px}
.not-found__cats a:hover{border-color:var(--green)}
.not-found__cats .nv-icon{color:var(--green)}
.not-found__home{display:inline-flex;align-items:center;min-height:40px;margin-top:16px;color:var(--green);font-weight:600}
/* Touch screens: 40px tap height for the remaining text links (same look; inline links grow with padding offset by negative margin). */
@media(pointer:coarse),(max-width:640px){
  .section-heading>a{display:inline-flex;align-items:center;min-height:40px}
  .contact-panel a{display:inline-flex;align-items:center;min-height:40px}
  .woocommerce-LostPassword a{display:inline-flex;align-items:center;min-height:40px}
  .woocommerce-form-login label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 12px 0 0;cursor:pointer}
  .woocommerce-form-login__rememberme input{width:20px;height:20px;margin:0}
  .woocommerce-privacy-policy-text a{display:inline-block;padding:15px 0;margin:-15px 0}
  .footer-grid a{display:flex;align-items:center;min-height:40px;margin:0;padding:0}
}
/* Touch tablets: utility links fill the bar (6px taller than with a mouse) so each is a 40px tap target. */
@media(pointer:coarse) and (min-width:641px){
  .utility-bar .container{padding:0}
  .utility-bar a{display:inline-flex;align-items:center;min-height:40px}
}
