.store-main{max-width:1180px;margin:55px auto;padding:0 28px 80px}.store-main h1{font-size:clamp(28px,4vw,46px);margin:12px 0}.intro{margin-bottom:36px;max-width:700px}.store-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:44px}.store-layout form{min-width:0}.store-layout aside{align-self:start;position:sticky;top:110px}.store-layout fieldset{margin:0 0 30px;padding:0 0 24px;border:0;border-bottom:1px solid #cfc7bd}.store-layout legend{font-size:20px;font-weight:700;margin-bottom:20px}.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px}.consent input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.trap{position:absolute;left:-10000px}.order-steps{padding-left:22px;font-size:14px;line-height:2.3}#order-summary dt{color:#756857;font-size:14px;margin-top:16px}#order-summary dd{margin:0;font-weight:600}.receipt{background:#e1ecee;border-top:4px solid #583b28;padding:40px;margin:30px 0}.receipt strong{font-size:24px;overflow-wrap:anywhere}.receipt p{margin:20px 0}#order-error,.notice-error{color:#9a3025}.small-button{border:1px solid #998574;background:#fff;padding:8px 14px;color:#583b28;cursor:pointer;font:inherit}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-tabs{display:flex;gap:20px;margin:25px 0}.admin-tabs a{text-decoration:underline}.admin-order{border:1px solid #cfc7bd;background:#fff;margin:16px 0;padding:20px}.admin-order summary{cursor:pointer;font-weight:700;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.admin-order pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f3;padding:20px;margin:20px 0}.admin-order .two-col{gap:20px}.admin-order form{border-top:1px solid #ddd;padding-top:20px}.catalog-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid #ccc}.admin-section{margin:45px 0}.admin-note{padding:20px;background:#e1ecee}.admin-message{min-height:24px}.product-form{max-width:650px;background:white;padding:24px;margin-top:20px}button:disabled{opacity:.55;cursor:wait}button,a,input,select,textarea{scroll-margin-top:120px}@media(max-width:750px){.store-layout{grid-template-columns:1fr}.store-layout aside{position:static;grid-row:1}.store-main{padding:0 20px 50px;margin-top:30px}.admin-head{display:block}.receipt{padding:24px}.catalog-card{align-items:flex-start}}
