/* KlawoShop 0.6.26.1 - compact, native accessible accordion variant selector.
   Full 30 product links remain in HTML; no changes to routing, SKU or stock. */
.klw-variant-picker{margin:15px 0 18px;padding:0;border:1px solid #eedde5;border-radius:13px;background:#fffafd;overflow:hidden;min-width:0}
.klw-variant-picker .klw-variant-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;min-height:62px;background:#fff9fc}
.klw-variant-summary::-webkit-details-marker{display:none}
.klw-variant-summary::marker{content:''}
.klw-variant-summary:focus-visible{outline:2px solid #c91668;outline-offset:-3px}
.klw-variant-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.klw-variant-summary-label{color:#79566a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.klw-variant-summary-selected{font-size:14px;line-height:1.3;color:#44223a;overflow-wrap:anywhere}
.klw-variant-summary-selected strong{color:#bc145d;font-weight:800}
.klw-variant-summary-action{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;color:#be1261;font-weight:750;font-size:12px;white-space:nowrap}
.klw-variant-chevron{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.klw-variant-picker[open] .klw-variant-chevron{transform:translateY(2px) rotate(225deg)}
.klw-variant-picker[open] .klw-variant-summary{background:#fff3f8;border-bottom:1px solid #f1dde7}
.klw-variant-summary:hover{background:#fff2f8}
.klw-variant-content{padding:12px 14px 14px;min-width:0}
.klw-variant-note,.klw-variant-legal{font-size:11px;line-height:1.5;color:#806e78;margin:4px 0 9px}
.klw-variant-search-label{font-size:12px;font-weight:650;display:block;margin:10px 0 5px}
.klw-variant-search{width:100%;box-sizing:border-box;border-radius:9px;border:1px solid #e7c7d6;background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:#352330;min-width:0}
.klw-variant-search:focus{outline:2px solid #c61a69;outline-offset:1px}
.klw-variant-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:10px;max-height:216px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.klw-variant-choice{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 9px;border:1px solid #ecd4e0;border-radius:9px;background:#fff;color:#654057;font-size:12px;line-height:1.25;text-align:left;min-width:0;text-decoration:none}
.klw-variant-choice:hover{background:#fff1f8;border-color:#c91668}
.klw-variant-choice[hidden]{display:none!important}
.klw-variant-choice.is-current{border-color:#c91668;outline:1px solid #c91668;background:#fff1f7;color:#9d0751}
.klw-variant-choice:focus-visible{outline:3px solid #b70e5e;outline-offset:2px}
.klw-variant-choice small{font-size:10px;font-weight:500;overflow-wrap:anywhere;color:#86737b}
.klw-variant-code{font-weight:800;overflow-wrap:anywhere}
.klw-color-dot{background:var(--color);border:1px solid #d5c5ce;border-radius:50%;width:18px;height:18px;display:inline-block;vertical-align:middle}
.klw-variant-empty{color:#8d435f;font-size:12px}
.klw-variant-empty[hidden]{display:none!important}
.klw-variant-count{font-size:11px;color:#775d6a;margin:7px 0 0}
.klw-variant-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 7px}
.klw-variant-tabs button{background:#fff;border:1px solid #e8d1dc;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;color:#6b4760}
.klw-variant-tabs button.is-active{background:#c91668;border-color:#c91668;color:#fff}
@media(max-width:700px){.klw-variant-content{padding:10px 11px 12px}.klw-variant-picker .klw-variant-summary{padding:12px}.klw-variant-choices{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));max-height:205px}}
@media(max-width:390px){.klw-variant-summary-selected{font-size:13px}.klw-variant-summary-action{font-size:11px}.klw-variant-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.klw-variant-chevron{transition:none}}

/* KlawoShop 0.6.26.2 — selected images and group note */
.klw-variant-choices.klw-variant-choices-with-images{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px}
.klw-variant-choice .klw-variant-image{width:100%;height:74px;object-fit:contain;background:#fff;border-radius:6px;display:block;flex-shrink:0}
.klw-variant-choice .klw-color-dot{margin:2px 0}
.klw-variant-customer-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;margin:10px 0 17px;border-radius:11px;background:#fff9ed;border:1px solid #f5dfb2;color:#604a24;font-size:12px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.klw-variant-customer-note-icon{width:17px;height:17px;border-radius:50%;background:#edc16a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal;font-weight:800;color:#5d4412;font-size:11px}
@media(max-width:700px){.klw-variant-choices.klw-variant-choices-with-images{grid-template-columns:repeat(3,minmax(0,1fr))}.klw-variant-choice .klw-variant-image{height:66px}}
@media(max-width:360px){.klw-variant-choices.klw-variant-choices-with-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
