.store-shell{min-height:100vh;display:flex;flex-direction:column}.store-header{display:flex;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid var(--portal-border);font-family:var(--portal-mono);font-size:12px}.store-back{color:var(--portal-text-muted)}.store-back:hover{color:var(--portal-text)}.store-brand{margin-left:8px;letter-spacing:.04em;text-transform:lowercase}.store-locale-switch{margin-left:auto;display:flex;gap:4px}.store-locale-link{padding:4px 10px;border:1px solid var(--portal-border);border-radius:4px;color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.store-locale-link:hover{color:var(--portal-text)}.store-locale-link-active{border-color:var(--portal-accent);color:var(--portal-accent)}.store-banner{padding:10px 32px;font-family:var(--portal-mono);font-size:11px;letter-spacing:.06em;color:var(--portal-accent);background:var(--portal-accent-glow);border-bottom:1px solid var(--portal-border)}.store-main{flex:1;padding:56px 32px;max-width:1200px;width:100%;margin:0 auto}.store-section-head{margin-bottom:32px}.store-section-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;font-weight:700;margin:0 0 8px}.store-section-sub{color:var(--portal-text-muted);font-family:var(--portal-mono);font-size:12px;margin:0}.store-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--portal-border);border:1px solid var(--portal-border)}.store-card{background:var(--portal-bg);padding:20px;display:flex;flex-direction:column;gap:12px;transition:background .2s ease}.store-card:hover{background:var(--portal-bg-elevated)}.store-card-thumb{aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--portal-bg-elevated),var(--portal-bg));border:1px solid var(--portal-border);border-radius:6px}.store-card-name{font-size:15px;letter-spacing:-.01em}.store-card-price{font-family:var(--portal-mono);font-size:13px;color:var(--portal-accent)}.store-link{color:var(--portal-accent)}.store-link:hover{text-decoration:underline}.store-back{color:var(--portal-text-muted);font-family:var(--portal-mono);font-size:12px}.store-back:hover{color:var(--portal-accent)}.store-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.store-search{flex:1;min-width:200px;padding:8px 12px;background:var(--portal-bg);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:4px;font-family:inherit}.store-filters{display:flex;gap:6px;flex-wrap:wrap}.store-filter{padding:4px 10px;border:1px solid var(--portal-border);border-radius:4px;background:transparent;color:var(--portal-text-muted);cursor:pointer;font-family:var(--portal-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.store-filter-active{border-color:var(--portal-accent);color:var(--portal-accent)}.store-empty{font-family:var(--portal-mono);font-size:13px;color:var(--portal-text-dim);padding:32px 0;text-align:center;border:1px dashed var(--portal-border);border-radius:8px}.store-card-link{display:flex;flex-direction:column;gap:12px;color:inherit}.store-card-link:hover .store-card-name{color:var(--portal-accent)}.store-card-add{margin-top:8px;padding:6px 12px;border:1px solid var(--portal-accent);background:transparent;color:var(--portal-accent);border-radius:4px;font-family:var(--portal-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.store-card-add:hover:not(:disabled){background:var(--portal-accent);color:var(--portal-bg)}.store-card-add:disabled{opacity:.4;cursor:not-allowed;border-color:var(--portal-border);color:var(--portal-text-dim)}.store-pill{font-family:var(--portal-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--portal-border);border-radius:3px;color:var(--portal-text-muted);align-self:flex-start}.store-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:800px){.store-detail{grid-template-columns:1fr}}.store-detail-body{display:flex;flex-direction:column;gap:12px}.store-detail-title{font-size:clamp(28px,4vw,40px);margin:0}.store-detail-price{font-family:var(--portal-mono);font-size:18px;color:var(--portal-accent);margin:0}.store-detail-desc{font-size:14px;line-height:1.6;color:var(--portal-text-muted)}.store-detail-buy{display:flex;gap:12px;align-items:flex-end;margin-top:12px}.store-detail-buy label{display:flex;flex-direction:column;gap:4px;font-family:var(--portal-mono);font-size:11px;text-transform:uppercase;color:var(--portal-text-muted)}.store-detail-buy input{width:80px;padding:8px;background:var(--portal-bg);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:4px}.store-btn-primary{padding:10px 18px;border:1px solid var(--portal-accent);background:var(--portal-accent);color:var(--portal-bg);border-radius:4px;font-family:var(--portal-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.store-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.store-btn-primary:disabled{opacity:.5;cursor:not-allowed}.store-cart{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden}.store-cart-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--portal-border);background:var(--portal-bg-elevated)}.store-cart-row:last-child{border-bottom:0}.store-cart-body{display:flex;flex-direction:column;gap:4px}.store-cart-name{font-size:14px;color:inherit}.store-cart-name:hover{color:var(--portal-accent)}.store-cart-unit{font-family:var(--portal-mono);font-size:11px;color:var(--portal-text-dim)}.store-cart-controls{display:flex;gap:4px;align-items:center}.store-cart-qty{width:56px;padding:4px 8px;background:var(--portal-bg);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:3px;font-family:var(--portal-mono);text-align:center}.store-cart-line-total{font-family:var(--portal-mono);font-size:13px;color:var(--portal-text)}.store-mini-btn{padding:3px 8px;border:1px solid var(--portal-border);background:transparent;color:var(--portal-text-muted);border-radius:3px;font-family:var(--portal-mono);font-size:11px;cursor:pointer}.store-mini-btn:hover:not(:disabled){color:var(--portal-accent);border-color:var(--portal-accent)}.store-mini-btn:disabled{opacity:.4;cursor:not-allowed}.store-cart-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.store-cart-subtotal{font-family:var(--portal-mono);font-size:14px}.store-cart-actions{display:flex;gap:12px}.store-checkout{display:grid;grid-template-columns:1fr 320px;gap:32px}@media(max-width:800px){.store-checkout{grid-template-columns:1fr}}.store-form{display:flex;flex-direction:column;gap:14px}.store-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--portal-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.store-form input,.store-form select{padding:8px 12px;background:var(--portal-bg);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:4px;font-family:inherit;text-transform:none;letter-spacing:0}.store-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store-checkout-summary{border:1px solid var(--portal-border);border-radius:8px;padding:18px;background:var(--portal-bg-elevated)}.store-checkout-summary h3{margin:0 0 12px;font-size:13px;font-family:var(--portal-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--portal-text-muted)}.store-checkout-lines{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.store-checkout-lines li{display:flex;justify-content:space-between;font-family:var(--portal-mono);font-size:12px;color:var(--portal-text-muted)}.store-section-nav{display:flex;gap:12px;margin-left:auto;font-family:var(--portal-mono);font-size:12px}.store-orders{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden}.store-order-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--portal-border);background:var(--portal-bg-elevated)}.store-order-row:last-child{border-bottom:0}.store-order-body{display:flex;flex-direction:column;gap:4px}.store-order-total{font-family:var(--portal-mono);font-size:13px;color:var(--portal-text)}.store-order-status-pending{color:#fbbf24;border-color:#fbbf2466}.store-order-status-paid{color:var(--portal-accent);border-color:var(--portal-accent)}.store-order-status-fulfilled{color:var(--portal-accent);border-color:var(--portal-accent);font-weight:600}.store-order-status-cancelled{color:var(--portal-text-dim);text-decoration:line-through}.store-footer{margin-top:48px;padding:28px 24px;border-top:1px solid var(--portal-border);background:var(--portal-bg-elevated);border-radius:8px}.store-newsletter h3{margin:0 0 4px;font-size:14px;font-family:var(--portal-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.store-newsletter-row{display:flex;gap:8px;margin-top:8px;max-width:480px}.store-newsletter-row input{flex:1;padding:8px 12px;background:var(--portal-bg);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:4px;font-family:inherit}.store-newsletter-row input:focus{outline:2px solid var(--portal-accent);outline-offset:-1px}.store-newsletter-status{margin-top:8px;font-family:var(--portal-mono);font-size:12px;color:var(--portal-accent)}.store-newsletter-error{color:#f87171}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
