/* ContentCoShop WooCommerce flow — scoped to Woo pages only */
body.woocommerce-checkout .page-body-shop,
body.woocommerce-account .page-body-shop,
body.woocommerce-cart .page-body-shop{max-width:1180px;margin:0 auto;}
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-cart .woocommerce{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row input.input-text,
.contentcoshop-social-form input.input-text{width:100%;min-height:48px;border:1px solid #E5E7EB;border-radius:10px;padding:10px 13px;background:#fff;box-shadow:none;}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:110px;}
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form .form-row label,.contentcoshop-captcha label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;display:block;}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(17,24,39,.05);}
body.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:18px;}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{width:100%;float:none;}
body.woocommerce-checkout h3{font-size:19px;font-weight:700;margin:0 0 16px;color:#111827;}
body.woocommerce-checkout #payment{background:#F9FAFB;border-radius:14px;border:1px solid #E5E7EB;}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E5E7EB;}
body.woocommerce-checkout #place_order,
.contentcoshop-thankyou-card .button.alt,
.contentcoshop-account-section .button{min-height:46px;border:0;border-radius:10px;background:#DC2626!important;color:#fff!important;font-weight:700;padding:12px 18px;box-shadow:none;text-decoration:none!important;}
body.woocommerce-checkout #place_order:hover,
.contentcoshop-thankyou-card .button.alt:hover,
.contentcoshop-account-section .button:hover{background:#B91C1C!important;color:#fff!important;}
.contentcoshop-account-extra{margin-top:12px;}
.contentcoshop-captcha{padding:14px;border:1px solid #FECACA;background:#FFF7FB;border-radius:12px;margin:12px 0;}
.contentcoshop-captcha input[type=number]{width:160px;max-width:100%;min-height:44px;border:1px solid #F9A8D4;border-radius:9px;padding:8px 11px;background:#fff;}

/* Thank you / payment */
.contentcoshop-thankyou-card{margin:24px 0;background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(17,24,39,.07);}
.contentcoshop-payment-head span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#B91C1C;background:#FEF2F2;border:1px solid #FECACA;border-radius:999px;padding:5px 9px;margin-bottom:10px;}
.contentcoshop-payment-head h2{font-size:24px;margin:0 0 18px;color:#111827;}
.contentcoshop-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.contentcoshop-order-summary>div,.contentcoshop-bank-info>div{padding:13px 14px;border:1px solid #E5E7EB;border-radius:12px;background:#F9FAFB;}
.contentcoshop-order-summary span,.contentcoshop-bank-info span{display:block;color:#6B7280;font-size:12px;margin-bottom:3px;}
.contentcoshop-order-summary strong,.contentcoshop-bank-info strong{font-size:15px;color:#111827;word-break:break-word;}
.contentcoshop-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start;}
.contentcoshop-bank-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.contentcoshop-bank-info>div:last-child{grid-column:1/-1;}
.contentcoshop-qr{border:1px solid #FECACA;border-radius:16px;padding:12px;background:#FFF7FB;text-align:center;}
.contentcoshop-qr img{width:100%;height:auto;border-radius:10px;background:#fff;}
.contentcoshop-qr small{display:block;margin-top:8px;color:#6B7280;}
.contentcoshop-payment-instruction{margin:16px 0;padding:12px 14px;background:#F9FAFB;border-left:3px solid #DC2626;border-radius:8px;color:#4B5563;}
.contentcoshop-report-button{width:100%;margin-top:4px;}
.contentcoshop-transfer-reported{margin:16px 0;padding:14px;border-radius:12px;background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46;}
.contentcoshop-transfer-reported p{margin:4px 0 0;}
.contentcoshop-zalo-confirm{margin-top:16px;padding:16px;border-radius:14px;background:#FFF7FB;border:1px solid #FECACA;}
.contentcoshop-zalo-confirm p{margin:0 0 10px;color:#374151;}
.contentcoshop-zalo-message{font-size:13px;color:#6B7280;background:#fff;border:1px dashed #F9A8D4;border-radius:9px;padding:10px 12px;margin-bottom:12px;}
.contentcoshop-zalo-button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;}

/* My Account */
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:8px;position:sticky;top:90px;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:2px 0;}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-radius:9px;color:#374151;text-decoration:none!important;font-size:13px;font-weight:600;}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#FEF2F2;color:#B91C1C;}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;min-width:0;}
.contentcoshop-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;}
.contentcoshop-account-kpis>div{padding:16px;border-radius:13px;border:1px solid #E5E7EB;background:#F9FAFB;}
.contentcoshop-account-kpis strong{display:block;font-size:24px;line-height:1;color:#B91C1C;margin-bottom:7px;}
.contentcoshop-account-kpis span{font-size:12px;color:#6B7280;}
.contentcoshop-account-section h2{margin-top:0;font-size:21px;}
.contentcoshop-coupon-grid,.contentcoshop-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.contentcoshop-coupon,.contentcoshop-support-grid>div{padding:15px;border:1px solid #E5E7EB;border-radius:12px;background:#F9FAFB;}
.contentcoshop-coupon strong,.contentcoshop-support-grid strong{display:block;color:#111827;margin-bottom:5px;}
.contentcoshop-coupon span,.contentcoshop-support-grid span{font-size:12px;color:#6B7280;}

@media(min-width:980px){body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:22px;align-items:start;}body.woocommerce-checkout #order_review_heading{grid-column:2;margin-bottom:-8px;}body.woocommerce-checkout #order_review{grid-column:2;}body.woocommerce-checkout #customer_details{grid-row:1 / span 3;}}
@media(max-width:820px){.contentcoshop-bank-layout{grid-template-columns:1fr}.contentcoshop-qr{max-width:280px}.contentcoshop-account-kpis{grid-template-columns:repeat(2,1fr)}body.woocommerce-account .woocommerce{grid-template-columns:1fr}body.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.contentcoshop-coupon-grid,.contentcoshop-support-grid{grid-template-columns:1fr}}
@media(max-width:520px){.contentcoshop-order-summary,.contentcoshop-bank-info{grid-template-columns:1fr}.contentcoshop-bank-info>div:last-child{grid-column:auto}.contentcoshop-thankyou-card{padding:16px}.contentcoshop-account-kpis{grid-template-columns:1fr 1fr}body.woocommerce-account .woocommerce-MyAccount-content{padding:16px}}
.contentcoshop-password-toggle{margin-top:6px;border:0;background:transparent;color:#B91C1C;font-size:12px;font-weight:700;cursor:pointer;padding:0;}
