:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
	    display: block!important;
}
.play-icon {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    width: 20px!important; /* Adjust size as needed */
    height: 20px!important; /* Adjust size as needed */
    background: url('play_arrow.png') no-repeat center center!important; /* Replace with your play icon URL */
    background-size: contain!important; /* Ensure the icon fits */
    pointer-events: none!important; /* Prevent mouse events on the icon */
    z-index: 2!important;
}

.video-thumbnail-wrapper {
    position: relative!important;
    display: inline-block!important; /* Ensure the wrapper fits the image */
}

.video-thumbnail-wrapper img {
    display: block!important; /* Remove any inline spacing */
}

.overlay {
    border-radius: 6px!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    background-color: rgba(0, 0, 0, 0.5)!important; /* Adjust color and opacity as needed */
    z-index: 1!important; /* Ensure the overlay is below the play icon */
    pointer-events: none!important; /* Allow clicks to pass through the overlay */
}

.ResponsivevideoWrapper {
  position: relative!important;
  width: 100%!important; /* Full width of the parent container */
  padding-bottom: 56.25%!important; /* 16:9 aspect ratio (9/16 = 0.5625) */
  height: 0!important;
  overflow: hidden!important;
}

.ResponsivevideoWrapper iframe {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
}
.name_wrap, .contact_wrap{
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}
.woocommerce-form .form-row-first, .form-row-last {
    width: 49%;
}
.login-username-wrapper, .login-password-wrapper{
	width: 100%!important;
}

.login-options-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40px;
        font-size: 0.95em;
    }
.login-options-row .woocommerce-form__label-for-checkbox,
.login-options-row .lost_password {
        margin: 0;
    }
/* Style all placeholder text in WooCommerce inputs */
.woocommerce-form input::placeholder {
    color: #A3A3A3;              /* Light gray placeholder text */
    font-size: 14px;          /* Optional font size */ 
    opacity: 1;               /* Ensure full visibility in all browsers */
}

/* Optional: Different style for password placeholder */
.woocommerce-form input[type="password"]::placeholder {
    color: #A3A3A3;
	font-size: 14px;  
}

label{
	margin-bottom: 10px;
	font-family: 'Roboto';
	color: #404040;
	font-weight: 400;
	font-size: 15px;
}
placeholder{
	font-size: 20px;
}
.required{
	color: #F00011;
}
.woocommerce-Input, input[type=text]{
	padding: 14px!important;
	border: 1px solid #d9d9d9b8!important;
	border-radius: 4px!important;
	font-family: 'Roboto'!important;
}

/* Hide the default checkbox */
.custom-checkbox input[type="checkbox"] {
    display: none;
}

/* Style the label container */
.custom-checkbox {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    line-height: 1.5;
    color: #737373;
	font-family: 'Roboto';
	margin-top: 10px;
}

/* Create a custom checkbox */
.custom-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    border: 1px solid #A5A3A3;
    border-radius: 3px;
}


/* When the checkbox is checked */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #181718;
    border-color: #181718;
}

/* Show a checkmark icon when checked */
.custom-checkbox .checkmark::after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
    display: block;
    left: 8px;
    top: 4px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.login-options-row .lost_password a{
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: 400;
	text-decoration-line: underline;
	color: #737373;
}

/* Parent label - make it a custom checkbox container */
.woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    user-select: none;
	align-self: normal;
	font-family: 'Roboto';
	color: #737373;
}

/* Hide default checkbox */
.woocommerce-form__input-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Custom checkbox appearance using the existing span */
.woocommerce-form__label-for-checkbox span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 22px;
    width: 22px;
    border: 1px solid #A5A3A3;
    border-radius: 3px;
    background-color: white;
    box-sizing: border-box;
}

/* Show custom checkmark when checked */
.woocommerce-form__input-checkbox:checked + span::before {
    background-color: #181718;
    border-color: #181718;
}

/* Draw the checkmark */
.woocommerce-form__input-checkbox:checked + span::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 5px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.woocommerce-form-register__submit, .woocommerce-form-login__submit {
	width: 100%!important;
	background-color: #414040!important;
	color: #FEFEFF!important;
	border-color: #414040!important;
	padding: 13px !important;
	font-family: 'Roboto'!important;
	font-weight: 500!important;
}
.woocommerce-form-register__submit:hover{
	background-color: #181718!important;
}
.woocommerce-form-login__submit:hover{
	background-color: #181718!important;
}
.have-account-text{
	text-align: center;
	font-family: 'Roboto';
	font-size: 16px;
	color: #737373;
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 20px;
	margin: 0px;
    border-bottom: 1px solid;
    border-color: #DDDCDB;
}
.have-account-text a{
	color: #404040;
	font-weight: 700;
}
.agreement-text{
	text-align: center;
	font-family: 'Roboto';
	font-size: 16px;
	color: #737373;
	font-weight: 400;
	padding-top: 20px;
	padding-bottom: 0px;
	margin: 0px;
}
.agreement-text a{
	color: #404040;
	font-weight: 700;
}
.password-wrapper {
    position: relative;
}

.eye-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.eye-icon.closed-eye {
    display: block; /* Show closed eye icon by default */
}

.eye-icon.open-eye {
    display: none; /* Hide open eye icon by default */
}

.e-checkout__order_review-2{
	display: none!important;
}
    /* Linked Products Styling */
        .linked-products-container, .linked-products-list {
             display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 10px 0;
    }
    .linked-products-title {
        margin: 0 0 15px;
        font-size: 1.2em;
    }
    .linked-product-checkbox {
        display: none;
    }
.linked-product-item label{
	margin: 0px;
}
    .linked-product-item {
    flex: 0 0 calc(10% - 10px);
    max-width: calc(10% - 10px);
    min-width: 80px;
    background-color: #ffffff;
    border: none; /* Remove border from whole item */
    text-align: center;
}

.linked-product-item.selected .linked-product-image {
    border-color: #4040408c; /* Border color when selected */
}
.linked-product-price {
    color: #404040;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    margin-top: 8px;
    padding: 0;
    border: none;
}
.linked-product-image {
    padding: 5px;
    width: 80px;
    border: 1px solid #4040401c; /* Default unselected border */
    border-radius: 4px;
    display: inline-block;
}
	.linked-product-name{
	display: block;
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 400;
	padding: 5px 15px;
		}
.linked-product-item label {
    cursor: pointer!important;
}
.linked-category-group h5{
	font-size: 14px;
}
        /* Quantity Styling */
        .quantity-wrapper {
            display: flex;
            align-items: center;
			padding: 6px;
			border: 1px solid #DDDCDB;
			border-radius: 4px;
        }
        .quantity-wrapper .minus,
        .quantity-wrapper .plus {
            width: 30px;
            height: 30px;
            background: transparent;
            border: none;
            cursor: pointer;
            font-size: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
			color: #A3A3A3;
			margin-bottom: 4px;
        }
        .quantity-wrapper .minus:hover ,
        .quantity-wrapper .plus:hover {
            background: transparent;
			color: #404040;
        }
		.quantity-wrapper .minus:focus ,
        .quantity-wrapper .plus:focus {
            background: transparent;
			color: #404040;
        }
        .quantity-wrapper .qty {
            width: 50px;
            text-align: center;
            margin: 0 5px;
            -moz-appearance: textfield;
        }
        .quantity-wrapper .qty::-webkit-outer-spin-button,
        .quantity-wrapper .qty::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* Add to Cart Button Styling */
        .add-to-cart-wrapper {
            display: flex;
            align-items: center;
        }

        /* General form layout */
        form.cart {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

@media only screen and (max-width: 768px) {
	.woocommerce-form .form-row-first, .form-row-last {
    width: 100%;
}
.name_wrap, .contact_wrap{
	display: block;
	margin-bottom: 5px;
}
.have-account-text{
	font-size: 14px;
}
.agreement-text{
	font-size: 14px;
}
form.cart {
      flex-direction: row;
      align-items: center;
      gap: 20px;
    }
}