:root {
  --mow-guide-cream: #fff8f0;
  --mow-guide-paper: #fffcf8;
  --mow-guide-pink: #f28fa0;
  --mow-guide-lilac: #a492d3;
  --mow-guide-blue: #7cb1d4;
  --mow-guide-mint: #88c7ae;
  --mow-guide-butter: #f3d26a;
  --mow-guide-plum: #45384d;
  --mow-guide-soft-plum: #6d5a73;
  --mow-guide-line: #eadfd5;
  --mow-guide-serif: "Fraunces MOW", Fraunces, Georgia, serif;
  --mow-guide-sans: "DM Sans MOW", "DM Sans", Arial, sans-serif;
  --mow-guide-shadow: 0 22px 60px rgba(69, 56, 77, .11);
}

.mow-shop-guide-page .entry-hero,
.mow-shop-guide-page .page-hero-section,
.mow-shop-guide-page .entry-header { display: none !important; }
.mow-shop-guide-page #inner-wrap,
.mow-shop-guide-page #primary,
.mow-shop-guide-page .content-area,
.mow-shop-guide-page .site-main,
.mow-shop-guide-page .content-container,
.mow-shop-guide-page .content-bg,
.mow-shop-guide-page .entry-content-wrap,
.mow-shop-guide-page .entry-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
.mow-shop-guide { color: var(--mow-guide-plum); font-family: var(--mow-guide-sans); overflow: hidden; }
.mow-guide-container { margin: 0 auto; max-width: 1180px; padding-inline: 28px; }
.mow-shop-guide h1,
.mow-shop-guide h2,
.mow-shop-guide h3 { color: var(--mow-guide-plum); font-family: var(--mow-guide-serif); font-weight: 600; }
.mow-guide-kicker { color: #dd6f85; font-size: .72rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 14px; text-transform: uppercase; }
.mow-guide-button {
  align-items: center; background: var(--mow-guide-plum); border: 1px solid var(--mow-guide-plum); border-radius: 999px;
  color: white !important; display: inline-flex; font-size: .73rem; font-weight: 700; justify-content: center;
  letter-spacing: .08em; padding: 13px 21px; text-decoration: none !important; text-transform: uppercase;
}
.mow-guide-button:hover { background: #5c4a65; border-color: #5c4a65; color: white !important; transform: translateY(-1px); }
.mow-guide-button--ghost { background: transparent; color: var(--mow-guide-plum) !important; }
.mow-guide-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }

.mow-guide-hero {
  background: radial-gradient(circle at 8% 18%, rgba(164,146,211,.16) 0 90px, transparent 91px),
    radial-gradient(circle at 92% 86%, rgba(136,199,174,.20) 0 120px, transparent 121px), var(--mow-guide-cream);
  padding: clamp(54px, 7vw, 90px) 0;
}
.mow-guide-hero-grid { align-items: center; display: grid; gap: clamp(48px, 7vw, 90px); grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
.mow-guide-hero h1 { font-size: clamp(3.1rem, 4.7vw, 5rem); line-height: .98; margin: 0 0 28px; max-width: 720px; }
.mow-guide-hero h1 em { color: var(--mow-guide-pink); font-style: normal; }
.mow-guide-lede { color: var(--mow-guide-soft-plum); font-size: clamp(1rem, 1.4vw, 1.17rem); margin: 0; max-width: 580px; }
.mow-guide-disclosure { background: rgba(255,252,248,.76); border: 1px solid var(--mow-guide-line); border-radius: 12px; color: var(--mow-guide-soft-plum); font-size: .76rem; line-height: 1.5; margin: 30px 0 0; max-width: 585px; padding: 12px 15px; }
.mow-guide-hero-photo { margin: 0; position: relative; }
.mow-guide-hero-photo img { aspect-ratio: 1.1 / 1; border-radius: 42% 42% 20px 20px; box-shadow: var(--mow-guide-shadow); display: block; object-fit: cover; width: 100%; }
.mow-guide-photo-star { align-items: center; border: 7px solid var(--mow-guide-cream); border-radius: 50%; color: white; display: flex; font-size: 17px; height: 48px; justify-content: center; position: absolute; width: 48px; }
.mow-guide-photo-star--one { background: var(--mow-guide-mint); right: -20px; top: 14%; transform: rotate(8deg); }
.mow-guide-photo-star--two { background: var(--mow-guide-pink); bottom: 10%; left: -18px; transform: rotate(-8deg); }

.mow-guide-how { background: var(--mow-guide-paper); padding: clamp(72px, 9vw, 124px) 0; }
.mow-guide-how-grid { align-items: start; display: grid; gap: clamp(48px, 7vw, 90px); grid-template-columns: .82fr 1.18fr; }
.mow-guide-how h2,
.mow-guide-collection h2,
.mow-guide-closing h2 { font-size: clamp(2.35rem, 4vw, 3.65rem); line-height: 1.05; margin: 0; }
.mow-guide-steps { background: var(--mow-guide-line); border: 1px solid var(--mow-guide-line); border-radius: 22px; box-shadow: var(--mow-guide-shadow); display: grid; gap: 1px; overflow: hidden; }
.mow-guide-steps article { background: var(--mow-guide-paper); display: grid; gap: 16px; grid-template-columns: 44px 1fr; padding: 24px 26px; }
.mow-guide-steps article > span { align-items: center; background: var(--mow-guide-butter); border-radius: 50%; display: flex; font-family: var(--mow-guide-serif); font-weight: 600; height: 34px; justify-content: center; width: 34px; }
.mow-guide-steps h3 { font-size: 1.12rem; margin: 0 0 5px; }
.mow-guide-steps p { color: var(--mow-guide-soft-plum); font-size: .9rem; margin: 0; }

.mow-guide-jump { background: var(--mow-guide-paper); border-block: 1px solid var(--mow-guide-line); padding: 26px 0; }
.mow-guide-jump .mow-guide-container { align-items: center; display: flex; gap: 28px; }
.mow-guide-jump p { color: #dd6f85; flex: none; font-size: .72rem; font-weight: 700; letter-spacing: .11em; margin: 0; text-transform: uppercase; }
.mow-guide-jump .mow-guide-container > div { display: flex; flex-wrap: wrap; gap: 9px; }
.mow-guide-jump a { background: var(--mow-guide-cream); border: 1px solid var(--mow-guide-line); border-radius: 999px; color: var(--mow-guide-plum); font-size: .75rem; font-weight: 700; padding: 8px 13px; text-decoration: none; }

.mow-guide-collection { border-bottom: 1px solid var(--mow-guide-line); padding: clamp(72px, 8vw, 112px) 0; scroll-margin-top: 24px; }
.mow-guide-collection--pink,
.mow-guide-collection--blue,
.mow-guide-collection--mint { background: var(--mow-guide-paper); }
.mow-guide-collection--lilac,
.mow-guide-collection--butter { background: var(--mow-guide-cream); }
.mow-guide-collection--pink { --mow-guide-accent: var(--mow-guide-pink); --mow-guide-soft: #f9cbd3; }
.mow-guide-collection--lilac { --mow-guide-accent: var(--mow-guide-lilac); --mow-guide-soft: #e7e0f5; }
.mow-guide-collection--blue { --mow-guide-accent: var(--mow-guide-blue); --mow-guide-soft: #dcecf6; }
.mow-guide-collection--butter { --mow-guide-accent: #c79b19; --mow-guide-soft: #fae9ae; }
.mow-guide-collection--mint { --mow-guide-accent: var(--mow-guide-mint); --mow-guide-soft: #d9eee6; }
.mow-guide-collection-heading { align-items: start; display: grid; gap: 26px; grid-template-columns: 88px 1fr; margin: 0 0 42px; max-width: 900px; }
.mow-guide-marker { align-items: center; background: var(--mow-guide-soft); border-radius: 50%; display: flex; height: 70px; justify-content: center; position: relative; width: 70px; }
.mow-guide-marker > span { color: var(--mow-guide-accent); font-family: var(--mow-guide-serif); font-size: 1.8rem; }
.mow-guide-marker small { align-items: center; background: var(--mow-guide-plum); border-radius: 50%; bottom: -7px; color: white; display: flex; font-size: .6rem; font-weight: 700; height: 28px; justify-content: center; position: absolute; right: -7px; width: 28px; }
.mow-guide-collection-heading .mow-guide-kicker { color: var(--mow-guide-accent); margin: 2px 0 10px; }
.mow-guide-collection-heading > div:last-child > p:last-child { color: var(--mow-guide-soft-plum); margin: 14px 0 0; max-width: 720px; }
.mow-guide-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mow-guide-product-card { align-items: flex-start; background: white; border: 1px solid var(--mow-guide-line); border-radius: 20px; box-shadow: 0 14px 40px rgba(69,56,77,.055); display: flex; flex-direction: column; min-height: 280px; padding: 27px; }
.mow-guide-product-topline { align-items: center; display: flex; gap: 10px; justify-content: space-between; width: 100%; }
.mow-guide-product-topline > span { color: var(--mow-guide-accent); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mow-guide-product-topline small { color: var(--mow-guide-soft-plum); font-size: .65rem; font-weight: 700; }
.mow-guide-product-card h3 { font-size: 1.3rem; line-height: 1.2; margin: 22px 0 10px; }
.mow-guide-product-card > p { color: var(--mow-guide-soft-plum); font-size: .88rem; margin: 0 0 24px; }
.mow-guide-product-button { background: transparent; color: var(--mow-guide-plum) !important; font-size: .7rem; margin-top: auto; padding: 11px 17px; }

.mow-guide-closing { background: var(--mow-guide-cream); padding: clamp(80px, 10vw, 130px) 0; text-align: center; }
.mow-guide-closing .mow-guide-container { align-items: center; display: flex; flex-direction: column; max-width: 900px; }
.mow-guide-closing .mow-guide-kicker { margin-top: 26px; }
.mow-guide-closing p:not(.mow-guide-kicker) { color: var(--mow-guide-soft-plum); font-size: 1.05rem; margin: 18px 0; }
.mow-guide-stars { display: flex; gap: 12px; }
.mow-guide-stars span:nth-child(1) { color: var(--mow-guide-pink); }
.mow-guide-stars span:nth-child(2) { color: var(--mow-guide-lilac); }
.mow-guide-stars span:nth-child(3) { color: var(--mow-guide-blue); }
.mow-guide-stars span:nth-child(4) { color: var(--mow-guide-mint); }
.mow-guide-stars span:nth-child(5) { color: var(--mow-guide-butter); }
.mow-guide-stars span:nth-child(6) { color: var(--mow-guide-plum); }

@media (max-width: 960px) {
  .mow-guide-hero-grid,
  .mow-guide-how-grid { grid-template-columns: 1fr; }
  .mow-guide-hero-photo { max-width: 650px; }
  .mow-guide-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .mow-guide-container { padding-inline: 20px; }
  .mow-guide-hero { padding-top: 48px; }
  .mow-guide-jump .mow-guide-container { align-items: flex-start; flex-direction: column; gap: 14px; }
  .mow-guide-collection-heading { grid-template-columns: 1fr; }
  .mow-guide-product-grid { grid-template-columns: 1fr; }
  .mow-guide-product-card { min-height: 245px; }
}
