/* Дополнение для цен в монетах и корзины. Общие CSS не заменяются. */
.sc-amount { display:inline-flex; align-items:center; gap:8px; min-width:0; font-variant-numeric:tabular-nums; color:#f4d6c4; }
.sc-amount img { display:block; width:24px; height:24px; flex-shrink:0; object-fit:contain; }
.pn-page .sc-store-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; }
.pn-page .sc-store-toolbar .pn-muted { max-width:700px; }
.pn-page .sc-product-actions { margin-top:auto; padding-top:16px; border-top:1px solid var(--pn-line,rgba(255,255,255,.09)); }
.pn-page .sc-product-actions form { margin:0; }
.pn-page .sc-product-actions strong { font-size:19px; }
.pn-page .sc-unpriced { color:#96979f; font-size:12px; }
.pn-page .sc-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:23px; }
.pn-page .sc-cart-lines { display:grid; gap:18px; min-width:0; }
.pn-page .sc-cart-line { display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; min-width:0; padding:23px; }
.pn-page .sc-cart-picture { display:grid; place-items:center; width:110px; height:110px; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#14171c; color:#d99d7e; font-size:30px; font-weight:900; }
.pn-page .sc-cart-picture img { display:block; width:100%; height:100%; object-fit:contain; }
.pn-page .sc-cart-copy { display:grid; align-content:start; gap:12px; min-width:0; }
.pn-page .sc-cart-copy h2 { font-size:23px; letter-spacing:-.6px; line-height:1.35; overflow-wrap:anywhere; }
.pn-page .sc-cart-controls { display:flex; align-items:end; flex-wrap:wrap; gap:10px; }
.pn-page .sc-cart-controls form { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:0; }
.pn-page .sc-cart-controls label { display:grid; gap:7px; color:#96979f; font-size:11px; }
.pn-page .sc-cart-controls input { max-width:105px; min-height:43px; }
.pn-page .sc-cart-controls .pn-button { min-height:43px; padding:10px 12px; }
.pn-page .sc-cart-summary { display:grid; gap:18px; min-width:0; padding:25px; }
.pn-page .sc-cart-summary h2 { font-size:25px; letter-spacing:-.7px; }
.pn-page .sc-cart-summary-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.09); color:#96979f; font-size:12px; }
.pn-page .sc-cart-summary-row strong { color:#f4f2ee; font-size:17px; }
.pn-page .sc-cart-summary .pn-button { width:100%; }
.pn-page .sc-cart-clear { margin:0; }
.rf-dashboard.rf-admin-workspace .sc-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px; }
.rf-dashboard.rf-admin-workspace .sc-admin-form { display:grid; gap:22px; }
.rf-dashboard.rf-admin-workspace .sc-admin-grid label { align-content:start; }
.rf-dashboard.rf-admin-workspace .sc-admin-grid input,
.rf-dashboard.rf-admin-workspace .sc-admin-grid textarea,
.rf-dashboard.rf-admin-workspace .sc-admin-grid select { box-sizing:border-box; }
.rf-dashboard.rf-admin-workspace .sc-admin-grid small { margin:0; color:#96979f; font-size:11px; line-height:1.8; }
.rf-dashboard.rf-admin-workspace .sc-admin-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); }
.rf-dashboard.rf-admin-workspace .sc-admin-check { display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid rgba(255,117,71,.16); border-radius:10px; background:rgba(255,117,71,.03); }
.rf-dashboard.rf-admin-workspace .sc-admin-check input { flex:0 0 auto; width:17px; height:17px; margin:3px 0 0; accent-color:#ff7547; }
.rf-dashboard.rf-admin-workspace .sc-admin-check span { min-width:0; }
.rf-dashboard.rf-admin-workspace .sc-admin-check small { display:block; margin-top:5px; color:#96979f; font-size:11px; }
.rf-wallet-personal .wf-table { min-width:760px !important; }
.rf-wallet-personal .sc-personal-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.rf-wallet-personal .sc-personal-filters input,
.rf-wallet-personal .sc-personal-filters select { box-sizing:border-box; }
@media(max-width:1000px) { .pn-page .sc-cart-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .rf-wallet-personal .sc-personal-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .rf-dashboard.rf-admin-workspace .sc-admin-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:480px) {
 .pn-page .sc-cart-line { grid-template-columns:72px minmax(0,1fr); gap:14px; padding:20px; }
 .pn-page .sc-cart-picture { width:72px; height:72px; border-radius:10px; }
 .pn-page .sc-cart-copy h2 { font-size:20px; }
 .pn-page .sc-cart-controls { grid-column:1 / -1; }
 .pn-page .sc-cart-controls input { font-size:16px; }
 .rf-wallet-personal .sc-personal-filters { grid-template-columns:minmax(0,1fr); }
 .rf-dashboard.rf-admin-workspace .sc-admin-grid input,
 .rf-dashboard.rf-admin-workspace .sc-admin-grid textarea,
 .rf-dashboard.rf-admin-workspace .sc-admin-grid select { font-size:16px; }
 .rf-dashboard.rf-admin-workspace .sc-admin-actions { align-items:stretch; flex-direction:column; }
 .rf-dashboard.rf-admin-workspace .sc-admin-actions .aw-button { width:100%; }
}
