.cookie-panel{z-index:100;background:var(--mm-color-surface);color:#143b2b;border-radius:var(--mm-radius-dialog);border:1px solid #bccbc3;width:min(40rem,100vw - 2rem);max-height:min(55dvh,42rem);padding:1.25rem;position:fixed;bottom:1rem;left:1rem;overflow-y:auto;box-shadow:0 8px 32px #0003}.cookie-panel h2{letter-spacing:normal;margin:0 0 .75rem;font-size:1.25rem}.cookie-panel p,.cookie-panel label,.cookie-panel a{font-size:.9375rem;line-height:1.5}.cookie-panel fieldset{margin:1rem 0;padding:.75rem}.cookie-panel label{align-items:center;gap:.5rem;display:flex}.cookie-panel input[type=checkbox]{width:1.25rem;height:1.25rem}.cookie-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cookie-actions button{min-height:44px;color:var(--mm-color-on-brand);background:#143b2b;border:1px solid #143b2b;padding:.625rem .875rem;font-size:.875rem;line-height:1.25}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-panel :focus-visible{outline-offset:3px;outline:3px solid #426f58}.cookie-text-short{display:none}@media (max-width:48rem){.cookie-text-full,.cookie-privacy-link{display:none}.cookie-text-short{display:block}.cookie-panel{border-radius:var(--mm-radius-dialog) var(--mm-radius-dialog) 0 0;border-width:1px 0 0;width:100%;max-height:55dvh;padding:1rem;bottom:0;left:0}.cookie-panel h2{margin-bottom:.5rem;font-size:1.0625rem}.cookie-actions{flex-wrap:nowrap;margin-top:.75rem}.cookie-actions button{flex:1 1 0;min-width:0;padding-inline:.5rem}.cookie-actions.has-retry{flex-wrap:wrap}.cookie-actions.has-retry button{flex-basis:calc(50% - .25rem)}}.site-footer nav{flex-wrap:wrap;min-width:0}.site-footer>*{min-width:0}.cookie-panel-compact{border-width:1px 0 0;border-radius:0;width:100%;max-height:45dvh;padding:.75rem 1rem;bottom:0;left:0}.cookie-panel-compact h2,.cookie-panel-compact .cookie-text-full,.cookie-panel-compact .cookie-privacy-link{display:none}.cookie-panel-compact .cookie-text-short{margin:0;font-size:.875rem;display:block}.cookie-panel-compact .cookie-actions{flex-wrap:nowrap;margin-top:.5rem}.cookie-panel-compact .cookie-actions button{flex:1 1 0;min-width:0;padding-inline:.5rem}.cookie-panel-compact .cookie-actions.has-retry{flex-wrap:wrap}.cookie-panel-compact .cookie-actions.has-retry button{flex:calc(50% - .25rem)}@media (min-width:48rem){.cookie-panel-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;padding-inline:max(1rem,50vw - 36rem);display:grid}.cookie-panel-compact .cookie-actions{margin-top:0}.cookie-panel-compact .cookie-actions button{flex:none;padding-inline:.875rem}.cookie-panel-compact fieldset,.cookie-panel-compact [role=alert]{grid-column:1/-1}}.privacy-cookies{scroll-margin-top:6rem}html.cookie-compact-open body{padding-bottom:var(--cookie-compact-height,0)}
.catalog-name-cover{aspect-ratio:4/3;background-color:var(--paper,var(--mm-color-surface-soft));color:var(--text);background-image:repeating-linear-gradient(135deg,#0000 0 14px,#00000009 14px 15px);flex-direction:column;justify-content:flex-end;gap:.2rem;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden}.catalog-name-cover:after{background:var(--text);content:"";opacity:.88;width:6.5rem;height:6px;position:absolute;top:1.1rem;right:-1.5rem;transform:rotate(35deg)}.catalog-name-cover__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.catalog-name-cover__title{text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.375rem,7cqi,2.125rem);font-style:italic;font-weight:800;font-stretch:75%;line-height:1}@media (max-width:40rem){.catalog-name-cover__title{font-size:1.375rem}}.catalog-name-cover__title--long{font-size:clamp(1.125rem,5cqi,1.75rem)}.catalog-name-cover__title--very-long{overflow-wrap:anywhere}@media (max-width:40rem){.catalog-name-cover__title--long{font-size:.875rem}}.catalog-name-nowrap{white-space:nowrap}
.saved-listing-control{gap:.35rem;display:grid}.saved-listing-button{font-size:var(--mm-type-label-size);line-height:var(--mm-type-label-line-height);font-weight:var(--mm-type-label-weight);border-radius:var(--mm-radius-control);background:var(--surface,var(--mm-color-surface));color:#153f2f;min-height:44px;font:inherit;cursor:pointer;border:1px solid;justify-content:center;align-items:center;margin-block:.5rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.saved-listing-button[aria-pressed=true]{background:#d6ff46}.saved-listing-button:disabled{opacity:.55;cursor:wait}.saved-listing-button:focus-visible{outline-offset:3px;outline:3px solid #286349}.saved-listing-control small{max-width:32rem}.price-drop-alert-toggle{border-radius:var(--mm-radius-control);background:var(--mm-color-surface);color:#153f2f;min-height:44px;font:inherit;cursor:pointer;border:1px solid #5f756a;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.price-drop-alert-toggle[aria-pressed=false]{color:#5f6d66;background:#f4f6f4}.price-drop-alert-toggle:disabled{opacity:.55;cursor:wait}.listing-comparison-button{font-size:var(--mm-type-label-size);line-height:var(--mm-type-label-line-height);font-weight:var(--mm-type-label-weight);border-radius:var(--mm-radius-control);color:#153f2f;min-height:44px;font:inherit;cursor:pointer;background:#eef4ef;border:1px solid #286349;justify-content:center;align-items:center;margin:.5rem 0;padding:.5rem .8rem;display:inline-flex}.listing-comparison-button[aria-pressed=true]{color:#10261d;background:#d6ff46}.listing-comparison-button:disabled{opacity:.55;cursor:not-allowed}.listing-comparison-button:focus-visible,.listing-comparison-tray a:focus-visible,.listing-comparison-tray button:focus-visible{outline-offset:3px;outline:3px solid #286349}.listing-card-grid>li{align-content:start;display:grid}.listing-comparison-tray{z-index:8;border-radius:var(--mm-radius-card);width:min(100%,48rem);color:var(--mm-color-on-brand);background:#123f2e;border:1px solid #4d6d5d;justify-content:center;align-items:center;gap:.8rem;margin:1rem auto 0;padding:.8rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 .75rem 2rem #0a261c38}.listing-comparison-tray .button{color:#10261d;background:#d6ff46;min-height:44px}.listing-comparison-tray .text-link,.listing-comparison-hint{color:var(--mm-color-on-brand)}.listing-comparison-page{gap:1.5rem;display:grid}.listing-comparison-page>header{border-radius:var(--mm-radius-dialog);color:var(--mm-color-on-brand);background:#123f2e;padding:clamp(1.5rem,4vw,3rem)}.listing-comparison-page>header h1{margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.listing-comparison-grid{grid-template-columns:repeat(var(--comparison-count), minmax(0, 1fr));align-items:start;gap:1rem;display:grid}.listing-comparison-card{border:1px solid var(--border);border-radius:var(--mm-radius-card);background:var(--surface);min-width:0;overflow:hidden}.listing-comparison-card>a{color:var(--text);text-decoration:none}.listing-comparison-card h2,.listing-comparison-card>button{margin-inline:1rem}.listing-comparison-card h2{margin-block:1rem .25rem;font-size:1.2rem}.listing-comparison-card dl{margin:.5rem 0 0}.listing-comparison-card dl>div{border-top:1px solid var(--border);align-content:center;gap:.25rem;min-height:5.2rem;padding:.8rem 1rem;display:grid}.listing-comparison-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.listing-comparison-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.listing-comparison-card .comparison-difference{background:#f3ffd0}@media (max-width:55rem){.listing-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.listing-comparison-tray{flex-direction:column;align-items:stretch}.listing-comparison-grid{grid-template-columns:1fr}.listing-comparison-card dl>div{min-height:auto}}
.mm-notice{--n-bg:var(--surface-soft,var(--mm-color-action-soft,#e9f3ec));--n-line:var(--line,#c3d9cb);--n-ink:var(--ink,#102119);--n-tag:var(--ok-ink,#215c3f);--n-tag-ink:var(--bg,#fff);--n-link:var(--ink,#102119);--n-btn:var(--line-strong,#7a857e);border-bottom:1px solid var(--n-line);background:var(--n-bg);color:var(--n-ink);font:400 .9375rem/1.5 var(--font,system-ui, -apple-system, "Segoe UI", sans-serif)}.mm-notice.is-warning{--n-bg:var(--warn-bg,var(--mm-color-warning-soft,#fff5d6));--n-line:var(--warn-ink,#e6d29a);--n-tag:var(--warn-ink,var(--mm-color-warning-ink,#654000));--n-tag-ink:var(--warn-bg,#fff5d6)}.mm-notice__in{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;max-width:1200px;margin:0 auto;padding:12px clamp(16px,3vw,48px);display:grid}.mm-notice__msg{align-items:flex-start;gap:14px;min-width:0;display:flex}.mm-notice__tag{box-sizing:border-box;background:var(--n-tag);width:40px;height:32px;color:var(--n-tag-ink);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);flex:none;place-items:center;margin-top:-4px;padding-right:6px;display:grid}.mm-notice__tag svg{width:18px;height:18px}.mm-notice p{overflow-wrap:anywhere;margin:0}.mm-notice b{font-weight:800}.mm-notice a{color:var(--n-link);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.mm-notice button{border:1px solid var(--n-btn);min-height:44px;color:var(--n-ink);font:700 .9375rem/1 var(--font,system-ui, sans-serif);cursor:pointer;background:0 0;border-radius:0;padding:0 18px}.mm-notice a:focus-visible,.mm-notice button:focus-visible{outline:3px solid var(--focus,#215c3f);outline-offset:2px}@media (max-width:640px){.mm-notice__in{grid-template-columns:minmax(0,1fr);padding:12px 16px}.mm-notice button{justify-self:start;min-height:40px;margin-left:54px}.mm-notice a{white-space:normal}}
