.menu-toggle{display:none}.carousel-controls[hidden]{display:none!important}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.carousel-controls button{border:1px solid var(--hov-border-accent,var(--hov-text-accent));color:var(--hov-text-primary,var(--hov-text-primary));background:transparent;padding:11px 16px;min-height:44px;font:14px var(--hov-family-sans,Arial,sans-serif);cursor:pointer}.carousel-controls button:disabled{opacity:.4;cursor:default}.carousel-position{font:14px var(--hov-family-mono,monospace);white-space:nowrap}.plant-carousel{min-width:0}.menu-toggle:focus-visible,.carousel-controls button:focus-visible,.carousel-track:focus-visible{outline:3px solid var(--hov-text-accent,var(--hov-text-accent));outline-offset:4px}
@media(max-width:760px){
body>header.menu-enhanced{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 5%}.menu-enhanced>.brand{flex:1;min-width:0;white-space:normal}.menu-enhanced>.brand span{font-size:10px;letter-spacing:1.1px;line-height:1.6;margin-top:8px;max-width:260px}.menu-enhanced .wordmark{width:min(210px,100%);height:38px;object-position:left center}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:none;width:54px;min-height:54px;padding:8px 6px;border:1px solid var(--hov-border-subtle,var(--hov-border-subtle));background:transparent;color:var(--hov-text-primary,var(--hov-text-primary));cursor:pointer}.menu-label{font:12px var(--hov-family-sans,Arial,sans-serif)}.menu-icon{display:flex;flex-direction:column;gap:4px;width:21px;height:16px;position:relative}.menu-icon i{display:block;height:2px;width:21px;background:currentColor}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}.menu-enhanced>nav{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--hov-border-subtle,var(--hov-border-subtle));padding-top:8px}.menu-enhanced>nav[hidden]{display:none!important}.menu-enhanced>nav a{font-size:16px;padding:13px 10px;min-height:46px}.menu-enhanced>nav .nav-shop{margin-top:8px;text-align:center}
.plant-carousel .carousel-track{display:flex!important;gap:20px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:32px;padding-bottom:8px;max-width:100%;}.carousel-track::-webkit-scrollbar{display:none}.plant-carousel .carousel-track>.archive-card{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.plant-carousel .carousel-track>.archive-card img{width:100%;height:clamp(300px,95vw,440px);object-fit:contain}.plant-carousel .carousel-track>.archive-card h3{font-size:28px}.plant-carousel .carousel-track>.archive-card p{font-size:16px}.plant-carousel .carousel-track>.archive-card .eyebrow{font-size:12px}.plant-carousel .carousel-track>.archive-card .text-link{font-size:16px}
}

/* Compact collection labels and the shared cabinet carousel. */
.archive-card .eyebrow{line-height:1.25;margin:16px 0 5px}.archive-card h3{line-height:1.1;margin:0 0 4px}.archive-card h3+p{line-height:1.3;margin:0 0 16px}
.carousel-always .carousel-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:8px;max-width:100%}
.carousel-always .carousel-track>.archive-card{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cabinet-grid img{height:380px;object-fit:contain;background:transparent}.cabinet-grid h3{margin-top:18px}.journal-promo .carousel-controls button{color:var(--hov-text-on-inverse);border-color:var(--hov-text-accent-on-inverse)}
@media(max-width:760px){.journal-promo{grid-template-columns:1fr}.cabinet-grid img{height:clamp(300px,95vw,440px)}}
/* Headings wrap at word boundaries; botanical titles use fluid sizing. */
h1,h2{overflow-wrap:normal;word-break:normal;hyphens:none}
.record-intro h1{font-size:clamp(32px,7vw,82px);letter-spacing:.015em;line-height:1.08;text-transform:none;text-wrap:balance}
.record-intro .latin{font-size:clamp(18px,4.5vw,24px);line-height:1.3}
@media(max-width:760px){.record-intro{padding-top:44px;padding-bottom:28px}.record-intro .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5}.seasonal-hero h2{font-size:clamp(32px,8vw,60px);letter-spacing:.015em}h2{font-size:clamp(28px,7vw,44px);letter-spacing:.02em}}
/* Give the mobile botanical border its own clear space above the copy. */
@media(max-width:760px){.campaign-lead{padding:235px 7% 40px;min-height:610px;background-image:linear-gradient(to bottom,color-mix(in srgb, var(--hov-surface-espresso) 2%, transparent) 0%,color-mix(in srgb, var(--hov-surface-espresso) 8%, transparent) 28%,color-mix(in srgb, var(--hov-surface-espresso) 88%, transparent) 43%,color-mix(in srgb, var(--hov-surface-espresso) 96%, transparent) 100%),url("/assets/seasonal/spooky-season-hero-v1.webp");background-position:center,left top;background-size:cover,auto 340px;background-repeat:no-repeat;background-color:var(--hov-surface-espresso)}.campaign-lead :is(h1,h2){margin:16px 0}.campaign-lead p:not(.eyebrow){margin:18px auto}}
.collection-siblings{margin-top:56px;padding-top:28px;border-top:1px solid var(--hov-border-subtle)}.collection-siblings h3{margin:8px 0 24px}.collection-sibling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-sibling{display:flex;gap:12px;align-items:center;min-width:0;padding:10px 0}.collection-sibling img{width:64px;height:80px;object-fit:contain;flex:none;background:var(--hov-surface-band)}.collection-sibling span{min-width:0}.collection-sibling strong{display:block;font:500 19px/1.15 var(--hov-family-display)}.collection-sibling i{display:block;font-size:12px;line-height:1.35;margin-top:5px}.collection-sibling:hover strong{text-decoration:underline}.record-meta{gap:16px 28px}.record-meta span{font-size:13px}.plant-info-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:760px){.collection-sibling-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-sibling img{width:48px;height:64px}.collection-sibling{gap:8px}.collection-sibling strong{font-size:17px}.collection-sibling i{font-size:11px}.record-meta{justify-content:flex-start}.plant-info-table{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The current collection closes each record with the campaign's botanical frame. */
.record-body .collection-siblings{position:relative;isolation:isolate;width:100vw;max-width:none;margin:64px calc(50% - 50vw) -70px;padding:48px max(7vw,calc((100vw - 990px)/2)) 56px;border:0;color:var(--hov-ivory-100);background-color:var(--hov-surface-espresso);background-image:linear-gradient(90deg,color-mix(in srgb, var(--hov-surface-espresso) 45%, transparent),color-mix(in srgb, var(--hov-surface-espresso) 92%, transparent) 25%,color-mix(in srgb, var(--hov-surface-espresso) 92%, transparent) 75%,color-mix(in srgb, var(--hov-surface-espresso) 45%, transparent)),url("/assets/seasonal/spooky-season-hero-v1.webp");background-size:cover;background-position:center}
.collection-siblings>.eyebrow{color:var(--hov-brass-300)}.collection-siblings h3{font-size:clamp(28px,3.5vw,40px);line-height:1.15;margin-bottom:28px}.collection-siblings .collection-sibling{color:var(--hov-ivory-100);border-bottom:1px solid color-mix(in srgb, var(--hov-text-on-inverse) 18%, transparent);padding:14px 0}.collection-siblings .collection-sibling i{color:var(--hov-ivory-100)}.collection-siblings .collection-sibling img{background:var(--hov-ivory-100)}.collection-siblings a:focus-visible{outline-color:var(--hov-brass-300)}
@media(max-width:760px){.record-body .collection-siblings{padding:130px 6% 40px;background-image:linear-gradient(to bottom,color-mix(in srgb, var(--hov-surface-espresso) 12%, transparent),color-mix(in srgb, var(--hov-surface-espresso) 94%, transparent) 135px,color-mix(in srgb, var(--hov-surface-espresso) 96%, transparent)),url("/assets/seasonal/spooky-season-hero-v1.webp");background-position:center,left top;background-size:cover,auto 250px;background-repeat:no-repeat}.collection-siblings h3{font-size:28px}.collection-siblings .collection-sibling-grid{gap:12px 16px}}
.plant-background{padding:24px 0 64px}.background-origins{width:100%;max-width:none;margin:0 0 40px}.background-origins h2{text-transform:none;letter-spacing:0}.background-lead{font-size:18px;line-height:1.7}.background-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:start}.background-grid h3{font-size:26px;line-height:1.15;letter-spacing:0}.background-grid p:not(.eyebrow){color:var(--hov-text-secondary);line-height:1.7}.source-link{display:block;width:fit-content;font-size:12px;line-height:1.5;margin:10px 0;border-bottom:1px solid var(--hov-border-accent)}.background-grid .plate-button{margin-top:20px}.background-grid .plate-button img{max-height:560px}
@media(max-width:900px){.background-grid{grid-template-columns:1fr 1fr}.background-grid .plate-button{grid-column:1/-1;grid-row:1}.background-grid .plate-button img{max-height:420px}}
@media(max-width:580px){.background-grid{grid-template-columns:1fr;gap:30px}.background-grid .plate-button{grid-column:auto;grid-row:auto}.background-lead{font-size:16px}.plant-background{padding-bottom:40px}}
/* Framed mockups and a restrained reveal for collection links. */
.collection-siblings .sibling-image{display:block;flex:none;width:76px;height:96px;overflow:hidden;background:var(--hov-surface-espresso)}.collection-siblings .sibling-image img{display:block;width:100%;height:100%;object-fit:cover;background:transparent;transition:transform .4s ease}.collection-siblings .sibling-discover{display:block;font:12px/1.4 var(--hov-family-sans);color:var(--hov-brass-300);margin-top:8px;opacity:1}.collection-siblings .sibling-discover>span{display:inline-block;margin-left:5px;transition:transform .3s ease}.collection-siblings .collection-sibling:hover strong{text-decoration:none}.collection-siblings .collection-sibling:focus-visible .sibling-image img{transform:scale(1.06)}.collection-siblings .collection-sibling:focus-visible .sibling-discover{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.collection-siblings .sibling-discover{opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.collection-siblings .collection-sibling:hover .sibling-image img{transform:scale(1.06)}.collection-siblings .collection-sibling:hover .sibling-discover{opacity:1;transform:translateY(0)}.collection-siblings .collection-sibling:hover .sibling-discover>span{transform:translate(2px,-2px)}}
@media(max-width:760px){.collection-siblings .sibling-image{width:56px;height:76px}}
@media(prefers-reduced-motion:reduce){.collection-siblings .sibling-image img,.collection-siblings .sibling-discover,.collection-siblings .sibling-discover>span{transition:none;transform:none!important}}
#seasonal-grid .collection-image{display:block;width:100%;overflow:hidden;background:var(--hov-surface-espresso)}
#seasonal-grid .collection-image img{display:block;width:100%;height:330px;object-fit:cover;background:transparent;transition:transform .4s ease;opacity:1}
#seasonal-grid .collection-discover{display:inline-block;transition:opacity .25s ease,transform .25s ease}
#seasonal-grid .collection-discover>span{display:inline-block;margin-left:5px;transition:transform .3s ease}
#seasonal-grid .archive-card:focus-visible .collection-image img{transform:scale(1.06)}
@media(hover:hover) and (pointer:fine){#seasonal-grid .collection-discover{opacity:0;transform:translateY(5px)}#seasonal-grid .archive-card:hover .collection-discover,#seasonal-grid .archive-card:focus-visible .collection-discover{opacity:1;transform:none}#seasonal-grid .archive-card:hover .collection-image img{transform:scale(1.06)}#seasonal-grid .archive-card:hover .collection-discover>span{transform:translate(2px,-2px)}}
@media(max-width:760px){#seasonal-grid .collection-image img{height:clamp(300px,95vw,440px);object-fit:cover}}
@media(prefers-reduced-motion:reduce){#seasonal-grid .collection-image img,#seasonal-grid .collection-discover,#seasonal-grid .collection-discover>span{transition:none;transform:none!important}}

/* A–Z archive is a browsable grid, independent of collection carousels. */
.archive-directory-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin:28px 0}
.archive-directory-status{font-size:14px;color:var(--hov-text-secondary)}
.archive-directory-controls button[hidden]{display:none}
.archive-directory-grid .collection-image{display:block;aspect-ratio:4/5;overflow:hidden}
.archive-directory-grid .collection-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
 .archive-directory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;overflow:visible;scroll-snap-type:none}
 .archive-directory-grid .archive-card h3{font-size:clamp(20px,5vw,26px);line-height:1.1;letter-spacing:0;margin:8px 0 5px}
 .archive-directory-grid .archive-card .eyebrow{font-size:10px;letter-spacing:.06em;line-height:1.4;margin:12px 0 6px}
 .archive-directory-grid .archive-card h3+p{font-size:15px;line-height:1.35;margin:0}
}
