/* Shared test product component, v8. All UI colours inherit the site foundation. */
.catalog-demo{padding-block:var(--section-space);min-width:0}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}
.catalog-heading>div{min-width:0}.catalog-heading h2{font-weight:500;letter-spacing:var(--tracking-heading);margin-top:var(--space-3)}
.catalog-total{position:relative;top:-.7em;vertical-align:baseline;margin-left:var(--space-2);font-size:var(--text-small);font-weight:400;letter-spacing:0;color:var(--color-muted)}
.catalog-demo-label{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-small);line-height:1.3}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);min-width:0}
.catalog-categories{display:flex;gap:var(--space-2);min-width:0;max-width:100%;overflow-x:auto;padding:var(--space-1) 2px;scrollbar-width:thin}
.catalog-category{flex:none;min-height:var(--control-height-small);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-primary);font:inherit;font-size:var(--text-small);line-height:1.3;white-space:nowrap;cursor:pointer;transition:color var(--motion-base),background var(--motion-base),border-color var(--motion-base)}
.catalog-category[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}
.catalog-category:hover{border-color:var(--color-primary)}
.catalog-category[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}
/* Root branches and current children occupy distinct, compact navigation rows. */
.catalog-categories:has(>.catalog-category-navigation){overflow:visible;width:100%;flex:1 1 auto}
.catalog-category-navigation{display:grid;min-width:0;width:100%;gap:var(--space-3)}
.catalog-category-navigation .catalog-category{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.catalog-category-nav>.catalog-category{min-height:44px}
.catalog-category-nav>.catalog-category[aria-current=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}
.catalog-category-navigation a:focus-visible,.catalog-category-breadcrumb a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.catalog-category-breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.catalog-toolbar:has(.catalog-category-navigation){align-items:start}
@media(max-width:767px){.catalog-category-navigation .catalog-category{padding:10px 14px}.catalog-category-breadcrumb{gap:8px;line-height:1.5}}
.catalog-tools{flex:none}.catalog-sort{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small)}
.catalog-sort-control{position:relative;display:block}.catalog-sort select{appearance:none;min-height:var(--control-height-small);min-width:11rem;max-width:100%;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-small);line-height:1.4;cursor:pointer}
.catalog-sort-control>.catalog-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:var(--color-muted)}
.catalog-statebar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}
.catalog-result{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.catalog-state-actions{display:flex;align-items:center;gap:var(--space-4);flex:none}
.catalog-favorites-toggle,.catalog-cart-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-small);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:var(--text-small);line-height:1.4;cursor:pointer}
.catalog-favorites-toggle[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-accent)}
.catalog-cart-open{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-white)}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.catalog-product-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-soft);transition:box-shadow var(--motion-base)}
.catalog-product-card[hidden],.catalog-empty[hidden],.catalog-cart-empty[hidden],.catalog-order-status[hidden]{display:none}
.catalog-product-media{display:grid;place-items:center;min-width:0;aspect-ratio:1.1;padding:var(--space-2) var(--space-3) 0}
.catalog-product-media img{width:100%;height:100%;min-height:0;max-height:17rem;object-fit:contain}
.catalog-product-copy{display:grid;gap:var(--space-1);min-width:0}.catalog-product-copy h3{margin:0;min-height:2.8em;font-size:var(--text-body);font-weight:500;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.catalog-product-volume{font-size:var(--text-small);line-height:1.4;color:var(--color-muted)}
.catalog-product-availability{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-primary);font-size:var(--text-small);font-weight:500;line-height:1.4}
.catalog-product-availability::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.catalog-product-availability.is-unavailable{color:var(--color-muted)}
.catalog-add:disabled,.product-detail-add:disabled{opacity:.5;cursor:not-allowed}
.catalog-product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;min-width:0}.catalog-product-price{font-size:var(--text-h4);font-weight:500;line-height:1.3;white-space:nowrap}
[data-catalog-favorite],.catalog-add{display:inline-grid;place-items:center;flex:none;width:var(--control-height-small);height:var(--control-height-small);padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--motion-base),background var(--motion-base)}
[data-catalog-favorite]{position:absolute;right:var(--space-2);top:var(--space-2);z-index:1;background:transparent;color:var(--color-muted)}
[data-catalog-favorite][aria-pressed=true]{color:var(--color-primary)}[data-catalog-favorite][aria-pressed=true] .catalog-icon{fill:var(--color-primary)}
.catalog-add{background:var(--color-dark);color:var(--color-white)}.catalog-add:hover,.catalog-cart-open:hover{background:var(--color-primary)}
.catalog-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.catalog-disclaimer{max-width:65ch;margin-top:var(--space-6);font-size:var(--text-small);color:var(--color-muted);line-height:1.5}.catalog-feedback{min-height:1.5em;margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-primary)}
.catalog-empty{padding:var(--space-10);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-soft)}.catalog-empty h3,.catalog-cart-empty h3{font-weight:500;font-size:var(--text-h4);line-height:1.4}.catalog-empty p{margin-block:var(--space-3) var(--space-5)}
.catalog-demo :is(button,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.catalog-demo :is(button,select):disabled{opacity:.5;cursor:not-allowed}
.catalog-dialog{width:min(50rem,calc(100vw - var(--modal-viewport-gap)*2));max-width:calc(100vw - var(--modal-viewport-gap)*2);max-height:calc(100dvh - var(--modal-viewport-gap)*2);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-modal);overflow:hidden;font-family:var(--font-family)}
.catalog-dialog::backdrop{background:var(--modal-backdrop-color)}
.catalog-dialog :is(button,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.catalog-dialog button:disabled{opacity:.5;cursor:not-allowed}
.catalog-dialog .catalog-cart-empty[hidden],.catalog-dialog .catalog-order-status[hidden]{display:none}
.catalog-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - var(--modal-viewport-gap)*2)}
.catalog-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8) var(--space-4)}.catalog-dialog-heading h2{font-size:var(--text-h3);font-weight:500;line-height:1.3;margin-top:var(--space-2)}
.catalog-dialog-close{display:grid;place-items:center;flex:none;min-width:var(--control-height-small);height:var(--control-height-small);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-white);cursor:pointer}
.catalog-dialog-help{padding:0 var(--space-8) var(--space-5);font-size:var(--text-small);line-height:1.5;color:var(--color-muted)}
.catalog-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--space-8)}.catalog-cart-list{list-style:none;margin:0;padding:0}
.catalog-cart-item{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding-block:var(--space-5);border-top:1px solid var(--color-line);min-width:0}
.catalog-cart-image{width:4rem;height:5rem;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-soft);object-fit:contain}
.catalog-cart-copy{min-width:0;display:grid;gap:var(--space-2)}.catalog-cart-copy strong{font-size:var(--text-body);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.catalog-cart-copy p{font-size:var(--text-small);color:var(--color-muted)}
.catalog-cart-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.catalog-quantity{display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white)}
.catalog-quantity button{display:grid;place-items:center;width:var(--control-height-small);height:var(--control-height-small);padding:0;border:0;background:transparent;color:var(--color-ink);cursor:pointer}.catalog-quantity span{min-width:2rem;text-align:center;font-size:var(--text-body);font-variant-numeric:tabular-nums}
.catalog-remove{min-height:var(--control-height-small);padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-small);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.catalog-cart-line-total{font-size:var(--text-body);font-weight:500;white-space:nowrap;align-self:start;padding-top:var(--space-1)}
.catalog-cart-empty{padding-block:var(--space-8) var(--space-10)}.catalog-cart-empty p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-body)}
.catalog-cart-empty>.btn{margin-top:var(--space-5)}
.catalog-dialog-footer{padding:var(--space-5) var(--space-8) var(--space-6);border-top:1px solid var(--color-line)}.catalog-cart-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-body);margin-bottom:var(--space-5)}.catalog-cart-total strong{font-size:var(--text-h4);font-weight:500}
.catalog-dialog-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.catalog-order-status{padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-ink);font-size:var(--text-body);line-height:1.5}
@media(hover:hover) and (pointer:fine){.catalog-product-card:hover{box-shadow:var(--shadow-card)}[data-catalog-favorite]:hover{color:var(--color-primary)}}
@media(max-width:1199px){.catalog-toolbar{flex-wrap:wrap}.catalog-categories{flex:1 1 100%}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.catalog-product-card{padding:var(--space-4)}.catalog-product-price{font-size:var(--text-body)}}
@media(max-width:899px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-card{padding:var(--space-5)}.catalog-product-media{aspect-ratio:1.15}.catalog-product-price{font-size:var(--text-h4)}}
@media(max-width:600px){.catalog-heading{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.catalog-heading>.text-link{min-height:var(--control-height-small)}.catalog-heading h2{font-size:1.875rem;line-height:1.2}.catalog-statebar{align-items:start;flex-direction:column;gap:var(--space-3)}.catalog-state-actions{width:100%;justify-content:space-between;gap:var(--space-2)}.catalog-favorites-toggle,.catalog-cart-open{font-size:var(--text-small);padding-inline:var(--space-3)}.catalog-toolbar{gap:var(--space-3)}.catalog-tools{width:100%}.catalog-sort{justify-content:space-between}.catalog-sort select{min-width:0;width:100%;font-size:var(--text-small)}.catalog-product-grid{gap:var(--space-3)}.catalog-product-card{padding:var(--space-3);gap:var(--space-3)}.catalog-product-media{aspect-ratio:.9;padding:var(--space-3) 0 0}.catalog-product-copy h3{font-size:var(--text-body);min-height:4.2em}.catalog-product-price{font-size:var(--text-body)}.catalog-product-footer{gap:var(--space-1)}.catalog-product-volume{font-size:var(--text-small)}.catalog-add{width:2.5rem;height:2.5rem}[data-catalog-favorite]{right:0;top:0}.catalog-empty{padding:var(--space-6)}.catalog-dialog-heading{padding:var(--space-5) var(--space-4) var(--space-3)}.catalog-dialog-help{padding:0 var(--space-4) var(--space-4)}.catalog-dialog-body{padding-inline:var(--space-4)}.catalog-cart-item{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-3)}.catalog-cart-image{width:3rem;height:4rem}.catalog-cart-line-total{grid-column:2;padding:0}.catalog-cart-controls{gap:var(--space-2)}.catalog-dialog-footer{padding:var(--space-4)}.catalog-dialog-actions{flex-direction:column-reverse}.catalog-dialog-actions .btn{width:100%;justify-content:center}.catalog-quantity button{width:2.5rem}.catalog-quantity span{min-width:1.5rem}}
@media(prefers-reduced-motion:reduce){.catalog-demo *, .catalog-demo *::before, .catalog-demo *::after{transition:none!important;animation:none!important}}
#main>.catalog-demo[data-catalog-context=page]{padding-top:var(--section-content-gap)}#main>.catalog-demo[data-catalog-context=page]>.catalog-heading{display:none}

.catalog-filter-tools{display:grid;grid-template-columns:minmax(200px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto auto;gap:14px;align-items:end;margin:24px 0}.catalog-filter-tools>label{display:grid;gap:8px;color:var(--color-muted,#64748b);font-size:14px}.catalog-filter-tools input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--color-border,#d4e1f5);border-radius:14px;padding:10px 14px;background:#fff;color:var(--color-text,#1e293b);font:inherit}.catalog-filter-tools .catalog-stock-filter{display:flex;align-items:center;min-height:48px;white-space:nowrap}.catalog-stock-filter input{width:20px;height:20px;accent-color:var(--color-primary,#3e6ab3)}.catalog-category[href]{text-decoration:none;display:inline-flex;align-items:center}.catalog-filter-panel>.catalog-sale-filter{display:flex;align-items:center;gap:8px;min-height:56px;white-space:nowrap}.catalog-sale-filter input{width:20px;height:20px;flex:none;accent-color:var(--color-primary,#3e6ab3)}.catalog-sale-badge{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:30px;background:var(--color-primary,#3e6ab3);color:#fff;font-size:14px;font-weight:650;z-index:1}.catalog-old-price{display:block;font-size:14px;font-weight:400;color:var(--color-muted,#64748b);margin-bottom:4px}.catalog-image-dots{position:absolute;bottom:12px;left:16px;right:16px;display:flex;gap:5px}.catalog-image-dots i{height:3px;flex:1;border-radius:3px;background:#b8c5d5}.catalog-image-dots i.is-active{background:var(--color-primary,#3e6ab3)}.catalog-category-breadcrumb{padding-top:32px}.catalog-product-media{position:relative}.catalog-dialog-close{min-width:48px;min-height:48px}.catalog-dialog-close svg{width:24px;height:24px}
@media(max-width:900px){.catalog-filter-tools{grid-template-columns:2fr 1fr 1fr}.catalog-filter-tools>:nth-child(4),.catalog-filter-tools>:nth-child(5){grid-row:2}}
@media(max-width:600px){.catalog-filter-tools{grid-template-columns:1fr 1fr}.catalog-filter-tools>:first-child{grid-column:1/-1}.catalog-filter-tools>:nth-child(4),.catalog-filter-tools>:nth-child(5){grid-row:3}}

/* Search and price fields use the same control box at every viewport. */
body .catalog-filter-tools input:not([type=checkbox]){box-sizing:border-box;height:56px;min-height:56px;max-height:56px;line-height:1.4;padding:12px 14px;font-size:16px;-webkit-appearance:none;appearance:none}
body .catalog-filter-tools .radent-search-control{box-sizing:border-box;height:56px;min-height:56px;max-height:56px}
body .catalog-filter-tools .radent-search-control>.radent-search-input[type="search"]{height:54px;min-height:54px;max-height:54px;padding:12px 58px;border:0}
body .catalog-filter-tools>label,body .catalog-filter-panel>label{min-width:0;line-height:1.4}
body .catalog-filter-tools .catalog-stock-filter{min-height:56px}

/* Mobile filters are an accessible disclosure; desktop always shows their contents. */
.catalog-filter-panel{display:contents}.catalog-filter-panel>label{display:grid;gap:8px;color:var(--color-muted);font-size:14px}.catalog-filters-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.catalog-filters-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalog-filters-toggle span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:12px}.catalog-filters-toggle span[hidden]{display:none}
@media(max-width:1100px) and (min-width:601px){.catalog-filter-tools{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(176px,1fr)}.catalog-filter-panel>.catalog-stock-filter{grid-row:2;grid-column:1}.catalog-filter-panel>.catalog-sale-filter{grid-row:2;grid-column:2}}
@media(max-width:600px){.catalog-filter-tools{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0}.catalog-filter-tools>label{grid-column:1/-1}.catalog-filter-tools>.catalog-filters-toggle{grid-column:1;grid-row:2}.catalog-demo[data-catalog-ready=true] .catalog-filters-toggle{display:inline-flex}.catalog-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;grid-column:1/-1;grid-row:3}.catalog-filter-panel>.catalog-stock-filter,.catalog-filter-panel>.catalog-sale-filter{grid-column:1/-1;white-space:normal;gap:8px}.catalog-demo[data-catalog-ready=true]:not(.catalog-filters-expanded) .catalog-filter-panel{display:none}.catalog-filter-panel>label{min-width:0}.catalog-filter-tools>:nth-child(4){grid-row:2}}

@media(max-width:400px){.catalog-filter-tools>.catalog-filters-toggle{position:relative;justify-self:start;width:56px;min-width:56px;height:56px;padding:0;font-size:0;gap:0}.catalog-filters-toggle svg{width:24px;height:24px}.catalog-filters-toggle span{position:absolute;top:-6px;right:-6px;font-size:12px}}

/* A complete bundle contains ordinary product rows and one linked quantity control. */
.catalog-cart-bundle{list-style:none;padding:var(--space-4);margin-block:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white)}
.catalog-cart-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3)}
.catalog-cart-bundle-head>strong{font-size:var(--text-body);font-weight:500;line-height:1.4}
.catalog-cart-bundle-quantity{display:flex;align-items:center;gap:var(--space-3)}
.catalog-cart-bundle-caption{font-size:var(--text-small);color:var(--color-muted)}
.catalog-cart-bundle-items{list-style:none;margin:0;padding:0}
.catalog-cart-bundle-items .catalog-cart-item{padding-block:var(--space-4)}
.catalog-cart-controls>[hidden]{display:none}
.catalog-cart-availability{font-weight:500;color:var(--color-danger,#a52e2e)!important}
.catalog-cart-item.is-unavailable{border-color:var(--color-danger,#a52e2e)}
.catalog-cart-item.is-unavailable .catalog-cart-image{opacity:.45;filter:grayscale(1)}
.catalog-cart-breakdown{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}
.catalog-cart-breakdown .catalog-checkout-summary-line,.catalog-cart-breakdown .catalog-cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0;font-size:var(--text-small);line-height:1.5}
.catalog-cart-breakdown .catalog-checkout-summary-line>strong{font-weight:400;white-space:nowrap}
.catalog-cart-breakdown .catalog-cart-discount{color:var(--color-primary)}
.catalog-cart-breakdown .catalog-cart-total{padding-top:var(--space-2);font-size:var(--text-body)}
.catalog-cart-undo{position:static;transform:none;width:100%;box-sizing:border-box;background:var(--color-surface,#f7faff);color:var(--color-muted);font-family:var(--font-family)}
.catalog-cart-undo .catalog-cart-image{opacity:.35;filter:grayscale(1)}
.catalog-cart-undo-copy{grid-column:2;display:grid;gap:var(--space-1);min-width:0;line-height:1.4}
.catalog-cart-undo-copy>strong{font-size:var(--text-small);font-weight:500;color:var(--color-muted);overflow-wrap:anywhere}
.catalog-cart-undo-copy>span,.catalog-cart-undo-countdown{font-size:var(--text-small);color:var(--color-muted)}
.catalog-cart-undo-status{line-height:1.4}
.catalog-cart-undo-actions{grid-column:3;display:flex;align-items:center;gap:var(--space-3)}
.catalog-cart-undo-countdown{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}
.catalog-cart-undo-actions>.btn{flex:none;min-height:44px;padding:8px 16px}
.catalog-checkout-summary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-small);line-height:1.5}
.catalog-checkout-summary-item>div{display:grid;min-width:0;gap:var(--space-1)}
.catalog-checkout-summary-item>div>strong{font-weight:500;overflow-wrap:anywhere}
.catalog-checkout-summary-item>div>span{color:var(--color-muted)}
.catalog-checkout-summary-item>.catalog-cart-image{width:48px;height:60px}
.catalog-checkout-summary-item>strong{white-space:nowrap;font-weight:500}
.catalog-checkout-summary>.catalog-cart-breakdown{margin-top:var(--space-4)}
html[data-reading-mode] .catalog-cart-bundle,html[data-reading-mode] .catalog-cart-undo{border:1px solid var(--reading-fg,#000);background:var(--reading-bg,#fff);color:var(--reading-fg,#000)}
@media(max-width:600px){.catalog-cart-bundle{padding:var(--space-3)}.catalog-cart-bundle-head{align-items:start;flex-direction:column;gap:var(--space-3)}.catalog-cart-bundle-quantity{width:100%;justify-content:space-between}.catalog-cart-undo{width:100%;gap:var(--space-3)}.catalog-cart-undo-actions{grid-column:2;justify-content:flex-start;gap:var(--space-3)}.catalog-cart-undo-actions>.btn{padding-inline:12px}.catalog-checkout-summary-item{grid-template-columns:48px minmax(0,1fr)}.catalog-checkout-summary-item>strong{grid-column:2}.catalog-checkout-summary-item:not(:has(img))>div{grid-column:1/-1}}

/* A removed product remains a compact, readable row in its original position. */
.catalog-cart-item.catalog-cart-undo{grid-template-columns:48px minmax(0,1fr) auto;gap:16px;padding:14px 16px;margin-block:12px;border:1px dashed var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink)}
.catalog-cart-undo .catalog-cart-image{width:48px;height:60px;opacity:.65;filter:grayscale(1)}
.catalog-cart-undo-copy{gap:5px;position:relative}
.catalog-cart-undo-copy>strong{font-size:var(--text-body);font-weight:400;color:var(--color-ink);line-height:1.4}
.catalog-cart-undo-copy>span{font-size:var(--text-small);color:var(--color-muted)}
.catalog-cart-undo-status[aria-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.catalog-cart-undo-status:not([aria-label]){font-size:var(--text-small);color:var(--color-danger,#a52e2e);line-height:1.5}
.catalog-cart-undo-actions{gap:8px;padding:4px 4px 4px 10px;border-radius:var(--radius-pill);background:var(--color-accent)}
.catalog-cart-undo-countdown{min-width:3ch;font-size:13px;color:var(--color-primary);text-align:center;line-height:1.5}
.catalog-cart-undo-actions>.btn{min-height:40px;padding:8px 14px;font-size:14px;line-height:1.4;border-color:var(--color-line);background:var(--color-white);color:var(--color-ink);box-shadow:none}
@media(max-width:600px){.catalog-cart-item.catalog-cart-undo{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px}.catalog-cart-undo .catalog-cart-image{width:40px;height:52px;grid-row:1/3}.catalog-cart-undo-copy>strong{font-size:15px}.catalog-cart-undo-actions{grid-column:2;justify-self:start;gap:8px}.catalog-cart-undo-actions>.btn{min-height:44px;padding-inline:14px}}
html[data-reading-mode] .catalog-cart-item.catalog-cart-undo{border-color:var(--reading-fg,#000);background:var(--reading-bg,#fff);color:var(--reading-fg,#000)}
html[data-reading-mode] .catalog-cart-undo-actions{border:1px solid var(--reading-fg,#000);background:var(--reading-bg,#fff)}

/* Category links and their separate disclosure share the original pill treatment. */
.catalog-category-item{position:relative;min-width:0;max-width:100%}
.catalog-category-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;overflow:visible}.catalog-category-navigation .catalog-category-split{display:flex;align-items:stretch;padding:0;overflow:visible}
.catalog-category-split>a{display:flex;align-items:center;min-height:44px;padding:10px 16px;color:inherit;text-decoration:none;border-radius:var(--radius-pill) 0 0 var(--radius-pill);overflow-wrap:anywhere}
.catalog-category-toggle{display:grid;place-items:center;flex:none;width:44px;min-height:44px;border:0;border-left:1px solid var(--color-line);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent;color:inherit;cursor:pointer}
.catalog-category-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-base)}
.catalog-category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.catalog-category-split>a:hover,.catalog-category-toggle:hover{background:var(--color-surface-soft)}
.catalog-category-menu{position:absolute;top:calc(100% + 8px);left:var(--catalog-menu-offset,0px);z-index:55;display:grid;gap:4px;width:max-content;min-width:min(220px,calc(100vw - 28px));max-width:min(340px,calc(100vw - 28px));max-height:min(360px,60vh);overflow:auto;padding:8px;border:1px solid var(--color-line);border-radius:var(--radius-card,20px);background:var(--color-white);box-shadow:0 12px 30px #1e2b4314}
.catalog-category-menu[hidden]{display:none}.catalog-category-child{display:block;min-height:44px;padding:11px 14px;border-radius:var(--radius-control,12px);color:var(--color-ink);font-size:var(--text-small);line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.catalog-category-child:hover,.catalog-category-child:focus-visible{background:var(--color-surface-soft);color:var(--color-primary)}
.catalog-category-toggle:focus-visible,.catalog-category-child:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.catalog-header-category-group{display:grid;align-content:start;gap:2px}.catalog-header-category-group>.ref8-nav-link{font-weight:500}.catalog-header-category-child{display:block;margin-left:12px;padding:9px 12px;min-height:36px;border-radius:var(--radius-control);color:var(--color-muted);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.catalog-header-category-child:hover,.catalog-header-category-child:focus-visible{background:var(--color-surface-soft);color:var(--color-primary)}
@media(max-width:1199px){.catalog-header-category-child{min-height:44px;font-size:16px;margin-left:8px}.catalog-header-navigation>.ref8-nav-toggle{min-width:44px}}
@media(prefers-reduced-motion:reduce){.catalog-category-toggle svg{transition:none}}

/* Subcategory hover belongs to the whole split pill, including its native link. */
.catalog-category-navigation .catalog-category-item.is-open>.catalog-category-split{border-color:var(--color-primary);background:var(--color-surface-soft)}
.catalog-category-navigation .catalog-category-split>a:hover,.catalog-category-navigation .catalog-category-toggle:hover{background:transparent}
@media(hover:hover) and (pointer:fine){.catalog-category-navigation .catalog-category-item:hover>.catalog-category-split{border-color:var(--color-primary);background:var(--color-surface-soft)}}
