/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.woocommerce div.product form.cart div.quantity input.qty {
    width: 100px;
}
/* Make wrapper relatively positioned */
.quantity-wrapper {
    position: relative;
    display: block;
    width: 195px;
    height: 45px;
    float: left;
    margin-right: 20px;
}

/* Style the quantity input */
.quantity-wrapper input.qty {
    width: 100%;
    padding-right: 28px; /* reserve space for +/- buttons */
    text-align: center;
}

/* Base button styles */
body.woocommerce div.product form.cart .quantity-wrapper #logoQtyPlus, body.woocommerce div.product form.cart .quantity-wrapper #logoQtyMinus {
    position: absolute;
    right: 0px;
    width: 20px;
    height: 20px;
    line-height: 8px !important;
    text-align: center;
    border: none;
    background: #ccc;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    z-index: 2;
    background-color: transparent !important;
    padding: 5px !important;
    border: 1px solid #000;
    border-radius: 0px !important;
}

/* Position + at top right */
.quantity-wrapper .plus {
    top: 0x;
}

/* Position - at bottom right */
.quantity-wrapper .minus {
    bottom: 3px;
}

.product-logo-upload {
    margin-top: 30px;
    margin-bottom: 30px !important;
}
input#logo_upload {
    color: #333;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    line-height: 1.2em;
    margin: 0;
    font-size: 18px;
}
table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value {
    padding: 5px 10px;
    vertical-align: middle;
}
.woocommerce table.shop_attributes th {
    vertical-align: middle;
}
.woocommerce table.shop_attributes {
    border-top: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843);
}
.woocommerce div.product form.cart .reset_variations {
    color: #000;
    font-weight: 600;
}
.wcpa_wrap .wcpa_field_label {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.wcpa_wrap .wcpa_field_wrap textarea {
    border-color: #000;
}
.woocommerce-message {
    border-top-color: #F8E35B;
}
.woocommerce-message::before {
    color: #F8E35B;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background-color: #f8e35b;
    min-width: 126px;
    padding: 12px;
    text-align: center;
    border-radius: 50px;
}
label.formFileSubmit {
    color: #fff;
    display: flex;
    align-items: center;
}
p.upFormImg {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.hideFileUP .elementor-field-type-upload {
    display: none;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
    font-weight: 600;
}
label.formFileSubmit>img {
    max-width: 50px;
    color: #fff;
}
input.wc-block-components-quantity-selector__input {
    color: #333 !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    border-radius: 50px;
    color: #f8e35b;
}
body.woocommerce-cart.woocommerce-page main#content, body.woocommerce-checkout.woocommerce-page main#content {
    padding-top: 80px;
    padding-bottom: 80px;
}
body.woocommerce-cart.woocommerce-page main#content h1, 
body.woocommerce-checkout.woocommerce-page main#content h1,
body.woocommerce-cart.woocommerce-page main#content h2, 
body.woocommerce-checkout.woocommerce-page main#content h2 {
	color: #000;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    color: #000;
}
body.woocommerce-checkout .comments-area a, body.woocommerce-checkout .page-content a {
    color: #000 !important;
}
body.single-product button.single_add_to_cart_button.button {
    margin-top: 0;
}







add_filter('woocommerce_attribute_label', 'change_size_label_to_sizes', 10, 2);

function change_size_label_to_sizes($label, $name) {
    if (strtolower($label) === 'size') {
        return 'Sizes';
    }
    return $label;
}













/*For 320-384px up Mobile Layout*/
@media (max-width: 479px) {
	
.quantity-wrapper {
    width: 170px;
    margin-right: 8px;
}
.woocommerce div.product form.cart div.quantity input.qty {
    width: 85px;
}
	
}