/*!
Theme Name: Catering La Abuela Theme Child
Author: CozarStudio
Author URI: https://cozarstudio.com/
Description: Theme for Catering La Abuela Manufacturing Company based in Ubrique, Spain
Version:      1.0.0
License:      GNU General Public License v2 or later
License URL:  http://www.gnu.org/licenses/gpl-2.0.html
Template:     cateringla
Text Domain: cateringla-child
*/

@font-face {
    font-family: 'Comfortaa';
    src: url('assets/fonts/Comfortaa-Bold.eot');
    src: url('assets/fonts/Comfortaa-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Comfortaa-Bold.woff2') format('woff2'),
        url('assets/fonts/Comfortaa-Bold.woff') format('woff'),
        url('assets/fonts/Comfortaa-Bold.ttf') format('truetype'),
        url('assets/fonts/Comfortaa-Bold.svg#Comfortaa-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter18pt-Regular.eot');
    src: url('assets/fonts/Inter18pt-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('assets/fonts/Inter18pt-Regular.woff') format('woff'),
        url('assets/fonts/Inter18pt-Regular.ttf') format('truetype'),
        url('assets/fonts/Inter18pt-Regular.svg#Inter18pt-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter18pt-Italic.eot');
    src: url('assets/fonts/Inter18pt-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Inter18pt-Italic.woff2') format('woff2'),
        url('assets/fonts/Inter18pt-Italic.woff') format('woff'),
        url('assets/fonts/Inter18pt-Italic.ttf') format('truetype'),
        url('assets/fonts/Inter18pt-Italic.svg#Inter18pt-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter18pt-SemiBold.eot');
    src: url('assets/fonts/Inter18pt-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Inter18pt-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Inter18pt-SemiBold.woff') format('woff'),
        url('assets/fonts/Inter18pt-SemiBold.ttf') format('truetype'),
        url('assets/fonts/Inter18pt-SemiBold.svg#Inter18pt-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter18pt-Bold.eot');
    src: url('assets/fonts/Inter18pt-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Inter18pt-Bold.woff2') format('woff2'),
        url('assets/fonts/Inter18pt-Bold.woff') format('woff'),
        url('assets/fonts/Inter18pt-Bold.ttf') format('truetype'),
        url('assets/fonts/Inter18pt-Bold.svg#Inter18pt-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter18pt-BoldItalic.eot');
    src: url('assets/fonts/Inter18pt-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Inter18pt-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Inter18pt-BoldItalic.woff') format('woff'),
        url('assets/fonts/Inter18pt-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/Inter18pt-BoldItalic.svg#Inter18pt-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Light.eot');
    src: url('assets/fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Poppins-Light.woff2') format('woff2'),
        url('assets/fonts/Poppins-Light.woff') format('woff'),
        url('assets/fonts/Poppins-Light.ttf') format('truetype'),
        url('assets/fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Regular.eot');
    src: url('assets/fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Poppins-Regular.woff2') format('woff2'),
        url('assets/fonts/Poppins-Regular.woff') format('woff'),
        url('assets/fonts/Poppins-Regular.ttf') format('truetype'),
        url('assets/fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Medium.eot');
    src: url('assets/fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Poppins-Medium.woff2') format('woff2'),
        url('assets/fonts/Poppins-Medium.woff') format('woff'),
        url('assets/fonts/Poppins-Medium.ttf') format('truetype'),
        url('assets/fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-SemiBold.eot');
    src: url('assets/fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Poppins-SemiBold.woff') format('woff'),
        url('assets/fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('assets/fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/fonts/Poppins-Bold.eot');
    src: url('assets/fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Poppins-Bold.woff2') format('woff2'),
        url('assets/fonts/Poppins-Bold.woff') format('woff'),
        url('assets/fonts/Poppins-Bold.ttf') format('truetype'),
        url('assets/fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000000;
    --ct-primary: #727cf5;
    --ct-secondary: #6c757d;
    --ct-success: #0acf97;
    --ct-info: #39afd1;
    --ct-warning: #ffc35a;
    --ct-danger: #fa5c7c;
    --ct-primary-rgb: 114, 124, 245;
    --ct-secondary-rgb: 108, 117, 125;
    --ct-success-rgb: 10, 207, 151;
    --ct-info-rgb: 57, 175, 209;
    --ct-warning-rgb: 255, 195, 90;
    --ct-danger-rgb: 250, 92, 124;
    --site1: #1f3a4d;
    --site2: #8B5E3C;
    --text: #4A4A4A;
    --white: #ffffff;
}

/**********************
 GENERAL
***********************/
body { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: normal; line-height: 1.5; color: var(--black); background-color: var(--white); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Poppins', sans-serif; font-weight: 600; line-height: 1.5; margin-bottom: 20px; }
b, strong { font-weight: bold; }
a, button { transition: all 0.5s ease; }
a { color: var(--site1); }
a:hover { color: var(--site4); }

h1, .h1 { font-size: clamp(30px, 5vw, 36px); line-height: clamp(34px, 5.5vw, 40px); }
h2, .h2 { font-size: clamp(26px, 4.5vw, 30px); line-height: clamp(36px, 5vw, 44px); }
h3, .h3 { font-size: clamp(23px, 4vw, 27px); line-height: clamp(32px, 4.5vw, 40px); }
h4, .h4 { font-size: clamp(20px, 3.5vw, 24px); line-height: clamp(28px, 4vw, 34px); }
h5, .h5 { font-size: clamp(17px, 3vw, 20px); line-height: clamp(24px, 3.5vw, 28px); }
h6, .h6 { font-size: clamp(15px, 2.5vw, 16px); line-height: clamp(19px, 3vw, 21px); }

@media (max-width: 992px) {
    body { font-size: 14px; }
}

.btn, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background-image: none; border-radius: 4px; box-shadow: none; font-family: 'Inter', sans-serif; font-weight: bold; padding: 12px 24px; }
.btn.btn-xs { font-size: .7rem; padding: 4px 10px; }
.btn.btn-sm { font-size: .8rem; padding: 6px 14px; }
.btn.btn-md { font-size: .9rem; padding: 9px 19px; }

.btn.btn-site1 { background-color: var(--site1); border-color: var(--site1); color: var(--white); }
/*.btn.btn-site1:hover { background-color: var(--site1); border-color: var(--site1); color: var(--white); }*/

.btn.btn-outline-dark { border-color: var(--black); color: var(--black); }
.btn.btn-outline-dark:hover { background-color: var(--black); border-color: var(--black); color: var(--white); }

.btn.btn-outline-site1 { border-color: var(--site1); color: var(--site1); }
.btn.btn-outline-site1:hover { background-color: var(--site1); border-color: var(--site1); color: var(--white); }

.btn.btn-site2 { background-color: var(--site2); border-color: var(--site2); color: var(--white); }

.btn.btn-outline-site2 { border-color: var(--site2); color: var(--site2); }
.btn.btn-outline-site2:hover { background-color: var(--site2); border-color: var(--site2); color: var(--white); }

.btn.btn-site1:hover, .btn.btn-site2:hover, .btn.btn-site3:hover, .btn.btn-site4:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { opacity: 0.8; }

.btn.btn-outline-site4 { border-color: var(--site4); color: var(--site4); }
.btn.btn-outline-site4:hover { background-color: var(--site4); border-color: var(--site4); color: var(--white); }

.btn.btn-white { background-color: var(--white); border-color: var(--white); color: var(--black); }
.btn.btn-white:hover { background-color: var(--site2); border-color: var(--site2); color: var(--white); }

.fish { position: relative; }
.fish:before { content: ''; background-color: #000000; height: 1px; left: 0; position: absolute; top: 55%; transform: rotate(45deg); width: 100%; }

@media (max-width: 992px) {
    .btn.btn-sm { font-size: .75rem; padding: 5px 10px; }

    .btn, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding: 10px 20px; }
}

@media (max-width: 576px) {
    .btn, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding: 9px 18px; }
}

.container-xl { max-width: 1630px; }

.bg-site1 { background-color: var(--site1); }
.bg-site2 { background-color: var(--site2); }
.bg-site3 { background-color: var(--site3); }
.bg-site4 { background-color: var(--site4); }

.text-light { color: #999999!important; }
.text-site1 { color: var(--site1); }
.text-site2 { color: var(--site2); }
.text-site3 { color: var(--site3); }
.text-site4 { color: var(--site4); }
.text-yellow { color: #FDCC0D!important; }

.text-gold { color: #D4AF37!important; }
.text-green { color: #28a745!important; }
.text-orange { color: #1f3a4d!important; }
.text-red { color: #dc3545!important; }

.text-justify { text-align: justify; }

.text-underline { text-decoration: underline; }

@media (max-width: 1199px) {
    .container { max-width: 100%; }

    .lead { font-size: 1.1rem; }
}

@media (max-width: 992px) {
    body { padding-bottom: 61px; }
    .lead { font-size: 1rem; }
}


/**********************
 PAGES
***********************/
.white-box { background-color: var(--white); border-radius: 5px; box-shadow: 0px 0px 15px 15px rgb(165 169 174 / 0.04); display: inline-block; padding: 25px; width: 100%; }

.card { border: 0; border-radius: 5px; box-shadow: 0px 0px 15px 15px rgb(165 169 174 / 0.04); }
.card .card-header { background-color: var(--white); border-bottom: 0; border-radius: 10px 10px 0 0; padding-top: 20px; position: relative; }
.card .card-header, .card .card-body { padding-inline: 25px; }
.card .card-header .card-title { font-weight: bold; }
.card .card-header .card-title i { border-radius: 3px; color: var(--site1); display: inline-block; float: left; font-size: 14px; height: 26px; line-height: 26px; margin-right: 6px; text-align: center; width: 26px; }
.card .card-header h5 { display: inline-block; }
.card .card-header .btn { display: inline-block; float: right; }

.summary-box { background-color: var(--white); border-radius: 5px; box-shadow: 0px 0px 15px 15px rgb(165 169 174 / 0.04); padding: 25px; width: 100%; }
.summary-box .badge { background-color: var(--site1); border-radius: 50%; color: var(--white); display: inline-block; font-size: 13px; height: 18px; left: 50%; line-height: 20px; padding: 0; position: absolute; top: 0; transform: translateX(-50%); width: 18px; }

.table { -webkit-box-shadow: 0px 5px 12px -12px rgba(0, 0, 0, 0.29); -moz-box-shadow: 0px 5px 12px -12px rgba(0, 0, 0, 0.29); box-shadow: 0px 5px 12px -12px rgba(0, 0, 0, 0.29); width: 100%; }
.table thead th { border: none; color: gray; font-size: 13px; font-weight: 500; padding: 30px; }
.table thead tr { background: #fff; border-bottom: 4px solid #eceffa; }
.table tbody tr { border-bottom: 4px solid #f8f9fd; margin-bottom: 10px; }
.table tbody tr:last-child { border-bottom: 0; }
.table thead th, .table tbody th, .table tbody td { background: #fff; border: none; font-size: 14px; padding: 15px; vertical-align: middle; }
.table tbody td .img { border-radius: 50%; height: 50px; width: 50px; }
.table tbody td .email span { display: block; }
.table tbody td .email span:last-child { color: rgba(0, 0, 0, 0.3); font-size: 12px; }
.table tbody td .close span { color: #dc3545; font-size: 12px; }
.table .badge { font-size: 12px; line-height: 16px; padding-block: 3px; }

.cateringla-tabs { border-bottom: 0; }
.cateringla-tabs > li > a.nav-link { background-color: transparent; border: 0; border-radius: 25px; color: #878F9D; font-size: 14px; line-height: 19px; padding: 8px 20px; }
.cateringla-tabs > li > a.nav-link.active { background-color: var(--ct-primary); color: var(--white); }

.check-list, .check-list > li { list-style: none; margin-left: 0; padding-left: 0; }
.check-list > li { padding-left: 30px; position: relative; }
.check-list > li:not(:last-child) { margin-bottom: 15px; }
.check-list > li:before { content: "\f00c"; color: var(--site4); display: inline-block; font-family: 'Font Awesome 6 Free'; font-size: 120%; font-weight: bold; left: 0; position: absolute; top: -10%; }

@media (max-width: 992px) {
    .white-box { padding-inline: 20px; }
}

/**********************
 CHECKOUT
***********************/
.woocommerce-error, .woocommerce-info, .woocommerce-message { border: 1px solid transparent; border-radius: .25rem; border-top: 0; padding-block: 1rem; }
.woocommerce-info { background-color: #cff4fc; border-color: #b6effb; color: #055160; }
.woocommerce-message { background-color: #d1e7dd; border-color: #badbcc; color: #0f5132; }
.woocommer-error { background-color: #d3d3d4; border-color: #bcbebf; color: #141619; }

.checkout.woocommerce-checkout > #customer_details, .checkout.woocommerce-checkout #order_review_heading { display: none; opacity: 0; visibility: hidden; }
.woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address { background-color: var(--white); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 8px 15px; }

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button { background-color: var(--site4); color: var(--white); }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover { background-color: var(--site1); color: var(--white); }

.wp-block-woocommerce-checkout { padding-bottom: 3rem; }
.wc-block-components-form fieldset, .wp-block-woocommerce-checkout-order-summary-block { background-color: var(--white)!important; }
.wc-block-components-form fieldset { border-radius: 6px; box-shadow: 0 0 7px rgba(0,0,0,0.05)!important; margin-bottom: 20px!important; padding: 25px 20px!important; }

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { background-color: var(--site4); border: 0!important; border-radius: 6px; box-shadow: none!important; color: var(--white); font-weight: 500; }
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover { background-color: var(--site1); }

.woocommerce-billing-fields, .woocommerce-additional-fields { background-color: var(--white); border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin-bottom: 25px; padding: 25px; }
#order_review_heading { margin-top: 15px; }

.shop_table.woocommerce-checkout-review-order-table tr[class*="recurring-"] { display: none!important; }

#add_payment_method #payment div.payment_box .checkbox { height: auto; padding-left: 15px; width: 100%; }
#add_payment_method #payment div.payment_box .checkbox [type="checkbox"] { margin-right: 4px; }

@media (max-width: 992px) {
    .woocommerce-billing-fields, .woocommerce-additional-fields { padding-inline: 15px; }
}

@media (max-width: 767px) {
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; margin-inline: 0; }
}


/**********************
 LOGIN
***********************/
body.woocommerce-page { background-color: #faf9fe; }
body.woocommerce-account:not(.logged-in) { background: url('assets/img/desktop-bg.jpg') no-repeat center left; background-size: cover; }
body.woocommerce-account:not(.logged-in) #wrapper { align-items: center; display: grid; height: 100vh; justify-content: center; }
body.woocommerce-account #wrapper > header, body.woocommerce-account #wrapper > footer { display: none; }
body.woocommerce-account:not(.logged-in) #wrapper > main { margin-top: 0; width: 450px; }

body.woocommerce-account #wrapper .back-link { color: var(--site2); font-size: 22px; left: 15px; position: fixed; top: 15px; }

body.woocommerce-account .woocommerce h2 { font-weight: bold; }

.woocommerce form.login, .woocommerce form.lost_reset_password { border: 0; border-radius: 0; padding: 0; }
.woocommerce form.login .woocommerce-form-row, .woocommerce form.lost_reset_password .woocommerce-form-row { margin-bottom: 20px; position: relative; width: 100%; }
.woocommerce form.login .woocommerce-form-row + .woocommerce-form-row, .woocommerce form.lost_reset_password .woocommerce-form-row + .woocommerce-form-row { margin-bottom: 5px; }
.woocommerce form.login .woocommerce-form-row label, .woocommerce form.lost_reset_password .woocommerce-form-row label { color: #9a9a9a; font-size: 13px; left: 18px; line-height: 13px; padding: 0; position: absolute; top: 12px; z-index: 9; }
.woocommerce form.login input[type="text"], .woocommerce form.login input[type="password"], .woocommerce form.lost_reset_password input[type="text"], .woocommerce form.lost_reset_password input[type="password"] { border: 1px solid #eaeaea; border-radius: 6px; box-shadow: none; color: var(--black); padding: 30px 15px 10px; width: 100%; }
.woocommerce form.login input[type="text"]:focus, .woocommerce form.login input[type="password"]:focus, .woocommerce form.lost_reset_password input[type="text"]:focus, .woocommerce form.lost_reset_password input[type="password"]:focus { border-color: var(--site2); box-shadow: none; outline: 0; }

.woocommerce form.login .woocommerce-form-login__rememberme, .woocommerce form.lost_reset_password .woocommerce-form-login__rememberme { color: var(--site2); display: block; font-size: 14px; margin-bottom: 10px; width: 100%; }

.woocommerce form.login button[type="submit"], .woocommerce form.lost_reset_password button[type="submit"] { background-color: var(--site1); border: 1px solid var(--site1); color: var(--white); display: block; padding: 15px 24px; text-align: center; text-transform: lowercase; width: 100%; }
.woocommerce form.login button[type="submit"]:hover, .woocommerce form.lost_reset_password button[type="submit"]:hover { background-color: var(--black); border-color: var(--black); color: var(--white); }

.woocommerce form.login .lost_password { font-size: 14px; line-height: 18px; margin-top: 15px; text-align: center; }
.woocommerce form.login .lost_password a { color: var(--site2); text-decoration: underline; }

.woocommerce-account-p { bottom: 20px; display: inline-block; font-size: 14px; left: 0; line-height: 19px; margin-bottom: 0; position: fixed; text-align: center; width: 100%; }
.woocommerce-account-p a { color: var(--site1); text-decoration: underline; }
.woocommerce-account-p a:hover { color: var(--black); }

@media (max-width: 999px) {
    body.woocommerce-account:not(.logged-in) { background-image: url('assets/img/mobile-bg.jpg'); background-position: bottom left; }
}

@media (max-width: 576px) {
    body.woocommerce-account:not(.logged-in) #wrapper > main { width: 98vw; }
}


/**********************
 MY ACCOUNT
***********************/
body { background-color: #faf9fe; }
body.woocommerce-account.logged-in #wrapper { background-color: transparent; padding: 30px; }
body.woocommerce-account.logged-in #wrapper > main { margin-top: 0; max-width: 100%; padding-inline: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation { background-color: var(--white); border-radius: 5px; padding: 25px 10px; width: 250px; }
.woocommerce-account .woocommerce-MyAccount-navigation > .text-center i { color: var(--site2); margin-bottom: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation ul > li { list-style: none; margin-left: 0; padding-left: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul > li { list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(:last-child) { margin-bottom: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a { border-radius: 4px; color: rgb(138, 135, 149); display: block; font-size: 14px; line-height: 19px; padding: 12px 15px 10px 45px; position: relative; text-align: left; }
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a i { position: absolute; left: 15px; top: 50%; transform: translateY(-33%); }
.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:hover { background-color: #faf9fe; color: var(--site1); font-weight: 500; }

.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 280px); }

.widget-flat { position: relative; overflow: hidden }
.widget-icon { background-color: rgba(var(--site1-rgb), .25); border-radius: 3px; color: var(--site1); display: inline-block; font-size: 16px; height: 32px; text-align: center; line-height: 32px; padding: 0; width: 32px; }


@media (max-width: 1199px) {
    body.woocommerce-account.logged-in #wrapper { padding-inline: 25px; }
}

@media (max-width: 992px) {
    body.woocommerce-account.logged-in #wrapper { padding-inline: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }

    body.woocommerce-account.logged-in .woocommerce { display: flex; flex-wrap: wrap; }
    .woocommerce-account .woocommerce-MyAccount-navigation { order: 2; -ms-flex-order: 2!important; margin-top: 30px; }
    .woocommerce-account .woocommerce-MyAccount-content { order: 1; -ms-flex-order: 1!important; }
}

@media (max-width: 767px) {
    body.woocommerce-account.logged-in #wrapper { padding-inline: 15px; }
}


/**********************
 FORMS
***********************/
.cateringla-form label { color: #878F9D; font-size: 14px; font-weight: 500; line-height: 19px; margin-bottom: 0.25rem; }
.cateringla-form label i { color: var(--site4); }
.form-group { margin-bottom: 1rem; }
.form-control, .form-select { background-color: #FAFAFC; border: 1px solid #eaeaea; border-radius: 5px; box-shadow: none; color: #8A8F9A; display: block; font-size: 14px; height: auto; line-height: 1.6em; height: 50px; padding: 0 13px; vertical-align: middle; }
.form-select { height: auto; min-height: 50px; }
textarea.form-control { height: auto; }

.checkbox { appearance: none; background-color: #f2f2f2; border: 1px solid #eaeaea; border-radius: 4px; cursor: pointer; display: inline-block; float: left; height: 16px; margin-right: 6px; position: relative; top: 2px; width: 16px; }
.checkbox:before { content: "\f00c"; color: transparent; font-family: 'Font Awesome 6 Free'; font-size: 90%; font-weight: bold; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: .5s all ease; }
.checkbox:checked { background-color: var(--site4); border-color: var(--site4); }
.checkbox:checked:before { color: var(--white); }

.switch-checkbox { appearance: none; background-color: #FAFAFC; border: 1px solid #f6f4ff; border-radius: 25px; cursor: pointer; display: block; height: 25px; position: relative; width: 54px; }
.switch-checkbox, .switch-checkbox:before { transition: .5s all ease; }
.switch-checkbox:before { content: ''; background-color: red; border-radius: 50%; display: inline-block; height: 21px; left: 2px; position: absolute; top: 50%; transform: translate(0, -50%); width: 21px; }
.switch-checkbox:checked { background-color: var(--site4); border-color: var(--site1); }
.switch-checkbox:checked:before { background-color: var(--white); transform: translate(27px, -50%); }

.input-group-text { background-color: #eaeaea; color: var(--site1); }

.custom-file-upload { display: flex; align-items: center; gap: 10px; font-family: 'Segoe UI', Tahoma, sans-serif; margin-bottom: 15px; }
.file-input { display: none; }
.file-label { background: var(--site2); color: white; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); }
.file-label:hover { background: var(--site1); transform: translateY(-2px); }
.file-name { font-size: 0.85rem; color: #555; font-style: italic; }

#wc-search-form input { display: inline-block; max-width: 350px; width: 100%; }
#wc-search-form button { display: inline-block; height: 50px; margin-left: 15px; min-width: 120px; padding: 0 24px; text-align: center; vertical-align: middle; width: auto; }

@media print {
    .woocommerce-account .woocommerce-MyAccount-navigation { display: none; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
    .qr-code-img { width: 220px; }
}
