/* White interface accents on charcoal, with gold light around the coins. */
.store-page {
  --ui-accent:#f6f6f8;
  --ui-accent-hover:#ffffff;
  --ui-accent-border:#f6f6f8;
  --ui-accent-soft:#ffffff12;
  --ui-link:#f6f6f8;
  --ui-focus:#ffffff;
  --shop-light-rgb:246,246,248;
  --shop-spark:#f6f6f8;
  --shop-glint:#ffffff;
}
.store-page :is(.ar-buy,.ar-confirm,.kk-signup) { color:var(--ui-bg); }
.store-page #ice-packs {
  --shop-light-rgb:255,211,61;
  --shop-spark:#ffda45;
  --shop-glint:#ffe780;
}
.store-page .ar-body { width:100%; max-width:1440px!important; margin:0 auto; padding-top:30px; padding-bottom:36px; }
.shop-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.shop-eyebrow { color:var(--ui-link); font-size:11px; font-weight:700; letter-spacing:.13em; }
.shop-heading h1 { font-size:clamp(26px,3vw,40px); line-height:1.15; margin:10px 0; }
.shop-heading p { color:var(--ui-muted); font-size:14px; line-height:1.5; margin:0; }
.shop-wallet { display:flex; align-items:center; gap:12px; padding:14px 18px; text-decoration:none; border:1px solid var(--ui-border); border-radius:16px; background:var(--ui-surface); flex-shrink:0; }
.shop-wallet-icon { display:grid; place-items:center; width:42px; height:42px; background:var(--ui-accent-soft); color:var(--ui-link); border-radius:12px; font-size:28px; }
.shop-wallet-icon .ar-coin { width:32px; height:32px; }
.store-page .ar-name .ar-coin { margin-right:5px; }
.shop-artifact-stats .ar-coin { margin-right:5px; }
.shop-wallet b,.shop-wallet small { display:block; }
.shop-wallet b { font-size:14px; font-weight:700; }
.shop-wallet small { color:var(--ui-muted); font-size:12px; margin-top:6px; }
.shop-nav { display:flex; gap:8px; overflow:auto; scrollbar-width:none; margin:0 0 22px; padding-bottom:4px; }
.shop-nav a { flex-shrink:0; text-decoration:none; padding:11px 18px; border:1px solid var(--ui-border); border-radius:12px; color:var(--ui-muted); font-size:13px; font-weight:600; }
.shop-nav a:hover,.shop-nav a.is-active { color:var(--ui-text); background:var(--ui-raised); border-color:var(--ui-input-border); }
.shop-nav a:first-child { color:var(--ui-link); background:var(--ui-accent-soft); }
.shop-availability { padding:12px 16px; border:1px solid var(--ui-border); border-radius:12px; color:var(--ui-muted); font-size:13px; line-height:1.6; }
.store-page .ar-sec { margin:34px 0; scroll-margin-top:86px; }
.store-page .ar-sec-head { margin-bottom:18px; gap:12px; }
.store-page .ar-sec-title { font-size:23px; letter-spacing:-.03em; font-weight:700; }
.store-page .ar-sec-note { max-width:460px; text-align:right; font-size:13px; color:var(--ui-muted); }
.store-page .ar-grid { display:grid; grid-auto-flow:row; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); grid-auto-columns:auto; gap:14px; overflow:visible; padding:0; }
.store-page .ar-tile { height:auto; min-height:360px; display:flex; flex-direction:column; border:1px solid var(--ui-border); border-radius:20px!important; overflow:hidden; box-shadow:0 10px 24px #0002; }
.store-page .ar-tile.is-on { border-color:var(--ui-accent-border)!important; box-shadow:0 0 0 1px var(--ui-accent-border); }
.store-page .ar-foot { position:relative; inset:auto; margin-top:auto; display:flex; flex-direction:column; gap:12px; padding:18px; background:transparent; pointer-events:auto; }
.store-page .ar-line { flex-direction:column; gap:7px; }
.store-page .ar-name { font-size:20px; font-weight:700; letter-spacing:-.025em; }
.store-page .ar-price,.store-page .ar-now { font-size:15px; font-weight:700; color:var(--ui-text)!important; }
.store-page .ar-worth { color:var(--ui-muted); font-size:12px; letter-spacing:0; line-height:1.6; margin:0; min-height:36px; }
.store-page .ar-buy { display:flex; align-items:center; justify-content:center; min-height:46px; padding:11px 12px; text-decoration:none; line-height:1.4; font-size:13px; }
.store-page .ar-buy:disabled { background:var(--ui-raised); color:var(--ui-muted); border-color:var(--ui-input-border); opacity:1; }
.store-page .ar-cap-label { color:var(--ui-link)!important; font-size:11px; font-weight:700; letter-spacing:0; }
.shop-explainer { border:1px solid var(--ui-border); border-radius:16px; background:var(--ui-surface); margin-top:28px; padding:18px 20px; }
.shop-explainer summary { display:flex; justify-content:space-between; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.shop-explainer summary::-webkit-details-marker { display:none; }
.shop-explainer p { max-width:900px; color:var(--ui-muted); font-size:13px; line-height:1.8; margin:14px 0 0; }
.shop-explainer a { color:var(--ui-link); }
.store-page .ar-bottom { position:sticky; bottom:0; background:var(--ui-surface); box-shadow:0 -8px 24px #0002; z-index:35; }
.store-page .ar-bottom[hidden] { display:none; }
.shop-featured-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:18px; }
.shop-offer { position:relative; display:flex; align-items:center; min-height:320px; padding:28px; overflow:hidden; isolation:isolate; border:1px solid var(--ui-input-border); border-radius:24px; background:var(--ui-surface); box-shadow:0 16px 32px #0002; scroll-margin-top:85px; }
.shop-offer::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 90% 70%,var(--ui-accent-soft),transparent 65%); }
.shop-offer-copy { position:relative; z-index:2; width:65%; min-width:0; }
.shop-offer h2 { margin:18px 0 12px; font-size:clamp(24px,2.5vw,34px); font-weight:700; line-height:1.16; letter-spacing:-.04em; }
.shop-offer p { color:var(--ui-muted); font-size:14px; line-height:1.6; max-width:280px; margin:0 0 16px; }
.shop-offer p strong { color:var(--ui-text); }
.shop-offer ul { padding:0; margin:0 0 24px; list-style:none; }
.shop-offer li { display:flex; align-items:baseline; gap:8px; margin:8px 0; font-size:12px; color:var(--ui-muted); line-height:1.6; }
.shop-offer li::before { content:'✓'; color:var(--ui-link); }
.shop-badge { display:inline-flex; align-items:center; min-height:25px; padding:4px 9px; border:1px solid var(--ui-border); border-radius:8px; color:var(--ui-link); background:var(--ui-accent-soft); font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.025em; box-sizing:border-box; }
.shop-offer-art { position:absolute; width:46%; right:-2%; top:0; height:100%; display:grid; place-items:center; pointer-events:none; z-index:1; }
.shop-product-image { display:block; max-width:100%; width:100%; height:auto; object-fit:contain; }
.shop-offer-art .shop-product-image { width:100%; max-height:320px; padding:8px; box-sizing:border-box; filter:drop-shadow(0 22px 15px #0005); }
.shop-offer-actions { display:flex; align-items:flex-start; flex-direction:column; gap:13px; margin-top:20px; }
.shop-offer-actions .ar-buy { flex:none; min-width:190px; max-width:100%; box-shadow:0 4px 0 #a6a6ae; }
.shop-link { font-size:12px; color:var(--ui-muted); text-decoration:none; }
.shop-link:hover { color:var(--ui-link); }
.shop-offer.is-bundle { align-items:flex-end; padding:24px; }
.shop-offer.is-bundle .shop-offer-copy { width:100%; }
.shop-offer.is-bundle .shop-offer-art { width:44%; height:150px; top:12px; right:0; }
.shop-offer.is-bundle h2 { max-width:190px; font-size:25px; margin-top:18px; }
.shop-offer.is-bundle p { max-width:190px; margin-bottom:10px; }
.shop-offer.is-bundle .shop-badge { max-width:150px; font-size:10px; }
.shop-offer-detail { font-size:12px; color:var(--ui-soft); }
.shop-offer.is-bundle .shop-offer-actions { flex-direction:row; align-items:center; flex-wrap:wrap; }
.shop-offer.is-bundle .shop-offer-actions .ar-buy { min-width:0; }
.shop-offer-price { display:block; font-size:22px; color:var(--ui-text); font-weight:700; margin-top:16px; }
.store-page .shop-product.is-best { border-color:var(--ui-accent-border)!important; }
.shop-product.is-best .shop-badge { background:var(--ui-accent); color:var(--ui-bg); border-color:var(--ui-accent-border); }
.shop-product-top { display:flex; align-items:center; justify-content:space-between; gap:6px; position:relative; z-index:3; padding:14px 14px 0; min-height:34px; }
.shop-product-top .ar-alt { width:26px; height:26px; font-size:11px; }
.store-page .ar-select.shop-art-select { position:relative; inset:auto; display:block; width:100%; height:165px; padding:8px 18px 0; flex:none; border:0; background:transparent; cursor:pointer; }
.shop-art-stage { display:grid; width:100%; height:100%; place-items:center; transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .2s ease-out; }
.shop-art-stage .shop-product-image { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 12px 10px #0005); }
.shop-art-stage .shop-product-image:not(.is-render) { max-width:180px; border-radius:16px; filter:saturate(.3); }
.shop-product-symbol { font-size:65px; color:var(--ui-link); }
.store-page .shop-product .ar-foot { gap:10px; }
.store-page .ar-name { margin:0; }
.store-page .ar-acts { margin-top:auto; }
.store-page .ar-buy { justify-content:space-between; gap:8px; }
.store-page .ar-buy:disabled { justify-content:center; color:var(--ui-muted)!important; }
.shop-unit { font-size:11px; color:var(--ui-soft); margin-top:-4px; }
.store-page .ar-sec[data-sec="artifacts"] .ar-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.store-page .ar-sec[data-sec="artifacts"] .ar-name { font-size:19px; }
.store-page .ar-sec[data-sec="artifacts"] .ar-worth { min-height:42px; }
.store-page .ar-sec-title { margin:0; }
.shop-explainer[open] summary span { transform:rotate(45deg); }
.store-page #fx { --fx:var(--ui-accent); }
.store-page .fx-title { font-size:clamp(24px,5vw,38px); font-weight:700; letter-spacing:-.03em; }
.store-page .fx-label,.store-page .fx-sub,.store-page .fx-step { letter-spacing:0; text-transform:none; }
.store-page .fx-sub { font-size:14px; line-height:1.7; }
.store-page .fx-step { font-size:12px; }
.shop-product-image[hidden] { display:none; }
/* Decorative light follows the artwork palette, clear of prices and controls. */
.shop-art-stage { position:relative; isolation:isolate; }
.shop-offer-art { isolation:isolate; }
.shop-product-image.is-render { position:relative; z-index:1; }
.shop-art-stage .shop-product-image.is-render { filter:drop-shadow(0 12px 10px #0005) drop-shadow(0 0 12px rgba(var(--shop-light-rgb),.21)); }
.shop-offer-art .shop-product-image.is-render { filter:drop-shadow(0 22px 15px #0005) drop-shadow(0 0 18px rgba(var(--shop-light-rgb),.21)); }
.shop-asset-fx { position:absolute; inset:0; display:block; pointer-events:none; user-select:none; }
.shop-asset-fx[hidden] { display:none; }
.shop-asset-halo { position:absolute; inset:12% 2% 0; z-index:0; border-radius:50%; opacity:.7; background:radial-gradient(ellipse at 50% 64%,rgba(var(--shop-light-rgb),.31) 0%,rgba(var(--shop-light-rgb),.13) 36%,transparent 72%); }
.shop-asset-spark { position:absolute; left:var(--spark-x); top:var(--spark-y); z-index:2; width:var(--spark-size); height:var(--spark-size); border-radius:50%; background:var(--shop-spark); opacity:.4; box-shadow:0 0 5px var(--shop-spark),0 0 12px rgba(var(--shop-light-rgb),.53); }
.shop-asset-spark.is-glint::before,.shop-asset-spark.is-glint::after { content:''; position:absolute; top:50%; left:50%; width:10px; height:1px; transform:translate(-50%,-50%); background:linear-gradient(90deg,transparent,var(--shop-glint),transparent); }
.shop-asset-spark.is-glint::after { transform:translate(-50%,-50%) rotate(90deg); }
/* One large collectible at a time, with every artifact within reach below. */
/* Each artifact has its own colors; lighting and accents follow its palette. */
[data-artifact-theme] { --artifact-rgb:167,139,250; --artifact-accent:#a78bfa; --artifact-light:#ddd0ff; }
[data-artifact-theme="ask-the-dealer"] { --artifact-rgb:34,211,238; --artifact-accent:#22d3ee; --artifact-light:#a5f3fc; }
[data-artifact-theme="the-eye"] { --artifact-rgb:244,185,66; --artifact-accent:#f4b942; --artifact-light:#ffe3a0; }
[data-artifact-theme="reverse-grenade"] { --artifact-rgb:166,87,255; --artifact-accent:#a657ff; --artifact-light:#e1c4ff; }
.shop-artifact-gallery { overflow:hidden; border:1px solid var(--ui-border); border-radius:24px; background:var(--ui-surface); }
.shop-artifact-showcase { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; min-height:480px; background:radial-gradient(ellipse at 25% 55%,rgba(var(--artifact-rgb),.11),transparent 55%),linear-gradient(120deg,#141416,var(--ui-surface)); }
.shop-artifact-art { position:relative; display:grid; place-items:center; min-width:0; height:480px; padding:24px; }
.shop-artifact-index { position:absolute; top:24px; left:28px; color:var(--ui-soft); font-size:11px; letter-spacing:.12em; }
.shop-artifact-art .shop-art-stage { max-width:460px; max-height:420px; }
.shop-artifact-art .shop-art-stage::before { content:''; position:absolute; bottom:3%; left:15%; right:15%; height:13%; border-radius:50%; background:radial-gradient(ellipse,#0008,transparent 68%); pointer-events:none; }
.shop-artifact-art .shop-product-image.is-render { filter:drop-shadow(0 24px 16px #0006) drop-shadow(0 0 22px rgba(var(--artifact-rgb),.3)); }
.shop-artifact-art .shop-asset-halo { inset:3% -8% -3%; background:radial-gradient(ellipse at 50% 64%,rgba(var(--artifact-rgb),.32) 0%,rgba(var(--artifact-rgb),.13) 36%,transparent 72%); }
.shop-artifact-art .shop-asset-spark { background:var(--artifact-light); box-shadow:0 0 7px var(--artifact-light),0 0 20px rgba(var(--artifact-rgb),.6); }
.shop-artifact-copy { padding:36px 44px 36px 10px; min-width:0; }
.shop-artifact-labels { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.shop-artifact-labels .shop-eyebrow { color:var(--artifact-light); }
.shop-artifact-labels .shop-badge { color:var(--artifact-light); border-color:rgba(var(--artifact-rgb),.3); }
.shop-artifact-copy h3 { font-size:clamp(30px,3.3vw,48px); line-height:1.1; letter-spacing:-.045em; margin:20px 0 12px; }
.shop-artifact-tagline { color:var(--ui-text); font-size:16px; line-height:1.6; margin:0 0 12px; }
.shop-artifact-description { max-width:440px; font-size:13px; line-height:1.8; color:var(--ui-muted); margin:0; }
.shop-artifact-extra { margin-top:14px; font-size:12px; color:var(--ui-muted); }
.shop-artifact-extra summary { cursor:pointer; color:var(--artifact-light); }
.shop-artifact-extra p { margin:10px 0 0; line-height:1.8; }
.shop-artifact-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid var(--ui-border); padding-top:22px; margin:24px 0; }
.shop-artifact-stats dt { color:var(--ui-muted); font-size:11px; margin-bottom:9px; }
.shop-artifact-stats dd { margin:0; color:var(--ui-text); font-size:18px; font-weight:700; }
.shop-artifact-stats dd span { color:var(--artifact-light); font-size:12px; }
.shop-artifact-stats dd s { font-size:12px; color:var(--ui-muted); font-weight:500; margin-right:8px; }
.shop-artifact-action { max-width:300px; }
.shop-artifact-action .ar-buy { min-height:48px; }
.shop-artifact-note { margin:14px 0 0; color:var(--ui-soft); font-size:11px; line-height:1.6; }
.shop-artifact-picker { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:18px; border-top:1px solid var(--ui-border); }
.shop-artifact-choice { appearance:none; display:flex; align-items:center; gap:8px; text-align:left; color:var(--ui-text); font:inherit; background:transparent; border:1px solid transparent; border-radius:14px; padding:10px; min-width:0; cursor:pointer; }
.shop-artifact-choice[aria-pressed="true"] { background:rgba(var(--artifact-rgb),.12); border-color:var(--artifact-accent); }
.shop-artifact-choice:focus-visible { outline:2px solid var(--ui-link); outline-offset:3px; }
.shop-artifact-thumbnail { display:grid; place-items:center; width:64px; height:72px; flex-shrink:0; }
.shop-artifact-thumbnail img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(var(--artifact-rgb),.25)); }
.shop-artifact-thumbnail img[hidden] { display:none; }
.shop-artifact-choice-copy { min-width:0; }
.shop-artifact-choice strong { display:block; font-size:12px; line-height:1.5; font-weight:700; }
.shop-artifact-choice small { display:block; font-size:10px; color:var(--ui-muted); margin-top:6px; }
@media(hover:hover) { .shop-artifact-choice:hover { background:var(--ui-raised); } }
@media(max-width:1000px) {
  .shop-artifact-art { height:420px; padding:18px; }
  .shop-artifact-copy { padding:30px 26px 30px 0; }
  .shop-artifact-picker { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .shop-artifact-showcase { grid-template-columns:1fr; }
  .shop-artifact-art { height:300px; padding:14px 28px 0; }
  .shop-artifact-art .shop-art-stage { max-width:320px; }
  .shop-artifact-index { top:20px; left:22px; }
  .shop-artifact-copy { padding:8px 22px 28px; }
  .shop-artifact-copy h3 { font-size:34px; }
  .shop-artifact-labels { gap:8px; }
  .shop-artifact-labels .shop-eyebrow { font-size:10px; }
  .shop-artifact-tagline { font-size:15px; }
  .shop-artifact-stats { margin:20px 0; padding-top:18px; }
  .shop-artifact-stats dd { font-size:16px; }
  .shop-artifact-action { max-width:none; }
  .shop-artifact-picker { gap:6px; padding:10px; }
  .shop-artifact-choice { flex-direction:column; align-items:flex-start; gap:4px; padding:10px; }
  .shop-artifact-thumbnail { align-self:center; width:96px; height:90px; }
}
@media(prefers-reduced-motion:no-preference) {
  .shop-offer,.store-page .shop-product { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
  .shop-product-image.is-render { animation:shop-float 6s ease-in-out infinite; animation-delay:var(--float-delay,0s); animation-play-state:paused; }
  .is-visible .shop-product-image.is-render { animation-play-state:running; }
  .shop-motion-paused .shop-product-image.is-render { animation-play-state:paused; }
  .shop-asset-halo { animation:shop-glow-breathe 6s ease-in-out infinite; animation-delay:var(--float-delay,0s); animation-play-state:paused; }
  .shop-asset-spark { animation:shop-spark-rise var(--spark-duration) ease-in-out infinite; animation-delay:calc(var(--spark-delay) + var(--float-delay,0s)); animation-play-state:paused; }
  .is-visible :is(.shop-asset-halo,.shop-asset-spark) { animation-play-state:running; }
  .shop-motion-paused :is(.shop-asset-halo,.shop-asset-spark) { animation-play-state:paused; }
  .shop-offer-art { transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .2s ease-out; }
  .shop-wallet,.shop-nav a { transition:background .18s,border-color .18s,transform .18s; }
  .store-page .ar-buy { transition:transform .16s ease,background .16s,box-shadow .16s; }
  .store-page .ar-buy:active:not(:disabled) { transform:translateY(2px); box-shadow:none; }
  .shop-explainer summary span { transition:transform .2s; }
  .shop-artifact-choice { transition:border-color .2s,background .2s; }
  .shop-artifact-copy { animation:shop-artifact-reveal .3s ease-out both; }
  .shop-artifact-thumbnail img { transition:transform .22s ease; }
  @media(hover:hover) and (pointer:fine) {
    .shop-offer:hover,.store-page .shop-product:hover { transform:translateY(-4px); box-shadow:0 18px 32px #0004; }
    .shop-wallet:hover { transform:translateY(-2px); border-color:var(--ui-accent-border); }
    .shop-artifact-choice:hover .shop-artifact-thumbnail img { transform:translateY(-3px) scale(1.04); }
  }
}
@keyframes shop-artifact-reveal { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)} }
@keyframes shop-float { 0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)} }
@keyframes shop-glow-breathe { 0%,100%{transform:scale(.9)}50%{transform:scale(1.06)} }
@keyframes shop-spark-rise { 0%{opacity:0;transform:translate(0,8px) scale(.5)}22%{opacity:.75}65%{opacity:.4}100%{opacity:0;transform:translate(var(--spark-drift),-38px) scale(.3)} }
@media(prefers-reduced-motion:reduce) { .shop-asset-spark { display:none; } .shop-asset-halo { opacity:.5; } }
@media(prefers-reduced-motion:reduce) { .shop-product-image,.shop-art-stage,.shop-offer-art,.shop-offer,.store-page .shop-product,.store-page .ar-buy { animation:none!important; transition:none!important; transform:none!important; } }
@media(max-width:1100px){.shop-heading{align-items:flex-start}.shop-wallet{padding:12px}.shop-wallet-icon{display:none}.store-page .ar-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:1200px){.shop-featured-grid{grid-template-columns:1fr}.shop-offer.is-bundle{min-height:220px;align-items:center}.shop-offer.is-bundle .shop-offer-copy{width:65%}.shop-offer.is-bundle .shop-offer-art{width:35%;height:100%;right:2%}.shop-offer.is-bundle h2,.shop-offer.is-bundle p{max-width:none}.shop-offer.is-bundle .shop-badge{max-width:none}.shop-offer-art{width:40%;right:1%}}
@media(max-width:680px){.store-page .ar-body{padding-top:20px}.shop-heading{flex-direction:column;gap:18px;margin-bottom:22px}.shop-wallet{width:100%;box-sizing:border-box}.shop-wallet-icon{display:grid}.shop-nav a{padding:10px 14px}.store-page .ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-page .ar-sec-head{align-items:flex-start;flex-direction:column}.store-page .ar-sec-note{text-align:left}.store-page .ar-foot{padding:14px}.store-page .ar-name{font-size:18px}.store-page .ar-tile{min-height:320px}.store-page .ar-buy{font-size:12px;padding:10px 6px}}
@media(max-width:680px){.shop-offer{padding:22px;min-height:310px;align-items:flex-start}.shop-offer-copy{width:100%}.shop-offer h2{max-width:65%;font-size:27px}.shop-offer p{max-width:65%;font-size:13px}.shop-offer li{font-size:11px;max-width:90%}.shop-offer-art{width:40%;height:180px;right:0;top:20px}.shop-offer-actions{max-width:100%}.shop-offer-actions .ar-buy{max-width:100%;min-width:0}.shop-offer.is-bundle{padding:22px}.shop-offer.is-bundle .shop-offer-copy{width:100%}.shop-offer.is-bundle h2,.shop-offer.is-bundle p{max-width:66%}.shop-offer.is-bundle .shop-offer-art{width:37%;height:170px;right:0;top:20px}.shop-offer.is-bundle .shop-offer-actions{flex-direction:column;align-items:flex-start}.store-page .ar-select.shop-art-select{height:140px;padding:8px 12px 0}.shop-product-top{padding:10px 10px 0}.shop-badge{font-size:10px;padding:4px 6px}.store-page .ar-sec[data-sec="artifacts"] .ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-page .ar-sec[data-sec="artifacts"] .ar-name{font-size:17px}.store-page .ar-sec[data-sec="artifacts"] .ar-worth{min-height:58px}.shop-unit{font-size:10px}}
@media(max-width:360px){.store-page .ar-grid{grid-template-columns:1fr}}
