/* Shared purchase pricing: clear member identity, intrinsic discount chips and aligned amounts. */
.cg-resource-pricing{--cg-price-ink:#6b302c;--cg-price-muted:#8c6b65;--cg-price-line:#efd5c8;--cg-price-row:#fffcf7;--cg-price-surface:#fff4e8;--cg-price-accent:#b82f3c;--cg-price-soft:#ffe8dc;--cg-price-gold:#865112;--cg-price-gold-bg:#ffedbf;--cg-price-green:#117450;--cg-price-green-bg:#e7f7ee;container:cg-price / inline-size;overflow:hidden;border:1px solid var(--cg-price-line);border-radius:14px;margin:0 0 14px;background:var(--cg-price-row);text-align:left;min-width:0;isolation:isolate}
.cg-price-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;padding:18px;background:linear-gradient(120deg,#8e1834,#c92f3d 58%,#e95743);color:#fff}
.cg-price-caption{width:100%;font-size:12px;font-weight:500;line-height:1.5;color:#ffe7d5}
.cg-price-amount{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;min-width:0;color:#ffe29a;font-size:13px}.cg-price-amount strong{min-width:0;overflow-wrap:anywhere;font-size:30px;line-height:1.25;font-weight:750;letter-spacing:0;font-variant-numeric:tabular-nums}.cg-price-unavailable{font-size:18px;line-height:1.5;font-weight:700;color:inherit}
.cg-price-original{font-size:12px;line-height:1.6;color:#ffe7d5}.cg-member-prices{display:grid;gap:8px;padding:12px;background:var(--cg-price-surface)}.cg-member-prices:empty{display:none}
.cg-member-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--cg-price-line);border-radius:10px;background:var(--cg-price-row);font-size:13px;line-height:1.5;min-width:0}
.cg-member-identity{display:flex;align-items:center;gap:8px;min-width:0}.cg-member-emblem{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--cg-price-soft);color:var(--cg-price-accent);font-size:14px;line-height:1}.cg-member-emblem i{font-size:inherit;line-height:1;margin:0}
.cg-member-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.cg-member-name{display:block;min-width:0;overflow-wrap:anywhere;color:var(--cg-price-ink);font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.01em}
.cg-member-status{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:5px;color:var(--cg-price-accent);background:var(--cg-price-soft);font-size:10px;line-height:1.5;font-weight:600}.cg-member-status::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.cg-member-offer{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:0;max-width:126px}.cg-member-rate{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;justify-self:end;flex:none;width:auto;max-width:100%;font-size:11px;font-weight:650;line-height:1.5;padding:3px 8px;border-radius:6px;background:var(--cg-price-gold-bg);color:var(--cg-price-gold);white-space:nowrap;letter-spacing:.03em}
.cg-member-cost{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:3px;min-width:0;max-width:100%;color:var(--cg-price-ink);font-variant-numeric:tabular-nums}.cg-member-cost strong{min-width:0;overflow-wrap:anywhere;font-size:21px;line-height:1.25;font-weight:750;color:inherit}.cg-member-cost small{font-size:10px;line-height:1.5;font-weight:500;color:var(--cg-price-muted);overflow-wrap:anywhere}
.cg-member-price.is-current{border-color:var(--cg-price-accent);box-shadow:inset 3px 0 0 var(--cg-price-accent)}.cg-member-price.is-current .cg-member-emblem{color:#fff;background:var(--cg-price-accent)}.cg-member-price.is-current .cg-member-name,.cg-member-price.is-current .cg-member-cost{color:var(--cg-price-accent)}.cg-member-price.is-regular .cg-member-rate{color:var(--cg-price-muted);background:var(--cg-price-surface)}.cg-member-price.is-free .cg-member-rate{color:var(--cg-price-green);background:var(--cg-price-green-bg)}
.cg-price-note{padding:11px 14px!important;margin:0!important;font-size:12px!important;line-height:1.7!important;color:var(--cg-price-muted);border-top:1px solid var(--cg-price-line)}
:is([data-bs-theme=dark],.dark,.dark-open) .cg-resource-pricing{--cg-price-ink:#ffe4c2;--cg-price-muted:#d1b5a4;--cg-price-line:#684641;--cg-price-row:#38292b;--cg-price-surface:#2e2428;--cg-price-accent:#ffaf91;--cg-price-soft:#5b3336;--cg-price-gold:#ffdd96;--cg-price-gold-bg:#4e4029;--cg-price-green:#9fe0bd;--cg-price-green-bg:#26483e}
:is([data-bs-theme=dark],.dark,.dark-open) .cg-member-price.is-current .cg-member-emblem{color:#6b2130}
@container cg-price (max-width:280px){.cg-price-heading{padding:16px}.cg-member-prices{padding:10px}.cg-member-price{padding:11px 10px;gap:8px}.cg-member-emblem{flex-basis:24px;width:24px;height:26px;font-size:13px;border-radius:7px}.cg-member-identity{gap:7px}.cg-member-name{font-size:14px}.cg-member-cost strong{font-size:20px}.cg-member-offer{max-width:108px}}
@container cg-price (max-width:220px){.cg-member-price{grid-template-columns:minmax(0,1fr);gap:9px}.cg-member-offer{flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:none;gap:8px}.cg-member-rate{align-self:center}.cg-member-cost{flex:1;min-width:0}}
.cg-purchase .cg-cart-add{min-height:42px;box-shadow:none;font-size:14px;white-space:normal}.cg-purchase .cg-cart-link{font-size:12px;align-self:center;white-space:nowrap}.cg-purchase .cg-cart-feedback{flex-basis:100%;font-size:12px;line-height:1.65;color:#53688f}.cg-cart-feedback:empty{display:none}.cg-purchase-sidebar .cg-cart-add{width:100%}.cg-purchase-sidebar .cg-cart-link{margin:auto}.cg-purchase .buy-btns{align-items:center}
.cg-cart .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cg-cart .card-title{margin:0}.cg-cart .card-header>.text-muted{font-size:12px}.cg-cart-intro{font-size:13px;line-height:1.8;margin-bottom:20px}
.cg-cart-all{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px}.cg-cart input[type=checkbox]{appearance:auto;position:static;display:inline-block;flex-shrink:0;width:16px;height:16px;margin:0;accent-color:#3563e9;cursor:pointer;box-shadow:none}
.cg-cart-items{border-top:1px solid #e7ecf4}.cg-cart-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #e7ecf4}.cg-cart-select{display:flex;align-items:center;margin:0}.cg-cart-title{display:block;font-size:15px;font-weight:600;line-height:1.65;color:inherit;overflow-wrap:anywhere}.cg-cart-title:hover{color:#3563e9}.cg-cart-product{min-width:0}
.cg-cart-coupon-panel{margin-top:20px;padding:16px;border:1px solid #e5dccc;border-radius:10px;background:#fffcf6}.cg-cart-coupon-panel>label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:9px;font-size:14px;font-weight:650;color:#654535}.cg-cart-coupon-panel>label span{font-weight:400;font-size:12px;color:#8a7464}.cg-cart-coupon-panel input{box-sizing:border-box;width:100%;max-width:440px;min-width:0;height:42px;padding:8px 12px;border:1px solid #dfd2c6;border-radius:7px;background:#fff;color:#453a36;font-size:14px;box-shadow:none}.cg-cart-coupon-panel input:focus{outline:2px solid #dba574;outline-offset:2px}.cg-cart-coupon-panel p{margin:8px 0 0;font-size:12px;line-height:1.8;color:#887266}.cg-purchase .cg-cart-add{border-color:#d3a16e;color:#95521c;background:#fffaf0}.cg-purchase .cg-cart-add:hover{background:#fff0d9;border-color:#bb8048;color:#7c3f15}.cg-purchase .cg-cart-link{color:#a45332}
.cg-cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cg-cart-item-side>strong{font-size:15px;color:#2a55c4;white-space:nowrap;font-variant-numeric:tabular-nums}.cg-cart-item-side small{font-size:11px;margin-left:4px;font-weight:400}.cg-cart-remove{padding:4px;background:transparent;border:0;color:#7b879a;font-size:12px;box-shadow:none;line-height:1.5}.cg-cart-remove:hover{color:#c33543}.cg-cart-unavailable{font-size:12px;line-height:1.7;color:#8b6b44;margin:8px 0 0}.cg-cart-item.is-unavailable .cg-cart-title{color:#7b879a}
.cg-cart-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 8px}.cg-cart-summary>div:first-child{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#77849a}.cg-cart-summary strong{font-size:24px;line-height:1.35;color:#2a55c4;font-weight:700;font-variant-numeric:tabular-nums}.cg-cart-summary small:empty{display:none}.cg-cart-actions{display:flex;flex-wrap:wrap;gap:10px}.cg-cart-actions .btn{font-size:13px;min-height:42px;padding:10px 18px}.cg-cart-message{font-size:13px;line-height:1.8;margin:16px 0 0;color:#596e91}.cg-cart-message:empty{display:none}.cg-cart-message .btn{margin-top:10px}.cg-cart-empty{text-align:center;padding:48px 16px}.cg-cart-empty p{margin-bottom:20px}
[data-bs-theme=dark] .cg-cart-item,[data-bs-theme=dark] .cg-cart-items{border-color:#36435a}:is([data-bs-theme=dark],.dark,.dark-open) .cg-cart-coupon-panel{background:#32292a;border-color:#685049}:is([data-bs-theme=dark],.dark,.dark-open) .cg-cart-coupon-panel input{background:#28232b;color:#f5e2d2;border-color:#795c50}:is([data-bs-theme=dark],.dark,.dark-open) .cg-cart-coupon-panel :is(label,p,label span){color:#dfc5b6}:is([data-bs-theme=dark],.dark,.dark-open) .cg-purchase .cg-cart-add{background:#442e29;color:#ffd89d;border-color:#ad7f57}:is([data-bs-theme=dark],.dark,.dark-open) .cg-purchase .cg-cart-link{color:#ffc4a1}[data-bs-theme=dark] .cg-cart-summary strong,[data-bs-theme=dark] .cg-cart-item-side>strong{color:#a3bdff}[data-bs-theme=dark] .cg-cart-message{color:#a0aec5}
@media(max-width:575px){.cg-cart-item{grid-template-columns:18px minmax(0,1fr);gap:12px}.cg-cart-item-side{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.cg-cart-title{font-size:14px}.cg-cart-coupon-panel{padding:14px}.cg-cart-summary{gap:14px}.cg-cart-actions{width:100%}.cg-cart-actions>.btn{flex:1}.cg-cart .card-body{padding:18px}}
@container(max-width:320px){.cg-purchase .cg-cart-link{width:100%;text-align:center}}

.cg-cart [hidden]{display:none!important}

.cg-purchase .buy-btns>.btn-primary{background:linear-gradient(115deg,#bb253c,#eb5341);border-color:#ce3740;color:#fff5df}.cg-purchase .buy-btns>.btn-primary:hover{background:#b52739;border-color:#b52739}.cg-purchase .cg-cart-feedback{color:#886650}
