.cmp-btn{background:var(--shop-bg);width:44px;min-width:44px;height:44px;color:var(--shop-text);border:1px solid var(--shop-border);border-radius:50%;flex:none;padding:0}.cmp-btn--on{color:var(--shop-primary);background:var(--shop-surface);border-color:currentColor}.cmp-btn--label{border-radius:var(--shop-radius-control);width:auto;padding:8px 14px}.cel-media__cmp,.e-card__cmp,.p-card__cmp{position:absolute;top:60px;right:8px}.cmp-btn--card{z-index:2;position:absolute;top:60px;right:8px}.buy__compare{margin-top:12px}.cmp-bar{z-index:90;border-radius:var(--shop-radius);background:var(--shop-bg);max-width:calc(100vw - 32px);color:var(--shop-text);border:1px solid var(--shop-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.cmp-bar[hidden]{display:none}.cmp-bar__text{margin:0;font-weight:600}.cmp-bar__text:empty{display:none}.cmp-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-scroll:focus-visible{outline:2px solid var(--shop-primary);outline-offset:2px}.cmp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.cmp-table th,.cmp-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--shop-border);background:var(--shop-bg);width:220px;min-width:180px;padding:12px}.cmp-table thead th{vertical-align:bottom}.cmp-table tbody th[scope=row],.cmp-table thead th:first-child{z-index:1;background:var(--shop-surface);width:120px;min-width:100px;max-width:120px;font-weight:600;position:sticky;left:0}.cmp-head{justify-items:start;gap:8px;display:grid}.cmp-head a{color:var(--shop-text);font-weight:600;text-decoration:none}.cmp-head img,.cmp-head .img-empty{aspect-ratio:1;object-fit:cover;border-radius:var(--shop-radius);background:var(--shop-surface);width:100%;max-width:180px;display:block}.cmp-missing{opacity:.75}.cmp-stock--out{color:var(--shop-sale)}.cmp-note{margin:0 0 16px}@media (max-width:640px){.cmp-bar{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;justify-content:space-between;gap:8px;max-width:none;padding:6px 10px;transform:none}.cmp-bar__text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.85rem;overflow:hidden}.cmp-bar .btn{white-space:nowrap;flex:none;min-height:36px;padding:6px 10px;font-size:.85rem}}body:has(.cmp-table) .cmp-bar{display:none}
