.store-icon { width: 20px; height: 20px; flex: none; vertical-align: middle; }
.store-page { width: min(1320px, calc(100% - 48px)); min-height: calc(100vh - 78px); margin: 0 auto; padding: clamp(32px, 5vw, 72px) 0 100px; }
.store-page__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(255px, 310px); align-items: end; gap: clamp(24px, 5vw, 70px); margin-bottom: 28px; }
.store-page h1, .profile-commerce-page h1 { margin: 0; color: #eee7da; font: 600 clamp(44px, 6vw, 78px)/1.04 var(--font-condensed); letter-spacing: .018em; }
.store-page__hero > div:first-child p { max-width: 660px; margin: 15px 0 0; color: #b4b9b6; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.55; }
.store-wallet-card { display: grid; gap: 13px; padding: 20px 22px; border: 1px solid #655338; background: linear-gradient(135deg,#1d211e,#10181c 70%); box-shadow: 0 16px 42px #0005; }
.store-wallet-card__top { display: flex; align-items: center; gap: 10px; color: #c9b99a; font: 500 14px var(--font-condensed); text-transform: uppercase; letter-spacing: .065em; }
.store-wallet-card__amount { display: flex; align-items: center; gap: 11px; min-height: 52px; }
.store-wallet-card__amount img { width: 43px; height: 43px; object-fit: contain; }
.store-wallet-card__amount strong { color: #f2ede3; font: 600 40px/1 var(--font-condensed); }
.store-wallet-card small { color: #a4a8a5; }
.store-wallet-card a, .store-bottom-panels a { display: inline-flex; width: fit-content; align-items: center; gap: 7px; color: var(--amber-bright); font: 500 14px var(--font-condensed); text-decoration: none; }
.store-wallet-card a:hover, .store-bottom-panels a:hover { text-decoration: underline; }
.store-wallet-card a .site-icon, .store-bottom-panels a .site-icon { width: 15px; height: 15px; }
.store-preview-note { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid #514c3e; color: #d1c4ab; background: #171a17; font-size: 13px; line-height: 1.45; }
.store-preview-note .site-icon { flex: none; }
.store-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, 280px) minmax(170px, 220px); align-items: end; gap: 16px; margin: 26px 0; }
.store-category-list { display: flex; flex-wrap: wrap; gap: 8px; }
.store-category-list button, .profile-commerce-tabs button { min-height: 44px; padding: 8px 15px; border: 1px solid #55534b; border-radius: 0; color: #bfc1bc; background: #10171a; font: 500 14px var(--font-condensed); cursor: pointer; transition: color .18s,border-color .18s,background .18s; }
.store-category-list button:hover, .profile-commerce-tabs button:hover { color: #fff; border-color: #b0844b; }
.store-category-list button.is-active, .profile-commerce-tabs button.is-active { color: #f5e5cc; border-color: #a77d45; background: #403324; }
.store-search { display: flex; min-height: 44px; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--text-field-border); background: var(--text-field-background); }
.store-search:focus-within { border-color: var(--amber-bright); }
.store-search .site-icon { width: 19px; height: 19px; color: #a9a398; }
.store-search input { width: 100%; min-height: 42px; padding: 5px; border: 0; outline: 0; box-shadow: none; background: transparent; }
.store-sort { display: grid; gap: 6px; color: #aeb2ac; font: 500 13px var(--font-condensed); }
.store-sort select { min-height: 44px; padding: 7px 11px; border: 1px solid var(--text-field-border); border-radius: 0; color: #eee3d2; background: #0d1315; cursor: pointer; }
.store-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.store-product-card { display: grid; min-width: 0; grid-template-rows: auto 1fr; border: 1px solid #424b4b; background: #11191d; transition: border-color .2s,transform .2s,box-shadow .2s; }
.store-product-card:hover { border-color: #a17b4a; transform: translateY(-3px); box-shadow: 0 20px 45px #0008; }
.store-product-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 2.15; background: #101820; }
.store-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.store-product-card:hover .store-product-card__image img { transform: scale(1.04); }
.store-product-card__category { position: absolute; top: 16px; left: 16px; padding: 7px 10px; color: #eee1ca; background: #0c1218dd; border: 1px solid #9a7548; font: 600 12px var(--font-condensed); text-transform: uppercase; letter-spacing: .055em; }
.store-product-card__body { display: flex; min-height: 250px; flex-direction: column; padding: clamp(20px,2.3vw,28px); }
.store-product-card h3 { margin: 0 0 8px; color: #eee8de; font: 600 clamp(25px,2.7vw,34px)/1.15 var(--font-condensed); }
.store-product-card h3 a { color: inherit; text-decoration: none; }
.store-product-card h3 a:hover { color: var(--amber-bright); }
.store-product-card p { margin: 0; color: #adb5b4; line-height: 1.5; }
.store-product-card__tags { display: flex; flex-wrap: wrap; min-height: 33px; gap: 8px; margin: 16px 0; }
.store-product-card__tags span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid #4c5250; color: #c0c9c4; font: 500 12px var(--font-condensed); }
.store-product-card__tags .site-icon, .store-product-card__tags .store-icon { width: 15px; height: 15px; }
.store-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 17px; border-top: 1px solid #3b4444; }
.store-coin-price { display: inline-flex; align-items: center; gap: 8px; color: #ead3a3; white-space: nowrap; font: 600 23px/1 var(--font-condensed); }
.store-coin-price img { width: 27px; height: 27px; object-fit: contain; }
.store-coin-price--large { font-size: 34px; }
.store-coin-price--large img { width: 38px; height: 38px; }
.store-bottom-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 45px; }
.store-bottom-panels > div { padding: 25px 28px; border: 1px solid #394445; background: #0f171a; }
.store-bottom-panels > div > .store-icon { width: 26px; height: 26px; color: var(--amber-bright); }
.store-bottom-panels h2 { margin: 11px 0 9px; font: 600 27px var(--font-condensed); }
.store-bottom-panels p, .store-bottom-panels li { color: #abb3b0; line-height: 1.55; }
.store-bottom-panels ol { margin: 0; padding-left: 20px; }
.store-bottom-panels li + li { margin-top: 5px; }
.store-empty { display: grid; min-height: 230px; place-content: center; justify-items: center; gap: 12px; padding: 28px; border: 1px dashed #51564e; color: #adb5b0; text-align: center; background: #10171a; }
.store-empty > .site-icon, .store-empty > .store-icon { width: 35px; height: 35px; color: var(--amber); }
.store-empty p { max-width: 560px; margin: 0; line-height: 1.55; }
.store-eyebrow { color: var(--amber-bright); font: 600 14px var(--font-condensed); letter-spacing: .07em; text-transform: uppercase; }
.store-back-link { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-bottom: 25px; color: #c7b18b; text-decoration: none; font: 500 15px var(--font-condensed); }
.store-back-link .site-icon { width: 16px; height: 16px; transform: rotate(180deg); }
.store-back-link:hover { color: #fff; }
.store-product-page .store-preview-note, .store-checkout-page .store-preview-note { margin-bottom: 26px; }
.store-product-detail { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(25px,5vw,66px); align-items: start; }
.store-product-detail__art { overflow: hidden; border: 1px solid #495252; background: #10191c; }
.store-product-detail__art img { display: block; width: 100%; aspect-ratio: 1.18; object-fit: cover; }
.store-product-detail__copy h1 { margin: 10px 0 15px; font-size: clamp(38px,4.5vw,62px); }
.store-product-detail__copy p { color: #b6bdb9; line-height: 1.6; }
.store-product-detail__copy .store-lead { color: #e0dace; font-size: 19px; }
.store-product-detail__copy h2 { margin: 0 0 5px; font: 600 26px var(--font-condensed); }
.store-detail-rule { height: 1px; margin: 22px 0; background: #776140; }
.store-detail-meta { display: flex; align-items: center; gap: 8px; }
.store-detail-callout { display: flex; gap: 13px; margin: 14px 0; padding: 15px; border: 1px solid #4c5147; background: #151b1b; }
.store-detail-callout > .store-icon { color: var(--amber-bright); }
.store-detail-callout strong { font: 600 18px var(--font-condensed); }
.store-detail-callout p { margin: 4px 0 0; font-size: 14px; }
.store-product-detail__purchase { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 27px; padding-top: 22px; border-top: 1px solid #4d5048; }
.store-product-detail__purchase .store-coin-price { margin-right: auto; }
.store-product-detail__purchase .angular-button { display: inline-flex; align-items: center; gap: 8px; }
.store-product-detail__purchase .store-icon { width: 18px; height: 18px; }
.store-product-detail__copy .store-fine-print { font-size: 13px; color: #9eaaa6; }
.store-checkout-page__heading { margin-bottom: 25px; }
.store-checkout-page__heading p { margin: 9px 0 0; color: #acb6b3; }
.store-checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,370px); gap: 24px; align-items: start; }
.store-checkout-fields { display: grid; gap: 18px; }
.store-form-panel, .store-order-summary { padding: clamp(20px,2.8vw,29px); border: 1px solid #46504b; background: #11191d; }
.store-form-panel__heading { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; color: var(--amber-bright); }
.store-form-panel__heading h2, .store-order-summary h2 { margin: 0; color: #eee5d7; font: 600 25px var(--font-condensed); }
.store-form-panel label:not(.store-check-row):not(.visually-hidden) { display: block; margin-bottom: 7px; color: #d0d3cb; font: 500 14px var(--font-condensed); }
.store-inline-field { display: flex; gap: 10px; }
.store-inline-field input { width: 100%; min-width: 0; min-height: 44px; }
.store-server-select { display: block; width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--text-field-border); border-radius: 0; color: #eee3d2; background: var(--text-field-background); cursor: pointer; }
.store-server-select:focus-visible { outline: 2px solid var(--amber-bright); outline-offset: 2px; }
.store-inline-field .angular-button { flex: none; }
.store-form-note { margin: 13px 0 0; color: #aeb5b0; font-size: 13px; line-height: 1.5; }
.store-field-feedback { margin: 11px 0 0; font-size: 13px; line-height: 1.45; }
.store-field-feedback.is-success { color: #80df92; }
.store-field-feedback.is-error { color: #ed9d8d; }
.store-check-row { display: flex; align-items: start; gap: 11px; color: #d4d8d1; line-height: 1.45; cursor: pointer; }
.store-check-row + .store-check-row { margin-top: 15px; }
.store-check-row input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: #bd8e52; }
.store-review-button { margin-top: 18px; }
.store-order-summary { position: sticky; top: 95px; }
.store-order-summary > img { width: 100%; aspect-ratio: 1.8; object-fit: cover; margin: 17px 0; border: 1px solid #45504c; }
.store-order-summary dl { margin: 0; }
.store-order-summary dl > div { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 0; border-top: 1px solid #414b47; }
.store-order-summary dt { color: #a5aea9; }
.store-order-summary dd { margin: 0; color: #e9e2d5; text-align: right; }
.store-order-summary .store-coin-price { font-size: 22px; }
.store-order-summary .store-coin-price img { width: 25px; height: 25px; }
.store-order-summary__preview { display: block; margin-top: 15px; color: #acb4aa; font: 600 12px var(--font-condensed); letter-spacing: .08em; }
.store-checkout-confirmation { display: grid; justify-items: center; max-width: 750px; margin: 35px auto; padding: clamp(30px,6vw,65px); border: 1px solid #816540; background: #151c1b; text-align: center; }
.store-checkout-confirmation > .store-icon { width: 45px; height: 45px; color: #8ddb97; }
.store-checkout-confirmation h2 { margin: 14px 0 0; font: 600 35px var(--font-condensed); }
.store-checkout-confirmation p { max-width: 540px; color: #b9c2ba; line-height: 1.5; }
.store-checkout-confirmation .angular-button { margin-top: 8px; }
.profile-commerce-nav { display: flex; width: min(1280px,100%); gap: 3px; margin: 0 auto 30px; overflow-x: auto; border-bottom: 1px solid #575247; }
.profile-commerce-nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 51px; padding: 10px 18px; border-bottom: 3px solid transparent; color: #bbc0ba; text-decoration: none; white-space: nowrap; font: 500 16px var(--font-condensed); }
.profile-commerce-nav a:hover { color: #fff; }
.profile-commerce-nav a.is-active { border-color: var(--amber-bright); color: #f6e5cb; background: #1b201d; }
.profile-commerce-nav .site-icon, .profile-commerce-nav .store-icon { width: 18px; height: 18px; }
.profile-commerce-content { display: grid; width: min(1280px,100%); gap: 22px; margin: 0 auto; }
.profile-commerce-tabs { display: flex; flex-wrap: wrap; gap: 9px; }
.profile-commerce-panel { min-width: 0; padding: clamp(20px,3vw,30px); border: 1px solid #48504c; background: #11191d; }
.profile-commerce-panel > header { display: flex; align-items: center; gap: 10px; margin-bottom: 19px; color: var(--amber-bright); }
.profile-commerce-panel > header h2 { margin: 0; color: #ebe4d7; font: 600 28px var(--font-condensed); }
.profile-commerce-panel > h3 { margin: 18px 0 4px; font: 600 23px var(--font-condensed); }
.profile-commerce-panel > p, .profile-commerce-panel > label { color: #adb6b0; line-height: 1.5; }
.profile-commerce-row { display: flex; align-items: center; gap: 16px; padding: 15px 0; border-top: 1px solid #394440; }
.profile-commerce-row:first-of-type { border-top: 0; }
.profile-commerce-row > .site-icon, .profile-commerce-row > .store-icon { width: 25px; height: 25px; color: var(--amber-bright); }
.profile-commerce-row__image { width: 84px; height: 65px; object-fit: cover; border: 1px solid #485451; }
.profile-commerce-row > div:first-of-type { min-width: 0; flex: 1; }
.profile-commerce-row strong { display: block; color: #eee8de; font: 600 19px var(--font-condensed); }
.profile-commerce-row small { display: block; margin-top: 5px; color: #9fa9a4; line-height: 1.4; }
.profile-commerce-row button { padding: 7px 11px; border: 1px solid #6c6351; color: #e0d8c6; background: #272620; font: 500 13px var(--font-condensed); }
.profile-commerce-row button:disabled { opacity: .62; cursor: not-allowed; }
.profile-commerce-row__actions { display: flex; gap: 6px; }
.store-status { display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid #426f4f; color: #97df9f; background: #15291c; white-space: nowrap; font: 500 12px var(--font-condensed); }
.store-status--waiting { border-color: #816741; color: #e2c28d; background: #31291d; }
.store-wallet-plus { color: #83e09a; font: 600 19px var(--font-condensed); }
.profile-commerce-divider { height: 1px; margin: 20px 0; background: #50564d; }
.profile-commerce-empty { display: grid; justify-items: start; gap: 12px; padding: 20px 0; color: #adb8b2; }
.profile-commerce-empty p { max-width: 550px; margin: 0; line-height: 1.5; }
.profile-commerce-empty--page { width: min(1280px,100%); min-height: 210px; align-content: center; margin: 0 auto; padding: 30px; border: 1px solid #454f4a; background: #11191d; }
.profile-commerce-empty--page .store-icon { width: 30px; height: 30px; color: var(--amber-bright); }
.profile-commerce-promos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.profile-commerce-promos label { display: block; margin: 20px 0 8px; }
.profile-sanction-card { padding: 20px; border: 1px solid #555a50; background: #151e20; }
.profile-sanction-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.profile-sanction-card__top strong { color: #eee6d9; font: 600 21px var(--font-condensed); }
.profile-sanction-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 0 0 19px; }
.profile-sanction-card dt { color: #96a29a; font-size: 12px; }
.profile-sanction-card dd { margin: 5px 0 0; color: #e4e6dd; line-height: 1.4; }
.profile-sanction-card a { display: inline-flex; align-items: center; gap: 6px; color: var(--amber-bright); font: 500 14px var(--font-condensed); text-decoration: none; }
.profile-sanction-card a:hover { text-decoration: underline; }
@media (max-width: 1100px) { .store-toolbar { grid-template-columns: minmax(0,1fr) minmax(200px,280px); } .store-category-list { grid-column: 1 / -1; } }
@media (max-width: 760px) { .store-page { width: min(100% - 30px,600px); padding-top: 28px; padding-bottom: 65px; } .store-page__hero, .store-product-detail, .store-checkout-layout, .store-bottom-panels, .profile-commerce-promos { grid-template-columns: 1fr; } .store-page__hero { align-items: stretch; gap: 23px; } .store-toolbar { grid-template-columns: 1fr; gap: 13px; } .store-category-list { grid-column: auto; } .store-product-grid { grid-template-columns: 1fr; } .store-order-summary { position: static; } .store-product-detail__art img { aspect-ratio: 1.55; } .profile-commerce-row { flex-wrap: wrap; } .profile-commerce-row__actions { width: 100%; margin-left: 40px; } }
@media (max-width: 480px) { .store-page { width: calc(100% - 28px); } .store-inline-field { flex-wrap: wrap; } .store-inline-field .angular-button { width: 100%; } .store-product-card__footer { align-items: flex-start; flex-direction: column; } .store-product-card__footer .angular-button { width: 100%; text-align: center; } .profile-commerce-nav a { padding: 10px 12px; font-size: 14px; } .profile-commerce-row .store-coin-price { margin-left: auto; } .profile-sanction-card dl { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .profile-commerce-row { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: start; gap: 7px 12px; }
    .profile-commerce-row__image { grid-row: 1 / span 3; width: 72px; height: 58px; }
    .profile-commerce-row > .site-icon, .profile-commerce-row > .store-icon { justify-self: center; }
    .profile-commerce-row > div:first-of-type, .profile-commerce-row > .store-status,
    .profile-commerce-row > .store-coin-price, .profile-commerce-row > button,
    .profile-commerce-row > .profile-commerce-row__actions, .profile-commerce-row > .store-wallet-plus {
        grid-column: 2; justify-self: start; margin: 0;
    }
    .profile-commerce-row__actions { width: auto; }
}
@media (prefers-reduced-motion: reduce) { .store-product-card, .store-product-card__image img, .store-category-list button, .profile-commerce-tabs button { transition: none; } }

.store-cart-shortcut { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid #8b704a; color: #f0dfc2 !important; background: #332b20; text-decoration: none !important; }
.store-cart-shortcut .store-icon { width: 18px; height: 18px; }
.store-cart-shortcut strong { min-width: 20px; text-align: center; }
.store-cart-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 16px 0 0; color: #9cdda6; font-size: 14px; }
.store-cart-feedback a { display: inline-flex; align-items: center; gap: 5px; color: var(--amber-bright); }
.store-cart-feedback .site-icon { width: 15px; height: 15px; }
.store-product-cart-link { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 24px 20px; color: var(--amber-bright); text-decoration: none; }
.store-product-cart-link .store-icon { width: 19px; height: 19px; }
.store-product-card__body { min-height: 215px; padding: 17px; }
.store-product-card h3 { font-size: clamp(22px, 2vw, 26px); }
.store-product-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; }
.store-product-card__tags { min-height: 26px; margin: 12px 0; }
.store-product-card__footer { gap: 8px; padding-top: 13px; }
.store-product-card__footer .store-coin-price { font-size: 20px; }
.store-product-card__footer .store-coin-price img { width: 23px; height: 23px; }
.store-product-card__footer .angular-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; padding: 6px 9px; font-size: 12px; white-space: nowrap; }
.store-product-card__footer .store-icon { width: 15px; height: 15px; }

.profile-active-privileges { padding: clamp(20px, 3vw, 30px); border: 1px solid #567460; background: linear-gradient(125deg, #17231e, #11191d 65%); }
.profile-active-privileges > header, .commerce-history-heading { display: flex !important; align-items: center; justify-content: space-between; gap: 15px; }
.profile-active-privileges > header > div, .commerce-history-heading > div { display: flex; align-items: center; gap: 10px; color: var(--amber-bright); }
.profile-active-privileges h2 { margin: 0; color: #efe7d9; font: 600 28px var(--font-condensed); }
.profile-active-privileges__count { padding: 6px 9px; border: 1px solid #477754; color: #99e2a4; font: 600 13px var(--font-condensed); white-space: nowrap; }
.profile-active-privileges__empty { color: #adb8b2; }
.profile-active-privilege { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 23px; margin-top: 21px; padding: 16px; border: 1px solid #405c4b; background: #10191a; }
.profile-active-privilege > img { width: 100%; height: 100%; min-height: 145px; object-fit: cover; }
.profile-active-privilege__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.profile-active-privilege__top strong { color: #f2eadc; font: 600 25px var(--font-condensed); }
.profile-active-privilege__content > p { margin: 8px 0 17px; color: #b9c1b8; }
.profile-active-privilege dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.profile-active-privilege dt { color: #94a39a; font-size: 12px; }
.profile-active-privilege dd { margin: 5px 0 0; color: #e7e6dc; font-size: 14px; line-height: 1.35; }
.commerce-history-heading { margin-bottom: 15px !important; }
.commerce-history-heading > span { color: #c4b290; font: 500 13px var(--font-condensed); white-space: nowrap; }
.commerce-history-list { display: grid; gap: 10px; }
.commerce-entry { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 15px; padding: 15px; border: 1px solid #3e4a47; background: #131d20; }
.commerce-entry__art { display: grid; width: 65px; height: 65px; place-items: center; border: 1px solid #5c604f; background: #1d2726; color: var(--amber-bright); }
.commerce-entry__art img { width: 100%; height: 100%; object-fit: cover; }
.commerce-entry__art .store-icon { width: 27px; height: 27px; }
.commerce-entry__content { min-width: 0; }
.commerce-entry__top { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: start; gap: 12px; }
.commerce-entry__top strong { color: #f0e8db; font: 600 22px/1.2 var(--font-condensed); }
.commerce-entry__top time { display: grid; justify-items: end; gap: 2px; color: #d7c5a2; font: 600 13px/1.2 var(--font-condensed); white-space: nowrap; }
.commerce-entry__top time span + span { color: #aeb8b0; font-size: 12px; }
.commerce-entry__content p { margin: 7px 0 12px; color: #aeb9b3; font-size: 14px; line-height: 1.4; }
.commerce-entry__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.commerce-entry__bottom .store-coin-price { margin-left: auto; font-size: 20px; }
.commerce-entry__bottom .store-coin-price img { width: 23px; height: 23px; }
.commerce-entry__bottom .store-coin-price.is-positive { color: #9fdfa8; }
.commerce-entry__bottom button { padding: 6px 10px; border: 1px solid #7a684d; color: #e4d5b9; background: #30291f; font: 500 13px var(--font-condensed); }
.commerce-entry__bottom button:disabled { opacity: .6; cursor: not-allowed; }

.store-cart-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.store-cart-heading p { margin: 10px 0 0; color: #abb7b1; line-height: 1.5; }
.store-cart-count { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #876a44; color: #edd8b3; font: 600 18px var(--font-condensed); }
.store-cart-count .store-icon { width: 21px; height: 21px; }
.store-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(275px, 340px); align-items: start; gap: 22px; margin-top: 24px; }
.store-cart-main { display: grid; gap: 18px; min-width: 0; }
.store-cart-items { padding: 22px; border: 1px solid #46504b; background: #11191d; }
.store-cart-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid #404b47; }
.store-cart-section-head h2 { margin: 0; font: 600 27px var(--font-condensed); }
.store-cart-section-head span { color: #aeb7b0; font-size: 13px; }
.store-cart-item { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 17px; padding: 17px 0; border-bottom: 1px solid #394541; }
.store-cart-item:last-child { border-bottom: 0; padding-bottom: 0; }
.store-cart-item > a img { display: block; width: 110px; aspect-ratio: 1.35; object-fit: cover; border: 1px solid #4c5953; }
.store-cart-item__body { min-width: 0; }
.store-cart-item__title { color: #f0e8d9; font: 600 22px/1.2 var(--font-condensed); text-decoration: none; }
.store-cart-item__title:hover { color: var(--amber-bright); }
.store-cart-item__body p { margin: 5px 0 8px; color: #aab4ad; font-size: 13px; line-height: 1.4; }
.store-cart-remove { padding: 0; border: 0; color: #c5a779; background: none; font: 500 13px var(--font-condensed); text-decoration: underline; cursor: pointer; }
.store-cart-item__controls { display: grid; justify-items: end; gap: 11px; }
.store-quantity { display: inline-flex; align-items: center; border: 1px solid #685b49; }
.store-quantity button { width: 32px; height: 32px; border: 0; color: #f0e0c5; background: #30291f; font-size: 18px; cursor: pointer; }
.store-quantity button:disabled { opacity: .45; cursor: not-allowed; }
.store-quantity strong { min-width: 34px; color: #f1e7d7; text-align: center; font: 600 15px var(--font-condensed); }
.store-cart-summary .store-check-row { margin-top: 18px; font-size: 13px; }
.store-cart-total dt, .store-cart-total dd { color: #f3e4cc !important; font-weight: 600; }
.store-cart-review-button { width: 100%; margin-top: 19px; }
.store-cart-result { display: flex; gap: 13px; margin-top: 22px; padding: 18px 22px; border: 1px solid #57805d; background: #17271d; color: #a1e1a9; }
.store-cart-result .store-icon { width: 28px; height: 28px; }
.store-cart-result strong { display: block; color: #e4f1e2; font: 600 23px var(--font-condensed); }
.store-cart-result p { margin: 5px 0 0; color: #b8cdb9; }

@media (min-width: 1160px) { .store-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; } }
@media (min-width: 760px) and (max-width: 1159px) { .store-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; } .store-cart-layout { grid-template-columns: minmax(0, 1fr) 275px; } }
@media (min-width: 580px) and (max-width: 759px) { .store-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 900px) { .store-cart-item { grid-template-columns: 82px minmax(0, 1fr); } .store-cart-item > a img { width: 82px; } .store-cart-item__controls { grid-column: 2; display: flex; align-items: center; justify-content: space-between; width: 100%; } }
@media (max-width: 760px) { .store-cart-layout { grid-template-columns: 1fr; } .store-cart-summary { position: static; } .profile-active-privilege { grid-template-columns: 120px minmax(0, 1fr); } .profile-active-privilege dl { grid-template-columns: 1fr; } }
@media (max-width: 579px) { .store-product-grid { grid-template-columns: 1fr; } .store-product-card__footer { flex-direction: row; align-items: center; } .store-product-card__footer .angular-button { width: auto; } .store-cart-heading { align-items: start; } .store-cart-heading p { max-width: 280px; } .profile-active-privilege { grid-template-columns: 1fr; } .profile-active-privilege > img { display: none; } .commerce-entry { grid-template-columns: 1fr; } .commerce-entry__art { display: none; } .commerce-history-heading { align-items: start !important; } .commerce-history-heading h2 { font-size: 24px !important; } .commerce-history-heading > span { white-space: normal; text-align: right; } }
