.ed-image-empty{display:grid;place-items:center;width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,var(--surface),var(--line));font:italic clamp(2rem,4vw,4rem)/1 var(--font-display);color:var(--accent)}
.scent-details{margin-top:30px}.scent-details dl{display:block;border-top:1px solid var(--line);margin-top:20px}.greivy-detail-row{display:grid;grid-template-columns:minmax(125px,34%) minmax(0,1fr);gap:18px;align-items:baseline;border-bottom:1px solid var(--line);padding:14px 0}.greivy-detail-row dt,.greivy-detail-row dd{min-width:0;margin:0;line-height:1.6}.greivy-detail-row dt{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.greivy-detail-row dd{overflow-wrap:anywhere}.scent-details .sf-note-grid{grid-template-columns:repeat(4,1fr);margin-block:25px}.scent-details .button{margin-block:20px}
.greivy-partner-form .form-grid{align-items:start}.greivy-newsletter .button{width:100%}.greivy-core-disclaimer{color:var(--muted);font-size:.8rem}.post-nav{border-top:1px solid var(--line);margin-top:80px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pagination{margin-block:40px}.pagination a,.pagination span{padding:8px 13px;border:1px solid var(--line);margin-right:5px}
@media(max-width:650px){.greivy-detail-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 0}.scent-details .sf-note-grid{grid-template-columns:repeat(2,1fr)}}
.greivy-catalog-intro{max-width:700px;margin-bottom:30px}.greivy-catalog-terms{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 30px}.greivy-catalog-term{display:inline-flex;padding:9px 15px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--surface);font-size:.78rem;transition:background .24s,color .24s,border-color .24s,transform .24s}.greivy-catalog-term:hover,.greivy-catalog-term:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-2px)}.greivy-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}.greivy-catalog-card{min-width:0}.greivy-catalog-card-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface);position:relative}.greivy-catalog-card-image img,.greivy-catalog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.greivy-catalog-card-image:hover img{transform:scale(1.04)}.greivy-catalog-card .eyebrow{display:block;margin-top:17px}.greivy-catalog-card h3{font:400 clamp(1.25rem,2vw,1.9rem)/1.18 var(--font-display);margin:8px 0}.greivy-catalog-card h3 a{color:inherit;text-decoration:none}.greivy-catalog-card p{color:var(--muted);font-size:.9rem}.greivy-catalog-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,90px);align-items:start}.greivy-catalog-cover{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.greivy-catalog-details{margin:24px 0 35px}.greivy-catalog-details dl{margin:14px 0 0;border-top:1px solid var(--line)}.greivy-catalog-single .prose{min-width:0}.greivy-catalog-cta{display:inline-flex;margin:18px 0 0}.greivy-catalog-empty{padding:25px 0;color:var(--muted)}@media(max-width:850px){.greivy-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.greivy-catalog-single{grid-template-columns:1fr}.greivy-catalog-cover{max-height:650px}}@media(max-width:580px){.greivy-catalog-grid{grid-template-columns:1fr}.greivy-catalog-cover{max-height:500px}}@media(prefers-reduced-motion:reduce){.greivy-catalog-card-image img,.greivy-catalog-term{transition:none!important;transform:none!important}}
.greivy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-block:38px}.greivy-stats>div{padding-block:22px;border-top:1px solid var(--line)}.greivy-stats span{font:400 clamp(2rem,4vw,4rem)/1 var(--font-display);display:block}.greivy-stats small{font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media(max-width:650px){.greivy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
