/* ===== Alvo brand skin for Cart / Checkout / My Account ===== */
.woocommerce-cart #primary,.woocommerce-checkout #primary,.woocommerce-account #primary{background:#E9EDF0;font-family:'Inter',sans-serif;color:#12233D;}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1100px;margin:0 auto;padding:40px 24px 70px;}
.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title,.woocommerce-account h1.entry-title,.woocommerce-cart .page-title,.woocommerce-checkout .page-title{font-family:'Fraunces',serif;font-weight:600;color:#12233D;font-size:clamp(24px,3vw,32px);max-width:1100px;margin:32px auto 0;padding:0 24px;}
.woocommerce-cart table.shop_table,.woocommerce-checkout table{background:#FFFFFF;border:1px solid #DCE1E6;border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0;width:100%;}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table th{background:#F5F7F8;font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#3E4B5F;padding:14px 16px;text-align:left;}
.woocommerce-cart table.shop_table td,.woocommerce-checkout table td{padding:14px 16px;border-top:1px solid #DCE1E6;font-size:14.5px;}
.woocommerce-cart table.shop_table td img,.woocommerce-checkout table td img{border-radius:8px;}
.woocommerce-cart .button,.woocommerce-checkout button[type="submit"],.woocommerce-checkout button[data-step-next],.woocommerce-checkout #place_order,.woocommerce-account .button,.woocommerce-cart .checkout-button{background:#B4883A !important;color:#12233D !important;border:none !important;border-radius:6px !important;padding:13px 26px !important;font-weight:600 !important;font-size:14.5px !important;text-decoration:none !important;transition:transform .18s cubic-bezier(.2,1,.3,1),box-shadow .18s cubic-bezier(.2,1,.3,1) !important;}
.woocommerce-cart .button:hover,.woocommerce-checkout button[type="submit"]:hover,.woocommerce-checkout #place_order:hover,.woocommerce-account .button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(180,136,58,0.35);}
.woocommerce-checkout #place_order{width:100%;font-size:16px !important;padding:16px 26px !important;}
.woocommerce-checkout h2,.woocommerce-checkout h3{font-family:'Fraunces',serif;color:#12233D;font-weight:600;}
.woocommerce-checkout h2{font-size:20px;margin-bottom:14px;}
.woocommerce-checkout h3{font-size:15px;margin-bottom:10px;}
.woocommerce-checkout section[data-step-id]{background:#FFFFFF;border:1px solid #DCE1E6;border-radius:10px;padding:24px;margin-bottom:16px;}
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="number"],.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"]{border:1px solid #DCE1E6 !important;border-radius:6px !important;padding:11px 14px !important;font-family:'Inter',sans-serif !important;font-size:14.5px !important;width:100% !important;}
.woocommerce-checkout input:focus,.woocommerce-account input:focus{outline:2px solid #B4883A !important;outline-offset:1px;border-color:#B4883A !important;}
.woocommerce-checkout label{font-size:13.5px;font-weight:600;color:#12233D;}
.woocommerce-checkout ul li:has(input[name="payment_method"]){border:1px solid #DCE1E6;border-radius:8px;padding:14px 16px;margin-bottom:10px;background:#FFFFFF;}
.woocommerce-checkout ul li:has(input[name="payment_method"]:checked){border-color:#1F6B4C;background:#F5F7F8;}
.woocommerce-checkout label small{background:#E4D3AC;color:#12233D;font-weight:700;font-size:11px;padding:2px 8px;border-radius:999px;margin-left:6px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:#FFFFFF;border:1px solid #DCE1E6;border-radius:10px;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #DCE1E6;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;color:#12233D;text-decoration:none;font-weight:500;font-size:14.5px;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#12233D;color:#FFFFFF;font-weight:600;}
.woocommerce-cart table.shop_table tfoot th,.woocommerce-checkout tfoot th,.woocommerce-cart .order-total,.woocommerce-checkout .order-total{font-family:'IBM Plex Mono',monospace;color:#1F6B4C;font-weight:700;}
@media(max-width:780px){.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{padding:24px 16px 50px;}}
