.commerce-surface{min-height:65vh;padding-top:5rem;padding-bottom:5rem}.commerce-heading{margin-bottom:2.5rem}.commerce-heading h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.commerce-surface h2{font-size:1.5rem;margin:1.5rem 0}.commerce-surface p{font-size:1rem;line-height:1.7}.commerce-surface .checkout-layout{margin:0;padding:0;align-items:start}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.fields-grid label{display:flex;flex-direction:column;gap:.5rem;font-size:1rem}.fields-grid input,.shop-qty{background:var(--panel,#171717);color:var(--text,#f4f4f4);border:1px solid var(--line,#444);padding:.9rem;border-radius:4px;font:inherit;min-width:0;width:100%}.shop-qty{width:5rem;padding:.45rem}.shop-check{display:flex;align-items:flex-start;gap:.6rem;margin:1.5rem 0;font-size:1rem}.shop-check input{width:auto}.member-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}.shop-order{border:1px solid var(--line,#444);padding:2rem;margin:1.5rem 0}.shop-order header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.shop-order header h2{margin:.5rem 0}.shop-badge{display:inline-block;font-size:.875rem;padding:.35rem .7rem;background:var(--panel,#222);border:1px solid var(--line,#555);margin:.25rem}.bank-details{border-left:3px solid #ff603c;padding:.2rem 1.5rem;margin:1.5rem 0}.bank-number{font-size:1.7rem;letter-spacing:.04em;overflow-wrap:anywhere}.order-line small{display:block;font-size:.875rem;opacity:.7}.shop-order form{border-top:1px solid var(--line,#444);padding-top:1.5rem}.shop-order input[type=file]{padding:1rem 0;width:100%;font-size:1rem}.custom-section{padding-block:4rem}.custom-section p{white-space:pre-line;line-height:1.7;max-width:65ch}.custom-section img{width:min(100%,720px);height:auto;max-height:650px;object-fit:cover}.custom-section h2{font-size:clamp(2rem,4vw,3.5rem)}.nav-member{font-size:.875rem;white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.fields-grid,.member-layout{grid-template-columns:1fr}.member-layout{gap:2rem}.shop-order{padding:1.2rem}.nav-member{font-size:.75rem}.commerce-surface{padding-top:2.5rem}.shop-order .order-line{gap:1rem}}
