/**
 * Theme Name: Golden Valley
 * Template:   storefront
 */

a,
a:hover,
a:visited,
a:focus {
    color: #17468f;
}

a:focus {
    outline: none !important;
}

.current-menu-item > a {
    text-decoration: underline;
    font-weight: bold;
}

body.home .entry-header {
    display: none !important;
}

.text-center {
    text-align: center;
}

.site-footer {
    padding-bottom: 1.618rem;
}

.single-product .variations select {
    width: 100%;
    padding: 5px 10px;
    border-radius: 4px;
}

.single-product.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto;
}

.single-product div.product .flex-viewport {
    border: 1px solid #333;
}

.sizing-chart-actual {
    max-width: 600px;
}

@media(min-width: 768px) {
    .storefront-breadcrumb {
        padding: 1.41575em 0;
        margin: 0 0 0 !important;
    }
    
    .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 {
        text-align: left !important;
        padding: 0 0 0.9968353111em !important;
    }
    
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        border: 1px solid #ddd;
        padding: 5px;
        width: 16% !important;
        margin-right: 4% !important;
    }
    
    .storefront-sorting.storefront-sorting {
        margin-bottom: 0;
    }
    
    .page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
    
    .storefront-full-width-content.single-product div.product .summary {
        margin-bottom: 0 !important;
    }
}

@media(max-width: 767px) {
    .woocommerce-cart-form__cart-item.cart_item .product-price,
    .woocommerce-cart-form__cart-item.cart_item .product-quantity,
    .woocommerce-cart-form__cart-item.cart_item .product-name,
    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
    .woocommerce-cart-form__cart-item.cart_item .product-remove {
        width: auto !important;
        border-bottom: 0 !important;
    }
}

body.single .edit-link {
    display: none;
    visibility: hidden;
}

ul.products li.product .woocommerce-loop-product__title.woocommerce-loop-product__title {
    font-size:1.25rem;
}

h3.subcategory-name {
    font-size: 2rem;
}

.custom-product-tag {
    display: inline-block;
    vertical-align: baseline;
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #fff;
    position: relative;
    border: 1px solid #17468f;
    color: #17468f;
}

.cancel-icon {
    border: 3px solid #17468f;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    line-height: 25px;
    display: inline-block;
    vertical-align: baseline;
    background: transparent;
    text-align: center;
    margin-right: 4px;
    position: relative;
}

.cancel-icon:after {
    display: block;
    content: ' ';
    width: 2px;
    background-color: #17468f;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    z-index: 10;
    transform: rotateY(0deg) rotate(45deg);
}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    color: #81be41 !important;
}

.custom-product-tag[data-slug="voucher-eligible"] {
    background-color: #17468f;
    color: #fff;
    /*border: 1px solid #17468f;*/
}

.subcategory-items .product .product-tags {
    position: absolute;
    top: 50%;
    left: 50%;
    /* width: 100%; */
    text-align: left;
    margin-left: -63px;
    
}

.subcategory-items .product .product-tags .custom-product-tag[data-slug="voucher-eligible"] {
    border-radius: 0;
}

.subcategory-items .product .product-tags .custom-product-tag[data-slug="voucher-eligible"]:before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 0;
    border-color: transparent #81be41 transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.sizing-chart-wrapper > img {
    width: 100%;
}

.woocommerce-pagination {
    display: none !important;
    visibility: hidden;
}

.footer-widgets.footer-widgets {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.footer-widgets .widget {
    margin-bottom: 10px !important;
}

.footer-widgets .widget p {
    margin-bottom: 0;
}

.sales-final-block {
    border-radius: 10px;
    border: 1px solid #333;
    padding: 30px 20px;
    background-color: white;
    box-shadow: 0 0 15px rgba(0,0,0,.6);
}

.site-search {
    display: none !important;
    visibility: hidden !important;
}

.woocommerce-active .site-header .site-branding {
    width: 100%;
    text-align: center;
    margin: 0;
}

.woocommerce-active .site-header .site-branding > a {
    display: inline-block;
}

/*.subcategory ul.products {
    display: flex;
    justify-content: center;
}

.subcategory ul.products li:last-child {
    margin-right: 0;
}*/

#branch_location_select {
    padding: 5px 10px;
    border-radius: 4px;
}

.branch-select-divider {
    padding: 30px 0;
}

.subcategory-link-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
}

.subcategory-wrapper {
    display: flex;
}

.subcategory-wrapper .subcategory-nav {
    min-width: 200px;
}

.subcategory-wrapper .subcategory-nav a:active,
.subcategory-wrapper .subcategory-nav a:focus,
.subcategory-wrapper .subcategory-nav a:hover {
    text-decoration: underline;
}

.subcategory-wrapper a {
    outline: none;
    color: black !important;
}

ul.products li.product .woocommerce-LoopProduct-link a img,
ul.products .wc-block-grid__product .woocommerce-LoopProduct-link a img,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link a img,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link a img {
    width: 100%;
    height: auto;
}

ul.products li.product img {
    margin: 0 auto !important;
}

.has-plus-fee {
    padding: 5px 10px;
    background: #333;
    color: white;
    border-radius: 4px;
}

.wc-block-components-totals-item__label {
    max-width: 75%;
}

/* Specific Icon to show if it has a fee... */
.product_tag-plus-fee {
    
}

.wc-block-components-totals-coupon-link {
    font-weight: bold;
    font-size: 1.5rem;
    text-transform: capitalize;
}

p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2,
ul+h3, ul+h4, ol+h2, ol+header h2,
ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4,
blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4,
form+h2, form+header h2, form+h3, form+h4 {
    margin-top: 15px;
}

.woocommerce-products-header .term-description {
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #17468f;
    border-radius: 8px;
    background-color: #17468f;
    color: white;
}

.woocommerce-products-header .term-description p {
    margin: 0;
    padding: 0;
}

.has-plus-fee {
    margin-top: 15px;
}

.single-product #wc-stripe-payment-request-wrapper {
    display: none !important;
}

.product-tags .custom-product-tag[data-slug="top"],
.product-tags .custom-product-tag[data-slug="bottom"],
.product-tags .custom-product-tag[data-slug="hat"],
.product-tags .custom-product-tag[data-slug="jacket"],
.product-tags .custom-product-tag[data-slug="polo"] {
    display: none !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-family: "Font Awesome 6 Free" !important;
    content: "\f057" !important;
}

.no-buy {
    margin: 15px auto;
    border: 1px solid #ddd;
    padding: 15px;
}

.no-buy p {
    margin: 0;
    padding: 0;
}

.widget.woocommerce.widget_shopping_cart {
    display: none !important;
}

.wc-block-components-quantity-selector {
    display: none !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove {
    width: 30px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

table.cart .product-thumbnail img {
    width: auto;
    max-width: 100% !important;
    max-height: 150px;
}

table.cart .product-thumbnail a {
    width: 100%;
    display: block;
}

table.cart td {
    vertical-align: middle;
}

table:not( .has-background ) tbody tr:nth-child(2n) td {
    background-color: #fff;
}

table.shop_table tbody tr.cart_item td {
    border-bottom: 1px solid #ddd;
    border-bottom-color: #ddd;
    border-bottom-width: 1px;
}

tr.cart_item dl.variation dt {
    display: block;
    margin-bottom: -8px;
}

tr.cart_item dl.variation dd {
    margin-bottom: 5px;
    font-style: italic;
    padding-left: 15px;
}

body.woocommerce-cart.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,
body.woocommerce-cart.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
    margin: auto;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 1 !important;
}

#site-header-cart .cart-contents:before {
    content: "Cart: ";
    text-decoration: none !important;
    display: inline-block;
    margin-right: 5px;
    vertical-align: baseline;
}

#site-header-cart .cart-contents .amount {
    display: none !important;
}

.w-50 {
    width: 50%;
}

.nh-code-entry-submit-container,
.nh-code-entry-input-container {
    margin-top: 15px;
}

.nh-current-data {
    padding: 5px 10px;
    background-color: #fefefe;
    border: 1px solid #333;
    border-radius: 4px;
    margin-bottom: 5px;
}

.d-inline-block {
    display: inline-block;
}

a.components-button {
    padding: 10px 20px;
}