/* Private affiliate tools follow the same price and volume panel. */
.purchase-price:has(.product-affiliate){display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,.78fr);gap:0 16px;align-items:start}
.purchase-price:has(.product-affiliate)>*{grid-column:1;min-width:0}
.purchase-price .product-affiliate{grid-column:2;grid-row:1/4;margin:0 0 12px;padding:12px;background:var(--surface-soft,#f0eae0);border:1px solid var(--line,#d8cfbf);border-radius:4px;font:400 .875rem/1.5 var(--functional,Manrope,system-ui,sans-serif);min-width:0}
.product-affiliate .affiliate-rate{margin:0 0 8px;color:var(--ink,#242522)}
.product-affiliate .affiliate-rate strong{display:block;color:var(--success,#285844);font-size:1.5rem;line-height:1.25}
.product-affiliate button{min-height:44px;width:100%;padding:10px 12px;font-size:.875rem;cursor:pointer}
.product-affiliate button:disabled{cursor:wait;opacity:.65}
.product-affiliate label{display:block;margin-top:8px;font-size:.75rem}
.product-affiliate input{width:100%;min-width:0;min-height:44px;font-size:1rem;padding:8px;border:1px solid var(--control,#8f8778);border-radius:4px;background:var(--surface,#fffdfc);color:var(--ink,#242522)}
.product-affiliate input:focus,.product-affiliate button:focus-visible{outline:2px solid var(--accent,#89662d);outline-offset:3px}
.product-affiliate [role=status]{font-size:.75rem;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.product-affiliate .affiliate-disclosure{font-size:.75rem;margin-top:8px;color:var(--muted,#625e54)}
.purchase-price:has(.product-affiliate)>.payment-details,.purchase-price:has(.product-affiliate)>.price-note{grid-column:1/-1}
@media(max-width:520px){.purchase-price:has(.product-affiliate){grid-template-columns:minmax(0,1fr)}.purchase-price .product-affiliate{grid-column:1;grid-row:auto;margin-top:8px}.product-affiliate .affiliate-rate strong{display:inline;margin-left:4px}}
.purchase-price[hidden]:has(.product-affiliate){display:none}
