/* Every rule is scoped to the guide content, present only in post 2230. */
.rm-gift-guide{--gift-pine:#153e35;--gift-gold:#dfbc76;--gift-ink:#20362e;--gift-paper:#fbfaf5;color:var(--gift-ink);line-height:1.7}
.rm-gift-guide *{box-sizing:border-box}
.rm-gift-guide .gift-hero{padding:clamp(24px,5vw,54px);border-radius:20px;background-color:var(--gift-pine);background-image:radial-gradient(circle at 10% 18%,#fff9 1px,transparent 2px),radial-gradient(circle at 80% 25%,#fff6 1px,transparent 2px),radial-gradient(circle at 70% 80%,#fff4 1px,transparent 2px);background-size:89px 101px,157px 137px,127px 149px;color:#fff;overflow:hidden;margin:1.5rem 0}
.rm-gift-guide .gift-hero h2{font-size:clamp(27px,4.5vw,47px);line-height:1.15;letter-spacing:-.03em;color:#fff;margin:12px 0 18px;max-width:25ch}
.rm-gift-guide .gift-kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gift-gold);margin:0}
.rm-gift-guide .gift-hero p{color:#f0f5ee;max-width:65ch}
.rm-gift-guide .gift-trees{float:right;display:flex;gap:10px;color:#a8c4af;font-size:34px;line-height:.65;text-align:center;margin:0 0 16px 20px;opacity:.7;user-select:none}
.rm-gift-guide .gift-trees span:nth-child(2){font-size:22px;padding-top:14px}
.rm-gift-guide .gift-nav,.rm-gift-guide .gift-grid,.rm-gift-guide .gift-actions{display:flex;gap:12px;flex-wrap:wrap}
.rm-gift-guide .gift-nav a{padding:10px 16px;min-height:44px;background:#fff;color:var(--gift-pine);border:1px solid #dce5dc;border-radius:8px;text-decoration:none;font-weight:650}
.rm-gift-guide .gift-nav{margin:22px 0}
.rm-gift-guide .gift-pick{flex:1 1 210px;min-width:0;background:var(--gift-paper);border:1px solid #e6dfcd;border-top:3px solid var(--gift-gold);border-radius:12px;padding:22px}
.rm-gift-guide .gift-pick h3{color:var(--gift-pine);font-size:22px;margin:8px 0}
.rm-gift-guide .gift-pick p{font-size:15px;margin:8px 0}
.rm-gift-guide .gift-disclosure{padding:18px 22px;background:#f5f6ef;border-left:4px solid #9a782c;border-radius:0 8px 8px 0;font-size:14px;margin:24px 0}
.rm-gift-guide .gift-product{padding:clamp(18px,4vw,32px);border:1px solid #dce5dc;border-radius:14px;margin:28px 0;background:#fff;box-shadow:0 5px 24px #153e3506}
.rm-gift-guide .gift-product h2{color:var(--gift-pine);line-height:1.25;font-size:clamp(23px,3.5vw,31px);margin:6px 0 16px;scroll-margin-top:100px}
.rm-gift-guide .gift-badge{display:inline-block;background:#edf3ec;color:#36573e;font-size:12px;letter-spacing:.04em;font-weight:700;border-radius:5px;padding:4px 9px;margin-bottom:8px}
.rm-gift-guide .gift-price{font-weight:700;font-size:21px;color:var(--gift-pine);margin:15px 0 3px}
.rm-gift-guide .gift-status{font-size:14px;color:#526357;margin:3px 0 18px}
.rm-gift-guide .gift-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 18px;background:var(--gift-pine);color:#fff!important;border:2px solid var(--gift-pine);border-radius:7px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.35;text-align:center}
.rm-gift-guide .gift-btn.secondary{background:#fff;color:var(--gift-pine)!important}
.rm-gift-guide .gift-btn:hover{background:#285c4e;color:#fff!important;border-color:#285c4e}
.rm-gift-guide a:focus-visible,.rm-gift-guide summary:focus-visible{outline:3px solid #96712c;outline-offset:4px}
.rm-gift-guide .gift-source{font-size:13px;margin:14px 0 0}
.rm-gift-guide .gift-source a{color:#426449;text-decoration:underline}
.rm-gift-guide .gift-table{width:100%;overflow-x:auto;border:1px solid #dce5dc;border-radius:10px;margin:20px 0}
.rm-gift-guide table{width:100%;min-width:570px;border-collapse:collapse;font-size:15px;margin:0}
.rm-gift-guide caption{text-align:left;padding:14px 18px;font-weight:700;color:var(--gift-pine)}
.rm-gift-guide th{background:var(--gift-pine);color:#fff;text-align:left;padding:13px 16px}
.rm-gift-guide tbody th{background:#f3f6f2;color:var(--gift-pine);font-weight:650;border-bottom:1px solid #e4e8df}
.rm-gift-guide tbody th a{color:inherit}
.rm-gift-guide td{padding:13px 16px;border-bottom:1px solid #e4e8df;vertical-align:top}
.rm-gift-guide tr:nth-child(even) td{background:#f8faf6}
.rm-gift-guide .gift-note{background:#fff6df;border:1px solid #ead59c;border-radius:10px;padding:20px;margin:24px 0}
.rm-gift-guide .gift-region{background:#f3f6f2;border-radius:12px;padding:24px;margin:24px 0;scroll-margin-top:100px}
.rm-gift-guide .gift-region h2{margin-top:0;color:var(--gift-pine)}
.rm-gift-guide .gift-faq details{border-bottom:1px solid #dce5dc;padding:16px 0}
.rm-gift-guide .gift-faq summary{cursor:pointer;font-weight:700;color:var(--gift-pine);min-height:44px}
.rm-gift-guide .gift-freshness{font-size:14px;color:#526357}
@media(max-width:600px){.rm-gift-guide .gift-grid{gap:12px}.rm-gift-guide .gift-pick{flex-basis:100%}.rm-gift-guide .gift-actions{flex-direction:column}.rm-gift-guide .gift-btn{width:100%}.rm-gift-guide .gift-nav a{flex:1 1 135px;text-align:center}.rm-gift-guide .gift-trees{font-size:26px}.rm-gift-guide .gift-product{margin:20px 0}.rm-gift-guide .gift-table{font-size:14px}}
@media print{.rm-gift-guide .gift-hero{background:#fff;color:#153e35;border:1px solid #ccc}.rm-gift-guide .gift-hero h2,.rm-gift-guide .gift-hero p{color:#153e35}.rm-gift-guide .gift-trees{display:none}.rm-gift-guide .gift-table{overflow:visible}.rm-gift-guide table{min-width:0}.rm-gift-guide .gift-product{break-inside:avoid;box-shadow:none}}

/* October 21: static vector trees and local product photography. */
.rm-gift-guide .gift-trees{width:124px;height:148px;float:right;background:url("christmas-trees.svg") center/contain no-repeat;opacity:1;margin:0 0 20px 24px}
.rm-gift-guide .gift-photo{margin:18px 0 24px;padding:18px;background:#fafbf8;border-radius:12px;border:1px solid #edf0e8}
.rm-gift-guide .gift-photo img{display:block;width:auto;max-width:100%;height:290px;object-fit:contain;margin:0 auto;border-radius:8px}
.rm-gift-guide .gift-photo figcaption{max-width:70ch;font-size:12px;line-height:1.5;color:#607064;margin:12px auto 0;text-align:center}
.rm-gift-guide .gift-offer-note{padding:14px 18px;background:#f5f3e9;border-left:3px solid #c8a256;font-size:14px;border-radius:0 8px 8px 0}
@media(min-width:1000px){.rm-gift-guide .gift-product{display:flow-root}.rm-gift-guide .gift-photo{float:right;width:34%;margin:0 0 24px 32px}.rm-gift-guide .gift-photo img{height:260px}.rm-gift-guide .gift-product>.gift-actions{clear:both}}
@media(max-width:600px){.rm-gift-guide .gift-trees{width:72px;height:94px;margin:0 0 12px 14px}.rm-gift-guide .gift-photo{padding:12px}.rm-gift-guide .gift-photo img{height:220px}}
