/* SosisGame shop visual system — loaded after the legacy shop styles. */
body.shop-site{--shop-bg:#071410;--shop-panel:#10251d;--shop-line:#315244;--shop-muted:#b1cdbd;--shop-violet:#65e6b3;--shop-lime:#84efae;--text:#f2fff7;--muted:#b1cdbd;background:radial-gradient(circle at 78% 4%,#17412c 0,transparent 30%),#071410;color:var(--text)}
.shop-site ::selection{background:#8ff4b7;color:#092015}.shop-site :focus-visible{outline-color:#8ff4b7}
.shop-announcement{background:#103125;border-bottom-color:#285641;color:#c5ead2}.announcement-end{color:#a1ceb4}.signal-dot{background:#86f3ae;box-shadow:0 0 14px #86f3ae90}
.shop-header{border-bottom:1px solid #27493b}.shop-brand>span>span,.footer-wordmark>span{color:#74ebaa}.shop-header nav a{color:#b2c9b9}.shop-header nav a:hover,.shop-header nav a[aria-current=page]{color:#f2fff5}.shop-header nav a[aria-current=page]{border-bottom-color:#7ef0ac}.account-avatar{background:#1e4b32;color:#a4f3c2}.shop-login{background:#1e5038;border-color:#4b9c69;color:#e9fff1!important}.shop-account button{color:#d8efe0}
.shop-site .sg-store>header.shop-hero{border-color:#4b8b62;background:radial-gradient(ellipse at 77% 35%,#2b955857,transparent 49%),linear-gradient(115deg,#153e2b,#0a211a 75%);box-shadow:0 28px 75px #030e0a70,inset 0 1px #9aedb02e}.shop-site .shop-hero h1 em{color:#8ff0b0}.shop-site .shop-hero p{color:#c5e6d0}.eyebrow,.shop-site .rank-code{color:#8cf3b4}.eyebrow i{background:#85f5a9;box-shadow:0 0 12px #85f5a9}.subtle-link{color:#d7f7e1!important}.hero-notes{color:#bedbc6}.art-label span{color:#a9efb8}.art-label b{color:#d6f5dc}
.shop-site .sg-store .btn{background:#8bf1ac;color:#0b2819;box-shadow:0 8px 25px #55d98923}.shop-site .sg-store .btn:hover{background:#b7ffd0;box-shadow:0 14px 30px #61e8963a}.shop-trust-strip{border-bottom-color:#315545}.shop-trust-strip>div>span{background:#133829;border-color:#427a54;color:#9cf4b9}.shop-trust-strip small,.section-heading p,.section-heading>small{color:#bdd4c3}
.filter-pills{background:#133025;border-color:#315d44}.filter-pills button{color:#b6d0c0}.filter-pills button.is-active{background:#276e47;color:#fff}.catalog-search{color:#94dab0;border-color:#3b654e}.shop-site .sg-store .catalog-search input{color:#f3fff7}
.rank-card{background:linear-gradient(150deg,#18382a,#10251e);border-color:#335d46;box-shadow:0 15px 35px #030e0a55}.rank-card:hover{border-color:#80eaae;box-shadow:0 20px 40px #0a3d2275}.rank-tone-0{--rank-accent:#8ef0ad;--rank-bg:#1e5636}.rank-tone-1{--rank-accent:#b4f7cf;--rank-bg:#275642}.rank-tone-2{--rank-accent:#f2dc9a;--rank-bg:#594d2d}.rank-tone-3{--rank-accent:#85ebd4;--rank-bg:#235a50}.rank-description,.rank-features li{color:#c6dccb}.rank-features>small,.duration-tag{color:#bed7c7}.duration-tag{border-color:#476e54}.rank-features{border-top-color:#3a654b}.shop-site .sg-store .rank-buy:hover{color:#082014}.shop-site .rank-product-image{border-color:#5e976e;box-shadow:0 12px 24px #07140d6b}
.rank-art-banner{background:linear-gradient(115deg,#1e4e34,#0d241d);border-color:#4b855c}.rank-art-banner figcaption span{color:#9beeb7}.steps-grid article{background:#163326;border-color:#35694a;box-shadow:0 16px 35px #07180f55}.steps-grid article>span{color:#8fe7a9}.step-art{border-bottom-color:#427a56}.shop-site .compare-wrap{border-color:#3c6d51}.shop-site .rank-compare thead th{background:#205037;color:#e2fce9}.shop-site .rank-compare th,.shop-site .rank-compare td{border-bottom-color:#305641}.shop-site .rank-compare tbody th{color:#f0fff2}
.catalog-empty,.tracking-empty{background:radial-gradient(ellipse at 50% 0,#26744d66,transparent 70%),#132d22;border-color:#5b9d71}.filter-empty,.order-empty{background:#173628}.empty-emblem,.faq-list summary::after{color:#8ef6b3}.account-callout{background:#1d4830;border-color:#4e9b64}.shop-site .sg-store .sg-box{background:#153226;border-color:#3e7452;color:#f3fff6}.shop-site .sg-store input,.shop-site .sg-store textarea,.shop-site .sg-store select{background:#0d251b;border-color:#4e7c5a;color:#f4fff6}.shop-site .sg-store .rank-price-breakdown{background:#1e4832;border-color:#4c7958;color:#e4fce9}.shop-site .sg-store .sg-form .sg-error{background:#4a2730;color:#ffe5e8}.shop-footer{border-top-color:#3a6a4b;color:#bbd6c4}.shop-footer b{color:#f2fff5}.footer-wordmark{color:#f2fff5!important}.shop-footer>small{border-top-color:#345a44}
.shop-site .state-badge{background:#39442c;border-color:#74874a;color:#f0f7c4}.shop-site .state-delivered{background:#1f5a3b;border-color:#5fc784;color:#d9ffdc}.shop-site .state-approved,.shop-site .state-delivering{background:#20503c;border-color:#54a87a;color:#d8ffe7}.shop-site .state-rejected{background:#532c33;border-color:#8d5661;color:#ffd4dc}.shop-site .order-list{border-color:#3d7453}.shop-site .order-list-item{border-color:#325b44;background:#143025}.shop-site .order-list-item:hover{background:#1d4632}
.shop-site .tracking-page{color:#f2fff6}.tracking-intro{border-bottom-color:#386749}.tracking-intro p,.tracking-detail-head p{color:#bbd7c6}.tracking-back,.tracking-receipt{border-color:#5a9769;color:#d4ffdf!important;background:#214b32}.tracking-summary>div,.tracking-order,.tracking-detail-main,.tracking-facts{background:#163426;border-color:#3b704f}.tracking-summary small,.tracking-order-main p,.tracking-order-end time,.tracking-facts dt,.tracking-product p{color:#bdd6c4}.tracking-summary strong{color:#e1ffe8}.tracking-filters a{border-color:#477658;color:#d1ead6}.tracking-filters a.active{background:#2a7049;border-color:#80e4a1;color:#f6fff8}.tracking-order:hover{border-color:#8aeda9}.tracking-order-image,.tracking-product-image{background:linear-gradient(145deg,#2a8250,#19453a);color:#c9ffd5}.tracking-mini-progress i{background:#31503c}.tracking-mini-progress i.filled{background:#8beaaf}.tracking-order-end>span{color:#b2ffd0}.tracking-empty>span{color:#98edb2}.tracking-empty a{background:#8aefaa;color:#0d2919!important}.tracking-breadcrumb{color:#b1cfba}.tracking-breadcrumb b{color:#e3ffee}.tracking-detail-head,.tracking-product{border-bottom-color:#38644a}.tracking-product small{color:#b8d7c3}.tracking-step{color:#aacbb1}.tracking-step:not(:last-child):before{background:#3e6650}.tracking-step.is-complete:not(:last-child):before{background:#83e7a6}.tracking-step>span{border-color:#567963;background:#244835;color:#d1e9d5}.tracking-step.is-complete>span{border-color:#8eedb0;background:#1c6942;color:#eefff0}.tracking-step strong,.tracking-step.is-complete strong{color:#e9ffed}.tracking-step small{color:#bfd5c2}.tracking-message{background:#235038;border-color:#4c9666}.tracking-message strong{color:#d5ffe0}.tracking-message p{color:#ddf2e0}.tracking-help{background:#1c553a;border-color:#5c9b6d}.tracking-help p{color:#c7e7cf}.tracking-help a{color:#a4ffc3!important}.tracking-facts dl>div{border-bottom-color:#37644a}
.shop-site .checkout-shell{max-width:1200px;margin:20px auto 100px;padding:0 24px}.checkout-return{display:inline-flex;margin:7px 0 22px;color:#b8e9c5!important;font-size:12px}.checkout-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:29px 35px;border-radius:22px;border:1px solid #4f9764;background:linear-gradient(115deg,#1c5636,#103224);position:relative;overflow:hidden;box-shadow:0 23px 50px #030f0a63}.checkout-intro:after{content:"";position:absolute;width:260px;height:260px;left:-75px;top:-110px;border-radius:50%;background:#78ed9c22;filter:blur(12px)}.checkout-intro h1{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:9px 0 3px}.checkout-intro p{color:#d1ebd7;margin:0;font-size:13px}.checkout-lock{display:grid;place-items:center;flex:none;width:84px;height:84px;border:1px solid #a1f5b65c;border-radius:24px;background:#82f2a427;color:#b1ffd0;font-size:36px;transform:rotate(-8deg);box-shadow:0 0 42px #73ee9436}
.checkout-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;padding:0;border:0}.checkout-progress li{display:flex;align-items:center;gap:11px;min-width:0;padding:15px 17px;border:1px solid #426b50;border-radius:13px;background:#153326;color:#b6d5bd;transition:background .25s,transform .25s,border-color .25s}.checkout-progress li span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#294d36;color:#d7ebd9;font-weight:800}.checkout-progress li b{font-size:11px;white-space:nowrap}.checkout-progress li.is-current{background:#2c7046;border-color:#8fefaa;color:#fff;transform:translateY(-2px);box-shadow:0 12px 25px #07411e70}.checkout-progress li.is-done{background:#1b4a32;border-color:#5baa73;color:#d8ffe3}.checkout-progress li.is-current span,.checkout-progress li.is-done span{background:#a6f5b8;color:#124023}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:20px;align-items:start}.checkout-flow{min-width:0;border:1px solid #d6f0dc;border-radius:20px;background:linear-gradient(155deg,#f4fff5,#e5f6e9);color:#17382a;padding:32px;box-shadow:0 28px 55px #030f0a70}.checkout-panel{animation:checkout-appear .35s ease both}.checkout-flow.is-enhanced .checkout-panel:not(.is-current){display:none}.checkout-flow:not(.is-enhanced) [data-checkout-next],.checkout-flow:not(.is-enhanced) [data-checkout-back]{display:none}.checkout-panel h2{font-size:27px;margin:5px 0 2px;color:#173a29}.checkout-panel h2:focus{outline:none}.checkout-kicker{font-size:10px;font-weight:900;letter-spacing:.7px;color:#287e4a}.checkout-lead{font-size:12px;color:#557563;margin:0 0 24px;line-height:2}.checkout-rank{display:flex;gap:18px;align-items:center;padding:17px;border:1px solid #c7e3d0;border-radius:15px;background:#fff}.checkout-rank-art{width:110px;height:94px;flex:none;display:grid;place-items:center;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#4db77b,#154a35);color:#e7ffed;font-size:44px}.checkout-rank-art img{width:100%;height:100%;object-fit:cover}.checkout-rank small,.checkout-rank strong,.checkout-rank span{display:block}.checkout-rank small{color:#398454;font-size:10px}.checkout-rank strong{font:800 21px SosisDisplay,Tahoma;margin:3px 0}.checkout-rank span{color:#5d7d68;font-size:11px}.checkout-lines{margin:23px 0}.checkout-lines>div,.checkout-confirm-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d5e9d9;padding:12px 2px}.checkout-lines dt,.checkout-confirm-list span{font-size:12px;color:#5d7867}.checkout-lines dd{margin:0;font-weight:800;font-size:12px;text-align:left}.checkout-lines .checkout-total{margin-top:8px;padding:20px 17px;background:#d5f4df;border:1px solid #b0e7c4;border-radius:12px}.checkout-total dt{color:#235735;font-weight:bold}.checkout-total dd{font:900 23px SosisDisplay,Tahoma;color:#165533}.checkout-total small{font:11px Tahoma}.checkout-primary,.checkout-secondary{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;border-radius:10px;padding:10px 22px;font:800 12px Tahoma;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.checkout-primary{background:#147a46;color:#fff;border:1px solid #147a46;box-shadow:0 9px 21px #19714534}.checkout-primary:hover{background:#075c31;transform:translateY(-2px);box-shadow:0 15px 25px #19714544}.checkout-secondary{background:#f7fff8;border:1px solid #9bc6aa;color:#255b3c}.checkout-secondary:hover{background:#dff4e5}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.checkout-amount{background:#d4f1df;border:1px solid #addfc0;border-radius:13px;padding:17px 20px;margin:18px 0}.checkout-amount small{display:block;color:#4d785e}.checkout-amount strong{display:block;font:900 31px SosisDisplay,Tahoma;color:#126c3e}.checkout-amount strong span{font:12px Tahoma}.checkout-bank-card{background:radial-gradient(circle at 90% 5%,#87f5a052,transparent 40%),linear-gradient(135deg,#164d32,#0c2c23);color:#fff;border-radius:18px;padding:25px;box-shadow:0 18px 30px #19573635;position:relative;overflow:hidden}.checkout-bank-card:after{content:"◇";position:absolute;left:25px;top:0;font-size:120px;line-height:1;color:#8dedab15;pointer-events:none}.checkout-bank-card>span{font-size:11px;color:#bbe4c6}.checkout-bank-card>strong{display:block;margin:19px 0;font:800 clamp(20px,3vw,30px) Arial;letter-spacing:2px;overflow-wrap:anywhere}.checkout-bank-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkout-bank-card small{color:#d4f2d9}.checkout-bank-card button{border:1px solid #9bf1b6;background:#a6f5b8;color:#13462b;border-radius:9px;padding:8px 13px;cursor:pointer;font-weight:bold}.checkout-instructions{margin-top:20px;padding:18px;border:1px solid #c7e4d0;background:#fff;border-radius:12px}.checkout-instructions strong{font-size:12px}.checkout-instructions p{margin:7px 0 0;color:#496c54;font-size:12px}.checkout-safety{padding:14px 16px;border-right:3px solid #4eba72;background:#e3f8e9;color:#315d3e;border-radius:8px;font-size:11px;line-height:2;margin:19px 0}
.checkout-fields{display:grid;gap:18px}.checkout-fields label{display:grid;gap:7px;font-weight:bold;font-size:12px}.checkout-fields label>span:first-child{font-weight:normal;font-size:10px;color:#5a7b64}.shop-site .sg-store .checkout-fields input{background:#fff;border:1px solid #a9cdb6;color:#16402c;padding:13px 15px}.shop-site .sg-store .checkout-fields input:focus{border-color:#2d9953;outline:3px solid #71d79050}.checkout-upload{border:1px dashed #67a97b;border-radius:13px;background:#effbf2;padding:16px}.shop-site .sg-store .checkout-upload input{font-size:11px;border:0;background:transparent;padding:8px 0;cursor:pointer}.checkout-upload-preview{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #c1e2ca;border-radius:10px;background:#fff;padding:12px 15px;font-size:11px;font-weight:normal;color:#427152;overflow-wrap:anywhere}.checkout-upload-preview>span{font-size:21px;color:#268a50}.checkout-upload-preview.has-file{border-color:#4fb977;color:#195d39}.checkout-confirm-list{background:#fff;border:1px solid #d2e9d7;border-radius:13px;padding:7px 18px}.checkout-confirm-list>div:last-child{border-bottom:0}.checkout-confirm-list b{font-size:12px;text-align:left;overflow-wrap:anywhere;max-width:60%}.checkout-flow .rank-terms{border:1px solid #d3e9d8;background:#f9fffa;border-radius:12px;padding:13px 17px;color:#315844;margin:22px 0}.checkout-flow .rank-terms summary{cursor:pointer;font-weight:bold;font-size:12px;color:#276c42}.checkout-flow .rank-terms p{font-size:11px;line-height:2}.checkout-review-note{border-right:3px solid #51b874;background:#dbf5e3;padding:15px 18px;border-radius:8px;color:#2a5b3a;font-size:11px;line-height:2}.checkout-error{margin:0 0 18px;background:#ffe6e7!important;color:#9b2536!important}
.checkout-aside{display:grid;gap:16px}.checkout-aside-card,.checkout-aside-help{border:1px solid #497b57;border-radius:17px;background:#173c2b;padding:25px;box-shadow:0 14px 30px #04180d52}.checkout-aside-card h2{font-size:20px;margin:6px 0 15px}.checkout-aside-card img{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:14px;border:1px solid #5f9b71}.checkout-aside-card>strong{display:block;font-size:16px}.checkout-aside-card>p{color:#bdd7c3;font-size:11px;margin:5px 0 18px}.checkout-aside-total{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #47725a;padding-top:17px;font-size:11px}.checkout-aside-total b{color:#a3f4b9;font-size:16px}.checkout-aside-help{background:#1f5437}.checkout-aside-help>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#368a57;color:#dbffe3;margin-bottom:12px}.checkout-aside-help b{display:block;font-size:13px}.checkout-aside-help p{font-size:11px;color:#c9e4cf}.checkout-aside-help a{color:#b5ffd0!important;font-size:11px}
.checkout-flow{background:linear-gradient(155deg,#193e2d,#10291f);border-color:#477d59;color:#effff3}
.checkout-panel h2{color:#effff3}.checkout-kicker{color:#8cf0ae}.checkout-lead{color:#bcd9c6}
.checkout-rank,.checkout-confirm-list{background:#112e22;border-color:#427453}.checkout-rank strong{color:#effff3}.checkout-rank small{color:#8cebb0}.checkout-rank span{color:#bedcc6}
.checkout-lines>div,.checkout-confirm-list>div{border-bottom-color:#3c664c}.checkout-lines dt,.checkout-confirm-list span{color:#bad5c2}.checkout-lines dd,.checkout-confirm-list b{color:#f0fff4}
.checkout-lines .checkout-total,.checkout-amount{background:#235b3a;border-color:#519c68}.checkout-total dt,.checkout-amount small{color:#d6f6df}.checkout-total dd,.checkout-amount strong{color:#a7f7bf}
.checkout-secondary{background:#183e2a;border-color:#5d9971;color:#dcffe5}.checkout-secondary:hover{background:#28613f}.checkout-instructions{background:#163b28;border-color:#4c7d5a}.checkout-instructions strong{color:#f0fff3}.checkout-instructions p{color:#c7e8d0}
.checkout-safety,.checkout-review-note{background:#204d32;color:#daf5df;border-right-color:#80e5a0}.checkout-upload{background:#183b29;border-color:#71bd88}.checkout-upload-preview{background:#10291e;border-color:#4c795a;color:#d6efdc}.checkout-upload-preview.has-file{border-color:#7cdda0;color:#b2f3c9}
.checkout-fields label>span:first-child{color:#b5d5c0}.shop-site .sg-store .checkout-fields input{background:#0c251a;border-color:#5b8b68;color:#f1fff4}.checkout-fields input::placeholder{color:#a6c6b2}
.checkout-flow .rank-terms{background:#163728;border-color:#477957;color:#c9e7d2}.checkout-flow .rank-terms summary{color:#a6f3bd}
@keyframes checkout-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-aside{grid-template-columns:1fr 1fr}.checkout-progress li{padding:12px}.checkout-progress li b{font-size:10px}}
@media(max-width:640px){.shop-site .checkout-shell{padding:0 16px;margin:12px auto 65px}.checkout-intro{padding:23px;border-radius:17px}.checkout-intro h1{font-size:27px}.checkout-intro p{font-size:11px}.checkout-lock{width:48px;height:48px;font-size:24px;border-radius:13px}.checkout-progress{gap:5px;margin:17px 0}.checkout-progress li{display:grid;place-items:center;gap:4px;padding:9px 3px;border-radius:9px;text-align:center}.checkout-progress li span{width:25px;height:25px}.checkout-progress li b{font-size:9px;white-space:normal;line-height:1.5}.checkout-flow{padding:22px 17px}.checkout-panel h2{font-size:23px}.checkout-rank-art{width:75px;height:75px}.checkout-rank strong{font-size:17px}.checkout-rank{gap:11px;padding:11px}.checkout-primary,.checkout-secondary{font-size:11px;padding:10px 13px}.checkout-actions{gap:8px}.checkout-aside{grid-template-columns:1fr}.checkout-aside-card,.checkout-aside-help{padding:19px}.checkout-aside-card img{height:130px}}
@media(prefers-reduced-motion:reduce){.checkout-panel,.checkout-progress li,.checkout-primary,.checkout-secondary{animation:none;transition:none}.shop-site *{scroll-behavior:auto!important}}
