/* Homeware Merchants — ProCook-inspired retail system (draft)
   Preserves existing content, products, prices, images and URLs. */
:root{
--hm-brand:#716A56;--hm-brand-hover:#5D5646;--hm-brand-soft:#F3F1EC;--hm-white:#fff;--hm-text:#242424;--hm-text-secondary:#666;--hm-bg:#fff;--hm-bg-warm:#FAF9F6;--hm-bg-light:#F7F7F5;--hm-border:#E5E3DE;--hm-border-light:#EEEEEC;--hm-sale:#B12704;--hm-success:#34734B;--hm-error:#B42318;--hm-font-primary:"Inter",Arial,Helvetica,sans-serif;--hm-container:1240px;--hm-page-padding:24px;--hm-section-spacing:72px;--hm-radius-sm:4px;--hm-shadow-sm:0 2px 8px rgba(0,0,0,.06);--hm-shadow-card-hover:0 5px 18px rgba(0,0,0,.08);--hm-transition:250ms ease;--hm-state-focus:#716A56;--hm-state-focus-ring:0 0 0 3px rgba(113,106,86,.18);--hm-z-modal:1000;--hm-drawer-duration:260ms}
body{font-family:var(--hm-font-primary);color:var(--hm-text);background:var(--hm-bg)}
.hm-promo-bar{background:var(--hm-brand)!important;color:#fff!important;padding:9px 0!important;font-size:12px!important;letter-spacing:.01em}
.hm-promo-container{max-width:var(--hm-container)!important;margin:auto!important;padding:0 var(--hm-page-padding)!important;display:flex!important;justify-content:space-between!important;gap:18px!important}
.hm-header{background:#fff!important;border-bottom:1px solid var(--hm-border)!important;position:relative;z-index:50}
.hm-header-container{max-width:var(--hm-container)!important;margin:auto!important;padding:18px var(--hm-page-padding)!important;display:flex!important;align-items:center!important;gap:32px!important}
.hm-brand-logo img{max-height:64px!important;width:auto!important}
.hm-search-bar{flex:1!important;max-width:620px!important}
.hm-search-form{height:48px!important;border:1px solid #D8D6D1!important;border-radius:4px!important;display:flex!important;overflow:hidden!important;background:#fff!important}
.hm-search-input{flex:1!important;border:0!important;padding:0 16px!important;font-size:15px!important;outline:0!important}
.hm-search-form:focus-within{border-color:var(--hm-brand)!important;box-shadow:var(--hm-state-focus-ring)!important}
.hm-search-btn{width:52px!important;border:0!important;background:var(--hm-brand)!important;color:#fff!important;cursor:pointer!important}
.hm-search-btn:hover{background:var(--hm-brand-hover)!important}
.hm-actions{display:flex!important;gap:22px!important}.hm-action-link{color:var(--hm-text)!important;text-decoration:none!important;font-size:12px!important;min-width:48px!important;text-align:center!important}.hm-action-link i{color:var(--hm-brand)!important;font-size:20px!important}
.hm-nav{background:var(--hm-bg-warm)!important;border-top:1px solid var(--hm-border-light)!important;border-bottom:1px solid var(--hm-border-light)!important}
.hm-nav-container{max-width:var(--hm-container)!important;margin:auto!important}.hm-menu{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;list-style:none!important;margin:0!important;padding:0!important}.hm-menu li a{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 17px!important;color:var(--hm-text)!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important}.hm-menu li a:hover{color:var(--hm-brand)!important;background:var(--hm-brand-soft)!important}
/* Old Copper Bottles / Offers nav entries are intentionally excluded from the redesigned navigation. */
.hm-menu a[href*="/product-category/tope/"],.hm-menu a[href*="hw_filter=sale"]{display:none!important}
/* Homepage refinement */
.hm-premium-redesign-b4efac64 .hm-section{padding:var(--hm-section-spacing) 0!important}.hm-premium-redesign-b4efac64 .hm-container{max-width:var(--hm-container)!important;padding-left:var(--hm-page-padding)!important;padding-right:var(--hm-page-padding)!important;margin:auto!important}.hm-section-title{font-size:36px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--hm-text)!important}.hm-section-subtitle{font-size:16px!important;line-height:1.6!important;color:var(--hm-text-secondary)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
.hm-category-card,.hm-product-card,.woocommerce ul.products li.product{border:1px solid var(--hm-border)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;transition:box-shadow var(--hm-transition),border-color var(--hm-transition),transform var(--hm-transition)!important}.hm-category-card:hover,.hm-product-card:hover,.woocommerce ul.products li.product:hover{border-color:#D2D0CB!important;box-shadow:var(--hm-shadow-card-hover)!important;transform:translateY(-2px)}
.hm-product-img,.woocommerce ul.products li.product a img{background:var(--hm-bg-light)!important}.hm-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:4px!important;font-family:var(--hm-font-primary)!important;font-weight:600!important}.hm-btn-primary,.hm-btn-card,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--hm-brand)!important;color:#fff!important;border-color:var(--hm-brand)!important}.hm-btn-primary:hover,.hm-btn-card:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:var(--hm-brand-hover)!important;color:#fff!important}
/* WooCommerce catalogue */
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4!important;color:var(--hm-text)!important}.woocommerce ul.products li.product .price{font-size:19px!important;font-weight:600!important;color:var(--hm-text)!important}.woocommerce span.onsale{background:var(--hm-sale)!important;color:#fff!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:3px!important}
/* Forms / checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{border:1px solid #D8D6D1!important;border-radius:4px!important;background:#fff!important;padding:12px 14px!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--hm-brand)!important;box-shadow:var(--hm-state-focus-ring)!important;outline:0!important}
/* Accessible mobile drawer */
.hm-mobile-toggle,.hm-mobile-drawer,.hm-drawer-overlay{display:none}
@media(max-width:1023px){.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
:root{--hm-page-padding:16px;--hm-section-spacing:44px}
.hm-promo-container{justify-content:center!important}.hm-promo-text:not(:first-child){display:none!important}
.hm-header-container{padding:10px 16px!important;display:grid!important;grid-template-columns:44px 1fr auto!important;gap:8px!important}.hm-logo-sec{text-align:center!important}.hm-brand-logo img{max-height:48px!important;max-width:150px!important}.hm-search-bar{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;width:100%!important}.hm-actions{gap:4px!important}.hm-action-link span:not(.hm-cart-count){display:none!important}.hm-action-link{min-width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.hm-nav{display:none!important}
.hm-mobile-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--hm-text);font-size:23px;cursor:pointer;grid-column:1;grid-row:1}.hm-logo-sec{grid-column:2;grid-row:1}.hm-actions{grid-column:3;grid-row:1}
.hm-mobile-toggle:focus-visible,.hm-mobile-drawer a:focus-visible,.hm-mobile-drawer button:focus-visible{outline:2px solid var(--hm-state-focus);outline-offset:-3px;box-shadow:var(--hm-state-focus-ring)}
.hm-drawer-overlay{position:fixed;inset:0;background:rgba(20,20,18,.52);z-index:999;opacity:0;transition:opacity var(--hm-drawer-duration) ease}.hm-drawer-overlay.is-visible{display:block;opacity:1}
.hm-mobile-drawer{display:flex;position:fixed;inset:0 auto 0 0;width:min(88vw,380px);height:100dvh;flex-direction:column;background:var(--hm-bg);z-index:1000;transform:translateX(-100%);visibility:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);transition:transform var(--hm-drawer-duration) ease,visibility 0s linear var(--hm-drawer-duration)}
.hm-mobile-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform var(--hm-drawer-duration) ease,visibility 0s}.hm-drawer-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;border-bottom:1px solid var(--hm-border-light)}.hm-drawer-head strong{font-size:15px;letter-spacing:.04em}.hm-drawer-close{width:44px;height:44px;border:0;background:transparent;font-size:28px;color:var(--hm-text);cursor:pointer}.hm-drawer-content{overflow:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}.hm-drawer-label{margin:0;padding:20px 18px 8px;color:#777;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hm-mobile-menu,.hm-mobile-menu ul{list-style:none;margin:0;padding:0}.hm-mobile-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;border-bottom:1px solid var(--hm-border-light)}.hm-mobile-menu-link{min-height:52px;display:flex;align-items:center;padding:10px 18px;color:var(--hm-text);text-decoration:none;font-size:15px;font-weight:500}.hm-mobile-submenu-toggle{width:52px;min-height:52px;border:0;border-left:1px solid var(--hm-border-light);background:transparent;color:var(--hm-text);cursor:pointer}.hm-mobile-chevron{display:inline-block;transition:transform var(--hm-drawer-duration) ease}.hm-mobile-submenu-toggle[aria-expanded="true"] .hm-mobile-chevron{transform:rotate(180deg)}.hm-mobile-submenu{overflow:hidden;background:var(--hm-bg-warm);transition:height var(--hm-drawer-duration) cubic-bezier(.2,0,0,1),opacity 180ms ease}.hm-mobile-submenu[hidden]{display:none}.hm-mobile-submenu .hm-mobile-menu-link{padding-left:30px}.hm-mobile-submenu .hm-mobile-submenu .hm-mobile-menu-link{padding-left:42px}.hm-mobile-menu-item.is-expanded>.hm-mobile-menu-row{background:var(--hm-brand-soft)}.hm-mobile-menu-link[aria-current="page"]{color:var(--hm-brand);font-weight:600;box-shadow:inset 3px 0 0 var(--hm-brand)}
.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product{padding:10px!important}.hm-section-title{font-size:28px!important}
}
@media(max-width:479px){:root{--hm-page-padding:15px}.hm-brand-logo img{max-width:130px!important}}
@media(prefers-reduced-motion:reduce){.hm-mobile-drawer,.hm-drawer-overlay,.hm-mobile-submenu,.hm-mobile-chevron{transition:none!important}.hm-category-card,.hm-product-card,.woocommerce ul.products li.product{transition:none!important}}

/* 2026-10 storefront refinement */
.home .hm-product-rating{display:none!important}
.home .hm-menu li:nth-child(7),.home .hm-menu li:nth-child(8){display:none!important}
.hm-purchase-reassurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 6px;padding:14px 16px;border:1px solid var(--hm-border-light);background:var(--hm-bg-warm);font-size:13px;font-weight:600}
.hm-purchase-reassurance span:before{content:"✓";margin-right:7px;color:var(--hm-brand)}
.single-product div.product .summary .price{font-size:1.35em!important}
.single-product div.product form.cart{margin-top:18px!important}
.hm-search-btn{min-width:48px}
@media(max-width:768px){.hm-purchase-reassurance{display:grid;gap:7px}.single-product div.product .summary{padding-top:18px!important}}
