:root{--paper:#f9f6ef;--ink:#25251f;--muted:#655e53;--accent:#9d402d;--line:#ded7c9;--white:#fffdf7;--display:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04}h1{font-size:clamp(56px,7.3vw,112px);letter-spacing:-.04em}h2{font-size:clamp(38px,5.1vw,68px);letter-spacing:-.027em}h3{font-size:30px}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:8px}.mast{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.025em;line-height:1.1;white-space:nowrap}.brand-second{margin-left:4px}.brand small{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:5px}.mast nav,.utilities,.foot div{display:flex;align-items:center;gap:clamp(12px,2.6vw,38px)}.mast nav a{font-size:14px;font-weight:600}.mast nav a[aria-current]{color:var(--accent)}.utilities{gap:16px}.search-link{display:grid;place-items:center;width:30px;height:36px}.search-link svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6}.saved-link{border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:13px;white-space:nowrap}.saved-link span{color:var(--accent);font-weight:700;margin-left:4px}header{border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:1fr 1.03fr;min-height:535px;border-bottom:1px solid var(--line);margin-top:28px}.hero-copy{padding:45px 32px 44px 0;align-self:center}.hero h1 em{color:var(--accent);font-weight:400}.kicker{font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:16px}.hero-copy>p:not(.kicker){font-size:17px;max-width:37ch;margin-top:22px}.hero-photo{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center;background:#c59673}.hero-actions,.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.btn,.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-weight:700;font-size:13px}.btn:hover,.pill:hover{border-color:var(--accent);color:var(--accent)}.primary,.primary:hover{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#813321}.text-link{color:var(--accent);font-weight:700}.stats{display:flex;gap:22px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.stats b{color:var(--ink)}
.section{padding:65px 0}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.section-head p:not(.kicker){margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card,.card{background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0}.collection-card{display:block}.collection-card img{width:100%;height:180px;object-fit:cover}.card-body{padding:19px}.card-body p{margin-top:9px}.card-body .kicker{margin:0 0 9px}.collection-card:hover h3{text-decoration:underline;text-underline-offset:4px}.count{color:var(--muted);font-size:13px;display:block;margin-top:8px}.tinted{background:#efe6d8;border-radius:8px;margin-bottom:55px;padding:34px}.subhead{padding:48px 0 24px}.subhead p:not(.kicker){max-width:65ch;margin-top:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.field{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:11px 13px;color:var(--ink);min-width:0}.toolbar input{flex:1;min-width:min(240px,100%)}.toolbar select{max-width:100%}.results{margin:0 0 15px}.list{display:grid;gap:8px}.row{background:var(--white);padding:13px 16px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:16px}.row small{color:var(--muted)}.row h3{font:700 16px/1.4 var(--sans)}.more{margin:22px auto 0;display:flex}.collection-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.collection-top img{width:100%;height:260px;object-fit:cover;border-radius:7px}.product-card{display:flex;flex-direction:column}.product-card img{width:100%;height:160px;object-fit:contain;background:white;padding:14px}.product-card h3{font:700 16px/1.35 var(--sans)}.product-card .card-body{display:flex;flex-direction:column;flex:1;gap:10px}.product-card .actions{margin-top:auto;gap:8px}.product-card .btn{padding:6px 9px}.link-list{padding-left:20px}.link-list li{padding:6px 0}.prose{max-width:760px;padding-bottom:50px}.prose h2{font-size:42px;margin-top:26px}.prose p,.prose ul,.prose ol{margin:13px 0}.prose details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.prose input[type=checkbox]{margin-right:9px;accent-color:var(--accent)}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0;border-bottom:1px solid var(--line)}video{max-width:100%;display:block;border-radius:7px;background:#302721;margin:16px 0}.table-scroll{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;background:var(--white)}th,td{border:1px solid var(--line);padding:13px;vertical-align:top;text-align:left}.compare-field{flex:1;max-width:100%}footer{border-top:1px solid var(--line);padding:28px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.foot div{flex-wrap:wrap;gap:15px}.foot p{font-size:13px}
@media(max-width:950px){.wrap{width:calc(100% - 48px)}.mast{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0;gap:13px}.mast nav{order:3;width:100%;overflow:auto;padding:4px 0;white-space:nowrap}.hero{min-height:0}.hero-photo{min-height:370px}.hero-copy{padding:25px 16px 25px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.hero,.collection-top{grid-template-columns:1fr}.hero{margin-top:8px}.hero-photo{height:275px;min-height:0}.section{padding:38px 0}.section-head{align-items:start;flex-direction:column}.grid{gap:10px}.card-body{padding:12px}.collection-card img{height:112px}.collection-card h3{font-size:24px}.product-card h3{font-size:14px}.product-card img{height:115px}.tinted{padding:20px}.subhead{padding-top:32px}.collection-top img{height:185px}.prose{padding-bottom:25px}.row{gap:8px}.compare-field{flex-basis:100%}}
[hidden]{display:none!important}.table-scroll input{width:100%;min-width:115px}.compare-field{width:0;min-width:185px}.list .row:hover{border-color:var(--accent)}.product-card button[aria-pressed=true]{background:#efe6d8;color:var(--accent)}
.arrow{width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;position:relative}.arrow::after{content:"";position:absolute;width:11px;height:1px;background:currentColor;right:-1px;top:-1px;transform:rotate(-45deg);transform-origin:right}
.printed-note{display:none}
@media print{
  @page{margin:15mm}
  body{background:white;color:black}
  body:has(.print-worksheet) :is(header,footer,.skip,.subhead>p:not(.kicker),.print-worksheet .toolbar,.print-worksheet .actions,.print-worksheet input){display:none}
  body:has(.print-worksheet) .wrap{width:100%}
  body:has(.print-worksheet) .subhead{padding:0 0 12pt}
  body:has(.print-worksheet) h1{font-size:28pt}
  .print-worksheet{padding:0}
  .print-worksheet .table-scroll{overflow:visible;margin:0}
  .print-worksheet table{table-layout:fixed;background:white;font-size:10pt}
  .print-worksheet th:first-child{width:25%}
  .print-worksheet th,.print-worksheet td{overflow-wrap:anywhere;padding:8pt;border-color:#999}
  .print-worksheet tr{break-inside:avoid}
  .print-worksheet a{color:inherit}
  .printed-note{display:block;white-space:pre-wrap;min-height:20pt}
}
.studio-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:24px;padding-bottom:56px}
.studio-sidebar,.studio-form,.studio-preview{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:20px;min-width:0}
.studio-sidebar{align-self:start}.studio-sidebar h2,.studio-preview h2{font-size:32px;margin-bottom:14px}
.studio-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:8px}
.studio-draft{width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);overflow-wrap:anywhere}
.studio-draft[aria-pressed=true]{border-color:var(--accent);background:#f3e9dc}
.studio-draft span,.studio-form small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.studio-form fieldset{border:0;margin:0;padding:0;min-width:0}.studio-fields{display:grid;gap:14px}
.studio-fields label{display:grid;gap:4px;font-weight:700;min-width:0}
.studio-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.studio-fields .studio-remove{display:flex;align-items:center}.studio-fields textarea{resize:vertical}
.studio-status{margin:10px 0;min-height:1.5em}.studio-preview h3{font-size:clamp(32px,5vw,54px);margin:8px 0 14px}
.studio-article figure{margin:14px 0}.studio-article img{max-height:500px;object-fit:contain}
.studio-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}
@media(max-width:650px){.studio-layout,.studio-two{grid-template-columns:1fr}.studio-sidebar,.studio-form,.studio-preview{padding:14px}}
.studio-media{padding:12px 14px;border:1px solid var(--line);border-radius:5px}
.studio-media .studio-two{align-items:end;margin-top:12px}
.studio-media button{justify-self:start}
.studio-article figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.studio-outline{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}
.studio-outline p{font-size:13px;flex:1 1 240px}
.correction-filters{margin-top:16px}
.dashboard-actions{margin-top:0;margin-bottom:24px}
.dashboard-panel h2{font-size:32px}
.dashboard-panel li{padding-top:8px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.dashboard-panel small{display:block;color:var(--muted)}
@media(max-width:650px){#editorial-overview{grid-template-columns:1fr}}

.category-card img { height: clamp(145px, 19vw, 210px); }
.collection-top img { justify-self: center; width: min(100%, 420px); height: clamp(175px, 24vw, 240px); }
.trend-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-price { display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.product-price strong { font-size: 1.12rem; }
@media (max-width: 900px) {
  .trend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.holiday-banner { display: grid; grid-template-columns: 1fr minmax(0, 420px); gap: 24px; align-items: center; padding: clamp(16px, 4vw, 36px); background: #efe8db; border-radius: 7px; }
.holiday-banner img { width: 100%; height: clamp(170px, 24vw, 240px); object-fit: cover; border-radius: 6px; }
.holiday-card img { display: block; width: 100%; height: clamp(125px, 18vw, 180px); object-fit: contain; padding: 12px; background: white; }
.holiday-card .discount { background: #e7efe3; color: #23542e; font-size: .83rem; font-weight: 700; padding: .16rem .45rem; border-radius: 3px; }
@media (max-width: 630px) {
  .holiday-banner { grid-template-columns: 1fr; }
}

.deal-status { font-size: .875rem; }
.deal-expired { color: #8b312c; }
.deal-active { color: #23542e; }

.category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 2.3vw, 30px); }
.category-card img, .special-card img { display: block; height: clamp(180px, 27vw, 340px); }
.category-card h3, .special-card h3 { font-size: clamp(1.55rem, 3vw, 2.4rem); overflow-wrap: anywhere; }
.trend-grid .category-card img { height: clamp(160px, 20vw, 245px); }
.special-grid { gap: clamp(12px, 2.3vw, 30px); }
.special-card { border-color: #d8bdab; background: #fff9f0; }
.special-card .card-body { padding: clamp(15px, 2vw, 26px); }
.special-card:nth-child(2) img { object-fit: contain; background: white; }
@media (max-width: 560px) {
  .category-grid, .special-grid { grid-template-columns: 1fr; }
  .category-grid .category-card img, .special-card img { height: clamp(185px, 58vw, 300px); }
}

.category-department + .category-department, .price-tier + .price-tier { margin-top: clamp(28px, 5vw, 64px); }
.department-title { margin: 0 0 .7rem; font-size: clamp(1.65rem, 3.4vw, 2.6rem); }
.category-department .category-card h3 { font-size: clamp(1.45rem, 2.7vw, 2.25rem); }
.price-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }

.department-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.75rem; }
.department-nav button { cursor: pointer; }
.department-banner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; overflow: hidden; background: #efe8db; border: 1px solid var(--line); border-radius: 7px; margin-bottom: 1rem; }
.department-banner .department-title { margin: 0; padding: clamp(15px,4vw,42px); scroll-margin-top: 1rem; overflow-wrap: anywhere; }
.department-banner img { display: block; width: 100%; height: clamp(165px,23vw,275px); object-fit: cover; }
.category-department .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(12px,2vw,24px); }
.category-department .category-card img { height: auto; aspect-ratio: 4/3; }
.category-department .category-card h3 { font-size: clamp(1.5rem,2.3vw,2.1rem); }
@media (max-width: 850px) {
  .category-department .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .department-banner { grid-template-columns: 1fr; }
  .department-banner img { height: clamp(145px,42vw,220px); }
  .category-department .category-grid { grid-template-columns: 1fr; }
}

.holiday-nav { gap: .6rem; }
.holiday-feature { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(15px,3vw,38px); align-items: center; margin-top: 2rem; padding: clamp(14px,3vw,30px); border-radius: 8px; background: #f2e8de; }
.holiday-feature h2 { margin: 0; font-size: clamp(1.8rem,4vw,3.1rem); }
.holiday-feature p { margin: .5rem 0 0; max-width: 40ch; }
.holiday-feature img { display: block; width: 100%; height: clamp(160px,24vw,280px); object-fit: cover; border-radius: 6px; }
.holiday-department + .holiday-department { margin-top: 2rem; }
.holiday-category-grid .category-card img { height: clamp(135px,19vw,220px); }
.special-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.special-grid .special-card img { height: clamp(140px,17vw,240px); object-fit: cover; }
.special-grid .special-card h3 { font-size: clamp(1.45rem,2.6vw,2rem); }
@media (max-width: 850px) {
  .special-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .holiday-feature, .special-grid { grid-template-columns: 1fr; }
}

.btn.amazon-button { background: #ffd814; border-color: #f2bd22; color: #151515; font-weight: 700; text-decoration: none; }
.btn.amazon-button:hover { background: #f7ca00; border-color: #e5b000; }
.btn.amazon-button:focus-visible { outline: 2px solid #222; outline-offset: 3px; }

.price-banner { background: #f5ede2; }
.price-banner img { height: clamp(145px, 21vw, 225px); }
.video-card img { width: 100%; height: 170px; object-fit: contain; background: #fff; }
.product-description { font-size: .9rem; }
.btn.video-button { border-color: #ac725f; }

.mast .christmas-menu-link { color: #fffdf5; background: #174536; border-radius: 100px; padding: .48rem .85rem; }
.mast .christmas-menu-link:hover, .mast .christmas-menu-link[aria-current="page"] { color: #fffdf5; background: #275e4c; }
.christmas-feature { min-height: clamp(330px, 44vw, 560px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 0; padding: 0; overflow: hidden; isolation: isolate; background: #173f32; color: #fff9e9; border: 1px solid #285443; border-radius: 12px; }
.christmas-feature-copy { padding: clamp(26px, 5vw, 72px); }
.christmas-feature .kicker { color: #efd090; }
.christmas-feature h2 { margin: .4rem 0 .65rem; font-size: clamp(2.6rem, 5.9vw, 5.8rem); line-height: .98; }
.christmas-feature p { color: #fff9e9; }
.christmas-feature img { width: 100%; height: 100%; min-height: 330px; max-height: 560px; object-fit: cover; border-radius: 0; }
.christmas-feature .btn { border-color: #e8ca91; color: #fff9e9; background: transparent; }
.christmas-feature .btn.primary { color: #19372c; background: #efd090; }
.christmas-feature a:focus-visible { outline-color: #fff9e9; }
.christmas-page .subhead .kicker, .christmas-page .section-head .kicker { color: #2d6652; }
.christmas-page .holiday-nav { border-bottom: 1px solid #d6e2da; padding-bottom: 1rem; }
.christmas-page .holiday-department .department-title { color: #174536; }
@media (max-width: 700px) {
  .christmas-feature { grid-template-columns: 1fr; }
  .christmas-feature img { height: clamp(190px, 48vw, 330px); min-height: 0; }
}
.product-analysis { border-top: 1px solid var(--line); padding-top: .55rem; margin-top: .2rem; }
.product-analysis summary { cursor: pointer; font-weight: 700; }
.product-analysis dl { margin: .6rem 0; font-size: .88rem; }
.product-analysis dt { font-weight: 700; margin-top: .55rem; }
.product-analysis dd { margin: .15rem 0 0; }

.comparison-nav { margin-top: 0; margin-bottom: 1rem; }
.comparison-nav .btn[aria-current="page"] { background:#174536; border-color:#174536; color:white; }
.amazon-table table { min-width: 680px; }
.amazon-table caption { font-weight: 700; text-align: left; padding: .75rem 0; }
.amazon-table th img { display:block; width:100%; max-width:145px; height:95px; object-fit:contain; margin:0 0 .5rem; }
.amazon-table td, .amazon-table th { vertical-align: top; }
.editorial-review { display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap:clamp(20px, 4vw, 52px); align-items:start; }
.editorial-review-photo { width:100%; max-height:375px; object-fit:contain; background:white; border:1px solid var(--line); border-radius:8px; }
@media (max-width: 700px) { .editorial-review { grid-template-columns:1fr; } }

.related-post-grid .related-post a { display:block; height:100%; color:inherit; text-decoration:none; }
.related-post-grid .related-post a:hover h3 { text-decoration:underline; }
.related-post-grid .related-post img { display:block; width:100%; height:clamp(145px,17vw,225px); object-fit:cover; }
.related-post-grid .related-post h3 { font-size:clamp(1.35rem,2.25vw,1.85rem); line-height:1.12; overflow-wrap:anywhere; }
.related-post-grid .related-post p { margin-bottom:0; }
@media (max-width: 560px) { .related-post-grid { grid-template-columns:1fr; } }

.seasonal-home > .christmas-feature { margin-top: clamp(12px, 2vw, 24px); }
.christmas-feature h1 { margin: .4rem 0 .65rem; font-size: clamp(2.6rem, 5.9vw, 5.8rem); line-height: .98; }
.seasonal-home .hero h2 { font-size: clamp(2.4rem, 5.1vw, 5.1rem); }
.seasonal-home .hero h2 em { color: var(--accent); font-weight: 400; }
.tree-spotlight { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; margin-top:1.5rem; background:#f3eee4; }
.tree-spotlight img { display:block; width:100%; height:clamp(180px,29vw,340px); object-fit:cover; }
.tree-spotlight .card-body { padding:clamp(16px,4vw,48px); }
.tree-spotlight h2 { font-size:clamp(1.6rem,3.2vw,3rem); }
@media(max-width:660px) { .tree-spotlight { grid-template-columns:1fr; } }
@media (min-width: 1050px) { .seasonal-home .special-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } }

.seasonal-shell > .christmas-feature { width:min(1600px, calc(100% - 40px)); margin:14px auto 0; grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr); }
.seasonal-shell > .christmas-feature img { object-position: 50% 56%; }
.homepage-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:20px 0 30px; border:1px solid var(--line); border-radius:8px; background:var(--white); }
.homepage-shortcuts a { min-width:0; padding:16px 10px; border-inline-end:1px solid var(--line); text-align:center; font-weight:700; }
.homepage-shortcuts a:last-child { border-inline-end:0; }
.homepage-shortcuts a:hover { background:#f1ebe1; }
.seasonal-home .hero { margin-top:0; min-height:clamp(285px,34vw,440px); grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:stretch; }
.seasonal-home .hero-photo { min-height:0; height:clamp(285px,34vw,440px); border-radius:8px 8px 0 0; }
@media(max-width:800px) {
  .seasonal-shell > .christmas-feature { width:calc(100% - 24px); grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .homepage-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:20px; }
  .homepage-shortcuts a:nth-child(2) { border-inline-end:0; }
  .homepage-shortcuts a:nth-child(-n+2) { border-block-end:1px solid var(--line); }
  .seasonal-home .hero { grid-template-columns:1fr; }
  .seasonal-home .hero-photo { height:230px; }
}

/* Let storefront sections fill the viewport while keeping prose at a readable measure. */
:root { --page-gutter:clamp(15px,2.65vw,48px); }
.wrap { width:calc(100% - var(--page-gutter) * 2); }
.seasonal-shell > .christmas-feature { width:100%; margin:0; border-radius:0; border-inline:0; }
.seasonal-shell > .christmas-feature .christmas-feature-copy { padding-inline:clamp(24px,5vw,100px); }
.editorial-review .prose { max-width:66ch; }
@media (min-width: 1500px) {
  .seasonal-home .category-department .category-grid,
  .holiday-category-grid,
  #results.category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .seasonal-home .price-grid { grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); }
}
@media (max-width: 600px) {
  .seasonal-shell > .christmas-feature .christmas-feature-copy { padding-inline:var(--page-gutter); }
}

.greece-season-grid, .market-grid { gap: clamp(12px, 2vw, 24px); }
.greece-season-grid .card-body h3 { margin-bottom: .45rem; }
.greece-season-grid .text-link { color: var(--accent); }
.market-card { display: flex; flex-direction: column; }
.market-card .card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.market-actions { margin-top: auto; padding-top: .7rem; gap: .45rem; }
.market-actions .btn { padding-inline: .8rem; }
.greece-guide-photo { width: 100%; max-height: 410px; object-fit: cover; border-radius: 12px; }
.greece-guide-photo ~ .actions:last-child { margin-bottom: 2rem; }
@media (min-width: 951px) {
  .greece-season-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
