:root {
    --ch-text-color: #1E252B;
    --ch-aegean-blue: #41617C;

    --ch-orange: #CE6633;
    --ch-blue: #36536C;
    --ch-light-blue: #C0DBEB;
    --ch-dark-blue: #27415C;
    --ch-light-gray: #E8E9EC;

    --ch-cream: #F5F5F6;
    --ch-white: #FFFFFF;
    --ch-black: #000000;

    --ch-transition: all 0.3s ease-in-out;
}


#ast-scroll-top {
    background-color: var(--ch-aegean-blue);
}

/* ================
   Common Style
==================== */

.inner_small_banner h1{
	font-family: var(--headingfont);
}
.inner_pages a{
	color: var(--ch-aegean-blue);
}
.inner_pages a:hover{
	color: var(--ch-orange);
}

.woocommerce-message::before, .woocommerce-info::before {
    color: var(--ch-aegean-blue);
}

/* =========================================================
   WooCommerce User / Account Dropdown
========================================================= */

.top_account_area {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.top_account_area,
.top_account_area a {
    color: var(--ch-text-color);
}

.account_icon {
    display: flex;
    align-items: center;
}

.account_dropdown {
    position: absolute;
    top: 120%;
    right: 0;
    background: var(--ch-white);
    min-width: 180px;
    box-shadow: 0 10px 25px rgba(30, 37, 43, 0.1);
    border-radius: 6px;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--ch-transition);
    z-index: 999;
}

.account_dropdown a {
    display: block;
    padding: 8px 15px;
    color: var(--ch-text-color);
    text-decoration: none;
    font-size: 14px;
}

.account_dropdown a:hover {
    background: var(--ch-cream);
}

.top_account_area:hover .account_dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =========================================================
   WooCommerce Cart
========================================================= */

.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce .woocommerce-message a.button {
    color: var(--ch-white);
	background: var(--ch-aegean-blue);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
    transition: var(--ch-transition);
}
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce .woocommerce-message a.button:hover{
	background: var(--ch-orange);
}

.woocommerce-js table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce table.shop_table .quantity .qty {
    min-height: 40px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding: 20px 15px;
}

.woocommerce-cart table.cart td.actions .coupon {
    margin: 0;
    max-width: 400px;
    width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    flex: 1;
    height: 43px;
    font-size: 15px;
    border-color: var(--ch-orange);
}

.woocommerce-js button.button:disabled,
.woocommerce-js button.button:disabled[disabled] {
    padding: 15px 30px;
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    font-weight: 600;
    line-height: 1;
    text-align: left;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background: var(--ch-cream);
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item {
    background: var(--ch-white);
}

.woocommerce-cart table.shop_table td.product-name a {
    color: var(--ch-blue);
    line-height: 1.35;
    display: inline-block;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
    color: var(--ch-orange);
}

.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px solid var(--ch-light-gray);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 13px;
}

.woocommerce-js table.shop_table .product-quantity .quantity .qty,
.woocommerce-page table.shop_table .product-quantity .quantity .qty {
    border-color: var(--ch-light-gray);
}

.woocommerce-js table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .plus,
.woocommerce-js table.shop_table .quantity .plus {
    background: transparent;
    border-color: var(--ch-light-gray);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
    padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;
    margin-bottom: 0;
    border-bottom: 2px solid var(--ch-light-blue);
    background: var(--ch-cream);
    padding: 20px 20px 12px;
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cross-sells .shop_table {
    background: var(--ch-white);
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top-width: 1px;
    border-top-color: var(--ch-light-gray);
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    color: var(--ch-orange);
}

.woocommerce-cart-form__cart-item td.product-remove a.remove:before {
    border-color: var(--ch-orange);
}


/* =========================================================
   WooCommerce Checkout
========================================================= */

.woocommerce form.checkout_coupon .button {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
    padding: 15px 30px;
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
    height: 50px;
    background-color: var(--ch-cream) !important;
    border-radius: 0;
    border: 1px solid var(--ch-aegean-blue) !important;
    font-size: 14px;
    padding: 14px 15px !important;
}

.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
    background-color: var(--ch-cream) !important;
    border-radius: 0;
    border: 1px solid var(--ch-aegean-blue) !important;
    min-height: 100px;
    font-size: 14px;
}

.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    background-color: var(--ch-cream) !important;
    border-radius: 0;
    border: 1px solid var(--ch-aegean-blue) !important;
    font-size: 14px;
}

.checkout.woocommerce-checkout {
    padding: 50px;
    background: var(--ch-cream);
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 2rem;
    font-weight: 600;
    border-bottom: 0;
    padding-top: 10px;
    margin-bottom: 0;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 600;
    color: var(--ch-text-color);
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1.2;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
    margin-bottom: 20px;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 20px;
    border-width: 0 1px 1px;
    border-color: var(--ch-light-gray);
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 1px 1px 0 1px;
    padding: 20px;
    border-color: var(--ch-light-gray);
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
    font-size: 15px;
    color: var(--ch-text-color);
    line-height: 1.35;
    padding-top: 12px;
    padding-bottom: 12px;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
    font-weight: 600;
    font-size: 15px;
}

.woocommerce-privacy-policy-text {
    line-height: 1.5;
    color: var(--ch-text-color);
    font-size: 15px;
}

.woocommerce-privacy-policy-text a,
.showcoupon,
.woocommerce-account a {
    color: var(--ch-blue);
}

.woocommerce-privacy-policy-text a:hover,
.showcoupon:hover,
.woocommerce-account a:hover {
    color: var(--ch-orange);
}

.woocommerce-message, .woocommerce-info {
    border-top-color: var(--ch-aegean-blue);
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
    height: 50px;
	background: var(--ch-aegean-blue);
	color: var(--bs-white);
    transition: var(--ch-transition);
}
.woocommerce-page.woocommerce-checkout #payment #place_order:hover,
.woocommerce.woocommerce-checkout #payment #place_order:hover {
	background: var(--ch-orange);
}


.woocommerce-js button.button:disabled:hover,
.woocommerce-js button.button:disabled[disabled]:hover{
	background-color: var(--ch-orange);
}

/* =========================================================
   Checkout / Custom Fields
========================================================= */

/* .ammo-restricted-notice {
    margin-block: 10px;
}

.ammo-restricted-notice span {
    display: block;
    margin-bottom: 10px;
}

.ammo-checkout-fields {
    margin: 20px 0;
}

.ammo-checkout-fields label {
    font-size: 14px;
}

.ammo-checkout-fields p:first-child {
    margin-bottom: 8px !important;
}

.ammo-checkout-fields p label input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
    top: 2px;
}
 */

/* =========================================================
   WooCommerce My Account
========================================================= */

.woocommerce-MyAccount-navigation > ul {
    padding-left: 0;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--ch-white);
    padding: 50px;
    padding-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 600;
    border-bottom: none;
    margin-bottom: 25px;
}

.woocommerce-Address h3,
.cart-collaterals h2 {
    padding: 10px 15px;
    font-size: 22px;
    font-weight: 600;
    color: var(--ch-text-color);
}

.woocommerce .woocommerce-MyAccount-navigation-link a {
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--ch-dark-blue);
    color: var(--ch-white);
}

.woocommerce .woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
    border: none;
}

.woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--ch-orange);
    color: var(--ch-white);
}

.woocommerce .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
    background: var(--ch-orange);
    color: var(--ch-white);
}

.woocommerce-message::before, .woocommerce-info::before {
    color: var(--ch-aegean-blue);
}

/* =========================================================
   Login & Register
========================================================= */

body .woocommerce form.login,
body .woocommerce form.register {
    border: none;
    border-radius: 0;
    background: var(--ch-white);
}

@media screen and (min-width: 991px) {

    body .woocommerce form.login,
    body .woocommerce form.register {
        padding: 30px;
    }
}


/* =========================================================
   Thank You / Order Details
========================================================= */

.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details,
.woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    padding-left: 0;
}

body.woocommerce-page ul.order_details li {
    margin-bottom: 15px;
    margin-right: 1.5rem;
    padding-right: 1.5rem;
}

.woocommerce-js ul.order_details li strong {
    font-size: 1.25rem;
    margin-top: 3px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    background: var(--ch-cream);
    border: none;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address,
.woocommerce.woocommerce-checkout .woocommerce-customer-details address {
    border: none;
    background: var(--ch-white);
}

/* .woocommerce-js .woocommerce table.shop_table {
    background: var(--ch-cream);
} */

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
    border-color: var(--ch-light-gray);
}

.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a {
    color: var(--ch-blue);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 22px;
}

.woocommerce-checkout .checkout .shipping_address {
    margin-bottom: 20px;
}

.wc_payment_methods.payment_methods.methods .woocommerce-info {
    font-size: 1rem;
    line-height: 1.5;
}

.woocommerce-error li a {
    color: var(--ch-text-color) !important;
}


/* =========================================================
   Shipping Calculator
========================================================= */

.woocommerce-shipping-calculator .shipping-calculator-button {
    color: var(--ch-orange);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: var(--ch-transition);
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover {
    color: var(--ch-blue);
}


/* =========================================================
   My Account Links
========================================================= */

.woocommerce-Address-title.title.inner_header a.edit {
    color: var(--ch-text-color);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: var(--ch-transition);
}

.woocommerce-Address-title.title.inner_header a.edit:hover {
    color: var(--ch-orange);
}

.woocommerce-MyAccount-navigation ul {
    padding-bottom: 2rem;
}

.woocommerce-MyAccount-content > p > a {
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: var(--ch-transition);
}

.woocommerce-MyAccount-content > p > a:hover {
    color: var(--ch-orange);
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 768px) {

    .checkout.woocommerce-checkout {
        padding: 20px;
    }

}