.msac {
    container: msac / inline-size;
    isolation: isolate;
    width: 100%; max-width: var(--msac-maxWidth, 3400px); margin-inline: auto;
    background: var(--msac-bg); color: var(--msac-text);
    font-family: var(--msac-font); font-size: var(--msac-fontSize); line-height: 1.5;
    text-align: left; -webkit-font-smoothing: antialiased;
}
.msac *, .msac *::before, .msac *::after { box-sizing: border-box; }
.msac [hidden] { display: none !important; }
.msac a { color: inherit; text-decoration: none; box-shadow: none; }
.msac a:hover { text-decoration: none; }
.msac button, .msac input, .msac select { font: inherit; letter-spacing: normal; text-transform: none; }
.msac button, .msac .button { cursor: pointer; }
.msac button { color: inherit; background: transparent; border: 0; border-radius: 0; margin: 0; box-shadow: none; padding: 0; line-height: inherit; }
.msac button:hover { color: var(--msac-accent); background: transparent; }
.msac input, .msac select { color: var(--msac-text); accent-color: var(--msac-accent); }
.msac input::placeholder { color: var(--msac-muted); opacity: 1; }
.msac :is(button, a, input, select, summary):focus-visible { outline: 3px solid var(--msac-accent); outline-offset: 4px; }
.msac svg { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.msac :is(h2, h3, p, fieldset, form) { margin: 0; padding: 0; }
.msac fieldset { border: 0; min-width: 0; }
.msac h2, .msac h3 { font-family: inherit; color: inherit; letter-spacing: -.025em; font-weight: 600; }
.msac .msac-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.msac .msac-js-only { display: none; }
.msac.msac-ready .msac-js-only { display: inline-flex; }
.msac-header { min-height: 64px; display: flex; gap: 24px; align-items: center; padding: 10px var(--msac-padding); border-bottom: 1px solid var(--msac-border); background: var(--msac-card); }
.msac-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 27px; line-height: 1.1; font-weight: 700; letter-spacing: -.045em; flex-shrink: 0; }
.msac-brand > svg { width: 29px; height: 35px; }
.msac-brand > img { max-width: 180px; width: auto; height: 42px; object-fit: contain; }
.msac-header-label { padding-left: 24px; border-left: 1px solid var(--msac-border); font-size: .85em; color: var(--msac-muted); }
.msac-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: .85em; }
.msac-actions :is(a,button) { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; white-space: nowrap; }
.msac-cart { border-left: 1px solid var(--msac-border); padding-left: 24px; }
.msac-cart-count, .msac-wish-count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding-inline: 5px; border-radius: 999px; color: var(--msac-on-accent); background: var(--msac-accent); font-size: .9em; font-variant-numeric: tabular-nums; }
.msac-wishlist-toggle[aria-pressed="true"] { font-weight: 700; }
.msac-wishlist-toggle[aria-pressed="true"] svg { fill: currentColor; }
.msac-content { padding: 20px var(--msac-padding); }
.msac-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 10px; }
.msac-title-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.msac h2 { font-size: 30px; line-height: 1.2; }
.msac-badge { font-size: .8em; color: var(--msac-muted); border: 1px solid var(--msac-border); background: var(--msac-card); padding: 4px 8px; border-radius: 3px; white-space: nowrap; }
.msac-search { margin-left: auto; width: min(340px,100%); display: flex; align-items: center; gap: 12px; padding: 0 14px; min-height: 46px; border: 1px solid var(--msac-border); border-radius: 5px; background: var(--msac-card); color: var(--msac-muted); }
.msac-search:focus-within { outline: 2px solid var(--msac-accent); outline-offset: 2px; }
.msac-search > svg { width: 18px; height: 18px; }
.msac-search input { border: 0; background: transparent; min-width: 0; width: 100%; padding: 12px 0; margin: 0; font-size: .85em; box-shadow: none; outline: none !important; }
.msac-search kbd { border: 1px solid var(--msac-border); border-radius: 2px; font: 11px inherit; padding: 0 5px; background: transparent; color: var(--msac-muted); }
.msac-tabs { display: flex; gap: 28px; overflow-x: auto; overscroll-behavior-inline: contain; border-bottom: 1px solid var(--msac-border); margin-bottom: 16px; scrollbar-width: thin; }
.msac-tab { position: relative; cursor: pointer; flex: 0 0 auto; }
.msac-tab input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.msac-tab span { display: block; padding: 10px 0 13px; border-bottom: 2px solid transparent; font-size: .85em; color: var(--msac-muted); }
.msac-tab input:checked + span { color: var(--msac-text); border-color: var(--msac-accent); font-weight: 600; }
.msac-tab input:focus-visible + span { outline: 2px solid var(--msac-accent); outline-offset: -3px; }
.msac-layout { display: grid; grid-template-columns: var(--msac-sidebarWidth) minmax(0,1fr); column-gap: 32px; align-items: start; }
.msac.msac-no-sidebar .msac-layout { grid-template-columns: minmax(0,1fr); }
.msac-sidebar { min-width: 0; padding-right: 26px; border-right: 1px solid var(--msac-border); }
.msac summary { list-style: none; display: flex; align-items: center; cursor: pointer; min-height: 44px; font-size: .9em; font-weight: 600; gap: 10px; }
.msac summary::-webkit-details-marker { display: none; }
.msac-chevron { margin-left: auto; font-size: 15px; transition: transform .15s; }
.msac details[open] > summary .msac-chevron { transform: rotate(180deg); }
.msac-filter-top { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: space-between; color: var(--msac-muted); font-size: .73em; margin: 4px 0 14px; }
.msac .msac-reset { text-decoration: underline; text-underline-offset: 3px; min-height: 36px; }
.msac-facet { padding-block: 10px 18px; border-top: 1px solid var(--msac-border); }
.msac-facet fieldset { max-height: 270px; overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.msac-check { display: flex; align-items: flex-start; gap: 10px; min-height: 36px; padding: 8px 0; cursor: pointer; font-size: .85em; }
.msac-check input { appearance: auto; width: 16px; height: 16px; margin: 1px 0 0; border: 1px solid var(--msac-muted); flex-shrink: 0; }
.msac-check span { overflow-wrap: anywhere; }
.msac .msac-price-filter { border-top: 1px solid var(--msac-border); padding-top: 18px; }
.msac-price-filter legend { float: left; width: 100%; padding: 0; margin: 0 0 22px; font-size: .85em; font-weight: 600; }
.msac-price-row { clear: both; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .8em; color: var(--msac-muted); }
.msac-price-row > span { display: flex; align-items: center; gap: 6px; }
.msac-price-row input { width: 83px; min-height: 38px; border: 1px solid var(--msac-border); border-radius: 4px; background: var(--msac-card); padding: 7px; margin: 0; }
.msac.msac-ready .msac-price-range { display: block; width: 100%; height: 32px; margin: 12px 0 0; padding: 0; appearance: auto; background: transparent; border: 0; cursor: pointer; }
.msac-range-labels { display: flex; justify-content: space-between; gap: 10px; font-size: .72em; color: var(--msac-muted); }
.msac-price-filter small { display: block; margin-top: 10px; color: var(--msac-muted); font-size: .7em; }
.msac-main { min-width: 0; }
.msac-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 34px; margin-bottom: 12px; font-size: .8em; color: var(--msac-muted); }
.msac-sort-wrap { display: flex; align-items: center; gap: 10px; }
.msac-sort { display: flex; align-items: center; gap: 12px; }
.msac-sort select { border: 1px solid var(--msac-border); border-radius: 4px; background: var(--msac-card); padding: 8px 30px 8px 12px; height: auto; max-width: 190px; margin: 0; }
.msac .msac-apply { border: 1px solid var(--msac-border); padding: 9px 12px; border-radius: 4px; background: var(--msac-card); }
.msac.msac-ready .msac-apply { display: none; }
.msac-grid { display: grid; grid-template-columns: repeat(var(--msac-colsLaptop),minmax(0,1fr)); gap: var(--msac-gap); }
.msac-card { border: 1px solid var(--msac-border); border-radius: var(--msac-radius); background: var(--msac-card); overflow: hidden; display: flex; flex-direction: column; min-width: 0; transition: border-color .18s, box-shadow .18s; }
.msac-card:hover { border-color: var(--msac-muted); box-shadow: 0 4px 16px #203e3509; }
.msac-image { height: var(--msac-imageHeight); position: relative; flex-shrink: 0; }
.msac-image-link { display: block; height: 100%; width: 100%; padding: var(--msac-full-bleed-padding,0px); }
.msac .msac-image img { display: block; width: 100%; height: 100%; object-fit: var(--msac-image-fit,cover); object-position: center; margin: 0; border-radius: 0; box-shadow: none; transition: transform .25s; }
.msac-card:hover .msac-image img { transform: scale(1.035); }
.msac .msac-heart { position: absolute; top: 3px; right: 3px; width: 44px; height: 44px; align-items: center; justify-content: center; z-index: 2; border-radius: 50%; color: #203e35; }
.msac-heart:hover { background: #ffffffa6 !important; }
.msac-heart[aria-pressed="true"] svg { fill: currentColor; }
.msac-product-badge { position: absolute; bottom: 10px; left: 12px; padding: 3px 7px; background: var(--msac-card); border-radius: 3px; font-size: .7em; }
.msac-card-content { padding: 13px; display: flex; flex-direction: column; flex: 1; }
.msac-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: var(--msac-muted); font-size: .67em; margin-bottom: 7px; }
.msac-meta > span:first-child { text-transform: uppercase; letter-spacing: .045em; overflow-wrap: anywhere; }
.msac-meta > span:last-child { flex-shrink: 0; max-width: 50%; text-align: right; }
.msac h3 { font-size: .97em; line-height: 1.45; letter-spacing: -.01em; overflow-wrap: anywhere; margin: 0 0 10px; }
.msac h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.msac-card-bottom { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; min-height: 40px; }
.msac-price { font-size: 1.12em; line-height: 1.5; font-weight: 650; min-width: 0; }
.msac-price small { font-size: .56em; font-weight: 400; color: var(--msac-muted); display: inline-block; }
.msac-price del { font-size: .75em; font-weight: 400; opacity: .65; display: inline-block; margin-right: 4px; }
.msac-price ins { color: inherit; background: transparent; text-decoration: none; }
.msac-price .woocommerce-price-suffix, .msac-price .msac-tax-note { display: inline-block; font-size: .65em; font-weight: 400; color: var(--msac-muted); white-space: nowrap; }
.msac .msac-add { padding: 0 !important; margin: 0; width: 36px; height: 36px; min-width: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--msac-accent); color: var(--msac-on-accent); border: 0; border-radius: 4px; box-shadow: none; text-decoration: none; position: relative; flex-shrink: 0; }
.msac .msac-add:hover { background: var(--msac-accent); color: var(--msac-on-accent); filter: brightness(1.18); }
.msac .msac-add::after { display: none; }
.msac .msac-add.loading { opacity: .5; pointer-events: none; }
.msac .added_to_cart { flex-basis: 100%; font-size: .7em; text-decoration: underline; margin: 0; }
.msac-stock { font-size: .73em; color: var(--msac-muted); margin-bottom: 8px; }
.msac-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 28px; }
.msac-pagination button { min-width: 44px; min-height: 44px; border: 1px solid var(--msac-border); border-radius: 4px; background: var(--msac-card); }
.msac-pagination button[aria-current="page"] { color: var(--msac-on-accent); background: var(--msac-accent); border-color: var(--msac-accent); }
.msac .msac-message { margin-top: 12px; font-size: .85em; min-height: 1.5em; }
.msac-message:empty { min-height: 0; margin: 0; }
.msac-results { transition: opacity .15s; outline-offset: 6px; }
.msac-results[aria-busy="true"] { opacity: .55; }
.msac-empty { border: 1px dashed var(--msac-border); border-radius: var(--msac-radius); padding: 64px 24px; text-align: center; }
.msac-empty > svg { width: 32px; height: 32px; margin-bottom: 16px; }
.msac-empty h3 { font-size: 1.2em; }
.msac-empty p { color: var(--msac-muted); font-size: .85em; }
.msac-empty button { margin-top: 16px; }
.msac.msac-ready .msac-wishlist-banner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; margin-bottom: 16px; background: var(--msac-image); border-radius: 4px; font-size: .85em; }
.msac-wishlist-close { text-decoration: underline; min-height: 32px; }
.msac-archive-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.msac-editor-preview { pointer-events: none; }
@container msac (min-width: 1280px) { .msac-grid { grid-template-columns: repeat(var(--msac-colsDesktop),minmax(0,1fr)); } }
@container msac (min-width: 1700px) { .msac-grid { grid-template-columns: repeat(var(--msac-colsWide),minmax(0,1fr)); } .msac-image { height: calc(var(--msac-imageHeight) + 24px); } }
@container msac (max-width: 999px) {
    .msac-header { padding-inline: 24px; }
    .msac-content { padding: 24px; }
    .msac-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .msac-sidebar { border-right: 0; padding: 0; border: 1px solid var(--msac-border); border-radius: 5px; }
    .msac-filter-panel > summary { padding: 8px 16px; }
    .msac-filter-body { padding: 0 16px 16px; }
    .msac-filter-top { margin-bottom: 0; }
    .msac-facet { padding-block: 4px 12px; }
    .msac-facet fieldset { display: flex; flex-wrap: wrap; gap: 0 24px; max-height: 180px; }
    .msac-grid { grid-template-columns: repeat(var(--msac-colsTablet),minmax(0,1fr)); }
    .msac-header-label { display: none; }
    .msac .msac-add { width: 44px; min-width: 44px; height: 44px; }
    .msac-toolbar { margin-bottom: 16px; }
    .msac-price-filter { max-width: 360px; }
}
@container msac (max-width: 599px) {
    .msac-header { padding: 14px 16px; gap: 12px; min-height: 64px; flex-wrap: wrap; }
    .msac-brand { font-size: 23px; gap: 8px; }
    .msac-brand > svg { width: 24px; height: 30px; }
    .msac-brand > img { max-width: 128px; height: 34px; }
    .msac-actions { gap: 12px; }
    .msac-actions :is(a,button) { gap: 5px; }
    .msac-header .msac-actions :is(a,button) > span:first-of-type { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .msac-cart { padding-left: 12px; }
    .msac-content { padding: 24px 16px 20px; }
    .msac h2 { font-size: 28px; }
    .msac-heading { gap: 16px; }
    .msac-search { width: 100%; margin: 0; min-height: 48px; }
    .msac-search input { font-size: 16px; }
    .msac-tabs { gap: 24px; margin-bottom: 18px; }
    .msac-layout { gap: 14px; }
    .msac-grid { grid-template-columns: repeat(var(--msac-colsMobile),minmax(0,1fr)); }
    .msac-image { height: clamp(160px,50cqi,260px); }
    .msac-card-content { padding: 14px; }
    .msac-toolbar { flex-wrap: wrap; gap: 8px; }
    .msac-sort { gap: 6px; }
    .msac-sort > span { display: none; }
    .msac-sort select { max-width: 190px; min-height: 44px; font-size: 14px; }
    .msac-wishlist-banner { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .msac *, .msac *::before, .msac *::after { transition: none !important; scroll-behavior: auto !important; } }
@media print { .msac :is(.msac-sidebar,.msac-actions,.msac-search,.msac-tabs,.msac-toolbar,.msac-pagination,.msac-heart,.msac-add) { display:none !important; } .msac-layout { display:block; } .msac-grid { grid-template-columns:repeat(3,1fr); } .msac-card { break-inside:avoid; } }

.msac.msac-ready .msac-favorites-filter { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; margin-bottom: 12px; font-size: .8em; text-align: left; }

.msac .msac-message.msac-sr { margin: 0; min-height: 0; }


/* Compact wishlist menu above sorting; usable by pointer, keyboard and touch. */
.msac.msac-ready .msac-wish-tools{display:flex;justify-content:flex-end;margin-bottom:6px;position:relative;z-index:15}
.msac-wish-menu{position:relative}
.msac .msac-wish-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:40px;border-radius:6px;color:var(--msac-accent)}
.msac .msac-wish-trigger:hover,.msac .msac-wish-trigger[aria-expanded="true"]{background:var(--msac-image)}
.msac-wish-trigger svg{width:23px;height:23px}
.msac .msac-wish-popover{position:absolute;right:0;top:100%;width:300px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--msac-border);border-radius:var(--msac-radius);background:var(--msac-card);color:var(--msac-text);box-shadow:0 12px 36px #172d2524;font-size:13px;display:grid;gap:12px}
.msac-wish-popover label{display:grid;gap:6px;font-weight:600}
.msac-wish-popover select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--msac-border);border-radius:4px;background:var(--msac-card)}
.msac-wish-popover a,.msac-wish-popover button{text-decoration:underline;text-underline-offset:3px;text-align:left}
.msac-list-note:empty{display:none}.msac-list-note{color:var(--msac-muted)}
.msac .msac-heart:disabled{opacity:.5;cursor:not-allowed}.msac .msac-heart[aria-busy="true"]{cursor:wait}
/* Pack fields on the left; compact quantity/cart row above the total on the right. */
.msac-card{container:msac-card / inline-size}
.msac .msac-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(152px,.85fr);gap:12px;align-items:end;margin-top:auto;padding-top:6px}
.msac.msac-ready .msac-purchase-fields{min-width:0;display:grid;gap:8px}
.msac .msac-pack-control,.msac-fixed-pack{display:grid;gap:6px;min-width:0}.msac .msac-pack-control{border:0;padding:0;margin:0}.msac .msac-pack-control legend{padding:0;margin:0 0 5px;width:auto;float:none}
.msac-pack-control>legend,.msac-fixed-pack>span,.msac-quantity-control>span{font-size:10px;line-height:1.3;color:var(--msac-muted);font-weight:400}
.msac .msac-fixed-pack strong{font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.msac-pack-options{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.msac .msac-attribute{flex:1 1 65px;min-width:0;max-width:100%;min-height:36px;height:auto;padding:7px 8px;border:1px solid var(--msac-border);border-radius:4px;background:var(--msac-card);color:var(--msac-text);font-size:12px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
.msac .msac-attribute:hover{border-color:var(--msac-accent)}
.msac .msac-attribute[aria-checked="true"]{background:var(--msac-accent);border-color:var(--msac-accent);color:var(--msac-on-accent);font-weight:600}
.msac .msac-attribute:focus-visible{outline:2px solid var(--msac-accent);outline-offset:2px}
.msac .msac-attribute:disabled{opacity:.55;cursor:wait}
.msac-total-label{display:block;margin-bottom:3px;font-size:10px;font-weight:400;color:var(--msac-muted)}
.msac-price-pending{font-size:11px;font-weight:400;color:var(--msac-muted)}
.msac.msac-ready .msac-quantity-control{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;grid-column:1;grid-row:1}
.msac .msac-quantity{width:60px;max-width:100%;min-width:0;height:36px;padding:4px 5px 4px 8px;border:1px solid var(--msac-border);border-radius:4px;background:var(--msac-card);font-size:13px}
.msac .msac-purchase-action{display:grid;grid-template-columns:minmax(0,1fr) 36px;column-gap:6px;row-gap:6px;align-items:center;min-width:0;grid-column:2;text-align:right;justify-self:end;width:100%;max-width:210px}
.msac .msac-purchase-action>.msac-add,.msac .msac-purchase-action>noscript{grid-column:2;grid-row:1;align-self:end}
.msac .msac-purchase-action>.msac-price{grid-column:1;grid-row:1}
.msac.msac-ready .msac-with-quantity>.msac-price{grid-column:1 / -1;grid-row:2}
.msac .msac-price{font-size:1.05em;line-height:1.35;overflow-wrap:anywhere}
.msac .msac-price .msac-price-unit{font-size:.65em;white-space:normal}
.msac.msac-ready .msac-purchase-status{display:block;font-size:11px;line-height:1.4;margin:0 0 7px;color:var(--msac-muted);overflow-wrap:anywhere}
.msac.msac-ready .msac-purchase-status:empty{display:none}
.msac .msac-variation-retry{text-decoration:underline;min-height:28px}
.msac .msac-cart-submit:disabled{opacity:.45;cursor:not-allowed}
.msac .msac-cart-submit[aria-busy="true"]{opacity:.6;cursor:wait}
.msac .msac-add span{display:inline-flex}.msac .msac-add [hidden]{display:none!important}
.msac .msac-cart-submit{width:36px;height:36px;min-width:36px}
.msac .msac-purchase-action .added_to_cart{display:none}
@container msac-card (max-width:360px){.msac .msac-card-bottom{grid-template-columns:minmax(0,1fr);gap:10px}.msac .msac-purchase-action{grid-column:1}.msac .msac-purchase-fields{grid-template-columns:minmax(0,1fr)}}
@container msac-card (max-width:210px){.msac.msac-ready .msac-quantity-control{flex-direction:column;align-items:flex-end;gap:3px}.msac .msac-quantity{width:58px}}
@container msac (max-width:599px){.msac .msac-attribute{min-height:44px;font-size:13px}.msac .msac-quantity{height:44px;min-height:44px;font-size:16px}.msac .msac-purchase-action{grid-template-columns:minmax(0,1fr) 44px}.msac .msac-cart-submit{width:44px;height:44px;min-width:44px}}
.msac:not(.msac-ready) .msac-purchase-fields{display:none}
.msac-status-group .msac-stock{display:block}
.msac-status-group:not(:has(.msac-stock,.msac-purchase-status:not(:empty))),.msac-card-footer:empty{display:none}
/* On large catalogues, sufficiently wide cards share a row for title and purchase controls. */
@container msac (min-width:1700px){
    @container msac-card (min-width:340px){
        .msac.msac-ready .msac-wide-purchase{display:grid;grid-template-columns:minmax(0,1fr) max-content 36px;column-gap:6px;row-gap:7px;align-items:start;align-content:start}
        .msac.msac-ready .msac-wide-purchase>.msac-meta{grid-column:1 / -1;grid-row:1;margin:0}
        .msac.msac-ready .msac-wide-purchase>h3{grid-column:1;grid-row:2;align-self:center;margin:0;padding-right:8px;min-width:0}
        .msac.msac-ready .msac-wide-purchase>.msac-status-group{grid-column:1;min-width:0}
        .msac.msac-ready .msac-wide-purchase>.msac-status-group .msac-stock,
        .msac.msac-ready .msac-wide-purchase>.msac-status-group .msac-purchase-status{margin-bottom:0}
        .msac.msac-ready .msac-wide-purchase>.msac-card-bottom,
        .msac.msac-ready .msac-wide-purchase .msac-purchase-action{display:contents}
        .msac.msac-ready .msac-wide-purchase .msac-purchase-fields{grid-column:1;grid-row:auto;align-self:start}
        .msac.msac-ready .msac-wide-purchase .msac-quantity-control{grid-column:2;grid-row:2;align-self:center}
        .msac.msac-ready .msac-wide-purchase .msac-purchase-action>.msac-add{grid-column:3;grid-row:2;align-self:center}
        .msac.msac-ready .msac-wide-purchase .msac-purchase-action>.msac-price{grid-column:2 / -1;grid-row:3;align-self:start;text-align:right}
        .msac.msac-ready .msac-wide-purchase:has(>.msac-status-group .msac-stock,>.msac-status-group .msac-purchase-status:not(:empty)) .msac-purchase-action>.msac-price{grid-row:3 / span 2}
        .msac.msac-ready .msac-wide-purchase>.msac-card-footer{grid-column:1 / -1}
    }
}
/* Laptop density follows available catalogue/card width, never screen DPI or zoom. */
@container msac (min-width:1000px) and (max-width:1699px){
    .msac-compact-laptop .msac-content{padding:16px min(var(--msac-padding),24px)}
    .msac-compact-laptop .msac-layout{grid-template-columns:min(var(--msac-sidebarWidth),180px) minmax(0,1fr);column-gap:20px}
    .msac-compact-laptop.msac-no-sidebar .msac-layout{grid-template-columns:minmax(0,1fr)}
    .msac-compact-laptop .msac-sidebar{padding-right:16px}
    .msac-compact-laptop .msac-grid{gap:min(var(--msac-gap),12px)}
    .msac-compact-laptop .msac-image{height:min(var(--msac-imageHeight),150px)}
    .msac-compact-laptop .msac-card-content{padding:10px}
    .msac-compact-laptop .msac-heading{margin-bottom:4px}
    .msac-compact-laptop h2{font-size:26px}
    .msac-compact-laptop .msac-tabs{gap:22px;margin-bottom:10px}
    .msac-compact-laptop .msac-tab span{padding-block:8px 10px}
    .msac-compact-laptop .msac-wish-tools{margin-bottom:2px}
    .msac-compact-laptop .msac-toolbar{margin-bottom:10px}
}
/* Reuse the desktop card structure whenever the actual card has enough room. */
@container msac (min-width:1000px){
    @container msac-card (min-width:240px){
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase{display:grid;grid-template-columns:minmax(0,1fr) max-content 36px;column-gap:6px;row-gap:7px;align-items:start;align-content:start}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-meta{grid-column:1 / -1;grid-row:1;margin:0}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>h3{grid-column:1;grid-row:2;align-self:center;margin:0;padding-right:8px;min-width:0}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-status-group{grid-column:1;min-width:0}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-status-group .msac-stock,
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-status-group .msac-purchase-status{margin-bottom:0}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-card-bottom,
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-purchase-action{display:contents}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-purchase-fields{grid-column:1;grid-row:auto;align-self:start}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-quantity-control{grid-column:2;grid-row:2;align-self:center}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-purchase-action>.msac-add{grid-column:3;grid-row:2;align-self:center}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-purchase-action>.msac-price{grid-column:2 / -1;grid-row:3;align-self:start;text-align:right}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase:has(>.msac-status-group .msac-stock,>.msac-status-group .msac-purchase-status:not(:empty)) .msac-purchase-action>.msac-price{grid-row:3 / span 2}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>.msac-card-footer{grid-column:1 / -1}
        @container msac-card (max-width:339.99px){
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase{grid-template-columns:minmax(0,1fr) 54px 36px;row-gap:6px}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase>h3{padding-right:2px}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-quantity-control{flex-direction:column;align-items:stretch;gap:4px;text-align:center}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-quantity{width:54px}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-quantity:focus-visible{outline-width:2px;outline-offset:1px}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-purchase-action>.msac-add{align-self:center;margin-top:17px}
        .msac.msac-ready.msac-compact-laptop .msac-wide-purchase .msac-attribute{flex-basis:58px;padding:6px 4px;font-size:11px}
        }
    }
}
.msac-toast-region{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2147483647;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.msac-toast{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 16px 19px;color:#fff;background:#203e35;border:1px solid #ffffff24;border-radius:9px;box-shadow:0 8px 28px #172d2530;font-size:14px;line-height:1.5;pointer-events:auto;overflow-wrap:anywhere}
.msac-toast-error{background:#7b302d}.msac-toast>span{flex:1;min-width:0}.msac-toast button{color:inherit;background:transparent;border:0;box-shadow:none;font:inherit;font-size:22px;line-height:1;min-width:28px;min-height:28px;padding:0;cursor:pointer}.msac-toast button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media print{.msac-wish-tools,.msac-purchase-fields,.msac-quantity-control,.msac-toast-region{display:none!important}}
