/* ================================================================
   MODERN AMINOS — CHECKOUT CSS
   /wp-content/themes/modern-aminos/css/checkout.css
   ================================================================ */
/* ── HELLO ELEMENTOR FULL WIDTH ── */
.woocommerce-checkout{
     font-family: 'Poppins', sans-serif;
}
.woocommerce-checkout .site-main,
.woocommerce-checkout .page-content,
.woocommerce-checkout .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: clip !important;
}


.woocommerce-checkout .page-header,
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .entry-title {
    display: none !important;
}
/* ── TWO COLUMN LAYOUT ── */
.main-container {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    max-width: 1254px;
    margin: 0 auto;
    width: 100%;
    padding:81px 20px;
}

.cco-left-col {
    flex: 1;
    min-width: 0;
    box-shadow: 0px 1px 11px 3px #B2B2B240;
    background-color:white;
    padding:23px 23px;
    border-radius:10px;
}

.cco-right-col {
    flex: 1;
    min-width: 0;
    position: sticky;
    padding:23px 23px;
    box-shadow: 0px 1px 11px 3px #B2B2B240;
    background-color:white;
    border-radius:10px;
}


/* ── HELLO ELEMENTOR FULL WIDTH ── */
/*.woocommerce-checkout .site-main,*/
/*.woocommerce-checkout .page-content,*/
/*.woocommerce-checkout .entry-content {*/
/*    max-width: 100% !important;*/
/*    width: 100% !important;*/
/*    padding: 0 !important;*/
/*    margin: 0 !important;*/
/*    overflow-x: clip !important;*/
/*}*/

/* Hide WP page title — our hero has it */
/*.woocommerce-checkout .page-header,*/
/*.woocommerce-checkout h1.entry-title,*/
/*.woocommerce-checkout .entry-title {*/
/*    display: none !important;*/
/*}*/




.woocommerce-checkout .woocommerce-billing-fields > h3 {
    display: none;
}

/* ─────────────────────────────
   CHECKOUT HERO
   ───────────────────────────── */

.checkout-hero {
    background: linear-gradient(270deg, #003862 0%, #00203E 100%);
    padding: 61px 20px;
    text-align: center;
    width: 100%;
}

.checkout-hero-inner {
    max-width: 1254px;
    margin: 0 auto;
}

.checkout-hero-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 30.32px;
    line-height: 39.27px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #ffffff;
    margin: 0 0 10px;
}

.checkout-hero-sub {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 42.03px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #D4A843;
    margin: 0;
}
.cco-card.billing-card h3, .cco-card.shipping-card h3, .cco-card.cco-payment h3 {
    font-family: 'Poppins', sans-serif;
font-weight: 600 !important;
font-size: 25px !important;
line-height: 55px !important;
margin-top:0px;
margin-bottom:22px;
color:#08202C;
}
.cco-summary-title{
    font-family: 'Poppins', sans-serif;
font-weight: 600 !important;
font-size: 35px !important;
line-height: 55px !important;
margin-top:0px;
margin-bottom:39px;
color:#08202C;
}
.cco-card.billing-card h3 span, .cco-shipping-heading span, .cco-card.cco-payment h3 span, .cco-summary-title span{
    color:#116190;
}
.woocommerce-checkout label{
  font-family: 'Poppins', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 100%;
color:#08202C;
text-transform:capitalize;
margin-bottom:14px;

}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
    font-family: 'Poppins', sans-serif;
text-transform:none;
font-weight: 400 !important;
font-size: 14px;
line-height: 100%;
letter-spacing: 0%;
color:#116190;

}
/* =====================================================
   SHIP TO DIFFERENT ADDRESS
   ===================================================== */

.woocommerce-checkout 
#ship-to-different-address-checkbox {

    appearance: none;
    -webkit-appearance: none;

    width: 18px;
    height: 18px;

    border: 2px solid #116190;
    border-radius: 4px;

    background-color: #ffffff;

    display: inline-block;
    vertical-align: middle;

    position: relative;
    cursor: pointer;

    transition: all 0.2s ease;
}

/* Keep background WHITE even when checked */
.woocommerce-checkout 
#ship-to-different-address-checkbox:checked {

    background-color: #ffffff;
    border-color: #116190;
}

/* Blue checkmark */
.woocommerce-checkout 
#ship-to-different-address-checkbox:checked::after {

    content: "";
    position: absolute;

    top: 2px;
    left: 5px;

    width: 4px;
    height: 9px;

    border: solid #116190;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}

/* Label alignment */
.woocommerce-checkout 
#ship-to-different-address {

    display: flex;
    align-items: center;
    gap: 10px;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;

    color: #08202C;
}
/* Apply flex to the LABEL, not the h3 */
.woocommerce-checkout 
#ship-to-different-address label {

    display: flex;
    align-items: center;
    gap: 10px;

    cursor: pointer;
    margin:0;
}
.woocommerce-checkout .required{
    color:#B90404;
}
.woocommerce-checkout #billing_birthday_field p{
    font-size:10px;
    font-weight:400;
    color:#116190;
}
/* =====================================================
   CHECKOUT — LEFT COLUMN FORM STYLING (FINAL CLEAN)
   Scoped safely to checkout only
   ===================================================== */

/* ─────────────────────────────
   FORM ROW SPACING
   ───────────────────────────── */

.woocommerce-checkout .cco-left-col .form-row {
    margin-bottom: 24px;
    float: none !important;
}

/* =====================================================
   ONLY 4 FIELDS IN 2 COLUMNS
   First Name | Last Name
   State      | City
   ===================================================== */

.woocommerce-checkout .cco-left-col 
#billing_first_name_field,
.woocommerce-checkout .cco-left-col 
#billing_last_name_field,
.woocommerce-checkout .cco-left-col 
#billing_state_field,
.woocommerce-checkout .cco-left-col 
#billing_city_field,
.woocommerce-checkout .cco-left-col 
#shipping_first_name_field,
.woocommerce-checkout .cco-left-col 
#shipping_last_name_field,
.woocommerce-checkout .cco-left-col 
#shipping_state_field,
.woocommerce-checkout .cco-left-col 
#shipping_city_field {

    width: calc(50% - 12px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

/* Right spacing for left column fields */
.woocommerce-checkout .cco-left-col 
#billing_first_name_field,
.woocommerce-checkout .cco-left-col 
#billing_state_field,
.woocommerce-checkout .cco-left-col 
#shipping_first_name_field,
.woocommerce-checkout .cco-left-col 
#shipping_state_field {

    margin-right: 24px !important;
}

/* =====================================================
   INPUT + SELECT + TEXTAREA STYLING
   ===================================================== */

.woocommerce-checkout .cco-left-col input[type=date],
.woocommerce-checkout .cco-left-col input[type=email],
.woocommerce-checkout .cco-left-col input[type=number],
.woocommerce-checkout .cco-left-col input[type=password],
.woocommerce-checkout .cco-left-col input[type=search],
.woocommerce-checkout .cco-left-col input[type=tel],
.woocommerce-checkout .cco-left-col input[type=text],
.woocommerce-checkout .cco-left-col input[type=url],
.woocommerce-checkout .cco-left-col select,
.woocommerce-checkout .cco-left-col textarea {

    height: 50px;
    border: 1px solid #E2E2E2;
    border-radius: 10px;

    padding: 0 16px;

    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: normal;

    color: #08202C;
    background-color: #ffffff;

    width: 100%;
    box-sizing: border-box;

    transition: border-color 0.2s ease;
}

/* Focus state */
.woocommerce-checkout .cco-left-col input:focus,
.woocommerce-checkout .cco-left-col textarea:focus {
    outline: none;
    border-color: #003862;
}

/* Placeholder */
.woocommerce-checkout .cco-left-col input::placeholder,
.woocommerce-checkout .cco-left-col textarea::placeholder {
    color: #C4C4C4;
    opacity: 1;
}

/* =====================================================
   SELECT2 (State / Country Dropdown Fix)
   ===================================================== */

.woocommerce-checkout .cco-left-col 
.select2-container {
    width: 100% !important;
}

.woocommerce-checkout .cco-left-col 
.select2-container .select2-selection--single {

    height: 50px !important;
    border: 1px solid #E2E2E2 !important;
    border-radius: 10px !important;

    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;

    color: #08202C !important;
    background-color: #ffffff !important;

    padding: 0 16px !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box !important;
}

/* Select text */
.woocommerce-checkout .cco-left-col 
.select2-container .select2-selection__rendered {

    padding-left: 0 !important;
    line-height: normal !important;
    color: #08202C !important;
}

/* Arrow */
.woocommerce-checkout .cco-left-col 
.select2-container .select2-selection__arrow {

    height: 100% !important;
    right: 12px !important;
}

/* Focus state */
.woocommerce-checkout .cco-left-col 
.select2-container--default.select2-container--focus 
.select2-selection--single {

    border-color: #003862 !important;
}

/* =====================================================
   LABEL STYLING
   ===================================================== */

.woocommerce-checkout .cco-left-col .form-row label {

    display: block;
    margin-bottom: 8px;

    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;

    color: #08202C;
}

/* =====================================================
   MOBILE STACKING
   ===================================================== */

@media (max-width: 768px) {

    .woocommerce-checkout .cco-left-col 
    #billing_first_name_field,
    .woocommerce-checkout .cco-left-col 
    #billing_last_name_field,
    .woocommerce-checkout .cco-left-col 
    #billing_state_field,
    .woocommerce-checkout .cco-left-col 
    #billing_city_field,
    .woocommerce-checkout .cco-left-col 
    #shipping_first_name_field,
    .woocommerce-checkout .cco-left-col 
    #shipping_last_name_field,
    .woocommerce-checkout .cco-left-col 
    #shipping_state_field,
    .woocommerce-checkout .cco-left-col 
    #shipping_city_field {

        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}

.cco-card.billing-card{
    padding-top:19px;
    padding-left:16px;
    padding-right:16px;
    padding-bottom:30px;
    background-color:#F9F9F9;
    border-radius:10px;
}
#ship-to-different-address{
    padding-top: 25px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom:25px;
    background-color: #F9F9F9;
    border-radius: 10px;
    margin-top:22px;
}

.cco-card.shipping-card .shipping_address{
    padding-top: 25px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom:37px;
    background-color: #F9F9F9;
    border-radius: 10px;
    margin-bottom:22px;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
    padding-top: 25px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom:1px;
    background-color: #F9F9F9;
    border-radius: 10px;
    margin-bottom:22px;
}
.woocommerce-checkout 
.woocommerce-checkout-review-order-table thead {
    display: none;
}
/* SUMMARY CARD */

.cco-order-summary-card{
background:#fff;
border-radius:14px;
padding:24px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
}

/* row */
.woocommerce-checkout-review-order-table tr.cart_item{
border-bottom:1px solid #E5E5E5;
}

/* image column */
.cco-product-img{
position:relative;
width:72px;
height:72px;
}

.cco-product-img img{
width:72px;
height:72px;
border-radius:10px;
}

/* remove button */
.cco-remove{
position:absolute;
top:-6px;
right:-6px;
width:22px;
height:22px;
background:#1a5c7a;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
text-decoration:none;
}

/* right column */
.cco-product-info{
display:flex;
flex-direction:column;
align-items:flex-end;
}

/* title */
.cco-product-title{
font-family: 'Poppins', sans-serif;
font-weight: 500;
font-size: 12px;
line-height: 25px;
letter-spacing: 0%;
color:#106091;
}

/* price */
.cco-product-price{
font-family: 'Poppins', sans-serif;
font-weight: 600;
font-size: 18px;
line-height: 25px;
letter-spacing: 0%;
color:#08202C;
}
.woocommerce-checkout-review-order-table .product-quantity{
display:none;
}


/* remove all table borders */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th{
border:none !important;
padding:0;
}
.woocommerce-checkout-review-order-table th{
    text-align:left;
    color: #08202C;
font-size: 16px;
font-weight: 400;
line-height: 25px; /* 156.25% */
}
.woocommerce-checkout-review-order-table td{
    text-align:right;
    color: #116190;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.woocommerce-checkout-review-order-table td.product-name{
font-size:0;
}

/* remove bottom border between rows */
.woocommerce-checkout-review-order-table tr.cart_item{
border-bottom:none !important;
}
/* add spacing using padding */
.woocommerce-checkout-review-order-table tbody tr.cart_item td{
padding:30px 0;
border-bottom:1px solid #EBE8E8 !important;
background-color:transparent !important;
}

/* remove border on last item */
.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child td{
border-bottom:none !important;
}



.woocommerce-checkout-review-order-table .cart-subtotal th{
text-align:left;
color: #08202C;
font-size: 18px;
font-weight: 400;
line-height: 25px;
}

.woocommerce-checkout-review-order-table .cart-subtotal td{
text-align:right;
color: #116190;
font-size: 18px;
font-weight: 500;
line-height: 25px; /* 138.889% */
}

.woocommerce-checkout-review-order-table tbody tr.cart_item td{
width:50%;
}

/* ── SHIPPING LIST ── */
.woocommerce-shipping-methods{
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding-bottom:14px !important;
}
.woocommerce-shipping-methods li{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid #E2E2E2 !important;
    border-radius: 10px !important;
    padding: 17px 17px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: border-color .2s !important;
}
.woocommerce-shipping-methods li:has(input:checked) {
    border: 1px solid rgba(17, 97, 144, 0.50) !important;
    background: rgba(17, 97, 144, 0.05) !important;
}
.woocommerce-shipping-methods li label{
    flex: 1 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color:#08202C;
}
.woocommerce-shipping-methods li .woocommerce-Price-amount{
    margin-left: auto !important;
    font-weight: 500 !important;
    color: #116190 !important;
    font-size:16px;
}
.woocommerce-shipping-methods input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 50% !important;
    background: transparent !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin-right: 10px !important;
    position: relative !important;
    transition: border-color .2s !important;
}
.woocommerce-shipping-methods input[type="radio"]:checked {
    border-color: #116190 !important;
    background: transparent !important;
}
.woocommerce-shipping-methods input[type="radio"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #116190 !important;
}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
    display: none !important;
    padding: 0 !important;
}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
    width: 100% !important;
    padding: 8px 0 !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout-review-order-table .fee span.woocommerce-Price-amount.amount{
    color:#B90404;
    font-size:18px;
    font-weight:500;
    line-height:25px;
}
.shipping-policy-inner-row{
    margin-top:39px;
    border-top:1px solid #EBE8E8;
    padding-top:20px;
    margin-bottom:20px;
}
.cco-shipping-note {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(17, 97, 144, 0.05);
    border-radius: 10px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    margin: 8px 0;
    min-height: 60px;
}
.cco-shipping-note-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: rgba(17, 97, 144, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cco-shipping-note-text {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
    color: #08202C;
}
.cco-shipping-note-text a {
    color: #116190;
    text-decoration: underline;
    font-weight: 400;
}
.woocommerce-checkout-review-order-table .order-total th{
    font-size:18px;
    line-height:25px;
}
.woocommerce-checkout-review-order-table .order-total bdi{
    font-weight:600;
    font-size:24px;
    line-height:25px;
}
.payment_methods li{
    list-style:none !important;
}


/* ── HERO ── */
/*.ma-hero {*/
/*    background: #0d1f35;*/
/*    text-align: center;*/
/*    padding: 44px 20px 36px;*/
/*}*/
/*.ma-hero-title {*/
/*    font-size: 36px;*/
/*    font-weight: 700;*/
/*    color: #fff;*/
/*    margin: 0 0 8px;*/
/*    line-height: 1.2;*/
/*}*/
/*.ma-hero-sub {*/
/*    font-size: 14px;*/
/*    color: #c9a84c;*/
/*    margin: 0;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    gap: 10px;*/
/*}*/
/*.ma-hero-dot { font-size: 18px; }*/

/* ── NOTICES ── */
/*.ma-notices {*/
/*    max-width: 1254px;*/
/*    margin: 0 auto;*/
/*    padding: 0 20px;*/
/*    box-sizing: border-box;*/
/*}*/

/* ── PAGE WRAP ── */
/*.cco-wrap {*/
/*    background: #f4f6f8;*/
/*    padding: 32px 20px 60px;*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*}*/
/*.cco-wrap * { box-sizing: border-box; }*/

/* ── TWO COLUMN LAYOUT ── */
/*.main-container {*/
/*    display: flex;*/
/*    gap: 28px;*/
/*    align-items: flex-start;*/
/*    max-width: 1254px;*/
/*    margin: 0 auto;*/
/*    width: 100%;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-left-col {*/
/*    flex: 0 0 calc(50% - 14px);*/
/*    width: calc(50% - 14px);*/
/*    min-width: 0;*/
/*    overflow: hidden;*/
/*}*/
/*.cco-right-col {*/
/*    flex: 0 0 calc(50% - 14px);*/
/*    width: calc(50% - 14px);*/
/*    min-width: 0;*/
/*    overflow: hidden;*/
/*    position: sticky;*/
/*    top: 20px;*/
/*}*/

/* ── CARDS ── */
/*.cco-card {*/
/*    background: #fff;*/
/*    border: 1.5px solid #1a6fc4;*/
/*    border-radius: 12px;*/
/*    padding: 28px;*/
/*    margin-bottom: 20px;*/
/*    width: 100%;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-card h3 {*/
/*    font-size: 18px;*/
/*    font-weight: 700;*/
/*    color: #1a202c;*/
/*    margin: 0 0 22px;*/
/*    padding: 0;*/
/*    border: none;*/
/*    background: none;*/
/*}*/
/*.cco-card h3 span { color: #1a6fc4; }*/

/* ── WC FORM RESET ── */
/* SAFE RESET — NO overflow */
/*.woocommerce-checkout .col2-set,*/
/*.woocommerce-checkout .col2-set .col-1,*/
/*.woocommerce-checkout .col2-set .col-2 {*/
/*    float: none !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    box-sizing: border-box !important;*/
/*}*/
/*.cco-card .form-row {*/
/*    margin: 0 0 14px !important;*/
/*    padding: 0 !important;*/
/*    float: none !important;*/
/*    width: 100% !important;*/
/*    clear: none !important;*/
/*    display: block !important;*/
/*    box-sizing: border-box !important;*/
/*}*/
/*.cco-card .form-row-first {*/
/*    width: calc(50% - 8px) !important;*/
/*    display: inline-block !important;*/
/*    float: none !important;*/
/*    vertical-align: top !important;*/
/*    margin-right: 14px !important;*/
/*}*/
/*.cco-card .form-row-last {*/
/*    width: calc(50% - 8px) !important;*/
/*    display: inline-block !important;*/
/*    float: none !important;*/
/*    vertical-align: top !important;*/
/*    margin-right: 0 !important;*/
/*}*/
/*.cco-card .form-row label {*/
/*    display: block !important;*/
/*    font-size: 13px !important;*/
/*    font-weight: 600 !important;*/
/*    color: #4a5568 !important;*/
/*    margin-bottom: 6px !important;*/
/*}*/
/*.cco-card .form-row .required { color: #e53e3e !important; }*/
/*.cco-card .form-row input.input-text,*/
.cco-card .form-row select:not(.select2-hidden-accessible),
.cco-card .form-row textarea {
    width: 100% !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #4a5568 !important;
    background: #fff !important;
    box-shadow: none !important;
    height: auto !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    transition: border-color .2s !important;
    -webkit-appearance: none !important;
}
/*.cco-card .form-row input.input-text:focus,*/
/*.cco-card .form-row select:focus {*/
/*    border-color: #1a3a5c !important;*/
/*    box-shadow: 0 0 0 3px rgba(26,58,92,.1) !important;*/
/*    outline: none !important;*/
/*}*/
/*.cco-card .form-row input.input-text::placeholder { color: #a0aec0 !important; font-size: 13px !important; }*/
/*.cco-card .woocommerce-input-wrapper { width: 100% !important; display: block !important; }*/

/* ── PAYMENT — ROOT OVERFLOW FIX ──
   all:unset removes box-sizing so padding adds OUTSIDE width
   causing overflow every time updated_checkout reinjects payment HTML */
/*.woocommerce #payment {*/
/*    display: block;*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    box-sizing: border-box;*/
/*}*/
/*.woocommerce-checkout-payment,*/
/*.wc_payment_methods,*/
/*.place-order {*/
/*    box-sizing: border-box !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*}*/
/*.cco-payment .wc_payment_methods {*/
/*    list-style: none !important;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    display: flex !important;*/
/*    flex-direction: column !important;*/
/*    gap: 10px !important;*/
/*}*/
/*.cco-payment .wc_payment_method {*/
/*    border: 1px solid #e2e8f0 !important;*/
/*    border-radius: 8px !important;*/
/*    overflow: hidden !important;*/
/*    background: #fff !important;*/
/*    box-sizing: border-box !important;*/
/*    max-width: 100% !important;*/
/*}*/
/*.cco-payment .wc_payment_method:has(input:checked) {*/
/*    border-color: #1a3a5c !important;*/
/*    background: #ebf4ff !important;*/
/*}*/
/*.cco-payment .wc_payment_method > label {*/
/*    display: flex !important;*/
/*    align-items: center !important;*/
/*    gap: 10px !important;*/
/*    padding: 13px 16px !important;*/
/*    font-weight: 600 !important;*/
/*    font-size: 14px !important;*/
/*    color: #2d3748 !important;*/
/*    cursor: pointer !important;*/
/*    margin: 0 !important;*/
/*    width: 100% !important;*/
/*    box-sizing: border-box !important;*/
/*}*/
/*.cco-payment .wc_payment_method > label input[type=radio] {*/
/*    width: 16px !important;*/
/*    height: 16px !important;*/
/*    accent-color: #1a3a5c !important;*/
/*    margin: 0 !important;*/
/*    flex-shrink: 0 !important;*/
/*}*/
/*.cco-payment .wc_payment_method > label img { max-height: 22px !important; margin-left: auto !important; }*/
/*.cco-payment .payment_box {*/
/*    padding: 14px 16px !important;*/
/*    background: #f7fafc !important;*/
/*    border-top: 1px solid #e2e8f0 !important;*/
/*    font-size: 13px !important;*/
/*    color: #718096 !important;*/
/*    margin: 0 !important;*/
/*    box-sizing: border-box !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    overflow: hidden !important;*/
/*}*/
/*.cco-payment .payment_box p { margin: 0 0 8px !important; }*/
/*.cco-payment .payment_box input,*/
/*.cco-payment .payment_box select {*/
/*    width: 100% !important;*/
/*    border: 1px solid #e2e8f0 !important;*/
/*    border-radius: 6px !important;*/
/*    padding: 8px 12px !important;*/
/*    font-size: 13px !important;*/
/*    box-sizing: border-box !important;*/
/*    margin-bottom: 8px !important;*/
/*    background: #fff !important;*/
/*    max-width: 100% !important;*/
/*}*/
/*.cco-payment iframe,*/
/*.payment_box iframe {*/
/*    max-width: 100% !important;*/
/*    width: 100% !important;*/
/*    box-sizing: border-box !important;*/
/*}*/

/* ── PLACE ORDER BUTTON ── */
/*.cco-place-btn {*/
/*    background: #1a3a5c !important;*/
/*    color: #fff !important;*/
/*    border: none !important;*/
/*    border-radius: 50px !important;*/
/*    padding: 15px 20px !important;*/
/*    font-size: 16px !important;*/
/*    font-weight: 700 !important;*/
/*    width: 100% !important;*/
/*    cursor: pointer !important;*/
/*    letter-spacing: .3px !important;*/
/*    box-shadow: none !important;*/
/*    display: block !important;*/
/*    text-align: center !important;*/
/*    height: auto !important;*/
/*    line-height: 1.5 !important;*/
/*    margin-bottom: 18px !important;*/
/*    -webkit-appearance: none !important;*/
/*    transition: background .2s !important;*/
/*    box-sizing: border-box !important;*/
/*}*/
/*.cco-place-btn:hover { background: #0f2a45 !important; }*/

/* ── AGE CHECKBOXES ── */
/*.cco-age {*/
/*    font-size: 12px;*/
/*    color: #4a5568;*/
/*    line-height: 1.6;*/
/*    margin-bottom: 10px;*/
/*}*/
/*.cco-age label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }*/
/*.cco-age input[type=checkbox] { margin-top: 3px; accent-color: #1a3a5c; flex-shrink: 0; width: 14px; height: 14px; }*/
/*.cco-age a { color: #1a3a5c; }*/
/*.cco-age-error { display: block; color: #e53e3e; font-size: 12px; margin-top: 4px; }*/
/*.cco-warning-txt { font-size: 11px; color: #e53e3e; margin: 0 0 18px; }*/

/* ── TRUST BADGES ── */
/*.cco-badges {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    gap: 32px;*/
/*    padding-top: 20px;*/
/*    border-top: 1px solid #e2e8f0;*/
/*    flex-wrap: wrap;*/
/*    margin-top: 4px;*/
/*}*/
/*.cco-badge {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*    font-size: 11px;*/
/*    color: #718096;*/
/*    font-weight: 500;*/
/*    text-align: center;*/
/*}*/

/* ── ORDER SUMMARY ── */
/*.cco-summary {*/
/*    background: #fff;*/
/*    border: 1px solid #e2e8f0;*/
/*    border-radius: 12px;*/
/*    padding: 24px;*/
/*    box-shadow: 0 1px 4px rgba(0,0,0,.04);*/
/*    box-sizing: border-box;*/
/*    width: 100%;*/
/*}*/
/*.cco-summary-title {*/
/*    font-size: 22px;*/
/*    font-weight: 700;*/
/*    color: #1a202c;*/
/*    margin: 0 0 20px;*/
/*    display: block;*/
/*}*/
/*.cco-summary-title span { color: #c9a84c; }*/
/*.cco-summary-loading { opacity: .5; pointer-events: none; transition: opacity .2s; }*/

/* ── CART ITEMS ── */
/*.cco-item {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 12px;*/
/*    padding: 12px 0;*/
/*    border-bottom: 1px solid #f0f4f8;*/
/*}*/
/*.cco-item:last-of-type { border-bottom: none; }*/
/*.cco-item-img { position: relative; flex-shrink: 0; }*/
/*.cco-item-img img {*/
/*    width: 64px !important;*/
/*    height: 64px !important;*/
/*    object-fit: cover !important;*/
/*    border-radius: 8px !important;*/
/*    border: 1px solid #e2e8f0 !important;*/
/*    display: block !important;*/
/*}*/
/*.cco-qty-badge {*/
/*    position: absolute;*/
/*    top: -7px; right: -7px;*/
/*    background: #1a3a5c;*/
/*    color: #fff;*/
/*    border-radius: 50%;*/
/*    width: 20px; height: 20px;*/
/*    font-size: 11px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-weight: 700;*/
/*}*/
/*.cco-item-mid { flex: 1; min-width: 0; }*/
/*.cco-item-name { font-size: 13px; font-weight: 600; color: #c9a84c; margin-bottom: 4px; }*/
/*.cco-item-var { font-size: 11px; color: #a0aec0; margin-bottom: 4px; }*/
/*.cco-item-old { font-size: 12px; color: #a0aec0; text-decoration: line-through; margin-bottom: 4px; }*/
/*.cco-item-price-r { font-size: 14px; font-weight: 700; color: #1a3a5c; flex-shrink: 0; align-self: center; }*/

/* ── COUPON ── */
/*.cco-coupon-box {*/
/*    border: 1px dashed #e2e8f0;*/
/*    border-radius: 8px;*/
/*    padding: 12px 14px;*/
/*    margin: 14px 0 4px;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-coupon-label { font-size: 13px; font-weight: 600; color: #4a5568; margin-bottom: 7px; }*/
/*.cco-coupon-row { display: flex; gap: 8px; }*/
/*.cco-coupon-row input {*/
/*    flex: 1;*/
/*    border: 1px solid #e2e8f0;*/
/*    border-radius: 6px;*/
/*    padding: 9px 12px;*/
/*    font-size: 13px;*/
/*    color: #4a5568;*/
/*    background: #fff;*/
/*    outline: none;*/
/*    min-width: 0;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-coupon-row input:focus { border-color: #1a3a5c; }*/
/*.cco-coupon-row input::placeholder { color: #a0aec0; }*/
/*.cco-coupon-row button {*/
/*    background: #1a3a5c;*/
/*    color: #fff;*/
/*    border: none;*/
/*    border-radius: 6px;*/
/*    padding: 9px 16px;*/
/*    font-size: 13px;*/
/*    font-weight: 700;*/
/*    cursor: pointer;*/
/*    white-space: nowrap;*/
/*    flex-shrink: 0;*/
/*}*/
/*.cco-coupon-row button:hover { background: #0f2a45; }*/
/*.cco-coupon-msg { font-size: 12px; min-height: 16px; margin-top: 5px; }*/

/* ── SHIPPING OPTIONS ── */
/*.cco-sum-ship-item {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    border: 1px solid #e2e8f0;*/
/*    border-radius: 8px;*/
/*    padding: 11px 14px;*/
/*    margin-bottom: 8px;*/
/*    cursor: pointer;*/
/*    transition: all .2s;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-sum-ship-item.cco-active { border-color: #1a3a5c !important; background: #ebf4ff !important; }*/
/*.cco-sum-ship-item label {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*    cursor: pointer;*/
/*    flex: 1;*/
/*    font-size: 13px;*/
/*    font-weight: 500;*/
/*    color: #2d3748;*/
/*    margin: 0;*/
/*}*/
/*.cco-sum-ship-item input[type=radio] { accent-color: #1a3a5c; width: 14px; height: 14px; margin: 0; flex-shrink: 0; }*/
/*.cco-sum-ship-price { font-weight: 700; color: #1a3a5c; font-size: 13px; flex-shrink: 0; }*/
/*.cco-free { color: #38a169; font-weight: 700; }*/

/* ── TOTALS ── */
/*.cco-divider { border: none; border-top: 1px solid #e2e8f0; margin: 13px 0; }*/
/*.cco-total-row {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    margin-bottom: 10px;*/
/*    font-size: 14px;*/
/*    color: #4a5568;*/
/*}*/
/*.cco-total-row .val { font-weight: 600; color: #1a3a5c; }*/
/*.cco-total-row.discount .val { color: #e53e3e; }*/
/*.cco-total-row.grand {*/
/*    border-top: 2px solid #e2e8f0;*/
/*    padding-top: 14px;*/
/*    margin-top: 4px;*/
/*    font-size: 16px;*/
/*    font-weight: 700;*/
/*}*/
/*.cco-total-row.grand .val { font-size: 22px; font-weight: 800; color: #1a3a5c; }*/
/*.cco-shipping-note {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    gap: 7px;*/
/*    background: #f0f6ff;*/
/*    border-radius: 8px;*/
/*    padding: 10px 12px;*/
/*    font-size: 12px;*/
/*    color: #4a5568;*/
/*    line-height: 1.5;*/
/*    margin: 8px 0 12px;*/
/*    box-sizing: border-box;*/
/*}*/
/*.cco-shipping-note svg { flex-shrink: 0; margin-top: 1px; }*/
/*.cco-shipping-note a { color: #1a6fc4; font-weight: 600; text-decoration: none; }*/

/* ── RESPONSIVE ── */
/*@media (max-width: 860px) {*/
/*    .main-container { flex-direction: column; }*/
/*    .cco-left-col, .cco-right-col {*/
/*        flex: none;*/
/*        width: 100%;*/
/*        position: static;*/
/*        overflow: visible;*/
/*    }*/
/*    .cco-card .form-row-first,*/
/*    .cco-card .form-row-last { width: 100% !important; display: block !important; margin-right: 0 !important; }*/
/*    .cco-badges { gap: 16px; }*/
/*    .cco-wrap { padding: 20px 16px 40px; }*/
/*}*/
/*@media (max-width: 480px) {*/
/*    .ma-hero-title { font-size: 26px; }*/
/*    .cco-card { padding: 20px; }*/
/*    .cco-summary { padding: 20px; }*/
/*}*/

