/*
Theme Name: Reclaim V5 Complete Theme
Theme URI: https://reclaimmineralsoakco.com.au/
Author: OpenAI
Author URI: https://openai.com/
Description: Complete standalone WooCommerce-ready theme for Reclaim Mineral Soak Co. Includes seeded pages, demo products, working auth pages, and animated page-aware waterfall footer.
Version: 5.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: reclaim-v5
*/

:root{
  --reclaim-ink:#3f4a4c;
  --reclaim-text:#536064;
  --reclaim-aqua:#83c5be;
  --reclaim-mist:#edf7f6;
  --reclaim-sage:#b6cdb7;
  --reclaim-sand:#dfcfba;
  --reclaim-lilac:#bcc8e8;
  --reclaim-cloud:#f8fbfb;
  --reclaim-white:#ffffff;
  --reclaim-shadow:0 14px 40px rgba(45,66,70,.08);
  --reclaim-shadow-lg:0 24px 60px rgba(45,66,70,.12);
  --reclaim-radius:24px;
  --reclaim-max:1240px;
  --waterfall-top:#89d2c7;
  --waterfall-mid:#b9e6df;
  --waterfall-bot:#edf7f6;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;
  color:var(--reclaim-text);
  background:var(--reclaim-cloud);
}
img{max-width:100%;height:auto}
a{color:var(--reclaim-ink);text-decoration:none}
a:hover{color:#618a98}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.product_title,.woocommerce-loop-product__title{
  margin-top:0;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--reclaim-ink);
  letter-spacing:.01em;
}
button,input[type=button],input[type=submit],.button,.wp-block-button__link,.added_to_cart,.checkout-button{
  display:inline-block;
  background:var(--reclaim-ink);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:.95rem 1.4rem;
  font-weight:600;
  transition:transform .15s ease, background .15s ease;
}
button:hover,input[type=button]:hover,input[type=submit]:hover,.button:hover,.wp-block-button__link:hover,.checkout-button:hover{
  background:#618a98;color:#fff;transform:translateY(-1px)
}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],textarea,select{
  width:100%;
  border:1px solid rgba(83,96,100,.18);
  border-radius:14px;
  padding:.9rem 1rem;
  background:#fff;
}
table{width:100%;border-collapse:collapse}
th,td{padding:.8rem;border-bottom:1px solid rgba(83,96,100,.12)}

.site-wrap{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1}
.reclaim-container{max-width:var(--reclaim-max);margin:0 auto;padding:0 1.25rem}
.reclaim-card,.reclaim-panel,.reclaim-auth-card,.reclaim-policy-card,.reclaim-feature-card{
  background:#fff;
  border:1px solid rgba(83,96,100,.08);
  border-radius:var(--reclaim-radius);
  box-shadow:var(--reclaim-shadow);
  padding:2rem;
}
.reclaim-kicker{
  margin-bottom:.5rem;
  color:#738f93;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.82rem;
  font-weight:700;
}
.reclaim-topbar{
  background:linear-gradient(90deg,#698a8d,#83c5be);
  color:#fff;
  text-align:center;
  font-size:.94rem;
  padding:.72rem 1rem;
}
.reclaim-topbar a{color:#fff}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(248,251,251,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(83,96,100,.08);
}
.site-header__inner{
  max-width:var(--reclaim-max);
  margin:0 auto;
  padding:1rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
}
.site-branding{
  display:flex;align-items:center;gap:1rem;min-width:0;
}
.site-branding img{max-height:128px;width:auto}
.site-branding .site-title{
  margin:0;font-size:1.45rem;
}
.site-branding .site-description{
  margin:0;color:#789093;font-size:.95rem
}
.menu-toggle{
  display:none;
  background:#fff;color:var(--reclaim-ink);
  border:1px solid rgba(83,96,100,.15);
  border-radius:14px;padding:.75rem 1rem;
}
.primary-nav ul{
  list-style:none;margin:0;padding:0;display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap
}
.primary-nav a{
  color:var(--reclaim-ink);
  font-weight:600;
}
.header-actions{
  display:flex;align-items:center;gap:.9rem;white-space:nowrap
}
.header-actions a{font-weight:600}

.reclaim-hero{
  background:linear-gradient(180deg,#f8fbfb 0%, #edf7f6 100%);
  border-radius:0 0 40px 40px;
  padding:5rem 0 4rem;
  margin-bottom:2.5rem;
}
.reclaim-hero__grid{
  display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center
}
.reclaim-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05;margin-bottom:.8rem}
.reclaim-hero p{font-size:1.08rem;max-width:42rem}
.reclaim-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.reclaim-button--ghost{
  background:transparent!important;color:var(--reclaim-ink)!important;border:1px solid var(--reclaim-ink)!important
}
.reclaim-hero__logo{display:flex;justify-content:center;margin-bottom:1rem}
.reclaim-hero__logo img{max-width:420px}
.reclaim-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.reclaim-badge{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(83,96,100,.08);
  border-radius:20px;padding:1rem 1.1rem
}
.reclaim-badge strong{display:block;color:var(--reclaim-ink)}

.reclaim-section{padding:0 0 3rem}
.reclaim-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.reclaim-trust__item{
  background:#fff;
  border:1px solid rgba(83,96,100,.08);
  box-shadow:var(--reclaim-shadow);
  border-radius:20px;
  padding:1.2rem;text-align:center;font-weight:700;color:var(--reclaim-ink)
}
.reclaim-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.reclaim-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.reclaim-feature{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
.reclaim-panel--soft{background:linear-gradient(180deg,#fff,#f7fbfb)}
.reclaim-testimonial{font-style:italic}

.reclaim-page-hero{
  padding:3rem 0 2rem;
  background:linear-gradient(180deg,#edf7f6 0%, rgba(237,247,246,0) 100%);
  margin-bottom:1rem;
  border-radius:0 0 32px 32px;
}
.reclaim-page-hero h1{font-size:clamp(2.2rem,4vw,3.6rem)}
.entry-content > *:last-child{margin-bottom:0}

.reclaim-auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:960px;margin:0 auto}
.reclaim-auth-card h2{margin-bottom:1rem}
.reclaim-helper-list{padding-left:1.1rem}
.reclaim-helper-list li{margin-bottom:.35rem}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  background:#fff;border:1px solid rgba(83,96,100,.12);border-radius:16px;padding:1rem 1rem 1rem 2.5rem
}

.woocommerce ul.products,.products{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem
}
.woocommerce ul.products li.product,.products .product{
  list-style:none;background:#fff;border:1px solid rgba(83,96,100,.08);
  border-radius:22px;padding:1rem;box-shadow:var(--reclaim-shadow);
  transition:transform .16s ease, box-shadow .16s ease;
}
.woocommerce ul.products li.product:hover,.products .product:hover{
  transform:translateY(-2px);box-shadow:var(--reclaim-shadow-lg)
}
.woocommerce ul.products li.product img{border-radius:18px;margin-bottom:1rem}
.woocommerce ul.products li.product .price{display:block;margin:.6rem 0;color:var(--reclaim-ink);font-weight:700}
.woocommerce ul.products li.product .button{width:100%;text-align:center}

.woocommerce-breadcrumb,.breadcrumb{font-size:.95rem;margin-bottom:1rem;color:#6d8185}
.single-product .product{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start
}
.single-product div.product div.images img{border-radius:24px;background:#fff;box-shadow:var(--reclaim-shadow)}
.single-product div.product .summary .price{color:var(--reclaim-ink);font-weight:700;font-size:1.3rem}
.single-product .product_meta,.single-product .woocommerce-tabs,.woocommerce-Reviews,.cart_totals,.woocommerce-checkout-review-order{
  background:#fff;border:1px solid rgba(83,96,100,.08);border-radius:22px;padding:1.4rem;box-shadow:var(--reclaim-shadow)
}
.single-product .summary .button{margin-top:1rem}
.reclaim-product-highlights{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.2rem
}
.reclaim-product-highlights .item{
  background:#f8fbfb;border:1px solid rgba(83,96,100,.08);border-radius:18px;padding:.9rem 1rem
}
.reclaim-product-highlights strong{display:block;color:var(--reclaim-ink)}

.woocommerce-account .woocommerce,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content{
  background:#fff;border:1px solid rgba(83,96,100,.08);border-radius:26px;padding:1.5rem;box-shadow:var(--reclaim-shadow)
}
.woocommerce-account .woocommerce-MyAccount-navigation{width:28%;float:left}
.woocommerce-account .woocommerce-MyAccount-content{width:68%;float:right}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;border:1px solid rgba(83,96,100,.08);border-radius:20px;overflow:hidden
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:1rem 1.15rem}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--reclaim-ink);color:#fff}

.reclaim-waterfall{
  position:relative;
  width:100%;
  height:170px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--waterfall-top),var(--waterfall-mid) 42%,var(--waterfall-bot) 100%);
}
.reclaim-waterfall:before,
.reclaim-waterfall:after{
  content:"";
  position:absolute;left:-10%;right:-10%;
  border-radius:50%;
  opacity:.9;
}
.reclaim-waterfall:before{
  bottom:48px;height:120px;
  background:rgba(255,255,255,.56);
  animation:reclaimWaveOne 11s linear infinite;
}
.reclaim-waterfall:after{
  bottom:12px;height:100px;
  background:rgba(255,255,255,.72);
  animation:reclaimWaveTwo 14s linear infinite reverse;
}
.reclaim-waterfall .fall{
  position:absolute;top:-10px;bottom:54px;width:18%;
  background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(255,255,255,.45) 20%,rgba(255,255,255,.16) 65%,rgba(255,255,255,.0));
  filter:blur(3px);
  animation:reclaimFall 6.8s ease-in-out infinite;
}
.reclaim-waterfall .fall.f1{left:7%;animation-delay:0s}
.reclaim-waterfall .fall.f2{left:27%;animation-delay:1.2s}
.reclaim-waterfall .fall.f3{left:47%;animation-delay:.4s}
.reclaim-waterfall .fall.f4{left:69%;animation-delay:1.8s}
.reclaim-waterfall .mist{
  position:absolute;left:0;right:0;bottom:0;height:80px;
  background:radial-gradient(circle at 20% 100%, rgba(255,255,255,.86), transparent 36%),
             radial-gradient(circle at 52% 100%, rgba(255,255,255,.78), transparent 38%),
             radial-gradient(circle at 80% 100%, rgba(255,255,255,.82), transparent 32%);
  animation:reclaimMist 9s ease-in-out infinite;
}
@keyframes reclaimWaveOne{
  0%{transform:translateX(0)}100%{transform:translateX(14%)}
}
@keyframes reclaimWaveTwo{
  0%{transform:translateX(0)}100%{transform:translateX(-12%)}
}
@keyframes reclaimFall{
  0%,100%{transform:translateY(-12px);opacity:.6}
  50%{transform:translateY(8px);opacity:1}
}
@keyframes reclaimMist{
  0%,100%{transform:translateY(0);opacity:.75}
  50%{transform:translateY(-7px);opacity:1}
}

.waterfall-home{--waterfall-top:#7ccdc4;--waterfall-mid:#c0ece7;--waterfall-bot:#edf7f6}
.waterfall-shop{--waterfall-top:#9cc8b3;--waterfall-mid:#d6ead8;--waterfall-bot:#f4faf5}
.waterfall-product{--waterfall-top:#a9bde7;--waterfall-mid:#dbe3f6;--waterfall-bot:#f4f6fc}
.waterfall-members{--waterfall-top:#8ab6c6;--waterfall-mid:#c9e0e8;--waterfall-bot:#eff7fa}
.waterfall-support{--waterfall-top:#d9c4af;--waterfall-mid:#efe2d3;--waterfall-bot:#faf6f1}
.waterfall-default{--waterfall-top:#83c5be;--waterfall-mid:#d5efec;--waterfall-bot:#edf7f6}

.site-footer{
  background:#f8fbfb;border-top:1px solid rgba(83,96,100,.08);
  margin-top:auto
}
.site-footer__inner{
  max-width:var(--reclaim-max);margin:0 auto;padding:2rem 1.25rem 1.5rem;
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem
}
.site-footer__nav ul{list-style:none;margin:0;padding:0}
.site-footer__nav li{margin:.5rem 0}
.site-footer small{display:block;color:#7a8a8d;padding:0 1.25rem 1.5rem;text-align:center}

.alignwide{max-width:var(--reclaim-max)}
.screen-reader-text{
  position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden
}
@media (max-width: 1080px){
  .reclaim-hero__grid,.reclaim-feature,.single-product .product,.reclaim-auth-wrap,.site-footer__inner{grid-template-columns:1fr}
  .woocommerce ul.products,.products,.reclaim-grid-3,.reclaim-trust,.reclaim-grid-2{grid-template-columns:1fr 1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
}
@media (max-width: 800px){
  .menu-toggle{display:inline-block}
  .primary-nav{display:none;width:100%}
  .primary-nav.is-open{display:block}
  .primary-nav ul{display:grid;gap:.75rem;padding-top:1rem}
  .site-header__inner{flex-wrap:wrap}
}
@media (max-width: 640px){
  .reclaim-hero{padding:4rem 0 3rem}
  .woocommerce ul.products,.products,.reclaim-grid-3,.reclaim-trust,.reclaim-grid-2,.reclaim-badge-grid{grid-template-columns:1fr}
}


/* V5.1 hotfix: header layout, bigger logo, product grid fixes, animated GIF waterfall */
.site-header__inner{
  display:grid;
  grid-template-columns:minmax(320px, 420px) minmax(0, 1fr) auto;
  align-items:center;
}
.site-branding{min-width:0}
.site-branding .custom-logo-link{display:block;line-height:0;flex:0 0 auto}
.site-branding .custom-logo-link img{
  max-height:116px;
  width:auto;
  display:block;
}
.site-branding__text.has-custom-logo .site-description{
  margin:.15rem 0 0;
  font-size:1rem;
  white-space:nowrap;
}
.primary-nav{min-width:0}
.primary-nav ul{
  justify-content:center;
  flex-wrap:wrap;
  row-gap:.45rem;
}
.primary-nav li{margin:0}
.primary-nav a,.header-actions a{white-space:nowrap}
.header-actions{justify-self:end}
.header-actions a + a{margin-left:.15rem}

.woocommerce ul.products,
.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.25rem !important;
}
.woocommerce ul.products li.product,
.products .product{
  float:none !important;
  width:auto !important;
  clear:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column;
  min-width:0;
}
.woocommerce ul.products li.product > a,
.products .product > a{
  display:block;
}
.woocommerce ul.products li.product img,
.products .product img{
  width:100% !important;
  aspect-ratio:1 / 1;
  object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title{
  min-height:3.6em;
  font-size:1.2rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.woocommerce ul.products li.product .price,
.products .product .price{
  margin-top:auto;
}
.woocommerce span.onsale{
  left:auto !important;
  right:.85rem !important;
  top:.85rem !important;
  min-width:3.4em;
  min-height:3.4em;
  line-height:3.2em;
  background:#a39200;
}
.reclaim-waterfall--gif{
  height:190px;
  background:transparent;
}
.reclaim-waterfall--gif img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.reclaim-waterfall--gif .reclaim-waterfall__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.08) 100%);
}
@media (max-width:1180px){
  .site-header__inner{
    grid-template-columns:minmax(260px,1fr) auto;
    grid-template-areas:
      "brand actions"
      "nav nav";
    row-gap:.85rem;
  }
  .site-branding{grid-area:brand}
  .header-actions{grid-area:actions}
  .primary-nav{grid-area:nav}
}
@media (max-width:800px){
  .site-branding .custom-logo-link img{max-height:96px}
  .site-branding__text.has-custom-logo .site-description{white-space:normal}
}


/* V5.2 hotfix: calmer remote waterfall video, 1.5x logo, robust header/product grids */
.site-header__inner{
  display:grid !important;
  grid-template-columns:minmax(360px, 470px) minmax(0, 1fr) auto;
  align-items:center;
  column-gap:1.25rem;
}
.site-branding{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:1rem;
}
.site-branding .custom-logo-link img{
  max-height:148px !important;
  width:auto !important;
}
.site-branding__text{
  min-width:0;
}
.site-branding__text.has-custom-logo .site-title{
  font-size:2rem;
  line-height:1.15;
}
.site-branding__text.has-custom-logo .site-description{
  white-space:normal !important;
  font-size:1.02rem;
  margin-top:.2rem;
}
.primary-nav{min-width:0}
.primary-nav ul{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:.95rem 1.1rem;
  flex-wrap:wrap;
}
.primary-nav li{
  margin:0 !important;
  min-width:0;
}
.primary-nav a{
  display:inline-block;
  white-space:nowrap;
}
.header-actions{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.75rem;
}
.header-actions a{
  white-space:nowrap;
}

.woocommerce ul.products,
.products,
ul.products.columns-4,
ul.products.columns-3,
ul.products.columns-2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.4rem !important;
  margin:0 !important;
}
.woocommerce ul.products li.product,
.products .product,
ul.products li.product{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  clear:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column;
  justify-content:flex-start;
  align-self:stretch;
}
.woocommerce ul.products li.product a,
.products .product a,
ul.products li.product a{
  display:block;
  width:100%;
}
.woocommerce ul.products li.product img,
.products .product img,
ul.products li.product img{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title{
  min-height:3.4em;
  font-size:1.18rem;
  line-height:1.35;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.woocommerce ul.products li.product .price,
.products .product .price,
ul.products li.product .price{
  margin:.75rem 0 .9rem !important;
  margin-top:auto !important;
  display:block;
}
.woocommerce ul.products li.product .button,
.products .product .button,
ul.products li.product .button{
  width:100%;
  text-align:center;
}
.woocommerce ul.products li.product .onsale,
ul.products li.product .onsale{
  right:.75rem !important;
  left:auto !important;
  top:.75rem !important;
}
.woocommerce-result-count,
.woocommerce-ordering{
  margin-bottom:1rem;
}

/* real waterfall video footer */
.reclaim-waterfall--gif{
  position:relative;
  overflow:hidden;
  height:220px;
  background:#dcebea;
}
.reclaim-waterfall--gif video,
.reclaim-waterfall--gif img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.reclaim-waterfall--gif .reclaim-waterfall__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.18) 100%);
  pointer-events:none;
}
.waterfall-home .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(108,188,178,.12), rgba(255,255,255,.18))}
.waterfall-shop .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(151,190,160,.16), rgba(255,255,255,.2))}
.waterfall-product .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(170,180,225,.16), rgba(255,255,255,.2))}
.waterfall-members .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(133,174,196,.16), rgba(255,255,255,.2))}
.waterfall-support .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(206,185,158,.18), rgba(255,255,255,.22))}
.waterfall-default .reclaim-waterfall__overlay{background:linear-gradient(180deg, rgba(131,197,190,.16), rgba(255,255,255,.2))}

@media (max-width:1180px){
  .site-header__inner{
    grid-template-columns:minmax(280px,1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "nav nav";
    row-gap:.9rem;
  }
  .site-branding{grid-area:brand}
  .header-actions{grid-area:actions}
  .primary-nav{grid-area:nav}
}
@media (max-width:900px){
  .woocommerce ul.products,
  .products,
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .site-branding .custom-logo-link img{max-height:118px !important}
}
@media (max-width:700px){
  .site-header__inner{
    display:flex !important;
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .site-branding{
    grid-template-columns:1fr;
  }
  .site-branding .custom-logo-link img{max-height:102px !important}
  .header-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width:640px){
  .woocommerce ul.products,
  .products,
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-2{
    grid-template-columns:1fr !important;
  }
}



/* ==== V5.3 Polish Hotfix ==== */
:root{
  --reclaim-header-gap: 1rem;
}

/* Header container stays on one line */
.site-header .col-full,
.reclaim-header .col-full,
.reclaim-header-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:1.25rem !important;
}

/* Logo slightly larger */
.site-branding,
.custom-logo-link{
  flex:0 0 auto !important;
}
.custom-logo-link img,
.site-header .custom-logo-link img,
.site-branding img.custom-logo{
  max-height:132px !important;
  width:auto !important;
}

/* Tagline under logo */
.site-branding{
  display:flex !important;
  align-items:center !important;
  gap:1rem !important;
  min-width:0 !important;
}
.site-branding .site-title,
.site-branding .site-description{
  margin:0 !important;
}
.site-branding .site-branding-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Main nav and utility nav sit on same line */
.main-navigation,
.reclaim-header-nav,
.reclaim-header-tools{
  flex:1 1 auto;
  min-width:0 !important;
}
.main-navigation ul,
.main-navigation ul.menu,
.main-navigation ul.nav-menu,
.reclaim-header-nav ul,
.reclaim-header-tools ul{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:.45rem !important;
  white-space:nowrap !important;
}
.main-navigation li,
.reclaim-header-tools li{
  float:none !important;
  display:block !important;
}
.main-navigation a,
.reclaim-header-tools a{
  padding:.45rem .55rem !important;
  font-size:.98rem !important;
}

/* Keep Contact inline */
.main-navigation li.menu-item-contact,
.main-navigation li a[href*="/contact"]{
  margin-right:.25rem !important;
}

/* Utility menu on right */
.reclaim-header-tools{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
.reclaim-header-tools > ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* My Account dropdown */
.reclaim-account-menu{
  position:relative;
}
.reclaim-account-menu > a::after{
  content:" ▾";
  font-size:.8em;
}
.reclaim-account-menu .sub-menu,
.reclaim-account-menu ul.children{
  position:absolute !important;
  right:0;
  top:100%;
  z-index:9999;
  min-width:190px;
  background:#fff;
  border:1px solid rgba(78,86,88,.12);
  border-radius:14px;
  box-shadow:0 16px 40px rgba(34,45,47,.14);
  padding:.45rem 0 !important;
  display:none !important;
}
.reclaim-account-menu:hover .sub-menu,
.reclaim-account-menu:focus-within .sub-menu,
.reclaim-account-menu:hover ul.children,
.reclaim-account-menu:focus-within ul.children{
  display:block !important;
}
.reclaim-account-menu .sub-menu li,
.reclaim-account-menu ul.children li{
  width:100%;
}
.reclaim-account-menu .sub-menu a,
.reclaim-account-menu ul.children a{
  display:block;
  padding:.7rem 1rem !important;
  width:100%;
}

/* Cart icon instead of word */
.reclaim-cart-link .menu-label{
  display:none !important;
}
.reclaim-cart-link a::before{
  content:"🛒";
  font-size:1.2rem;
  line-height:1;
  display:inline-block;
  vertical-align:middle;
}

/* Ensure account area order is cart then account */
.reclaim-header-tools .reclaim-cart-link{order:1;}
.reclaim-header-tools .reclaim-account-menu{order:2;}

/* Product grid fix: real cards, not skinny columns */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:1.35rem !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}
.woocommerce ul.products li.product .button{
  margin-top:auto !important;
}

/* Small desktop protection */
@media (max-width: 1180px){
  .main-navigation a,
  .reclaim-header-tools a{
    padding:.38rem .42rem !important;
    font-size:.93rem !important;
  }
  .custom-logo-link img,
  .site-header .custom-logo-link img,
  .site-branding img.custom-logo{
    max-height:116px !important;
  }
}

/* On tablet/mobile allow a cleaner fallback */
@media (max-width: 980px){
  .site-header .col-full,
  .reclaim-header .col-full,
  .reclaim-header-inner{
    flex-wrap:wrap !important;
  }
  .main-navigation ul,
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu,
  .reclaim-header-tools ul{
    flex-wrap:wrap !important;
  }
}



/* ==== V5.4 HEADER FIX ==== */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(248,251,251,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(83,96,100,.08);
}
.site-header__inner{
  max-width:1440px !important;
  margin:0 auto;
  padding:.95rem 1.1rem;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  flex-wrap:nowrap !important;
}
.site-branding{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:.9rem !important;
  min-width:auto !important;
}
.site-branding .custom-logo-link{
  display:block;
  line-height:0;
}
.site-branding img,
.site-branding .custom-logo,
.custom-logo-link img{
  max-height:98px !important;
  width:auto !important;
  max-width:none !important;
}
.site-branding__text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:.2rem !important;
}
.site-branding__text .site-title{
  display:none !important; /* logo already contains brand text */
}
.site-branding__text .site-description{
  margin:0 !important;
  font-size:.95rem !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.menu-toggle{
  display:none !important;
}

.primary-nav{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.primary-nav > div,
.primary-nav > ul,
.primary-nav .menu-primary-container{
  width:100%;
}
.primary-nav ul,
.primary-nav ul.menu,
.primary-nav ul.nav-menu{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.42rem !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.primary-nav li{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  flex:0 0 auto !important;
}
.primary-nav a{
  display:block !important;
  padding:.38rem .5rem !important;
  font-size:.98rem !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}

.header-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:.6rem !important;
  white-space:nowrap !important;
}
.header-cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(83,96,100,.14) !important;
  position:relative !important;
}
.header-cart svg{
  width:20px;
  height:20px;
  stroke:var(--reclaim-ink);
}
.header-cart__count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 4px;
  border-radius:999px;
  background:var(--reclaim-ink);
  color:#fff;
  font-size:.72rem;
  line-height:20px;
  text-align:center;
}

.header-account{
  position:relative !important;
}
.header-account__toggle{
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  background:#fff !important;
  color:var(--reclaim-ink) !important;
  border:1px solid rgba(83,96,100,.14) !important;
  border-radius:999px !important;
  padding:.72rem 1rem !important;
  cursor:pointer !important;
  font-size:.96rem !important;
  line-height:1 !important;
  transform:none !important;
}
.header-account__toggle:hover{
  background:#fff !important;
}
.header-account__toggle::after{
  content:"▾";
  font-size:.85rem;
}
.header-account__menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:190px;
  background:#fff;
  border:1px solid rgba(83,96,100,.12);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(34,45,47,.14);
  padding:.4rem 0;
  display:none;
  z-index:999;
}
.header-account.is-open .header-account__menu,
.header-account:hover .header-account__menu,
.header-account:focus-within .header-account__menu{
  display:block;
}
.header-account__menu a{
  display:block;
  padding:.72rem 1rem !important;
  white-space:nowrap;
}
.header-account__menu a:hover{
  background:rgba(131,197,190,.12);
}

@media (max-width: 1260px){
  .site-header__inner{
    max-width:100% !important;
    padding:.85rem .85rem !important;
    gap:.7rem !important;
  }
  .site-branding img,
  .site-branding .custom-logo,
  .custom-logo-link img{
    max-height:86px !important;
  }
  .primary-nav a{
    font-size:.92rem !important;
    padding:.34rem .38rem !important;
  }
  .site-branding__text .site-description{
    font-size:.88rem !important;
  }
  .header-account__toggle{
    padding:.66rem .88rem !important;
    font-size:.92rem !important;
  }
}
@media (max-width: 1040px){
  .site-header__inner{
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }
  .menu-toggle{
    display:inline-flex !important;
  }
  .primary-nav{
    width:100% !important;
    display:none;
    order:4;
  }
  .primary-nav.is-open{
    display:block !important;
  }
  .primary-nav ul,
  .primary-nav ul.menu,
  .primary-nav ul.nav-menu{
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:.2rem .4rem !important;
  }
  .site-branding__text .site-description{
    white-space:normal !important;
  }
}
