/*
Theme Name: Wonderful Custom Theme
Version: 1.0
Description: Custom Child theme for Storefront
Author: Athletic Design
Author URI: https://www.athleticdesignsfresno.com/
Template: storefront
*/

.text-center {
    text-align: center;
}

.site-footer {
    margin: 0;
    padding: 0;
}

.site-info {
    padding: 1rem 0;
}

.home-school-selector {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    column-gap: 30px;
}

#child-data-form .extra-inputs,
#child-data-form .name-inputs {
    text-align: center;
    display: flex;
    column-gap: 10px;
}

#child-data-form .extra-inputs .col,
#child-data-form .name-inputs .col {
    flex-grow: 1;
}

.homeform-input {
    width: 100%;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

select.homeform-input {
    padding: 7px 10px;
}

.required-input {
    color: red;
}

#child-data-form .row {
    margin-bottom: 20px;
}

.woocommerce-active .site-header .current-user-session-data {
    clear: none;
    display: flex;
    column-gap: 20px;
}

.session-data-item {
    flex-grow: 1;
}

.current-user-session-data-wrapper {
    padding: 10px;
    background-color: #eee;
    border: 1px solid #999;
    border-radius: 10px;
    width: 100%;
    max-width: 66.4989378333em;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 10px 1em;
    }
    
    .woocommerce-active .site-header .current-user-session-data-wrapper {
        margin-bottom: 10px;
    }
    
    .storefront-breadcrumb {
        padding: 15px 0 5px 0;
        margin: 0 0 10px;
    }
    
    table.cart th, table.cart td {
        padding: 5px 10px;
    }
    
    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header,
    .storefront-full-width-content.woocommerce-account .entry-header,
    .storefront-full-width-content .woocommerce-products-header {
        margin-top: 20px;
        padding: 0 0 15px;
    }
    
    .content-area, .widget-area {
        margin-bottom: 0px;
    }
}


@media (max-width: 768px) {
    .woocommerce-active .site-header .current-user-session-data-wrapper {
        margin: 10px auto;
        max-width: 90%;
    }
    
    .woocommerce-active .site-header .current-user-session-data-wrapper .current-user-session-data {
        display: block;
    }
    
    #child-data-form .extra-inputs, #child-data-form .name-inputs {
        display: block;
    }
    
    .home-school-selector {
        display: block;
        justify-content: center;
        flex-grow: 1;
        column-gap: 30px;
    }
    
    .site-main .entry-content h3.school-select-title {
        margin-top: 20px;
    }
    
    .page-template-template-homepage:not(.has-post-thumbnail) .site-main {
        padding-top: 0px;
    }
    
    .page-template-template-homepage .type-page {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #007742;
}

body.single.single-product .summary .price {
    margin: 10px 0;
}

.variations select {
    padding: 5px 10px;
    display: block;
    border-radius: 4px;
    width: 100%;
}

.clear-variation-row a.reset_variations {
    margin-left: 0;
}

body.single .site-content>.col-full>.woocommerce>.woocommerce-message:first-child,
body.single .site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
body.single .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 0;
}

body.single .woocommerce-message,
body.single .woocommerce-info,
body.single .woocommerce-error,
body.single .woocommerce-noreviews,
body.single p.no-comments {
    margin-bottom: 10px;
}

body.woocommerce-cart .entry-content .woocommerce.wp-block-group.alignwide {
    max-width: 100%;
    margin: 0 auto;
}

table:not( .has-background ) th {
    background-color: #eee;
}

body.woocommerce-cart .entry-content table thead tr {
    border: 1px solid #999;
}

body.woocommerce-cart .entry-content table thead tr th {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

body.woocommerce-cart .entry-content table thead tr th:first-child {
    border-left: 1px solid #999;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

body.woocommerce-cart .entry-content table thead tr th:last-child {
    border-right: 1px solid #999;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

table:not( .has-background ) tbody tr:nth-child(2n) td {
    background-color: #fff;
}

body.single.single-product div.product {
    margin-top: 20px;
}

.site-main {
    margin-bottom: 10px;
}

.storefront-handheld-footer-bar li.search {
    display: none;
}