/* cv2.css — catalog & category pages: sticky filter column, copy, sitemap page (Elias 03/10/2026) */
.cv2-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:40px;align-items:start;padding-top:36px}
.cv2-side{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin}
.cv2-side__inner{border:1px solid var(--color-border,#d4d4d4);border-radius:14px;padding:20px 18px;background:var(--color-bg,#fff)}
.cv2-side__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cv2-side__title{margin:0;font:700 17px/1.2 var(--font-heading,inherit);letter-spacing:-.01em}
.cv2-close{display:none;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:inherit}
.cv2-group{border:0;margin:0;padding:16px 0;border-top:1px solid var(--color-border,#e3e3e3);min-width:0}
.cv2-group:first-of-type{border-top:0}
.cv2-group>legend{float:left;width:100%;padding:0}
.cv2-group>legend+*{clear:both}
.cv2-side input[type=radio],.cv2-side input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:16px!important;height:16px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0;box-shadow:none}
.cv2-side label{margin:0;min-height:0}
.cv2-label{display:block;margin:0 0 10px;padding:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted,#666)}
.cv2-input{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border:1px solid var(--color-border,#d4d4d4);border-radius:10px;font:inherit;background:var(--color-surface,#f6f6f6)}
.cv2-input:focus{outline:2px solid var(--color-text,#1e1e1f);outline-offset:1px;background:#fff}
.cv2-rate,.cv2-check{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.3}
.cv2-rate:hover,.cv2-check:hover{background:var(--color-surface,#f4f4f4)}
.cv2-rate input,.cv2-check input{width:16px;height:16px;margin:0;accent-color:var(--color-text,#1e1e1f);flex:none}
.cv2-rate>span:first-of-type,.cv2-check>span:first-of-type{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.cv2-n{margin-left:auto;font-size:12px;color:var(--color-muted,#666);font-variant-numeric:tabular-nums;background:var(--color-surface,#f2f2f2);border-radius:999px;padding:2px 8px}
.cv-stars{display:inline-flex;gap:1px}
.cv-stars i{display:inline-flex;width:16px;height:16px}
.cv-stars svg{width:16px;height:16px}
.cv-stars .on svg{fill:#f5a623}
.cv-stars .off svg{fill:#dcdcdc}
.cv2-rate__txt{font-size:13px;color:var(--color-text,#1e1e1f)}
.cv2-cats{list-style:none;margin:0;padding:0}
.cv2-cats a{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:0 -8px;border-radius:8px;text-decoration:none;color:inherit;font-size:14px}
.cv2-cats a:hover{background:var(--color-surface,#f4f4f4)}
.cv2-cats a.is-current{font-weight:700;background:var(--color-surface,#f4f4f4)}
.cv2-more summary{cursor:pointer;font-size:13px;padding:6px 0;text-decoration:underline}
.cv2-note{font-size:12px;line-height:1.5;color:var(--color-muted,#666);margin:14px 0 0}
.cv2-clear{margin-top:16px;width:100%;height:40px;border:1px solid var(--color-text,#1e1e1f);border-radius:10px;background:transparent;font:600 14px/1 inherit;cursor:pointer;color:inherit}
.cv2-clear:hover{background:var(--color-text,#1e1e1f);color:var(--color-bg,#fff)}
.cv2-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.cv2-count{margin:0;font-weight:700;font-size:15px}
.cv2-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-muted,#666)}
.cv2-sort select{height:40px;padding:0 34px 0 12px;border:1px solid var(--color-border,#d4d4d4);border-radius:10px;font:inherit;color:var(--color-text,#1e1e1f);background:#fff}
.cv2-open{display:none;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--color-text,#1e1e1f);border-radius:10px;background:#fff;font:600 14px/1 inherit;cursor:pointer;color:inherit}
.cv2-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.cv2-open[data-count]:not([data-count=""])::after{content:attr(data-count);min-width:18px;height:18px;border-radius:9px;background:var(--color-text,#1e1e1f);color:#fff;font-size:11px;line-height:18px;text-align:center}
.cv2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cv2-chips:empty{display:none}
.cv2-chip{border:0;border-radius:999px;padding:6px 12px;background:var(--color-surface,#f0f0f0);font:13px/1.2 inherit;cursor:pointer;color:inherit}
.cv2-chip:hover{background:var(--color-border,#ddd)}
.cv2-empty{padding:28px;border:1px dashed var(--color-border,#d4d4d4);border-radius:12px;text-align:center}
.cv2-empty button{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}
.cv2-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv2-scrim{display:none}
.cv2-intro{max-width:760px;margin:-6px 0 0;font-size:17px;line-height:1.55;color:var(--color-text,#1e1e1f)}
.cv2-copy{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--color-border,#e3e3e3);margin-top:48px}
.cv2-copy__inner{max-width:820px;margin:0 auto;font-size:17px;line-height:1.7}
.cv2-copy h2{font:700 28px/1.2 var(--font-heading,inherit);letter-spacing:-.01em;margin:44px 0 14px}
.cv2-copy h2:first-child{margin-top:0}
.cv2-copy h3{font:700 19px/1.3 var(--font-heading,inherit);margin:26px 0 8px}
.cv2-copy p{margin:0 0 16px}
.cv2-copy ul{margin:0 0 18px;padding-left:22px}
.cv2-copy li{margin:6px 0}
.cv2-copy a{text-decoration:underline;text-underline-offset:3px}
.cv2-table{overflow-x:auto;margin:8px 0 22px;border:1px solid var(--color-border,#e3e3e3);border-radius:12px}
.cv2-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.cv2-table th{background:var(--color-surface,#f4f4f4);text-align:left;font-weight:700;padding:11px 14px;white-space:nowrap}
.cv2-table td{padding:11px 14px;border-top:1px solid var(--color-border,#e9e9e9);vertical-align:top}
.footer-sub{margin:0}
.footer-sub a{color:inherit}
.cv2-sm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;padding-top:40px;padding-bottom:64px}
.cv2-sm__group h2{font:700 20px/1.25 var(--font-heading,inherit);margin:0 0 12px}
.cv2-sm__group ul{list-style:none;margin:0;padding:0}
.cv2-sm__group li{margin:0;padding:5px 0;border-bottom:1px solid var(--color-border,#eee);font-size:15px;line-height:1.4}
.cv2-sm__group a{color:inherit;text-decoration:none}
.cv2-sm__group a:hover{text-decoration:underline}
.cv2-sm__group--wide{grid-column:1/-1}
.cv2-sm__cat{margin:0 0 18px}
.cv2-sm__cat summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;padding:10px 0;border-bottom:2px solid var(--color-text,#1e1e1f)}
.cv2-sm__cat summary::-webkit-details-marker{display:none}
.cv2-sm__cat summary h3{margin:0;font:700 17px/1.3 var(--font-heading,inherit)}
.cv2-sm__cat summary span{font-size:13px;color:var(--color-muted,#666)}
.cv2-sm__cat ul{columns:3;column-gap:40px;padding-top:6px}
.cv2-sm__cat li{break-inside:avoid}
@media (max-width:1199px){.cv2-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-sm__cat ul{columns:2}}
@media (max-width:899px){
  .cv2-layout{grid-template-columns:minmax(0,1fr);padding-top:20px}
  .cv2-side{position:fixed;inset:0 auto 0 0;top:0;width:min(88vw,360px);max-height:none;height:100%;z-index:2147482000;transform:translateX(-102%);transition:transform .25s ease;background:var(--color-bg,#fff)}
  .cv2-side.is-open{transform:none;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .cv2-side__inner{border:0;border-radius:0;min-height:100%;box-sizing:border-box}
  .cv2-close{display:block}
  .cv2-scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2147481999}
  .cv2-open{display:inline-flex}
  .cv2-sort select{max-width:150px}
  .cv2-count{font-size:14px}
  html.cv2-lock{overflow:hidden}
  .cv2-copy__inner{font-size:16px}
  .cv2-copy h2{font-size:23px}
}
@media (max-width:599px){.cv2-toolbar{flex-wrap:wrap}.cv2-sort{margin-left:0;width:100%}.cv2-sort select{flex:1;max-width:none}.cv2-sm{grid-template-columns:minmax(0,1fr)}.cv2-sm__cat ul{columns:1}}

/* friendly radius (Elias 03/10): every content image 0.5rem */
main img:not([src$=".svg"]):not(.amazon-cta__logo):not(.rc-amz):not([data-brand-logo]):not([class*="logo"]):not([class*="icon"]):not([width="90"]),
.product-card__media,.product-media,.article-card__media,.amazon-product-gallery__item,figure img{border-radius:.5rem}
.product-card__media,.article-card__media,.amazon-product-gallery__item{overflow:hidden}
/* sticky purchase bar: square product image before the name */
.sticky-purchase>.sticky-purchase__media{flex:none;display:inline-flex!important;width:56px;height:56px!important;aspect-ratio:1/1;align-self:center;border-radius:.5rem;overflow:hidden;background:#fff;border:1px solid var(--color-border,#e3e3e3);margin-right:14px}
.sticky-purchase>.sticky-purchase__media[hidden]{display:none!important}
.sticky-purchase__media img{width:100%;height:100%;object-fit:contain;border-radius:0}
.sticky-purchase{align-items:center}
.sticky-purchase>span:not(.sticky-purchase__media){flex:1;min-width:0}
@media (max-width:749px){.sticky-purchase>.sticky-purchase__media{width:48px;height:48px!important;margin-right:10px}.sticky-purchase{display:flex;align-items:center}.sticky-purchase>a{flex:1;min-width:0}}
