/* Hub Supply Co. — storefront brand layer (Home & Kitchen, warm neutral) */
:root{
  --deep:#33302B; --deep-2:#43403A; --clay:#B4623F; --clay-d:#9C5030;
  --cream:#F6F1E8; --cream-2:#EFE8DC; --ink:#2C2A27; --muted:#8A8175; --line:#E4DDD0;
}
body,.ast-container{color:var(--ink);background:var(--cream);}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16.5px;line-height:1.6;}
h1,h2,h3,h4,.wp-block-heading,.entry-title,.woocommerce-loop-product__title,.product_title{
  font-family:'Fraunces',Georgia,serif !important;font-weight:600;color:var(--deep);letter-spacing:-.3px;line-height:1.15;}
a{color:var(--clay-d);text-decoration:none;} a:hover{color:var(--deep);}

/* header */
.site-header,.ast-primary-header-bar,header .site-header{background:var(--cream) !important;border-bottom:1px solid var(--line);}
.main-header-menu a,.ast-header-break-point .main-navigation a{color:var(--ink) !important;font-weight:500;letter-spacing:.2px;}
.custom-logo{max-height:46px;width:auto;}
.ast-site-identity{display:flex;align-items:center;gap:12px;}
.site-title{display:inline-block !important;margin:0 !important;line-height:1 !important;}
.site-title a{font-family:'Fraunces',Georgia,serif !important;font-weight:600 !important;
  font-size:25px !important;color:var(--deep) !important;letter-spacing:-.3px;}

/* buttons */
.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
input[type=submit].button{
  background:var(--deep) !important;color:#fff !important;border:0 !important;border-radius:4px !important;
  padding:.72em 1.5em !important;font-family:'Inter',sans-serif !important;font-weight:600 !important;
  letter-spacing:.2px;transition:background .18s ease;box-shadow:none !important;}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{
  background:var(--clay) !important;color:#fff !important;}
.button.alt-outline{background:transparent !important;color:var(--deep) !important;border:1.5px solid var(--deep) !important;}

/* shop loop */
.woocommerce ul.products{gap:34px 26px;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:14px 14px 20px;text-align:left;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(51,48,43,.10);transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:7px;margin-bottom:14px;background:var(--cream-2);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px !important;padding:.2em 0 !important;}
.woocommerce ul.products li.product .price{color:var(--ink) !important;font-weight:600;font-family:'Inter',sans-serif;font-size:16px;}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:12px;display:inline-block;}
.woocommerce .star-rating span{color:var(--clay);}
.woocommerce .onsale{background:var(--clay) !important;border-radius:20px;color:#fff;}

/* single product */
.woocommerce div.product .product_title{font-size:34px !important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--deep) !important;font-weight:600;}
.woocommerce-tabs .panel h2{font-size:22px !important;}

/* homepage sections (hand-built, hs- prefix) */
.hs-hero{position:relative;border-radius:16px;overflow:hidden;margin:8px 0 46px;min-height:420px;
  display:flex;align-items:center;background:var(--deep);}
.hs-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;}
.hs-hero__in{position:relative;z-index:2;max-width:560px;padding:56px;color:#fff;
  background:linear-gradient(90deg,rgba(38,35,31,.72) 0%,rgba(38,35,31,.35) 70%,transparent 100%);border-radius:16px;}
.hs-hero h1{color:#fff !important;font-size:46px;margin:0 0 14px;}
.hs-hero p{font-size:19px;color:#f2ece1;margin:0 0 26px;max-width:440px;}
.hs-kicker{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:12.5px;
  color:var(--clay);font-weight:600;margin-bottom:14px;display:block;}
.hs-section{margin:52px 0;}
.hs-section h2{font-size:30px;text-align:center;margin:0 0 8px;}
.hs-section .hs-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 30px;}
.hs-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.hs-cat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;text-align:center;}
.hs-cat h3{font-size:20px;margin:0 0 6px;}
.hs-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center;margin:44px 0;}
.hs-trust .hs-t{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--cream-2);}
.hs-band{background:var(--deep);color:#fff;border-radius:16px;padding:44px;text-align:center;margin:48px 0;}
.hs-band h2{color:#fff !important;}
@media(max-width:782px){
  .hs-cats,.hs-trust{grid-template-columns:1fr;}
  .hs-hero__in{padding:34px;max-width:100%;background:linear-gradient(0deg,rgba(38,35,31,.8),rgba(38,35,31,.5));}
  .hs-hero h1{font-size:34px;}
}
