.collection-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;padding:13px 22px;border-bottom:1px solid var(--line);background:#f4ecdf;font:10px/1.8 Arial,sans-serif;letter-spacing:.5px}.collection-nav a:hover,.footer-links a:hover{color:#80628c}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font:9px/1.8 Arial,sans-serif;letter-spacing:.3px;margin-top:25px;color:#7d6543}.collection-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee5d5;align-items:center}.collection-hero>img{width:100%;height:540px;object-fit:cover}.collection-hero>div{text-align:center;padding:45px 9%}.collection-hero h1{font-size:51px;font-weight:400;line-height:1.17;letter-spacing:-1px}.collection-hero p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin:25px auto;max-width:380px}.collection-section{padding:65px max(5vw,22px);max-width:1500px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;margin-top:40px}.product-card-photo{display:block;width:100%;height:340px;padding:0;background:#eae0d1;border:1px solid #d9c9ac;cursor:pointer;overflow:hidden}.product-card-photo img{height:100%;width:100%;object-fit:contain;display:block}.product-card h2{font-size:26px;margin-top:18px}.product-card-size{font-size:12px;color:var(--muted);margin-top:10px}.product-card-price{font-size:25px;color:var(--gold);margin-top:15px}.product-card-price small{font:8px/1.7 Arial,sans-serif;letter-spacing:.5px}.product-card-status{font:9px/1.8 Arial,sans-serif;color:#80628c;letter-spacing:.5px;margin-top:14px}.product-card-link{display:flex;justify-content:space-between;width:100%;font:9px/1.8 Arial,sans-serif;letter-spacing:1px;padding:12px 0;margin-top:9px;color:#765c31;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.product-card-link span{font-size:15px}.pending-art{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eee4f0,#fcf5e7);color:#866b8c;font:italic 19px/1.6 Georgia;padding:25px}.pending-art i{font-style:normal;color:var(--gold);font-size:60px;line-height:1.5}.collection-detail-note{background:#eee6f0;text-align:center;padding:50px 25px}.collection-detail-note h2{font-size:37px;color:#73577e}.detail-note-columns{max-width:850px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-note-columns p{font-size:12px;color:var(--muted);line-height:2}.detail-note-columns strong{font-size:18px;font-weight:400;color:#73577e}.collection-giving{text-align:center;padding:55px 24px}.collection-giving h2{font-size:39px;margin-bottom:28px}.collection-small-print{text-align:center;padding:20px;font:9px/1.8 Arial,sans-serif;color:var(--muted);border-top:1px solid var(--line)}.section-intro{font-size:13px;color:var(--muted);margin-top:17px}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#collection-dialog{position:fixed;max-width:620px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid var(--line);padding:45px 35px 30px;background:var(--ivory);color:var(--ink)}#collection-dialog::backdrop{background:#332c2370;backdrop-filter:blur(3px)}#detail-title{font-size:36px;padding-right:20px}.detail-close{position:absolute;top:8px;right:14px;border:0;background:none;font:28px Georgia;color:var(--ink);cursor:pointer}.detail-photo{width:100%;height:340px;object-fit:contain;background:#e9e0d1;display:block;margin:22px 0 0}.detail-photo-note{font:10px/1.8 Arial,sans-serif;color:var(--muted);margin:12px 0 20px}#detail-content>p:not(.eyebrow):not(.detail-photo-note){font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0}#detail-content .detail-price{font-size:27px!important;color:var(--gold)!important}.detail-price small{font:9px Arial,sans-serif}.orders-closed{width:100%;padding:15px;border:1px solid var(--line);background:#e6dac1;color:#807460;font:10px Arial,sans-serif;letter-spacing:1px;cursor:not-allowed;margin-top:20px}.original-photo-link{display:block;font:10px/1.8 Arial,sans-serif;color:var(--gold);text-decoration:underline;margin-top:18px}.maker-note{color:#73577e!important}.unverified-photo{padding:25px;background:#eee5f1}.story-page-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee4d4;align-items:center}.story-page-hero>div{text-align:center;padding:45px 10%}.story-page-hero h1{font-size:53px;font-weight:400;line-height:1.2}.story-page-hero .ornament{margin:25px 0}.story-page-hero p:not(.eyebrow){font-size:16px;font-style:italic;color:var(--muted)}.story-page-hero img{width:100%;height:540px;object-fit:cover}.full-approved-story{max-width:780px;padding:55px 28px;margin:auto}.full-approved-story p{font-size:17px;line-height:1.95;margin:25px 0;color:#62594e}.full-approved-story h2{font-size:35px;color:#80628c;margin:50px 0 25px}.full-approved-story p:first-child{font-style:italic;color:var(--gold);text-align:center}.story-closing,.seasonal-gift-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:55px max(5vw,24px);background:#f0e6d6}.story-closing img{width:100%;height:480px;object-fit:cover}.story-closing h2,.seasonal-gift-feature h2{font-size:44px;margin-bottom:30px}.christmas-page-hero{background:radial-gradient(ellipse at 50% 20%,#53654e,#293d30);color:#f8efdd;text-align:center;padding:70px 24px}.christmas-page-hero h1{font-size:65px;font-weight:400;line-height:1.15}.christmas-page-hero em,.christmas-page-hero .eyebrow,.christmas-page-hero .ornament{color:#d8bb79}.christmas-page-hero p:not(.eyebrow){font-size:15px;color:#d9dfd2;margin:25px auto 30px}.seasonal-gift-feature img{width:100%;height:auto;display:block}.seasonal-gift-feature p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin:25px 0}.seasonal-launch-note{max-width:780px;padding:55px 24px;text-align:center;margin:auto}.seasonal-launch-note h2{font-size:36px;color:#80628c}.seasonal-launch-note p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}@media(max-width:1000px){.collection-hero>img,.story-page-hero img{height:460px}.collection-hero h1,.story-page-hero h1{font-size:43px}.product-card-photo{height:280px}.product-grid{gap:35px 20px}.product-card h2{font-size:23px}.story-closing,.seasonal-gift-feature{gap:35px}.story-closing h2,.seasonal-gift-feature h2{font-size:36px}}@media(max-width:650px){.collection-nav{font-size:9px;gap:8px 17px;padding:12px 15px}.collection-hero,.story-page-hero{grid-template-columns:1fr}.collection-hero>img,.story-page-hero img{height:350px}.collection-hero>div{padding:35px 24px}.collection-hero h1{font-size:42px}.collection-section{padding:45px 20px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.product-card-photo{height:230px}.product-card h2{font-size:22px}.product-card-price{font-size:23px}.product-card-price small{display:block}.product-card-size{font-size:11px}.product-card-status{font-size:8px}.pending-art{font-size:16px;padding:12px}.detail-note-columns{grid-template-columns:1fr;gap:26px}.collection-detail-note h2{font-size:33px}.collection-giving h2{font-size:34px}#collection-dialog{padding:45px 24px 25px}.detail-photo{height:280px}.story-page-hero>div{padding:45px 24px}.story-page-hero h1{font-size:43px}.full-approved-story{padding:30px 24px}.full-approved-story p{font-size:16px}.story-closing,.seasonal-gift-feature{grid-template-columns:1fr;gap:30px;padding:40px 22px}.story-closing img{height:360px}.story-closing>div,.seasonal-gift-feature>div{text-align:center}.christmas-page-hero{padding:50px 24px}.christmas-page-hero h1{font-size:48px}.seasonal-launch-note h2{font-size:33px}.footer-links{font-size:8px;gap:10px 17px}}

.farm-discovery{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:55px max(5vw,24px);background:#f0e8f1}.farm-discovery h2,.farm-crosslink h2{font-size:38px;font-weight:400;color:#73577e;margin:15px 0}.farm-discovery p:not(.eyebrow),.farm-crosslink p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.farm-discovery figure{margin:0}.farm-discovery img{display:block;width:100%;height:360px;object-fit:contain}.farm-discovery figcaption{font:10px/1.8 Arial,sans-serif;color:var(--muted);margin-top:12px}.botanical-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px;font-size:14px;color:#73577e}.botanical-links a{text-decoration:underline;text-underline-offset:4px}.farm-crosslink{text-align:center;background:#f0e8f1;padding:45px 24px}.farm-crosslink .gold-button{margin-top:25px}@media(max-width:650px){.farm-discovery{grid-template-columns:1fr;gap:30px;padding:40px 22px}.farm-discovery h2,.farm-crosslink h2{font-size:30px}.farm-discovery img{height:300px}}

/* Consistent screen framing for every individual product detail. */
#product-dialog,#collection-dialog{inset:20px 0 auto;margin:0 auto;max-height:calc(100svh - 40px);padding:42px 28px 26px;scroll-padding-top:18px}#product-title,#detail-title{font-size:clamp(26px,4vw,36px);line-height:1.2;margin-top:0}#product-content>.eyebrow,#detail-content>.eyebrow{line-height:1.8;margin-top:0}.dialog-product-image,#collection-dialog .detail-photo{height:clamp(160px,38svh,340px);object-fit:contain}.fragrance-card,.product-card{scroll-margin-top:20px}@media(max-width:650px){#product-dialog,#collection-dialog{inset:12px 0 auto;max-height:calc(100svh - 24px);padding:42px 22px 24px}.dialog-product-image,#collection-dialog .detail-photo{height:clamp(150px,32svh,280px)}}
/* Store links share the existing gold palette and remain keyboard accessible. */
.store-nav-link{font-weight:700;color:var(--gold);white-space:nowrap}
.store-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:20px;padding:15px 20px;border:1px solid var(--gold);background:var(--gold);color:#fffdf7;font:10px/1.6 Arial,sans-serif;letter-spacing:1px;text-align:center;text-decoration:none;cursor:pointer}
.store-button:hover{filter:brightness(.92)}
.store-button:focus-visible,.store-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
footer .footer-contact{margin:24px 0 0;font:13px/1.8 Arial,sans-serif;letter-spacing:0;color:var(--ink)}
.footer-contact a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-contact a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Keep the entire rosemary bundle visible at every screen width. */
.collection-hero--botanicals>img{object-fit:contain}
