/*
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.0.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:82px;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}
}
