.shop-fitting{grid-template-columns:minmax(0,1fr) 300px;gap:20px;min-height:420px;display:grid}.shop-fitting__stage{background:var(--ui-raised);border-radius:14px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.shop-fitting__empty{text-align:center;color:var(--ui-muted);flex-direction:column;gap:4px;display:flex}.shop-fitting__list h2{margin:0 0 4px}.shop-fitting__list p{color:var(--ui-muted);margin:0 0 12px;font-size:13px}.shop-fitting__list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop-fitting__list label{border:1px solid var(--ui-border);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.shop-fitting__list label[data-conflict]{border-color:var(--warning)}.shop-fitting__list img{background:var(--ui-raised);object-fit:contain;border-radius:8px}.shop-fitting__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shop-fitting__tag{color:var(--ui-muted);white-space:nowrap;font-size:11px}@media (width<=760px){.shop-fitting{grid-template-columns:minmax(0,1fr)}}.shop-packpicker{gap:12px;display:grid}.shop-packpicker__grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.shop-packpicker__tile{border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill-1);color:var(--text);font:inherit;cursor:pointer;justify-items:center;gap:4px;padding:18px 10px 12px;display:grid;position:relative}.shop-packpicker__tile:hover{background:var(--fill-3)}.shop-packpicker__tile[data-on]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.shop-packpicker__badge{border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-size:var(--fs-11);padding:1px 8px;font-weight:700;position:absolute;top:-9px}.shop-packpicker__amount{font-size:var(--fs-18);font-weight:700}.shop-packpicker__usd{color:var(--ink-6);font-size:var(--fs-13)}.shop-packpicker__total{border-radius:var(--r-control);background:var(--fill-2);font-size:var(--fs-14);justify-content:space-between;padding:10px 12px;display:flex}.shop-topup{border:1px solid var(--line);border-radius:var(--r-card);background:var(--fill-1);gap:12px;padding:16px;display:grid}.shop-topup p{margin:0}.shop-topup__title{font-size:var(--fs-16);margin:0}.shop-topup__lead{color:var(--ink-7);font-size:var(--fs-13)}.shop-topup__error{color:var(--error);font-size:var(--fs-13)}.shop-topup__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shop-pay{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.shop-pay__legend{color:var(--ink-6);font-size:var(--fs-12);margin-bottom:4px;padding:0}.shop-pay__option{border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.shop-pay__option[data-selected]{border-color:var(--brand);background:var(--fill-2)}.shop-pay__option input{accent-color:var(--brand)}.shop-pay__note,.shop-pay__mixed{color:var(--ink-7);font-size:var(--fs-12);grid-column:2/-1}.shop-pay__option[data-state=topUpRequired] .shop-pay__note,.shop-pay__option[data-state=unavailable] .shop-pay__note{color:var(--warning)}.shop-pay__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.shop-pay__tag{border-radius:var(--r-pill);background:var(--fill-3);font-size:var(--fs-12);padding:2px 8px;font-weight:600}.shop-pay__why{color:var(--ink-7);font-size:var(--fs-12);margin:0}.shop-pay--mana-only .shop-pay__note{margin:0}.shop-pay__na{color:var(--ink-6);font-size:var(--fs-13)}.shop-pay__retry{color:var(--brand-ink);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.shop-cartline{border:1px solid var(--shop-card-line,#a09ba840);border-radius:var(--shop-radius-card,12px);color:#fcfcfc;align-items:stretch;gap:12px;display:flex;position:relative;overflow:hidden}.shop-cartline[data-unavailable] [data-thumb]{opacity:.5}.shop-cartline[data-unavailable] [data-check]{display:none}.shop-cartline[data-unavailable] [data-desc]{opacity:.7}.shop-cartline__thumb{border-radius:var(--shop-radius-card,12px);background:var(--shop-media,#ecebed);flex-shrink:0;place-items:center;width:172px;height:171px;display:grid;position:relative;overflow:hidden}.shop-cartline__thumb img{object-fit:contain;filter:drop-shadow(.56px 2.25px 2.8px #0000001a);width:83%;height:83%}.shop-cartline__thumb-link{place-items:center;display:grid;position:absolute;inset:0}.shop-cartline__check{background:#34ce77;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:7.5px;left:7.5px}.shop-cartline__main{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-width:0;padding:16px 8px;display:flex}.shop-cartline__desc{flex-direction:column;gap:4px;min-width:0;padding-right:64px;display:flex}.shop-cartline__name{color:#fcfcfc;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:block;overflow:hidden}a.shop-cartline__name:hover{text-decoration:underline}.shop-cartline__creator .shop-badge{color:var(--shop-gray-4,#cfcdd4);font-size:10px;line-height:1.43;text-decoration:none;display:inline-flex}.shop-cartline__creator .shop-badge__avatar{display:none}.shop-cartline__creator .shop-badge__name{color:inherit;font-size:10px;line-height:1.43}.shop-cartline__creator a.shop-badge:hover .shop-badge__name{color:#fcfcfc}.shop-cartline__tag{background:var(--shop-glass,#fff3);color:#fcfcfc;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:2px 4px;font-size:10px;font-weight:400;line-height:14px;display:inline-flex}.shop-cartline__tag-ico{width:11.31px;height:10.94px}.shop-cartline__foot{justify-content:space-between;align-items:center;gap:12px;padding-right:8px;display:flex}.shop-cartline__qty{border:.5px solid var(--shop-card-line,#a09ba840);border-radius:var(--shop-radius-pill,50px);align-items:center;gap:8px;padding:6px;display:inline-flex}.shop-cartline__qty button{color:#fcfcfc;cursor:pointer;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.shop-cartline__qty button svg{width:16px;height:16px}.shop-cartline__qty button:disabled{color:var(--shop-gray-4,#cfcdd4);cursor:default}.shop-cartline__qty output{color:#fcfcfc;text-align:center;font-variant-numeric:tabular-nums;min-width:12px;font-size:14px;font-weight:500;line-height:1.2}.shop-cartline__price{color:#fcfcfc;align-items:center;gap:4px;margin-left:auto;font-size:24px;font-weight:600;display:inline-flex}.shop-cartline__price .shop-amount{font-size:inherit;font-weight:inherit;gap:4px}.shop-cartline__was{color:var(--shop-gray-4,#cfcdd4);margin-left:6px;font-size:14px;font-weight:500}.shop-cartline__unavailable{color:#fcfcfc;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.shop-cartline__warn{color:#f48221}.shop-cartline__actions{align-items:flex-start;gap:12px;display:flex;position:absolute;top:9px;right:7px}.shop-cartline__icon-btn{width:24px;height:24px;color:var(--shop-gray-4,#cfcdd4);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .12s;display:grid}.shop-cartline__icon-btn:disabled{opacity:.5;cursor:default}.shop-cartline__fav:hover:not(:disabled){color:#fcfcfc}.shop-cartline__fav[data-on],.shop-cartline__remove:hover:not(:disabled){color:var(--shop-dcl-red,#ff2d55)}.shop-cartline__stock{color:var(--shop-gray-4,#cfcdd4);font-size:12px}.shop-cartline__change,.shop-cartline__pending{color:#ffb86b;background:#0003;border-radius:8px;margin:0;padding:6px 10px;font-size:12px}.shop-cartline__pending{color:var(--shop-gray-4,#cfcdd4);background:0 0;margin-left:auto;padding:0;font-size:13px}.shop-cartline__toggle{color:#fcfcfc;font:inherit;cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0;font-size:13px;text-decoration:underline}.shop-cartline__guidance{gap:8px;display:grid}@media (width>=1081px) and (width<=1180px){.shop-cartline__thumb{width:120px;height:120px}}@media (width<=880px){.shop-cartline__thumb{width:120px;height:120px}.shop-cartline__main{padding:12px 4px 12px 0}.shop-cartline__name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.shop-cartline__price{font-size:20px}}.shop-summary{color:#fcfcfc;gap:12px;margin:0;display:grid}.shop-summary__total{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-summary__total dt{color:var(--shop-gray-4,#cfcdd4);font-size:14px;font-weight:600;line-height:1.57}.shop-summary__values{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;margin:0;display:flex}.shop-summary__value{flex-direction:column;align-items:flex-end;gap:4px;font-size:24px;font-weight:700;display:flex}.shop-summary__value .shop-amount{font-size:inherit;font-weight:inherit;gap:8px}.shop-summary__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.shop-summary__row dt{color:var(--shop-gray-4,#cfcdd4)}.shop-summary__row dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;margin:0;display:inline-flex}.shop-summary__row--balance{border-top:1px solid var(--shop-card-line,#a09ba840);padding-top:12px}.shop-summary__sub{color:var(--shop-gray-4,#cfcdd4);font-size:12px;font-weight:400;line-height:1}.shop-summary__short{color:#ffb86b;background:#0003;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.shop-summary__topup{border-radius:var(--shop-radius-pill,50px);color:#fcfcfc;font:inherit;cursor:pointer;background:0 0;border:1px solid #fcfcfc;padding:4px 12px;font-size:13px}@media (width<=880px){.shop-summary{gap:8px}.shop-summary__value{font-size:20px}}.shop-groups{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-group{border:1px solid var(--shop-card-line,var(--line));border-left:3px solid var(--ink-45);border-radius:var(--shop-radius-card,var(--r-control));background:0 0;gap:4px;padding:10px 12px;font-size:13px;display:grid}.shop-group[data-tone=busy]{border-left-color:var(--info)}.shop-group[data-tone=done]{border-left-color:var(--success)}.shop-group[data-tone=failed]{border-left-color:var(--error)}.shop-group[data-tone=wait]{border-left-color:var(--warning)}.shop-group__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.shop-group__title{font-weight:600}.shop-group__via{overflow-wrap:anywhere;color:var(--ink-6);font-size:var(--fs-12);margin:0}.shop-group__status{font-size:var(--fs-13);margin:0}.shop-group[data-tone=failed] .shop-group__status{color:var(--error)}.shop-group__status a{color:inherit}.shop-cart{box-sizing:border-box;color:#fcfcfc;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:calc(100vh - 158px);display:flex}.shop-cart *,.shop-cart :before,.shop-cart :after{box-sizing:border-box}.shop-cart__band{width:100%;padding:32px var(--shop-gutter,54px) 107px;background:#0003}.shop-cart__inner{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;max-width:1510px;margin:0 auto;display:grid}.shop-cart__empty{color:#fcfcfc;text-align:center;background:#0003;border-radius:16px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:24px;width:fit-content;max-width:100%;padding:16px 32px;display:flex}.shop-cart__empty-art{width:138px;height:138px}.shop-cart__empty-text{flex-direction:column;align-items:center;gap:12px;padding-bottom:16px;display:flex}.shop-cart__empty-title,.shop-cart__empty-body{margin:0;line-height:1.6}.shop-cart__empty-title{font-size:20px;font-weight:700}.shop-cart__empty-body{max-width:540px;font-size:16px;font-weight:400}.shop-cart__empty-cta{color:#fcfcfc;letter-spacing:.46px;text-transform:uppercase;background:#0006;border-radius:12px;justify-content:center;align-items:center;width:310px;max-width:100%;height:52px;margin-bottom:16px;padding:0 12px;font-size:15px;font-weight:600;line-height:24px;text-decoration:none;transition:background .15s;display:inline-flex}.shop-cart__empty-cta:hover{background:#0000008c}.shop-cart__empty-cta:active{background:#000000a6}.shop-cart__empty-cta:focus-visible{outline-offset:2px;outline:2px solid #fcfcfc}.shop-cart__notices{gap:10px;display:grid}.shop-cart__notices:empty{display:none}.shop-cart__body{grid-template-columns:minmax(0,1fr) 615px;align-items:start;gap:24px;display:grid}.shop-cart__left{flex-direction:column;min-width:0;display:flex}.shop-cart__panel{background:#0003;border-radius:16px;min-width:0;padding:24px}.shop-cart__panelhead{justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:-24px -24px 16px;padding:12px 12px 12px 24px;display:flex}.shop-cart__panelback{display:none}.shop-cart__title{color:#fcfcfc;margin:0;font-size:14px;font-weight:600;line-height:1.57}.shop-cart__fitting{border-radius:var(--shop-radius-btn,8px);color:#fcfcfc;height:40px;font:inherit;letter-spacing:.46px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #fcfcfc;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;line-height:24px;transition:background .15s,filter .15s;display:inline-flex}.shop-cart__fitting:hover:not(:disabled){background:color-mix(in srgb, currentColor 6%, transparent)}.shop-cart__fitting:active:not(:disabled){filter:brightness(.97)}.shop-cart__fitting:disabled{opacity:.55;cursor:default}.shop-cart__lines{flex-direction:column;gap:24px;min-width:0;display:flex}.shop-cart__utils{gap:20px;margin-top:16px;display:flex}.shop-cart__clear{color:var(--shop-gray-4,#cfcdd4);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.shop-cart__clear:hover:not(:disabled){color:#fcfcfc}.shop-cart__clear:disabled{opacity:.5;cursor:default}.shop-cart__side{background:#0003;border-radius:16px;flex-direction:column;padding:32px;display:flex;position:sticky;top:16px;box-shadow:0 1px 3px #1615180f}.shop-cart__side button:focus-visible{outline-color:#fcfcfc}.shop-cart__subtitle{border-bottom:1px solid var(--shop-card-line,#a09ba840);color:#fcfcfc;margin:0 0 32px;padding-bottom:20px;font-size:24px;font-weight:600}.shop-cart__sidebody{flex-direction:column;gap:28px;display:flex}.shop-cart__confirm{border-radius:var(--shop-radius-btn,8px);background:var(--shop-buy-btn,linear-gradient(180.93deg, #ff7439 2.82%, #ff2d55 97.47%));color:#fcfcfc;width:100%;height:56px;font:inherit;letter-spacing:.046em;text-transform:uppercase;cursor:pointer;border:0;font-size:15px;font-weight:600;transition:background-image .15s}.shop-cart__confirm:hover:not(:disabled),.shop-cart__confirm:active:not(:disabled){background-image:linear-gradient(#ff2d55,#ff2d55)}.shop-cart__confirm:disabled{opacity:.6;cursor:default}.shop-cart__msg{color:var(--shop-gray-4,#cfcdd4);margin:0;font-size:13px}.shop-cart__sidebody>.shop-cart__msg+.shop-cart__msg,.shop-cart__sidebody>.shop-cart__msg+.shop-cart__blockers{margin-top:-20px}.shop-cart__blockers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-cart__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.shop-cart__upsell{width:100%;max-width:calc(1510px + 2 * var(--shop-gutter,54px));padding:32px var(--shop-gutter,54px) 24px;flex:1 0 auto;margin:0 auto;position:relative}.shop-cart__upsell section{margin-top:0}@media (width<=1080px){.shop-cart__body{grid-template-columns:minmax(0,1fr)}.shop-cart__side{position:static}}@media (width>=1081px) and (width<=1180px){.shop-cart__body{grid-template-columns:minmax(0,1fr) minmax(360px,615px)}}@media (width<=880px){.shop-cart{padding-bottom:188px}.shop-cart__band{padding-top:40px;padding-bottom:32px}.shop-cart__panel{padding:16px}.shop-cart__panelhead{gap:8px;min-height:0;margin:-16px -16px 12px;padding:8px 16px}.shop-cart__panelback{color:#fcfcfc;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.shop-cart__title{flex:1;min-width:0;font-size:16px}.shop-cart__fitting{border-width:1px}.shop-cart__side{z-index:30;background:var(--shop-field-bottom-washed,#3c1556);border:0;border-radius:0;max-height:70vh;padding:16px;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 12px #00000040}.shop-cart__subtitle{margin-bottom:12px;padding-bottom:8px;font-size:16px;line-height:1.6}.shop-cart__sidebody{gap:12px}.shop-cart__sidebody>.shop-cart__msg+.shop-cart__msg,.shop-cart__sidebody>.shop-cart__msg+.shop-cart__blockers{margin-top:-4px}}@media (width<=768px){.shop-cart__empty-art{width:110px;height:110px}}
