/* Store-only layout. Loaded only while the shop route is active. */
.store-page .store-market-layout { grid-template-columns: 224px minmax(0,1fr) !important; align-items: start; }
.store-page .store-market-layout .store-products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 14px !important; }
.store-page .store-market-layout .store-product-card { display: flex !important; min-width: 0; min-height: 0 !important; border-radius: 18px !important; }
.store-page .store-market-layout .store-product-visual { min-height: 128px !important; }
.store-page .store-market-layout .store-product-body { padding: 16px !important; }
.store-page .store-market-layout .store-product-body h3 { font-size: 17px !important; line-height: 1.15 !important; }
.store-page .store-market-layout .store-product-body > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 11px !important; }
.store-page .store-market-layout .store-add-button { width: auto !important; min-width: 94px !important; }
.store-purchase-feed { padding-top: 6px !important; padding-bottom: clamp(72px,8vw,116px) !important; }
.store-purchase-feed .store-recent-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.store-purchase-feed .store-recent-head h2 { margin: 4px 0 0; font: 800 clamp(25px,3vw,38px)/1.05 Unbounded,sans-serif; }
.store-purchase-track { display: grid !important; grid-auto-columns: minmax(205px,1fr); grid-auto-flow: column; gap: 11px; overflow-x: auto; padding: 3px 2px 14px; scroll-snap-type: x proximity; scrollbar-color: rgba(255,183,67,.4) rgba(255,255,255,.04); }
.store-purchase-track > * { min-width: 0; scroll-snap-align: start; }
.store-purchase-track .store-recent-item { min-height: 82px; padding: 14px !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 15px !important; background: linear-gradient(145deg,rgba(32,29,25,.92),rgba(15,16,16,.96)) !important; }
.store-purchase-feed .store-recent-note { max-width: none; margin-top: 4px; }

/* Product artwork uses category identities instead of generic placeholders. */
.store-page .store-product-visual[data-product-theme="support"],
.store-page .store-checkout-image[data-product-theme="support"],
.store-page .store-cart-item-art[data-product-theme="support"] { --product-accent: 255,111,139; }
.store-page .store-product-visual[data-product-theme="privileges"] { --product-accent: 255,190,74; }
.store-page .store-product-visual[data-product-theme="suffixes"] { --product-accent: 102,199,255; }
.store-page .store-product-visual[data-product-theme="cosmetics"] { --product-accent: 188,132,255; }
.store-page .store-product-visual[data-product-theme="kits"] { --product-accent: 104,217,158; }
.store-page .store-product-visual[data-product-theme] {
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 44%,rgba(var(--product-accent,255,190,74),.28),transparent 35%),
    radial-gradient(circle at 18% 18%,rgba(var(--product-accent,255,190,74),.1),transparent 24%),
    linear-gradient(145deg,#292521,#151516) !important;
}
.store-page .store-product-visual[data-product-theme]::before {
  content: ""; position: absolute; z-index: -1; width: 76px; height: 76px; border: 1px solid rgba(var(--product-accent,255,190,74),.28); border-radius: 22px; transform: rotate(45deg); box-shadow: 0 0 38px rgba(var(--product-accent,255,190,74),.12);
}
.store-page .store-product-symbol { display: grid; place-items: center; color: rgb(var(--product-accent,255,190,74)) !important; opacity: 1 !important; }
.store-page .store-product-symbol .pivo-icon { width: 48px !important; height: 48px !important; filter: drop-shadow(0 10px 20px rgba(var(--product-accent,255,190,74),.32)); }

/* Explicit legal consent before creating a payment. */
.store-consent {
  display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 11px; align-items: start;
  margin: 2px 0 16px; padding: 13px 14px; border: 1px solid rgba(255,190,74,.2); border-radius: 13px;
  background: linear-gradient(135deg,rgba(255,190,74,.085),rgba(255,255,255,.025)); color: rgba(255,248,239,.7); font-size: 11px; line-height: 1.55;
}
.store-consent input { appearance: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1px solid rgba(255,190,74,.46); border-radius: 6px; background: rgba(8,9,10,.52); cursor: pointer; }
.store-consent input:checked { border-color: var(--yellow); background: var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%2313110e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.store-consent input:focus-visible { outline: 3px solid rgba(255,190,74,.2); outline-offset: 2px; }
.store-consent strong { display: block; margin-bottom: 2px; color: rgba(255,248,239,.94); font-size: 12px; }
.store-consent a { color: var(--yellow); text-decoration: underline; text-decoration-color: rgba(255,190,74,.38); text-underline-offset: 2px; }
.store-consent a:hover { text-decoration-color: currentColor; }
.store-cart-checkout .store-consent { margin-top: 12px; }
.store-coupon-check { display: flex; align-items: center; gap: 10px; margin: -7px 0 13px; }
.store-coupon-check button { flex: 0 0 auto; min-height: 34px; padding: 0 11px; border: 1px solid rgba(255,190,74,.22); border-radius: 8px; background: rgba(255,190,74,.07); color: var(--yellow); font: 800 10px Manrope,sans-serif; cursor: pointer; }
.store-coupon-check button:disabled { opacity: .55; cursor: wait; }
.store-coupon-check span { color: rgba(201,174,164,.58); font-size: 10px; line-height: 1.4; }
.store-coupon-check span.is-valid { color: #7fdda5; }
.store-coupon-check span.is-invalid { color: #ff9f98; }

/* Branded return state after RoboKassa. */
.store-payment-result { width: min(520px,calc(100% - 24px)); padding: 0; overflow: visible; border: 0; border-radius: 24px; background: transparent; color: var(--text); }
.store-payment-result::backdrop { background: rgba(4,5,6,.8); backdrop-filter: blur(10px); }
.store-payment-result-shell { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(255,255,255,.09); border-radius: 24px; background: radial-gradient(circle at 50% 0,rgba(var(--payment-color,127,221,165),.14),transparent 38%),linear-gradient(145deg,#1d1b19,#101112 72%); box-shadow: 0 38px 110px rgba(0,0,0,.7); text-align: center; }
.store-payment-result.is-success { --payment-color: 127,221,165; }
.store-payment-result.is-fail { --payment-color: 255,157,104; }
.store-payment-result-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg,transparent 15%,rgba(255,255,255,.025) 45%,transparent 70%); }
.store-payment-result-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.035); color: var(--muted); font-size: 22px; cursor: pointer; }
.store-payment-result-art { position: relative; display: grid; place-items: center; width: 94px; height: 94px; margin: 5px auto 22px; border: 1px solid rgba(var(--payment-color),.26); border-radius: 30px; background: radial-gradient(circle,rgba(var(--payment-color),.18),rgba(var(--payment-color),.045)); color: rgb(var(--payment-color)); transform: rotate(45deg); box-shadow: 0 20px 55px rgba(var(--payment-color),.13); }
.store-payment-result-art > span { display: grid; place-items: center; transform: rotate(-45deg); }
.store-payment-result-art .pivo-icon { width: 42px; height: 42px; stroke-width: 1.55; }
.store-payment-result h2 { margin: 7px 0 11px; color: #fff; font: 850 clamp(24px,5vw,34px)/1.08 Unbounded,sans-serif; }
.store-payment-result-shell > p { max-width: 410px; margin: 0 auto; color: rgba(237,226,216,.68); font-size: 13px; line-height: 1.65; }
.store-payment-result-note { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px; align-items: start; margin: 22px 0; padding: 13px; border: 1px solid rgba(var(--payment-color),.15); border-radius: 13px; background: rgba(var(--payment-color),.055); text-align: left; }
.store-payment-result-note > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(var(--payment-color),.1); color: rgb(var(--payment-color)); }
.store-payment-result-note .pivo-icon { width: 15px; height: 15px; }
.store-payment-result-note p { margin: 0; color: rgba(237,226,216,.62); font-size: 10px; line-height: 1.55; }
.store-payment-result-actions { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9px; }
.store-payment-result-actions :is(button,a) { display: grid; place-items: center; min-height: 46px; padding: 0 14px; border-radius: 11px; font: 900 11px Manrope,sans-serif; text-decoration: none; cursor: pointer; }
.store-payment-result-actions button { border: 0; background: rgb(var(--payment-color)); color: #101311; box-shadow: 0 12px 30px rgba(var(--payment-color),.13); }
.store-payment-result-actions a { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: rgba(255,248,239,.72); }

/* Player-to-player gift certificates. */
.store-gift-section { padding-top: 14px; }
.store-gift-card { position: relative; display: grid; grid-template-columns: 170px minmax(0,1fr) auto; gap: 28px; align-items: center; overflow: hidden; padding: 29px 31px; border: 1px solid rgba(255,190,74,.16); border-radius: 25px; background: radial-gradient(circle at 10% 50%,rgba(255,178,61,.13),transparent 17rem),linear-gradient(135deg,rgba(31,26,21,.97),rgba(15,16,17,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.store-gift-card::after { content: "GIFT"; position: absolute; right: 24%; bottom: -36px; color: rgba(255,255,255,.018); font: 900 92px/1 Unbounded,sans-serif; letter-spacing: -.08em; }
.store-gift-visual { position: relative; display: grid; width: 164px; height: 108px; place-items: center; overflow: hidden; border: 1px solid rgba(255,210,133,.25); border-radius: 20px; color: #25170a; background: linear-gradient(135deg,#ffd184,#ed9633); box-shadow: 0 18px 48px rgba(237,150,51,.17); transform: rotate(-3deg); }
.store-gift-visual>span { position: absolute; top: 14px; left: 15px; color: rgba(37,23,10,.7); }.store-gift-visual .pivo-icon { width: 23px; height: 23px; }.store-gift-visual b { font: 900 31px/1 Unbounded,sans-serif; letter-spacing: -.08em; }.store-gift-visual i { position: absolute; right: -25px; bottom: -42px; width: 100px; height: 100px; border: 1px solid rgba(37,23,10,.16); border-radius: 50%; }
.store-gift-copy { position: relative; z-index: 1; }.store-gift-copy h2 { margin: 6px 0 9px; color: #fff; font: 850 clamp(20px,3vw,29px)/1.2 Unbounded,sans-serif; }.store-gift-copy>p { max-width: 690px; margin: 0; color: rgba(237,226,216,.58); font-size: 12px; line-height: 1.65; }.store-gift-copy>div { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; }.store-gift-copy>div span { display: flex; gap: 6px; align-items: center; color: rgba(255,248,239,.55); font-size: 9px; font-weight: 800; }.store-gift-copy>div .pivo-icon { width: 13px; height: 13px; color: var(--yellow); }
.store-gift-open { position: relative; z-index: 1; display: flex; min-height: 47px; gap: 9px; align-items: center; padding: 0 17px; border: 0; border-radius: 12px; color: #1b130a; background: linear-gradient(135deg,#ffc365,#f1a03e); box-shadow: 0 12px 30px rgba(241,160,62,.14); font: 900 11px Manrope,sans-serif; white-space: nowrap; cursor: pointer; }.store-gift-open .pivo-icon { width: 15px; height: 15px; }
.store-gift-dialog { width: min(670px,calc(100% - 24px)); max-height: calc(100vh - 24px); padding: 0; overflow: auto; border: 0; border-radius: 24px; color: var(--text); background: transparent; }.store-gift-dialog::backdrop { background: rgba(4,5,6,.82); backdrop-filter: blur(10px); }
.store-gift-form { position: relative; padding: 31px; border: 1px solid rgba(255,190,74,.16); border-radius: 24px; background: radial-gradient(circle at 90% 0,rgba(255,179,62,.1),transparent 21rem),linear-gradient(145deg,#211d19,#111214 70%); box-shadow: 0 35px 110px rgba(0,0,0,.7); }
.store-gift-form header h2 { margin: 7px 0 8px; color: #fff; font: 850 27px/1.15 Unbounded,sans-serif; }.store-gift-form header p { margin: 0 45px 23px 0; color: rgba(237,226,216,.54); font-size: 11px; }
.store-gift-amounts { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin: 0 0 18px; padding: 0; border: 0; }.store-gift-amounts legend { grid-column: 1/-1; margin-bottom: 7px; color: rgba(255,248,239,.55); font-size: 10px; font-weight: 800; }.store-gift-amounts input { position: absolute; opacity: 0; }.store-gift-amounts span { display: grid; min-height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: rgba(255,248,239,.68); background: rgba(255,255,255,.03); font: 850 13px Unbounded,sans-serif; cursor: pointer; }.store-gift-amounts input:checked+span { border-color: rgba(255,190,74,.52); color: #1b130a; background: var(--yellow); box-shadow: 0 9px 25px rgba(255,190,74,.12); }
.store-gift-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.store-gift-fields label { position: relative; display: grid; gap: 7px; }.store-gift-fields .is-wide { grid-column: 1/-1; }.store-gift-fields label>span { color: rgba(255,248,239,.55); font-size: 10px; font-weight: 800; }.store-gift-fields label>span small { color: rgba(255,248,239,.3); }.store-gift-fields :is(input,textarea) { width: 100%; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; outline: 0; color: #fff; background: rgba(255,255,255,.035); font: inherit; }.store-gift-fields input { height: 44px; padding: 0 12px; }.store-gift-fields textarea { padding: 12px; resize: vertical; }.store-gift-fields :is(input,textarea):focus { border-color: rgba(255,190,74,.46); box-shadow: 0 0 0 3px rgba(255,190,74,.07); }.store-gift-fields label>small { position: absolute; right: 7px; bottom: 6px; color: rgba(255,255,255,.25); font-size: 8px; }
.store-gift-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 14px; padding: 14px; border: 1px solid rgba(255,190,74,.13); border-radius: 13px; background: rgba(255,190,74,.045); }.store-gift-summary div { display: grid; gap: 4px; }.store-gift-summary div:last-child { text-align: right; }.store-gift-summary span { color: rgba(255,248,239,.38); font-size: 9px; }.store-gift-summary strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.store-gift-form .store-pay-button { width: 100%; margin-top: 13px; }
.store-history-gift { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 11px 12px; border: 1px solid rgba(255,190,74,.16); border-radius: 11px; background: rgba(255,190,74,.045); }.store-history-gift>div { display: grid; gap: 3px; }.store-history-gift span { color: var(--yellow); font-size: 10px; font-weight: 900; }.store-history-gift small { color: var(--muted); font-size: 9px; }.store-history-gift button { padding: 7px 9px; border: 1px dashed rgba(255,190,74,.35); border-radius: 8px; color: #ffe0a8; background: rgba(255,190,74,.07); font: 850 10px monospace; cursor: pointer; }.store-history-gift button:disabled { color: var(--muted); cursor: default; }.store-history-certificate-used { margin: 9px 0 0; color: #7fdda5; font-size: 9px; }

/* Store administration workspace. */
.store-page .store-admin { width: min(1220px,calc(100% - 24px)); }
.store-page .store-admin-tabs { grid-template-columns: repeat(6,minmax(0,1fr)); }
.store-page .store-admin-head .store-section-kicker b { color: #7fdda5; font-weight: 900; }
.store-page .store-product-editor,
.store-page .store-coupon-form { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; padding: 20px; background: linear-gradient(145deg,rgba(255,179,64,.055),rgba(255,255,255,.018)); box-shadow: 0 18px 50px rgba(0,0,0,.16); }
.store-page .store-coupon-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
.store-page .store-editor-heading { grid-column: 1/-1; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.store-page .store-editor-heading h4 { margin: 4px 0 0; color: #fff; font: 800 17px/1.2 Unbounded,sans-serif; }
.store-page .store-editor-heading > span { color: rgba(201,174,164,.54); font-size: 10px; }
.store-page .store-editor-section { grid-column: 1/-1; display: flex; align-items: baseline; gap: 10px; margin-top: 4px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.06); }
.store-page .store-editor-section strong { color: #fff; font-size: 12px; }
.store-page .store-editor-section span { color: var(--muted); font-size: 10px; }
.store-page .store-product-editor .is-full { grid-column: 1/-1; }
.store-page .store-product-editor textarea,
.store-page .store-coupon-form textarea { width: 100%; }
.store-page .store-product-editor :is(input,select,textarea),
.store-page .store-coupon-form :is(input,select,textarea) { transition: border-color .18s ease,box-shadow .18s ease; }
.store-page .store-product-editor :is(input,select,textarea):focus,
.store-page .store-coupon-form :is(input,select,textarea):focus { border-color: rgba(255,190,74,.46); box-shadow: 0 0 0 3px rgba(255,190,74,.08); }
.store-page .store-product-editor-actions { grid-column: 3/-1; position: sticky; bottom: -1px; z-index: 2; padding: 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(17,18,20,.92); backdrop-filter: blur(15px); }
.store-page .store-coupon-actions { grid-column: 2/-1; display: flex; justify-content: flex-end; gap: 8px; }
.store-page .store-coupon-actions button { min-height: 39px; padding: 0 14px; border: 1px solid rgba(255,179,64,.16); border-radius: 8px; background: rgba(255,179,64,.08); color: var(--store-accent); font-weight: 900; cursor: pointer; }
.store-page .store-coupon-actions button:last-child { border: 0; background: var(--store-accent); color: #17120c; }
.store-page .store-admin-audit { display: grid; gap: 7px; }
.store-page .store-admin-audit article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: center; padding: 12px 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); }
.store-page .store-admin-audit article > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: rgba(127,221,165,.08); color: #7fdda5; }
.store-page .store-admin-audit .pivo-icon { width: 17px; height: 17px; }
.store-page .store-admin-audit article > div { display: grid; gap: 3px; min-width: 0; }
.store-page .store-admin-audit strong { color: rgba(255,248,239,.9); font-size: 11px; }
.store-page .store-admin-audit article div span { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width:1180px) { .store-page .store-market-layout .store-products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:760px) {
  .store-page .store-market-layout { grid-template-columns: 1fr !important; }
  .store-page .store-market-layout .store-products { grid-template-columns: 1fr !important; }
  .store-page .store-market-layout .store-product-card { display: grid !important; grid-template-columns: 116px minmax(0,1fr) !important; }
  .store-purchase-track { grid-auto-columns: minmax(190px,78vw); }
  .store-page .store-product-editor,.store-page .store-coupon-form { grid-template-columns: 1fr; padding: 15px; }
  .store-page .store-product-editor .is-wide,.store-page .store-product-editor .is-full,.store-page .store-editor-heading,.store-page .store-editor-section,.store-page .store-product-editor-actions,.store-page .store-coupon-actions { grid-column: 1; }
  .store-page .store-editor-heading { align-items: flex-start; flex-direction: column; }
  .store-page .store-product-editor-actions,.store-page .store-coupon-actions { position: static; }
  .store-coupon-check { align-items: stretch; flex-direction: column; }
  .store-payment-result-shell { padding: 28px 18px 20px; }
  .store-payment-result-actions { grid-template-columns: 1fr; }
  .store-gift-card { grid-template-columns: 90px 1fr; gap: 17px; padding: 21px 17px; }.store-gift-visual { width: 90px; height: 100px; }.store-gift-copy h2 { font-size: 17px; }.store-gift-copy>p { font-size: 10px; }.store-gift-open { grid-column: 1/-1; justify-content: center; }.store-gift-form { padding: 27px 17px 20px; }.store-gift-amounts { grid-template-columns: 1fr 1fr; }.store-gift-fields { grid-template-columns: 1fr; }.store-gift-fields .is-wide { grid-column: auto; }.store-history-gift { align-items: stretch; flex-direction: column; }.store-history-gift button { min-height: 38px; }
}
.store-buyer-info{padding:0 0 34px}.store-buyer-info-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid rgba(255,190,74,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,190,74,.08),rgba(255,255,255,.025))}.store-buyer-info-card h2{margin:6px 0;color:#fff4e8;font:750 clamp(19px,2.5vw,27px)/1.15 Unbounded,sans-serif}.store-buyer-info-card p{max-width:700px;margin:0;color:rgba(255,248,239,.54);font-size:11px;line-height:1.6}.store-buyer-info-card>a{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:43px;padding:0 15px;border:1px solid rgba(255,190,74,.24);border-radius:10px;background:rgba(255,190,74,.09);color:#ffc66e;font-size:10px;font-weight:900}.store-buyer-info-card>a .pivo-icon{width:14px;height:14px}@media(max-width:700px){.store-buyer-info-card{align-items:stretch;flex-direction:column;padding:21px}.store-buyer-info-card>a{justify-content:center}}

/* Product groups: one storefront tile opens a curated set of products. */
.store-group-card{border-color:rgba(255,190,74,.2)!important;background:linear-gradient(155deg,rgba(38,31,24,.98),rgba(19,19,20,.98))!important}.store-group-card .store-product-visual-link{width:100%;padding:0;border:0;text-align:inherit;cursor:pointer}.store-group-visual{overflow:hidden}.store-group-stack{position:relative;display:block;width:150px;height:112px}.store-group-stack-item{position:absolute!important;top:50%;left:50%;width:88px!important;height:88px!important;border:1px solid rgba(255,255,255,.11);border-radius:19px!important;transform:translate(calc(-50% + (var(--stack-index) - 1)*30px),calc(-50% + (var(--stack-index) - 1)*-4px)) rotate(calc((var(--stack-index) - 1)*8deg));box-shadow:0 15px 32px rgba(0,0,0,.38);background:#201d1a!important}.store-group-stack-item .store-product-symbol .pivo-icon{width:31px!important;height:31px!important}.store-group-badge{position:absolute;top:13px;right:13px;padding:6px 9px;border:1px solid rgba(255,213,143,.25);border-radius:999px;color:#ffda9b;background:rgba(16,14,12,.78);font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.store-group-title-button{padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.store-group-title-button:hover{color:var(--yellow)}.store-group-open{min-height:39px;padding:0 13px;border:1px solid rgba(255,190,74,.25);border-radius:9px;color:#1c140b;background:linear-gradient(135deg,#ffc96f,#f0a03e);font:900 10px Manrope,sans-serif;cursor:pointer}.store-group-card .store-product-price small{margin-right:5px;color:var(--muted);font-size:9px;font-weight:800}
.store-group-dialog{width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:0;border-radius:25px;color:var(--text);background:transparent}.store-group-dialog::backdrop{background:rgba(4,5,6,.84);backdrop-filter:blur(12px)}.store-group-shell{position:relative;padding:29px;border:1px solid rgba(255,190,74,.17);border-radius:25px;background:radial-gradient(circle at 10% 0,rgba(255,184,66,.12),transparent 24rem),linear-gradient(145deg,#201b17,#101113 72%);box-shadow:0 40px 120px rgba(0,0,0,.72)}.store-group-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.035);font-size:23px;cursor:pointer}.store-group-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:21px;align-items:center;padding:3px 50px 24px 0;border-bottom:1px solid rgba(255,255,255,.07)}.store-group-cover{display:grid;width:106px;height:90px;place-items:center;overflow:hidden;border:1px solid rgba(255,190,74,.24);border-radius:19px;color:var(--yellow);background:rgba(255,190,74,.07)}.store-group-cover img{width:100%;height:100%;object-fit:cover}.store-group-cover .pivo-icon{width:35px;height:35px}.store-group-head h2{margin:6px 0 8px;color:#fff;font:850 clamp(23px,4vw,35px)/1.1 Unbounded,sans-serif}.store-group-head p{max-width:680px;margin:0;color:rgba(237,226,216,.58);font-size:11px;line-height:1.6}.store-group-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:20px}.store-group-products .store-product-card.is-compact{min-width:0}

/* Group management and store analytics. */
.store-page .store-admin-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.store-page .store-group-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;padding:20px;border:1px solid rgba(255,190,74,.13);border-radius:15px;background:linear-gradient(145deg,rgba(255,179,64,.055),rgba(255,255,255,.018))}.store-page .store-group-editor[hidden]{display:none}.store-page .store-group-editor label{display:grid;gap:7px}.store-page .store-group-editor label>span,.store-group-picker legend{color:rgba(255,248,239,.55);font-size:10px;font-weight:800}.store-page .store-group-editor :is(input,select,textarea){width:100%;border:1px solid rgba(255,255,255,.09);border-radius:9px;outline:0;color:#fff;background:rgba(255,255,255,.035);font:inherit}.store-page .store-group-editor :is(input,select){height:41px;padding:0 11px}.store-page .store-group-editor textarea{padding:11px;resize:vertical}.store-page .store-group-editor .is-wide{grid-column:span 2}.store-group-picker{grid-column:1/-1;margin:2px 0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.store-group-picker legend{padding:0 7px}.store-group-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-group-picker label{display:flex!important;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.022);cursor:pointer}.store-group-picker input{width:17px!important;height:17px!important;flex:0 0 17px;accent-color:#f5ad48}.store-group-picker label>span{display:grid;min-width:0;gap:3px}.store-group-picker strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-group-picker small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.store-group-editor-actions{grid-column:3/-1;display:flex;justify-content:flex-end;gap:8px}.store-group-editor-actions button{min-height:40px;padding:0 15px;border:1px solid rgba(255,190,74,.2);border-radius:9px;color:var(--yellow);background:rgba(255,190,74,.07);font-weight:900;cursor:pointer}.store-group-editor-actions button:last-child{border:0;color:#1b130a;background:var(--yellow)}.store-admin-groups{display:grid;gap:8px}.store-admin-groups article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.store-admin-groups article>div:first-child{display:grid;gap:4px}.store-admin-groups strong{color:#fff;font-size:11px}.store-admin-groups span{color:var(--muted);font-size:9px}.store-admin-groups .is-hidden-product{opacity:.58}
.store-page .store-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-page .store-admin-chart{display:flex;align-items:end;gap:4px;height:126px;padding-top:21px}.store-admin-chart>span{position:relative;flex:1 1 0;min-width:3px;height:var(--chart-value);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#ffd17c,#e98e31);box-shadow:0 0 14px rgba(238,155,54,.12)}.store-admin-chart>span:hover{filter:brightness(1.18)}.store-admin-chart i{position:absolute;right:50%;bottom:calc(100% + 4px);color:rgba(255,240,220,.48);font-size:7px;font-style:normal;transform:translateX(50%)}
@media(max-width:760px){.store-group-products{grid-template-columns:1fr}.store-group-shell{padding:23px 15px 17px}.store-group-head{grid-template-columns:72px minmax(0,1fr);gap:14px;padding-right:35px}.store-group-cover{width:70px;height:70px}.store-group-head h2{font-size:20px}.store-page .store-group-editor{grid-template-columns:1fr;padding:14px}.store-page .store-group-editor .is-wide,.store-group-picker,.store-group-editor-actions{grid-column:1}.store-group-picker>div{grid-template-columns:1fr}.store-page .store-admin-overview-grid{grid-template-columns:1fr}.store-admin-groups article{align-items:stretch;flex-direction:column}.store-page .store-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Gift certificate administration. */
.store-order-status-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.store-order-status-tags button{min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font:800 9px Manrope,sans-serif;cursor:pointer}.store-order-status-tags button:hover,.store-order-status-tags button.is-active{border-color:rgba(255,190,74,.32);color:var(--yellow);background:rgba(255,190,74,.08)}
.store-product-detail-stock{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(127,221,165,.16);border-radius:999px;color:#8be4ae;background:rgba(85,205,133,.055);font-size:9px;font-weight:850}.store-product-detail-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.store-page .store-admin-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}
.store-certificate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.store-certificate-summary article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,190,74,.12);border-radius:12px;background:rgba(255,190,74,.035)}.store-certificate-summary span{color:var(--muted);font-size:9px;font-weight:800}.store-certificate-summary strong{color:#fff;font:850 18px Unbounded,sans-serif}.store-admin-certificates{display:grid;gap:11px}.store-certificate-card{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(145deg,rgba(255,190,74,.045),rgba(255,255,255,.018))}.store-certificate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.store-certificate-card>header>div{display:grid;gap:4px}.store-certificate-card>header strong{color:#ffe0a8;font:850 13px/1.2 monospace;letter-spacing:.05em}.store-certificate-card>header span,.store-certificate-dates{color:var(--muted);font-size:9px}.store-certificate-card>header>b{padding:6px 9px;border-radius:999px;color:#cbd0d3;background:rgba(255,255,255,.06);font-size:8px;text-transform:uppercase}.store-certificate-card>header>b.is-active{color:#8be4ae;background:rgba(85,205,133,.1)}.store-certificate-card>header>b.is-pending{color:#ffd17c;background:rgba(255,190,74,.1)}.store-certificate-card>header>b.is-spent{color:#9eb9ff;background:rgba(93,133,230,.1)}.store-certificate-card>header>b.is-cancelled{color:#f19a9a;background:rgba(226,91,91,.1)}.store-certificate-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.store-certificate-meta p{display:grid;gap:3px;margin:0;padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.025)}.store-certificate-meta span{color:var(--muted);font-size:8px}.store-certificate-meta b{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis}.store-certificate-dates{margin:10px 0 0}.store-certificate-card blockquote{margin:11px 0 0;padding:9px 11px;border-left:2px solid rgba(255,190,74,.5);color:rgba(255,248,239,.65);background:rgba(255,190,74,.025);font-size:9px}.store-certificate-transactions{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.store-certificate-transactions h4{margin:0 0 2px;color:#fff;font-size:10px}.store-certificate-transactions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.025)}.store-certificate-transactions p{display:grid;gap:2px;margin:0}.store-certificate-transactions strong{color:rgba(255,248,239,.86);font-size:9px}.store-certificate-transactions span{color:var(--muted);font-size:8px}.store-certificate-transactions>div>b{color:#7fdda5;font-size:10px}.store-certificate-transactions>div.is-redeemed>b{color:#ffba76}
@media(max-width:760px){.store-certificate-summary,.store-certificate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.store-certificate-card{padding:13px}.store-certificate-transactions>div{align-items:flex-start}.store-page .store-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Preserve administrator-created line breaks in product and group descriptions. */
.store-product-card .store-product-body>p,
.store-product-detail-description,
[data-store-checkout-description],
[data-store-group-description]{white-space:pre-line}

/* Ordered delivery command editor. */
.store-command-editor{display:grid;gap:11px;padding:15px;border:1px solid rgba(255,190,74,.13);border-radius:12px;background:rgba(255,190,74,.035)}.store-command-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-command-editor-head>div{display:grid;gap:4px}.store-command-editor-head strong{color:#fff;font-size:12px}.store-command-editor-head span,.store-command-editor>small{color:var(--muted);font-size:9px}.store-command-editor-head>button{min-height:37px;padding:0 12px;border:1px solid rgba(255,190,74,.23);border-radius:9px;color:var(--yellow);background:rgba(255,190,74,.07);font-size:9px;font-weight:900;cursor:pointer}.store-command-editor-head>button:disabled{opacity:.48;cursor:not-allowed}.store-command-list{display:grid;gap:7px}.store-command-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.store-command-row>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#ffc86d;background:rgba(255,190,74,.09);font-size:9px;font-weight:900}.store-command-row>input{min-width:0;font-family:Consolas,"Courier New",monospace!important;font-size:11px!important}.store-command-row>div{display:flex;gap:4px}.store-command-row button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.03);font-weight:900;cursor:pointer}.store-command-row button:hover:not(:disabled){border-color:rgba(255,190,74,.25);color:var(--yellow)}.store-command-row button.is-danger:hover{border-color:rgba(255,100,100,.3);color:#ff9b95}.store-command-row button:disabled{opacity:.25;cursor:not-allowed}@media(max-width:620px){.store-command-editor-head{align-items:stretch;flex-direction:column}.store-command-row{grid-template-columns:24px minmax(0,1fr)}.store-command-row>div{grid-column:2;justify-content:flex-end}}

/* Owner-bound store wallets. */
.store-wallet-pay{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;margin:0 0 9px;padding:0 16px;border:1px solid rgba(99,211,151,.28);border-radius:11px;color:#b8f2cf;background:linear-gradient(135deg,rgba(54,170,107,.18),rgba(47,122,87,.09));font:900 10px Manrope,sans-serif;cursor:pointer}.store-wallet-pay[hidden]{display:none}.store-wallet-pay .pivo-icon{width:16px;height:16px}.store-wallet-pay b{padding-left:9px;border-left:1px solid rgba(184,242,207,.18);font-size:9px}.store-wallet-pay:hover{border-color:rgba(99,211,151,.48);background:linear-gradient(135deg,rgba(54,170,107,.25),rgba(47,122,87,.13))}.store-wallet-pay.is-insufficient{border-color:rgba(255,190,74,.22);color:#ffd28b;background:rgba(255,190,74,.07)}
.store-page .store-admin-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}.store-wallet-create{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end;margin-bottom:14px;padding:15px;border:1px solid rgba(99,211,151,.16);border-radius:13px;background:rgba(54,170,107,.035)}.store-wallet-create label{display:grid;gap:6px}.store-wallet-create label>span{color:var(--muted);font-size:9px;font-weight:800}.store-wallet-create input,.store-wallet-controls input{width:100%;height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;outline:0;color:#fff;background:rgba(255,255,255,.035);font:inherit}.store-admin-wallets{display:grid;gap:10px}.store-wallet-card{padding:15px;border:1px solid rgba(99,211,151,.13);border-radius:13px;background:linear-gradient(145deg,rgba(54,170,107,.045),rgba(255,255,255,.018))}.store-wallet-card.is-closed{opacity:.62;border-color:rgba(255,255,255,.08)}.store-wallet-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-wallet-card>header>div{display:grid;gap:3px}.store-wallet-card>header strong{color:#fff;font-size:12px}.store-wallet-card>header span{color:#7fdda5;font-size:8px;font-weight:900;text-transform:uppercase}.store-wallet-card.is-closed>header span{color:var(--muted)}.store-wallet-card>header>b{color:#b8f2cf;font:850 18px Unbounded,sans-serif}.store-wallet-controls{display:grid;grid-template-columns:120px minmax(150px,1fr) auto auto auto;gap:7px;margin-top:12px}.store-wallet-controls button{min-height:40px;padding:0 11px;border:1px solid rgba(99,211,151,.2);border-radius:9px;color:#aeeac7;background:rgba(54,170,107,.07);font-size:9px;font-weight:900;cursor:pointer}.store-wallet-controls button.is-off{border-color:rgba(255,190,74,.18);color:#ffd28b;background:rgba(255,190,74,.06)}.store-wallet-controls button.is-danger{border-color:rgba(255,100,100,.17);color:#ffaaa4;background:rgba(255,100,100,.05)}.store-wallet-transactions{display:grid;gap:5px;max-height:260px;margin-top:12px;padding-top:10px;overflow:auto;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:8px}.store-wallet-transactions p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.022)}.store-wallet-transactions b{flex:0 0 auto;color:#d9e5de;font-size:8px}@media(max-width:900px){.store-wallet-create{grid-template-columns:1fr 1fr}.store-wallet-controls{grid-template-columns:1fr 1fr}.store-wallet-controls input:nth-child(2){grid-column:1/-1}.store-page .store-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.store-wallet-create,.store-wallet-controls{grid-template-columns:1fr}.store-wallet-controls input:nth-child(2){grid-column:auto}.store-wallet-transactions p{align-items:flex-start;flex-direction:column}}
