*{box-sizing:border-box}
:root{--ink:#171717;--muted:#666;--line:#e7e2d9;--soft:#f5f2eb;--icon:#f3eee4;--max:1120px}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}

.site-header{max-width:var(--max);margin:auto;padding:8px 28px 7px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center}
.brand img{display:block;width:360px;max-width:78vw;height:auto}

main{max-width:var(--max);margin:auto}

.hero{display:grid;grid-template-columns:46% 54%;min-height:350px;border-bottom:1px solid var(--line)}
.photo-placeholder{min-height:350px;background:#ddd8cf;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-size:12px;letter-spacing:.12em}
.hero-copy{padding:30px 44px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 11px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.08;margin:0 0 18px;font-weight:500;white-space:nowrap}
.hero-copy>p:not(.eyebrow){font-size:17px;max-width:520px;margin:0 0 8px}
.button{display:inline-block;align-self:flex-start;margin-top:16px;padding:12px 24px;background:#171717;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em}

.split{display:grid;grid-template-columns:31% 69%;padding:30px 52px;border-bottom:1px solid var(--line);gap:34px}
.split.alt{background:var(--soft)}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:28px;margin:0}
.section-copy{max-width:690px}
.item-row{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin-bottom:10px}
.item-row:last-child{margin-bottom:0}
.icon-circle{width:48px;height:48px;border-radius:50%;background:var(--icon);display:flex;align-items:center;justify-content:center}
.icon-circle img{width:25px;height:25px}
.section-copy h3{font-size:16px;margin:2px 0 2px}
.section-copy p{margin:0}
.about p{margin:0 0 13px}

.contact{padding:26px 52px;text-align:center}
.contact h2{margin-bottom:8px}
a{color:inherit}

footer{border-top:1px solid var(--line);padding:14px 28px 16px;text-align:center;font-size:13px;color:var(--muted)}
footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:10px}
footer a{text-decoration:none;color:var(--ink)}
footer a:hover{text-decoration:underline}

.policy{max-width:820px;margin:auto;padding:32px 28px 52px}
.policy h1{font-size:38px;white-space:normal}
.policy h2{font-size:21px;margin-top:30px}
.policy li{margin-bottom:7px}
.back{display:inline-block;margin-bottom:24px}

@media(max-width:900px){
 h1{white-space:normal;font-size:42px}
}
@media(max-width:760px){
 .site-header{padding:7px 20px 6px}
 .brand img{width:285px;height:auto}
 .hero{grid-template-columns:1fr;min-height:auto}
 .photo-placeholder{min-height:235px}
 .hero-copy{padding:26px 26px 30px}
 h1{font-size:37px;white-space:normal}
 .hero-copy>p:not(.eyebrow){font-size:16.5px}
 .split{grid-template-columns:1fr;padding:26px 26px;gap:14px}
 .item-row{grid-template-columns:44px 1fr;gap:12px}
 .icon-circle{width:42px;height:42px}
 .icon-circle img{width:22px;height:22px}
 .contact{padding:24px 26px}
}

/* V4 tighter vertical rhythm */
.hero{min-height:350px}
.split h2{align-self:start}
.section-copy{padding-top:0}
.contact p{margin:6px 0 0}
footer p{margin:6px 0 0}

/* V11 requested-only fixes */
.site-header.logo-left { justify-content:flex-start !important; }

.story-icon-row { display:flex; align-items:flex-start; gap:18px; }
.story-icon-row .story-copy { flex:1; min-width:0; }
.story-icon-row .story-copy > :first-child { margin-top:0; }

.questions-section .icon-row { display:flex; align-items:center; gap:18px; }
.questions-section .icon-copy p { margin:0; }
.questions-section .icon-copy a { color:inherit; }

@media(max-width:700px){
  .story-icon-row { gap:14px; }
}



/* V14: Mom story intentionally uses the same item-row structure as What You Get */
.about .item-row { align-items:flex-start; }
.about .item-row > div { flex:1; min-width:0; }
.about .item-row > div > p:first-child { margin-top:0; }

/* V15 spacing/polish pass */
.split{padding-top:25px;padding-bottom:25px}
.questions-section{background:var(--soft)}

/* Compact utility/legal pages */
.policy{max-width:780px;padding:20px 28px 30px}
.policy h1{font-size:34px;margin-bottom:14px}
.policy h2{font-size:20px;margin-top:20px;margin-bottom:6px}
.policy p{margin-top:0;margin-bottom:10px}
.policy ul,.policy ol{margin-top:6px;margin-bottom:12px}
.policy li{margin-bottom:4px}
.back{margin-bottom:14px}
body:has(.policy) .site-header{padding-top:4px;padding-bottom:4px}
body:has(.policy) .brand img{width:290px}
body:has(.policy) footer{padding-top:10px;padding-bottom:11px}

@media(max-width:760px){
 .split{padding-top:22px;padding-bottom:22px}
 .policy{padding:18px 24px 26px}
 .policy h1{font-size:31px}
 .policy h2{margin-top:18px}
 body:has(.policy) .brand img{width:245px}
}

/* FAQ */
.faq-section{background:#fff}
.faq-item{margin-bottom:14px}
.faq-item:last-child{margin-bottom:0}
.faq-item h3{font-size:16px;margin:0 0 2px}
.faq-item p{margin:0}

/* V17 shop catalog */
.shop-intro{padding:26px 52px 20px;border-bottom:1px solid var(--line)}
.shop-intro h1{font-size:38px;white-space:normal;margin:0 0 8px}
.shop-intro p{margin:0;color:var(--muted)}
.shop-grid{padding:26px 52px 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-card{border:1px solid var(--line);padding:18px;background:#fff}
.product-photo{height:180px;background:#ddd8cf;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;letter-spacing:.1em;margin-bottom:14px}
.product-card h2{font-size:22px;margin:0 0 8px}
.product-card p{margin:0 0 12px}
.product-subtitle{color:var(--muted)}
.product-price{font-weight:700}
.product-price span{font-weight:400;color:var(--muted);font-size:13px}
.product-button{margin-top:2px}
.coming-soon{background:var(--soft)}
.coming-label{display:inline-block;margin-top:2px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
@media(max-width:760px){
  .shop-intro{padding:22px 26px 18px}
  .shop-grid{padding:22px 26px 28px;grid-template-columns:1fr}
}

/* V19 product wording/details */
.product-details{font-size:13px;color:var(--muted);margin-bottom:10px!important}

/* V20 thank-you page */
.thank-you{min-height:430px;display:flex;align-items:center;justify-content:center;padding:42px 28px}
.thank-you-inner{max-width:650px;text-align:center}
.thank-you h1{font-size:42px;white-space:normal;margin-bottom:18px}
.thank-you p{margin:0 0 10px;font-size:17px}
.thank-you-trail{font-family:Georgia,'Times New Roman',serif;font-size:21px!important;margin:24px 0!important}
.thank-you-contact{font-size:14px!important;color:var(--muted);margin:0 0 22px!important}
.thank-you-contact a{color:var(--ink)}
.thank-you .button{margin-top:0}
@media(max-width:760px){.thank-you{min-height:380px;padding:34px 24px}.thank-you h1{font-size:36px}}

/* V21: center logo on thank-you page only */
.site-header.thank-you-header{justify-content:center!important}

/* V23: readability and relaxed-experience messaging */
.hero-copy .hero-benefits{font-size:14px!important;font-weight:600;line-height:1.45;color:var(--muted);margin:7px 0 0!important;max-width:560px}


/* V24: final product photography */
.hero-photo{min-height:350px;overflow:hidden;background:#eee}
.hero-photo img{width:100%;height:100%;min-height:350px;display:block;object-fit:cover;object-position:center}
.product-photo-image{padding:0;overflow:hidden;background:#eee}
.product-photo-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.coming-photo{background:var(--soft);color:var(--muted)}
@media(max-width:760px){
 .hero-photo,.hero-photo img{min-height:235px}
}

/* V25: product photo sizing */
.hero-photo img{object-fit:contain;background:#f3f0ea}
.shop-grid .product-photo{height:160px}
.shop-grid .product-photo-image img{object-fit:contain;background:#f3f0ea}
@media(max-width:760px){.shop-grid .product-photo{height:175px}}

/* V26: clean brand hero + featured edition */
.hero-clean{grid-template-columns:58% 42%;min-height:390px;background:linear-gradient(110deg,#f7f2e8,#fbf8f1);}
.hero-clean .hero-copy{padding:48px 52px;}
.hero-clean h1{font-size:52px;}
.hero-clean .hero-benefits{margin-top:22px!important;font-size:13px!important;letter-spacing:.025em;}
.hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px;color:#7b715f;text-align:center;background:radial-gradient(circle at center,rgba(211,198,165,.25),transparent 60%);}
.hero-art .trail-dots{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:.12em;color:#ad9d75;transform:rotate(-8deg);margin-bottom:20px;}
.hero-art p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:25px;line-height:1.35;margin:0;}
.featured-edition{display:grid;grid-template-columns:54% 46%;gap:0;border-bottom:1px solid var(--line);background:#fff;}
.featured-photo{padding:30px 20px 30px 30px;display:flex;align-items:center;}
.featured-photo img{width:100%;height:auto;display:block;}
.featured-copy{padding:38px 46px 38px 28px;display:flex;flex-direction:column;justify-content:center;}
.featured-copy h2{font-size:38px;line-height:1.08;margin:0 0 5px;}
.featured-tagline{font-family:Georgia,'Times New Roman',serif;font-size:18px;margin:0 0 14px!important;}
.featured-copy>p{margin:0 0 13px;}
.featured-details{font-size:14px;color:var(--muted);line-height:1.65;}
.featured-price{font-family:Georgia,'Times New Roman',serif;font-size:30px!important;font-weight:700;margin:2px 0 4px!important;}
@media(max-width:760px){
 .hero-clean{grid-template-columns:1fr;min-height:auto;}
 .hero-clean .hero-copy{padding:34px 26px 26px;}
 .hero-clean h1{font-size:42px;}
 .hero-art{padding:24px 26px 30px;}
 .hero-art .trail-dots{font-size:28px;margin-bottom:10px;}
 .hero-art p{font-size:21px;}
 .featured-edition{grid-template-columns:1fr;}
 .featured-photo{padding:24px 24px 10px;}
 .featured-copy{padding:20px 26px 30px;}
 .featured-copy h2{font-size:32px;}
}

/* V27: illustrated Breadcrumbs trail hero using original Trail Complete artwork */
.hero-illustrated{
  position:relative;
  display:block;
  min-height:500px;
  overflow:hidden;
  background:#fbfaf7 url('trail-landscape.png') center bottom/100% auto no-repeat;
  border-bottom:1px solid var(--line);
}
.hero-illustrated .hero-copy{
  position:relative;
  z-index:2;
  width:59%;
  padding:48px 52px 190px;
  display:block;
}
.hero-illustrated h1{font-size:52px;white-space:normal;max-width:620px;}
.hero-illustrated .hero-copy>p:not(.eyebrow){font-size:17px;max-width:545px;margin:0 0 8px;}
.hero-illustrated .button{margin-top:16px;}
.hero-benefits-bar{
  position:absolute;
  z-index:3;
  left:0;right:0;bottom:0;
  margin:0!important;
  padding:14px 24px!important;
  max-width:none!important;
  text-align:center;
  background:rgba(250,247,239,.94);
  border-top:1px solid rgba(231,226,217,.8);
  font-size:13px!important;
  font-weight:600;
  letter-spacing:.035em;
  color:#57534b!important;
}
.hero-benefits-bar span{padding:0 16px;color:#8a806c;}
@media(max-width:760px){
 .hero-illustrated{min-height:540px;background-size:auto 245px;background-position:64% bottom;}
 .hero-illustrated .hero-copy{width:100%;padding:32px 26px 245px;}
 .hero-illustrated h1{font-size:41px;}
 .hero-benefits-bar{padding:11px 16px!important;font-size:11.5px!important;line-height:1.55;}
 .hero-benefits-bar span{padding:0 6px;}
}

/* V28: clean integrated hero — closing text removed from source artwork */
.hero-illustrated{
  min-height:520px;
  background-color:#fbfaf7;
  background-image:url('trail-landscape.png');
  background-repeat:no-repeat;
  background-position:center bottom 43px;
  background-size:100% auto;
}
.hero-illustrated .hero-copy{
  width:59%;
  padding:48px 52px 235px;
}
@media(max-width:760px){
  .hero-illustrated{
    min-height:555px;
    background-size:auto 230px;
    background-position:64% bottom 58px;
  }
  .hero-illustrated .hero-copy{
    width:100%;
    padding:32px 26px 250px;
  }
}

/* V30: slightly larger hero landscape + a touch more breathing room below CTA */
.hero-illustrated{
  min-height:545px;
  background-size:112% auto;
  background-position:center bottom 43px;
}
.hero-illustrated .hero-copy{
  padding-top:42px;
}
.hero-illustrated .button{
  margin-top:10px;
}
@media(max-width:760px){
  .hero-illustrated{
    min-height:570px;
    background-size:auto 255px;
    background-position:64% bottom 58px;
  }
  .hero-illustrated .hero-copy{
    padding-top:28px;
  }
}

/* V31: soften homepage hero CTA to muted Breadcrumbs green */
.hero-illustrated .button{
  background:#596b57;
}
.hero-illustrated .button:hover,
.hero-illustrated .button:focus{
  background:#4f604d;
}


/* V32: centered, wider hero copy */
.hero-illustrated .hero-copy{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:42px 52px 235px;
  text-align:center;
}
.hero-illustrated h1{
  max-width:none;
  font-size:52px;
  line-height:1.08;
  white-space:normal;
}
.hero-illustrated .hero-copy>p:not(.eyebrow){
  max-width:900px;
  margin:0 auto 8px;
}
.hero-illustrated .button{margin-top:14px;}
@media(max-width:760px){
  .hero-illustrated .hero-copy{
    width:100%;
    padding:28px 26px 250px;
    text-align:center;
  }
  .hero-illustrated h1{font-size:41px;}
  .hero-illustrated .hero-copy>p:not(.eyebrow){max-width:620px;}
}

/* V34: hero copy line break; FAQ and Questions share split alignment */

/* V35: force Why Breadcrumbs, FAQ, and Questions onto the exact same desktop grid */
@media (min-width:761px){
  .split,
  .faq-section,
  .questions-section{
    grid-template-columns:31% 69%;
    padding-left:52px;
    padding-right:52px;
    column-gap:34px;
  }
  .faq-section > h2,
  .questions-section > h2{
    margin-left:0;
    padding-left:0;
  }
  .faq-section > .section-copy,
  .questions-section > .section-copy{
    margin-left:0;
    padding-left:0;
  }
}


/* V36: FAQ question icons and exact Mom-story text alignment */
.faq-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin-bottom:14px}
.faq-icon{width:48px;height:48px;border-radius:50%;background:var(--icon);display:flex;align-items:center;justify-content:center;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1;color:#5f6f58}
.faq-copy{min-width:0}
.faq-copy h3{margin:2px 0 2px}
.faq-copy p{margin:0}
@media(max-width:760px){
  .faq-item{grid-template-columns:44px 1fr;gap:12px}
  .faq-icon{width:42px;height:42px;font-size:24px}
}

/* V37: reuse existing question.svg for FAQ; email icon for Questions */
.faq-icon.icon-circle{width:48px;height:48px;margin:0}
.faq-icon.icon-circle img{width:24px;height:24px}
@media(max-width:760px){
  .faq-icon.icon-circle{width:42px;height:42px}
  .faq-icon.icon-circle img{width:22px;height:22px}
}

/* V38: FAQ uses the original outlined question icon with no filled icon circle. */
.faq-icon.icon-circle{
  background:transparent;
}
.faq-icon.icon-circle img{
  width:30px;
  height:30px;
}
@media(max-width:760px){
  .faq-icon.icon-circle img{width:28px;height:28px}
}

/* V42 thank-you page refresh */
.thank-you-v42{min-height:560px;padding:48px 28px 54px;background:#fff}
.thank-you-v42 .thank-you-inner{width:100%;max-width:760px}
.thank-you-v42 h1{font-family:Georgia,'Times New Roman',serif;color:#212B38;font-size:52px;line-height:1.05;margin:0 0 14px}
.thank-you-v42 .order-confirmed{font-family:Georgia,'Times New Roman',serif;color:#212B38;font-size:27px;margin:0 0 34px}
.receipt-callout{display:flex;align-items:center;gap:22px;text-align:left;background:#f7f2e9;border-radius:14px;padding:20px 26px;margin:0 auto 34px;max-width:700px;color:#212B38}
.receipt-icon{font-size:39px;line-height:1;color:#212B38;min-width:46px;text-align:center}
.receipt-callout strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;margin-bottom:6px}
.receipt-callout span{display:block;font-size:15px;line-height:1.45}
.thank-you-v42 .order-next{font-family:Georgia,'Times New Roman',serif;color:#212B38;font-size:21px;line-height:1.4;margin:0 0 16px}
.crumb-accent{color:#c88b38;font-size:23px;letter-spacing:.12em;margin:4px 0 12px}
.thank-you-v42 .thank-you-trail{color:#212B38;font-size:25px!important;margin:14px 0 28px!important}
.thank-you-v42 .thank-you-contact{font-size:14px!important;margin:0 0 22px!important}
.thank-you-v42 .button{background:#212B38;padding:14px 28px;border-radius:2px;margin:0;color:#fff}
.thank-you-v42 .button span{color:#c88b38;font-size:19px;margin-left:8px;vertical-align:-1px}
@media(max-width:760px){.thank-you-v42{min-height:0;padding:38px 20px 44px}.thank-you-v42 h1{font-size:42px}.thank-you-v42 .order-confirmed{font-size:23px;margin-bottom:26px}.receipt-callout{gap:14px;padding:18px;margin-bottom:28px}.receipt-icon{font-size:31px;min-width:36px}.receipt-callout strong{font-size:19px}.receipt-callout span{font-size:14px}.thank-you-v42 .order-next{font-size:19px}.thank-you-v42 .thank-you-trail{font-size:22px!important}.desktop-only{display:none}}

/* v43 — Thank-you page typography normalization */
.thank-you-v42 h1{
  font-size:42px;
  line-height:1.1;
  margin:0 0 12px;
}
.thank-you-v42 .order-confirmed{
  font-size:20px;
  line-height:1.4;
  margin:0 0 28px;
}
.receipt-callout strong{
  font-size:18px;
  line-height:1.35;
  margin-bottom:5px;
}
.receipt-callout span{
  font-size:16px;
  line-height:1.5;
}
.thank-you-v42 .order-next{
  font-size:18px;
  line-height:1.5;
}
.thank-you-v42 .thank-you-trail{
  font-size:20px!important;
  line-height:1.4;
  margin:14px 0 26px!important;
}
.thank-you-v42 .thank-you-contact{
  font-size:15px!important;
  line-height:1.5;
}
.thank-you-v42 .button{
  font-size:14px;
  letter-spacing:.03em;
}
@media(max-width:760px){
  .thank-you-v42 h1{font-size:36px}
  .thank-you-v42 .order-confirmed{font-size:19px}
  .receipt-callout strong{font-size:17px}
  .receipt-callout span{font-size:15px}
  .thank-you-v42 .order-next{font-size:17px}
  .thank-you-v42 .thank-you-trail{font-size:19px!important}
  .thank-you-v42 .thank-you-contact{font-size:14px!important}
}

/* v44 thank-you refinements */
.thank-you-v42 .thank-you-contact, .thank-you-v42 .thank-you-contact a { font-size: 18px !important; }

/* v45 — center receipt message */
.receipt-callout{justify-content:center;text-align:center}

/* v46 — remove crumb divider and vertically balance thank-you content */
.thank-you-v42{display:flex;align-items:center;justify-content:center;min-height:560px;padding-top:38px;padding-bottom:38px}
.thank-you-v42 .thank-you-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}
.thank-you-v42 .order-confirmed{margin-bottom:26px}
.receipt-callout{width:100%;box-sizing:border-box;margin-bottom:38px}
.thank-you-v42 .thank-you-trail{margin:0 0 28px!important}
@media(max-width:760px){.thank-you-v42{min-height:0;padding-top:36px;padding-bottom:40px}.receipt-callout{margin-bottom:32px}}

/* v47 — elegant return link on thank-you page */
.thank-you-v42 .return-link{
  display:inline-block;
  margin-top:2px;
  padding:2px 0 4px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  font-weight:400;
  line-height:1.3;
  color:#212B38;
  text-decoration:none;
  border-bottom:1px solid #c88b38;
}
.thank-you-v42 .return-link span{color:#c88b38;margin-left:5px}
.thank-you-v42 .return-link:hover,.thank-you-v42 .return-link:focus{color:#111923}

/* V49: keep the house visible in the homepage hero on mobile */
@media(max-width:760px){
  .hero-illustrated{
    background-size:150% auto;
    background-position:82% bottom 58px;
  }
}

/* Shop product image lightbox — intentionally moderate enlargement */
.shop-grid .product-photo-image img{cursor:zoom-in}
.product-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;padding:28px;z-index:1000}
.product-lightbox.is-open{display:flex}
.product-lightbox-inner{position:relative;max-width:min(850px,82vw);max-height:82vh}
.product-lightbox img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;background:#f3f0ea}
.product-lightbox-close{position:absolute;right:-14px;top:-14px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#111;font-size:25px;line-height:34px;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.3)}
@media(max-width:760px){.product-lightbox{padding:18px}.product-lightbox-inner{max-width:94vw}.product-lightbox img{max-height:72vh}.product-lightbox-close{right:-8px;top:-12px}}

/* Keep product prices and BUY NOW buttons aligned across desktop cards. */
@media (min-width:761px){
  .shop-grid .product-card{display:flex;flex-direction:column}
  .shop-grid .product-price{margin-top:auto}
}

/* Homepage hero visual mockup: original v116 site + approved photograph */
.hero-collection{display:grid;grid-template-columns:49% 51%;min-height:440px;background:#fbfaf7!important; background-image:none!important;overflow:hidden;}
.hero-collection .hero-copy{width:auto!important;padding:58px 32px 92px 52px!important;align-self:center;}
.hero-collection h1{font-size:clamp(32px,3.5vw,49px);line-height:1.12;}
.hero-collection .hero-collection-photo{min-width:0;overflow:hidden;align-self:stretch;background:#8a6a4d;}
.hero-collection-photo img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center 48%;}
.hero-collection .hero-benefits-bar{grid-column:1/-1;}
@media(max-width:760px){.hero-collection{display:flex;flex-direction:column;min-height:0;}.hero-collection .hero-copy{padding:32px 26px 22px!important;}.hero-collection h1{font-size:38px;}.hero-collection-photo{height:340px;}.hero-collection-photo img{height:340px;object-position:center 45%;}.hero-collection .hero-benefits-bar{position:relative;bottom:auto;}}

/* v117 concept: text-only featured edition */
.featured-edition.featured-text-only{display:block;background:#f7f3ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.featured-text-only .featured-copy{max-width:980px;margin:0 auto;padding:36px 42px;display:block;text-align:center;}
.featured-text-only .featured-copy h2{margin:4px 0 8px;}
.featured-text-only .featured-copy>p{max-width:720px;margin:0 auto 12px;}
.featured-text-only .featured-actions{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.featured-text-only .all-mysteries-link{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:600;}
@media(max-width:700px){.featured-text-only .featured-copy{padding:30px 22px;}.featured-text-only .featured-actions{gap:16px;}}

/* v117 side-by-side hero preview — no changes to product image or tracking */
.hero-collection{grid-template-columns:55% 45%;min-height:420px;}
.hero-collection .hero-copy{width:auto!important;align-items:flex-start!important;text-align:left!important;padding:48px 36px 48px clamp(28px,5vw,74px)!important;}
.hero-collection .hero-copy h1{font-size:clamp(35px,3.7vw,52px)!important;line-height:1.13!important;max-width:620px!important;margin:0 0 19px!important;text-align:left!important;}
.hero-collection .hero-copy>p:not(.eyebrow){font-size:17px!important;line-height:1.6!important;max-width:490px!important;margin:0 0 22px!important;text-align:left!important;}
.hero-collection .hero-copy .button{margin:0!important;align-self:flex-start!important;white-space:normal;}
.hero-collection-photo img{max-height:none;height:100%;object-fit:cover;object-position:center 48%;}
@media(max-width:760px){
 .hero-collection{display:flex;flex-direction:column;min-height:0;}
 .hero-collection .hero-copy{padding:34px 25px 30px!important;align-items:flex-start!important;}
 .hero-collection .hero-copy h1{font-size:clamp(34px,8vw,42px)!important;margin-bottom:16px!important;}
 .hero-collection .hero-copy>p:not(.eyebrow){font-size:16px!important;}
 .hero-collection .hero-collection-photo{width:100%;height:350px;}
 .hero-collection-photo img{height:350px;object-position:center 44%;}
}

/* Compact, naturally proportioned hero photograph; original newspaper pixels preserved. */
.hero-collection{grid-template-columns:minmax(0, 56%) minmax(0, 44%);min-height:0!important;align-items:center;overflow:visible;}
.hero-collection .hero-copy{padding-top:34px!important;padding-bottom:34px!important;}
.hero-collection .hero-collection-photo{background:transparent!important;overflow:visible!important;align-self:center!important;display:flex;align-items:center;justify-content:center;padding:14px 22px 14px 0;}
.hero-collection-photo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:325px!important;object-fit:contain!important;object-position:center!important;display:block;}
@media(max-width:760px){
 .hero-collection{display:flex;flex-direction:column;align-items:stretch;}
 .hero-collection .hero-collection-photo{width:100%!important;height:auto!important;padding:0 22px 24px!important;}
 .hero-collection-photo img{height:auto!important;width:auto!important;max-height:360px!important;max-width:100%!important;}
}

/* v117: balanced, compact text-only featured edition */
.featured-edition.featured-text-only {background:#f7f3ea;}
.featured-text-only .featured-copy {box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:27px 32px 29px;text-align:center;}
.featured-text-only .featured-copy .eyebrow {margin:0 auto 8px;}
.featured-text-only .featured-copy h2 {font-size:clamp(29px,3.2vw,36px);line-height:1.16;margin:0 auto 5px;}
.featured-text-only .featured-tagline {font-size:17px;margin:0 auto 12px!important;}
.featured-text-only .featured-copy>p:not(.eyebrow):not(.featured-tagline) {max-width:510px;margin:0 auto;line-height:1.55;}
.featured-text-only .featured-actions {display:flex;align-items:center;justify-content:center;gap:22px;margin:19px auto 0;flex-wrap:wrap;}
.featured-text-only .featured-actions .button {background:#566d59;color:white;}
@media(max-width:700px) {.featured-text-only .featured-copy{padding:26px 20px 28px;}.featured-text-only .featured-actions{gap:15px;}}

/* v121: Match FAQ background to What You Get; Questions on white */
body:has(.faq-section) .faq-section{background:var(--soft)}
body:has(.faq-section) .questions-section{background:#fff}

/* v125: warm hero paired with the existing coordinated section palette. */
.hero-collection{background:#f0eae0!important;}
.split.alt,.faq-section{background:var(--soft);}
.questions-section{background:#fff;}

/* v126: Match all homepage content rows to the warm hero background. */
body:has(.hero-collection) .hero-collection,
body:has(.hero-collection) .split,
body:has(.hero-collection) .split.alt,
body:has(.hero-collection) .faq-section,
body:has(.hero-collection) .questions-section {background:#f0eae0!important;}

/* v127: Alternating homepage sections; one consistent warm beige. */
body:has(.hero-collection) .hero-collection,
body:has(.hero-collection) .split.alt,
body:has(.hero-collection) .faq-section {background:#f0eae0!important;}
body:has(.hero-collection) .split:not(.alt):not(.faq-section),
body:has(.hero-collection) .questions-section {background:#ffffff!important;}

/* Three-image edition galleries */
.product-gallery{min-width:0}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.gallery-thumb{border:2px solid transparent;background:#f3f0e9;border-radius:7px;padding:3px;cursor:pointer;overflow:hidden;aspect-ratio:1.25}.gallery-thumb.active,.gallery-thumb:focus-visible{border-color:#40513d;outline-offset:2px}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery .product-image img{width:100%;height:auto;object-fit:contain}.product-gallery .product-image{background:#cbb9a6}.product-gallery .product-image img{transform:none!important}

/* Facebook ad message continuity */
.ad-tagline {font-weight:700; margin:0 0 .6rem; font-size:1.08rem;}
.ad-intro {margin:0 0 .8rem; line-height:1.55;}
.shop-ad-intro {max-width:850px; margin:2rem auto 1.25rem; padding:0 1.25rem; text-align:center;}
.shop-ad-intro h1 {font-size:clamp(1.45rem,3vw,2.1rem); margin:0 0 .75rem;}
.shop-ad-intro p {line-height:1.6; margin:.5rem 0;}
.shop-ad-details {font-weight:700;}

/* Consistent purchase-details typography across shop and edition pages. */
.shop-ad-intro .shop-ad-details, .product-info .product-price-detail {font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.5;}
.shop-ad-intro .shop-ad-details {font-weight:700;}
.product-info .product-price-detail strong {font-weight:700;}
