/* LOGIN PAGE */

body.woocommerce-account h2 {
    color: black !important;
    font-size: 40px;
    font-weight: 700;
    margin: 0;
}

body.woocommerce-account .woocommerce {
    min-height: max(80vh, 600px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
}

body.woocommerce-account form.woocommerce-form {
    border: none;
    padding: 0;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 16px;
}

body.woocommerce-account form.woocommerce-form>div:empty,
body.woocommerce-account form.woocommerce-form>p:empty {
    display: none !important;
}

body.woocommerce-account form.woocommerce-form>p {
    padding: 0;
    margin: 0;
}

body.woocommerce-account form.woocommerce-form>p br {
    display: none !important;
}

body.woocommerce-account label {
    color: #777;
    letter-spacing: 1%;
}

body.woocommerce-account .required {
    color: black !important;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account .select2-selection__rendered {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    height: 52px !important;
    padding: 16px 24px !important;
    margin-top: 8px !important;
}

body.woocommerce-account .select2-selection__rendered {
    margin-top: 0 !important;
}

body.woocommerce-account .select2-selection {
    border: none !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
    color: black !important;
}

body.woocommerce-account input[type="checkbox"] {
    appearance: none;
    width: 1rem;
    height: 1rem !important;
    min-width: 1rem !important;
    min-height: 1rem !important;
    border: 1px solid #ddd;
    max-width: 1rem !important;
    max-height: 1rem !important;
    padding: 0 !important;
    border-radius: 2px !important;
    margin: 0 !important;
}

body.woocommerce-account input[type="checkbox"]:checked {
    background: #51AAEC !important;
    border-color: #51AAEC !important;
}

body.woocommerce-account .show-password-input {
    display: none !important;
}

body.woocommerce-account .woocommerce-button {
    width: 100%;
    height: 52px;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    font-weight: 500 !important;
    margin-top: 24px !important;
}

body.woocommerce-account .woocommerce-LostPassword {
    text-align: center !important;
}

body.woocommerce-account .woocommerce-form a {
    text-align: center;
    display: inline-block;
    color: black !important;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 1%;
}

/*  */

#customer_login {
    gap: 128px;
    display: flex;
    position: relative;
    align-items: start;
}

#customer_login::before {
    display: none !important;
}

#customer_login::after {
    content: '';
    display: block !important;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ddd;
}

#customer_login>div {
    width: 100% !important;
}


.global-login-switch {
    display: none;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%;
}

.global-login-switch__single {
    width: 50%;
    border-bottom: 1px solid #ddd;
    padding: 1rem;
    cursor: pointer;
}

.global-login-switch__single.global-login-switch__single--active {
    border-color: #51AAEC !important;
    color: black !important;
    font-weight: 600;
}

body.woocommerce-account .woocommerce {
    padding: 0 1rem !important;
}

@media screen and (max-width: 860px) {
    .global-login-switch {
        display: flex !important;
    }

    #customer_login>.col-2 {
        display: none;
    }

    #customer_login::after {
        display: none !important;
    }

    #customer_login>div {
        width: 100% !important;
    }

    #customer_login>div.active {
        display: block !important;
    }

    #customer_login>div.hidden {
        display: none !important;
    }
}


/* THE CHAMP LOGIN */
.the_champ_outer_login_container {
    order: 10 !important;
}

.the_champ_login_ul {
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.the_champ_login_ul i.theChampLogin {
    border-radius: 100px !important;
    border: none !important;

}

.the_champ_login_ul .theChampFacebookBackground {
    background-color: #1877f2 !important;
}

.the_champ_login_ul i.theChampLogin>div {
    margin: 0 !important;
    width: 100%;
    height: 100%;
}

.the_champ_login_ul i.theChampLogin ss {
    background-size: 100% !important;
    padding: 0 !important;
}

.the_champ_login_ul i.theChampFacebookLogin ss {
    background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2231%22%20height%3D%2231%22%20rx%3D%2215.5%22%20stroke%3D%22%23DDDDDD%22/%3E%3Cg%20clip-path%3D%22url(%23clip0_2_43)%22%3E%3Cpath%20d%3D%22M27.75%2016C27.75%209.51065%2022.4893%204.25%2016%204.25C9.51065%204.25%204.25%209.51065%204.25%2016C4.25%2021.8648%208.5468%2026.7258%2014.1641%2027.6073V19.3965H11.1807V16H14.1641V13.4113C14.1641%2010.4665%2015.9182%208.83985%2018.6022%208.83985C19.8877%208.83985%2021.2324%209.06932%2021.2324%209.06932V11.9609H19.7508C18.2911%2011.9609%2017.8359%2012.8667%2017.8359%2013.7959V16H21.0947L20.5738%2019.3965H17.8359V27.6073C23.4532%2026.7258%2027.75%2021.8648%2027.75%2016Z%22%20fill%3D%22%231877F2%22/%3E%3Cpath%20d%3D%22M20.5738%2019.3965L21.0947%2016H17.8359V13.7959C17.8359%2012.8667%2018.2911%2011.9609%2019.7508%2011.9609H21.2324V9.06932C21.2324%209.06932%2019.8877%208.83984%2018.6022%208.83984C15.9182%208.83984%2014.164%2010.4665%2014.164%2013.4113V16H11.1807V19.3965H14.164V27.6072C14.7623%2027.7011%2015.3754%2027.75%2016%2027.75C16.6246%2027.75%2017.2377%2027.7011%2017.8359%2027.6072V19.3965H20.5738Z%22%20fill%3D%22white%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2_43%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(4%204)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}


.the_champ_login_ul i.theChampGoogleLogin ss {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2231%22%20height%3D%2231%22%20rx%3D%2215.5%22%20stroke%3D%22%23DDDDDD%22/%3E%3Cg%20clip-path%3D%22url(%23clip0_2_45)%22%3E%3Cpath%20d%3D%22M27.5151%2016.2611C27.5151%2015.295%2027.4367%2014.59%2027.2671%2013.8589H16.2351V18.2194H22.7106C22.5801%2019.303%2021.8751%2020.935%2020.3084%2022.0316L20.2865%2022.1776L23.7746%2024.8798L24.0162%2024.9039C26.2356%2022.8541%2027.5151%2019.8383%2027.5151%2016.2611Z%22%20fill%3D%22%234285F4%22/%3E%3Cpath%20d%3D%22M16.235%2027.7498C19.4074%2027.7498%2022.0707%2026.7053%2024.0161%2024.9037L20.3083%2022.0315C19.3161%2022.7234%2017.9844%2023.2065%2016.235%2023.2065C13.1278%2023.2065%2010.4906%2021.1568%209.55048%2018.3237L9.4127%2018.3354L5.78571%2021.1424L5.73828%2021.2742C7.67048%2025.1126%2011.6394%2027.7498%2016.235%2027.7498Z%22%20fill%3D%22%2334A853%22/%3E%3Cpath%20d%3D%22M9.55062%2018.324C9.30255%2017.5929%209.159%2016.8095%209.159%2016.0001C9.159%2015.1906%209.30257%2014.4073%209.53757%2013.6762L9.531%2013.5205L5.85856%2010.6685L5.73841%2010.7256C4.94206%2012.3184%204.48511%2014.1071%204.48511%2016.0001C4.48511%2017.8932%204.94206%2019.6817%205.73841%2021.2745L9.55062%2018.324Z%22%20fill%3D%22%23FBBC05%22/%3E%3Cpath%20d%3D%22M16.235%208.7933C18.4413%208.7933%2019.9296%209.74635%2020.7783%2010.5428L24.0944%207.305C22.0578%205.41195%2019.4074%204.25%2016.235%204.25C11.6394%204.25%207.67048%206.8872%205.73828%2010.7255L9.53743%2013.6761C10.4906%2010.8431%2013.1278%208.7933%2016.235%208.7933Z%22%20fill%3D%22%23EB4335%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2_45%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(4%204)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.the_champ_login_ul .theChampGoogleBackground {
    background-color: white !important;
}


.the_champ_login_ul p {
    display: none !important;
}

/* WOOCOMMERCE NOTICES */
.woocommerce-notices-wrapper {
    width: 100% !important;
}

.woocommerce-error {
    border-top-color: #EB4335;
    background: white;
}

.woocommerce-error li {
    color: black !important;
}

/* FORGOT PASSWORD PAGE */
body.woocommerce-lost-password .woocommerce {
    max-width: 900px !important;
    margin: 0 auto !important;
}


body.woocommerce-account form.lost_reset_password>div:empty,
body.woocommerce-account form.lost_reset_password>p:empty {
    display: none !important;
}

body.woocommerce-account form.lost_reset_password>p {
    padding: 0;
    margin: 0;
}

body.woocommerce-account form.lost_reset_password>p br {
    display: none !important;
}

body.woocommerce-account .woocommerce-Button {
    width: 100%;
    height: 52px;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    font-weight: 500 !important;
    margin-top: 24px !important;
}

/* CART PAGE */

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
    font-size: 24px !important;
    color: black !important;
    font-weight: 700 !important;
    line-height: 80% !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before {
    height: 4rem !important;
    width: 4rem !important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2264%22%20height%3D%2256%22%20viewBox%3D%220%200%2064%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M33.7039%2029.1374V45.099C33.7024%2046.4155%2032.2762%2047.2366%2031.1369%2046.577C30.6094%2046.2716%2030.2843%2045.7085%2030.2836%2045.099V29.1374C30.2852%2027.821%2031.7113%2026.9999%2032.8507%2027.6595C33.3781%2027.9649%2033.7032%2028.5279%2033.7039%2029.1374ZM45.3417%2028.9664L43.7455%2044.928C43.646%2045.8709%2044.3326%2046.7149%2045.2761%2046.8092H45.45C46.3315%2046.8136%2047.072%2046.1472%2047.1601%2045.2701L48.7563%2029.3085C48.888%2027.9986%2047.5522%2027.0373%2046.352%2027.5783C45.7949%2027.8293%2045.4142%2028.3585%2045.3531%2028.9664H45.3417ZM18.6459%2028.9664C18.5142%2027.6565%2017.0139%2026.9803%2015.9454%2027.7493C15.4494%2028.1062%2015.1816%2028.7005%2015.2426%2029.3085L16.8388%2045.2701C16.927%2046.1472%2017.6674%2046.8136%2018.549%2046.8092H18.7228C19.6626%2046.7148%2020.3479%2045.8763%2020.2535%2044.9366L18.6459%2028.9664ZM63.3469%2020.2417L59.0344%2052.467C58.7702%2054.4487%2057.0803%2055.9291%2055.0811%2055.9301H8.90647C6.90722%2055.9291%205.21732%2054.4487%204.95312%2052.467L0.654896%2020.2417C0.518721%2019.2165%201.3166%2018.306%202.35082%2018.3064H15.2569L30.7054%200.648824C31.3863%20-0.123176%2032.5899%20-0.123176%2033.2707%200.648824L48.7193%2018.3206H61.6367C62.6702%2018.3127%2063.4744%2019.2162%2063.3469%2020.2417ZM19.8003%2018.3064H44.1873L31.9938%204.3713L19.8003%2018.3064ZM59.6843%2021.7267H4.30327L8.33642%2052.0138C8.37385%2052.2994%208.61845%2052.5122%208.90647%2052.5098H55.0811C55.3691%2052.5122%2055.6137%2052.2994%2055.6511%2052.0138L59.6843%2021.7267Z%22%20fill%3D%22url(%23paint0_linear_2_209)%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2_209%22%20x1%3D%2232%22%20y1%3D%220.0698253%22%20x2%3D%2265.0001%22%20y2%3D%2272%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2351AAEC%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231DD6EB%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important;
    margin: 1rem auto !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent !important;

    mask-image: none !important;

}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr {
    display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:last-child {
    display: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:nth-child(n + 2) {
    display: none !important;
}


.global-back-to-shop {
    width: min(100%, 400px);
    margin: 0 auto;
    text-decoration: none !important;
    font-weight: 600;
    padding: 0 24px;
    height: 52px;
    align-items: center;
    justify-content: center;
    display: flex;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    margin-top: 24px !important;
}

body.woocommerce-cart .alignwide {
    margin-inline: initial !important;
}

body.woocommerce-cart .wp-block-woocommerce-product-new {
    display: none !important;
}

body.woocommerce-cart #content {
    max-width: min(100vw, 1600px) !important;
    min-height: 80vh;
    padding-top: 8rem !important;
}

.wc-block-cart-items__header {
    border: none;
}

.wc-block-cart-items__header th,
.wp-block-woocommerce-cart-order-summary-heading-block {
    border: none !important;
    color: black !important;
    letter-spacing: 1% !important;
    font-size: 16px !important;
}

.wc-block-cart-items__row td {
    border: none !important;
}

.wc-block-cart-items__header-image {
    text-align: start;
}

.wc-block-cart-item__image {
    padding-left: 0 !important;
    border: none !important;
    min-width: 160px !important;
}

.wc-block-cart-item__image a {
    height: 100% !important;
    display: flex !important;
}

.wc-block-cart-item__image img {
    min-height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

.wc-block-components-product-name,
.wc-block-components-product-name * {
    color: #000 !important;
    font-size: 24px !important;
    letter-spacing: 1% !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.wc-block-cart-item__prices * {
    color: #777;
    font-size: 16px;
    letter-spacing: 1%;
    line-height: 160%;
}

.wc-block-components-product-metadata {
    display: none !important;
}

.wc-block-components-quantity-selector {
    border-color: #ddd !important;


}


.wc-block-components-quantity-selector input {
    height: 37px !important;
    color: black !important;
    font-size: 16px !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-color: #ddd !important;
}

.wc-block-components-quantity-selector button {
    color: black !important;
    border-color: #ddd !important;
}

.wc-block-cart-item__remove-link {
    color: black !important;
    font-size: 14px !important;
    letter-spacing: 1% !important;
    line-height: 160% !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.wc-block-cart-item__remove-link::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2_265)%22%3E%3Cpath%20d%3D%22M14.7639%202.61976H11.5356V1.85114C11.5356%200.917231%2010.7786%200.160156%209.84466%200.160156H6.15525C5.22135%200.160156%204.46427%200.917231%204.46427%201.85114V2.61976H1.23603C0.881016%202.61978%200.659128%203.00411%200.836653%203.31155C0.919035%203.45422%201.07128%203.54212%201.23603%203.54212H2.00466V14.7641C2.00466%2015.3584%202.48643%2015.8402%203.08073%2015.8402H12.9192C13.5135%2015.8402%2013.9952%2015.3584%2013.9952%2014.7641V3.54212H14.7639C15.1189%203.54212%2015.3408%203.1578%2015.1633%202.85035C15.0809%202.70767%2014.9286%202.61977%2014.7639%202.61976ZM5.38662%201.85114C5.38662%201.42664%205.73075%201.08251%206.15525%201.08251H9.84466C10.2692%201.08251%2010.6133%201.42664%2010.6133%201.85114V2.61976H5.38662V1.85114ZM13.0729%2014.7641C13.0729%2014.849%2013.0041%2014.9178%2012.9192%2014.9178H3.08073C2.99583%2014.9178%202.92701%2014.849%202.92701%2014.7641V3.54212H13.0729V14.7641ZM6.61642%206.77035V11.6896C6.61642%2012.0446%206.23211%2012.2665%205.92466%2012.089C5.78197%2012.0066%205.69407%2011.8543%205.69407%2011.6896V6.77035C5.69407%206.41534%206.07838%206.19346%206.38583%206.37096C6.52852%206.45334%206.61642%206.60559%206.61642%206.77035ZM10.3058%206.77035V11.6896C10.3058%2012.0446%209.92152%2012.2665%209.61407%2012.089C9.47138%2012.0066%209.38348%2011.8543%209.38348%2011.6896V6.77035C9.38348%206.41534%209.7678%206.19346%2010.0752%206.37096C10.2179%206.45334%2010.3058%206.60559%2010.3058%206.77035Z%22%20fill%3D%22black%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2_265%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wc-block-cart-item__total-price-and-sale-badge-wrapper * {
    color: #777;
    font-size: 16px;
    letter-spacing: 1%;
    line-height: 160%;
}

.wc-block-components-totals-wrapper {
    border: none !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
    color: black !important;
    letter-spacing: 1% !important;
}

#wc-block-components-totals-coupon__input-coupon {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    color: black !important;
}

.wc-block-components-totals-coupon__button {
    font-weight: 700 !important;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    display: flex;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    border: none !important;
}

.wc-block-components-totals-item__label {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: black !important;
}

.wc-block-components-totals-item__value {
    font-size: 16px !important;
    color: black !important;
    font-weight: 600 !important;
}

.wc-block-cart__submit-button {
    font-weight: 700 !important;
    padding: 0 24px;
    align-items: center;
    height: 52px;
    letter-spacing: 1% !important;
    text-decoration: none !important;
    justify-content: center;
    display: flex;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    border: none !important;
}

.wc-block-cart-item__wrap {
    padding-left: 1rem !important;
}

@media screen and (max-width: 748px) {
    .wc-block-cart-items__row {
        grid-template-columns: 160px 132px !important;
    }
}

@media screen and (max-width: 420px) {
    .wc-block-cart-items__row {
        grid-template-columns: 100px 132px !important;
    }

    .wc-block-cart-item__image {
        min-width: 100px !important;
    }
}

/* SHOP PAGE */
.global-btn a {
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;

}

.globalschool-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.25rem;
}

.globalschool-products__single {
    display: flex;
    flex-direction: column;
}

.globalschool-products__image {
    position: relative;
}

.globalschool-products__image img {
    width: 100%;
    height: 350px;
    border-radius: 16px 16px 0 0;
    filter: brightness(0.7);
    object-fit: cover;
}

.globalschool-products__price {
    position: absolute;
    bottom: 1.5rem;
    left: 1rem;
    color: white !important;
    font-weight: 700;
}

.globalschool-products__category {
    position: absolute;
    background: #4BAEEC;
    right: 0;
    bottom: 0;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top-left-radius: 8px;
    color: white !important;
    font-weight: 600;
    text-decoration: none;
    border-top-right-radius: 8px;
}

.globalschool-products__category a {
    color: white !important;
    font-weight: 600;
    text-decoration: none;
}

.globalschool-products__single h3 {
    background: white;
    transform: translateY(-1rem);
    padding: 1rem 1.5rem;
    position: relative;
    z-index: 1000;
    display: block;
    margin: 0;
    border-radius: 16px 16px 0 0;
}

.globalschool-products__single h3 a {
    color: black;
    text-decoration: none;
    font-weight: 600;
    font-size: 24px;
}

.globalschool-button {
    border: 2px solid #4EC4E8;
    padding: 9px 24px;
    border-radius: 1000px;
    text-align: center;
    font-size: 16px;
    color: #777 !important;
    text-decoration: none !important;
    font-weight: 700;
}

.globalschool-products__single {
    position: relative;
}

.globalschool-products__single::before {
    content: '';
    position: absolute;
    left: 0;
    width: 2px;
    height: 32px;
    background: #4EC4E8;
    bottom: 64px;
    z-index: 1240;
}

.globalschool-products__single::after {
    content: '';
    position: absolute;
    right: 0;
    width: 2px;
    height: 32px;
    background: #4EC4E8;
    bottom: 64px;
    z-index: 1240;
}

@media screen and (max-width: 1400px) {
    .globalschool-products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1024px) {
    .globalschool-products {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media screen and (max-width: 640px) {
    .globalschool-products {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* PRODUCT PAGE */
body.single-product #main {
    max-width: min(1700px, 100vw) !important;
    margin-top: 2rem !important;
    padding: 0 1rem;
}

body.single-product .product.type-product {}

body.single-product .woocommerce-product-gallery__image {
    max-height: 600px;
}

body.single-product .woocommerce-product-gallery__image>a {
    text-align: center;
    display: flex;
    justify-content: center;
    max-height: 600px;
    border: 1px solid #ddd;
    border-radius: 24px;
}

body.single-product .woocommerce-product-gallery__image>a img {
    height: 100%;
    width: auto;
    object-fit: contain;
    max-height: 600px;
}

body.single-product .flex-control-nav.flex-control-thumbs {
    display: flex;
    justify-content: start;
    gap: 8px;
    margin-top: 1rem !important;
    flex-wrap: wrap;
}

body.single-product .flex-control-nav.flex-control-thumbs>li {
    width: 128px !important;
    height: 128px !important;
}


body.single-product .flex-control-nav.flex-control-thumbs>li img {
    width: 128px;
    height: 128px;
    border-radius: 8px;
}

body.single-product .entry-summary h1.product_title.entry-title {
    font-size: 48px;
    font-weight: 700;
    color: black;
    line-height: 100%;
}

body.single-product .entry-summary .woocommerce-product-details__short-description * {
    color: #777;
    font-size: 16px;
    letter-spacing: 1%;
    line-height: 160%;
}

body.single-product .entry-summary .price {
    color: black;
    display: flex;
    flex-direction: column;
    color: black !important;
}

body.single-product .entry-summary .price del {
    font-size: 14px;
    opacity: 1;
    color: #777;
}

body.single-product .entry-summary .price ins {
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    color: black;
}

body.single-product .entry-summary .global-qty-wrapper {
    display: flex;
    gap: 0;
    width: fit-content;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 8px;
}

body.single-product .entry-summary .global-qty-wrapper .global-qty-btn {
    border: none;
    color: #777 !important;
    background: white !important;
    padding: 0;
    width: 32px;
}

body.single-product .entry-summary .quantity {
    margin: 0;
}


body.single-product .entry-summary .quantity input {
    appearance: textfield;
    width: 32px;
    outline: none !important;
    padding: 0;
    height: 45px;
    border: none;
    color: black;
    font-weight: 600;
}

body.single-product .entry-summary form.cart {
    display: flex;
    align-items: center;
}

body.single-product .entry-summary form.cart::before {
    display: none !important;
}

body.single-product .entry-summary .single_add_to_cart_button {
    height: 45px;
    border-radius: 8px;
    border: none !important;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB);
    width: 200px;
    font-weight: 600;
}

body.single-product .entry-summary .global-meta {
    display: flex;
    flex-direction: column;
}

body.single-product .entry-summary .global-meta__single {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #ddd;
}

body.single-product .entry-summary .global-meta__single__title {
    font-size: 16px;
    color: black;
    font-weight: 500;
}

body.single-product .entry-summary .global-meta__single__value {
    font-size: 16px;
    color: #777;
    letter-spacing: 1%;
}

body.single-product .global-description {
    width: 100%;
    float: left;
    margin-top: 100px;
    display: flex;
    margin-bottom: 100px;
    justify-content: center;
}

body.single-product .global-description__container {
    max-width: 900px;
}

body.single-product .global-description__container h2 {
    text-align: center;
    font-size: 40px;
    color: black;
    font-weight: 700;
}

body.single-product .global-description__content {
    margin-top: 2rem;
}


body.single-product .global-description__content * {
    color: #777;
    line-height: 160%;
    letter-spacing: 1%;
}

body.single-product .global-description__content h1,
body.single-product .global-description__content h2,
body.single-product .global-description__content h3,
body.single-product .global-description__content h4,
body.single-product .global-description__content h5,
body.single-product .global-description__content h6,
body.single-product .global-description__content h1 *,
body.single-product .global-description__content h2 *,
body.single-product .global-description__content h3 *,
body.single-product .global-description__content h4 *,
body.single-product .global-description__content h5 *,
body.single-product .global-description__content h6 * {
    color: black !important;
    font-weight: 700;
}

body.single-product .global-description__content img {
    border-radius: 16px !important;
}

blockquote * {
    font-style: italic !important;
}

@media screen and (max-width: 1200px) {
    body.single-product .product_title.entry-title {
        font-size: 32px !important;
    }
}

@media screen and (max-width: 768px) {
    body.single-product .flex-control-nav.flex-control-thumbs>li {
        width: 80px !important;
        height: 80px !important;
    }

    body.single-product .flex-control-nav.flex-control-thumbs>li img {
        width: 80px;
        height: 80px;
    }

    body.single-product .global-description__container h2 {
        font-size: 32px !important;
        text-align: left;
    }
}

/* SIDE CART */

.xoo-wsc-header .xoo-wsch-text {
    font-size: 32px !important;
    font-weight: 700 !important;
}

.xoo-wsc-sm-info .xoo-wsc-sm-left {
    display: flex;
    flex-direction: column;
}

.xoo-wsc-sml-qty {
    order: 1;
}

.xoo-wsc-priceBox {
    order: 0;
}

.xoo-wsc-img-col {
    width: 128px !important;
    height: auto !important;
}

.xoo-wsc-img-col img {
    width: 128px !important;

}

.xoo-wsc-pprice {
    font-size: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.xoo-wsc-pprice del,
.xoo-wsc-pprice del * {
    opacity: 1;
    font-size: 12px;
    color: #777;
}

.xoo-wsc-pprice ins,
.xoo-wsc-pprice ins * {
    opacity: 1;
    font-size: 16px;
    color: black;
    font-weight: 600;
    text-decoration: none !important;
}

.xoo-wsc-sml-qty {
    font-size: 16px;
    color: #777;
}

.xoo-wsc-sum-col {
    position: relative !important;
}

.xoo-wsc-sm-info {
    flex-direction: column;
}

.xoo-wsc-sm-left {
    padding-right: 20%;
}

.xoo-wsc-sm-right {
    align-items: start;
}

.xoo-wsc-smr-ptotal {
    position: absolute;
    top: 0;
    right: 0;
}

.xoo-wsc-smr-ptotal,
.xoo-wsc-smr-ptotal * {
    color: #777;

}

.xoo-wsc-smr-del.xoo-wsc-icon-trash {
    display: flex;
    align-items: center;
}

.xoo-wsc-smr-del.xoo-wsc-icon-trash::after {
    font-family: "Mulish", sans-serif;
    padding-left: 0.25rem;
    font-weight: 500;
    text-decoration: underline;
}

.xoo-wsc-product {
    align-items: stretch;
}

.xoo-wsc-img-col {
    height: 100% !important;
    min-height: 166px;
}

.xoo-wsc-img-col img {
    height: 100%;
    object-fit: cover;
    min-height: 166px;
    border-radius: 8px;
}

.xoo-wsc-footer {
    padding-top: 1rem;
    border-top: 1px solid #ddd;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.xoo-wsc-ft-amt-label {
    font-size: 16px;
    font-weight: 400;
}

.xoo-wsc-ft-amt-value {
    font-size: 16px;
    font-weight: 700;
}

.xoo-wsc-footer-txt {
    font-size: 16px !important;
    color: #777 !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 1rem !important;
    margin-top: 0.25rem !important;
}

.xoo-wsc-ft-buttons-cont {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.xoo-wsc-ft-btn-cart {
    width: 50% !important;
    height: 52px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    background: white !important;
    color: black !important;
    font-weight: 600 !important;
    letter-spacing: 1% !important;
    font-size: 16px !important;
}

.xoo-wsc-ft-btn-checkout {
    width: 50% !important;
    height: 52px !important;
    border-radius: 8px !important;
    border: none !important;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    color: white !important;
    font-weight: 600 !important;
    letter-spacing: 1% !important;
    font-size: 16px !important;
}

.xoo-wsch-close.xoo-wsc-icon-cross {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2_405)%22%3E%3Cpath%20d%3D%22M23.472%2022.1935C23.9815%2022.6682%2023.786%2023.5164%2023.1201%2023.7203C22.7892%2023.8216%2022.4294%2023.7252%2022.1935%2023.472L11.9774%2013.2574L1.76124%2023.472C1.25177%2023.9467%200.419438%2023.6919%200.263044%2023.0133C0.195572%2022.7205%200.277885%2022.4133%200.482728%2022.1935L10.6973%2011.9774L0.482728%201.76124C0.00799721%201.25177%200.262819%200.419438%200.9414%200.263044C1.23421%200.195572%201.54141%200.277885%201.76124%200.482728L11.9774%2010.6973L22.1935%200.482728C22.703%200.00799724%2023.5353%200.262819%2023.6917%200.9414C23.7591%201.23421%2023.6768%201.54141%2023.472%201.76124L13.2574%2011.9774L23.472%2022.1935Z%22%20fill%3D%22%23777777%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2_405%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.xoo-wsch-close.xoo-wsc-icon-cross::before {
    display: none !important;
}

@media screen and (max-width: 640px) {
    .xoo-wsc-container {
        width: 100% !important;
    }

    .xoo-wsc-smr-ptotal {
        display: none !important;
    }

    .xoo-wsc-ft-buttons-cont {
        flex-direction: column !important;
    }

    .xoo-wsc-ft-btn-cart,
    .xoo-wsc-ft-btn-checkout {
        width: 100% !important;
    }
}


.xoo-wsc-empty-cart {
    margin-top: 30vh;
}

.xoo-wsc-empty-cart>span {
    font-size: 20px;
    font-weight: 600;
}

.xoo-wsc-empty-cart .xoo-wsc-btn {
    max-width: 280px !important;
    width: 100% !important;
    height: 52px !important;
    border-radius: 8px !important;
    border: none !important;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    color: white !important;
    font-weight: 600 !important;
    letter-spacing: 1% !important;
    font-size: 16px !important;
}

/* CHECKOUT */

body.woocommerce-checkout #content {
    margin-top: 3rem;
    max-width: 1440px !important;
    padding: 0 1rem !important;
}

body.woocommerce-checkout h1 {
    margin: 0 !important;
    font-size: 40px !important;
    color: black;
    font-weight: 700;
}

body.woocommerce-checkout h2 {
    font-size: 24px;
    color: black;
    font-weight: 700;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description {
    color: #777;
    font-size: 16px;
    letter-spacing: 1%;
}

body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select {
    color: black !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control__package label {
    box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-option {
    box-shadow: none !important;

}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout {
    color: black !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content * {
    color: #777 !important;
}

body.woocommerce-checkout .wc-block-checkout__terms span {
    color: black !important;
    font-weight: 500;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    max-width: 280px !important;
    width: 100% !important;
    height: 52px !important;
    border-radius: 8px !important;
    border: none !important;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    color: white !important;
    font-weight: 600 !important;
    letter-spacing: 1% !important;
    font-size: 16px !important;
    margin-left: auto !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title p {
    margin-left: 0 !important;
    font-size: 24px !important;
    color: black !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary {
    padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 128px;
    min-width: 128px;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    max-width: 128px;
    width: 128px;
    object-fit: cover;
    border-radius: 8px;
}


body.woocommerce-checkout .wc-block-components-product-name {
    font-size: 16px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
    display: flex;
    flex-direction: column;
}

body.woocommerce-checkout .wc-block-components-product-price__regular {
    font-size: 13px;
    opacity: 1;
    color: #777;
}

body.woocommerce-checkout .wc-block-components-product-price__value {
    margin: 0;
    font-size: 16px;
    color: black !important;
    font-weight: 600;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price span {
    color: #777;
}

.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media screen and (max-width: 1024px) {
    body.woocommerce-checkout .wc-block-components-order-summary-item__image {
        width: 64px;
        min-width: 64px;
    }

    body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
        max-width: 64px;
        width: 64px;
        object-fit: cover;
        border-radius: 8px;
    }
}

/* MY ACCOUNT */
.woocommerce-MyAccount-navigation {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    padding: 1rem 2rem;
    border-bottom: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: black;
    text-wrap: nowrap;
}

.woocommerce-MyAccount-navigation ul li a br {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    border-color: #54b9e8 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #54b9e8 !important;
}

body.woocommerce-dashboard .woocommerce {
    justify-content: start !important;
    margin-top: 5rem !important;
}

.woocommerce-MyAccount-content {
    margin-top: 2rem;
    width: 100% !important;
}

body.woocommerce-dashboard .woocommerce-MyAccount-content * {
    color: #777;
}

body.woocommerce-dashboard .woocommerce-MyAccount-content a {
    color: black !important;
    font-weight: 600 !important;
}

.woocommerce-info .woocommerce-Button,
.woocommerce-info a.button,
.woocommerce-address-fields button {
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 52px;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    font-weight: 500 !important;
    margin-top: 24px !important;
}

.woocommerce-Address-title.title h2 {
    font-size: 24px !important;
}

a.edit {
    color: black !important;
    font-weight: 600 !important;
}

.woocommerce-form-row br {
    display: none !important;
}

form.edit-account fieldset {
    border: 1px solid #ddd !important;
}

.wc-block-must-login-prompt a {
    color: black !important;
}

body.woocommerce-checkout #content {
    min-height: 80vh;
}

.woocommerce-order-overview {
    margin: 0 !important;
    margin-top: 2rem !important;
    margin-bottom: 3rem !important;
    padding: 0;
}

.woocommerce-order-details th,
.woocommerce-order-details td,
.woocommerce-order-details tr {
    border-color: #ddd !important;
}

.woocommerce-order-details a {
    color: black !important;
}


.flex-direction-nav {
    display: none !important;
}

.woocommerce-orders-table th,
.woocommerce-orders-table tr,
.woocommerce-orders-table td,
.woocommerce-order-downloads th,
.woocommerce-order-downloads tr,
.woocommerce-order-downloads td {
    border-color: #ddd !important;
}

.woocommerce-orders-table__cell-order-number a,
.woocommerce-order-downloads .download-product a {
    color: black !important;
}

body.woocommerce-account .woocommerce-orders-table a.woocommerce-button {
    background: white !important;
    color: black !important;
}

.woocommerce-MyAccount-downloads-file {
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px;
    background: linear-gradient(to bottom right, #51AAEC, #1DD6EB) !important;
    cursor: pointer;
    border-radius: 8px;
    color: white !important;
    font-weight: 500 !important;
}

header .wp-image-543 {
    width: 200px !important;
}