.sas-store{--sas-gold:#d9ad52;--sas-light:#f5d987;box-sizing:border-box;position:relative;overflow:hidden;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(28px,5vw,72px);border:1px solid rgba(217,173,82,.55);background:radial-gradient(circle at 12% 3%,rgba(184,119,34,.22),transparent 24%),radial-gradient(circle at 88% 88%,rgba(151,88,22,.14),transparent 28%),linear-gradient(145deg,#080705,#171008);color:#f8f2e8}
.sas-store,.sas-store *,.sas-sponsor-banner,.sas-sponsor-banner *{box-sizing:border-box}
.sas-sponsor-banner{width:100vw;max-width:none;margin:0 calc(50% - 50vw) 22px;overflow:hidden;border:1px solid rgba(217,173,82,.55);background:#080705}
.sas-sponsor-banner a,.sas-sponsor-banner img{display:block;width:100%}
.sas-sponsor-banner img{aspect-ratio:5/1;object-fit:cover}
.sas-store-header{text-align:center;max-width:860px;margin:0 auto 34px}
.sas-store-header>span{color:var(--sas-gold);font-size:11px;font-weight:900;letter-spacing:.28em}
.sas-store-header h2{margin:8px 0 12px;color:var(--sas-light);font:400 clamp(38px,6vw,76px)/1 Georgia,serif;letter-spacing:.025em}
.sas-store-header p{margin:0;color:#c9beae;font-size:clamp(14px,1.7vw,18px);line-height:1.55}
.sas-coupon-box{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,.9fr);gap:8px 24px;align-items:center;max-width:1080px;margin:0 auto 28px;padding:20px 22px;border:1px solid rgba(217,173,82,.58);background:linear-gradient(120deg,rgba(217,173,82,.14),rgba(0,0,0,.42));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.sas-coupon-box>div>span{display:block;color:#e7bd61;font-size:9px;font-weight:900;letter-spacing:.16em}.sas-coupon-box>div>strong{display:block;margin:5px 0;color:#fff6df;font-size:22px}.sas-coupon-box>div>small{display:block;color:#bdb2a2;line-height:1.45}
.sas-coupon-box form{display:grid;grid-template-columns:1fr auto;gap:7px}.sas-store .sas-coupon-box input[data-sas-coupon-input]{width:100%!important;min-height:48px!important;border:1px solid rgba(217,173,82,.54)!important;border-radius:0!important;background:#0a0806!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#f2cf77!important;opacity:1!important;padding:10px 13px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.sas-store .sas-coupon-box input[data-sas-coupon-input]::placeholder{color:#aaa094!important;-webkit-text-fill-color:#aaa094!important;opacity:1!important}.sas-coupon-box form button{min-height:48px;border:0;background:linear-gradient(110deg,#f1d78d,#bc8430);color:#160f06;padding:10px 18px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.sas-coupon-box form button:disabled{opacity:.65}
.sas-coupon-box>p{grid-column:2;margin:0;min-height:18px;color:#bcb1a1;font-size:11px}.sas-coupon-box>p.is-success{color:#7ce0a2}.sas-coupon-box>p.is-error{color:#ff9d94}.sas-coupon-box>[data-sas-coupon-remove]{position:absolute;right:22px;bottom:8px;border:0;background:none;color:#dab35d;font-size:9px;font-weight:900;cursor:pointer}
.sas-product.has-coupon{border-color:#67c889;box-shadow:0 0 0 1px rgba(103,200,137,.15),0 18px 45px rgba(0,0,0,.34)}.sas-discount-badge{align-self:flex-start;margin-top:10px;padding:5px 7px;background:#15351f;color:#82e2a4;font-size:8px;font-weight:900;letter-spacing:.08em}.sas-product-meta del[hidden]{display:none}.sas-product-meta del:not([hidden]){color:#c4b49e;text-decoration-thickness:2px}
.sas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:14px;border:1px solid rgba(217,173,82,.28);background:rgba(0,0,0,.24)}
.sas-toolbar input{width:min(100%,360px);min-height:44px;background:#15110d;border:1px solid rgba(217,173,82,.42);border-radius:0;color:#fff;padding:10px 14px;font:inherit}
.sas-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.sas-filters button{appearance:none;border:1px solid rgba(217,173,82,.35);background:transparent;color:#cabfae;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.1em;cursor:pointer}
.sas-filters button.is-active,.sas-filters button:hover{background:#d5aa50;color:#120c05}
.sas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,260px));justify-content:center;align-items:stretch;gap:clamp(14px,2vw,24px)}
.sas-product{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(217,173,82,.38);background:rgba(3,3,3,.66);transition:transform .25s,border-color .25s,box-shadow .25s}
.sas-product:hover{transform:translateY(-4px);border-color:#ddb65f;box-shadow:0 20px 45px rgba(0,0,0,.36)}
.sas-product.is-featured{border-color:#d8a945;box-shadow:0 0 0 1px rgba(216,169,69,.15),0 18px 50px rgba(166,105,27,.14)}
.sas-product[hidden]{display:none}
.sas-product-image{appearance:none;width:100%;padding:0;border:0;position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/5;background:#090806;color:#c99e44;text-decoration:none;cursor:pointer}
.sas-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sas-product:hover .sas-product-image img{transform:scale(1.045)}
.sas-product-image>b{position:absolute;top:12px;right:12px;padding:7px 10px;background:#e0b85f;color:#130d05;font-size:10px;letter-spacing:.12em}
.sas-product-copy{display:flex;flex:1;flex-direction:column;padding:15px}
.sas-product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;color:#be9a4e;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sas-product-meta>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.sas-product-meta del{color:#8f877b;font-size:10px}
.sas-product-meta strong{color:#f3d27d;font-size:16px;letter-spacing:0}
.sas-product-copy h3{margin:12px 0 8px;color:#fff8eb;font:400 21px/1.15 Georgia,serif}
.sas-product-copy p{flex:1;margin:0 0 16px;color:#bfb5a8;font-size:13px;line-height:1.45}
.sas-pay-button,.sas-account-button{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px;border:1px solid #f0d382;text-align:center;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.07em;cursor:pointer}
.sas-pay-button{background:linear-gradient(110deg,#f1d78d,#bc8430);color:#150e05!important}
.sas-pay-button small{font-size:8px}
.sas-pay-button:hover{filter:brightness(1.08)}
.sas-account-button{width:100%;margin:8px 0 0;background:#12100c;color:#f2d47d!important}
.sas-account-button small{font-size:8px}.sas-account-button.is-added{border-color:#54bc7d;color:#80dda3!important}.sas-account-button:disabled{cursor:wait;opacity:.72}.sas-account-button.is-paid{border-color:#279654;background:#102117;color:#77dfa0!important;opacity:1}
.sas-login-prompt{margin-top:8px;padding:9px 8px;border:1px solid rgba(217,173,82,.22);text-align:center;color:#a99f91;font-size:9px;line-height:1.35}.sas-login-prompt>div{display:flex;justify-content:center;gap:9px;margin-top:6px}.sas-login-prompt a{color:#e8c873!important;font-size:8px;font-weight:900;letter-spacing:.04em;text-decoration:none!important}.sas-login-prompt a+a{padding-left:9px;border-left:1px solid rgba(217,173,82,.3)}
.sas-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 12px;padding:8px 10px;border:1px solid rgba(217,173,82,.28);background:rgba(255,255,255,.025)}
.sas-quantity>span,.sas-quantity>small{color:#c9a75d;font-size:8px;font-weight:900;letter-spacing:.11em}.sas-quantity>div{display:flex;align-items:center;border:1px solid rgba(217,173,82,.5)}.sas-quantity button{appearance:none;width:31px;height:31px;border:0;background:#15110c;color:#f5d987;font-size:20px;line-height:1;cursor:pointer}.sas-quantity output{display:grid;place-items:center;width:34px;height:31px;border-inline:1px solid rgba(217,173,82,.35);color:#fff;font-weight:900}.sas-pay-button.is-loading{opacity:.72;cursor:wait}
.sas-empty,.sas-no-results{grid-column:1/-1;text-align:center;border:1px dashed rgba(217,173,82,.35);padding:50px;color:#c4b9aa;line-height:1.7}
.sas-store>footer{text-align:center;margin-top:30px;color:#a88a50;font-size:9px;font-weight:800;letter-spacing:.19em}
.sas-disabled{padding:18px;border:1px solid #c8a354;background:#15110c;color:#ead18e}
.sas-checkin-pass{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1240px;margin:28px auto 0;padding:clamp(24px,4vw,46px);border:1px solid rgba(217,173,82,.55);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(185,120,32,.25),transparent 38%),linear-gradient(135deg,#080705,#1c1309);box-shadow:0 26px 70px rgba(0,0,0,.22);color:#fff;font-family:Arial,Helvetica,sans-serif}.sas-checkin-pass *{box-sizing:border-box}.sas-checkin-copy>p:first-child{margin:0;color:#dcb45d;font-size:10px;font-weight:900;letter-spacing:.22em}.sas-checkin-copy h2{margin:9px 0 14px;color:#f8d983;font-size:clamp(30px,4vw,50px);line-height:1}.sas-checkin-copy>p:not(:first-child){max-width:680px;margin:0;color:#d1c7b8;font-size:15px;line-height:1.65}.sas-checkin-copy strong{color:#fff}.sas-checkin-security{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.sas-checkin-security span{padding:7px 10px;border:1px solid rgba(217,173,82,.3);border-radius:999px;color:#d8bd7b;font-size:8px;font-weight:900;letter-spacing:.09em}.sas-checkin-code{display:flex;align-items:center;flex-direction:column;min-width:276px;overflow:hidden;padding:17px;border-radius:18px;background:#fff;color:#171109;box-shadow:0 12px 36px rgba(0,0,0,.32)}.sas-checkin-code [data-sas-qr]{display:block;width:240px;height:240px;overflow:hidden}.sas-checkin-code [data-sas-qr] canvas{display:block!important;width:240px!important;height:240px!important}.sas-checkin-code [data-sas-qr] img{display:none!important}.sas-checkin-code small{display:block;position:relative;margin-top:10px;color:#6e6558;font-size:10px;font-weight:800}.sas-checkin-code a{display:block;position:relative;margin-top:10px;color:#7d581b!important;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none!important}
.sas-account-panel{box-sizing:border-box;max-width:1240px;margin:22px auto 0;padding:30px;border:1px solid #95752e;background:#f8f5ed;color:#18150f;font-family:Arial,Helvetica,sans-serif}
.sas-account-panel *{box-sizing:border-box}.sas-account-panel>p{margin:0;color:#95752e;font-size:10px;font-weight:800;letter-spacing:1px}.sas-account-panel h2{margin:7px 0 18px;font-size:30px}.sas-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sas-account-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid #ded5c2;background:#fff;transition:opacity .22s,transform .22s}.sas-account-item.is-removing{opacity:0;transform:scale(.97)}.sas-account-thumb{display:block;width:82px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#17120c}.sas-account-thumb-placeholder{display:grid;place-items:center;color:#d7ae56;font-size:9px;font-weight:900}.sas-account-info{min-width:0}.sas-account-item h3{margin:0 0 6px;font-size:18px}.sas-account-item small{color:#736b5c}.sas-account-actions{display:flex;align-items:stretch;flex-direction:column;gap:7px;min-width:164px}.sas-account-checkout-button,.sas-account-remove-button{flex:0 0 auto;padding:11px 15px;font-size:11px;font-weight:800;cursor:pointer}.sas-account-checkout-button{border:0;background:#18150f;color:#fff!important}.sas-account-remove-button{border:1px solid #b66d68;background:#fff;color:#8d302a}.sas-account-remove-button:hover{background:#fff2f1}.sas-account-item.is-paid{border-color:#78bb8c;background:#f4fff7}.sas-account-item.is-pending{border-color:#d9b15d;background:#fffaf0}.sas-paid-status{flex:0 0 auto;color:#16723a;font-size:13px;letter-spacing:.06em}.sas-pending-status{padding:7px;background:#fff0c7;color:#8c5a00;text-align:center;font-size:10px;letter-spacing:.05em}
@media(max-width:1050px){.sas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,250px))}}
@media(max-width:680px){.sas-store{padding:24px 12px;border-left:0;border-right:0}.sas-store-header{margin-bottom:26px;padding-inline:8px}.sas-store-header h2{font-size:clamp(30px,9.5vw,46px);line-height:1.05;letter-spacing:.01em;white-space:nowrap}.sas-coupon-box{grid-template-columns:1fr;padding:18px 14px 38px;text-align:center}.sas-coupon-box form{grid-template-columns:1fr}.sas-coupon-box>p{grid-column:1}.sas-coupon-box>[data-sas-coupon-remove]{left:14px;right:14px}.sas-toolbar{align-items:stretch;flex-direction:column;width:100%;padding:12px}.sas-toolbar input{width:100%}.sas-filters{justify-content:flex-start}.sas-grid{width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px}.sas-product{width:100%;max-width:none;border-radius:14px;overflow:hidden}.sas-product-image{width:100%;aspect-ratio:4/5}.sas-product-copy{padding:20px 18px}.sas-product-copy h3{font-size:clamp(24px,7vw,31px)}.sas-product-meta strong{font-size:20px}.sas-pay-button,.sas-account-button{min-height:52px}.sas-sponsor-banner{border-left:0;border-right:0}.sas-sponsor-banner img{aspect-ratio:3/1}.sas-checkin-pass{grid-template-columns:1fr;margin-inline:12px;padding:24px 16px;border-radius:18px;text-align:center}.sas-checkin-copy>p:not(:first-child){font-size:13px}.sas-checkin-security{justify-content:center}.sas-checkin-code{width:100%;min-width:0}.sas-account-panel{margin-inline:12px;padding:22px 14px}.sas-account-list{grid-template-columns:1fr}.sas-account-item{grid-template-columns:72px minmax(0,1fr);align-items:center}.sas-account-thumb{width:72px}.sas-account-actions,.sas-paid-status{grid-column:1/-1;width:100%;text-align:center}.sas-account-actions{flex-direction:column}.sas-account-checkout-button,.sas-account-remove-button{width:100%;text-align:center}}

.sas-account-actions a.sas-account-checkout-button{display:flex;align-items:center;justify-content:center;color:#fff!important;text-align:center;text-decoration:none}
