/* DREAMY premium polish — 2026-08-25
   Conversion-first visual layer for HOME, SHOP and PDP.
   Product IDs, prices, variations, catalog composition and checkout logic are untouched. */

:root {
  --dreamy-paper: #f5f2ec;
  --dreamy-paper-2: #ece6dc;
  --dreamy-ink: #20211f;
  --dreamy-muted: #6e675e;
  --dreamy-line: #d3cabd;
  --dreamy-bronze: #9a793d;
  --dreamy-bronze-dark: #735a2d;
  --dreamy-white: #fcfbf8;
  --dreamy-shadow: 0 18px 54px rgba(40, 34, 26, .07);
  --dreamy-jp-serif: 'Yu Mincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'Noto Serif JP', 'Noto Serif CJK JP', Georgia, serif;
  --dreamy-jp-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Noto Sans JP', 'Noto Sans CJK JP', system-ui, sans-serif;
  --serif: 'Cormorant Garamond', var(--dreamy-jp-serif);
  --sans: var(--dreamy-jp-sans);
  --font-serif: 'Cormorant Garamond', var(--dreamy-jp-serif);
  --font-sans: var(--dreamy-jp-sans);
}

/* Shared refinements */
.home-page,
.shop-page,
.product-page {
  background: var(--dreamy-paper);
  color: var(--dreamy-ink);
}
.home-page .btn,
.shop-page .btn,
.product-page .pdp-primary,
.product-page .pdp-secondary {
  border-radius: 0;
}
.home-page a:focus-visible,
.shop-page a:focus-visible,
.product-page a:focus-visible,
.home-page button:focus-visible,
.shop-page button:focus-visible,
.product-page button:focus-visible {
  outline: 2px solid var(--dreamy-bronze);
  outline-offset: 3px;
}
.home-page .detail-modal[hidden],
.home-page .checkout-modal[hidden],
.shop-page .detail-modal[hidden],
.shop-page .checkout-modal[hidden] { display: none !important; }
.home-page .eyebrow,
.home-page .eyebrow--gold { color: var(--dreamy-bronze-dark); }
.home-page #breed-grooming .eyebrow,
.home-page #breed-grooming .eyebrow--gold { color: #d8bc7a; }
.home-page .gs-section .eyebrow,
.home-page .gs-section .eyebrow--gold,
.home-page .home-library .eyebrow,
.home-page .home-library .eyebrow--gold,
.home-page .b2b-section .eyebrow,
.home-page .b2b-section .eyebrow--gold { color: #d8bc7a; }
.home-page .trust-text small { color: #554e45; }
.home-page .product-badge { background: var(--dreamy-bronze-dark); color: #fff; }
.home-page .product-cat-tag { color: #5c554d; }
.home-page #discover .section-header p,
.home-page #discover .mobile-swipe-hint,
.home-page .discover-section .section-header p { color: #595249; }
.home-page .discover-card > span { color: var(--dreamy-bronze-dark); }
.home-page .review-stars,
.home-page .b2b-price { color: var(--dreamy-bronze-dark); }
.home-page .b2b-card .btn { background: var(--dreamy-bronze-dark); color: #fff; }
.home-page .footer-bottom span { color: #b9b9b9; }
.home-page .story-feature h3 { margin: 0 0 5px; font: 500 1.35rem/1.35 var(--dreamy-jp-sans); }
.home-page .footer-col h2 { margin: 0 0 16px; color: #aaa; font: 500 1rem/1.3 var(--dreamy-jp-sans); letter-spacing: .18em; text-transform: uppercase; }
.shop-page .shop-hero > span,
.shop-page .shop-card-body > small { color: var(--dreamy-bronze-dark); }
.shop-page .routine-intro small,
.shop-page .routine-card-head small,
.shop-page .routine-items small,
.shop-page .routine-card-foot small { color: #5b544a; }
.shop-page .routine-items > li > span { color: #5b544a; }
.shop-page .routine-items em { color: #545a52; }
.shop-page > footer a,
.shop-page > footer small { color: #5b544a; }

/* HOME — hierarchy, less repetition, denser editorial value */
.home-page .site-header {
  background: rgba(245, 242, 236, .92);
  border-color: rgba(72, 62, 49, .16);
}
.home-page .hero {
  min-height: 600px;
  max-height: 770px;
  background: #e7e0d5;
}
.home-page .hero::before {
  background:
    linear-gradient(90deg, #e7e0d5 0%, #e7e0d5 36%, rgba(231,224,213,.9) 45%, rgba(231,224,213,.15) 67%, transparent 100%),
    radial-gradient(circle at 78% 44%, rgba(255,255,255,.68), transparent 44%);
}
.home-page .hero-bg {
  inset: 0 0 0 39%;
  background-size: min(100%, 860px);
  background-position: 64% 52%;
}
.home-page .hero-content::before { display: none; }
.home-page .hero h1 {
  max-width: 9.5em;
  font-size: clamp(4.4rem, 3.8vw, 5.7rem);
  line-height: 1.1;
}
.home-page .hero-sub { max-width: 37ch; }
.home-page .hero-pain-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.home-page .hero-pain-links a {
  padding: 8px 12px;
  border: 1px solid rgba(32,33,31,.24);
  background: rgba(252,251,248,.34);
  color: #514a42;
  font: 500 1.05rem/1.35 var(--dreamy-jp-sans);
  letter-spacing: .04em;
}
.home-page .hero-pain-links a:hover,
.home-page .hero-pain-links a:focus-visible {
  background: var(--dreamy-ink);
  border-color: var(--dreamy-ink);
  color: #fff;
  opacity: 1;
}
.home-page .hero-boundary{max-width:46ch;margin:16px 0 0;color:#5f584f;font-size:1.05rem;line-height:1.65}
.home-page .hero-cta .btn-primary { background: var(--dreamy-ink); border-color: var(--dreamy-ink); }
.home-page .trustbar { padding: 19px 0 !important; background: #eee4cf; }
.home-page .trust-item { justify-content: flex-start; }
.home-page .path-card { min-height: 138px; padding-block: 24px; }
.home-page section:not(.hero):not(.trustbar) { padding-top: clamp(54px, 6vw, 82px); padding-bottom: clamp(54px, 6vw, 82px); }
.home-page .section-header { margin-bottom: clamp(28px, 3.5vw, 44px); }
.home-page .featured-note,
.home-page .featured-swipe-hint { display: none; }
.home-page #featured .product-grid { box-shadow: var(--dreamy-shadow); }
.home-page .product-body { padding: 22px 20px 26px; }
.home-page .product-actions { margin-top: auto; }
.home-page .story-inner { gap: clamp(34px, 5vw, 74px); }
.home-page .story-img { aspect-ratio: 1 / 1.08; }
.home-page .story-features { gap: 15px; margin-top: 26px; padding-top: 26px; }
.home-page .gs-card-body { min-height: 84px; }
.home-page .discover-card { min-height: 250px; padding: clamp(26px, 3.2vw, 42px); }
.home-page .discover-card h3 { margin: 26px 0 14px; font-size: clamp(2.35rem, 2.6vw, 3.45rem); }
.home-page .home-library-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-page .home-library-card { min-height: 260px; padding: clamp(24px, 3vw, 40px); }
.home-page .home-library-card h3 { margin: 26px 0 14px; font-size: clamp(2.15rem, 2.3vw, 3rem); }
.home-page [aria-labelledby="knowledge-heading"] .discover-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-page [aria-labelledby="knowledge-heading"] .discover-card { min-height: 238px; }
.home-page [aria-labelledby="knowledge-heading"] .discover-card h3 { font-size: clamp(2rem, 2.1vw, 2.75rem); }
.home-page .home-life-wrap { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
.home-page .home-life-intro { padding: clamp(34px, 4vw, 58px); }
.home-page .home-life-intro h2 { font-size: clamp(3.25rem, 4vw, 5.2rem); }
.home-page .home-life-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-page .home-life-card { min-height: 205px; padding: clamp(22px, 2.4vw, 34px); }
.home-page .home-life-card h3 { margin: 20px 0 10px; font-size: clamp(1.9rem, 2vw, 2.55rem); }
.home-page .reviews-grid { gap: 1px; background: var(--dreamy-line); }
.home-page .review-card { padding: 26px; background: var(--dreamy-white); box-shadow: none; }
.home-page .review-policy { margin-top: 24px !important; }
.home-page .b2b-section { padding-block: clamp(58px, 6vw, 84px); }
.home-page .b2b-grid { gap: 12px; }
.home-page .b2b-card { padding: 28px; }
.home-page .b2b-card .b2b-features { display: none; }
.home-page .b2b-card .b2b-period { margin-bottom: 20px; }
.home-page .faq { padding-block: clamp(48px, 5vw, 68px); }
.home-page .faq-list { max-width: 900px; margin-inline: auto; }
.home-page .site-footer { padding-top: 58px; }
.home-page .breed-proof{background:#151918;color:#f7f5f0}.home-page .breed-proof .h-section{color:#f7f5f0}.home-page .breed-proof-header{max-width:760px}.home-page .breed-proof-header p{color:#c9cfcb}.home-page .breed-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3b413f;border:1px solid #3b413f}.home-page .breed-proof-card{position:relative;display:flex;min-width:0;flex-direction:column;background:#1c211f;color:#f7f5f0;overflow:hidden}.home-page .breed-proof-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .45s ease,filter .45s ease}.home-page .breed-proof-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.home-page .breed-proof-card small,.home-page .breed-proof-card h3,.home-page .breed-proof-card p{margin-left:24px;margin-right:24px}.home-page .breed-proof-card small{margin-top:24px;color:#d8bc7a;font-size:1rem;letter-spacing:.14em}.home-page .breed-proof-card h3{color:#f7f5f0;margin-top:8px;margin-bottom:8px;font:400 clamp(2.2rem,2.6vw,3.2rem)/1.25 var(--dreamy-jp-serif)}.home-page .breed-proof-card p{margin-top:0;margin-bottom:26px;color:#c9cfcb;line-height:1.75}.home-page .breed-proof-play{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.7);background:rgba(20,24,23,.66);color:#fff;font-size:.9rem;letter-spacing:.1em}.home-page .breed-proof-note{max-width:76ch;margin:24px 0 0;color:#aeb5b0;font-size:1.05rem;line-height:1.8}

/* SHOP — image, name, price and action first */
.shop-page .shop-hero {
  padding-top: 56px;
  padding-bottom: 30px;
}
.shop-page .shop-hero h1 { margin-top: 8px; }
.shop-page .shop-tools {
  gap: 10px 14px;
  padding-block: 11px;
  border-color: var(--dreamy-line);
  box-shadow: 0 12px 28px rgba(47, 40, 31, .04);
}
.shop-page .catalog { padding-top: 28px; }
.shop-page .shop-grid { gap: 10px; }
.shop-page .shop-card-static-tail { display: none; }
.shop-page .shop-card {
  border: 1px solid rgba(94, 80, 63, .16);
  background: var(--dreamy-white);
  box-shadow: 0 10px 28px rgba(48, 40, 31, .045);
}
.shop-page .shop-card:nth-child(n+9) {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}
.shop-page .routine-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 1500px;
}
.shop-page .shop-card-media { background: #ebe6dd; }
.shop-page .shop-card-media img { padding: 7%; }
.shop-page .shop-card-body { padding: 16px 14px 14px; }
.shop-page .shop-card-body > p:first-of-type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 3.3em;
  margin-top: 7px;
}
.shop-page .shop-card-target,
.shop-page .shop-card-variation { display: none; }
.shop-page .shop-card h2 { font-size: 17px; line-height: 1.38; }
.shop-page .shop-card .price { padding-top: 11px; font-size: 18px; }
.shop-page .shop-variation-control { margin-top: 10px; }
.shop-page .shop-card-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--dreamy-line);
}
.shop-page .shop-quick-add {
  grid-column: 1 / -1;
  min-height: 46px;
  background: var(--dreamy-ink);
}
.shop-page .shop-card-actions .view,
.shop-page .shop-card-actions .compare-link,
.shop-page .shop-card-actions .favorite-button {
  min-height: 42px;
  padding: 8px 4px;
  border-top: 1px solid var(--dreamy-line);
  font-size: 10px;
}
.shop-page .routine-section { padding-top: 60px; }
.shop-page .routine-grid { gap: 1px; background: var(--dreamy-line); }
.shop-page .routine-card { border: 0; }

/* PDP — purchase dominance and compact but complete decision information */
.product-page .pdp-info h1,
.product-page .pdp-details h2,
.product-page .pdp-section-heading h2,
.product-page .pdp-safety h2,
.product-page .pdp-decision h2,
.product-page .pdp-related h2,
.product-page .pdp-final h2,
.product-page .related-card h3 { font-family: var(--font-serif); }
.product-page #static-variation,
.product-page .pdp-primary,
.product-page .pdp-secondary { font-family: var(--font-sans); }
.product-page .pdp { min-height: 650px; }
.product-page .pdp-media { background: #e9e3da; }
.product-page .pdp-info { padding: clamp(38px, 5vw, 72px); }
.product-page .pdp-info h1 { font-size: clamp(3.6rem, 4.1vw, 5.4rem); }
.product-page .pdp-primary { background: var(--dreamy-ink); }
.product-page .pdp-assurance { margin-top: 34px; }
.product-page .pdp-details article { padding: clamp(34px, 3.8vw, 54px); }
.product-page .pdp-choice,
.product-page .pdp-routine,
.product-page .pdp-safety,
.product-page .pdp-decision,
.product-page .pdp-related { padding-top: clamp(58px, 6vw, 86px); padding-bottom: clamp(58px, 6vw, 86px); }
.product-page .pdp-final { padding-block: clamp(58px, 6vw, 84px); }
.product-page .related-card { background: var(--dreamy-white); }

@media (max-width: 900px) {
  .home-page .home-library-grid,
  .home-page [aria-labelledby="knowledge-heading"] .discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .footer-brand { grid-column: 1 / -1; }
}

.shop-page .shop-load-more-wrap {
  display: flex;
  justify-content: center;
  padding: 34px 16px 10px;
}
.shop-page #shop-load-more {
  min-width: min(100%, 320px);
  min-height: 48px;
  padding: 13px 24px;
  border: 1px solid var(--dreamy-ink);
  background: var(--dreamy-paper);
  color: var(--dreamy-ink);
  font: 600 1.15rem/1.4 var(--dreamy-jp-sans);
  letter-spacing: .08em;
  cursor: pointer;
}
.shop-page #shop-load-more:hover,
.shop-page #shop-load-more:focus-visible {
  background: var(--dreamy-ink);
  color: var(--dreamy-white);
}
.shop-page #shop-load-more[hidden] { display: none; }

@media (max-width: 700px) {
  .home-page .hero { min-height: 760px; max-height: 760px; }
  .home-page .hero-content { padding-bottom: 230px; }
  .home-page .hero-boundary { position: relative; z-index: 2; max-width: 72%; }
  .home-page .hero-bg {
    inset: 64% -8% 0 24%;
    background-size: contain;
    background-position: center bottom 6px;
  }
  .home-page .hero h1 { font-size: clamp(3.25rem, 9.6vw, 4.15rem); }
  .home-page .hero-pain-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .home-page .hero-pain-links a { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 6px; }
  .home-page .trustbar-inner { gap: 10px; }
  .home-page .trust-icon { font-size: 1.4rem; }
  .home-page .path-card { min-height: 126px; }
  .home-page section:not(.hero):not(.trustbar) { padding-top: 48px; padding-bottom: 48px; }
  .home-page .story-img { aspect-ratio: 16 / 10; }
  .home-page .breed-proof-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-page .breed-proof-card{flex:0 0 min(88vw,360px);scroll-snap-align:start}.home-page .breed-proof-card small,.home-page .breed-proof-card h3,.home-page .breed-proof-card p{margin-left:18px;margin-right:18px}.home-page .breed-proof-play{top:12px;right:12px;width:48px;height:48px}
  .home-page .home-life-wrap { grid-template-columns: 1fr; }
  .home-page .home-life-intro { padding: 34px 24px; }
  .home-page .home-life-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-life-card { min-height: 172px; padding: 20px 16px; }
  .home-page .home-life-card h3 { font-size: 1.75rem; line-height: 1.45; }
  .home-page .home-life-card p { display: none; }
  .home-page .review-card { padding: 20px; }
  .home-page .b2b-card { padding: 22px; }
  .home-page .b2b-card .b2b-name { font-size: 1.75rem; }
  .home-page .b2b-card .b2b-price { font-size: 2.3rem; }
  .home-page .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .home-page .footer-brand { grid-column: 1 / -1; }
  .home-page .footer-col a { padding-block: 4px; }

  .product-page:not(.show-mobile-purchase) .pdp-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-page:not(.show-mobile-purchase) .pdp-primary { grid-column: 1 / -1; }
  .product-page { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .product-page .pdp-info h1 { font-size: 2.6rem; word-break: keep-all; overflow-wrap: normal; }
  .product-page .pdp-details { grid-template-columns: 1fr; }
  .product-page .pdp-details article { padding: 28px 20px; border-right: 0; }
  .product-page .pdp-details article:nth-child(odd) { border-right: 0; }
  .product-page .pdp-details article:last-child { border-bottom: 0; }
  .product-page .pdp-details h2 { font-size: 2.25rem; }
  .product-page .pdp-details p { max-width: 40ch; font-size: 1.5rem; line-height: 1.85; }
  .product-page .pdp-expert-guide { scroll-margin-top: 90px; }
  .product-page.show-mobile-purchase .pdp-actions { padding: 7px 12px calc(7px + env(safe-area-inset-bottom)); }
  .product-page.show-mobile-purchase .pdp-actions .pdp-primary { min-height: 48px; }
  .product-page .pdp-choice,
  .product-page .pdp-routine,
  .product-page .pdp-safety,
  .product-page .pdp-decision { padding: 34px 20px; }
  .product-page .pdp-final { padding-block: 46px; }
}

@media (max-width: 480px) {
  .shop-page .shop-hero { padding: 34px 14px 22px; }
  .shop-page .shop-tools { position: static; top: auto; padding-inline: 10px; }
  .shop-page .catalog { padding-inline: 8px; }
  .shop-page .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .shop-page .shop-card { display: block; min-width: 0; }
  .shop-page .shop-card-media { display: block; aspect-ratio: 1 / .92; min-height: 0; }
  .shop-page .shop-card-media img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
  .shop-page .shop-card-body { display: block; padding: 10px 9px; }
  .shop-page .shop-card-body > small { font-size: 10px; }
  .shop-page .shop-card h2 { min-height: 2.8em; margin-top: 4px; font-size: 14px; line-height: 1.4; }
  .shop-page .shop-card-body > p:first-of-type,
  .shop-page .shop-card-target,
  .shop-page .shop-card-variation,
  .shop-page .shop-shipping-note { display: none !important; }
  .shop-page .shop-card .price { padding-top: 8px; font-size: 16px; }
  .shop-page .shop-variation-control { margin-top: 8px; }
  .shop-page .shop-variation-control span { font-size: 8px; }
  .shop-page .shop-variation-select { min-height: 44px; padding-inline: 7px 25px; font-size: 11px; }
  .shop-page .shop-card-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-page .shop-quick-add { grid-column: 1 / -1; min-height: 44px; font-size: 11px; }
  .shop-page .shop-card-actions .view,
  .shop-page .shop-card-actions .compare-link,
  .shop-page .shop-card-actions .favorite-button { min-height: 44px; padding: 5px 2px; font-size: 10px; }
  .shop-page .routine-section { padding: 42px 12px; }
  .shop-page .routine-card { padding: 20px 14px; }
  .shop-page .routine-card h3 { font-size: 22px; }

  .home-page #featured .featured-swipe-hint {
    display: block;
    margin: -12px 18px 18px;
    color: var(--dreamy-muted);
    font: 500 1.1rem/1.5 var(--dreamy-jp-sans);
    letter-spacing: .04em;
  }
  .home-page #featured .product-grid {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    gap: 12px;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    padding: 0 18px 12px;
    margin-inline: -18px;
    scrollbar-width: thin;
  }
  .home-page #featured .product-card {
    flex: 0 0 min(84vw, 330px);
    scroll-snap-align: start;
    min-width: 0;
  }
  .home-page #featured .product-img { aspect-ratio: 4 / 3; }
  .home-page #featured .product-body { padding: 18px 16px 20px; }
  .home-page #featured .product-name { font-size: 1.8rem; }

  .home-page .home-library-grid,
  .home-page [aria-labelledby="knowledge-heading"] .discover-grid {
    display: flex;
    grid-template-columns: none;
  }
  .home-page .site-footer { padding-bottom: 30px; }

  .product-page .pdp-details { grid-template-columns: 1fr; }
  .product-page .pdp-details article { padding: 26px 20px; }
}

.required-label {
  display: inline-block;
  margin-left: 6px;
  color: #8a302a;
  font-size: .9em;
  font-weight: 600;
  letter-spacing: .08em;
}
.checkout-final-review {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--dreamy-line);
  background: var(--dreamy-white);
  color: var(--dreamy-ink);
}
.checkout-final-review h3 { margin: 0 0 10px; font: 500 1.5rem/1.4 var(--dreamy-jp-serif); }
.checkout-final-review p { margin: 8px 0; font-size: 1.15rem; line-height: 1.7; }
.checkout-final-review a { color: var(--dreamy-bronze-dark); text-decoration: underline; text-underline-offset: 3px; }
.checkout-consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; margin-top: 14px; }
.checkout-consent input { width: 22px; height: 22px; margin-top: 2px; }

/* Defer layout/paint for long below-fold HOME sections while keeping full crawlable DOM. */
.home-page main > section:nth-of-type(n+4) {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

/* WCAG and touch-target corrections from the 2026-08-29 full-site audit. */
.home-page .b2b-card:not(.featured) .b2b-price { color: #e8c77a; }
.home-page .b2b-card.featured .b2b-price { color: #6f4d16; }
.shop-page > footer > div > a { color: #d8d4cc; }
.shop-page > footer > div > a:nth-last-child(-n+4) { color: #49443e; }
@media (max-width: 700px) {
  .home-page #cart-icon-btn, .home-page #hamburger-btn {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .shop-page *, .product-page * { scroll-behavior: auto !important; }
}
