.store-main {padding:135px 0 70px;min-height:65vh}
.store-main h1 {font:700 clamp(34px,5vw,62px)/1.1 var(--font-display);letter-spacing:-.045em;margin:14px 0}
.store-intro {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.store-intro p {max-width:620px;color:var(--muted);font-size:16px;line-height:1.7}
.store-kicker {font-size:12px;font-weight:650;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}
.store-filters {display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.store-filters button {border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);border-radius:40px;min-height:44px;padding:10px 18px;font:500 13px var(--font-body);cursor:pointer}
.store-filters [aria-pressed=true] {background:var(--grad);color:white;border-color:transparent}
.store-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.store-item {display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid)}
.store-item-icon {width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:var(--grad-soft);color:var(--blue);margin-bottom:22px}
.store-item-icon svg {width:27px;height:27px}
.store-item small {font-size:11px;color:var(--muted)}
.store-item h2 {font:650 23px/1.2 var(--font-display);margin:10px 0}
.store-item p {font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.store-item-bottom {margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}
.store-item-bottom>span {font-size:12px;color:var(--blue);font-weight:600}
.store-detail-link {align-self:start;background:transparent;color:var(--blue);font:600 12px var(--font-body);padding:10px 0;margin-bottom:16px;min-height:44px;border:0;cursor:pointer}
.store-detail {padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);color:var(--ink);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.store-detail::backdrop {background:#030b20b8;backdrop-filter:blur(6px)}
.store-detail [data-close-detail] {display:block;margin-left:auto;margin-bottom:24px}
.store-detail .store-kicker {display:block;margin-top:12px}
.store-detail h2 {font:650 30px/1.2 var(--font-display);margin:14px 0}
.store-detail p {font-size:14px;line-height:1.8;color:var(--muted)}
.store-detail .btn {margin-top:20px}
.store-item-controls {display:flex;gap:10px;align-items:end}
.store-main label {font-size:12px;color:var(--muted);display:grid;gap:7px}
.store-main input {width:80px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:14px var(--font-body)}
.store-item-controls .btn {flex:1;padding:12px 10px;font-size:12px;min-height:44px}
.store-notice {font-size:13px;line-height:1.8;color:var(--muted);background:var(--grad-soft);border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-top:28px}
.store-main [hidden] {display:none!important}
.cart-layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.cart-lines {display:grid;gap:14px}
.cart-line {display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--surface-solid)}
.cart-line h2 {font:650 21px/1.3 var(--font-display);margin:0 0 7px}
.cart-line p {font-size:12px;color:var(--muted);margin:0}
.cart-line-actions {display:flex;gap:12px;align-items:end}
.cart-remove {border:1px solid var(--line);background:var(--bg);color:var(--muted);font:12px var(--font-body);min-height:44px;border-radius:10px;padding:10px;cursor:pointer}
.cart-summary {background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.cart-summary h2 {font:650 24px var(--font-display);margin:0 0 18px}
.cart-summary p {font-size:13px;line-height:1.8;color:var(--muted)}
.cart-summary textarea {width:100%;min-height:120px;resize:vertical;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);font:13px/1.7 var(--font-body);margin-bottom:18px}
.cart-summary .btn {width:100%;font-size:13px}
.cart-empty {padding:50px 24px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}
.cart-empty p {color:var(--muted);margin-bottom:24px}
@media(max-width:1040px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-main{padding-top:110px}}
@media(max-width:760px){.store-grid,.cart-layout{grid-template-columns:1fr}.store-intro{align-items:start;flex-direction:column}.store-main{padding-top:100px}.cart-line{grid-template-columns:1fr}.store-item{padding:23px}.cart-summary{padding:23px}}
