:root{
  --navy:#06162e; --blue:#123c7c; --blue2:#2e7df6; --cyan:#62e6ff; --ice:#eef7ff;
  --glass:rgba(255,255,255,.12); --white:#fff; --ink:#07111f; --muted:#6b7890;
  --line:rgba(98,230,255,.24); --shadow:0 30px 90px rgba(6,22,46,.22);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(46,125,246,.22),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(98,230,255,.18),transparent 24rem),linear-gradient(180deg,#f7fbff,#fff 42%,#edf6ff);line-height:1.6} a{color:inherit} img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,4rem);background:rgba(6,22,46,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 16px 50px rgba(6,22,46,.22)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:min(190px,42vw);filter:brightness(0) invert(1)}.primary-nav ul{display:flex;gap:1rem;align-items:center;list-style:none;margin:0;padding:0}.primary-nav a,.cart-link{color:#fff;text-decoration:none;font-weight:850;font-size:.9rem}.cart-link{border:1px solid rgba(98,230,255,.4);border-radius:999px;padding:.55rem .9rem;background:rgba(98,230,255,.12)}.site-main{padding:clamp(1rem,4vw,4rem)}.eyebrow{margin:0 0 .75rem;color:var(--cyan);font-weight:950;letter-spacing:.17em;text-transform:uppercase;font-size:.76rem}h1,h2,h3{margin:.2em 0;line-height:1.03}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,8vw,7.4rem)}h2{font-size:clamp(2.2rem,5vw,4.8rem)}h3{font-size:1.22rem}p{color:var(--muted)}.button,button,input[type=submit],.woocommerce a.button,.added_to_cart{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.15rem;font-weight:950;text-decoration:none;border:1px solid var(--blue2);cursor:pointer}.button.primary,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--blue2),var(--cyan));color:#041226;border:0}.button.secondary,.added_to_cart{background:rgba(255,255,255,.82);color:var(--blue);border-color:rgba(18,60,124,.2)}.button.light{background:#fff;color:var(--blue);border-color:#fff}.future-home,.shop-main{max-width:1540px;margin:0 auto}.future-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:82vh;padding:clamp(1.5rem,5vw,5rem);border-radius:2.6rem;background:linear-gradient(135deg,#06162e,#123c7c 58%,#2e7df6);box-shadow:var(--shadow);isolation:isolate}.future-hero:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.18);border-radius:2rem;pointer-events:none}.future-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.7}.glow-a{width:34rem;height:34rem;background:rgba(98,230,255,.22);right:-8%;top:-14%}.glow-b{width:24rem;height:24rem;background:rgba(46,125,246,.28);left:-7%;bottom:-12%}.future-hero-copy,.future-stage{position:relative;z-index:2}.future-hero h1,.future-hero p{color:#fff}.future-lede{max-width:45rem;color:rgba(255,255,255,.82)!important;font-size:clamp(1rem,1.7vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.future-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.future-stats span{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border-radius:999px;padding:.55rem .8rem}.future-stats strong{color:var(--cyan)}.future-stage{min-height:620px}.future-float-card{position:absolute;margin:0;display:grid;grid-template-rows:1fr auto;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,247,255,.82));border:1px solid rgba(255,255,255,.55);border-radius:2rem;box-shadow:0 30px 80px rgba(0,0,0,.24);padding:1rem;backdrop-filter:blur(18px)}.future-float-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(6,22,46,.22))}.future-float-card h3{color:var(--blue);font-family:Georgia,serif}.future-float-card p{margin:0;color:var(--blue);font-weight:950}.card-1{width:58%;height:72%;left:4%;top:12%;transform:rotate(-3deg)}.card-2{width:38%;height:38%;right:4%;top:2%;transform:rotate(6deg)}.card-3{width:38%;height:45%;right:5%;bottom:5%;transform:rotate(3deg)}.future-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 clamp(3rem,7vw,6rem)}.future-strip span{padding:.72rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(18,60,124,.12);box-shadow:0 14px 35px rgba(6,22,46,.08);font-weight:950;color:var(--blue)}.future-section-head{text-align:center;max-width:840px;margin:0 auto 2rem}.future-section-head p:not(.eyebrow){font-size:1.08rem}.future-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.future-product-grid article,.woocommerce ul.products li.product{position:relative;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(18,60,124,.12);border-radius:1.7rem;padding:1.15rem;box-shadow:0 22px 60px rgba(6,22,46,.1);transition:transform .18s ease,box-shadow .18s ease}.future-product-grid article:hover,.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(6,22,46,.16)}.future-product-grid article>span{display:inline-block;margin-bottom:.7rem;color:var(--blue2);font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.future-product-grid img{width:100%;height:300px;object-fit:contain;background:linear-gradient(145deg,#fff,#eef7ff);border-radius:1.1rem;padding:1rem;filter:drop-shadow(0 18px 24px rgba(6,22,46,.14))}.future-product-grid h3{font-family:Georgia,serif;color:var(--blue);font-size:1.45rem}.product-price{margin:.35rem 0 .8rem;color:var(--blue);font-weight:950;letter-spacing:.03em}.future-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,5vw,4rem);border-radius:2.3rem;background:linear-gradient(135deg,#06162e,#123c7c);box-shadow:var(--shadow);color:#fff}.future-split h2,.future-split p{color:#fff}.future-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.future-orbit img{width:100%;height:310px;object-fit:contain;background:rgba(255,255,255,.92);border-radius:1.3rem;padding:1rem}.page-hero{background:linear-gradient(135deg,#06162e,#123c7c 65%,#2e7df6);color:#fff;border-radius:2.3rem;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow);margin-bottom:1.5rem}.page-hero h1,.page-hero p,.page-hero .eyebrow{color:#fff}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.shop-main ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;display:flex;flex-direction:column;text-align:left}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:260px;object-fit:contain;background:linear-gradient(145deg,#fff,#eef7ff);border-radius:1.1rem;padding:1rem;margin:0 0 1rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--blue);font-family:Georgia,serif;font-weight:500;font-size:1.35rem;padding:0!important}.woocommerce ul.products li.product .price{color:var(--blue);font-weight:950}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);background:#06162e;color:#fff}.footer-logo{width:min(220px,70vw);filter:brightness(0) invert(1);display:block;margin-bottom:1rem}.site-footer a,.site-footer p,.disclaimer{color:#fff}.social-icons{display:flex;gap:.75rem;align-items:center}.social-icons img{width:32px;height:32px;object-fit:contain}.demo-cart{position:fixed;right:1rem;bottom:1rem;z-index:9999;max-width:min(380px,calc(100vw - 2rem));background:rgba(6,22,46,.94);color:#fff;border:1px solid rgba(98,230,255,.28);border-radius:1.2rem;padding:1rem;box-shadow:0 24px 70px rgba(0,0,0,.35);display:none}.demo-cart.open{display:block}.demo-cart h3{color:#fff;margin:0 0 .5rem}.demo-cart p,.demo-cart li{color:#dcecff}.demo-cart ul{padding-left:1.1rem}.demo-cart-close{float:right;background:transparent;color:#fff;border:0;font-size:1.2rem;padding:0;cursor:pointer}.demo-cart-total{font-weight:950;color:var(--cyan)}@media(max-width:1050px){.future-hero,.future-split,.site-footer{grid-template-columns:1fr}.future-product-grid,.shop-main ul.products{grid-template-columns:repeat(2,1fr)}.future-stage{min-height:520px}}@media(max-width:650px){.site-main{padding:1rem}h1{font-size:clamp(3rem,14vw,5rem)}.future-hero{border-radius:1.4rem}.future-stage{min-height:420px}.card-1{width:62%;height:58%;left:0;top:12%}.card-2{width:43%;height:31%;right:0;top:2%}.card-3{width:43%;height:35%;right:0;bottom:4%}.future-product-grid,.future-orbit,.shop-main ul.products{grid-template-columns:1fr}.primary-nav{order:3;width:100%;overflow-x:auto}.site-header{flex-wrap:wrap}}

/* v2.1 organized hero: readable cover page, no scattered product cards */
.future-hero {
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
  align-items: center;
}
.future-hero h1 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 950;
  letter-spacing: -.065em;
  line-height: .96;
  max-width: 11.5ch;
}
.future-lede {
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.72;
  max-width: 46rem;
}
.organized-stage {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(210px, .85fr);
  gap: 1rem;
}
.future-main-product,
.future-side-products article {
  position: relative;
  margin: 0;
  display: grid;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,247,255,.9));
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 1.6rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.future-main-product {
  min-height: 560px;
  grid-template-rows: auto 1fr auto;
  padding: 1.15rem;
}
.future-main-product > span {
  justify-self: start;
  padding: .42rem .7rem;
  border-radius: 999px;
  background: rgba(46,125,246,.12);
  color: var(--blue);
  font-weight: 950;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.future-main-product img,
.future-side-products img {
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(6,22,46,.18));
}
.future-main-product img { height: 410px; }
.future-main-product h3,
.future-side-products h3 {
  color: var(--blue);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 950;
  letter-spacing: -.03em;
  margin: 0;
}
.future-main-product p,
.future-side-products p {
  margin: .15rem 0 0;
  color: var(--blue2);
  font-weight: 950;
}
.future-side-products {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}
.future-side-products article {
  min-height: 270px;
  padding: 1rem;
  grid-template-rows: 1fr auto;
}
.future-side-products img { height: 190px; }
/* disable old floating-card layout if cached markup/classes appear */
.future-float-card { position: static; transform: none; width: auto; height: auto; }
@media(max-width:1050px){
  .future-hero { grid-template-columns: 1fr; }
  .organized-stage { grid-template-columns: 1fr; }
  .future-main-product { min-height: 0; }
}
@media(max-width:650px){
  .future-main-product img { height: 300px; }
  .future-side-products img { height: 220px; }
}

/* v2.2 product detail + cart proof pages */
.product-detail {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
  padding: clamp(1rem, 4vw, 4rem);
}
.product-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.product-gallery figure {
  margin: 0;
  min-height: 280px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #fff, #eef7ff);
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.5rem;
  padding: 1rem;
  box-shadow: 0 20px 60px rgba(6,22,46,.1);
}
.product-gallery figure:first-child { grid-column: 1 / -1; min-height: 480px; }
.product-gallery img { width: 100%; height: 100%; max-height: 440px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(6,22,46,.14)); }
.product-info {
  position: sticky;
  top: 6rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.8rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  box-shadow: 0 24px 70px rgba(6,22,46,.12);
}
.product-info h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); text-transform: none; }
.product-info .product-price { font-size: 1.35rem; }
.product-info ul { color: var(--muted); padding-left: 1.2rem; }
.demo-cart-page, .cart-empty {
  max-width: 980px;
  margin: clamp(1rem, 4vw, 4rem) auto;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.8rem;
  padding: clamp(1.2rem, 4vw, 3rem);
  box-shadow: 0 24px 70px rgba(6,22,46,.12);
}
.cart-lines { display: grid; gap: .8rem; margin: 1.5rem 0; }
.cart-lines article {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  background: #f7fbff;
  border-radius: 1rem;
  border: 1px solid rgba(18,60,124,.1);
}
.cart-lines h3 { margin: 0; color: var(--blue); }
.cart-lines p { margin: .2rem 0 0; }
.remove-cart-item { padding: .55rem .75rem; font-size: .82rem; background: #fff; color: var(--blue); }
.cart-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(18,60,124,.12);
  padding-top: 1rem;
  margin-bottom: 1rem;
}
.cart-summary strong { color: var(--blue); font-size: 1.5rem; }
@media(max-width:900px){
  .product-detail { grid-template-columns: 1fr; }
  .product-info { position: static; }
}
@media(max-width:620px){
  .product-gallery { grid-template-columns: 1fr; }
  .product-gallery figure:first-child { min-height: 330px; }
  .cart-lines article { grid-template-columns: 1fr; }
}

/* v2.3 owner-requested content: story, FAQ, footer, policy tabs */
.brand-story,
.faq-section {
  max-width: 1340px;
  margin: clamp(2rem, 6vw, 5rem) auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  border-radius: 2rem;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(18,60,124,.12);
  box-shadow: 0 24px 70px rgba(6,22,46,.1);
}
.brand-story {
  display: grid;
  grid-template-columns: minmax(280px,.75fr) minmax(0,1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.story-photo-card {
  overflow: hidden;
  border-radius: 1.45rem;
  background: linear-gradient(145deg,#eef7ff,#fff);
  border: 1px solid rgba(18,60,124,.12);
  min-height: 420px;
  display: grid;
  place-items: center;
}
.story-photo-card img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.brand-story h2,
.faq-section h2 { color: var(--blue); }
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}
.faq-grid article,
.policy-card,
.product-directions {
  background: #f7fbff;
  border: 1px solid rgba(18,60,124,.1);
  border-radius: 1.2rem;
  padding: 1rem;
}
.faq-grid h3,
.policy-card h3,
.product-directions h3 { color: var(--blue); }
.footer-links { display:flex; flex-wrap:wrap; gap:.55rem .9rem; margin-bottom:1rem; }
.footer-links a { font-weight:900; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); }
.product-tabs {
  display: grid;
  gap: .9rem;
  margin: 1.2rem 0;
}
.policy-card ul { margin: .4rem 0 0; padding-left: 1.15rem; color: var(--muted); }
.policy-card p,
.product-directions p { margin:.35rem 0; }
@media(max-width:900px){
  .brand-story,
  .faq-grid { grid-template-columns:1fr; }
  .story-photo-card,
  .story-photo-card img { min-height: 320px; }
}

/* v2.4 visual lift: more futuristic, sharper, less flat */
body {
  background:
    radial-gradient(circle at 8% 6%, rgba(98,230,255,.26), transparent 25rem),
    radial-gradient(circle at 88% 0%, rgba(46,125,246,.34), transparent 31rem),
    linear-gradient(180deg, #031026 0%, #06162e 18%, #eef7ff 18.1%, #fff 58%, #edf6ff 100%);
}
.site-header {
  background: rgba(3, 12, 30, .84);
  border-bottom: 1px solid rgba(98,230,255,.24);
  box-shadow: 0 18px 70px rgba(0,0,0,.34);
}
.future-hero {
  background:
    linear-gradient(135deg, rgba(3,12,30,.94), rgba(9,42,91,.92) 48%, rgba(46,125,246,.86)),
    radial-gradient(circle at 77% 28%, rgba(98,230,255,.32), transparent 22rem);
  border: 1px solid rgba(98,230,255,.24);
  box-shadow: 0 38px 120px rgba(0,0,0,.38), inset 0 0 90px rgba(98,230,255,.08);
}
.future-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background-image: linear-gradient(rgba(98,230,255,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(98,230,255,.065) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
  pointer-events:none;
}
.future-hero h1 {
  text-shadow: 0 0 34px rgba(98,230,255,.18);
}
.future-lede {
  color: rgba(230,246,255,.9)!important;
}
.future-main-product,
.future-side-products article,
.future-product-grid article,
.woocommerce ul.products li.product {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(232,244,255,.88));
  border: 1px solid rgba(98,230,255,.28);
  box-shadow: 0 26px 80px rgba(3,12,30,.18), inset 0 1px 0 rgba(255,255,255,.85);
}
.future-main-product:after,
.future-side-products article:after,
.future-product-grid article:after {
  content:"";
  position:absolute;
  inset:auto 1.2rem 1.2rem 1.2rem;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(46,125,246,.45), rgba(98,230,255,.7), transparent);
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.product-gallery figure {
  background:
    radial-gradient(circle at 50% 20%, rgba(98,230,255,.18), transparent 45%),
    linear-gradient(145deg, #fff, #eaf5ff);
}
.brand-story.founder-spotlight {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(330px,.78fr) minmax(0,1fr);
  background:
    linear-gradient(135deg, rgba(3,12,30,.96), rgba(8,33,75,.94) 58%, rgba(18,60,124,.92)),
    radial-gradient(circle at 18% 12%, rgba(98,230,255,.22), transparent 26rem);
  color: #fff;
  border: 1px solid rgba(98,230,255,.24);
  box-shadow: 0 38px 120px rgba(0,0,0,.3);
}
.founder-spotlight:before {
  content:"";
  position:absolute;
  right:-10rem;
  top:-10rem;
  width:30rem;
  height:30rem;
  border-radius:999px;
  background:rgba(98,230,255,.15);
  filter: blur(4px);
}
.founder-spotlight > * { position:relative; z-index:1; }
.founder-spotlight h2,
.founder-spotlight p { color:#fff; }
.founder-spotlight p { color:rgba(230,246,255,.86); }
.founder-photo-card {
  position: relative;
  min-height: 560px;
  border-radius: 1.7rem;
  border: 1px solid rgba(98,230,255,.28);
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  box-shadow: 0 30px 90px rgba(0,0,0,.3);
}
.founder-photo-card img {
  min-height: 560px;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.05) contrast(1.03);
}
.founder-badge {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  gap: .15rem;
  padding: 1rem;
  border-radius: 1.1rem;
  background: rgba(3,12,30,.78);
  border: 1px solid rgba(98,230,255,.3);
  backdrop-filter: blur(18px);
  color: #fff;
  box-shadow: 0 16px 50px rgba(0,0,0,.24);
}
.founder-badge strong { font-size: 1.2rem; }
.founder-badge span { color: var(--cyan); font-weight: 900; letter-spacing:.08em; text-transform:uppercase; font-size:.75rem; }
.story-points {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin: 1rem 0 1.2rem;
}
.story-points span {
  border: 1px solid rgba(98,230,255,.34);
  background: rgba(98,230,255,.1);
  color: #fff;
  border-radius: 999px;
  padding: .52rem .75rem;
  font-weight: 900;
}
.faq-section {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(238,247,255,.9));
}
.faq-kicker { max-width:760px; margin-top:0; }
@media(max-width:900px){
  .brand-story.founder-spotlight { grid-template-columns:1fr; }
  .founder-photo-card,
  .founder-photo-card img { min-height: 420px; }
}

/* v2.5: move Wendy lower, reduce clunky portrait weight, use screenshot photo */
.founder-lower {
  margin-top: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr) !important;
  align-items: center;
}
.founder-lower .founder-photo-card {
  min-height: 430px;
  max-width: 460px;
  justify-self: center;
  border-radius: 1.45rem;
}
.founder-lower .founder-photo-card img {
  min-height: 430px;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
}
.founder-lower .founder-badge {
  left: .8rem;
  right: .8rem;
  bottom: .8rem;
  padding: .85rem;
}
.founder-lower h2 {
  max-width: 12ch;
}
@media(max-width:900px){
  .founder-lower { grid-template-columns:1fr !important; }
  .founder-lower .founder-photo-card { max-width: 100%; min-height: 360px; }
  .founder-lower .founder-photo-card img { min-height: 360px; max-height: 430px; }
}

/* v2.6: Wendy photo professional fill, no white screenshot frame */
.founder-lower {
  margin-top: clamp(2rem, 5vw, 4rem);
  margin-bottom: clamp(3rem, 7vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr) !important;
  align-items: stretch;
}
.founder-lower .founder-photo-card,
.founder-lower .screenshot-photo-card {
  align-self: stretch;
  min-height: 560px;
  max-width: 520px;
  width: 100%;
  justify-self: center;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #06162e !important;
  border: 1px solid rgba(98,230,255,.38);
  box-shadow: 0 30px 95px rgba(0,0,0,.32);
}
.founder-lower .founder-photo-card img,
.founder-lower .screenshot-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  background: #06162e;
  filter: saturate(1.08) contrast(1.08);
}
.founder-lower .founder-badge {
  background: linear-gradient(135deg, rgba(3,12,30,.9), rgba(18,60,124,.78));
}
@media(max-width:900px){
  .founder-lower { grid-template-columns:1fr !important; }
  .founder-lower .founder-photo-card,
  .founder-lower .screenshot-photo-card { max-width: 100%; min-height: 460px; }
  .founder-lower .founder-photo-card img,
  .founder-lower .screenshot-photo-card img { min-height: 460px; }
}

/* v2.7: real Contact destination */
.contact-section {
  max-width: 1340px;
  margin: clamp(2rem, 6vw, 5rem) auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  padding: clamp(1.4rem, 5vw, 4rem);
  border-radius: 2rem;
  background: linear-gradient(135deg, #06162e, #123c7c 62%, #2e7df6);
  color: #fff;
  box-shadow: 0 34px 100px rgba(6,22,46,.24);
  border: 1px solid rgba(98,230,255,.24);
}
.contact-section h2,
.contact-section h3,
.contact-section p,
.contact-section a { color: #fff; }
.contact-section p { color: rgba(238,247,255,.88); }
.contact-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.2rem; }
.contact-card {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 1.4rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  backdrop-filter: blur(16px);
}
.contact-card h3 { margin-top: 0; }
@media(max-width:850px){ .contact-section { grid-template-columns:1fr; } }

/* v2.8: tighter Wendy crop, no visible frame/empty screenshot space */
.founder-lower .founder-photo-card,
.founder-lower .screenshot-photo-card {
  max-width: 440px;
  min-height: 575px;
  aspect-ratio: 3 / 4;
}
.founder-lower .founder-photo-card img,
.founder-lower .screenshot-photo-card img {
  min-height: 575px;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.03);
  transform-origin: center center;
}
@media(max-width:900px){
  .founder-lower .founder-photo-card,
  .founder-lower .screenshot-photo-card { min-height: 500px; }
  .founder-lower .founder-photo-card img,
  .founder-lower .screenshot-photo-card img { min-height: 500px; }
}

/* v2.9 Frances hero typography refinement: smaller, classier, more elegant */
.future-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 5.2vw, 5.25rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
  max-width: 13.5ch;
  text-wrap: balance;
}
.future-hero-copy {
  max-width: 46rem;
}
@media (max-width: 650px) {
  .future-hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 3.85rem);
    line-height: 1.08;
    max-width: 12.5ch;
  }
}

/* v3.0 product reviews + owner reply polish */
.releve-review-prompt,
.woocommerce #reviews,
.woocommerce #review_form_wrapper {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.6rem;
  box-shadow: 0 22px 60px rgba(6,22,46,.1);
}
.releve-review-prompt {
  max-width: 1180px;
  margin: 1.5rem auto;
  padding: clamp(1.1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.releve-review-prompt h2 {
  color: var(--blue);
  font-size: clamp(1.8rem, 3vw, 3rem);
}
.releve-review-prompt p { margin: .25rem 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: 0;
  margin: 1.4rem 0 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(18,60,124,.14);
  background: #fff;
  border-radius: 999px;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: linear-gradient(135deg,var(--blue2),var(--cyan));
  border-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: .65rem 1rem;
  color: var(--blue);
  font-weight: 950;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #041226; }
.woocommerce #reviews,
.woocommerce #review_form_wrapper {
  padding: clamp(1rem, 3vw, 1.6rem);
  margin-top: 1rem;
}
.woocommerce #reviews #comments h2,
.woocommerce #review_form #reply-title {
  color: var(--blue);
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.05;
}
.woocommerce #reviews ol.commentlist {
  padding: 0;
  display: grid;
  gap: .8rem;
}
.woocommerce #reviews ol.commentlist li.review {
  list-style: none;
  background: #f7fbff;
  border: 1px solid rgba(18,60,124,.1);
  border-radius: 1.2rem;
  padding: 1rem;
}
.woocommerce #reviews ol.commentlist li .comment-text {
  border: 0;
  margin: 0;
  padding: 0;
}
.woocommerce .star-rating,
.woocommerce p.stars a { color: #f5a623; }
.woocommerce #review_form input,
.woocommerce #review_form textarea,
.woocommerce #review_form select {
  width: 100%;
  border: 1px solid rgba(18,60,124,.18);
  border-radius: .9rem;
  padding: .8rem .95rem;
  font: inherit;
  background: #fff;
}
.woocommerce #review_form label {
  display: block;
  color: var(--blue);
  font-weight: 900;
  margin-bottom: .3rem;
}
.woocommerce #review_form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.woocommerce #review_form .comment-form-cookies-consent input { width: auto; }
@media(max-width:700px){
  .releve-review-prompt { align-items: flex-start; flex-direction: column; }
}

/* v2.6 finish-day routing/product detail polish */
.shop-card-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-top:.8rem; }
.shop-card-actions .button { flex:1 1 145px; }
.product-detail-page .homepage-review-box { max-width:1280px; margin:0 auto clamp(2rem,5vw,4rem); }
.product-tabs .policy-card p,
.product-tabs .product-directions p { color:var(--muted); }
.contact-page-section { max-width:1180px; margin:clamp(1rem,4vw,3rem) auto; }

/* v2.8 product photo float treatment: remove inner white image boxes */
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery figure,
.product-gallery img {
  background: transparent !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img {
  padding: 0 !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 24px 28px rgba(6,22,46,.20)) drop-shadow(0 0 18px rgba(98,230,255,.12));
}
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article {
  border-color: rgba(46,125,246,.28);
}
.product-gallery figure {
  border: 1px solid rgba(46,125,246,.22);
  box-shadow: inset 0 0 0 1px rgba(98,230,255,.10), 0 20px 60px rgba(6,22,46,.08);
}

/* v2.9 clean product cards: white card, no double outline */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article {
  background: #fff !important;
  border: 1px solid rgba(18,60,124,.14) !important;
  box-shadow: 0 22px 60px rgba(6,22,46,.10) !important;
}
.future-main-product:after,
.future-side-products article:after,
.future-product-grid article:after {
  display: none !important;
}
.future-product-grid article:hover,
.woocommerce ul.products li.product:hover {
  box-shadow: 0 28px 72px rgba(6,22,46,.15) !important;
}

/* v3.0 true floating product photos: transparent images inside one soft white card */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article {
  background: rgba(248,251,255,.94) !important;
  border: 1px solid rgba(18,60,124,.12) !important;
  box-shadow: 0 20px 58px rgba(6,22,46,.10) !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 24px 26px rgba(6,22,46,.18)) !important;
}
.product-gallery figure {
  background: rgba(248,251,255,.94) !important;
  border: 1px solid rgba(18,60,124,.12) !important;
  box-shadow: 0 20px 58px rgba(6,22,46,.10) !important;
}

/* v3.1 darker single product card so white labels stand out */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
.product-gallery figure {
  background: linear-gradient(145deg, #dfe8f3, #edf3f8) !important;
  border: 1px solid rgba(18,60,124,.16) !important;
  box-shadow: 0 20px 58px rgba(6,22,46,.12) !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 22px 24px rgba(6,22,46,.20)) !important;
}

/* v3.2 high contrast product cards: stop white-on-white */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
.product-gallery figure {
  background: linear-gradient(145deg, #aebfd3, #cbd8e6) !important;
  border: 1px solid rgba(6,22,46,.18) !important;
  box-shadow: 0 24px 64px rgba(6,22,46,.16) !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery img {
  filter: drop-shadow(0 24px 26px rgba(6,22,46,.26)) !important;
}

/* v3.3 force all product cards dark enough for white product labels */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
.product-gallery figure {
  background: linear-gradient(145deg, #6f8094, #8fa0b3) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 26px 70px rgba(6,22,46,.22) !important;
}
.future-product-grid article p,
.future-product-grid article h3,
.future-product-grid article .product-price,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.future-main-product h3,
.future-main-product p,
.future-side-products h3,
.future-side-products p {
  color: #06162e !important;
}
.future-product-grid article > span {
  color: #123c7c !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery img {
  background: transparent !important;
  filter: drop-shadow(0 26px 30px rgba(0,0,0,.34)) !important;
}

/* v3.4 FINAL: dark slate product surfaces, no white-on-white anywhere */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
.product-gallery figure,
.product-card,
.product-image,
.product-photo,
.product-thumb {
  background: linear-gradient(145deg, #26384c 0%, #3c5067 100%) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 28px 76px rgba(0,0,0,.32) !important;
}
.future-product-grid article::before,
.future-product-grid article::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
.future-main-product::before,
.future-main-product::after,
.future-side-products article::before,
.future-side-products article::after,
.product-gallery figure::before,
.product-gallery figure::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery img,
.product-card img,
.product-image img,
.product-photo img,
.product-thumb img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 28px 32px rgba(0,0,0,.42)) !important;
}

/* v3.5 product contrast cleanup: blue-gray card background, darker than white labels but not harsh */
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
.product-gallery figure,
.product-card,
.product-image,
.product-photo,
.product-thumb {
  background: linear-gradient(145deg, #a9b8c8 0%, #c5d0dc 100%) !important;
  border: 1px solid rgba(6,22,46,.20) !important;
  box-shadow: 0 26px 68px rgba(6,22,46,.24) !important;
}
.future-product-grid article::before,
.future-product-grid article::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
.future-main-product::before,
.future-main-product::after,
.future-side-products article::before,
.future-side-products article::after,
.product-gallery figure::before,
.product-gallery figure::after,
.product-card::before,
.product-card::after,
.product-image::before,
.product-image::after,
.product-photo::before,
.product-photo::after,
.product-thumb::before,
.product-thumb::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.future-product-grid img,
.woocommerce ul.products li.product a img,
.future-main-product img,
.future-side-products img,
.future-orbit img,
.product-gallery img,
.product-card img,
.product-image img,
.product-photo img,
.product-thumb img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.34)) !important;
}

/* v3.6 emergency shop fix: dark product cards + readable 12-product static grid */
.releve-shop-grid.future-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.35rem !important;
}
.releve-shop-grid.future-product-grid article,
.shop-main .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  background: radial-gradient(circle at 50% 0%, rgba(98,230,255,.18), transparent 38%), linear-gradient(145deg, #17283e 0%, #253b56 55%, #324b68 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 28px 70px rgba(6,22,46,.36) !important;
  color: #fff !important;
}
.releve-shop-grid.future-product-grid article > span,
.shop-main .woocommerce ul.products li.product .price {
  color: #7ee8ff !important;
}
.releve-shop-grid.future-product-grid article h3,
.releve-shop-grid.future-product-grid article p,
.releve-shop-grid.future-product-grid article .product-price,
.shop-main .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff !important;
}
.releve-shop-grid.future-product-grid article p:not(.product-price) {
  color: rgba(255,255,255,.84) !important;
}
.releve-shop-grid.future-product-grid img,
.shop-main .woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 260px !important;
  object-fit: contain !important;
  margin: .25rem 0 1rem !important;
  padding: .55rem !important;
  background: rgba(3,13,28,.28) !important;
  border-radius: 1.1rem !important;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.46)) !important;
}
.releve-shop-grid .shop-card-actions { margin-top: auto !important; padding-top: .85rem !important; }
.releve-shop-grid .button.secondary { background: rgba(255,255,255,.94) !important; color: #123c7c !important; }
.releve-shop-grid .button.primary { background: linear-gradient(135deg,#62e6ff,#2e7df6) !important; color: #041226 !important; }
@media(max-width:1050px){ .releve-shop-grid.future-product-grid{ grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:650px){ .releve-shop-grid.future-product-grid{ grid-template-columns: 1fr !important; } }

/* v3.1 working fallback reviews */
.releve-review-system {
  max-width: 1280px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(120, 220, 255, .22);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(7, 19, 36, .92), rgba(18, 39, 70, .76));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255,255,255,.08);
}
.review-summary-card { margin-bottom: 1rem; }
.review-summary-card h2 { margin: .15rem 0 .35rem; }
.review-stars { color: #ffd166; letter-spacing: .08em; font-size: 1.05rem; }
.review-list { display: grid; gap: 1rem; margin: 1.25rem 0; }
.review-card, .review-form, .review-notice {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  padding: 1rem;
}
.review-card h3 { margin: .2rem 0 .4rem; }
.review-form { display: grid; gap: .8rem; margin-top: 1.25rem; }
.review-form label { display: grid; gap: .35rem; color: rgba(238,247,255,.84); font-weight: 700; }
.review-form input, .review-form select, .review-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(1, 8, 18, .72);
  color: #eef7ff;
  padding: .85rem .95rem;
}
.review-notice.success { border-color: rgba(91, 255, 194, .35); color: #afffe8; }
.review-notice.error { border-color: rgba(255, 117, 117, .4); color: #ffd0d0; }

/* v3.2 product page contrast fix: never black text on blue */
body.single-product .shop-main {
  max-width: 1440px;
}
body.single-product .woocommerce div.product {
  overflow: hidden;
  border-radius: 2.35rem;
  padding: clamp(1.2rem, 4vw, 3rem);
  background: linear-gradient(135deg, #06162e 0%, #123c7c 58%, #2e7df6 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(6,22,46,.22);
  color: #fff;
}
body.single-product .woocommerce div.product .summary,
body.single-product .woocommerce div.product .summary.entry-summary,
body.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description p,
body.single-product .woocommerce div.product .product_meta,
body.single-product .woocommerce div.product .product_meta a {
  color: #fff !important;
}
body.single-product .woocommerce div.product .price,
body.single-product .woocommerce div.product .price .amount,
body.single-product .woocommerce div.product .price .woocommerce-Price-currencySymbol {
  color: #62e6ff !important;
  font-weight: 950;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery {
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: 1.8rem;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related.products {
  margin-top: clamp(1.5rem, 4vw, 3rem);
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce div.product .woocommerce-tabs .wc-tab,
body.single-product .woocommerce div.product .related.products > h2 {
  background: rgba(255,255,255,.96);
  color: #07111f !important;
  border: 1px solid rgba(18,60,124,.14);
  border-radius: 1.6rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  box-shadow: 0 22px 60px rgba(6,22,46,.12);
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
body.single-product .woocommerce div.product .woocommerce-tabs .panel li,
body.single-product .woocommerce div.product .woocommerce-tabs .panel span,
body.single-product .woocommerce div.product .woocommerce-tabs .panel label,
body.single-product .woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews-title,
body.single-product .woocommerce div.product .woocommerce-tabs .panel #reply-title {
  color: #07111f !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #123c7c !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #041226 !important;
}
body.single-product .woocommerce div.product .related.products > h2 {
  display: inline-block;
  margin-bottom: 1rem;
}
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a {
  color: #dcecff !important;
}
@media (max-width: 768px) {
  body.single-product .woocommerce div.product {
    border-radius: 1.45rem;
    padding: 1rem;
  }
}

/* v3.3 clean product photos: bypass cropped/corrupted Woo thumbnails */
.woocommerce ul.products li.product img.releve-clean-product-image,
.releve-clean-product-image {
  width: 100% !important;
  height: 280px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  image-rendering: auto;
  filter: drop-shadow(0 24px 28px rgba(6,22,46,.20)) drop-shadow(0 0 18px rgba(98,230,255,.12));
}
.woocommerce ul.products li.product .releve-product-card-desc {
  min-height: 3.2em;
  color: #5f6f87;
}
body.single-product .woocommerce-product-gallery img {
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  image-rendering: auto;
}

/* v3.4 product photo edge/framing fix */
.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.woocommerce ul.products li.product img.releve-clean-product-image,
.releve-clean-product-image {
  display: block !important;
  width: min(100%, 340px) !important;
  height: 310px !important;
  margin: 0 auto 1rem !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.10);
  transform-origin: center center;
}
.woocommerce ul.products li.product:nth-child(1) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(2) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(3) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(4) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(5) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(6) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(7) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(8) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(9) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(10) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(11) img.releve-clean-product-image,
.woocommerce ul.products li.product:nth-child(12) img.releve-clean-product-image {
  max-width: 100% !important;
}
body.single-product .woocommerce-product-gallery img.releve-clean-product-image {
  max-width: min(100%, 680px) !important;
  max-height: 620px !important;
  margin-inline: auto !important;
  transform: scale(1.04);
}
@media (max-width: 650px) {
  .woocommerce ul.products li.product img.releve-clean-product-image,
  .releve-clean-product-image {
    height: 285px !important;
    transform: scale(1.08);
  }
}

/* v3.5 speed + readability fix: lighter photos, white text on blue */
body.single-product .woocommerce div.product,
body.single-product .woocommerce div.product .summary,
body.single-product .woocommerce div.product .summary *:not(.button):not(button):not(input):not(textarea):not(select):not(option),
body.single-product .woocommerce div.product .product_meta,
body.single-product .woocommerce div.product .product_meta *,
body.single-product .woocommerce div.product .woocommerce-breadcrumb,
body.single-product .woocommerce div.product .woocommerce-breadcrumb * {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
body.single-product .woocommerce div.product .price,
body.single-product .woocommerce div.product .price * {
  color: #8ff3ff !important;
  text-shadow: none !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .woocommerce-tabs *,
body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .related.products * {
  text-shadow: none !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce div.product .woocommerce-tabs .panel *,
body.single-product .woocommerce div.product .related.products ul.products li.product,
body.single-product .woocommerce div.product .related.products ul.products li.product * {
  color: #07111f !important;
}
body.single-product .woocommerce div.product .related.products ul.products li.product .price,
body.single-product .woocommerce div.product .related.products ul.products li.product .price * {
  color: #123c7c !important;
}
.woocommerce ul.products li.product img.releve-clean-product-image,
.releve-clean-product-image,
body.single-product .woocommerce-product-gallery img.releve-clean-product-image {
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
  transition: none !important;
  image-rendering: auto;
}
.woocommerce ul.products li.product img.releve-clean-product-image,
.releve-clean-product-image {
  height: 285px !important;
  width: 100% !important;
  max-width: 330px !important;
  object-fit: contain !important;
  margin: 0 auto .85rem !important;
}
body.single-product .woocommerce-product-gallery img.releve-clean-product-image {
  max-height: 520px !important;
  object-fit: contain !important;
}
.future-product-grid article,
.woocommerce ul.products li.product,
.future-main-product,
.future-side-products article,
body.single-product .woocommerce div.product .woocommerce-product-gallery {
  box-shadow: 0 12px 30px rgba(6,22,46,.10) !important;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* v3.6 shipping visibility */
.releve-shipping-note {
  padding: .85rem 1rem;
  border-radius: 1rem;
  background: rgba(98,230,255,.14);
  border: 1px solid rgba(98,230,255,.35);
  color: #07111f !important;
  font-weight: 850;
}
body.single-product .releve-shipping-note { color: #fff !important; }

/* v3.7 global readability pass */
.future-hero,
.future-hero *,
.page-hero,
.page-hero *,
.future-split,
.future-split *,
.site-footer,
.site-footer *,
.demo-cart,
.demo-cart *,
body.single-product .woocommerce div.product,
body.single-product .woocommerce div.product .summary,
body.single-product .woocommerce div.product .summary *:not(.button):not(button):not(input):not(textarea):not(select):not(option),
body.single-product .woocommerce div.product .product_meta,
body.single-product .woocommerce div.product .product_meta *,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb * {
  color: #ffffff !important;
}
.future-hero p,
.future-split p,
.page-hero p,
.site-footer p,
.site-footer a,
.demo-cart p,
.demo-cart li,
body.single-product .woocommerce div.product .summary p,
body.single-product .woocommerce div.product .summary li,
body.single-product .woocommerce div.product .summary span {
  color: rgba(255,255,255,.92) !important;
}
.future-hero .eyebrow,
.future-split .eyebrow,
.page-hero .eyebrow,
body.single-product .woocommerce div.product .price,
body.single-product .woocommerce div.product .price * {
  color: #8ff3ff !important;
}
.future-product-grid article,
.future-product-grid article *,
.woocommerce ul.products li.product,
.woocommerce ul.products li.product *,
.brand-story,
.brand-story *,
.faq-section,
.faq-section *,
.product-info,
.product-info *,
.product-tabs,
.product-tabs *,
.demo-cart-page,
.demo-cart-page *,
.cart-empty,
.cart-empty *,
.releve-cart-panel,
.releve-cart-panel *,
.releve-cart-summary,
.releve-cart-summary *,
.woocommerce-cart-form,
.woocommerce-cart-form *,
.cart_totals,
.cart_totals *,
.woocommerce-checkout,
.woocommerce-checkout *,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel *,
.woocommerce #reviews,
.woocommerce #reviews *,
.woocommerce #review_form_wrapper,
.woocommerce #review_form_wrapper *,
.releve-review-system,
.releve-review-system * {
  color: #07111f !important;
}
.future-product-grid article .price,
.future-product-grid article .product-price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.product-price,
.cart-summary strong,
.releve-total strong,
.releve-cart-row strong {
  color: #123c7c !important;
}
.button.primary,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
input[type=submit] {
  color: #041226 !important;
  text-shadow: none !important;
}
.button.secondary,
.added_to_cart,
.button.light {
  color: #123c7c !important;
  text-shadow: none !important;
}
input,
textarea,
select,
option {
  color: #07111f !important;
  background-color: #ffffff !important;
}
label { color: inherit; }

/* v3.8 single product layout/readability fix */
body.single-product .site-main.shop-main {
  max-width: 1540px !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product {
  display: grid !important;
  grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr) !important;
  gap: clamp(1.25rem, 4vw, 3.5rem) !important;
  align-items: start !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery,
body.single-product .woocommerce div.product .summary.entry-summary {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  clear: none !important;
}
body.single-product .woocommerce div.product .summary.entry-summary {
  min-width: 0 !important;
  overflow: visible !important;
  padding: clamp(1rem, 2.5vw, 1.5rem) !important;
  border-radius: 1.6rem !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
body.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product .summary h1,
body.single-product .woocommerce div.product .summary h2,
body.single-product .woocommerce div.product .summary h3,
body.single-product .woocommerce div.product .summary p,
body.single-product .woocommerce div.product .summary li,
body.single-product .woocommerce div.product .summary span,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description * {
  color: #ffffff !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.45 !important;
}
body.single-product .woocommerce div.product .product_title {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
  font-size: clamp(2.2rem, 5vw, 4.6rem) !important;
  text-wrap: balance;
}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
}
body.single-product .woocommerce div.product form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  align-items: center !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product form.cart .quantity input.qty {
  min-width: 84px !important;
  color: #07111f !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product .related.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce div.product .woocommerce-tabs .panel * {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.55 !important;
}
@media (max-width: 900px) {
  body.single-product .woocommerce div.product {
    display: block !important;
    padding: 1rem !important;
  }
  body.single-product .woocommerce div.product .summary.entry-summary {
    margin-top: 1rem !important;
  }
  body.single-product .woocommerce div.product .product_title {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }
}

/* v3.9 priority product page anti-cutoff layout */
body.single-product .woocommerce div.product {
  display: block !important;
  overflow: visible !important;
  padding: clamp(1rem, 3vw, 2rem) !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery,
body.single-product .woocommerce div.product .summary.entry-summary {
  float: none !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important;
  display: block !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery {
  margin-bottom: 1.25rem !important;
}
body.single-product .woocommerce div.product .summary.entry-summary {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.16) !important;
}
body.single-product .woocommerce div.product .summary.entry-summary,
body.single-product .woocommerce div.product .summary.entry-summary *:not(.button):not(button):not(input):not(textarea):not(select):not(option) {
  color: #07111f !important;
  text-shadow: none !important;
}
body.single-product .woocommerce div.product .summary.entry-summary .price,
body.single-product .woocommerce div.product .summary.entry-summary .price * {
  color: #123c7c !important;
}
body.single-product .woocommerce div.product .product_title {
  color: #07111f !important;
  font-size: clamp(2rem, 6vw, 3.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-overflow: clip !important;
  overflow: visible !important;
}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description p {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  color: #223044 !important;
  font-size: 1.08rem !important;
  line-height: 1.65 !important;
}
body.single-product .woocommerce div.product .product_meta,
body.single-product .woocommerce div.product .product_meta * {
  color: #334155 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related.products {
  clear: both !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-product .woocommerce div.product .woocommerce-product-gallery img.releve-clean-product-image,
body.single-product .woocommerce div.product .woocommerce-product-gallery img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (min-width: 1100px) {
  body.single-product .woocommerce div.product .woocommerce-product-gallery,
  body.single-product .woocommerce div.product .summary.entry-summary {
    max-width: 1100px !important;
  }
}

/* v4.0 clean cart/checkout: no duplicate custom summary */
.clean-woo-panel {
  max-width: 1180px;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.6rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  box-shadow: 0 18px 50px rgba(6,22,46,.10);
}
.clean-woo-panel,
.clean-woo-panel * {
  color: #07111f !important;
}
.clean-woo-panel a { color: #123c7c !important; }
.clean-woo-panel .button,
.clean-woo-panel button,
.clean-woo-panel input[type=submit] {
  color: #041226 !important;
}

/* v4.1 desktop product page: force clean mobile-style readability on all widths */
@media (min-width: 901px) {
  body.single-product .woocommerce div.product {
    display: block !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: clamp(1.25rem, 3vw, 2.5rem) !important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 1.5rem !important;
    clear: both !important;
  }
  body.single-product .woocommerce div.product .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto 1.5rem !important;
    clear: both !important;
    background: rgba(255,255,255,.98) !important;
    border-radius: 1.6rem !important;
    padding: clamp(1.25rem, 2.5vw, 2rem) !important;
  }
  body.single-product .woocommerce div.product .summary.entry-summary,
  body.single-product .woocommerce div.product .summary.entry-summary *:not(.button):not(button):not(input):not(textarea):not(select):not(option) {
    color: #07111f !important;
    text-shadow: none !important;
  }
  body.single-product .woocommerce div.product .product_title {
    color: #07111f !important;
    max-width: 100% !important;
    font-size: clamp(2.4rem, 4vw, 4rem) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
  }
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
  body.single-product .woocommerce div.product .woocommerce-product-details__short-description * {
    color: #223044 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: break-word !important;
  }
  body.single-product .woocommerce div.product .price,
  body.single-product .woocommerce div.product .price * {
    color: #123c7c !important;
  }
}

/* v4.2 custom individual product pages for all products */
.clean-single-product-main { max-width: 1500px !important; margin: 0 auto !important; }
.clean-single-product {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}
.clean-product-hero {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(360px, 1.05fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: stretch;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: 2.2rem;
  background: linear-gradient(135deg, #06162e 0%, #123c7c 58%, #2e7df6 100%);
  box-shadow: 0 28px 80px rgba(6,22,46,.22);
  overflow: visible;
}
.clean-product-image-panel,
.clean-product-copy-panel,
.clean-product-details-panel,
.clean-product-reviews-panel {
  border-radius: 1.65rem;
  padding: clamp(1.1rem, 2.5vw, 2rem);
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 18px 46px rgba(0,0,0,.12);
  overflow: visible;
}
.clean-product-image-panel { display: grid; place-items: center; min-height: 420px; }
.clean-product-image-panel img {
  width: 100% !important;
  max-width: 620px !important;
  max-height: 620px !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
}
.clean-product-copy-panel,
.clean-product-copy-panel *:not(.button):not(button):not(input):not(textarea):not(select):not(option) {
  color: #07111f !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: break-word !important;
}
.clean-product-copy-panel h1 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(2.25rem, 4.8vw, 4.4rem) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  margin: .15rem 0 .75rem !important;
}
.clean-product-copy-panel .eyebrow { color: #123c7c !important; }
.clean-product-price,
.clean-product-price * { color: #123c7c !important; font-weight: 950 !important; font-size: 1.35rem !important; }
.clean-product-short,
.clean-product-short p,
.clean-product-description,
.clean-product-description p,
.clean-product-description li {
  color: #223044 !important;
  font-size: clamp(1rem, 1.25vw, 1.12rem) !important;
  line-height: 1.65 !important;
}
.clean-product-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.clean-shipping-line { color: #123c7c !important; font-weight: 900 !important; }
.clean-product-meta,
.clean-product-meta * { color: #475569 !important; }
.clean-product-details-panel,
.clean-product-details-panel *,
.clean-product-reviews-panel,
.clean-product-reviews-panel * { color: #07111f !important; text-shadow: none !important; }
.clean-product-details-panel h2,
.clean-product-reviews-panel h2 { color: #123c7c !important; }
@media (max-width: 980px) {
  .clean-product-hero { grid-template-columns: 1fr; border-radius: 1.4rem; }
  .clean-product-image-panel { min-height: 300px; }
  .clean-product-copy-panel h1 { font-size: clamp(2rem, 10vw, 3.25rem) !important; }
}

/* v4.3 desktop product photo size cap */
@media (min-width: 981px) {
  .clean-product-hero {
    grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
    align-items: center !important;
  }
  .clean-product-image-panel {
    min-height: 0 !important;
    height: auto !important;
    padding: 1.25rem !important;
  }
  .clean-product-image-panel img,
  .clean-product-image-panel img.releve-clean-product-image {
    width: 100% !important;
    max-width: 360px !important;
    max-height: 360px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}
@media (min-width: 1300px) {
  .clean-product-hero {
    grid-template-columns: 430px minmax(0, 1fr) !important;
  }
  .clean-product-image-panel img,
  .clean-product-image-panel img.releve-clean-product-image {
    max-width: 380px !important;
    max-height: 380px !important;
  }
}


/* v4.4 founder-spotlight contrast fix */
/* 1) Founder spotlight (home #about and /about/). The v3.x ".brand-story *" rule
      forces #07111f !important onto these dark gradient panels. Re-assert light
      text with higher specificity than ".brand-story *". */
.brand-story.founder-spotlight,
.brand-story.founder-spotlight h1,
.brand-story.founder-spotlight h2,
.brand-story.founder-spotlight h3,
.brand-story.founder-spotlight h4,
.brand-story.founder-spotlight strong,
.brand-story.founder-spotlight b {
  color: #fff !important;
}
.brand-story.founder-spotlight p,
.brand-story.founder-spotlight li,
.brand-story.founder-spotlight em {
  color: rgba(230,246,255,.88) !important;
}
.brand-story.founder-spotlight .eyebrow,
.brand-story.founder-spotlight a:not(.button) {
  color: #8ff3ff !important;
}
.brand-story.founder-spotlight .story-points span {
  color: #f2fbff !important;
  background: rgba(98,230,255,.12) !important;
  border: 1px solid rgba(98,230,255,.34) !important;
}
.brand-story.founder-spotlight .founder-badge {
  color: #fff !important;
  background: rgba(3,12,30,.78) !important;
}
.brand-story.founder-spotlight .founder-badge strong {
  color: #fff !important;
}
.brand-story.founder-spotlight .founder-badge span {
  color: #8ff3ff !important;
}
/* Keep the bright cyan primary button's dark label. */
.brand-story.founder-spotlight .button.primary,
.brand-story.founder-spotlight .button.primary * {
  color: #041226 !important;
}

/* 2) Checkout. body has class "woocommerce-checkout", so the v3.x
      ".woocommerce-checkout *" dark-text rule also hits the dark header nav,
      the page-hero title, and the footer. */
body.woocommerce-checkout .site-header .primary-nav a,
body.woocommerce-checkout .site-header .cart-link {
  color: #fff !important;
}
body.woocommerce-checkout .page-hero h1,
body.woocommerce-checkout .page-hero h2 {
  color: #fff !important;
}
body.woocommerce-checkout .page-hero p:not(.eyebrow) {
  color: rgba(255,255,255,.92) !important;
}
body.woocommerce-checkout .page-hero .eyebrow {
  color: #8ff3ff !important;
}
body.woocommerce-checkout .site-footer,
body.woocommerce-checkout .site-footer strong,
body.woocommerce-checkout .site-footer .footer-links a {
  color: #fff !important;
}
body.woocommerce-checkout .site-footer p,
body.woocommerce-checkout .site-footer p a {
  color: rgba(255,255,255,.92) !important;
}

/* 3) Footer social icons are black PNGs on the navy footer (every page).
      Render them white like the footer logo. */
.site-footer .social-icons img {
  filter: brightness(0) invert(1);
}

/* 4) Plain content pages (Privacy, Shipping, Refund, Return, My Account) have no
      page-hero, so their dark headings/muted text start on the dark top band of
      the body background. Put the content on a light card. */
.site-main.content-page > article.type-page {
  background: #fff;
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 2rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  box-shadow: 0 24px 70px rgba(6,22,46,.1);
}

/* 5) Shop toolbar ("Showing all 12 results") lands on the dark band on phones. */
.shop-main .shop-toolbar {
  background: #fff;
  border: 1px solid rgba(18,60,124,.12);
  border-radius: 1.2rem;
  padding: .6rem 1rem;
}

/* OPTIONAL (not dark-on-dark): light-on-light text on the homepage */
/* Hero product cards: ".future-hero *" forces #fff onto the light cards. */
.future-hero .organized-stage article h3,
.future-hero .organized-stage article h3 a,
.future-hero .organized-stage article p,
.future-hero .organized-stage article p *,
.future-hero .organized-stage .future-main-product > span {
  color: #123c7c !important;
}
/* "Current Releve Lineup" eyebrow: cyan #62e6ff on near-white. */
.future-section-head .eyebrow {
  color: #1d5bbf !important;
}

/* v4.5 cart page: larger quantity boxes on phones (16px stops iOS zoom). */
.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-cart .quantity .qty {
  width: 64px !important;
  min-width: 64px;
  height: 44px !important;
  font-size: 16px !important;
  padding: 6px 8px;
  text-align: center;
  box-sizing: border-box;
}
