.recent-purchases{display:flex;align-items:center;gap:18px;min-width:0;margin:22px 0;padding:14px 18px;border:1px solid #e2c8a3;border-radius:14px;color:#3c2e23;background:linear-gradient(110deg,#fff8eb,#fffdf9);font-family:inherit;box-shadow:0 5px 18px rgba(68,42,28,.04)}
.recent-purchases[hidden]{display:none!important}
.recent-purchases-item[hidden]{display:flex!important;visibility:hidden;pointer-events:none;animation:none}
.recent-purchases-label{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#856022}
.recent-purchases-label svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.recent-purchases-track{display:grid;flex:1;min-width:0}
.recent-purchases-item{grid-area:1/1;align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;animation:purchase-appear .35s ease-out}
.recent-purchases-item strong{font-weight:800}.recent-purchases-plan{color:#a6411d}.recent-purchases-item time{font-size:11px;color:#786754;white-space:nowrap}
.recent-purchases-controls{display:flex;gap:3px;flex-shrink:0}.recent-purchases-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#715d43;font:inherit;font-size:19px;cursor:pointer}.recent-purchases-controls button:hover{background:#f4e5cd}.recent-purchases-controls button:focus-visible{outline:2px solid #a6411d;outline-offset:2px}
.purchase-consent{min-width:0;padding:12px;border:1px solid #dbcdbd;border-radius:9px;background:#fffbf4;color:#594b3e}
.purchase-consent summary{cursor:pointer;font-size:11px;font-weight:750;line-height:1.5}
.purchase-consent .purchase-consent-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:11px;line-height:1.5;color:inherit}
.purchase-consent .purchase-consent-check input{flex:0 0 auto;width:16px;height:16px;margin:2px 0;accent-color:#b44922}
.purchase-consent .purchase-consent-nickname{display:grid;gap:6px;font-size:11px;color:inherit}
.purchase-consent .purchase-consent-nickname input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:8px 10px;border:1px solid #cdbfae;border-radius:7px;color:#36291e;background:#fff;font:inherit;font-size:14px}
.purchase-consent .purchase-consent-nickname input:disabled{opacity:.55;background:#f0ece6}
.purchase-consent p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#766655}
.purchase-privacy{margin:20px 0 0;padding:18px;border:1px solid #ddcdbb;border-radius:12px;background:#fffbf4;color:#44372c}
.purchase-privacy h2{margin:0 0 8px;font:inherit;font-size:16px;font-weight:800}.purchase-privacy p{margin:0 0 12px;font-size:12px;line-height:1.6}
.purchase-privacy button{padding:10px 14px;max-width:100%;border:1px solid #baa184;border-radius:8px;background:#fff;color:#604326;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.purchase-privacy{scroll-margin-top:140px}.purchase-privacy button:disabled{opacity:.55;cursor:not-allowed}.purchase-privacy .purchase-privacy-state{padding:10px;border:1px solid #e1d2c1;border-radius:8px;background:#fff}.purchase-privacy .purchase-privacy-feedback{padding:10px;border-left:3px solid #4d8660;background:#f0f8f2;font-weight:700}.purchase-privacy .purchase-privacy-feedback[role="alert"]{border-color:#a6411d;background:#fff1ed}
.recent-purchases.is-demo{border-style:dashed;scroll-margin-top:140px}.recent-purchases-demo-note{flex-basis:100%;color:#805f31;font-size:11px;line-height:1.5}
.home-main>.recent-purchases{width:min(1180px,calc(100% - 40px));margin:0 auto 30px;box-sizing:border-box}
@keyframes purchase-appear{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.recent-purchases{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.recent-purchases-label{font-size:9px}.recent-purchases-track{grid-column:1/-1;grid-row:2;min-height:44px}.recent-purchases-controls{grid-column:2;grid-row:1}.recent-purchases-item{font-size:12px;gap:2px 8px}.recent-purchases-item time{display:block;width:100%}.home-main>.recent-purchases{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.recent-purchases-item{animation:none}}

/* Continuous strip used inside the home Premium card. Default banners keep their slide layout. */
.recent-purchases--ticker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;margin:0;padding:12px 20px;border:0;border-top:1px solid rgba(255,183,124,.2);border-radius:0;background:rgba(15,9,6,.34);color:#eee0d6;box-shadow:none}
.recent-purchases--ticker .recent-purchases-label{color:#ffbb8d;font-size:9px}
.recent-purchases--ticker .recent-purchases-label svg{width:15px;height:15px}
.recent-purchases--ticker .recent-purchases-viewport{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9c6244 transparent}
.recent-purchases--ticker.is-ticker-ready .recent-purchases-viewport{overflow:hidden}
.recent-purchases--ticker .recent-purchases-viewport:focus-visible{outline:2px solid #ffbb8d;outline-offset:3px;border-radius:3px}
.recent-purchases--ticker .recent-purchases-track{display:flex;width:max-content;min-height:0}
.recent-purchases--ticker.is-ticker-ready .recent-purchases-track{animation:purchase-scroll var(--purchase-duration,35s) linear infinite}
.recent-purchases--ticker.is-paused .recent-purchases-track{animation-play-state:paused}
.recent-purchases--ticker .recent-purchases-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around}
.recent-purchases--ticker .recent-purchases-item{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:12px;white-space:nowrap;font-size:12px;line-height:1.6;animation:none}
.recent-purchases--ticker .recent-purchases-item strong{color:#fff0e5}
.recent-purchases--ticker .recent-purchases-item .recent-purchases-plan{color:#ffaf78}
.recent-purchases--ticker .recent-purchases-item time{width:auto;color:#cfb5a5;font-size:10px}
.recent-purchases--ticker .recent-purchases-separator{padding:0 24px 0 12px;color:#e77842;font-size:13px}
.recent-purchases--ticker .recent-purchases-controls{grid-column:3;grid-row:1}
.recent-purchases--ticker .recent-purchases-controls button{color:#f4c9a9}
.recent-purchases--ticker .recent-purchases-controls button:hover{background:rgba(255,255,255,.09)}
.recent-purchases--ticker .recent-purchases-controls button:focus-visible{outline-color:#ffbb8d}
.recent-purchases--ticker>.recent-purchases-demo-note{grid-column:1/-1;color:#cdb4a3;font-size:10px}
@keyframes purchase-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.recent-purchases--ticker{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 16px}.recent-purchases--ticker .recent-purchases-controls{grid-column:2}.recent-purchases--ticker .recent-purchases-viewport{grid-column:1/-1;grid-row:2}.recent-purchases--ticker .recent-purchases-track{grid-column:auto;grid-row:auto;min-height:0}.recent-purchases--ticker>.recent-purchases-demo-note{grid-row:3}}
@media(prefers-reduced-motion:reduce){.recent-purchases--ticker.is-ticker-ready .recent-purchases-track{animation:none}.recent-purchases--ticker.is-ticker-ready .recent-purchases-viewport{overflow-x:auto}.recent-purchases--ticker .recent-purchases-group[aria-hidden]{display:none}}

/* The plans hero uses the same ticker with colors suited to its light background. */
.plans-hero-purchases .recent-purchases--ticker{border-top:1px solid #dfcdbf;background:rgba(223,84,38,.045);color:#594336}
.plans-hero-purchases .recent-purchases-label{color:#9e461f}
.plans-hero-purchases .recent-purchases-item strong{color:#32231c}
.plans-hero-purchases .recent-purchases-item .recent-purchases-plan{color:#a6411d}
.plans-hero-purchases .recent-purchases-item time,.plans-hero-purchases .recent-purchases-demo-note{color:#76604e}
.plans-hero-purchases .recent-purchases-separator{color:#cf5428}
.plans-hero-purchases .recent-purchases-controls button{color:#835334}
.plans-hero-purchases .recent-purchases-controls button:hover{background:rgba(158,70,31,.08)}
.plans-hero-purchases .recent-purchases-controls button:focus-visible,.plans-hero-purchases .recent-purchases-viewport:focus-visible{outline-color:#a6411d}
