/* Force local catalog artwork to remain visible inside every product card. */
.product-image { background: #fff !important; height: auto !important; aspect-ratio: 4 / 5; }
.product-image .product-art {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
  background: #fff !important;
  padding: 10px;
}
.card-fit { margin: .5rem 0 0; color: #6c655c; font-size: .78rem; line-height: 1.35; }
.tag-explorer,.modal-tags,.card-tags{display:flex;gap:.4rem;flex-wrap:wrap}.tag-explorer{margin:0 0 1rem}.tag-pill{border:1px solid #d8cec0;background:#fffaf2;color:#624331;border-radius:999px;padding:.3rem .6rem;font:500 .72rem 'DM Mono';cursor:pointer}.tag-pill:hover{border-color:#e94f37;color:#b63726}.card-tags{margin:.45rem 0}.card-tags .tag-pill{font-size:.62rem;padding:.2rem .45rem}.modal-product .price{font-size:1.25em;font-weight:700}.related-carousel{margin-top:1.4rem}.related-track{display:flex;gap:.7rem;overflow-x:auto;padding:.6rem 0;scroll-snap-type:x proximity}.related-track button{flex:0 0 130px;border:1px solid #ddd7cd;background:#fff;text-align:left;padding:.35rem;cursor:pointer;scroll-snap-align:start}.related-track img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.related-track span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;line-height:1.25;margin:.35rem 0}.modal-tags{margin:.7rem 0}
.affiliate-disclosure { max-width: 60ch; margin: 1.1rem 0 0; padding: .8rem .95rem; border-left: 3px solid #e94f37; background: rgba(255,255,255,.72); color: #443f39; font-size: .86rem; line-height: 1.5; }
.intent-guide { margin: 0 0 2.25rem; padding: 1.35rem; border: 1px solid #ddd7cd; background: #fffdf9; }
.intent-guide h3 { margin: 0 0 .45rem; font-size: 1.2rem; }
.intent-guide > p { max-width: 76ch; margin: .4rem 0 1rem; color: #625b53; line-height: 1.55; }
.comparison-list { display: grid; gap: .65rem; }
.comparison-row { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: .85rem; align-items: center; padding: .7rem; background: #f5f1eb; }
.comparison-row img { width: 54px; height: 54px; object-fit: contain; background: #fff; }
.comparison-row strong, .comparison-row span { display: block; }
.comparison-row span { color: #716a62; font-size: .79rem; margin-top: .2rem; }
.comparison-row button, .amazon-cta { border: 0; background: #e94f37; color: #fff; padding: .7rem .85rem; font: inherit; font-weight: 700; cursor: pointer; }
.comparison-row button:hover, .amazon-cta:hover { background: #bf3826; }
.honesty-box { margin: 1rem 0; padding: .9rem; border: 1px solid #ded6ca; background: #fffaf2; color: #504940; line-height: 1.5; }
.honesty-box strong { color: #302a25; }
.natural-cta { line-height: 1.55; }
.natural-cta a { color: #b63726; font-weight: 700; text-decoration-thickness: 2px; }
.companions { margin-top: 1.2rem; }
.companions h3 { font-size: 1rem; margin-bottom: .6rem; }
.companion-list { display: flex; gap: .5rem; flex-wrap: wrap; }
.companion-list button { border: 1px solid #cfc6b9; background: #fff; padding: .5rem .65rem; cursor: pointer; }
.companion-list button:hover { border-color: #e94f37; color: #a83122; }
@media (max-width: 620px) { .comparison-row { grid-template-columns: 48px minmax(0, 1fr); } .comparison-row button { grid-column: 1 / -1; width: 100%; } }
.journal-section { padding: 5.5rem 7vw; background: #f5f1eb; }
.journal-heading { max-width: 46rem; margin-bottom: 1.8rem; }
.journal-heading h2 { margin: .35rem 0 .7rem; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.05em; }
.journal-heading > p:last-child { color: #625b53; line-height: 1.55; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.journal-card { padding: 1.5rem; background: #fffdf9; border: 1px solid #ddd7cd; }
.journal-card h3 { margin: .65rem 0; font-size: 1.45rem; line-height: 1.1; }
.journal-card > p:not(.eyebrow) { color: #625b53; line-height: 1.55; }
.journal-card a { color: #b63726; font-weight: 700; }
@media (max-width: 620px) { .journal-grid { grid-template-columns: 1fr; } }
.landing-blocks { padding: 2.5rem 7vw 5.5rem; display: grid; gap: 3.5rem; }
.home-block-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.home-block-head h2 { margin: .3rem 0 0; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.05em; }
.home-block-head a { color: #b63726; font-weight: 700; white-space: nowrap; }
.home-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.home-product { appearance: none; padding: 0; text-align: left; border: 1px solid #ddd7cd; background: #fffdf9; cursor: pointer; overflow: hidden; }
.home-product .product-art { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto !important; object-fit: contain; background: #fff; padding: .45rem; }
.home-product div { padding: .7rem; }.home-product strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .84rem; line-height: 1.25; }.home-product span { display: block; margin-top: .35rem; color: #716a62; font-size: .75rem; }
@media (max-width: 1000px) { .home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .home-block-head { align-items: start; flex-direction: column; }.home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.journal-grid { grid-template-columns: 1fr; } }
.landing #catalog { display: none; }
.landing-view-more { display: flex; align-items: center; justify-content: center; gap: .6rem; width: max-content; margin: 1.15rem auto 0; padding: .8rem 1.15rem; border-radius: 999px; background: var(--ink); color: #fff; font-size: .82rem; font-weight: 700; transition: transform .2s,background .2s; }
.landing-view-more:hover { transform: translateY(-2px); background: var(--violet); }
.modal-card{overflow-x:hidden}.modal-card *{box-sizing:border-box;max-width:100%}.modal-product{grid-template-columns:minmax(0,260px) minmax(0,1fr);min-width:0}.modal-product>div{min-width:0}.modal-product h2,.modal-product p,.modal-product li{overflow-wrap:anywhere}.related-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.related-track::-webkit-scrollbar{display:none}
.collections-showcase{padding:5rem 7vw;background:#171821;color:#fff}.collections-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:1.3rem}.collections-title .eyebrow{grid-column:1}.collections-title h2{grid-column:1;margin:.2rem 0 0;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.06em}.collections-title .carousel-controls{grid-column:2;grid-row:1/3;display:flex;gap:.55rem}.collections-title button{width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.collections-title button:hover{background:#fff;color:#171821}.collections-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.collections-track::-webkit-scrollbar{display:none}.collection-image-card{position:relative;flex:0 0 min(320px,76vw);aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start;background:#292a35}.collection-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.collection-image-card:hover img{transform:scale(1.035)}.collection-image-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.collection-image-card strong{position:absolute;z-index:1;left:1.2rem;right:1.2rem;bottom:1.2rem;color:#fff;font-size:1.5rem;line-height:1.05}
.related-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.carousel-controls{display:flex;gap:.5rem}.carousel-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.carousel-controls button:hover{background:var(--ink);color:#fff}
.affiliate-disclosure{display:none!important}
.product-facts{margin:1.2rem 0;padding:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-facts h3{margin:0 0 .75rem;font-size:1rem}.product-facts dl{margin:0}.product-facts dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.product-facts dt{font-weight:700}.product-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
