/*
Theme Name: Reclaim Storefront Child
Theme URI: https://reclaimmineralsoakco.com.au/
Description: Custom Storefront child theme for Reclaim Mineral Soak Co.
Author: OpenAI
Author URI: https://openai.com/
Template: storefront
Version: 1.0.0
Text Domain: reclaim-storefront-child
*/

:root{
  --reclaim-stone:#4E5658;
  --reclaim-blue:#6FAFC0;
  --reclaim-sage:#93A67D;
  --reclaim-mist:#E9ECE7;
  --reclaim-kraft:#C8AE8B;
  --reclaim-cream:#F7F5F0;
  --reclaim-text:#364042;
  --reclaim-heading:#3F4A4C;
  --reclaim-radius:18px;
  --reclaim-shadow:0 14px 40px rgba(34,45,47,.08);
  --reclaim-max:1240px;
}
html{scroll-behavior:smooth}
body{color:var(--reclaim-text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.woocommerce-loop-product__title{color:var(--reclaim-heading);font-family:Georgia,"Times New Roman",serif;letter-spacing:.01em}
a{color:var(--reclaim-stone)} a:hover{color:var(--reclaim-blue)}
button,input[type=button],input[type=submit],.button,.wp-block-button__link,.added_to_cart{background:var(--reclaim-stone);color:#fff;border-radius:999px;border:none;padding:.9rem 1.45rem;font-weight:600}
button:hover,input[type=button]:hover,input[type=submit]:hover,.button:hover,.wp-block-button__link:hover{background:var(--reclaim-blue);color:#fff}
.site{overflow-x:hidden}
.site-header{background:#fff;border-bottom:1px solid rgba(78,86,88,.08);padding-top:0}
.reclaim-topbar{background:var(--reclaim-heading);color:#fff;text-align:center;font-size:.92rem;padding:.7rem 1rem}
.reclaim-topbar a{color:#fff;text-decoration:underline}
.col-full,.storefront-full-width-content .site-main{max-width:var(--reclaim-max)}
.site-branding .site-title a,.site-title a{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--reclaim-heading)!important}
.main-navigation ul.menu > li > a,.main-navigation ul.nav-menu > li > a{font-weight:600;color:var(--reclaim-stone)}
.main-navigation ul.menu > li.current-menu-item > a{color:var(--reclaim-blue)}
.reclaim-hero{background:linear-gradient(180deg,#f8f8f5 0%, #eef4f2 100%);border-radius:0 0 40px 40px;padding:5rem 1.5rem 4rem;margin-bottom:3rem}
.reclaim-hero__inner{max-width:var(--reclaim-max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
.reclaim-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--reclaim-sage);font-weight:700}
.reclaim-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:.3rem 0 1rem}
.reclaim-hero p{font-size:1.08rem;max-width:42rem}
.reclaim-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}
.reclaim-button--ghost{background:transparent!important;color:var(--reclaim-stone)!important;border:1px solid var(--reclaim-stone)!important}
.reclaim-hero__card{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);padding:2rem;border-radius:28px;box-shadow:var(--reclaim-shadow)}
.reclaim-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.reclaim-badge{background:#fff;border-radius:20px;padding:1rem 1.1rem;border:1px solid rgba(78,86,88,.08)}
.reclaim-badge strong{display:block;color:var(--reclaim-heading)}
.reclaim-section{padding:1rem 1.5rem 4rem}
.reclaim-section__inner{max-width:var(--reclaim-max);margin:0 auto}
.reclaim-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-1rem}
.reclaim-trust__item{background:#fff;border:1px solid rgba(78,86,88,.08);border-radius:20px;padding:1.2rem;text-align:center;box-shadow:var(--reclaim-shadow);font-weight:600}
.reclaim-feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.reclaim-panel{background:var(--reclaim-cream);border-radius:28px;padding:2rem}
.reclaim-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.reclaim-card{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:var(--reclaim-shadow);border:1px solid rgba(78,86,88,.07)}
.reclaim-card h3{margin-top:0}
.reclaim-member-banner{background:linear-gradient(135deg,var(--reclaim-heading),var(--reclaim-stone));color:#fff;border-radius:28px;padding:2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.reclaim-member-banner h2,.reclaim-member-banner p,.reclaim-member-banner a{color:#fff}
.reclaim-faq details{background:#fff;border:1px solid rgba(78,86,88,.09);border-radius:18px;padding:1rem 1.2rem;margin-bottom:1rem}
.reclaim-newsletter{background:linear-gradient(180deg,var(--reclaim-mist),#fff);border-radius:28px;padding:2rem;text-align:center}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid rgba(78,86,88,.08);border-radius:22px;padding:1rem;box-shadow:var(--reclaim-shadow);transition:transform .2s ease, box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(34,45,47,.12)}
.woocommerce ul.products li.product img{border-radius:18px}
.single-product .product_meta,.single-product .woocommerce-tabs{background:#fff;border:1px solid rgba(78,86,88,.08);border-radius:22px;padding:1.4rem}
#customer_login,.woocommerce-account .entry-content > .woocommerce,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{background:#fff;border:1px solid rgba(78,86,88,.08);border-radius:26px;padding:1.5rem;box-shadow:var(--reclaim-shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}
.woocommerce-account .woocommerce-MyAccount-content{width:69%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border-radius:20px;overflow:hidden;border:1px solid rgba(78,86,88,.08)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:1rem 1.2rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--reclaim-heading);color:#fff}
.site-footer{background:#f7f5f0;color:var(--reclaim-text);padding:3rem 0}
.site-footer a{color:var(--reclaim-stone)}
.footer-widgets{background:transparent}
.storefront-handheld-footer-bar{display:none}
@media (max-width:980px){.reclaim-hero__inner,.reclaim-feature,.reclaim-member-banner{grid-template-columns:1fr}.reclaim-trust,.reclaim-grid-3{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}
@media (max-width:640px){.reclaim-hero{padding:4rem 1rem 3rem}.reclaim-section{padding:1rem 1rem 3rem}.reclaim-trust,.reclaim-grid-3,.reclaim-badge-grid{grid-template-columns:1fr}}
