/* Scoped styles: no changes to WooCommerce cards, titles, swatches or filters. */
:root{--opc-accent:#cc0000;--opc-ink:#242e3d;--opc-surface:#F8F5F6;--opc-line:#e5dfe2;--opc-label-width:195px;--opc-product-width:270px}
.opc-marker[hidden],.opc-tab[hidden],.opc-overlay[hidden]{display:none!important}
.opc-image-host{position:relative!important}.opc-image-wrap{display:block;width:100%}
button.opc-toggle{position:absolute!important;top:12px;right:12px;bottom:auto;left:auto;z-index:40;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:7px 9px!important;min-height:34px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#151515!important;font:500 10px/1.1 Arial,sans-serif!important;letter-spacing:.04em;cursor:pointer;opacity:1!important;transform:none!important}
.opc-circle{box-sizing:border-box;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;display:block;flex:none;background:transparent;transition:background .15s}
.opc-toggle[aria-pressed=true] .opc-circle{background:var(--opc-accent)}
button.opc-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99990;writing-mode:vertical-rl;display:block;border:0;border-radius:6px 0 0 6px;background:var(--opc-accent)!important;color:#fff!important;padding:22px 13px!important;margin:0!important;font-family:inherit;font-weight:500;font-size:17px;line-height:1.3;letter-spacing:0;cursor:pointer;box-shadow:0 3px 14px #0002}
.opc-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(18,25,34,.64);display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}
.opc-dialog,.opc-dialog *{box-sizing:border-box}
.opc-dialog{color:var(--opc-ink);background:var(--opc-surface);width:min(1380px,100%);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;box-shadow:0 20px 80px #0003;font-family:inherit;font-size:14px;line-height:1.5;text-align:left}
.opc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px 18px;border-bottom:1px solid var(--opc-line)}
.opc-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.17em;color:var(--opc-accent);margin-bottom:7px}
.opc-dialog h2{margin:0!important;color:var(--opc-ink);font-family:inherit;font-weight:500;font-size:27px;line-height:1.2;letter-spacing:-.02em}
.opc-dialog button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.opc-dialog .opc-close,.opc-dialog .opc-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--opc-ink);border:1px solid var(--opc-line);padding:0;margin:0;width:36px;height:36px;min-width:36px;font:300 26px/1 Arial,sans-serif;border-radius:0}
.opc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;border-bottom:1px solid var(--opc-line)}
.opc-diff-label{display:inline-flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-size:13px}
.opc-diff-label input{width:16px;height:16px;margin:0;accent-color:var(--opc-accent)}
.opc-dialog .opc-link-button{border:0;background:none;color:var(--opc-ink);padding:8px 0;margin:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.opc-content{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.opc-table-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;max-height:65vh;max-height:65dvh}
.opc-dialog .opc-table{border-collapse:separate!important;border-spacing:0!important;width:100%;margin:0!important;table-layout:fixed;border:0;font-size:13px}
.opc-table th,.opc-table td{padding:12px 20px;border:0;border-bottom:1px solid var(--opc-line);text-align:left;vertical-align:middle;line-height:1.45;overflow-wrap:anywhere}
.opc-table th:first-child{position:sticky;left:0;z-index:2;background:var(--opc-surface);font-weight:500}
.opc-table thead th{position:sticky;top:0;z-index:3;background:var(--opc-surface);vertical-align:top}
.opc-table thead th:first-child{z-index:4;vertical-align:bottom;color:#777}
.opc-table .opc-product{position:sticky;padding:18px 20px 16px;text-align:center;font-weight:400}
.opc-product img{display:block;height:115px;width:150px;object-fit:contain;margin:0 auto 12px}
.opc-product a.opc-product-name{display:block;min-height:38px;font-size:14px;font-weight:500;color:var(--opc-ink);text-decoration:none;line-height:1.3;padding:0}
.opc-product .opc-remove{position:absolute;right:9px;top:9px;width:28px;height:28px;min-width:28px;font-size:20px;background:var(--opc-surface);z-index:1}
.opc-variant-label{display:block;text-align:left;font-size:10px;margin:12px 0 0;color:#666}
.opc-dialog select.opc-variant{display:block;width:100%;height:36px;margin:5px 0 0;padding:6px 24px 6px 8px;border:1px solid #d9dde2;border-radius:0;background:var(--opc-surface);color:var(--opc-ink);font-family:inherit;font-size:12px;line-height:1.3;appearance:auto}
.opc-sku{display:block;margin-top:8px;color:#777;font-size:10px;font-weight:400}
.opc-table tr.opc-group th,.opc-table tr.opc-group td{background:var(--opc-surface);color:var(--opc-ink);font-size:11px;font-weight:600;letter-spacing:.04em;padding-top:23px;padding-bottom:12px;border-bottom:1px solid #cfc8cc}
.opc-table .opc-is-different td{background:transparent}.opc-table .opc-missing{color:#8a8a8a;font-size:12px}
.opc-footer{padding:13px 32px;border-top:1px solid var(--opc-line);color:#777;font-size:11px}
.opc-message{padding:32px!important;color:#666}.opc-dialog .opc-retry{display:block;margin-top:16px;padding:10px 16px;border:0;border-radius:0;background:var(--opc-accent);color:#fff}
.opc-toggle:focus-visible,.opc-tab:focus-visible,.opc-dialog :focus-visible{outline:2px solid var(--opc-accent)!important;outline-offset:3px}
.opc-live,.opc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:850px){.opc-table{min-width:735px}}
@media(max-width:700px){:root{--opc-label-width:125px;--opc-product-width:200px}.opc-overlay{padding:10px}.opc-dialog{max-height:96vh;max-height:96dvh}.opc-header{padding:19px 16px 15px}.opc-dialog h2{font-size:20px}.opc-eyebrow{font-size:9px}.opc-toolbar{padding:10px 16px;gap:8px}.opc-diff-label{font-size:11px}.opc-footer{padding:11px 16px;font-size:10px}.opc-table th,.opc-table td{padding:12px}.opc-table th:first-child{font-size:11px}.opc-product img{height:80px;width:110px}.opc-table .opc-product{padding:14px 12px}.opc-product a.opc-product-name{font-size:12px}.opc-table-scroll{max-height:67vh;max-height:67dvh}button.opc-tab{font-size:14px;padding:17px 10px!important}button.opc-toggle{top:9px;right:9px;font-size:9px!important;min-height:36px}}
@media(prefers-reduced-motion:reduce){.opc-circle{transition:none}}

.opc-dialog .opc-add-version{display:inline-block;border:0;background:transparent;color:var(--opc-ink);padding:6px 0;margin:5px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.opc-dialog .opc-close,.opc-dialog .opc-remove{border:0;background:transparent}
.opc-dialog select.opc-variant{border:0;border-bottom:1px solid #cec8cb;padding-left:0;background:transparent}
button.opc-toggle:hover,button.opc-toggle:focus,button.opc-toggle:active{background:transparent!important}
@media(max-width:700px){.opc-table tr.opc-group th{font-size:10px;letter-spacing:0;overflow-wrap:normal;word-break:normal}}

.opc-product .opc-sku{font-size:13px;font-weight:500;color:var(--opc-ink);margin:12px 0 3px}
