/* Webmay 1.6 — distraction-free WooCommerce cart & checkout */
body.webmay-commerce-focus #gp-sidebar,
body.webmay-commerce-focus .gp-sidebar,
body.webmay-commerce-focus aside,
body.webmay-commerce-focus .sharedaddy,
body.webmay-commerce-focus .sd-sharing-enabled,
body.webmay-commerce-focus .gp-share-icons,
body.webmay-commerce-focus .gp-share-buttons,
body.webmay-commerce-focus .gp-post-meta,
body.webmay-commerce-focus .gp-social-sharing,
body.webmay-commerce-focus .woocommerce-shipping-totals { display:none !important; }

body.webmay-commerce-focus #gp-content,
body.webmay-commerce-focus .gp-content,
body.webmay-commerce-focus .site-main,
body.webmay-commerce-focus .content-area { width:100% !important; max-width:1180px !important; float:none !important; margin-left:auto !important; margin-right:auto !important; }

body.webmay-commerce-focus .woocommerce { color:#273746; }
body.webmay-commerce-focus .woocommerce-cart-form,
body.webmay-commerce-focus .cart_totals,
body.webmay-commerce-focus .woocommerce-checkout-review-order,
body.webmay-commerce-focus .woocommerce-billing-fields,
body.webmay-commerce-focus #payment {
  background:#fff; border:1px solid #e3e8ec; border-radius:12px; box-shadow:0 8px 28px rgba(13,49,73,.06);
}
body.webmay-cart-page .woocommerce-cart-form { padding:22px; }
body.webmay-cart-page .cart-collaterals { margin-top:28px; }
body.webmay-cart-page .cart_totals { padding:24px; }
body.webmay-cart-page .cart_totals h2 { margin-top:0; color:#0d3149; font-weight:700; }
body.webmay-cart-page table.shop_table { border:0 !important; }
body.webmay-cart-page table.shop_table td,
body.webmay-cart-page table.shop_table th { border-color:#edf0f2 !important; padding:16px 12px !important; }
body.webmay-cart-page .product-thumbnail img { width:92px !important; border-radius:8px; }
body.webmay-cart-page .product-name a { color:#0d3149 !important; font-weight:700; }
body.webmay-cart-page .wc-proceed-to-checkout a.checkout-button,
body.webmay-checkout-page #place_order {
  width:100% !important; min-height:56px; border-radius:8px !important; border:0 !important;
  background:#0d3149 !important; color:#fff !important; font-size:17px !important; font-weight:700 !important;
  box-shadow:0 8px 20px rgba(13,49,73,.18); text-transform:none !important;
}
body.webmay-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
body.webmay-checkout-page #place_order:hover { background:#08283d !important; }
body.webmay-cart-page .coupon button,
body.webmay-commerce-focus .button:not(.checkout-button):not(#place_order) { border-radius:7px !important; }
body.webmay-commerce-focus .woocommerce-message,
body.webmay-commerce-focus .woocommerce-info { border-top-color:#08b5c5 !important; background:#f3fbfc; }
body.webmay-commerce-focus .woocommerce-message:before,
body.webmay-commerce-focus .woocommerce-info:before { color:#08b5c5 !important; }

body.webmay-checkout-page form.checkout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:32px; align-items:start; }
body.webmay-checkout-page #customer_details { width:auto !important; float:none !important; }
body.webmay-checkout-page #order_review_heading,
body.webmay-checkout-page #order_review { width:auto !important; float:none !important; }
body.webmay-checkout-page .woocommerce-billing-fields { padding:24px; }
body.webmay-checkout-page .woocommerce-billing-fields h3 { margin-top:0; color:#0d3149; }
body.webmay-checkout-page #order_review { position:sticky; top:24px; }
body.webmay-checkout-page .woocommerce-checkout-review-order { padding:24px; }
body.webmay-checkout-page #payment { margin-top:18px; padding:12px; }
body.webmay-checkout-page input.input-text,
body.webmay-checkout-page select,
body.webmay-checkout-page textarea { min-height:44px; border:1px solid #d8e0e5 !important; border-radius:6px !important; }

@media (max-width: 900px) {
 body.webmay-checkout-page form.checkout { display:block; }
 body.webmay-checkout-page #order_review { position:static; margin-top:24px; }
 body.webmay-cart-page .woocommerce-cart-form { padding:12px; }
}
