.one2tenx-product-recommendations{background:transparent;border-radius:var(--o2x-reco-radius);box-sizing:border-box;color:var(--o2x-reco-fg);overflow:hidden}.one2tenx-reco-heading{align-items:center;background:var(--o2x-reco-head);border-radius:var(--o2x-reco-radius);color:var(--o2x-reco-head-fg);display:flex;font-size:clamp(1rem,2vw,1.18rem);font-weight:750;gap:.55em;line-height:1.25;margin:0;padding:var(--o2x-reco-head-pad)}.one2tenx-reco-heading-icon{line-height:1}.one2tenx-reco-grid{display:grid;gap:var(--o2x-reco-gap);grid-template-columns:repeat(var(--o2x-reco-cols-d),minmax(0,1fr));padding:var(--o2x-reco-gap) 0 0}.one2tenx-reco-item{align-items:center;background:var(--o2x-reco-item);border:var(--o2x-reco-border-w) solid var(--o2x-reco-border);border-radius:var(--o2x-reco-item-radius);box-sizing:border-box;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;padding:var(--o2x-reco-item-pad);position:relative}.one2tenx-reco-image{display:block;height:var(--o2x-reco-image);width:var(--o2x-reco-image)}.one2tenx-reco-image img{background:#fff;border-radius:6px;height:100%;margin:0!important;object-fit:cover;width:100%}.one2tenx-reco-copy{min-width:0}.one2tenx-reco-name{color:var(--o2x-reco-fg);display:block;font-weight:600;line-height:1.28;text-decoration:none}.one2tenx-reco-name:hover{text-decoration:underline;text-underline-offset:2px}.one2tenx-reco-price{align-items:baseline;color:var(--o2x-reco-price);display:flex;flex-wrap:wrap;font-size:.92em;font-weight:750;gap:6px;margin-top:3px}.one2tenx-reco-price del{color:var(--o2x-reco-muted);font-weight:500;opacity:.8}.one2tenx-reco-price ins{color:var(--o2x-reco-price);font-weight:800;text-decoration:none}.one2tenx-reco-note{color:var(--o2x-reco-muted);display:block;font-size:.78rem;line-height:1.35;margin-top:3px}.one2tenx-reco-badge,.one2tenx-reco-saving{border-radius:10px;font-size:.82rem;font-weight:750;padding:7px 10px;white-space:nowrap}.one2tenx-reco-badge{background:var(--o2x-reco-accent);color:#fff}.one2tenx-reco-saving{border:1px dashed currentColor;color:var(--o2x-reco-save)}.one2tenx-reco-button,.one2tenx-reco-add-selected{background:var(--o2x-reco-btn);border:0;border-radius:9px;color:var(--o2x-reco-btn-fg);cursor:pointer;font-weight:700;padding:9px 13px;text-decoration:none}.one2tenx-reco-actions{align-items:center;display:flex;gap:10px;padding-top:var(--o2x-reco-gap)}.one2tenx-reco-add-selected:disabled{cursor:not-allowed;opacity:.55}.one2tenx-reco-status{color:var(--o2x-reco-muted);font-size:.88rem}.one2tenx-reco-check{align-items:center;cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:relative;width:26px}.one2tenx-reco-check input{appearance:none;background:#fff;border:2px solid color-mix(in srgb,var(--o2x-reco-fg) 75%,transparent);border-radius:3px;height:22px;margin:0;width:22px}.one2tenx-reco-check span{color:#fff;font-size:14px;font-weight:800;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-54%)}.one2tenx-reco-check input:checked{background:var(--rivrun-accent-2,var(--wp--preset--color--accent-2,#ef4f91));border-color:var(--rivrun-accent-2,var(--wp--preset--color--accent-2,#ef4f91))}.one2tenx-reco-check input:checked+span{opacity:1}.one2tenx-reco-check input:focus-visible{outline:3px solid color-mix(in srgb,var(--rivrun-accent-2,var(--wp--preset--color--accent-2,#ef4f91)) 28%,transparent);outline-offset:2px}.one2tenx-reco-preview-label{color:var(--o2x-reco-muted);display:block;font-size:11px;margin-top:8px}.one2tenx-reco-editor-empty{background:#fff;border:1px dashed #8c8f94;border-radius:8px;display:grid;gap:5px;padding:16px}.one2tenx-reco-editor-empty span{color:#646970;font-size:12px}.is-layout-checkout .one2tenx-reco-grid{grid-template-columns:1fr}.is-layout-checkout .one2tenx-reco-item{border-left:0;border-right:0;grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.is-layout-checkout .one2tenx-reco-price{justify-content:flex-start}.is-layout-checkout .one2tenx-reco-saving{justify-self:end}.is-layout-cards .one2tenx-reco-item{align-content:start;grid-template-columns:1fr;text-align:center}.is-layout-cards .one2tenx-reco-image{height:auto;max-width:100%;width:100%}.is-layout-cards .one2tenx-reco-image img{aspect-ratio:1;object-fit:contain}.is-layout-cards .one2tenx-reco-check{left:12px;position:absolute;top:12px}.is-layout-cards .one2tenx-reco-price{justify-content:center}.is-layout-minimal .one2tenx-reco-item{background:transparent;border-left:0;border-right:0;border-radius:0}.is-layout-minimal .one2tenx-reco-badge{display:none}@media(max-width:900px){.one2tenx-reco-grid{grid-template-columns:repeat(var(--o2x-reco-cols-t),minmax(0,1fr))}.is-layout-checkout .one2tenx-reco-grid{grid-template-columns:1fr}}@media(max-width:600px){.one2tenx-reco-grid{grid-template-columns:repeat(var(--o2x-reco-cols-m),minmax(0,1fr))}.is-layout-checkout .one2tenx-reco-grid{grid-template-columns:1fr}.one2tenx-reco-item,.is-layout-checkout .one2tenx-reco-item{gap:8px;grid-template-columns:auto auto minmax(0,1fr);padding:10px}.one2tenx-reco-badge,.one2tenx-reco-saving,.one2tenx-reco-button{grid-column:3;justify-self:start}.one2tenx-reco-saving{white-space:normal}.one2tenx-reco-actions{align-items:stretch;display:grid}.one2tenx-reco-add-selected{width:100%}}@media(prefers-reduced-motion:reduce){.one2tenx-product-recommendations *{scroll-behavior:auto!important;transition:none!important}}

/* Checkout-style parity: compact selectable rows like the checkout offer UI/reference. */
.is-layout-checkout.one2tenx-product-recommendations{overflow:visible}
.is-layout-checkout .one2tenx-reco-heading{min-height:52px;padding-inline:max(16px,var(--o2x-reco-head-pad));box-sizing:border-box}
.is-layout-checkout .one2tenx-reco-grid{gap:10px;padding-top:10px}
.is-layout-checkout .one2tenx-reco-item{min-height:72px;background:var(--o2x-reco-item);border:var(--o2x-reco-border-w) solid var(--o2x-reco-border);border-radius:var(--o2x-reco-item-radius);grid-template-columns:28px var(--o2x-reco-image) minmax(0,1fr) auto auto auto;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.is-layout-checkout .one2tenx-reco-item:hover,.is-layout-checkout .one2tenx-reco-item:focus-within,.is-layout-checkout .one2tenx-reco-item.is-selected{border-color:color-mix(in srgb,var(--o2x-reco-accent) 58%,var(--o2x-reco-border));box-shadow:0 5px 16px rgba(15,23,42,.06)}
.is-layout-checkout .one2tenx-reco-copy{align-items:center;display:grid;gap:2px 14px;grid-template-columns:minmax(0,1fr) auto;min-width:0}
.is-layout-checkout .one2tenx-reco-name{font-size:.96rem;font-weight:600;grid-column:1;grid-row:1}
.is-layout-checkout .one2tenx-reco-price{font-size:.9rem;grid-column:2;grid-row:1;justify-content:flex-end;margin:0;white-space:nowrap}
.is-layout-checkout .one2tenx-reco-note{grid-column:1 / -1;grid-row:2;margin-top:2px}
.is-layout-checkout .one2tenx-reco-saving{border-radius:10px;justify-self:end;padding:7px 12px}
.is-layout-checkout .one2tenx-reco-check input{border-color:color-mix(in srgb,var(--o2x-reco-fg) 70%,transparent);border-radius:4px}
.is-layout-checkout .one2tenx-reco-image img{object-fit:contain}
.is-layout-checkout .one2tenx-reco-actions{justify-content:flex-end}
.one2tenx-reco-status.is-error{color:#b42318}
@media(max-width:600px){.is-layout-checkout .one2tenx-reco-item{grid-template-columns:26px 48px minmax(0,1fr);min-height:68px}.is-layout-checkout .one2tenx-reco-copy{grid-template-columns:minmax(0,1fr)}.is-layout-checkout .one2tenx-reco-name,.is-layout-checkout .one2tenx-reco-price,.is-layout-checkout .one2tenx-reco-note{grid-column:1;grid-row:auto}.is-layout-checkout .one2tenx-reco-price{justify-content:flex-start;white-space:normal}.is-layout-checkout .one2tenx-reco-badge,.is-layout-checkout .one2tenx-reco-saving,.is-layout-checkout .one2tenx-reco-button{grid-column:3}}
@media(prefers-reduced-motion:reduce){.is-layout-checkout .one2tenx-reco-item{transition:none}}

/* v1.4: transparent wrapper, palette-synced selection, instant AJAX state. */
.one2tenx-reco-item.is-updating{opacity:.62;pointer-events:none}
.one2tenx-reco-check input:disabled{cursor:wait}
.is-selection-instant .one2tenx-reco-actions{min-height:0;padding-top:4px}
.is-selection-instant .one2tenx-reco-status:empty{display:none}
.is-layout-checkout .one2tenx-reco-item.is-selected{border-color:color-mix(in srgb,var(--rivrun-accent-2,var(--wp--preset--color--accent-2,#ef4f91)) 58%,var(--o2x-reco-border));box-shadow:0 5px 16px rgba(15,23,42,.06)}


/* One2TenX 11.25 — tablet/Safari resilience. Keep copy as words, then stack
   offer metadata before any column becomes narrow enough to split letters. */
.one2tenx-reco-name,
.one2tenx-reco-note,
.one2tenx-reco-price,
.one2tenx-reco-saving,
.one2tenx-reco-badge{
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none;
  hyphens:none;
}
@media(max-width:900px){
  .is-layout-checkout .one2tenx-reco-item{
    grid-template-columns:26px min(52px,var(--o2x-reco-image)) minmax(0,1fr)!important;
    align-items:center;
  }
  .is-layout-checkout .one2tenx-reco-copy{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .is-layout-checkout .one2tenx-reco-name,
  .is-layout-checkout .one2tenx-reco-price,
  .is-layout-checkout .one2tenx-reco-note{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .is-layout-checkout .one2tenx-reco-price{
    justify-content:flex-start!important;
    white-space:normal!important;
  }
  .is-layout-checkout .one2tenx-reco-badge,
  .is-layout-checkout .one2tenx-reco-saving,
  .is-layout-checkout .one2tenx-reco-button{
    grid-column:3!important;
    justify-self:start!important;
    white-space:normal!important;
  }
}
