/* SAK purchase journey: native WooCommerce/Astra, scoped and RTL-friendly. */
body.sak-purchase-enhanced {
  --sak-red: #e84946;
  --sak-red-dark: #c83230;
  --sak-ink: #263039;
  --sak-muted: #677079;
  --sak-border: #e7e9eb;
  --sak-soft: #fff5f4;
  color: var(--sak-ink);
  padding-bottom: 100px;
}
body.sak-purchase-enhanced .site-main,
body.sak-purchase-enhanced .woocommerce,
body.sak-purchase-product .site-main {
  box-sizing: border-box;
}
body.sak-purchase-enhanced .entry-title { display: none; }
body.sak-purchase-enhanced .sak-purchase-header {
  max-width: 1180px;
  margin: 0 auto 22px;
  padding: 22px 16px 0;
}
.sak-purchase-header .sak-purchase-kicker {
  margin: 0 0 5px;
  color: var(--sak-red-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
}
.sak-purchase-header h1 { margin: 0 0 14px; color: var(--sak-ink); font-size: clamp(24px,3vw,36px); line-height: 1.3; }
.sak-purchase-steps { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; color: var(--sak-muted); font-size: 13px; }
.sak-purchase-steps li { position: relative; }
.sak-purchase-steps li:not(:last-child)::after { content: "←"; position: absolute; inset-inline-start: calc(100% + 8px); color: #b8bec2; }
.sak-purchase-steps li[aria-current="step"], .sak-purchase-steps li[aria-current="page"] { color: var(--sak-red-dark); font-weight: 700; }
body.sak-purchase-enhanced .woocommerce-cart-form,
body.sak-purchase-enhanced .cart_totals,
body.sak-purchase-enhanced form.checkout {
  max-width: 1180px;
  margin-inline: auto;
}
body.sak-purchase-enhanced .woocommerce-cart-form { margin-bottom: 22px; }
body.sak-purchase-enhanced .shop_table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--sak-border); border-radius: 10px; overflow: hidden; background: #fff; }
body.sak-purchase-enhanced .shop_table th { color: var(--sak-muted); font-size: 12px; font-weight: 700; }
body.sak-purchase-enhanced .shop_table td,
body.sak-purchase-enhanced .shop_table th { border-color: var(--sak-border); vertical-align: middle; }
body.sak-purchase-enhanced .shop_table .product-name a { color: var(--sak-ink); font-weight: 700; text-decoration: none; }
body.sak-purchase-enhanced .shop_table .product-thumbnail img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--sak-border); border-radius: 7px; }
body.sak-purchase-enhanced .quantity { display: inline-flex; align-items: center; max-width: 100%; }
body.sak-purchase-enhanced .quantity .qty { box-sizing: border-box; min-width: 64px; min-height: 44px; padding: 8px; text-align: center; }
body.sak-purchase-enhanced .quantity button { min-width: 40px; min-height: 44px; padding: 6px; }
body.sak-purchase-enhanced .cart_totals { box-sizing: border-box; float: none; width: min(100%, 510px); margin-inline-start: auto; padding: 20px; border: 1px solid var(--sak-border); border-top: 3px solid var(--sak-red); border-radius: 10px; background: #fff; }
body.sak-purchase-enhanced .cart_totals h2 { margin: 0 0 14px; color: var(--sak-ink); font-size: 21px; }
body.sak-purchase-enhanced .cart_totals .shop_table { border: 0; margin: 0; }
body.sak-purchase-enhanced .cart_totals .wc-proceed-to-checkout { padding: 8px 0 0; }
body.sak-purchase-enhanced .button,
body.sak-purchase-enhanced button,
body.sak-purchase-enhanced input[type="submit"] { border-radius: 7px; }
body.sak-purchase-enhanced .checkout-button,
body.sak-purchase-enhanced #place_order { min-height: 48px; color: #fff; background: var(--sak-red); border-color: var(--sak-red); font-weight: 700; }
body.sak-purchase-enhanced .checkout-button:hover,
body.sak-purchase-enhanced #place_order:hover { color: #fff; background: var(--sak-red-dark); border-color: var(--sak-red-dark); }
.sak-purchase-continue { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; color: var(--sak-red-dark); font-weight: 700; text-decoration: none; }
body.sak-purchase-enhanced .sak-purchase-details { margin: 16px 0; border: 1px solid var(--sak-border); border-radius: 9px; background: #fff; }
.sak-purchase-details summary { min-height: 44px; box-sizing: border-box; padding: 11px 15px; color: var(--sak-ink); cursor: pointer; font-weight: 700; }
.sak-purchase-details > :not(summary) { padding-inline: 15px; }
.sak-purchase-cart-status { min-height: 24px; color: var(--sak-muted); font-size: 13px; }
.sak-purchase-cart-status.is-updating { color: var(--sak-red-dark); }
.sak-purchase-help { margin: 20px auto; max-width: 1180px; box-sizing: border-box; padding: 14px 16px; border: 1px solid #b9dfc9; border-radius: 9px; color: #245d3c; background: #f4fbf6; line-height: 1.7; }
.sak-purchase-whatsapp { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 8px; padding: 8px 15px; color: #247044; background: transparent; border: 1px solid #4baf71; border-radius: 7px; font-weight: 700; text-decoration: none; }
.sak-purchase-whatsapp:hover, .sak-purchase-whatsapp:focus-visible { color: #fff; background: #2b9657; border-color: #2b9657; }
.sak-purchase-edit-cart { display: inline-flex; margin: 0 0 12px; color: var(--sak-red-dark); font-size: 13px; font-weight: 700; text-decoration: none; }
.sak-purchase-guest-note { margin: 0 0 16px; color: var(--sak-muted); font-size: 13px; line-height: 1.7; }
/* Checkout two-column layout; native fields, validation and hidden shipping remain owned by Woo. */
body.sak-purchase-enhanced form.checkout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 28px; align-items: start; }
body.sak-purchase-enhanced form.checkout > #customer_details { grid-column: 1; min-width: 0; width: 100%; float: none; }
body.sak-purchase-enhanced #customer_details > .col-1,
body.sak-purchase-enhanced #customer_details > .col-2 { width: 100%; float: none; }
body.sak-purchase-enhanced form.checkout > #order_review_heading,
body.sak-purchase-enhanced form.checkout > #order_review { width: 100%; float: none; box-sizing: border-box; }
body.sak-purchase-enhanced #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 20px 20px 0; border: 1px solid var(--sak-border); border-bottom: 0; border-radius: 10px 10px 0 0; background: #fff; font-size: 22px; }
body.sak-purchase-enhanced #order_review { grid-column: 2; grid-row: 1; margin-top: 56px; padding: 0 20px 20px; border: 1px solid var(--sak-border); border-top: 0; border-radius: 0 0 10px 10px; background: #fff; }
body.sak-purchase-enhanced #order_review_heading,
body.sak-purchase-enhanced #order_review { position: static; }
body.sak-purchase-enhanced form.checkout h3 { color: var(--sak-ink); font-size: 20px; }
body.sak-purchase-enhanced form.checkout .form-row label { color: var(--sak-ink); font-size: 13px; font-weight: 700; }
body.sak-purchase-enhanced form.checkout .form-row input.input-text,
body.sak-purchase-enhanced form.checkout .form-row textarea,
body.sak-purchase-enhanced form.checkout .form-row select { box-sizing: border-box; min-height: 44px; border: 1px solid #cfd4d7; border-radius: 7px; background: #fff; color: var(--sak-ink); }
body.sak-purchase-enhanced form.checkout .form-row textarea { min-height: 100px; }
body.sak-purchase-enhanced form.checkout .form-row input:focus,
body.sak-purchase-enhanced form.checkout .form-row textarea:focus,
body.sak-purchase-enhanced form.checkout .form-row select:focus,
body.sak-purchase-enhanced a:focus-visible,
body.sak-purchase-enhanced button:focus-visible { outline: 3px solid rgba(232,73,70,.28); outline-offset: 2px; }
body.sak-purchase-enhanced .woocommerce-checkout-payment { margin-top: 18px; padding: 16px; border-radius: 9px; background: #fafafa; }
body.sak-purchase-enhanced .woocommerce-checkout-payment .payment_methods { margin: 0; padding: 0; }
body.sak-purchase-enhanced .woocommerce-checkout-payment .payment_methods li { line-height: 1.65; }
body.sak-purchase-enhanced .woocommerce-checkout-payment .payment_box { color: var(--sak-muted); font-size: 13px; }
body.sak-purchase-enhanced .woocommerce-privacy-policy-text,
body.sak-purchase-enhanced .woocommerce-terms-and-conditions-checkbox-text { color: var(--sak-muted); font-size: 12px; line-height: 1.7; }
/* Product pages: WhatsApp assistance only; do not redesign the native product. */
body.sak-purchase-product .sak-purchase-help { max-width: 1180px; }
@media (max-width: 850px) {
  body.sak-purchase-enhanced form.checkout { display: block; }
  body.sak-purchase-enhanced #customer_details,
  body.sak-purchase-enhanced #order_review_heading,
  body.sak-purchase-enhanced #order_review { width: 100%; }
  body.sak-purchase-enhanced #order_review_heading,
  body.sak-purchase-enhanced #order_review { position: static; }
  body.sak-purchase-enhanced #order_review_heading { margin-top: 24px; }
  body.sak-purchase-enhanced #order_review { margin-top: 0; }
  body.sak-purchase-enhanced form.checkout .form-row input.input-text,
  body.sak-purchase-enhanced form.checkout .form-row textarea,
  body.sak-purchase-enhanced form.checkout .form-row select { min-height: 48px; font-size: 16px; }
  body.sak-purchase-enhanced #place_order { width: 100%; min-height: 48px; }
}
@media (max-width: 620px) {
  body.sak-purchase-enhanced { padding-bottom: 100px; }
  body.sak-purchase-enhanced .sak-purchase-header { padding-inline: 12px; }
  body.sak-purchase-enhanced .shop_table { display: block; overflow-x: auto; }
  body.sak-purchase-enhanced .shop_table .product-thumbnail img { width: 32px; height: 32px; }
  body.sak-purchase-enhanced .cart_totals { width: 100%; padding: 16px; }
  body.sak-purchase-enhanced #order_review_heading,
  body.sak-purchase-enhanced #order_review { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sak-purchase-enhanced *, body.sak-purchase-product * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
