/* 
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
*/

html {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
}

*:focus {
    outline: none;
	outline-color: transparent;
}

select {
    /* visibility: hidden; Hide the default select because of select2 */
	opacity: 0;
	/* position: absolute; */
}

a {
	color: #b0524f;
}

a:hover {
	color: #913633;
}

/* General - button */
html a.button {
    background-color: #B0524F !important;
    color: white !important;
	text-decoration: none !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

html a.button:hover {
    background-color: #E6BC93 !important;
}

/* General - checkbox */
input[type="checkbox"],
input[type="radio"] {
    /* display: none !important; */
	opacity: 0 !important;
	position: absolute;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    position: relative;
    display: inline-block !important;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: none;
    background: #EFEFEF;
    border-radius: 0px;
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.0001 10.78L3.2201 7.99999L2.27344 8.93999L6.0001 12.6667L14.0001 4.66665L13.0601 3.72665L6.0001 10.78Z" fill="white"/></svg>');
    position: absolute;
    top: 1px;
    left: 2px;
    width: 16px;
    height: 16px;
}

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
    background-color: #B0524F;
}

/* Search */
.elementor-search-form--skin-minimal:focus-within {
    outline-width: 0px !important;
    outline-style: none !important;
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 1 !important;
}

.elementor-search-form__icon > div {
    display: none !important;
}

.elementor-search-form__icon::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 14H14.71L14.43 13.73C15.4439 12.554 16.0011 11.0527 16 9.5C16 8.21442 15.6188 6.95772 14.9046 5.8888C14.1903 4.81988 13.1752 3.98676 11.9874 3.49479C10.7997 3.00282 9.49279 2.87409 8.23192 3.1249C6.97104 3.3757 5.81285 3.99477 4.90381 4.90381C3.99477 5.81285 3.3757 6.97104 3.1249 8.23192C2.87409 9.49279 3.00282 10.7997 3.49479 11.9874C3.98676 13.1752 4.81988 14.1903 5.8888 14.9046C6.95772 15.6188 8.21442 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.49L20.49 19L15.5 14ZM9.5 14C7.01 14 5 11.99 5 9.5C5 7.01 7.01 5 9.5 5C11.99 5 14 7.01 14 9.5C14 11.99 11.99 14 9.5 14Z" fill="%23913633"/></svg>');
    height: 24px;
}

/* Sidebar */
.sidebar-wrapper {
	display: none;
}

.sidebar-wrapper.active {
    display: block;
}

/* Add to cart */
.elementor-add-to-cart form,
.elementor-add-to-cart .add_to_cart_button,
.elementor-add-to-cart .single_add_to_cart_button,
form a.product_type_simple {
	width: 100%;
}

input[readonly="readonly"].qty {
    color: #AAAAAA;
}

.elementor-add-to-cart .quantity input {
	background: #EFEFEF;
	border: unset !important;
}

.elementor-add-to-cart .quantity { 
	display: flex;
	align-items: center;
	background: #EFEFEF;
}

.elementor-add-to-cart .quantity button {
	margin: 0 !important;
	padding: 16px !important;
	border: unset !important;
	color: #000;
	background-color: unset !important;
}

.elementor-add-to-cart .quantity  input::-webkit-outer-spin-button,
.elementor-add-to-cart .quantity  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.elementor-add-to-cart .quantity  input[type=number] {
  -moz-appearance: textfield;
}

.elementor-add-to-cart .add_to_cart_button,
.elementor-add-to-cart .single_add_to_cart_button,
form a.product_type_simple {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #000 !important;
}

.elementor-add-to-cart .add_to_cart_button:hover,
.elementor-add-to-cart .single_add_to_cart_button:hover,
form a.product_type_simple:hover {
	color: #fff !important;
	background: #000 !important;
}


.elementor-add-to-cart .added_to_cart {
	display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
    top: auto;
}

/* Header Cart Icon */
.weblink-cart-icon-wrapper .weblink-cart-label {
	font-family: Hind;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	color: #000000;
}

.weblink-cart-icon-wrapper .weblink-cart-icon {
	display: flex;
    align-items: center;
    gap: 5px;
}

.weblink-cart-icon-wrapper .weblink-cart-count {
	color: #B0524F !important;
    background: #E6BC93;
    padding: 4px 0px;
    border-radius: 50%;
    min-width: 22px;
    height: 24px;
    font-family: Hind;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
}


/* MY ACCOUNT */
.woocommerce-MyAccount-content {
	padding: 48px;
	border: 1px solid #EFEFEF;
}

.woocommerce-MyAccount-content a {
	color: #000 !important;
	text-decoration: underline !important;
}

.woocommerce-MyAccount-content > p:nth-of-type(2) {
    margin-top: 16px;
}

.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last {
	width: 50% !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
	margin: 0 -12px !important;
}

.woocommerce-MyAccount-content .form-row {
	margin: 0 !important;
	padding: 12px !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields button {
	margin-top: 12px;
}

.woocommerce-MyAccount-content .edit-account button {
	margin-top: 24px;
}

.woocommerce-MyAccount-content .edit-account fieldset {
	margin-top: 12px;
	border-color: #EFEFEF;
}

.woocommerce-MyAccount-content button {
	font-family: Hind !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	text-align: center !important;
	padding: 16px 20px !important;
	background: #B0524F !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input,
.woocommerce-MyAccount-content .edit-account input,
.woocommerce-MyAccount-content .woocommerce-input-wrapper span.select2-billing_country-container {
	border: unset;
	border-radius: unset;
	background: #EFEFEF;
	padding: 16px;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input::placeholder,
.woocommerce-MyAccount-content .edit-account input::placeholder,
.woocommerce-MyAccount-content .woocommerce-input-wrapper select::placeholder {
	opacity: 1;
  	color: #000;
	font-family: Hind;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.woocommerce-MyAccount-content .edit-account label {
	display: none !important;
}

.woocommerce-MyAccount-navigation > ul {
	list-style: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation > ul > li  {
	padding: 16px 24px;
	border-bottom: 1px solid #EFEFEF;
}

.woocommerce-MyAccount-navigation > ul > li.is-active a {
	color: #000;
}

.woocommerce-MyAccount-navigation > ul > li.is-active {
	border-bottom: 4px solid #EFEFEF;
}

.woocommerce-MyAccount-navigation > ul > li > a {
	display: flex;
	color: #AAA;
	text-transform: uppercase;
	font-family: Hind;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.08em;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
	background: url('/wp-content/uploads/2024/08/MdOutlineRecentActors-1.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdOutlineRecentActors.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdOutlineReceipt.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--orders.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdOutlineReceipt-1.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdBusiness.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--edit-address.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdBusiness-1.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdBadge-1.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdBadge.svg') no-repeat center center;
}


.woocommerce-MyAccount-navigation-link--customer-logout {
	display: none;
}


.woocommerce-MyAccount-content:has(.woocommerce-MyAccount-orders) {
    border: unset !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-content .edit-account {
	margin: -16px !important;
}

.woocommerce-MyAccount-content .edit-account fieldset {
	margin: 13px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	margin-top: 16px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses h3 {
	text-transform: uppercase !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses header a {
	margin-top: 10px;
}

.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h2 {
	font-family: "Hind", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 2px;
	text-transform: uppercase !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 12px;
}

.woocommerce-table--order-details {
    border-collapse: collapse !important;
    border: none !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	background-color: #FFF !important; 
    border: none !important;
	border-bottom: 1px solid #EFEFEF !important
}

.woocommerce-columns--addresses address {
	border: unset !important;
	padding: 0 !important;
}


.woocommerce-orders-table {
	border: 1px solid #EFEFEF !important;
	border-radius: 0 !important;
}

.woocommerce-orders-table tbody tr:not(:last-child) {
    border-bottom: 1px solid #EFEFEF !important;
}


.woocommerce-orders-table th {
	background-color: #EFEFEF;
	border: unset !important;
}

.woocommerce-orders-table thead th,
.woocommerce-orders-table tbody td {
	padding: 12px !important;
}

.woocommerce-orders-table thead .woocommerce-orders-table__header-order-number,
.woocommerce-orders-table thead .woocommerce-orders-table__header-order-actions{
	padding: 12px 24px !important;
}

.woocommerce-orders-table thead .woocommerce-orders-table__header-order-actions span{
	display: none;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a,
.woocommerce-orders-table .order-actions-row a{
	border-radius: 0;
    background-color: #b1524f;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #fff !important;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions{
	padding: 12px 24px !important;
}

.woocommerce-orders-table tbody>tr:nth-child(odd)>td, .woocommerce-orders-table tbody>tr:nth-child(odd)>th {
	border: unset !important;
	background-color: #fff !important;
}


/* LOGIN */
.custom-login-form {
    border: 1px solid #EFEFEF;
    padding: 48px;
    width: 100%;
}

.custom-login-form form {
    width: 100%;
}

.custom-login-form .login-field {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 24px; /* 24px gap between elements */
    width: 100%;
}

.custom-login-form .login-field input {
    padding-left: 40px;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
    background-color: #EFEFEF;
    border: none;
    color: black;
}

.custom-login-form .login-field .icon {
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
}

.custom-login-form .login-field .icon img {
    width: 100%;
    height: 100%;
}

.custom-login-form .forgot-password {
    margin-bottom: 24px; /* 24px gap between elements */
}

.custom-login-form .forgot-password a {
    text-decoration: underline;
    color: #000;
    font-size: 14px;
}

.custom-login-form button {
    width: 100%;
    background-color: #B0524F;
    color: white;
    padding-top: 16px;
    padding-bottom: 16px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-login-form .login-field p {
	width: 100%;
}

.custom-login-form button:hover {
    background-color: #E6BC93;
}

.custom-login-form .login-error {
    color: #ffffff;
    background-color: #b0524f;
    padding: 10px;
    margin-bottom: 24px;
}

/***** REGISTER FORM STYLE *****/
.custom-register-form {
    border: 1px solid #EFEFEF;
    padding: 48px;
    width: 100%;
}

.custom-register-form form {
    width: 100%;
}

.custom-register-form .register-field {
    margin-bottom: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.custom-register-form .register-field.half-width {
    display: flex;
    gap: 24px;
    flex-direction: row;
}

.custom-register-form .register-field.half-width input {
    width: 100%;
}

.custom-register-form .register-field input[type="text"],
.custom-register-form .register-field input[type="email"],
.custom-register-form .register-field select {
    padding: 16px;
    background-color: #EFEFEF;
    border: none;
    color: black;
    width: 100%;
}

.custom-register-form .register-field input::placeholder {
    color: black;
}

.custom-register-form .register-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-register-form .register-field label {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.custom-register-form .register-field label .custom-checkbox {
    display: flex;
    align-items: center;
}

.custom-register-form .register-field label .custom-checkbox input[type="checkbox"] {
    display: none;
}

.custom-register-form .register-field label .custom-checkbox input[type="checkbox"] + span {
    width: 20px;
    height: 20px;
    background-color: #EFEFEF;
    border: 2px solid #ccc;
    display: inline-block;
    border-radius: 4px;
    position: relative;
}

.custom-register-form .register-field label .custom-checkbox input[type="checkbox"]:checked + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #B0524F;
    transform: translate(-50%, -50%);
    border-radius: 2px;
}

.custom-register-form button {
    width: 100%;
    background-color: #B0524F;
    color: white;
    padding-top: 16px;
    padding-bottom: 16px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-register-form button:hover {
    background-color: #E6BC93;
}

.custom-register-form .register-error {
    color: #ffffff;
    background-color: #b0524f;
    padding: 10px;
    margin-bottom: 24px;
}

.custom-register-form .business-fields {
    display: none;
}

/* Filter toggle button */
.filter-toggle-button .elementor-button-icon svg {
    width: 24px;
}

/* Select2 */
.select2-container--default.select2 .select2-selection {
    background-color: #EFEFEF;
    border: 0;
    border-radius: 0;
    height: 56px;
    line-height: 56px;
}

.select2-container--default.select2 .select2-selection .select2-selection__rendered {
    line-height: 56px;
    padding-left: 16px;
    padding-right: 40px;
}

.select2-container--default.select2 .select2-selection .select2-selection__arrow {
    height: 56px;
    width: 40px;
    top: 0;
    right: 0;
}

.select2-container--default.select2 .select2-selection .select2-selection__arrow b {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 10L12 15L17 10H7Z" fill="%23B0524F"/></svg>');
    width: 24px;
    height: 24px;
    border: none;
    right: 16px;
    top: 25%;
    left: unset;
    margin: 0;
}

.woocommerce-cart .e-cart__container thead {
	display: none;
}

.e-cart__container {
	margin-top: 52px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	margin-top: 32px;
}

@media screen and (min-width: 768px) {
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: 65% auto !important;
	}
	.woocommerce-orders-table__details,
	.order-details-toggle {
		display: none;
	}
}


.woocommerce-cart .e-cart__container tbody td.product-price {
	display: none;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity button {
	color: #000;
    border: unset !important;
    background: unset !important;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity {
	width: fit-content;
	background-color: #EFEFEF;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input {
	text-align: center;
	max-width: 30px;
	-moz-appearance: textfield;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart .e-cart__container .e-cart-totals {
	border: 1px solid #EFEFEF !important;
	padding: 24px !important;
}

.woocommerce-cart .e-cart__container .e-cart-totals h2 {
	display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table {
	padding: 0 8px;
	margin: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
	padding: 0px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr {
	padding-bottom: 12px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
	padding-top: 16px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
	padding: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total bdi {
	font-weight: bold;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    display: inline-flex !important;
    width: 100%;
    justify-content: space-between;
	align-items: center;
	border-top: 1px solid #EFEFEF !important;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-remove {
	order: 7;
}

.e-cart-totals .woocommerce-shipping-destination,
.e-cart-totals .woocommerce-shipping-calculator{
	display: none !important;
}
.woocommerce ul#shipping_method li,
.cart_totals .woocommerce-shipping-totals td  {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-shipping-methods label {
    margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul {
		display: flex;
	}
	.woocommerce-MyAccount-navigation a {
		font-size: 0px !important;
	}
	.woocommerce-MyAccount-content {
		padding: 0 !important;
		border: unset !important;
		margin-top: 16px !important;
	}
	.woocommerce-orders-table__row {
		display: flex !important;
		justify-content: space-between;
        align-items: center;
	}
	.woocommerce-orders-table__row .woocommerce-orders-table__cell-order-date,
	.woocommerce-orders-table__cell-order-status,
	.woocommerce-orders-table__cell-order-actions {
		display: none !important;
	}
	tr.woocommerce-cart-form__cart-item.cart_item {
		flex-wrap: wrap;
        align-items: flex-start;
	}
	tr td::before {
		display: none;
	}
    tr.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		order: 1 !important;
	}
    tr.woocommerce-cart-form__cart-item.cart_item .product-name {
		order: 2 !important;
        width: calc(100% - 140px);
        text-align: left !important;
        font-size: 16px;
        line-height: 24px;
        padding-top: 16px !important;
	}
	tr.woocommerce-cart-form__cart-item.cart_item .product-remove {
		order: 3 !important;
        width: 20px;
	}
	tr.woocommerce-cart-form__cart-item.cart_item .product-name {
		padding: 16px 16px 0 16px !important;
	}
	tr.woocommerce-cart-form__cart-item.cart_item bdi, 
	tr.woocommerce-cart-form__cart-item.cart_item .woocommerce-Price-currencySymbol {
		font-family: Hind !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
		text-align: right !important;

	}
	.e-cart-totals table,
	.e-cart-totals table th {
		padding: 0 !important;
	}
    tr.woocommerce-cart-form__cart-item.cart_item .product-quantity {
		order: 4 !important;
	}
    tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		order: 5 !important;
	}
	.elementor-widget-woocommerce-cart .e-cart-section,
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{
		padding: 0 !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
		display: flex !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
		margin: 0 !important;
	}
	.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
		display: block !important;
	}
	.cart_totals tr {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}
	.cart_totals tr td {
		padding: 0 !important;
	}
	.cart_totals .order-total td {
		border: unset !important;
	}
	.cart_totals .order-total {
		border-top: 1px solid #EFEFEF !important;
		font-weight: bold !important;
	}
	.woocommerce table.shop_table th {
		font-weight: normal !important;
	}
	.woocommerce .cart_totals .order-total th {
		font-weight: bold !important;
	}
}

.woocommerce-cart-form__cart-item::last-child {
	border-top: 1px solid #EFEFEF !important;
}


.elementor-widget-woocommerce-cart .woocommerce .coupon::before {
	content: "Promokod";
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-bottom: 16px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon input::placeholder,
.elementor-widget-woocommerce-cart .woocommerce .coupon input {
    color: black;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
	display: block !important;
}


.elementor-widget-woocommerce-cart .woocommerce .coupon {
	max-width: 420px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .coupon-col-start {
	padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .coupon-col-start input {
	background: #EFEFEF;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon button {
	height: 100%;
    border: unset !important;
    background: #EFEFEF !important;
    border-radius: 0 !important;
	font-family: Hind;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-transform: uppercase;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 120px !important;
}


.wc-block-checkout__form input[type="text"],
.wc-block-checkout__form input[type="text"]::placeholder,
.wc-block-checkout__form input[type="tel"],
.wc-block-checkout__form input[type="tel"]::placeholder,
.wc-block-checkout__form textarea,
.wc-block-checkout__form textarea::placeholder {
	background-color: #EFEFEF !important;
	border: unset !important;
	border-radius: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid #EFEFEF;
	border-radius: 0 !important;
	padding: 24px !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wc-block-components-order-summary,
.wc-block-components-totals-coupon,
.wc-block-components-totals-item,
.wc-block-components-totals-wrapper {
	padding: 0 !important;
}


button.wc-block-components-address-form__address_2-toggle,
button.wc-block-components-address-form__address_2-toggle::hover {
	color: #000 !important;
}

.wc-block-checkout__form input[type="text"] + label {
	padding: 0 10px !important;
	color: #000;
	font-family: Hind;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

.wc-block-components-title {
	font-family: Hind;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.08em;
	text-align: left;
	text-transform: uppercase;
}

.wc-block-components-checkout-return-to-cart-button {
	display: none;
} 

button.wc-block-components-button {
	font-family: Hind !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	text-align: center !important;
	padding: 16px 20px !important;
	background: #B0524F !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.wp-block-woocommerce-checkout *:not(.wc-block-components-title) {
    font-family: Hind !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.wc-block-components-checkout-step__heading {
	margin: 0 !important;
}


.wc-block-components-checkout-step__heading .wc-block-components-title {
	font-family: Hind;
	font-size: 24px!important;
	font-weight: 700 !important;
	line-height: 32px !important;
	letter-spacing: 0.08em !important;
	text-align: left !important;

}

.wc-block-components-checkout-step__container .wc-block-components-checkout-step__description {
	margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {	
	.focus-slider .e-loop-item {
		transition: transform 0.3s ease, opacity 0.3s ease;
	}

	.focus-slider .e-loop-item:not(.swiper-slide-next) {
		transform: scale(0.7);
		opacity: 0.5;
	}
	.focus-slider .swiper-pagination-bullets {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.weblink-woo-filters-selected:after {
		display: none !important;
	}
	.focus-slider .elementor-swiper-button-prev {
		padding-right: 165px !important;
		background-color: #fff !important;
	}

	.focus-slider .elementor-swiper-button-next {
		padding-left: 165px !important;
		background-color: #fff !important;
	}
	
	.focus-slider .elementor-swiper-button-next svg,
	.focus-slider .elementor-swiper-button-prev svg {
		display: none !important;
	}
	
	.focus-slider .elementor-swiper-button-prev::before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 12px;
		background: url('/wp-content/uploads/2024/07/MdOutlineArrowBack.svg') no-repeat center center;
		background-size: contain;
		opacity: 1 !important;
		position: unset !important;
	}
	

	.focus-slider .elementor-swiper-button-next::before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 12px;
		background: url('/wp-content/uploads/2024/07/MdOutlineArrowForward.svg') no-repeat center center;
		background-size: contain;
		opacity: 1 !important;
		position: unset !important;
	}

	.focus-slider .swiper-pagination-bullets {
		display: flex !important;
		align-items: center !important;
		gap: 16px !important;
		padding: 22px 20px !important;
		border-left: 1px solid #EFEFEF !important;
		border-right: 1px solid #EFEFEF !important;
	}

	.focus-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
		width: 6px !important;
		height: 6px !important;
		background: #a4a4a4 !important;
	}
	.e-widget-swiper:not(.hero-slider) .swiper-pagination {
    	display: none !important;
	}

	.e-widget-swiper:not(.hero-slider) .elementor-swiper-button {
		border: 1px solid #EFEFEF !important;
		width: 50%;
		padding: 30px 20px !important;
		transform: none !important;
	}

	.e-widget-swiper:not(.hero-slider) .elementor-swiper-button.elementor-swiper-button-prev {
		left: 0 !important;
		justify-content: left;
	}

	.e-widget-swiper:not(.hero-slider) .elementor-swiper-button.elementor-swiper-button-next {
		right: 0 !important;
		justify-content: right;
	}
}

/* Checkout */
.shop_table.woocommerce-checkout-review-order-table tbody {
    display: none;
}

h3#order_review_heading {
    display: none;
}

#place_order {
    margin-top: 20px;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-bottom: 24px;
}

/* Breadcrumbs */
.breadcrumb-separator {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 17L15 12L10 7V17Z" fill="%23EFEFEF"/></svg>');
}

/* #breadcrumbs span {
    display: flex;
    align-content: center;
    line-height: 24px;
    align-items: center;
} */

.woocommerce nav.woocommerce-breadcrumb a {
    color: #000 !important;
}

nav.woocommerce-breadcrumb {
    display: flex;
}

nav.woocommerce-breadcrumb {
    color: #000 !important;
}

.wc-proceed-to-checkout {
    margin-top: 16px;
}

/* Mobile menu */

.mobile-menu-icons .menu-item {
	padding: 12px 0;
    border-bottom: 1px solid #efefef;
}
.mobile-menu-icons .icon-kava a::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 12px;
	background: url('/wp-content/uploads/2024/08/menu-kava.svg') no-repeat center center;
    background-size: contain;
	opacity: 1 !important;
    position: unset !important;
}

.mobile-menu-icons .icon-aparat a::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 12px;
	background: url('/wp-content/uploads/2024/08/menu-aparat.svg') no-repeat center center;
    background-size: contain;
	opacity: 1 !important;
    position: unset !important;
}

.mobile-menu-icons .icon-caj a::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 12px;
	background: url('/wp-content/uploads/2024/08/menu-caj.svg') no-repeat center center;
    background-size: contain;
	opacity: 1 !important;
    position: unset !important;
}

.mobile-menu-icons .icon-dodatak a::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 12px;
	background: url('/wp-content/uploads/2024/08/menu-dodatak.svg') no-repeat center center;
    background-size: contain;
	opacity: 1 !important;
    position: unset !important;
}

.mobile-menu-icons .icon-akcija a::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-right: 12px;
	background: url('/wp-content/uploads/2024/08/menu-akcija.svg') no-repeat center center;
    background-size: contain;
	opacity: 1 !important;
    position: unset !important;
}

.toggle-menu.active .elementor-icon svg {
    display: none;
}

.toggle-menu.active .elementor-icon:after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" fill="%23913633"/></svg>');
}

@media screen and (max-width: 768px) {
    .weblink-cart-label {
        display: none;
    }
}

/* Shortcode: weblink_carousel_price */
.weblink-carousel-price {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 16px;
}

.weblink-current-price {
    color: #000;
    font-family: "Hind", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 24px;
    width: 100%;
    text-align: center;
}

.weblink-old-price {
    color: #B0524F;
    font-family: "Hind", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    text-align: center;
    text-decoration: line-through;
}

/* Product Archive pagination */
.elementor-pagination {
    padding: 32px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-pagination .page-numbers {
    color: #000;
    padding: 8px 12px 8px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin: 0 !important;
}

.elementor-pagination .page-numbers.current {
    border: 1px solid #EFEFEF;
}

.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
    font-size: 0px;
}

.elementor-pagination .page-numbers.next:after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.59009 16.59L13.1701 12L8.59009 7.41L10.0001 6L16.0001 12L10.0001 18L8.59009 16.59Z" fill="black"/></svg>');
    display: inline-block;
    width: 24px;
    height: 24px;
    padding-top: 8px;
}

.elementor-pagination .page-numbers.prev:after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 16.59L10.83 12L15.41 7.41L14 6L8 12L14 18L15.41 16.59Z" fill="black"/></svg>');
    display: inline-block;
    width: 24px;
    height: 24px;
    padding-top: 8px;
}

/* Hotfix */
body .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    display: block !important;
}

/* Single product tabs */
.woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce div.woocommerce-tabs ul.wc-tabs.tabs {
    border-bottom: 1px solid #EFEFEF;
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce-tabs li.active {
    position: relative;
}

.woocommerce-tabs li.active a:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background: #EFEFEF;
    bottom: -1px;
    left: 0;
}

/* Single product tabs table */
table.woocommerce-product-attributes.shop_attributes td {
    padding-left: 16px;
}

table.woocommerce-product-attributes.shop_attributes td p {
    padding: 0;
}

table.woocommerce-product-attributes.shop_attributes th,
.woocommerce table.shop_attributes tr:nth-child(even) th{
    padding: 8px 16px;
    /* background: #EFEFEF; */
    border-color: #EFEFEF;
	white-space: nowrap;
    vertical-align: middle;
    line-height: 16px;
}

@media screen and (min-width: 768px) {
	table.woocommerce-product-attributes.shop_attributes th,
	.woocommerce table.shop_attributes tr:nth-child(even) th{
		white-space: initial;
	}
}

table.woocommerce-product-attributes.shop_attributes td,
.woocommerce table.shop_attributes tr:nth-child(even) td{
    padding: 8px 16px;
    background: #ffffff;
    border-color: #EFEFEF;
}

/* Woocommerce notices */
.woocommerce-message {
    border-top-color: #B0524F !important;
}

.woocommerce-message::before {
    color: #B0524F !important;
}

.free-shipping-notice {
    font-size: 14px;
    padding: 0 8px;
    padding-bottom: 10px;
    color: #b0524f;
}

/* Cookies popup */
.cky-box-bottom-left {
    bottom: calc(100vh - 50%) !important;
    left: calc(100vw - 50%) !important;
    transform: translateX(-50%) translateY(50%) !important;
}