:root{color-scheme:dark;--bg:#0c0c14;--surface:#12121d;--card:#181824;--card-soft:#141421;--border:#28283a;--text:#f2f1f6;--text-dim:#b9b6c5;--muted:#7f7c8d;--accent:#f0a030;--accent-dim:rgba(240,160,48,.12);--green:#72d67c;--green-strong:#49bd69;--green-dim:rgba(114,214,124,.13);--red:#ed7777;--shadow:0 22px 60px rgba(0,0,0,.28)}
[data-theme="light"]{color-scheme:light;--bg:#f3f1ed;--surface:#fffdfa;--card:#ffffff;--card-soft:#f7f4ef;--border:#d8d2c8;--text:#222126;--text-dim:#5f5b64;--muted:#837d85;--accent:#c77918;--accent-dim:rgba(199,121,24,.1);--green:#278c4e;--green-strong:#1e7c43;--green-dim:rgba(39,140,78,.1);--red:#bb4242;--shadow:0 22px 52px rgba(58,44,26,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-width:320px;margin:0;background:radial-gradient(circle at 52% -20%,rgba(240,160,48,.09),transparent 34%),var(--bg);color:var(--text);font-family:"Manrope",system-ui,sans-serif}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a{color:inherit}
button,input{font:inherit}
.store-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:11px clamp(16px,4vw,54px);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px)}
.store-brand{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none}
.store-brand img{width:42px;height:42px;border-radius:11px;box-shadow:0 7px 18px rgba(0,0,0,.2)}
.store-brand span{display:grid;line-height:1.05}
.store-brand strong{color:var(--accent);font-size:17px;letter-spacing:.01em}
.store-brand small{margin-top:5px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.store-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.store-account{max-width:230px;overflow:hidden;padding-right:8px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.store-language-wrap{display:block}
.store-language{width:116px;min-height:36px;padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text-dim);font-size:10px;font-weight:800;cursor:pointer}
.store-language:hover,.store-language:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}
.store-theme,.store-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text-dim);text-decoration:none;transition:.18s ease}
.store-theme{width:auto;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.store-nav-link{padding:8px 13px;font-size:12px;font-weight:800}
.store-theme:hover,.store-nav-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.store-tabs-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding-top:20px}
.store-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.store-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:9px;color:var(--text-dim);font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease}
.store-tab:hover{color:var(--text);background:var(--card)}
.store-tab.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-dim);color:var(--accent)}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--card);color:var(--text);font-family:"JetBrains Mono",monospace;font-size:10px}
.store-tab.active .cart-count{background:var(--accent);color:#221608}
main{width:min(1240px,calc(100% - 32px));margin:0 auto}
.store-tabs-shell+main>.store-notice{margin-top:22px}
.store-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:clamp(28px,6vw,90px);min-height:490px;padding:72px clamp(0px,3vw,34px) 54px}
.store-hero-copy{max-width:750px}
.store-kicker{margin:0 0 14px;color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.store-hero h1{max-width:760px;margin:0;font-size:clamp(38px,5.2vw,72px);font-weight:800;letter-spacing:-.052em;line-height:1.02}
.store-hero-copy>p:not(.store-kicker){max-width:680px;margin:24px 0 0;color:var(--text-dim);font-size:clamp(16px,1.6vw,19px);line-height:1.7}
.store-hero-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.store-hero-notes span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--card-soft);color:var(--text-dim);font-size:11px;font-weight:750}
.store-hero-notes span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-dim)}
.store-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.store-hero-art::after{content:"";position:absolute;inset:14% 5% 4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(114,214,124,.18),transparent 67%);filter:blur(18px)}
.store-hero-art img{display:block;width:min(100%,520px);height:auto;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.store-notice{margin:0 0 28px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text-dim);font-size:13px;line-height:1.55}
.store-notice.error{border-color:color-mix(in srgb,var(--red) 38%,var(--border));color:var(--red)}
.store-notice.success{border-color:color-mix(in srgb,var(--green) 38%,var(--border));color:var(--green)}
.store-section{padding:54px 0 24px}
.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.store-section-head .store-kicker{margin-bottom:8px}
.store-section h2{margin:0;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}
.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:12px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 1px 0 rgba(255,255,255,.02);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow)}
.product-card.owned{border-color:color-mix(in srgb,var(--green) 36%,var(--border))}
.product-cover-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;padding:34px;background:radial-gradient(circle at 50% 30%,var(--accent-dim),transparent 55%),var(--card-soft)}
.sale-badge{position:absolute;z-index:2;top:16px;right:16px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));border-radius:999px;background:var(--accent);color:#261707;font-size:10px;font-weight:850}
.product-cover{position:relative;width:min(190px,72%);aspect-ratio:3/4;overflow:hidden;border-radius:2px 10px 10px 2px;background:#1b3827;box-shadow:-9px 14px 28px rgba(0,0,0,.32)}
.product-cover::after{content:"";position:absolute;inset:0 auto 0 0;width:9px;border-right:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.16);pointer-events:none}
.product-cover img{display:block;width:100%;height:100%;object-fit:cover}
.product-copy{display:flex;flex:1;flex-direction:column;padding:22px 22px 12px}
.owned-badge{align-self:flex-start;margin-bottom:12px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:999px;background:var(--green-dim);color:var(--green);font-size:10px;font-weight:800}
.product-copy h3{margin:0;font-size:21px;letter-spacing:-.025em;line-height:1.25}
.product-author{margin:8px 0 0;color:var(--accent);font-size:12px;font-weight:700}
.product-description{display:-webkit-box;overflow:hidden;margin:15px 0 0;color:var(--text-dim);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.product-meta{display:flex;gap:8px;margin-top:auto;padding-top:18px}
.product-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:9px}
.product-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px 22px}
.product-buy form{flex:1}
.price-stack{display:grid;gap:2px}
.price-stack s,.cart-item-price s{color:var(--muted);font-size:10px}
.product-price{font-size:16px;white-space:nowrap}
.store-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--green) 70%,transparent);border-radius:10px;background:var(--green-strong);box-shadow:0 8px 22px var(--green-dim);color:#f4fff7;font-size:13px;font-weight:850;text-align:center;text-decoration:none;cursor:pointer;transition:.18s ease}
.product-buy .store-button{width:100%}
.store-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.store-button:disabled{border-color:var(--border);background:var(--card-soft);box-shadow:none;color:var(--muted);cursor:not-allowed;filter:none;transform:none}
.store-button.download{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:var(--accent);box-shadow:0 8px 22px var(--accent-dim);color:#211508}
.store-button.in-cart{border-color:color-mix(in srgb,var(--green) 32%,var(--border));background:var(--green-dim);box-shadow:none;color:var(--green)}
.store-empty{padding:70px 22px;border:1px dashed var(--border);border-radius:15px;background:var(--card-soft);text-align:center}
.store-empty strong{display:block;font-size:21px}
.store-empty p{margin:10px auto 0;color:var(--muted);font-size:13px;line-height:1.6}
.library-section{padding-top:34px}
.library-list{display:grid;gap:10px}
.library-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card)}
.library-cover{display:flex;align-items:center;justify-content:center;width:48px;aspect-ratio:3/4;overflow:hidden;border-radius:2px 5px 5px 2px;background:#254d35;color:#dffff0;font-weight:850;box-shadow:-4px 6px 11px rgba(0,0,0,.22)}
.library-cover img{width:100%;height:100%;object-fit:cover}
.library-copy{min-width:0}
.library-copy small{display:block;color:var(--muted);font-size:10px}
.library-copy h3{overflow:hidden;margin:4px 0 0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.library-copy p{margin:3px 0 0;color:var(--text-dim);font-size:11px}
.library-item .store-button{min-width:132px}
.store-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:82px 0 58px;border:1px solid var(--border);border-radius:15px;background:var(--border)}
.store-trust div{display:grid;gap:8px;padding:28px;background:var(--card-soft)}
.store-trust strong{font-size:15px}
.store-trust span{color:var(--muted);font-size:12px;line-height:1.55}
.sale-shelf{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:34px;margin:70px 0 0;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:16px;background:linear-gradient(135deg,var(--accent-dim),var(--card-soft))}
.sale-shelf h2{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}
.sale-shelf>div>p:not(.store-kicker){margin:10px 0 0;color:var(--text-dim);font-size:12px;line-height:1.6}
.sale-shelf-list{display:grid;gap:8px}
.sale-shelf-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-decoration:none}
.sale-shelf-list strong{font-size:13px}
.sale-shelf-list span{color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:10px;text-align:right}
.cart-section{min-height:620px;padding:58px 0 82px}
.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.cart-heading h1{margin:0;font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;line-height:1}
.cart-heading>div>p:not(.store-kicker){margin:15px 0 0;color:var(--text-dim);font-size:14px}
.text-button{padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}
.text-button:hover{color:var(--red)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:24px}
.cart-list{display:grid;gap:12px}
.cart-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.cart-cover,.recommendation-cover{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3/4;border-radius:2px 7px 7px 2px;background:#254d35;color:#eaffef;font-weight:850;box-shadow:-5px 7px 14px rgba(0,0,0,.22)}
.cart-cover{width:58px}
.cart-cover img,.recommendation-cover img{width:100%;height:100%;object-fit:cover}
.cart-item-copy{min-width:0}
.cart-item-copy>span{color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.cart-item-copy h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em;line-height:1.3}
.cart-item-copy p{margin:5px 0 0;color:var(--muted);font-size:11px}
.cart-item-price{display:grid;justify-items:end;gap:3px;min-width:100px;white-space:nowrap}
.cart-item-price strong{font-size:14px}
.cart-remove{padding:7px 8px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}
.cart-remove:hover{color:var(--red)}
.cart-summary{position:sticky;top:92px;padding:24px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:15px;background:var(--card);box-shadow:var(--shadow)}
.cart-summary .store-kicker{margin-bottom:18px}
.summary-row,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:20px}
.summary-row{padding-bottom:16px;color:var(--text-dim);font-size:12px}
.summary-total{padding:18px 0;border-top:1px solid var(--border)}
.summary-total span{font-size:13px;font-weight:700}
.summary-total strong{font-size:22px;letter-spacing:-.025em}
.summary-note{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.55}
.cart-summary>.store-button,.checkout-form>.store-button{width:100%}
.summary-help{margin:10px 0 0;color:var(--muted);font-size:10px;text-align:center}
.checkout-form{display:grid;gap:14px}
.terms-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--text-dim);font-size:10px;line-height:1.5;cursor:pointer}
.terms-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green-strong)}
.terms-check a{color:var(--accent);font-weight:750}
.summary-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:9px;text-align:center}
.cart-empty{display:grid;justify-items:center;padding:72px 24px;border:1px dashed var(--border);border-radius:16px;background:var(--card-soft);text-align:center}
.empty-bag{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:15px}
.cart-empty h2{margin:20px 0 0;font-size:27px}
.cart-empty p{max-width:470px;margin:11px 0 22px;color:var(--muted);font-size:13px;line-height:1.6}
.cart-recommendations{padding:62px 0 0}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recommendation-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--card-soft)}
.recommendation-cover{grid-row:1/3;width:50px}
.recommendation-copy{min-width:0}
.recommendation-copy h3{margin:0;font-size:14px;line-height:1.35}
.recommendation-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.recommendation-sale{display:block;margin-bottom:5px;color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:8px}
.recommendation-action{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px}
.recommendation-action>strong{font-size:12px}
.recommendation-action .store-secondary{min-height:34px;padding:7px 10px;font-size:10px;cursor:pointer}
.terms-main{max-width:980px;padding:54px 0 82px}
.terms-back{display:inline-flex;color:var(--muted);font-size:11px;font-weight:750;text-decoration:none}
.terms-back:hover{color:var(--accent)}
.terms-heading{max-width:760px;padding:48px 0 36px}
.terms-heading h1{margin:0;font-size:clamp(42px,7vw,76px);letter-spacing:-.055em;line-height:1}
.terms-heading>p:not(.store-kicker){max-width:650px;margin:20px 0 0;color:var(--text-dim);font-size:16px;line-height:1.7}
.terms-highlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}
.terms-highlight div{display:grid;gap:8px;padding:22px;background:var(--card-soft)}
.terms-highlight strong{font-size:14px}
.terms-highlight span{color:var(--muted);font-size:11px;line-height:1.5}
.terms-content{display:grid;margin-top:28px;border-top:1px solid var(--border)}
.terms-content>section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--border)}
.terms-number{padding-top:4px;color:var(--accent);font-family:"JetBrains Mono",monospace;font-size:10px}
.terms-content h2{margin:0;font-size:23px;letter-spacing:-.025em}
.terms-content p{max-width:760px;margin:12px 0 0;color:var(--text-dim);font-size:13px;line-height:1.75}
.terms-content a{color:var(--accent);font-weight:700}
.terms-footer-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;color:var(--muted);font-size:10px}
.terms-footer-note a{color:var(--accent);font-weight:750;text-decoration:none}
.store-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(16px,4vw,54px);border-top:1px solid var(--border);color:var(--muted);font-size:11px}
.store-footer a{color:var(--accent);font-weight:750;text-decoration:none}
.store-footer nav{display:flex;align-items:center;gap:18px}
.result-page{min-height:100vh}
.result-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 71px);padding:42px 0}
.result-card{width:min(620px,100%);padding:clamp(28px,6vw,56px);border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow);text-align:center}
.result-card.paid{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}
.result-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0 auto 24px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));border-radius:999px;background:var(--green-dim);color:var(--green);font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.result-card.pending .result-status{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-dim);color:var(--accent)}
.result-card .store-kicker{margin-bottom:10px}
.result-card h1{margin:0;font-size:clamp(28px,5vw,42px);letter-spacing:-.04em}
.result-card>p:not(.store-kicker){margin:18px auto 0;color:var(--text-dim);font-size:14px;line-height:1.7}
.result-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}
.result-purchases{display:grid;gap:7px;margin-top:22px;text-align:left}
.result-purchase-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card-soft);font-size:11px}
.result-purchase-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-purchase-item a{flex:0 0 auto;color:var(--accent);font-weight:800;text-decoration:none}
.store-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft);color:var(--text-dim);font-size:13px;font-weight:800;text-decoration:none}
.store-secondary:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:1020px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.recommendation-grid{grid-template-columns:1fr 1fr}.sale-shelf{grid-template-columns:1fr}}
@media(max-width:720px){.store-header{min-height:62px;padding:9px 12px}.store-brand img{width:38px;height:38px}.store-brand small{display:none}.store-account{display:none}.store-nav-link{padding:8px 10px}.store-tabs-shell{width:min(100% - 24px,1240px);padding-top:14px}.store-tabs{display:flex;width:100%}.store-tab{flex:1;min-width:0}.store-hero{grid-template-columns:1fr;min-height:0;padding:54px 2px 28px}.store-hero h1{font-size:clamp(38px,11vw,55px)}.store-hero-art{display:none}.product-grid{grid-template-columns:1fr}.product-cover-wrap{min-height:320px}.store-trust,.terms-highlight{grid-template-columns:1fr}.library-item{grid-template-columns:55px minmax(0,1fr)}.library-item .store-button{grid-column:1/-1;width:100%}.cart-section{padding-top:42px}.cart-heading{align-items:flex-start;flex-direction:column}.cart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:13px;padding:13px}.cart-cover{width:48px}.cart-item-price{min-width:0}.cart-remove-form{grid-column:2/4}.cart-remove{padding-left:0}.recommendation-grid{grid-template-columns:1fr}.terms-main{padding-top:36px}.terms-heading{padding-top:38px}.result-actions{flex-direction:column}.result-actions>*{width:100%}.store-footer{align-items:flex-start;flex-direction:column}.store-footer nav{flex-wrap:wrap}}
@media(max-width:420px){main{width:min(100% - 22px,1240px)}.store-brand strong{font-size:15px}.store-nav-link{font-size:10px}.store-language{width:76px;padding-left:7px;padding-right:20px}.store-theme{display:none}.store-hero-notes{display:grid}.product-buy{align-items:stretch;flex-direction:column}.product-price{font-size:19px}.sale-shelf{padding:22px}.sale-shelf-list a{align-items:flex-start;flex-direction:column;gap:7px}.sale-shelf-list span{text-align:left}.cart-item{grid-template-columns:48px minmax(0,1fr)}.cart-item-price{grid-column:2;justify-items:start}.cart-remove-form{grid-column:2}.terms-content>section{grid-template-columns:36px minmax(0,1fr);gap:12px}.terms-footer-note{align-items:flex-start;flex-direction:column}.store-footer{padding:22px 12px}.store-section{padding-top:42px}}

@media(max-width:560px){.store-header{flex-wrap:wrap;gap:8px}.store-nav{width:100%;justify-content:space-between}.store-nav .store-language{width:116px}.store-nav-link,.store-language{min-height:40px}}
