/*
Theme Name: Coco & Pals
Theme URI: https://cocoandpals.com/
Author: Coco & Pals
Description: The approved Coco & Pals design, with Amazon Favorites, WooCommerce merchandise shop and Printful-ready product display.
Version: 1.4.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: coco-and-pals
*/
:root{--blue:#9dd9ef;--blue2:#e8f7fc;--green:#a9d7b5;--green2:#edf8ef;--lav:#d8c8ee;--lav2:#f3edfb;--ink:#16191d;--paper:#fffdfb;--muted:#667078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,251,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e8e8e8}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:28px;font-weight:900;color:#111;text-decoration:none;letter-spacing:-1.4px}.brand i{color:#69bddc;font-style:normal}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:#30363b;text-decoration:none;font-size:14px;font-weight:800}

/* HERO — approved image stays intact and contained. Live text overlays its faded left side. */
.hero-section{background:var(--paper);padding:22px 0 0}
.hero-stage{position:relative;overflow:hidden;aspect-ratio:1642/900}
.hero-photo{width:100%;height:auto;display:block}
.hero-copy{position:absolute;z-index:2;left:4.2%;top:7.5%;width:39%;max-width:470px;background:transparent;padding:0}
.hero-kicker{font-size:11px;font-weight:900;letter-spacing:3.6px;margin:0 0 13px;color:#30363b}
.hero-copy h1{font-size:clamp(48px,4.8vw,72px);line-height:.98;letter-spacing:-3.5px;margin:0 0 20px}
.hero-copy h1 span{color:#4db8e8}
.hero-text{font-size:17px;line-height:1.43;max-width:455px;margin:0 0 20px;color:#29333a}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:15px;transform:rotate(-4deg);margin:17px 0 0 58px;color:#28313a}

.quick-strip{background:#fff;padding:26px 0 30px;border-bottom:1px solid #ececec}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.quick-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border-radius:18px}.quick-card:hover{background:#f7fbfc}.quick-icon{font-size:30px;line-height:1;color:#111}.quick-card b{font-size:17px}.quick-card small{font-size:13px;color:#646d73;max-width:220px}.quick-card em{display:inline-block;font-style:normal;font-size:10px;background:#f2b9f2;padding:4px 7px;border-radius:999px;margin-left:5px}.section{padding:84px 0}.soft{background:#f7fbfa}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#5c8270;margin:0 0 12px}h2{font-size:clamp(35px,5vw,56px);line-height:1.05;letter-spacing:-2px;margin:0 0 14px}h3{font-size:25px;margin:7px 0 9px}.intro{color:var(--muted);font-size:18px;max-width:760px;margin-bottom:35px}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pet{background:white;border:1px solid #e5e8e7;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(30,40,45,.06)}.pet img{width:100%;height:320px;object-fit:cover;display:block}.pet div{padding:22px}.pet p{color:#5e676d}.tag,.who{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.blue{background:var(--blue2)}.green{background:var(--green2)}.lavender{background:var(--lav2)}#favorites .products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#favorites .product{border:2px solid #1d2327;border-radius:22px;padding:25px;background:#fff;display:flex;flex-direction:column}#favorites .product p{color:#606a70;flex:1}.btn{display:inline-block;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;border:2px solid #1c2226;font-size:14px}.primary{background:#1c2226;color:white}.ghost{background:white;color:#1c2226}#favorites .product .btn{margin-top:10px;text-align:center}.disclosure{font-size:13px;color:#687177;margin-top:28px}.mom{background:linear-gradient(120deg,var(--lav2),#fff 45%,var(--green2))}.mom-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.mom-products{display:grid;gap:12px}.mom-products a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #ddd;border-radius:18px;text-decoration:none;color:#1b2024}.mom-products span{color:#677178;font-size:14px}.shop-coming{background:#fff}.shop-box{border:2px solid #171b1e;border-radius:28px;padding:38px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;background:linear-gradient(135deg,#fff,var(--lav2))}.merch-jokes{display:flex;flex-direction:column;gap:12px;justify-content:center}.merch-jokes span{background:#171b1e;color:white;border-radius:999px;padding:13px 18px;font-weight:900;text-align:center;letter-spacing:.4px}.follow{text-align:center;background:var(--blue2)}.follow p{max-width:720px;margin-left:auto;margin-right:auto}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.center{justify-content:center}footer{background:#171b1e;color:#fff;padding:25px 0}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.foot a{color:#fff}

@media(max-width:900px){nav{gap:14px}.hero-section{padding-top:12px}.hero-copy{left:4%;top:6%;width:42%;max-width:none}.hero-copy h1{font-size:clamp(38px,6vw,56px);letter-spacing:-2.5px;margin-bottom:14px}.hero-kicker{font-size:9px;letter-spacing:2.4px;margin-bottom:9px}.hero-text{font-size:14px;line-height:1.38;margin-bottom:13px}.hero-actions{gap:8px}.hero-actions .btn{padding:10px 13px;font-size:12px}.hero-note{font-size:12px;margin:12px 0 0 24px}.crew-grid,#favorites .products{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.mom-grid,.shop-box{grid-template-columns:1fr}}
@media(max-width:650px){nav{display:none}.hero-section{padding-top:8px}.hero-stage{overflow:visible;aspect-ratio:auto}.hero-photo{width:100%;height:auto}.hero-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;background:var(--blue2);padding:30px 5% 34px}.hero-copy h1{font-size:52px;letter-spacing:-3px}.hero-text{font-size:17px}.hero-note{margin-left:30px}.crew-grid,#favorites .products,.quick-grid{grid-template-columns:1fr}.section{padding:62px 0}.pet img{height:350px}.mom-products a{align-items:flex-start;flex-direction:column}.foot{flex-direction:column;text-align:center}}

/* Conversion emphasis only — hero layout unchanged */
.shop-quick{border:2px solid #1c2226;background:#f7fbfc;box-shadow:0 8px 20px rgba(30,40,45,.08)}
.shop-quick:hover{transform:translateY(-2px);background:#fff}
.shop-quick-cta{display:inline-block;margin-top:5px;padding:7px 13px;border-radius:999px;background:#1c2226;color:#fff;font-size:12px;font-weight:900}
.gus-feature{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:20px 24px;border:2px solid #1c2226;border-radius:22px;background:var(--blue2);color:var(--ink);text-decoration:none;box-shadow:0 10px 24px rgba(30,40,45,.08)}
.gus-badge{font-size:11px;font-weight:900;letter-spacing:1px;white-space:nowrap}
.gus-feature-copy{display:flex;flex-direction:column;gap:3px;flex:1}.gus-feature-copy strong{font-size:22px}.gus-feature-copy small{font-size:14px;color:#4f5b62}
.gus-shop{display:inline-block;border-radius:999px;padding:11px 17px;background:#1c2226;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:650px){.gus-feature{align-items:flex-start;flex-direction:column;gap:10px}.gus-shop{align-self:stretch;text-align:center}}

/* V10 sales landing hero — replaces only the top campaign experience */
.sales-hero-section{background:var(--paper);padding:22px 0 0}
.sales-hero-stage{overflow:hidden;border-radius:0}
.sales-hero-photo{display:block;width:100%;height:auto}
.reel-cta{padding:20px 0 8px;background:var(--paper)}
.reel-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border:2px solid #1c2226;border-radius:24px;background:linear-gradient(110deg,#f7c7f3,#efe8ff 58%,#e8f7fc);box-shadow:0 10px 24px rgba(30,40,45,.08)}
.reel-cta h2{font-size:clamp(26px,3vw,40px);letter-spacing:-1.4px;margin:6px 0 5px}
.reel-cta p{margin:0;color:#4c555b;font-size:16px}
.reel-pill{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.2px;background:#fff4a8;border:1px solid #1c2226;border-radius:999px;padding:5px 9px}
.reel-buy{flex:0 0 auto;display:inline-block;padding:16px 22px;border:2px solid #1c2226;border-radius:999px;background:#f1a9ed;color:#16191d;text-decoration:none;font-weight:900;box-shadow:4px 4px 0 #1c2226;transition:.15s ease}
.reel-buy:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #1c2226}
@media(max-width:650px){.sales-hero-section{padding-top:8px}.sales-hero-stage{width:100%}.reel-cta{padding-top:14px}.reel-cta-inner{align-items:flex-start;flex-direction:column;padding:20px}.reel-buy{width:100%;text-align:center}.reel-cta h2{font-size:29px}}

/* V11: visible hero copy is live HTML. The photo remains a separate asset. */
.sales-hero-stage{position:relative}
.sales-hero-copy{position:absolute;z-index:3;left:0;top:0;width:40.5%;height:90%;padding:4.1% 2.1% 3% 5.2%;background:linear-gradient(90deg,rgba(255,253,249,.99) 0%,rgba(255,253,249,.97) 70%,rgba(255,253,249,.76) 90%,rgba(255,253,249,0) 100%)}
.sales-kicker{margin:0 0 18px;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.8px}
.sales-hero-copy h1{margin:0 0 14px;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:clamp(36px,3.7vw,58px);line-height:.98;letter-spacing:-2px;font-weight:900}
.sales-hero-copy h1 span{color:#aa8cf1;margin-left:7px}
.sales-subcopy{margin:0 0 22px;font-size:18px;line-height:1.35;color:#24282c}
.sales-shop-btn{display:inline-block;padding:13px 23px;border-radius:999px;background:#d9c9fa;color:#15191d;text-decoration:none;font-size:18px;font-weight:900;box-shadow:0 3px 10px rgba(30,40,45,.08)}
.sales-shop-btn:hover{transform:translateY(-1px)}
.sales-benefits{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:10.2%;display:flex;align-items:center;justify-content:space-around;gap:16px;padding:8px 3%;background:#d8c9f4;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:16px;font-weight:700}
.sales-benefits span{white-space:nowrap}.sales-benefits i{height:28px;width:1px;background:rgba(35,30,45,.25)}
@media(max-width:900px){.sales-kicker{font-size:9px;margin-bottom:10px}.sales-hero-copy{width:43%;padding-left:4%}.sales-hero-copy h1{font-size:clamp(30px,4.5vw,44px)}.sales-subcopy{font-size:14px;margin-bottom:13px}.sales-shop-btn{font-size:14px;padding:10px 15px}.sales-benefits{font-size:12px;gap:8px}}
@media(max-width:650px){.sales-hero-stage{overflow:visible}.sales-hero-photo{display:block;width:100%;height:auto}.sales-hero-copy{position:relative;left:auto;top:auto;width:100%;height:auto;padding:28px 6% 30px;background:var(--blue2)}.sales-hero-copy h1{font-size:46px;letter-spacing:-2px}.sales-kicker{font-size:10px;letter-spacing:1.2px}.sales-subcopy{font-size:17px}.sales-shop-btn{font-size:16px}.sales-benefits{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;padding:14px 5%;font-size:12px;text-align:center}.sales-benefits i{display:none}}

/* V12 hero measurement fix — clean photo asset + tighter desktop hero. */
@media (min-width:651px){
  .sales-hero-stage{
    aspect-ratio:1.72 / 1;
    min-height:0;
  }
  .sales-hero-photo{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 48%;
  }
  .sales-hero-copy{
    height:89.8%;
    padding-top:4.1%;
    padding-bottom:2%;
  }
  .sales-benefits{height:10.2%;min-height:0}
}

/* V13 — conversion-first top/hero only. Everything below the hero is untouched. */
.v13-hero{padding:20px 0 0;background:#fffdfb}
.v13-stage{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:520px 66px;overflow:hidden;border:1px solid #ece7e2;border-radius:24px 24px 0 0;background:#fbf7ff;box-shadow:0 12px 34px rgba(34,27,42,.07)}
.v13-copy{position:relative;inset:auto;width:auto;height:auto;padding:58px 42px 34px 52px;background:linear-gradient(145deg,#fffdfb 0%,#fbf5ff 100%);display:flex;flex-direction:column;justify-content:center}
.v13-copy .sales-kicker{margin:0 0 18px;font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#4b4650}
.v13-copy h1{margin:0 0 18px;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:clamp(42px,4vw,61px);line-height:.96;letter-spacing:-2.4px;color:#15191d}
.v13-copy .sales-subcopy{max-width:440px;margin:0 0 24px;font-size:18px;line-height:1.42;color:#42474d}
.v13-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.v13-primary{background:#ef9be8;border:2px solid #171b1f;box-shadow:4px 4px 0 #171b1f;padding:14px 21px;font-size:16px;transition:.15s ease}
.v13-primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #171b1f}
.v13-secondary{font-size:14px;font-weight:800;color:#31363a;text-underline-offset:4px}
.v13-proof{margin:22px 0 0;font-size:12px;font-weight:800;color:#6b6670}
.v13-photo-wrap{position:relative;min-width:0;overflow:hidden;background:#eee}
.v13-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}
.v13-bubble{position:absolute;right:22px;top:22px;padding:12px 15px;background:#fff9b7;border:2px solid #171b1f;border-radius:18px;box-shadow:4px 4px 0 #171b1f;font:900 12px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.6px;transform:rotate(2deg);text-align:center}
.v13-benefits{position:relative;inset:auto;grid-column:1/-1;height:66px;min-height:66px;padding:0 3%;background:#d8c9f4;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:15px;font-weight:700}
@media(max-width:900px) and (min-width:651px){.v13-stage{grid-template-columns:45% 55%;grid-template-rows:450px 58px}.v13-copy{padding:38px 26px 28px 32px}.v13-copy h1{font-size:42px}.v13-copy .sales-subcopy{font-size:15px}.v13-primary{font-size:13px;padding:11px 14px}.v13-proof{font-size:10px}.v13-benefits{height:58px;min-height:58px;font-size:11px}}
@media(max-width:650px){.v13-hero{padding-top:8px}.v13-stage{display:flex;flex-direction:column;border-radius:0;box-shadow:none;border-left:0;border-right:0}.v13-photo-wrap{order:1;height:auto;aspect-ratio:1/1}.v13-photo{object-fit:cover;object-position:center center}.v13-copy{order:2;padding:30px 6% 28px;background:#fbf5ff}.v13-copy h1{font-size:44px}.v13-copy .sales-subcopy{font-size:17px}.v13-actions{align-items:flex-start;flex-direction:column;gap:13px}.v13-primary{width:100%;text-align:center}.v13-proof{line-height:1.45}.v13-benefits{order:3;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:13px 4%;font-size:11px;gap:10px}.v13-benefits i{display:none}.v13-bubble{right:14px;top:14px}}

/* V14 — full-photo hero under the entire container; live text stays editable. */
.v14-hero{padding:20px 0 0;background:#fffdfb}
.v14-stage{
  position:relative;
  display:block;
  height:585px;
  overflow:hidden;
  border:1px solid #ece7e2;
  border-radius:24px 24px 0 0;
  background:#ece7e2;
  box-shadow:0 12px 34px rgba(34,27,42,.07);
}
.v14-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% 49%;
  display:block;
}
.v14-fade{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,
    rgba(255,253,251,.99) 0%,
    rgba(255,253,251,.96) 28%,
    rgba(255,253,251,.82) 39%,
    rgba(255,253,251,.22) 52%,
    rgba(255,253,251,0) 63%);
  pointer-events:none;
}
.v14-copy{
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  width:46%;
  height:calc(100% - 66px);
  padding:48px 22px 24px 52px;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v14-copy .sales-kicker{margin:0 0 16px;font:900 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#4b4650}
.v14-copy h1{margin:0 0 16px;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:clamp(42px,4vw,60px);line-height:.96;letter-spacing:-2.3px;color:#15191d}
.v14-copy .sales-subcopy{max-width:435px;margin:0 0 22px;font-size:17px;line-height:1.4;color:#42474d}
.v14-bubble{
  position:absolute;
  z-index:3;
  right:24px;
  top:24px;
  padding:12px 15px;
  background:#fff9b7;
  border:2px solid #171b1f;
  border-radius:18px;
  box-shadow:4px 4px 0 #171b1f;
  font:900 12px/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.6px;
  transform:rotate(2deg);
  text-align:center;
}
.v14-benefits{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  height:66px;
  min-height:66px;
  padding:0 3%;
  background:#d8c9f4;
  font-family:"Comic Sans MS","Bradley Hand",cursive;
  font-size:15px;
  font-weight:700;
}
.v14-hero + .reel-cta{padding-top:18px}

@media(max-width:900px) and (min-width:651px){
  .v14-stage{height:500px}
  .v14-copy{width:49%;height:calc(100% - 58px);padding:34px 20px 22px 32px}
  .v14-copy h1{font-size:42px}
  .v14-copy .sales-subcopy{font-size:15px}
  .v14-benefits{height:58px;min-height:58px;font-size:11px}
  .v14-photo{object-position:70% 48%}
}

@media(max-width:650px){
  .v14-hero{padding-top:8px}
  .v14-stage{height:auto;display:flex;flex-direction:column;border-radius:0;box-shadow:none;border-left:0;border-right:0;overflow:hidden}
  .v14-photo{position:relative;order:1;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center center}
  .v14-fade{display:none}
  .v14-copy{position:relative;order:2;left:auto;top:auto;width:100%;height:auto;padding:28px 6% 28px;background:#fbf5ff}
  .v14-copy h1{font-size:44px}
  .v14-copy .sales-subcopy{font-size:17px}
  .v14-bubble{right:14px;top:14px}
  .v14-benefits{position:relative;order:3;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:13px 4%;font-size:11px;gap:10px;text-align:center}
  .v14-benefits i{display:none}
  .v14-hero + .reel-cta{padding-top:14px}
}

/* V15 — new hero artwork from scratch; copy remains separate/editable. */
.v15-hero{background:#fffdfb;padding:20px 0 0}
.v15-stage{position:relative;overflow:hidden;border-radius:30px 30px 0 0;min-height:650px;background:#fffdf9;box-shadow:0 12px 34px rgba(31,34,38,.08)}
.v15-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v15-copy{position:absolute;z-index:3;left:5%;top:10%;width:39%;max-width:520px;color:#181b1f}
.v15-kicker{margin:0 0 19px;font-size:12px;font-weight:900;letter-spacing:2.6px;color:#45464f}
.v15-copy h1{margin:0 0 18px;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:clamp(48px,4.8vw,76px);line-height:.95;letter-spacing:-3px;font-weight:900}
.v15-sub{margin:0 0 22px;max-width:500px;font-size:19px;line-height:1.42;color:#394149}
.v15-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.v15-primary{display:inline-block;padding:17px 24px;border:2px solid #181b1f;border-radius:999px;background:#ef9de4;color:#181b1f;text-decoration:none;font-weight:950;font-size:16px;box-shadow:5px 7px 0 #181b1f;transition:transform .15s ease}
.v15-primary:hover{transform:translate(-1px,-2px)}
.v15-secondary{font-size:14px;font-weight:900;color:#2c343a;text-decoration:underline;text-underline-offset:4px}
.v15-proof{margin:24px 0 0;font-size:13px;font-weight:800;color:#60636c}
.v15-badge{position:absolute;z-index:4;right:3.5%;top:5%;padding:12px 20px;border:2px solid #181b1f;border-radius:20px;background:#fff4a9;color:#181b1f;font-size:13px;font-weight:950;text-align:center;line-height:1.08;box-shadow:5px 6px 0 #181b1f;transform:rotate(2deg)}
.v15-benefits{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:78px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;background:#d9c6f7;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:15px;font-weight:900;text-align:center}
.v15-benefits i{width:1px;height:34px;background:rgba(37,39,43,.28)}
/* remove the now-redundant V14 conversion box completely */
.reel-cta{display:none!important}

@media(max-width:900px){
  .v15-stage{min-height:570px}
  .v15-copy{left:4.5%;top:9%;width:42%}
  .v15-copy h1{font-size:clamp(40px,6vw,58px);letter-spacing:-2px}
  .v15-sub{font-size:16px}
  .v15-benefits{font-size:12px}
}
@media(max-width:650px){
  .v15-hero{padding-top:8px}
  .v15-stage{display:flex;flex-direction:column;min-height:0;border-radius:0;box-shadow:none;overflow:visible;background:#fbf5ff}
  .v15-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:63% center;order:1}
  .v15-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;order:2;padding:28px 6% 30px;background:#fbf5ff}
  .v15-kicker{font-size:10px;letter-spacing:1.5px;margin-bottom:13px}
  .v15-copy h1{font-size:46px;line-height:.98;letter-spacing:-2px;margin-bottom:15px}
  .v15-sub{font-size:17px;margin-bottom:18px}
  .v15-actions{align-items:stretch;flex-direction:column;gap:14px}
  .v15-primary{text-align:center;width:100%}
  .v15-secondary{text-align:center}
  .v15-proof{font-size:12px;margin-top:18px}
  .v15-badge{right:12px;top:14px;font-size:10px;padding:9px 12px;box-shadow:3px 4px 0 #181b1f}
  .v15-benefits{position:relative;left:auto;right:auto;bottom:auto;order:3;min-height:0;padding:14px 4%;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}
  .v15-benefits i{display:none}
}

/* V16 — photographic hero; image and live copy remain separate. */
.v15-hero{display:none!important}
.v16-hero{background:#fffdfb;padding:20px 0 0}
.v16-stage{position:relative;height:610px;overflow:hidden;border:1px solid #ece7e2;border-radius:28px 28px 0 0;background:#f6f0ea;box-shadow:0 12px 34px rgba(31,34,38,.08)}
.v16-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 48%;display:block}
.v16-fade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,253,251,1) 0%,rgba(255,253,251,.98) 27%,rgba(255,253,251,.90) 36%,rgba(255,253,251,.38) 48%,rgba(255,253,251,0) 62%);pointer-events:none}
.v16-copy{position:absolute;z-index:3;left:4.8%;top:8%;width:40%;max-width:520px;color:#181b1f}
.v16-kicker{margin:0 0 17px;font-size:11px;font-weight:950;letter-spacing:2.5px;color:#44474d}
.v16-copy h1{margin:0 0 15px;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:clamp(48px,4.6vw,70px);line-height:.94;letter-spacing:-3px;font-weight:900}
.v16-copy h1 em{font-style:normal;color:#4ab7e8}
.v16-sub{margin:0 0 19px;max-width:475px;font-size:17px;line-height:1.4;color:#353c43}
.v16-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.v16-primary{display:inline-block;padding:16px 22px;border:2px solid #181b1f;border-radius:999px;background:#ef9de4;color:#181b1f;text-decoration:none;font-weight:950;font-size:15px;box-shadow:5px 6px 0 #181b1f;transition:transform .15s ease}
.v16-primary:hover{transform:translate(-1px,-2px)}
.v16-secondary{font-size:14px;font-weight:900;color:#2c343a;text-decoration:underline;text-underline-offset:4px}
.v16-proof{margin:20px 0 0;font-size:13px;font-weight:800;color:#5f6369}
.v16-badge{position:absolute;z-index:4;right:3%;top:5%;padding:11px 17px;border:2px solid #181b1f;border-radius:18px;background:#fff4a9;color:#181b1f;font-size:12px;font-weight:950;text-align:center;line-height:1.08;box-shadow:4px 5px 0 #181b1f;transform:rotate(2deg)}
.v16-benefits{position:absolute;z-index:5;left:0;right:0;bottom:0;height:70px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;background:#d9c6f7;font-family:"Comic Sans MS","Bradley Hand",cursive;font-size:14px;font-weight:900;text-align:center}
.v16-benefits i{width:1px;height:30px;background:rgba(37,39,43,.25)}
.v16-hero + .quick-strip{padding-top:0;margin-top:0}
@media(max-width:900px) and (min-width:651px){.v16-stage{height:540px}.v16-copy{left:4%;top:7%;width:44%}.v16-copy h1{font-size:48px}.v16-sub{font-size:15px}.v16-benefits{font-size:11px}.v16-photo{object-position:70% 50%}}
@media(max-width:650px){.v16-hero{padding-top:8px}.v16-stage{height:auto;display:flex;flex-direction:column;border-radius:0;box-shadow:none;border-left:0;border-right:0}.v16-photo{position:relative;order:1;width:100%;height:340px;object-fit:cover;object-position:68% 50%}.v16-fade{display:none}.v16-copy{position:relative;order:2;left:auto;top:auto;width:100%;max-width:none;padding:25px 6% 28px;background:#fffafc}.v16-copy h1{font-size:44px}.v16-sub{font-size:16px}.v16-badge{right:12px;top:14px}.v16-benefits{position:relative;order:3;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 4%;font-size:11px}.v16-benefits i{display:none}}

/* V17 — new extra-wide photographic hero asset. Everything else remains V16. */
.v16-photo{object-position:center center}
.v16-fade{background:linear-gradient(90deg,rgba(255,253,251,.18) 0%,rgba(255,253,251,.10) 31%,rgba(255,253,251,0) 48%)}
@media(max-width:900px) and (min-width:651px){.v16-photo{object-position:center center}}
@media(max-width:650px){.v16-photo{object-position:72% 50%}}


/* Clean Gus hero asset + editable HTML/CSS humor overlays. No text is baked into the image. */
.v16-photo{object-position:center center}
.v16-fade{background:linear-gradient(90deg,rgba(255,253,251,.98) 0%,rgba(255,253,251,.94) 28%,rgba(255,253,251,.72) 39%,rgba(255,253,251,.18) 52%,rgba(255,253,251,0) 64%)}
.gus-widget{position:absolute;z-index:4;border:2px solid #181b1f;color:#181b1f;font-weight:950;box-shadow:4px 5px 0 #181b1f}
.gus-rating{top:13%;right:24%;padding:8px 12px;border-radius:14px;background:#fff;text-align:center;transform:rotate(1.5deg);line-height:1}
.gus-rating strong{display:block;font-size:15px;letter-spacing:1px}
.gus-rating small{display:block;margin-top:5px;font-size:9px;font-weight:850}
.gus-spa{right:4%;bottom:14%;padding:9px 14px;border-radius:999px;background:#bfeee8;font-size:11px;transform:rotate(-1deg)}
@media(max-width:900px){.gus-rating{right:21%;top:12%;transform:scale(.9) rotate(1.5deg)}.gus-spa{right:3%;bottom:15%;transform:scale(.9) rotate(-1deg)}}
@media(max-width:650px){.gus-rating{top:18px;right:16px;transform:scale(.78)}.gus-spa{top:285px;right:14px;bottom:auto;transform:scale(.78)}}

/* V18 — show the complete Gus hero photograph without cropping. */
@media (min-width:901px){
  .v16-stage{
    height:auto;
    aspect-ratio:1983 / 793;
  }
  .v16-photo{
    object-fit:contain;
    object-position:center center;
  }
  .v16-copy{
    top:6%;
  }
  .v16-copy h1{
    font-size:clamp(44px,4.15vw,64px);
  }
  .v16-sub{margin-bottom:15px}
  .v16-proof{margin-top:16px}
}
@media (max-width:900px) and (min-width:651px){
  .v16-stage{
    height:auto;
    aspect-ratio:1983 / 793;
  }
  .v16-photo{
    object-fit:contain;
    object-position:center center;
  }
  .v16-copy{top:5%;}
  .v16-copy h1{font-size:42px}
}


/* V19 — requested hero-copy adjustment only. Hero artwork and all sections below remain unchanged. */
@media (min-width:901px){
  .v16-fade{
    background:linear-gradient(90deg,rgba(255,253,251,.99) 0%,rgba(255,253,251,.94) 20%,rgba(255,253,251,.66) 28%,rgba(255,253,251,.16) 36%,rgba(255,253,251,0) 43%);
  }
  .v16-copy{
    left:4.8%;
    top:9%;
    width:30%;
    max-width:430px;
  }
  .v16-copy h1{
    font-size:clamp(50px,4.35vw,68px);
    line-height:.92;
    margin-bottom:17px;
  }
  .v16-sub{
    max-width:360px;
    font-size:16px;
    line-height:1.38;
    margin-bottom:17px;
  }
  .v16-actions{gap:14px}
  .v16-primary{padding:14px 18px;font-size:14px}
  .v16-secondary{font-size:13px}
  .v16-proof{
    max-width:355px;
    margin-top:16px;
    font-size:12px;
    line-height:1.3;
  }
}
@media (max-width:900px) and (min-width:651px){
  .v16-fade{
    background:linear-gradient(90deg,rgba(255,253,251,.99) 0%,rgba(255,253,251,.92) 22%,rgba(255,253,251,.55) 31%,rgba(255,253,251,0) 43%);
  }
  .v16-copy{left:4%;top:7%;width:31%;max-width:330px}
  .v16-copy h1{font-size:40px;line-height:.94}
  .v16-sub{max-width:300px;font-size:13px;line-height:1.35}
  .v16-primary{padding:10px 13px;font-size:11px}
  .v16-secondary{font-size:11px}
  .v16-proof{max-width:290px;font-size:10px;margin-top:12px}
}


/* Coco & Pals WooCommerce & merchandising additions — original page design remains intact. */
html { scroll-padding-top: 92px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #168db7; outline-offset:3px; }
.skip-link.screen-reader-text { position:absolute; left:-9999px; top:10px; background:#fff; padding:10px; z-index:999; }
.skip-link.screen-reader-text:focus { left:10px; }
.desktop-nav { display:flex; align-items:center; gap:19px; }
.desktop-nav a { font-size:13px; }
.mobile-nav {display:none;}
.nav-cart{background:#e8f7fc;padding:8px 12px;border-radius:999px;white-space:nowrap;}
.cart-count{background:#16191d;color:#fff;border-radius:50%;padding:2px 7px;font-size:11px;}
.merch-quick{background:#f3edfb;border:1px solid #ddd2ef;}
.merch-quick .shop-quick-cta{background:#2a252e;color:#fff;}
.merch-shop{background:#fff;}
.merch-shop .shop-box{margin-bottom:28px;}
.merch-shop .shop-box h2{font-size:clamp(34px,4.4vw,52px);}
.merch-shop .shop-box p:not(.eyebrow){max-width:600px;color:#4f555c;font-size:17px;}
.merch-browse{margin-top:10px;}
.merch-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.merch-path{min-height:192px;text-decoration:none;color:#181b1f;display:flex;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid #e2dee5;border-radius:24px;transition:transform .15s ease,box-shadow .15s ease;}
.merch-path:hover{transform:translateY(-3px);box-shadow:0 9px 25px rgba(20,20,35,.1);}
.gus-path{background:linear-gradient(125deg,#e8f8f7,#f3edf9);}
.coco-path{background:linear-gradient(125deg,#e6f7fc,#fbf4ff);}
.merch-path-top{font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:14px;}
.merch-path strong{font-size:31px;letter-spacing:-1px;line-height:1.1;}
.merch-path small{color:#505960;font-size:14px;margin:7px 0 12px;}
.merch-path-action{margin-top:auto;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:900;}
.merch-collection{margin-top:54px;scroll-margin-top:95px;}
.merch-head h3{font-size:clamp(27px,3.3vw,37px);letter-spacing:-1px;}
.merch-empty{border:1px dashed #d8cad8;border-radius:22px;padding:28px 30px;background:#fcfafc;display:flex;flex-wrap:wrap;gap:8px 25px;justify-content:space-between;align-items:center;}
.merch-empty strong{font-size:16px;}
.merch-empty span{font-size:14px;color:#667078;}
.cap-merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.cap-merch-card{overflow:hidden;border:1px solid #e6e6e6;border-radius:22px;background:white;box-shadow:0 7px 22px rgba(30,40,45,.05);}
.cap-merch-image{display:block;aspect-ratio:1/1;background:#f4f3f4;overflow:hidden;}
.cap-merch-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s ease;}
.cap-merch-card:hover img{transform:scale(1.025);}
.cap-image-fallback{display:flex;height:100%;align-items:center;justify-content:center;font-size:25px;font-weight:900;color:#595568;}
.cap-merch-info{padding:20px;}
.cap-merch-info h4{font-size:18px;line-height:1.25;margin:0 0 11px;}
.cap-merch-info h4 a{text-decoration:none;color:inherit;}
.cap-merch-price{font-weight:900;font-size:17px;min-height:23px;}
.cap-merch-btn{display:block;text-align:center;}
.merch-order-note{font-size:13px;color:#667078;margin-top:35px;}
.cap-content-wrap{width:min(1060px,92%);padding:18px 0;}
.cap-ordinary-page h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1px;}
.cap-ordinary-page .entry-content{max-width:950px;}
.cap-woo-page{background:#fffdfb;min-height:60vh;}
.cap-woo-page a{color:#222;}
.cap-woo-page .woocommerce-breadcrumb{font-size:13px;color:#7b7d80;margin-bottom:28px;}
.cap-woo-page .woocommerce-products-header__title,.cap-woo-page .product_title{font-size:clamp(32px,4vw,49px);letter-spacing:-1.5px;}
.cap-woo-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:30px 0;padding:0;}
.cap-woo-page .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;border:1px solid #dedee1;border-radius:22px;padding:14px;background:#fff;}
.cap-woo-page .woocommerce ul.products li.product img{border-radius:12px;}
.cap-woo-page .woocommerce ul.products li.product .button{display:inline-block;padding:11px 17px;border-radius:99px;background:#1c2226;color:#fff;}
.cap-woo-page .woocommerce .button,.cap-ordinary-page .woocommerce .button,.cap-woo-page .woocommerce button.button,.cap-ordinary-page .woocommerce button.button{border-radius:999px;background:#1c2226;color:#fff;padding:13px 20px;font-weight:800;}
.cap-woo-page .woocommerce div.product form.cart .button{padding:15px 24px;}
.cap-woo-page .woocommerce input.input-text,.cap-ordinary-page .woocommerce input.input-text,.cap-ordinary-page .woocommerce select,.cap-woo-page .woocommerce select{padding:10px;border:1px solid #a8afb5;border-radius:8px;background:#fff;}
.cap-woo-page .woocommerce-message,.cap-ordinary-page .woocommerce-message{border-top-color:#69bddc;}
.cap-ordinary-page .wp-block-woocommerce-cart,.cap-ordinary-page .wp-block-woocommerce-checkout{max-width:1100px;}
@media(max-width:900px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.cap-woo-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){
  .desktop-nav{display:none;}
  .mobile-nav{display:block;position:relative;z-index:35;}
  .mobile-nav summary{list-style:none;cursor:pointer;font-weight:900;background:#e8f7fc;border-radius:10px;padding:9px 13px;}
  .mobile-nav summary::-webkit-details-marker{display:none;}
  .mobile-nav nav{position:absolute;display:flex;flex-direction:column;gap:0;right:0;top:44px;background:#fff;min-width:220px;border:1px solid #ddd;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.13);padding:10px;}
  .mobile-nav nav a{padding:10px 9px;text-decoration:none;color:#1d2327;font-weight:800;}
  .merch-paths,.cap-merch-grid,.cap-woo-page .woocommerce ul.products{grid-template-columns:1fr;}
  .merch-shop .shop-box{padding:26px;}
  .merch-path{min-height:165px;}
}


/* v1.1 — Product storefront polish. Retains all pre-existing non-shop sections. */
.merch-shop{background:#fff;padding-top:70px;padding-bottom:78px}
.merch-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.merch-shop-heading h2{margin-bottom:12px}
.merch-shop-heading .intro{margin:0;max-width:680px;font-size:17px}
.merch-shop-all{flex:0 0 auto;white-space:nowrap;text-align:center}
.merch-shop .cap-merch-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.merch-shop .cap-merch-card{display:flex;flex-direction:column;min-width:0}
.merch-shop .cap-merch-info{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px}
.merch-shop .cap-merch-info h4{font-size:17px;line-height:1.35;min-height:2.7em;margin:0}
.merch-shop .cap-merch-price{margin:0 0 3px;color:#2e5f6c;font-weight:800}
.merch-shop .cap-merch-btn{margin-top:auto}
.merch-shop .cap-merch-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.merch-shop .cap-merch-image img{object-fit:contain}

/* WooCommerce's clearfix pseudo-elements must not become blank CSS-grid cards. */
.cap-woo-page .woocommerce ul.products::before,
.cap-woo-page .woocommerce ul.products::after{display:none!important;content:none!important}
.cap-woo-page{padding:42px 0 76px;min-height:60vh}
.cap-woo-page .cap-content-wrap{width:min(1160px,92%);margin:auto;padding:0}
.cap-woo-page .woocommerce .woocommerce-result-count,
.cap-woo-page .woocommerce .woocommerce-ordering{margin:12px 0 24px;color:#58646c;font-size:14px}
.cap-woo-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 0!important;padding:0;clear:both}
.cap-woo-page .woocommerce ul.products li.product{box-sizing:border-box;float:none!important;clear:none!important;display:flex!important;flex-direction:column;width:100%!important;min-width:0;margin:0!important;padding:14px!important;border:1px solid #e3e4e6;border-radius:20px;background:#fff;overflow:hidden}
.cap-woo-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;text-decoration:none}
.cap-woo-page .woocommerce ul.products li.product a img{display:block;width:100%!important;aspect-ratio:1/1;height:auto!important;max-height:360px;object-fit:contain;margin:0 0 15px!important;border-radius:12px;background:#f7f7f7}
.cap-woo-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.3!important;letter-spacing:-.25px;font-weight:800;min-height:2.6em;margin:0 0 10px!important;padding:0!important;color:#202429}
.cap-woo-page .woocommerce ul.products li.product .price{margin-top:auto!important;color:#526d39!important;font-size:16px!important;font-weight:800!important}
.cap-woo-page .woocommerce ul.products li.product .button{display:block!important;margin-top:15px!important;padding:12px 16px!important;text-align:center;border-radius:999px;background:#1c2226;color:#fff!important;font-size:14px;font-weight:800;line-height:1.3}

/* Woo product pages: the generic Amazon .product styles must never control Woo's layout. */
.cap-woo-page .woocommerce div.product{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 42px;align-items:start;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0;overflow:visible}
.cap-woo-page .woocommerce div.product p{flex:initial;color:inherit}
.cap-woo-page .woocommerce div.product div.images,
.cap-woo-page .woocommerce div.product div.summary{float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;max-width:100%}
.cap-woo-page .woocommerce div.product div.images{padding:12px;border:1px solid #e6e6e8;border-radius:22px;background:#fff}
.cap-woo-page .woocommerce div.product .woocommerce-product-gallery{width:100%!important;max-width:100%!important}
.cap-woo-page .woocommerce div.product .woocommerce-product-gallery__wrapper{max-width:100%;margin:0}
.cap-woo-page .woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%!important;height:470px!important;object-fit:contain;background:#f9f9f9;border-radius:14px}
.cap-woo-page .woocommerce div.product div.images .flex-viewport{max-width:100%;margin-bottom:12px;border-radius:14px}
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0!important;padding:0;list-style:none}
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs::before,
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs::after{display:none!important;content:none!important}
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs li{float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important}
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs li img{width:100%!important;height:100px!important;object-fit:contain;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa;opacity:.8}
.cap-woo-page .woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:#6abddb}
.cap-woo-page .woocommerce div.product .summary{padding:8px 0 0}
.cap-woo-page .woocommerce div.product .product_title{font-size:clamp(29px,3.2vw,43px)!important;line-height:1.12!important;letter-spacing:-1.3px;margin:0 0 14px!important}
.cap-woo-page .woocommerce div.product .summary .price{color:#546f39;font-size:23px;font-weight:900;line-height:1.2;margin:0 0 20px}
.cap-woo-page .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.65;color:#4c5358}
.cap-woo-page .woocommerce div.product form.cart{margin-top:20px;margin-bottom:22px}
.cap-woo-page .woocommerce div.product form.cart .variations{border-collapse:separate;border-spacing:0 12px;margin-bottom:14px}
.cap-woo-page .woocommerce div.product form.cart .variations th,
.cap-woo-page .woocommerce div.product form.cart .variations td{padding:2px 10px 2px 0;vertical-align:middle;text-align:left}
.cap-woo-page .woocommerce div.product form.cart .variations select{max-width:100%;min-height:45px;padding:10px 13px;background:#fff;border:1px solid #d1d4d8;border-radius:10px}
.cap-woo-page .woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;padding:13px 24px!important;border:0;border-radius:999px;background:#1c2226;color:#fff}
.cap-woo-page .woocommerce div.product .woocommerce-tabs,
.cap-woo-page .woocommerce div.product .related,
.cap-woo-page .woocommerce div.product .upsells{grid-column:1/-1;width:100%;float:none!important;clear:both;padding-top:20px}
.cap-woo-page .woocommerce div.product .woocommerce-tabs{margin-top:18px;border-top:1px solid #e6e6e8}
.cap-woo-page .woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:5px}
.cap-woo-page .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:9px 9px 0 0}
.cap-woo-page .woocommerce div.product .woocommerce-tabs .panel{max-width:860px;color:#3b464b;font-size:15px;line-height:1.75}
.cap-woo-page .woocommerce div.product .related > h2{font-size:30px;margin-bottom:20px}
.cap-woo-page .woocommerce div.product span.onsale{top:12px;left:12px;z-index:2}

@media(max-width:900px){
  .cap-woo-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cap-woo-page .woocommerce div.product{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cap-woo-page .woocommerce div.product div.images .woocommerce-product-gallery__image img{height:350px!important}
  .merch-shop-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .cap-woo-page{padding:26px 0 55px}
  .cap-woo-page .woocommerce ul.products{grid-template-columns:1fr!important}
  .cap-woo-page .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
  .cap-woo-page .woocommerce div.product .woocommerce-tabs,
  .cap-woo-page .woocommerce div.product .related,
  .cap-woo-page .woocommerce div.product .upsells{grid-column:1}
  .cap-woo-page .woocommerce div.product div.images .woocommerce-product-gallery__image img{height:340px!important}
  .cap-woo-page .woocommerce div.product div.images .flex-control-thumbs li img{height:75px!important}
  .merch-shop{padding:56px 0}
  .merch-shop .cap-merch-grid{grid-template-columns:1fr}
  .merch-shop-heading h2{font-size:40px}
  .merch-shop-all{white-space:normal}
}

/* v1.3: shorten ONLY the space between shopping shortcuts and Amazon favorites.
   Preserve the approved hero height, cards, section order, and all WooCommerce styling. */
.v16-hero + .quick-strip{padding-bottom:16px}
#favorites.section{padding-top:48px}
.v16-secondary:hover,.v16-secondary:focus-visible{color:#006b94;text-decoration-thickness:2px}
@media(max-width:650px){
  .v16-hero + .quick-strip{padding-bottom:12px}
  #favorites.section{padding-top:38px}
}

/* v1.4 — Hide internal SKU/category/tag metadata on the customer-facing
   single-product page only. All product data remains in WooCommerce/Printful. */
.cap-woo-page .woocommerce div.product .product_meta{display:none!important}


/* v1.5 — WooCommerce Blocks typography cleanup for cart + checkout.
   Fix overlapping/cramped headings like “Contact information” and “Shipping address”
   without affecting the approved storefront/product page styling. */
.cap-ordinary-page .wp-block-woocommerce-cart h1,
.cap-ordinary-page .wp-block-woocommerce-cart h2,
.cap-ordinary-page .wp-block-woocommerce-cart h3,
.cap-ordinary-page .wp-block-woocommerce-cart h4,
.cap-ordinary-page .wp-block-woocommerce-checkout h1,
.cap-ordinary-page .wp-block-woocommerce-checkout h2,
.cap-ordinary-page .wp-block-woocommerce-checkout h3,
.cap-ordinary-page .wp-block-woocommerce-checkout h4,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-title,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-title,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-cart__submit-container,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-order-summary .wc-block-components-title,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-title{
  letter-spacing:0 !important;
  line-height:1.2 !important;
}

.cap-ordinary-page .wp-block-woocommerce-cart label,
.cap-ordinary-page .wp-block-woocommerce-checkout label,
.cap-ordinary-page .wp-block-woocommerce-cart legend,
.cap-ordinary-page .wp-block-woocommerce-checkout legend,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-text-input label,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-text-input label,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-checkbox label,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-totals-item__label,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-order-summary-item__description,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  letter-spacing:0 !important;
  line-height:1.35 !important;
}

.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-product-name,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-product-name,
.cap-ordinary-page .wp-block-woocommerce-cart .wc-block-components-checkout-step__description,
.cap-ordinary-page .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{
  letter-spacing:0 !important;
  line-height:1.35 !important;
}
