.companion-group{background:var(--color-surface-alt, #F7F5F0);border:1px solid var(--color-divider, #E5E1D8);border-radius:var(--radius-md, 8px);padding:16px;margin-top:16px}.companion-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:12px}.companion-group__label{font-size:13px;font-weight:600;color:var(--color-heading, #1a1a1a);text-transform:uppercase;letter-spacing:.06em}.companion-group__optional{font-size:11px;color:var(--color-text-faint, #999);text-transform:uppercase;letter-spacing:.06em;font-weight:500;white-space:nowrap}.companion-group__hint{font-size:12px;color:var(--color-text-muted, #666);margin:0 0 12px;line-height:1.4}.companion-list{display:flex;flex-direction:column;gap:8px}.companion-option{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1.5px solid var(--color-divider, #E5E1D8);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.companion-option:hover{border-color:#c9c3b3}.companion-option input[type=checkbox]{accent-color:var(--color-primary, #990033);width:18px;height:18px;flex-shrink:0;margin:0;cursor:pointer}.companion-option__thumb{width:52px;height:52px;border-radius:var(--radius-sm, 4px);background:var(--color-surface-alt, #F7F5F0);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-faint, #999);text-align:center}.companion-option__thumb img{width:100%;height:100%;object-fit:cover;display:block}.companion-option__body{flex:1;min-width:0}.companion-option__title{font-size:14px;font-weight:600;color:var(--color-heading, #1a1a1a);line-height:1.3;margin:0 0 2px}.companion-option__meta{font-size:12px;color:var(--color-text-muted, #666)}.companion-option__meta--soldout{color:var(--color-text-faint, #999);font-style:italic}.companion-option__price{font-family:var(--font-display, Georgia, serif);font-size:15px;font-weight:700;color:var(--color-heading, #1a1a1a);flex-shrink:0;margin-left:auto;white-space:nowrap}.companion-option--selected{border-color:var(--color-primary, #990033);box-shadow:0 0 0 3px #9900331a;background:#fff}.companion-option--soldout{opacity:.55;cursor:not-allowed}.companion-option--soldout:hover{border-color:var(--color-divider, #E5E1D8)}.companion-variant-picker{margin-top:10px;padding:10px 12px;background:var(--color-surface-alt, #F7F5F0);border-radius:var(--radius-sm, 4px);display:none}.companion-option--selected .companion-variant-picker.has-variants{display:block}.companion-variant-picker label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #666);margin-bottom:6px}.companion-variant-picker select{width:100%;padding:8px 12px;border:1px solid var(--color-divider, #E5E1D8);border-radius:var(--radius-sm, 4px);background:#fff;font-family:inherit;font-size:13px;color:var(--color-heading, #1a1a1a);cursor:pointer}.companion-total-line{font-size:12px;color:var(--color-text-muted, #666);text-align:center;margin:8px 0 0;line-height:1.4}.companion-total-line strong{color:var(--color-heading, #1a1a1a);font-weight:700}.companion-total-line[hidden]{display:none}.companion-adding .btn-atc{opacity:.7;cursor:wait}@media(max-width:640px){.companion-option{padding:10px;gap:10px}.companion-option__thumb{width:44px;height:44px}.companion-option__title{font-size:13px}.companion-option__meta{font-size:11px}.companion-option__price{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/160/assets/oates-companions.css.map */
