/* =========================================================
   THE ANTI-AGEING PROTOCOL
   ROG ROKO — OPTIMIZED CLASSIC CHECKOUT
   ========================================================= */

body.page-id-40.woocommerce-checkout {
    background: #f6f3ef !important;
}


/* =========================================================
   HEADER / TOP SPACE
   ========================================================= */

body.page-id-40.woocommerce-checkout .woocommerce {
    max-width: 1180px;
    margin: 0 auto;
    padding: 25px 24px 55px;
    font-family: Inter, Arial, sans-serif;
    color: #30332d;
}

body.page-id-40.woocommerce-checkout .woocommerce > h1,
body.page-id-40.woocommerce-checkout .woocommerce > h2 {
    display: none !important;
}
.adminbar-input{display:none !important}

/* =========================================================
   MAIN TWO COLUMN LAYOUT
   ========================================================= */

body.page-id-40.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(60%, .78fr) !important;
    column-gap: 34px !important;
    row-gap: 0 !important;
    align-items: start !important;
}

.cart-subtotal td, .fee td{text-align: right;}
/* =========================================================
   LEFT — BILLING CARD
   ========================================================= */

body.page-id-40.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;

    background: #fff;

    border: 1px solid #e2ddd5;
    border-radius: 22px;

    padding: 30px 42px 28px;

    box-shadow: 0 10px 30px rgba(35,45,40,.045);
}


/* Billing heading */
body.page-id-40.woocommerce-checkout #customer_details h3 {
    margin: 0 0 25px !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    line-height: 1.05;
    font-weight: 500;

    color: #22251f;
}


/* =========================================================
   FORM FIELDS
   ========================================================= */

body.page-id-40.woocommerce-checkout .form-row {
    width: 100% !important;
    float: none !important;
    clear: both !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}


body.page-id-40.woocommerce-checkout .form-row label {
    display: block;

    margin: 0 0 6px;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;

    color: #343730;
}


body.page-id-40.woocommerce-checkout .form-row label .required {
    color: #a34c45;
}


/* Inputs */
body.page-id-40.woocommerce-checkout input.input-text,
body.page-id-40.woocommerce-checkout input[type="text"],
body.page-id-40.woocommerce-checkout input[type="email"],
body.page-id-40.woocommerce-checkout input[type="tel"],
body.page-id-40.woocommerce-checkout select,
body.page-id-40.woocommerce-checkout textarea {

    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;

    box-sizing: border-box !important;

    padding: 11px 14px !important;

    background: #fff !important;

    border: 1px solid #d8d3cb !important;
    border-radius: 9px !important;

    color: #30332d !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body.page-id-40.woocommerce-checkout input:focus,
body.page-id-40.woocommerce-checkout textarea:focus,
body.page-id-40.woocommerce-checkout select:focus {

    border-color: #8ea9a2 !important;

    box-shadow:
        0 0 0 3px rgba(142,169,162,.10) !important;
}


/* =========================================================
   REMOVE UNUSED SECTIONS
   ========================================================= */

body.page-id-40.woocommerce-checkout
.woocommerce-account-fields,

body.page-id-40.woocommerce-checkout
.woocommerce-shipping-fields,

body.page-id-40.woocommerce-checkout
.shipping_address,

body.page-id-40.woocommerce-checkout
#ship-to-different-address,

body.page-id-40.woocommerce-checkout
.woocommerce-additional-fields {

    display: none !important;
}


/* =========================================================
   RIGHT — YOUR ORDER
   ========================================================= */

body.page-id-40.woocommerce-checkout #order_review_heading {

    grid-column: 2 !important;
    grid-row: 1 !important;

    margin: 3px 0 14px !important;
    padding: 0 !important;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 34px;
    line-height: 1;

    font-weight: 500;

    color: #22251f;
    display: none;
}


body.page-id-40.woocommerce-checkout #order_review {

    grid-column: 2 !important;
    grid-row: 2 !important;

    background: #fff;

    border: 1px solid #e2ddd5;
    border-radius: 22px;

    padding: 23px 26px 22px;

    box-shadow: 0 10px 30px rgba(35,45,40,.045);

    position: sticky;
    top: 20px;
}


/* =========================================================
   ORDER TABLE
   ========================================================= */

body.page-id-40.woocommerce-checkout
table.shop_table {

    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-collapse: collapse !important;
}


body.page-id-40.woocommerce-checkout
table.shop_table thead {

    display: none !important;
}


body.page-id-40.woocommerce-checkout
table.shop_table th,
body.page-id-40.woocommerce-checkout
table.shop_table td {

    border: 0 !important;

    padding: 10px 0 !important;

    background: transparent !important;

    vertical-align: middle !important;
}


/* Product */
body.page-id-40.woocommerce-checkout
table.shop_table .product-name {

    font-size: 14px;

    line-height: 1.45;

    color: #30332d;

    font-weight: 500;
}


body.page-id-40.woocommerce-checkout
table.shop_table .product-total {

    text-align: right;

    font-size: 14px;

    font-weight: 600;

    color: #30332d;
}


/* Sale price */
body.page-id-40.woocommerce-checkout
table.shop_table del {

    color: #999 !important;

    font-size: 12px;
}


body.page-id-40.woocommerce-checkout
table.shop_table ins {

    text-decoration: none !important;
}


/* =========================================================
   SUBTOTAL
   ========================================================= */

body.page-id-40.woocommerce-checkout
table.shop_table .cart-subtotal {

    border-top: 1px solid #e5e0d8 !important;
}


body.page-id-40.woocommerce-checkout
table.shop_table .cart-subtotal th,
body.page-id-40.woocommerce-checkout
table.shop_table .cart-subtotal td {

    padding-top: 15px !important;
}


/* =========================================================
   TOTAL
   ========================================================= */

body.page-id-40.woocommerce-checkout
table.shop_table .order-total {

    border-top: 1px solid #ddd8d0 !important;
}


body.page-id-40.woocommerce-checkout
table.shop_table .order-total th {

    padding-top: 16px !important;
    padding-bottom: 2px !important;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 25px;

    font-weight: 500;

    color: #22251f;
}


body.page-id-40.woocommerce-checkout
table.shop_table .order-total td {

    padding-top: 16px !important;
    padding-bottom: 2px !important;

    font-size: 19px;

    font-weight: 600;

    color: #22251f;

    text-align: right;
}


/* =========================================================
   PAYMENT
   ========================================================= */

body.page-id-40.woocommerce-checkout #payment {

    margin-top: 20px !important;

    padding-top: 18px !important;

    border-top: 1px solid #e5e0d8 !important;

    background: transparent !important;
}


body.page-id-40.woocommerce-checkout
#payment ul.payment_methods {

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    list-style: none !important;
}


body.page-id-40.woocommerce-checkout
#payment ul.payment_methods li {

    margin: 0 !important;

    padding: 13px 14px !important;

    border: 1px solid #ded9d1 !important;

    border-radius: 10px !important;

    background: #faf9f7 !important;
}


/* Payment description */
body.page-id-40.woocommerce-checkout
#payment div.payment_box {

    margin: 10px 0 0 !important;

    padding: 12px !important;

    background: #f5f2ee !important;

    border-radius: 8px !important;

    color: #666 !important;

    font-size: 12px;
}


/* =========================================================
   PERSONAL DATA
   ========================================================= */

body.page-id-40.woocommerce-checkout
.woocommerce-privacy-policy-text {

    margin: 12px 0 0 !important;

    font-size: 11px !important;

    line-height: 1.45 !important;

    color: #777 !important;
}


body.page-id-40.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {

    margin-top: 8px !important;

    font-size: 11px !important;

    line-height: 1.45 !important;

    color: #777 !important;
}


/* =========================================================
   PAYMENT NOTE
   ========================================================= */

body.page-id-40.woocommerce-checkout
.aap-checkout-note {

    margin: 10px 0 12px;

    text-align: center;

    font-size: 11px;

    line-height: 1.4;

    color: #777;
}


/* =========================================================
   BUY BUTTON
   ========================================================= */

body.page-id-40.woocommerce-checkout
#place_order {

    width: 100% !important;

    min-height: 52px !important;

    margin-top: 13px !important;

    padding: 14px 20px !important;

    border: 0 !important;

    border-radius: 999px !important;

    background: #7e9c95 !important;

    color: #fff !important;

    font-family: Inter, Arial, sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    letter-spacing: .01em;

    cursor: pointer;

    transition: all .25s ease;
}


body.page-id-40.woocommerce-checkout
#place_order:hover {

    background: #66877f !important;

    transform: translateY(-1px);
}


/* =========================================================
   PREVENTION MESSAGE
   ========================================================= */

body.page-id-40.woocommerce-checkout
.aap-prevention-message {

    margin-top: 15px;

    padding-top: 13px;

    border-top: 1px solid #e5e0d8;

    text-align: center;

    font-size: 11px;

    line-height: 1.45;

    color: #777;
}


body.page-id-40.woocommerce-checkout
.aap-message-en {

    display: none;
}


body.page-id-40.woocommerce-checkout
.aap-message-hi.is-active {

    display: block;
}


body.page-id-40.woocommerce-checkout
.aap-message-en.is-active {

    display: block;
}


/* =========================================================
   ERROR
   ========================================================= */

body.page-id-40.woocommerce-checkout
.woocommerce-error {

    margin: 0 0 18px !important;

    padding: 12px 16px !important;

    border-top: 2px solid #b42318 !important;

    background: #faf8f8 !important;

    color: #7a1f1f !important;

    font-size: 13px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    body.page-id-40.woocommerce-checkout
    .woocommerce {

        padding: 10px 0px 20px;
    }

    body.page-id-40.woocommerce-checkout #order_review {
        margin-top: 10px;
    }
    body.page-id-40.woocommerce-checkout
    form.checkout {

        display: block !important;
    }


    body.page-id-40.woocommerce-checkout
    #customer_details {

        padding: 26px 20px;

        border-radius: 18px;
    }


    body.page-id-40.woocommerce-checkout
    #customer_details h3 {

        font-size: 31px;

        margin-bottom: 22px !important;
    }


    body.page-id-40.woocommerce-checkout
    #order_review_heading {

        margin: 25px 0 13px !important;

        font-size: 31px;
    }


    body.page-id-40.woocommerce-checkout
    #order_review {

        position: static !important;

        padding: 21px 19px;

        border-radius: 18px;
    }
}

/* =========================================================
   AAP CHECKOUT — COMPACT 3 FIELD ROW
   ========================================================= */
.wp-die-message, p {
    font-size: 13px;
    margin: 0px;
}
body.page-id-40.woocommerce-checkout #place_order{width:auto !important}
    
@media (min-width: 801px) {

    /* Billing card */
    body.page-id-40.woocommerce-checkout #customer_details {
        padding: 32px 38px 30px !important;
    }

    /* Billing heading full width */
    body.page-id-40.woocommerce-checkout
    #customer_details .woocommerce-billing-fields h3 {
        margin-bottom: 22px !important;
    }

    /* Put Name + Mobile + Email in ONE ROW */
    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {

        display: grid !important;

        

        gap: 18px !important;

        align-items: end !important;
    }
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 200px;
    display: none;
}
    /* Individual fields */
    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper .form-row {

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        float: none !important;

        clear: none !important;
    }

    /* Labels */
    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper
    .form-row label {

        margin-bottom: 7px !important;

        font-size: 12px !important;

        line-height: 1.3 !important;
    }

    /* Inputs */
    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper
    .form-row input {

        width: 100% !important;

        height: 50px !important;

        min-height: 50px !important;

        padding: 10px 13px !important;

        box-sizing: border-box !important;

        font-size: 14px !important;
    }
}


/* =========================================================
   EXTRA COMPACT BILLING CARD
   ========================================================= */

@media (min-width: 801px) {

    body.page-id-40.woocommerce-checkout
    #customer_details {

        min-height: 0 !important;
    }

    body.page-id-40.woocommerce-checkout
    #customer_details .form-row {

        margin-bottom: 0 !important;
    }
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

/* =========================================================
   MOBILE — STACK FIELDS
   ========================================================= */

@media (max-width: 800px) {

    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {

        display: block !important;
    }

    body.page-id-40.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper .form-row {

        width: 100% !important;

        margin-bottom: 16px !important;
    }
}

.aap-checkout-login-note {
    margin-top: 20px;
    padding: 15px 18px;
    border: 1px solid #D7E3DF;
    border-radius: 12px;
    background: #F5F8F6;
    color: #5D5A57;
    font-size: 13px;
    line-height: 1.7;
}

.woocommerce-checkout-review-order-table del {
    color: #999;
    opacity: 0.85;
    margin-right: 5px;
}

.woocommerce-checkout-review-order-table ins {
    text-decoration: none;
    color: #111;
    font-weight: 600;
}

.aap-checkout-login-note a {
    color: #7E9C95;
}
body.page-id-40.woocommerce-checkout .woocommerce-privacy-policy-text{display:none}

/* =========================================
   AAP ORDER RECEIVED / THANK YOU PAGE
   ========================================= */

body.woocommerce-order-received {
    background: #F5F2EE;
}

body.woocommerce-order-received .woocommerce {
    max-width: 1120px;
    margin: 55px auto 80px;
    padding: 0 24px;
    color: #30332D;
    font-size: 14px;
    line-height: 1.7;
}

/* Thank you message */
body.woocommerce-order-received .woocommerce-notice--success {
    padding: 22px 26px;
    margin: 0 0 28px;
    border: 1px solid #D7E3DF;
    border-radius: 16px;
    background: #F0F6F3;
    color: #426D62;
    font-size: 17px;
}

/* Order overview */
body.woocommerce-order-received ul.order_details {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 35px;
    padding: 0;
    border: 1px solid #E6DED5;
    border-radius: 18px;
    background: #FFFFFF;
    overflow: hidden;
}

body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after {
    display: none;
}

body.woocommerce-order-received ul.order_details li {
    float: none;
    width: auto;
    margin: 0;
    padding: 22px 18px;
    border: 0;
    border-right: 1px solid #EAE4DD;
    font-size: 11px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .6px;
    overflow-wrap: anywhere;
}

body.woocommerce-order-received ul.order_details li:last-child {
    border-right: 0;
}

body.woocommerce-order-received ul.order_details li strong {
    display: block;
    margin-top: 7px;
    color: #222820;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

/* Order details heading */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    margin: 0 0 18px;
    color: #222820;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.3;
}

/* Order details card */
body.woocommerce-order-received .woocommerce-order-details {
    margin: 0 0 30px;
    padding: 28px;
    border: 1px solid #E6DED5;
    border-radius: 18px;
    background: #FFFFFF;
    overflow-x: auto;
}

body.woocommerce-order-received .woocommerce table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-radius: 0;
    background: transparent;
}

body.woocommerce-order-received .woocommerce table.shop_table th,
body.woocommerce-order-received .woocommerce table.shop_table td {
    padding: 16px 12px;
    border: 0;
    border-bottom: 1px solid #EAE4DD;
    background: transparent;
    text-align: left;
}

body.woocommerce-order-received .woocommerce table.shop_table th {
    color: #5D5A57;
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child td {
    border-bottom: 0;
    color: #222820;
    font-size: 19px;
    font-weight: 600;
}

/* Billing address card */
body.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 30px;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    padding: 24px;
    border: 1px solid #E6DED5;
    border-radius: 16px;
    background: #FFFFFF;
    color: #5D5A57;
    font-style: normal;
    line-height: 2;
}

body.woocommerce-order-received .woocommerce-customer-details address p {
    margin-bottom: 0;
}

/* Links */
body.woocommerce-order-received .woocommerce a {
    color: #648A80;
}

body.woocommerce-order-received .woocommerce a:hover {
    color: #426D62;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-order-received .woocommerce {
        margin: 28px auto 45px;
        padding: 0 15px;
    }

    body.woocommerce-order-received .woocommerce-notice--success {
        padding: 18px;
        font-size: 15px;
    }

    body.woocommerce-order-received ul.order_details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-order-received ul.order_details li {
        padding: 16px 13px;
        border-right: 1px solid #EAE4DD;
        border-bottom: 1px solid #EAE4DD;
    }

    body.woocommerce-order-received ul.order_details li:nth-child(2n) {
        border-right: 0;
    }

    body.woocommerce-order-received ul.order_details li:last-child {
        grid-column: 1 / -1;
        border-bottom: 0;
    }

    body.woocommerce-order-received .woocommerce-order-details {
        padding: 16px;
    }

    body.woocommerce-order-received .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-column__title {
        font-size: 23px;
    }

    body.woocommerce-order-received .woocommerce table.shop_table th,
    body.woocommerce-order-received .woocommerce table.shop_table td {
        padding: 12px 8px;
        font-size: 13px;
    }

    body.woocommerce-order-received .woocommerce-customer-details address {
        padding: 18px;
    }
}
.woocommerce-table__line-item.order_item .product-quantity{display:none}
body.woocommerce-order-received .woocommerce table.shop_table td {
    text-align: right;
}
body.page-id-40.woocommerce-checkout table.shop_table .product-name{ text-align: left;}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 130px;
}
.logo-wrap {
        margin-bottom: 0px;
    }