.shop-body{font-size:16px;line-height:1.5}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px auto;padding:0 24px;max-width:1060px}.shop-brand{font-size:22px;font-weight:700}.shop-header nav{display:flex;gap:24px}.test-banner{border-top:1px solid #666;border-bottom:1px solid #666;padding:12px 24px;text-align:center;font-size:13px;background:#222}.shop-main{max-width:1000px;margin:44px auto 64px;padding:0 24px;min-height:50vh}.shop-main h1{font-size:28px;margin:0 0 24px}.shop-main h2{font-size:18px}.shop-main p{overflow-wrap:anywhere}.shop-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.shop-main button,.shop-main .button{display:inline-block;border:1px solid #aaa;padding:12px 16px;color:#fff;background:#111;cursor:pointer;font:inherit;text-decoration:none;border-radius:0}.shop-main .primary{background:#fff;color:#111;font-weight:700}.shop-main button:disabled{opacity:.45;cursor:default}.shop-main input:not([type=checkbox]),.shop-main select,.shop-main textarea{background:#191919;color:#fff;border:1px solid #777;border-radius:0;padding:12px;width:100%;font:inherit;font-size:16px;min-width:0}.shop-main label{display:block;margin:16px 0 6px}.shop-main input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.hint{font-size:13px;color:#bbb}.error{color:#ffc4b7}.shop-notice{border:1px solid #888;padding:16px}.shop-notice.error{border-color:#e7a38e}.cart-items{margin:30px 0}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid #666;padding:24px 0}.cart-item img{object-fit:cover}.cart-item h2{margin:0 0 10px}.cart-item input[type=number]{max-width:90px}.summary{border:1px solid #aaa;padding:24px;margin:28px 0}.summary p{display:flex;justify-content:space-between;gap:18px}.summary p.hint{display:block}.summary .consent{font-size:13px;margin:24px 0}.summary .primary{width:100%;text-align:center}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px}.checkout-grid .summary{align-self:start;margin:0;position:sticky;top:20px}.checkout-grid fieldset{border:1px solid #777;margin:0 0 28px;padding:20px;min-width:0}.checkout-grid legend{font-size:18px;font-weight:700}.search-row{display:flex;gap:8px}.grand-total{font-weight:700;font-size:20px}.order-status{font-size:22px;font-weight:700;border-left:3px solid #fff;padding-left:16px}.order-actions,.test-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.shop-footer{max-width:1000px;margin:40px auto;padding:24px;font-size:13px;color:#bbb;border-top:1px solid #555}.shop-footer a{text-decoration:underline}[hidden]{display:none!important}hr{border:0;border-top:1px solid #666;margin:24px 0}@media(max-width:700px){.checkout-grid{display:block}.checkout-grid .summary{position:static;margin-top:28px}.shop-header{margin:24px auto}.shop-header nav{gap:16px;font-size:14px}.shop-main{margin-top:28px}.shop-main h1{font-size:25px}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:16px}.cart-item img{width:72px;height:72px}.cart-item>strong{grid-column:2}.summary{padding:20px}.checkout-grid fieldset{padding:16px}}
