.elementor-17 .elementor-element.elementor-element-57ba617d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-57ba617d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-57ba617d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-047e521 );}/* Start custom CSS for commerce7-default, class: .elementor-element-cde861b */.c7-checkout {
    background-color: #F6F5F2;
}

.c7-order-item__description {
    color: white !important;
}

.c7-checkout__content .c7-form--login .c7-form__buttons .c7-btn--alt {
    border-radius: 0px;
    border: 3px solid black;
    color: black;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.c7-checkout__content .c7-form--login .c7-form__buttons .c7-btn--alt:hover {
    background-color: transparent !important;
}

.c7-checkout__summary-container {
    background-color: #000;
    color: #fff;
}

.c7-checkout__background {
    background-color: #000;
}

.c7-checkout__content h1 {
    text-align: center !important;
    margin: 0 auto;
    font-family: "ivystyle-sans";
    text-transform: uppercase !important;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 2px;
}

.c7-checkout__content input {
    border-radius: 0px !important;
    border: 2px solid #000 !important;
    background-color: transparent !important;
}

.c7-checkout__content p a.c7-link {
    font-size: 18px;
    color: #000;
    text-decoration: underline;
}

.c7-order-items__title .c7-link {
    color: #fff;
    text-decoration: underline;
}

.c7-divider span {
    background-color: #F6F5F2;
}

.c7-active {
    background: transparent !important;
}

.c7-active a {
    text-decoration: underline;
}

.elementor-17 .elementor-element.elementor-element-cde861b .c7-checkbox__control {
    background-color: transparent !important;
    border-radius: 0px !important;
    border: 2px solid #000 !important;
    margin-top: 0px !important;
}

.elementor-17 .elementor-element.elementor-element-cde861b .c7-form__buttons .c7-btn--primary {
    border-radius: 0px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    border: none;
}

.c7-checkout__footer a {
    color: #000;
    text-decoration: underline;
}


.c7-form--coupon-code-container .c7-link {
    border-radius: 0px !important;
    width: 100%;
    padding: 10px 0px;
    border-bottom: 2px solid #fff !important;
    border-left: none;
    border-top: none;
    border-right: none;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c7-form--coupon-code-container .c7-link:hover {
    border-radius: 0px !important;
    width: 100%;
    padding: 10px 0px;
    border-bottom: 2px solid #fff !important;
    color: #fff;
      background-color: transparent;
    
}

.c7-form--coupon-code-container .c7-link:focus {
    border-radius: 0px !important;
    width: 100%;
    padding: 10px 0px;
    border-bottom: 2px solid #fff !important;
    color: #fff;
    background-color: transparent;
    
}

.c7-form--coupon-code-container svg {
    stroke: #fff;
}

.c7-form--coupon-code-container input {
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 2px solid #fff !important;
    color: gray;
}

.c7-form--coupon-code-container .c7-btn--alt {
    border-radius: 0px !important;
    background-color: #fff;
    border: none;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.c7-checkout .c7-order-summary__item--subtotal {
    border-top: none;
}

.c7-checkout .c7-order-summary__item--total {
    border-top: 2px solid #fff;
}

.c7-checkout .c7-callout {
    background-color: transparent !important;
    padding: 0px !important;
}

.c7-callout:not(.c7-callout--club)::before {
    color: #fff;
    display: none;
}



@media screen and (max-width: 767px) { 
    .c7-checkout__header--mobile {
        padding: 25px 25px 0px 25px;
        margin-bottom: -20px;
    }
    
    .c7-checkout .c7-checkout__header--mobile svg {
        stroke: black !important;
    }
    
    .c7-checkout .c7-club-summary__selection svg {
        margin-top: -8px;
    }
    
.c7-form select {
    border-radius: 0px;
    border: 2px solid black;
    background: transparent !important;
    background-image: url(data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>), transparent !important;
}

.c7-radio input[type='radio']:checked + .c7-radio__control {
    border-color: black !important;
}

.c7-radio input[type='radio']:checked + .c7-radio__control::after {
    background: black !important;
}

.c7-radio--box input[type='radio']:checked + .c7-radio__control + .c7-radio__label::after {
    border-color: black !important;
    border-radius: 0px !important;
}

.c7-radio--box input[type='radio'] + .c7-radio__control + .c7-radio__label::after {
    border-radius: 0px !important;
}
    
    .c7-checkout-mobile__summary-toggle {
        border-radius: 0px !important;
        border: 2px solid #000 !important;
        width: 100%;
        color: #000;
    }
    
    .c7-checkout-mobile__summary-toggle:hover {
        border-radius: 0px !important;
        border: 2px solid #000 !important;
        width: 100%;
        color: #000;
        background-color: transparent;
    }
    
    .c7-checkout-mobile__summary-toggle:focus {
        border-radius: 0px !important;
        border: 2px solid #000 !important;
        width: 100%;
        color: #000;
        background-color: transparent;
    }
    
    .c7-checkout__footer {
        padding: 0px 25px 25px 25px;
    }
    
    .c7-form--card-number .c7-card-type--default {
        top: 31px !important;
    }
}/* End custom CSS */