/* Header */
.site-header .site-branding img {
    max-width: 250px;
}
.header-icon.cart-icon {
    position: relative;
}
.cart-dot {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 10px;
    height: 10px;
    background: #e63946;
    border-radius: 50%;
    border: 2px solid #1a1a1a;
}


/* WooCommerce Notices & Messages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.bulk-order-message {
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-message,
.bulk-order-message.success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}
.woocommerce-message::before {
    color: #155724;
}
.woocommerce-message a.button,
.bulk-order-message a.button {
    background: #155724;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}
.woocommerce-message a.button:hover,
.bulk-order-message a.button:hover {
    background: #0e3d18;
    color: #fff;
}
.woocommerce-info {
    background: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
}
.woocommerce-error,
.bulk-order-message.error {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}


/* Cart */
.woocommerce-cart .player-data-wrap .player-data-row {
    width: 100%;
}
.woocommerce-cart .player-data-wrap thead th,
.woocommerce-cart .player-data-wrap .player-data-row td {
    padding: 5px 5px;
}
.woocommerce-cart table:not( .has-background ) tbody td,
.woocommerce-cart table:not( .has-background ) th,
.woocommerce-cart table:not( .has-background ) tbody tr:nth-child(2n) td,
#order_review {
    background-color: transparent;
}
.woocommerce-cart table.cart td.actions {
    border-top-color: transparent;
}
.cart_totals h2 {
    padding-left: 20px;
}
.half-payment-option {
    width: 52.9411764706%;
    float: right;
    padding-left: 20px;
    margin: 0 0 30px;
    clear: right;
}
.half-payment-label {
    display: flex;
    gap: 10px;
    cursor: pointer;
    font-weight: 500;
    align-items: center;
}
.half-payment-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.cart-collaterals h2 {
    color: #fff;
    font-size: 1.618em;
    text-transform: uppercase;
    font-family: "CookConthic", cursive;
}
.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button {
    font-size: 1em;
}


/* Checkout page */
#order_review,
#order_review table:not( .has-background ) tbody td,
#order_review table:not( .has-background ) th,
#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: transparent !important; 
}
.woocommerce-checkout ul#shipping_method {
    padding-left: 0;
}
#payment .place-order .button {
    font-size: 0.98rem !important;
}
.woocommerce-checkout-review-order-table {
    display: none;
}


/* Thank you page */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}


/* Tournaments page */
.page-template-page-tournaments ul.products li.product-category {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%;
}


/* Product List */
ul.products {
    padding: 0;
}
ul.products li.product-category a,
ul.products li .woocommerce-loop-category__title,
.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
    color: #fff;
    font-size: 0.82rem;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
}
ul.products li.product-category {
    border: 1px solid #3e3e3e;
}
ul.products li .woocommerce-loop-category__title mark {
    color: #fff;
    background-color: transparent;
}
.storefront-sorting {display: none;}


/* Product Single */
.storefront-full-width-content .content-area {
    color: #fff;
}
.bulk-order-fields .action-btn {
    width: 32px;
    height: 38px;
    padding: 0;
    display: inline-block;
    background-size: 22px;
    background-position: center;
    background-color: transparent;
    background-repeat: no-repeat;
}
.bulk-order-fields .remove-player {
    background-image: url(/wp-content/themes/storefront-child/public/images/delete.png);
}
.bulk-order-fields .add-player {
    background-image: url(/wp-content/themes/storefront-child/public/images/add.png);
}
.size-chart-btn-wrap .main-title,
.woocommerce-order-details__title,
h3#order_review_heading,
h3 {
    color: #fff;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: "CookConthic", cursive;
}
.bulk-order-fields .input-group.action-col,
.player-registration-header .input-group.action-col {
    width: 235px;
}
.player-registration-header > div {
    padding: 10px;
}
.input-group.size-col {
    margin-left: 2px;
}
#add-bulk-to-cart {
    width: calc(100% - 70px);
}
.single-product .storefront-product-pagination,
.single-product .storefront-sticky-add-to-cart,
.single-product .product_meta .sku_wrapper, 
.single-product .product_meta .posted_in {
    display: none !important;
}
.player-registration-header,
.bulk-order-fields {
    display: flex;
    margin-bottom: 1px;
}


/* Login page */
.page-head {
    margin: 0 0 50px;
}
.hero-heading {
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    font-family: "CookConthic", cursive;
}
.page-head .header-info {
    color: #fff;
    max-width: 850px;
    font-size: 0.75rem;
    line-height: 1.6;
    text-transform: uppercase;
    margin: 10px auto 0;
}
.woocommerce-form-row label {
    color: #fff;
}


/* Thank you page */
.woocommerce-checkout .order_details {
    background-color: transparent;
}
.woocommerce-checkout ul.order_details::before, 
.woocommerce-checkout ul.order_details::after {
    display: none;
}


/* Login page */
.woocommerce-form-login {
    width: 100%;
    max-width: 800px;
    display: block;
    margin: 0 auto;
}
.woocommerce-form-login .woocommerce-form-row--wide {
    width: 50%;
    float: left;
    clear: none;
    padding: 0 10px;
}
.woocommerce-form-login .woocommerce-form-row--wide label {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.5px;
}
.woocommerce-form-login .woocommerce-form-row--wide .woocommerce-Input {
    border: 1px solid #fff;
    background-color: transparent;
}
.woocommerce-form-login .show-password-input {
    color: #fff;
    padding: 12px 12px 0;
    background: transparent;
}
.woocommerce-form-login .woocommerce-form-login__submit {
    width: calc(100% - 20px) !important;
    margin: 20px 10px 0;
    padding: 14px 15px;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: none;
}
.woocommerce-form-login .lost_password {
    text-align: center;
}
.woocommerce-form-login .lost_password a {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}


/* My account */
.woocommerce-MyAccount-navigation {
    display: none !important;
}
.woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
}
.woocommerce-MyAccount-content .woocommerce-columns--addresses {
    display: none;
}
.back-to-dashboard {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #1a1a1a;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
    transition: all 0.2s ease;
}
.back-to-dashboard:hover {
    background: #f0f0f0;
    color: #1a1a1a;
    text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}
.woocommerce-MyAccount-content .woocommerce-orders-table th {
    color: #fff;
    font-weight: 600;
    text-align: left;
    padding: 12px 15px;
    background-color: transparent;
    border-bottom: 1px solid #3e3e3e;
}
.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content table:not( .has-background ) th,
.woocommerce-MyAccount-content  table:not( .has-background ) tbody td {
    background-color: transparent !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
    color: #fff;
}
table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: transparent;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td {
    color: #fff;
    padding: 15px;
    vertical-align: middle;
    background-color: transparent;
    border-bottom: 1px solid #2e2e2e;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td a.woocommerce-button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    margin-right: 5px;
    margin-bottom: 5px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td a.woocommerce-button.button.view {
    background: #fff;
    color: #1a1a1a;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td a.woocommerce-button.button.pay {
    background: #fff;
    color: #1a1a1a;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td a.woocommerce-button.button.cancel {
    background: #fff;
    color: #1a1a1a;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td a.pay-balance-button {
    background: #e8982a;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-top: 5px;
}