:root { --ink:#183229; --forest:#214b3b; --moss:#78927e; --sage:#dfe8dd; --cream:#f4f2ea; --paper:#fbfaf6; --stone:#d6d2c6; --muted:#65736c; --line:rgba(24,50,41,.15); --yes:#285f42; --maybe:#947025; --no:#8b4a43; --shadow:0 18px 50px rgba(25,47,38,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
button,input,select { font:inherit; }
button { color:inherit; }
button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #94b49d; outline-offset:3px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero { min-height:560px; color:#f8f7f0; background:linear-gradient(100deg,rgba(21,45,35,.93),rgba(24,55,42,.74)),url("assets/plants/creeping-thyme.jpg") center 54%/cover; position:relative; padding:0 max(6vw,24px) 52px; display:grid; grid-template-columns:minmax(0,1fr) 360px; grid-template-rows:auto 1fr; gap:34px; }
.topbar { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.23); }
.brand { color:inherit; text-decoration:none; display:flex; gap:12px; align-items:center; font-weight:600; letter-spacing:.01em; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; font-family:Georgia,serif; font-size:20px; }
.shortlist-link { color:inherit; background:transparent; border:0; cursor:pointer; font-weight:600; }
.shortlist-link span { display:inline-grid; place-items:center; min-width:26px; height:26px; margin-left:8px; padding:0 7px; border-radius:50px; background:#f0eee4; color:var(--ink); }
.hero-copy { align-self:end; padding-top:60px; }
.eyebrow { margin:0 0 14px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.17em; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; margin:0; }
h1 { font-size:clamp(52px,5.8vw,82px); line-height:.92; letter-spacing:-.042em; max-width:900px; text-wrap:balance; }
.lede { margin:30px 0 0; max-width:700px; font-size:18px; line-height:1.55; color:rgba(255,255,255,.82); text-wrap:balance; }
.hero-note { align-self:end; border-top:1px solid rgba(255,255,255,.38); padding-top:18px; display:grid; grid-template-columns:42px 1fr; gap:16px; }
.hero-note p { margin:0; line-height:1.55; color:rgba(255,255,255,.78); }
.hero-note strong { color:white; display:block; margin-bottom:4px; }
.note-number { font-family:Georgia,serif; font-size:24px; }
.site-profile { max-width:1500px; margin:0 auto; padding:62px max(5vw,22px) 0; }
.site-profile-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.site-profile-heading .eyebrow { margin:0; }
.site-profile-heading h2 { font-size:clamp(34px,4vw,54px); letter-spacing:-.035em; }
.site-profile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:22px; }
.site-profile-item { display:flex; gap:13px; min-height:128px; padding:24px; background:white; }
.site-profile-item .fact-icon { color:var(--forest); margin-top:2px; }
.site-profile-item span:last-child { display:grid; align-content:start; gap:7px; }
.site-profile-item strong { font-family:Georgia,"Times New Roman",serif; font-size:19px; line-height:1.15; font-weight:400; }
.site-profile-item small { color:var(--muted); font-size:13px; line-height:1.45; }
.site-profile-note { margin:0; padding:16px 20px; background:var(--sage); color:var(--forest); font-size:13px; line-height:1.55; }
.selector { max-width:1500px; margin:auto; padding:72px max(5vw,22px) 100px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; }
.section-heading h2,.dialog-pad h2 { font-size:clamp(38px,5vw,64px); letter-spacing:-.035em; }
.view-switch { display:flex; padding:4px; background:var(--cream); border-radius:50px; }
.view-button { border:0; background:transparent; border-radius:50px; padding:10px 16px; cursor:pointer; color:var(--muted); }
.view-button.active { background:var(--forest); color:white; }
.category-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid var(--line); }
.category-button { border:1px solid var(--line); background:white; border-radius:50px; padding:10px 16px; cursor:pointer; color:var(--muted); }
.category-button.active { background:var(--sage); border-color:var(--moss); color:var(--forest); font-weight:600; }
.toolbar { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; gap:12px; margin:40px 0 16px; }
.search-wrap,.sort-wrap,.filter-toggle { min-height:52px; border:1px solid var(--line); background:white; border-radius:4px; display:flex; align-items:center; }
.search-wrap { gap:11px; padding:0 16px; }
.search-wrap span { font-size:24px; transform:rotate(-15deg); }
.search-wrap input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); }
.filter-toggle { padding:0 18px; cursor:pointer; gap:8px; }
.filter-toggle span:not(:empty) { background:var(--forest); color:white; min-width:22px; height:22px; padding:2px 6px; border-radius:20px; }
.sort-wrap { padding-left:16px; color:var(--muted); gap:8px; }
.sort-wrap select { border:0; background:transparent; color:var(--ink); padding:0 28px 0 2px; outline:0; }
.filter-panel { background:var(--cream); padding:24px; margin-bottom:20px; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:28px; align-items:start; }
.filter-panel:not([hidden]) { display:grid; }
.filter-panel fieldset { border:0; padding:0; margin:0; display:grid; gap:9px; }
.filter-panel legend { font-weight:600; margin-bottom:10px; }
.filter-panel label { font-size:14px; color:var(--muted); }
.filter-panel input { accent-color:var(--forest); }
.text-button { border:0; padding:0; background:transparent; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.results-line { display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:13px; padding:4px 0 18px; }
.plant-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.plant-card { min-width:0; background:white; border:1px solid var(--line); border-radius:3px; overflow:hidden; position:relative; transition:transform .2s ease, box-shadow .2s ease; }
.plant-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.image-button { display:block; padding:0; border:0; width:100%; background:var(--sage); cursor:pointer; position:relative; overflow:hidden; }
.plant-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .45s ease; }
.plant-card:hover .plant-image { transform:scale(1.025); }
.top-pick { position:absolute; top:12px; left:12px; background:rgba(247,247,239,.94); color:var(--forest); padding:7px 10px; border-radius:2px; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.compare-toggle { position:absolute; right:12px; top:12px; width:34px; height:34px; border:0; border-radius:50%; background:rgba(247,247,239,.94); cursor:pointer; font-size:18px; box-shadow:0 3px 12px rgba(0,0,0,.1); }
.compare-toggle.active { background:var(--forest); color:white; }
.card-body { padding:20px; }
.card-title-row { display:flex; justify-content:space-between; align-items:start; gap:10px; }
.card-name { border:0; padding:0; background:transparent; text-align:left; cursor:pointer; font-family:Georgia,serif; font-size:27px; line-height:1.05; }
.botanical { margin:5px 0 16px; font-size:12px; color:var(--muted); font-style:italic; }
.stars { white-space:nowrap; color:#b28b33; letter-spacing:-2px; font-size:14px; }
.deer-badge { display:inline-flex; align-items:center; gap:5px; color:var(--forest); background:var(--sage); border-radius:30px; padding:6px 8px; font-size:11px; white-space:nowrap; }
.role { color:var(--forest); background:var(--cream); display:inline-block; border-radius:30px; padding:5px 9px; font-size:11px; font-weight:600; }
.card-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; padding:16px 0; margin-top:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); }
.fact-icon { width:19px; height:19px; flex:0 0 19px; display:inline-block; background:currentColor; mask-repeat:no-repeat; mask-position:center; mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; }
.icon-deer { mask-image:url("assets/icons/deer.svg"); -webkit-mask-image:url("assets/icons/deer.svg"); }
.icon-water { mask-image:url("assets/icons/water.svg"); -webkit-mask-image:url("assets/icons/water.svg"); }
.icon-sun { mask-image:url("assets/icons/sun.svg"); -webkit-mask-image:url("assets/icons/sun.svg"); }
.icon-size { mask-image:url("assets/icons/size.svg"); -webkit-mask-image:url("assets/icons/size.svg"); }
.icon-soil { mask-image:url("assets/icons/soil.svg"); -webkit-mask-image:url("assets/icons/soil.svg"); }
.icon-bloom { mask-image:url("assets/icons/bloom.svg"); -webkit-mask-image:url("assets/icons/bloom.svg"); }
.icon-maintenance { mask-image:url("assets/icons/maintenance.svg"); -webkit-mask-image:url("assets/icons/maintenance.svg"); }
.icon-foliage { mask-image:url("assets/icons/foliage.svg"); -webkit-mask-image:url("assets/icons/foliage.svg"); }
.visual-fact,.card-bloom { display:flex; align-items:center; gap:9px; min-width:0; color:var(--forest); }
.visual-fact>span:last-child,.card-bloom>span { display:grid; min-width:0; }
.visual-fact small,.card-bloom small { color:var(--muted); font-size:9px; line-height:1.2; text-transform:uppercase; letter-spacing:.07em; }
.visual-fact strong,.card-bloom strong { overflow:hidden; color:var(--ink); font-size:11px; line-height:1.35; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.soil-fact em { overflow:hidden; color:var(--muted); font-size:9px; line-height:1.35; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.water-meter { display:flex!important; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:3px; width:42px; }
.water-meter i { display:block; height:3px; background:#d8ddd9; border-radius:3px; }
.water-meter i.filled { background:#5d8d9a; }
.card-bloom { padding:13px 0 0; }
.card-bloom .fact-icon { color:#8d6f35; }
.decision-label { display:block; margin:16px 0 8px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.decision-group { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.decision { border:1px solid var(--line); background:var(--paper); padding:8px 4px; border-radius:2px; cursor:pointer; font-size:12px; }
.decision.active[data-decision="yes"],.decision.active[data-modal-decision="yes"] { background:var(--yes); color:white; border-color:var(--yes); }
.decision.active[data-decision="maybe"],.decision.active[data-modal-decision="maybe"] { background:var(--maybe); color:white; border-color:var(--maybe); }
.decision.active[data-decision="no"],.decision.active[data-modal-decision="no"] { background:var(--no); color:white; border-color:var(--no); }
.selection-toast { position:fixed; z-index:60; top:20px; left:50%; max-width:calc(100% - 32px); padding:11px 16px; color:white; background:var(--forest); border-radius:3px; box-shadow:var(--shadow); font-size:13px; font-weight:600; opacity:0; pointer-events:none; transform:translate(-50%,-14px); transition:opacity .18s ease,transform .18s ease; }
.selection-toast.show { opacity:1; transform:translate(-50%,0); }
.plant-grid.list-view { display:grid; grid-template-columns:1fr; gap:8px; }
.list-view .plant-card { display:grid; grid-template-columns:112px minmax(230px,1fr) minmax(280px,1.4fr) 46px; align-items:center; overflow:visible; }
.list-view .plant-card:hover { transform:none; }
.list-view .image-button { height:100%; grid-column:1; grid-row:1/3; }
.list-view .plant-image { height:100%; min-height:112px; aspect-ratio:auto; }
.list-view .top-pick { display:none; }
.list-view .compare-toggle { position:static; margin:auto; grid-column:4; grid-row:1; }
.list-view .card-body { display:contents; }
.list-view .card-title-block { padding:16px 22px; grid-column:2; grid-row:1; }
.list-view .card-title-row { display:block; }
.list-view .botanical { margin-bottom:0; }
.list-view .card-facts { border:0; margin:0; padding:16px; grid-column:3; grid-row:1; }
.list-view .card-bloom { grid-column:2/-1; grid-row:2; padding:10px 18px; border-top:1px solid var(--line); }
.list-view .decision-wrap { padding:12px 18px; display:grid; grid-column:2/-1; grid-row:3; grid-template-columns:auto 1fr; align-items:center; gap:12px; border-top:1px solid var(--line); }
.list-view .decision-label { margin:0; }
.empty-state { text-align:center; padding:80px 20px; background:var(--cream); }
.empty-state h3 { font-size:36px; margin-bottom:20px; }
.button { border:0; border-radius:2px; background:var(--forest); color:white; cursor:pointer; padding:12px 18px; font-weight:600; }
.button.secondary { background:transparent; color:var(--forest); border:1px solid var(--forest); }
.button.light { background:white; color:var(--forest); }
.compare-tray { position:fixed; z-index:20; left:50%; bottom:22px; transform:translateX(-50%); width:min(760px,calc(100% - 28px)); background:var(--forest); color:white; box-shadow:var(--shadow); padding:14px 18px; border-radius:4px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.compare-tray[hidden] { display:none; }
.compare-tray strong { display:block; }
.compare-tray span { color:rgba(255,255,255,.72); font-size:12px; }
.compare-actions { display:flex; align-items:center; gap:14px; }
.text-button.light { color:white; }
dialog { width:min(1120px,calc(100% - 30px)); max-height:calc(100vh - 30px); padding:0; border:0; border-radius:4px; color:var(--ink); background:var(--paper); box-shadow:0 28px 90px rgba(0,0,0,.3); }
dialog::backdrop { background:rgba(17,36,29,.72); backdrop-filter:blur(4px); }
.dialog-close { position:sticky; float:right; top:14px; right:14px; z-index:3; width:40px; height:40px; border:0; border-radius:50%; background:white; box-shadow:0 4px 18px rgba(0,0,0,.18); cursor:pointer; font-size:27px; line-height:1; }
.detail-layout { display:grid; grid-template-columns:1fr 1fr; min-height:650px; }
.detail-gallery { min-width:0; margin:0; align-self:start; background:#e7e6de; }
.detail-stage { position:relative; background:#ced5ca; }
.detail-photo { display:block; width:100%; height:clamp(440px,62vh,650px); object-fit:cover; }
.detail-image-role { position:absolute; left:16px; bottom:16px; padding:7px 10px; border-radius:2px; background:rgba(25,51,42,.9); color:white; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.detail-image-role.authentic { background:rgba(125,93,41,.92); }
.detail-thumbnails { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:10px; background:#d8d8d0; }
.detail-thumbnail { min-width:0; padding:0 0 9px; border:2px solid transparent; border-radius:3px; overflow:hidden; background:var(--paper); color:var(--ink); cursor:pointer; text-align:left; }
.detail-thumbnail:hover { border-color:#98a69e; }
.detail-thumbnail.active { border-color:var(--forest); box-shadow:0 0 0 1px var(--forest); }
.detail-thumbnail img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.detail-thumbnail span { display:block; padding:8px 8px 0; }
.detail-thumbnail strong,.detail-thumbnail small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.detail-thumbnail strong { font-size:11px; }
.detail-thumbnail small { margin-top:2px; color:var(--muted); font-size:9px; }
.detail-gallery>.photo-credit { min-height:44px; margin:0; padding:10px 14px 12px; background:var(--paper); }
.ai-credit { color:var(--forest); font-weight:700; }
.detail-copy { padding:60px clamp(30px,5vw,70px); }
.detail-copy h2 { font-size:58px; line-height:.95; letter-spacing:-.035em; }
.detail-subtitle { color:var(--muted); font-style:italic; }
.detail-lead { font-family:Georgia,serif; font-size:24px; line-height:1.35; }
.detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 22px; margin:28px 0; }
.detail-fact { border-top:1px solid var(--line); padding:12px 0; }
.detail-fact dt { display:flex; align-items:center; gap:7px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.detail-fact dt .fact-icon { width:15px; height:15px; flex-basis:15px; color:var(--forest); }
.detail-fact dd { margin:5px 0 0; font-size:14px; }
.detail-fact dd>span:not(.visual-fact) { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.detail-fact dd>span:not(.stars):not(.visual-fact) { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.bloom-timeline { display:grid!important; grid-template-columns:repeat(12,1fr); gap:3px; margin-top:12px!important; color:var(--muted)!important; }
.bloom-timeline span { display:grid!important; gap:3px; margin:0!important; text-align:center; }
.bloom-timeline i { display:block; height:7px; border-radius:2px; background:#dddcd4; }
.bloom-timeline span.active i { background:#9a7b39; }
.bloom-timeline small { font-size:8px; }
.detail-note { padding:15px 0; border-top:1px solid var(--line); line-height:1.55; font-size:14px; }
.detail-note strong { display:block; }
.photo-credit { color:var(--muted); font-size:10px; margin-top:20px; }
.photo-credit a { color:inherit; }
.dialog-pad { padding:60px clamp(26px,6vw,80px); }
.dialog-intro { max-width:670px; color:var(--muted); line-height:1.55; }
.shortlist-section { margin-top:34px; }
.shortlist-section h3 { font-size:28px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.shortlist-items { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:12px; }
.shortlist-item { display:flex; align-items:center; gap:12px; background:white; padding:8px; border:1px solid var(--line); }
.shortlist-item img { width:64px; height:52px; object-fit:cover; }
.shortlist-item strong { display:block; }
.shortlist-item span { font-size:11px; color:var(--muted); }
.shortlist-empty { color:var(--muted); font-style:italic; }
.shortlist-footer { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.compare-table-wrap { overflow:auto; margin-top:30px; }
.compare-table { width:100%; border-collapse:collapse; min-width:680px; }
.compare-table th,.compare-table td { padding:13px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:13px; }
.compare-table th:first-child { width:120px; color:var(--muted); font-weight:500; }
.compare-table img { width:140px; height:105px; object-fit:cover; }
.compare-table .plant-head { font-family:Georgia,serif; font-size:21px; }
footer { border-top:1px solid var(--line); padding:35px max(5vw,22px); display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:12px; position:relative; }
.credit-link { border:0; background:transparent; text-decoration:underline; cursor:pointer; color:inherit; }
#credits { position:absolute; right:max(5vw,22px); bottom:70px; width:min(520px,calc(100vw - 44px)); max-height:60vh; overflow:auto; background:white; color:var(--ink); border:1px solid var(--line); box-shadow:var(--shadow); padding:20px; }
#credits p { margin:0 0 12px; font-size:11px; }
#credits .credits-note { margin:-4px -4px 18px; padding:12px; background:var(--cream); border-left:3px solid var(--gold); font-size:12px; line-height:1.5; }
#credits .credits-note strong { display:block; }
#credits a { color:var(--forest); }

@media (max-width:1050px) { .site-profile-grid { grid-template-columns:repeat(2,1fr); } .plant-grid { grid-template-columns:repeat(3,1fr); } .filter-panel:not([hidden]) { grid-template-columns:repeat(2,1fr); } .list-view .plant-card { grid-template-columns:100px minmax(190px,1fr) minmax(240px,1.25fr) 44px; } }
@media (max-width:760px) { .hero { min-height:610px; grid-template-columns:1fr; grid-template-rows:auto 1fr auto; padding-bottom:32px; } .hero-copy { padding-top:30px; } .hero-note { max-width:420px; } .brand span:last-child { font-size:14px; } .section-heading { align-items:start; flex-direction:column; } .view-switch { align-self:stretch; } .view-button { flex:1; } .toolbar { grid-template-columns:1fr 1fr; } .search-wrap { grid-column:1/-1; } .sort-wrap { min-width:0; } .sort-wrap select { width:100%; } .plant-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .results-line span:last-child { display:none; } .filter-panel:not([hidden]) { grid-template-columns:1fr 1fr; } .detail-layout { grid-template-columns:1fr; } .detail-photo { height:42vh; min-height:300px; } .detail-thumbnail span { padding:7px 6px 0; } .detail-thumbnail small { display:none; } .detail-copy { padding:36px 24px 50px; } .detail-copy h2 { font-size:44px; } .shortlist-items { grid-template-columns:1fr; } .compare-tray { align-items:flex-start; } .compare-tray #compareNames { display:block; max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } }
@media (max-width:760px) { .list-view .plant-card { grid-template-columns:88px 1fr 44px; } .list-view .image-button { grid-column:1; grid-row:1; } .list-view .card-title-block { grid-column:2; grid-row:1; padding:14px; } .list-view .compare-toggle { grid-column:3; grid-row:1; } .list-view .card-facts { grid-column:1/-1; grid-row:2; padding:12px 14px; border-top:1px solid var(--line); } .list-view .card-bloom { grid-column:1/-1; grid-row:3; padding:10px 14px; } .list-view .decision-wrap { grid-column:1/-1; grid-row:4; } }
@media (max-width:520px) { .shortlist-link { font-size:12px; } h1 { font-size:46px; } .lede { font-size:16px; } .site-profile { padding-top:44px; } .site-profile-heading { display:block; } .site-profile-heading .eyebrow { margin-bottom:10px; } .site-profile-grid { grid-template-columns:1fr; } .site-profile-item { min-height:0; } .selector { padding-top:58px; } .section-heading h2 { font-size:40px; } .plant-grid { grid-template-columns:1fr; } .plant-image { aspect-ratio:16/10; } .filter-panel:not([hidden]) { grid-template-columns:1fr; } .list-view .plant-card { grid-template-columns:78px 1fr 42px; } .list-view .image-button { grid-column:1; grid-row:1; } .list-view .plant-image { min-height:90px; } .list-view .card-title-block { grid-column:2; grid-row:1; padding:12px; } .list-view .compare-toggle { grid-column:3; grid-row:1; } .list-view .card-name { font-size:21px; } .list-view .card-facts { grid-column:1/-1; grid-row:2; display:grid; padding:12px; border-top:1px solid var(--line); } .list-view .card-bloom { grid-column:1/-1; grid-row:3; padding:10px 12px; } .list-view .decision-wrap { grid-column:1/-1; grid-row:4; padding:10px 12px; } .detail-grid { grid-template-columns:1fr; } .compare-tray { padding:12px; } .compare-actions .text-button { display:none; } footer { flex-direction:column; } }
@media print { .hero,.toolbar,.view-switch,.compare-tray,.dialog-close,.shortlist-footer,footer,.plant-dialog,.compare-dialog { display:none!important; } body>*:not(.shortlist-dialog) { display:none!important; } .shortlist-dialog[open] { position:static; display:block; max-height:none; width:100%; box-shadow:none; } .shortlist-items { grid-template-columns:repeat(2,1fr); } }
