.shop-launch {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:16px 28px; padding:clamp(20px,4vw,34px); margin:0 0 30px;
  border:1px solid #e4ac35; border-radius:20px; background:#fff3d4; color:#142231;
}
.shop-launch > div > span { display:block; font-size:.77rem; font-weight:850; letter-spacing:.08em; }
.shop-launch h2 { margin:4px 0; font-size:clamp(1.35rem,3vw,2rem); line-height:1.18; }
.shop-launch p { margin:0; }
.shop-launch .shop-launch-link {
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 15px;
  border-radius:11px; color:#fff; background:#142231; text-decoration:none; font-weight:800;
}
.shop-launch-link:focus-visible,.shop-online-filter input:focus-visible { outline:3px solid #985500; outline-offset:3px; }
.shop-online-filter {
  display:inline-flex; align-items:center; gap:8px; padding:6px 12px;
  min-height:32px; border-radius:10px; color:#142231; background:#fff3d4; font-weight:800;
}
.shop-online-filter input { width:18px; height:18px; margin:0; accent-color:#142231; }
.shop-online-status { margin:5px 0; font-size:.9rem; }
[data-online-product][hidden] { display:none; }

.product-actions .checkout-buy-form{display:contents}
.product-actions .checkout-quantity{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin:8px 0}
.checkout-quantity input{width:80px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}
.checkout-quantity-error{grid-column:1/-1;color:#9b2525}
.checkout-quantity-error[hidden]{display:none}
