/* Shop pages: product, cart, order confirmation. Flat, square, faint grid. */
html body .section-sm {
  background-color: #fff;
  background-image:
    linear-gradient(rgba(11,61,46,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,61,46,.045) 1px, transparent 1px);
  background-size: 44px 44px;
}

/* product */
html body .pd-wrap { gap: 56px; }
html body .pd-img { border-radius: 0; background: #fff; border: 1px solid rgba(11,61,46,.14); }
html body .pd-thumb { border-radius: 0; border: 1px solid rgba(11,61,46,.2); opacity: 1; transition: none; background: #fff; }
html body .pd-thumb:hover { opacity: 1; }
html body .pd-thumb.active { border: 2px solid #1A9E72; }
html body .pd-cat { color: #1A9E72; letter-spacing: .12em; font-weight: 700; }
html body .pd-name { font-weight: 600; color: #0B3D2E; letter-spacing: -0.02em; }
html body .pd-price { color: #1A9E72; font-weight: 600; }
html body .pd-specs-block { border-top: 1px solid rgba(11,61,46,.14); padding-top: 16px; margin-bottom: 18px; }
html body .pd-specs-title { color: #0B3D2E; }
html body .pd-size-btn { border-radius: 0; border: 1px solid rgba(11,61,46,.3); background: #fff; color: #0B3D2E; transition: none; }
html body .pd-size-btn:hover:not(.disabled) { border-color: #1A9E72; color: #1A9E72; }
html body .pd-size-btn.selected { background: #1A9E72; border-color: #1A9E72; color: #fff; }
html body .pd-size-btn.disabled { background: #f1f3f2; }
html body .pd-qty-input { border-radius: 0; border: 1px solid rgba(11,61,46,.3); background: #fff; }

/* cart */
html body .cart-item { border-bottom: 1px solid rgba(11,61,46,.14); }
html body .cart-item-img { border-radius: 0; background: #fff; border: 1px solid rgba(11,61,46,.14); }
html body .cart-item-qty input { border-radius: 0; border: 1px solid rgba(11,61,46,.3); background: #fff; }
html body .cart-summary { border-radius: 0; background: #fff; border: 1px solid rgba(11,61,46,.18); border-top: 3px solid #1A9E72; box-shadow: none; }
html body .cart-summary-total { border-top: 1px solid rgba(11,61,46,.18); }

/* order confirmation */
html body .success-icon { border-radius: 0; background: #fff; border: 1px solid #1A9E72; }
html body .success-order-box { border-radius: 0; background: #fff; border: 1px solid rgba(11,61,46,.18); border-top: 3px solid #1A9E72; }
html body .success-order-total { border-top: 1px solid rgba(11,61,46,.18); }

/* buttons on these pages: flat green, square, no lift */
html body .pd-wrap .btn,
html body .cart-wrap .btn,
html body .cart-empty .btn,
html body .success-wrap .btn {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .2s !important;
}
html body .pd-wrap .btn-primary,
html body .cart-wrap .btn-primary,
html body .success-wrap .btn-primary { background: #1A9E72 !important; border-color: #1A9E72 !important; color: #fff !important; }
html body .pd-wrap .btn-primary:hover,
html body .cart-wrap .btn-primary:hover,
html body .success-wrap .btn-primary:hover { background: #0f7a58 !important; border-color: #0f7a58 !important; }

/* alerts */
html body .section-sm .alert { border-radius: 0; box-shadow: none; }

@media (max-width: 768px) {
  html body .pd-wrap { gap: 28px; }
}
