/* Shared presentation for the three classic WooCommerce purchase pages. */
body.patoopa-purchase-flow {
    --patoopa-navy:#003087;
    --patoopa-heading:#163568;
    --patoopa-text:#263449;
    --patoopa-muted:#64748b;
    --patoopa-line:#e3e9f2;
    --patoopa-soft:#f5f7fb;
    --patoopa-total:#edf3ff;
    --patoopa-radius:18px;
    --patoopa-sidebar:clamp(300px,32vw,390px);
}
body.patoopa-purchase-flow #main {background:var(--patoopa-soft);color:var(--patoopa-text)}
body.patoopa-purchase-flow #main .cart-container {max-width:1200px;padding:32px 20px 52px;margin-inline:auto}
body.patoopa-purchase-flow #main .checkout-page-title {background:#fff;border-bottom:1px solid var(--patoopa-line);padding:24px 0}
body.patoopa-purchase-flow #main .checkout-page-title .page-title-inner {max-width:1200px;padding-inline:20px;margin-inline:auto}
body.patoopa-purchase-flow #main .checkout-breadcrumbs {display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:16px;direction:rtl;width:100%;margin:0;font-size:14px;line-height:1.8;letter-spacing:0}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a {display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:0;margin:0;padding:0;border:0;box-shadow:none;color:var(--patoopa-muted);font-weight:500;text-align:center;text-decoration:none;white-space:normal}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a::before {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0f3f8;color:var(--patoopa-muted);font-size:13px;font-weight:700}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a:nth-of-type(1)::before {content:'۱'}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a:nth-of-type(2)::before {content:'۲'}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a:nth-of-type(3)::before {content:'۳'}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a::after {content:none}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a.current {color:var(--patoopa-navy);font-weight:700}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a.current::before {background:var(--patoopa-navy);color:#fff;box-shadow:0 0 0 4px var(--patoopa-total)}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>.divider {display:block!important;width:100%;height:1px;margin:0;background:var(--patoopa-line);border:0}
body.patoopa-purchase-flow #main .checkout-breadcrumbs>.divider i {display:none}
body.patoopa-purchase-flow #main .cart-container :is(a,button,input,select,textarea):focus-visible,
body.patoopa-purchase-flow #main .checkout-breadcrumbs>a:focus-visible {outline:3px solid #d97706;outline-offset:3px}
body.patoopa-purchase-flow #main .cart-container .amount {font-variant-numeric:tabular-nums;white-space:normal}
body.patoopa-purchase-flow #main .cart-container .woocommerce-Price-currencySymbol {white-space:nowrap}
body.patoopa-purchase-flow #main .cart-container :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) {border-radius:12px;line-height:1.9;overflow-wrap:anywhere}
body.patoopa-purchase-flow #main .cart-container :is(.woocommerce-info,.woocommerce-message) {background:#fff;border:1px solid var(--patoopa-line);color:var(--patoopa-text);padding:16px 20px}
body.patoopa-purchase-flow #main .cart-container .woocommerce-error {background:#fff4f3;border:1px solid #f0c7c2;color:#9f3030;padding:18px 26px}
body.patoopa-purchase-flow #main .cart-container .woocommerce-notices-wrapper:empty {display:none}
body.patoopa-purchase-flow #main .cart-container .shop_table :is(th.product-subtotal,th.product-total,td.product-subtotal,td.product-total) {text-align:left}
body.patoopa-purchase-flow #main .cart-container .shop_table td.product-name {overflow-wrap:anywhere}
body.patoopa-purchase-flow #main .cart-container .shop_table td.product-name a {color:var(--patoopa-text);text-decoration:none}
body.patoopa-purchase-flow #main .cart-container .shop_table td.product-name a:hover {color:var(--patoopa-navy);text-decoration:underline;text-underline-offset:3px}
body.patoopa-purchase-flow #main .cart-container .woocommerce-privacy-policy-text {font-size:12px;line-height:2;color:#475569;overflow-wrap:anywhere}
@media(min-width:850px){
    body.patoopa-checkout-form form.checkout>.row>.large-5,
    body.patoopa-order-received .woocommerce-order.row>.large-5 {flex-basis:var(--patoopa-sidebar);max-width:var(--patoopa-sidebar)}
}
@media(max-width:600px){
    body.patoopa-purchase-flow #main .checkout-page-title {padding:19px 0}
    body.patoopa-purchase-flow #main .checkout-page-title .page-title-inner {padding-inline:12px}
    body.patoopa-purchase-flow #main .checkout-breadcrumbs {grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:5px;font-size:12px;align-items:start}
    body.patoopa-purchase-flow #main .checkout-breadcrumbs>a {flex-direction:column;gap:8px;line-height:1.8}
    body.patoopa-purchase-flow #main .checkout-breadcrumbs>.divider {margin-top:15px}
}
@media(max-width:480px){
    body.patoopa-purchase-flow #main .cart-container {padding:24px 12px 36px}
}
@media(prefers-reduced-motion:reduce){
    body.patoopa-purchase-flow #main .cart-container :is(input,textarea,select,button,a) {transition:none}
}
