.shop-workspace{max-width:1040px;margin:24px auto;padding:0 16px;font-size:14px;line-height:1.5}.shop-workspace h1{margin:4px 0 8px;font-size:26px;line-height:1.2}.shop-workspace h2{margin:0;font-size:18px;line-height:1.3}.shop-workspace p{margin:8px 0}.shop-workspace .win-titlebar{min-height:30px;font-size:12px}.shop-opening{max-width:740px;margin:0 auto}.shop-opening-body{align-items:center;gap:18px;padding:24px;display:flex}.shop-large-icon{image-rendering:pixelated;flex:0 0 64px}.shop-eyebrow{font:700 11px/1.5 var(--mono);color:var(--subtle-ink)}.shop-reference{background:var(--paper);border:1px solid var(--shadow);align-items:center;gap:12px;margin:0 20px 16px;padding:12px;display:flex}.shop-reference>img{flex:0 0 36px}.shop-reference>div{gap:2px;min-width:0;display:grid}.shop-reference span{font-size:12px}.shop-workspace code{overflow-wrap:anywhere;font:12px/1.6 var(--mono)}.shop-window-footer{border-top:1px solid var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.shop-button{border:1px solid;border-color:var(--highlight) var(--dark-shadow) var(--dark-shadow) var(--highlight);min-height:44px;box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light);background:var(--face);color:var(--ink);font:700 12px/1.35 var(--sans);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.shop-button.primary{color:#fff;background:var(--blue-title)}.shop-button:disabled{color:var(--disabled-ink);background:var(--face);cursor:default}.shop-workspace :is(button,a,select):focus-visible{outline:2px dotted var(--focus-ink);outline-offset:3px}.shop-layout{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.shop-layout>*,.shop-panel-body{min-width:0}.shop-panel-body{padding:16px}.shop-section-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.shop-section-heading img{image-rendering:pixelated;flex:0 0 32px}.shop-products{gap:8px;margin-top:12px;display:grid}.shop-product{text-align:left;border:1px solid var(--shadow);background:var(--paper);width:100%;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:start;gap:12px;padding:12px;display:flex}.shop-product.selected{outline:2px solid var(--blue);outline-offset:-2px}.shop-product span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.shop-product small{font-size:12px}.shop-product b{flex:none;font-size:12px}.shop-field{gap:4px;min-width:0;margin:10px 0;font-size:12px;font-weight:700;display:grid}.shop-field select{border:1px solid var(--shadow);background:var(--input-bg);width:100%;min-width:0;min-height:44px;color:var(--ink);font:13px var(--sans);padding:8px}.shop-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-account{overflow-wrap:anywhere;font-size:12px}.shop-link-row{border-top:1px solid var(--shadow);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.shop-link-row a{align-items:center;min-height:44px;font-size:12px;display:flex}.shop-note{color:var(--body-muted);font-size:12px}.shop-feedback:empty{display:none}.shop-feedback p,.shop-error{border:1px solid var(--shadow);background:var(--paper);overflow-wrap:anywhere;padding:10px 12px}.shop-error{color:var(--restricted-ink);border-color:var(--restricted-ink)}.shop-order-tools{align-items:end;gap:10px;margin:14px 0;display:flex}.shop-order-tools .shop-field{flex:1;margin:0}.shop-order{margin-top:14px}.shop-details{margin:12px 0}.shop-details>div{border-bottom:1px solid var(--rule-mid);grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.shop-details dt{color:var(--subtle-ink);font-size:12px}.shop-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.shop-confirm{margin-top:8px}.shop-receipt.verified h2{color:var(--positive)}@media (max-width:650px){.shop-layout{grid-template-columns:1fr}.shop-workspace{margin:14px auto;padding:0 8px}.shop-opening-body{gap:12px;padding:16px}.shop-workspace h1{font-size:23px}.shop-reference{margin:0 12px 12px;padding:10px}.shop-details>div{grid-template-columns:1fr;gap:2px}}@media (max-width:380px){.shop-opening-body{align-items:flex-start}.shop-large-icon{flex-basis:40px;width:40px;height:40px}.shop-opening-body{gap:10px;padding:14px 12px}.shop-window-footer{flex-wrap:wrap;padding:10px 12px}.shop-panel-body{padding:12px}.shop-order-tools{flex-direction:column;align-items:stretch}.shop-product{flex-wrap:wrap;gap:6px}}
