/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1773220606
Updated: 2026-03-11 09:16:46

*/

/* ===== WooCommerce ===== */

.tawcvs-swatches:after {
	content: "ODABERI OPCIJU" !important;
}

.woocommerce a {
	color: #000 !important;
	text-decoration: none;
}

.button:focus,
[type="submit"]:focus,
[type=button]:not(:disabled):focus,
[type=submit]:not(:disabled):focus,
button:not(:disabled):focus {
	outline: none;
	box-shadow: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0px;
	border-radius: 10px;
	box-shadow: none;
}

.woocommerce div.product.elementor ul.tabs {
	text-align: center !important;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li.active a {
	font-weight: 600 !important;
	border-radius: 0px !important;
	border-top: 3px solid #000 !important;
}

.woocommerce .woocommerce-tabs ul.wc-tabs li,
.woocommerce-product-details__short-description {
	font-weight: normal !important;
}

.elementor-slideshow__footer {
	display: none;
}

.woocommerce div.product.elementor form.cart table.variations tr {
	border-top: 1px solid #E0E0E0 !important;
	padding: 0px 0px 10px 0px;
}

.woocommerce div.product.elementor form.cart table.variations tr:last-child {
	border-bottom: 1px solid #E0E0E0 !important;
}

.elementor-19 .elementor-element.elementor-element-e9e4972 .elementor-button--view-cart {
	display: none !important;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color: #000 !important;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
	color: #222 !important;
	text-decoration: underline;
}

/* svi WooCommerce gumbi crni */
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #000 !important;
	font-weight: 500 !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #222 !important;
	color: #fff !important;
	border-color: #222 !important;
}

/* notice boxevi */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background-color: #f8f8f8 !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 400;
	padding: 16px 18px !important;
	border: 1px solid #e5e5e5 !important;
	border-left: 4px solid #000 !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: #000 !important;
}

/* kupon / info toggle */
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fafafa !important;
	border: 1px solid #e5e5e5 !important;
	border-left: 4px solid #000 !important;
	color: #111 !important;
	margin-bottom: 20px !important;
}

/* forma kupona */
form.checkout_coupon {
	margin-top: 15px !important;
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 10px !important;
}

.woocommerce .woocommerce-ordering select {
	border: 0 !important;
	color: #939598 !important;
	width: 65%;
	float: right;
	background-color: transparent !important;
	font-weight: normal !important;
	font-size: 14px !important;
}

.woocommerce table.shop_table {
	border-collapse: unset;
	border: 1px solid #eee;
	border-radius: 3px;
	overflow: hidden;
}

table td,
table th,
table thead:first-child tr:first-child th {
	border: none;
}

table tbody > tr > td,
table tbody > tr > th {
	background-color: #fff !important;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
	background-color: #fff !important;
}

.woocommerce table td {
	border-top: 1px solid #eee;
}

#customer_details {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 30px;
}

#customer_details > div {
	width: 100%;
}

#order_review {
	float: right;
	width: 48%;
	margin-bottom: 30px;
}

.woocommerce-checkout form h3#order_review_heading {
	margin-top: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: #fff;
	color: #939598 !important;
	font-weight: normal !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #E0E0E0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

span.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: normal !important;
	color: #939598 !important;
}

input[type=date],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 0px;
	border-bottom: 1px solid #939598 !important;
	border-radius: 0px;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #939598 !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: normal !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 150px;
	height: 37px;
	font-weight: normal;
	border-radius: 0px;
}

.woocommerce .cart .button {
	color: #fff !important;
	border-radius: 0px;
	height: 37px;
	background: #000 !important;
	border: 1px solid #000 !important;
}

.woocommerce .cart .button:hover {
	background: #222 !important;
	border-color: #222 !important;
}

.woocommerce div.product form.cart .button {
	height: auto !important;
}

.woocommerce table.shop_table th {
	font-weight: normal !important;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
	display: none !important;
}

@media (max-width: 991px) {
	#customer_details,
	#order_review {
		float: left;
		width: 100%;
	}

	.woocommerce div.product form.cart .button {
		padding: 15px 20px !important;
		margin-left: 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		float: none !important;
	}

	.woocommerce .ywcps-wrapper .owl-item li.product {
		width: 30% !important;
		margin: 0px auto !important;
		text-align: center !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		float: none !important;
	}

	.woocommerce .ywcps-wrapper .owl-item li.product {
		width: 30% !important;
		margin: 0px auto !important;
		text-align: center !important;
	}
}

.woocommerce .woocommerce-result-count {
	color: #939598;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}

.woocommerce-store-notice,
p.demo_store {
	position: fixed;
	top: auto !important;
	right: 20px;
	bottom: 80px;
	left: 20px;
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #e2cfc2;
	font-weight: normal;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	text-decoration: none;
	text-transform: uppercase;
	background-color: #939598;
	padding: 4px 10px;
	margin: 0 10px;
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
		display: block;
		width: 90%;
		margin: 10px 5% 0;
	}

	.woocommerce div.product form.cart .button {
		padding: 15px 20px !important;
		margin-left: 10px !important;
	}

	.add_to_cart_button,
	.outofstock .button.product_type_simple {
		font-size: 13px !important;
	}

	.add_to_cart_button::before {
		padding-right: 2px !important;
	}

	:not(#\ ):not(#\ ):not(#\ ).buttonizer-group-0-0-1 {
		width: 32px;
	}

	:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-24,
	:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-10,
	:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-17,
	:not(#\ ):not(#\ ):not(#\ ).buttonizer-button-0-0-3 {
		width: 32px !important;
		height: 32px !important;
	}
}

/* ===== /WooCommerce ===== */

.wc-block-components-radio-control .wc-block-components-radio-control__input, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	padding: 0px !important;
}

.wc-block-components-button:not(.is-link) {
	border: none !important;
}

.wc-block-checkout__sidebar.is-sticky {
	position: relative !important;
	z-index: 1 !important;
}

.woocommerce-thankyou-order-received {
	display: none !important;
}

/* Fix for Woo alignwide going into negative margin */
.woocommerce .alignwide,
.woocommerce-page .alignwide,
.wc-block-cart .alignwide,
.wc-block-checkout .alignwide {
    margin-inline: 0 !important;
}

/* Ukloni sve cross-sell sekcije u košarici */
.wc-block-cart .wc-block-components-product-cross-sells,
.wp-block-woocommerce-cart-cross-sells-block {
    display: none !important;
}

/* Ukloni "Novo u trgovini" kad je košarica prazna */
.wc-block-cart__empty-cart-products {
    display: none !important;
}

/* Ukloni WooCommerce Blocks "Novo u trgovini" sekciju */
.wc-block-grid.wp-block-woocommerce-product-new,
.wc-block-grid.wp-block-woocommerce-product-new * {
    display: none !important;
}

/* Sakrij samo "Novo u trgovini" naslov */
h2.wp-block-heading:has(+ .wc-block-grid.wp-block-woocommerce-product-new) {
    display: none !important;
}

.woocommerce-mini-cart__empty-message {
    font-size: 18px !important;
	letter-spacing: normal !important;
}

/* CHECKOUT GUMB */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button,
a.wc-block-components-button.wc-block-cart__submit-button {
    background: #1f2f25 !important;
    border: 1px solid #1f2f25 !important;
    color: #fff !important;
    fill: #fff !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover,
a.wc-block-components-button.wc-block-cart__submit-button:hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    fill: #fff !important;
}

/* tekst unutar gumba */
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-button__text {
    color: #fff !important;
}

/* KOLIČINA */
.wc-block-components-quantity-selector {
    min-width: 120px !important;
    width: 120px !important;
    height: 42px !important;
    border: 1px solid #d9d9d9 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    background: #fff !important;
}

.wc-block-components-quantity-selector__input {
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    border: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #000 !important;
}

.wc-block-components-quantity-selector__button {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    border: 0 !important;
    background: #fff !important;
    color: #2F363D !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.wc-block-components-quantity-selector__button:hover {
    background: #f5f5f5 !important;
    color: #000 !important;
}

.elementor-slideshow__footer {
	display: none !important;
}

#etm-floater-ls {
	left: 70% !important;
}