/*
Theme Name: Oritina Child
Theme URI: http://www.wpbingosite.com/oritina
Author: wpbingo
Description: This is a child theme for Oritina
Version: 1.1.0
Author URI: http://wpbingosite.com
Template: oritina
Text Domain: oritina-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

#benefits {
	border-top: none;
	border-bottom: none;
}

#benefits .single-benefit {
	border-left: 1px solid #ccc;
	padding: 10px 25px;
}

#benefits .single-benefit:first-child {
	border: none;
}

.col-special .cat-special {
	margin-bottom: 0;
}

#bwp-footer.footer-5 .footer-top {
	background: #fff;
	
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	background: #222 !important;
	color: #fff !important;
}

#newsletter {
	border-bottom: 1px solid #ccc;
}


.footer-copyright {
	background: #222222;
	position: inherit !important;
	width: auto !important;
}

.footer-copyright img {
	padding-top: 10px;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	background: #222 !important;
	color: #fff !important;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	width: 100%;
  padding: 15px 20px;
}

.mc4wp-form .inputs-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
}

.mc4wp-form .inputs-wrapper input[type="submit"] {
	position: relative;
	right: 20px;
}

.mc4wp-form .mc4wp-form-fields {
	margin-bottom: 10px;
}

.mc4wp-alert {
	padding: 10px;
	color: #fff;
}

.mc4wp-alert.mc4wp-success {
	background: green;
}

#newsletter .social-link {
	display: flex;
	justify-content: center;
}

header .wpbingoLogo img {
	max-width: 140px;
}

.entry-meta a {
	display: none;
}

/* header .search-box-2 {
	width: 100%;
}

.bwp-header .header-content .search-box-2 .form-search {
	justify-content: space-between;
	background: #f5f5f5;
}

header .header-content .search-box-2 .form-search input[type="text"] {
	width: 100%;
} */

.woocommerce-ordering ul.dropdown-menu li a {
	padding-left: 5px !important;
	font-size: 11px;
	text-transform: none;
}

.content_sortPagiBar .woocommerce-ordering .pwb-dropdown-toggle:after {
	padding: 0 3px !important;
}

.wp-block-woocommerce-checkout-additional-information-block {
	margin-bottom: 10px !important;
}

.cart-popup .buttons .checkout {
	background: #ffb22c !important;
}

.single-product .BoxInfo .description {
	text-transform: none;
}

.bwp-sidebar .widget.widget_product_categories .product-categories > li > a {
	text-transform: none;
}

.product-wapper .products-thumb img {
	max-height: 200px;
    width: auto;
	text-align: center;
    margin: 0 auto;
	padding-top: 10px;
}

.products-thumb a {
	display: block;
    text-align: center;
	justify-content: center;
}

.single-product .product_title {
	font-weight: bold;
	font-size: 40px;
}

.single-product .product_title:hover {
	color: #444;
}

.filter_brand_product li {
	text-transform: none;
}

.bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
	text-transform: none;
	width: 100%;
}

.single-product .product-type-variable .variations_form.cart table tr td {
	margin-bottom: 0 !important;
}

.products-list.grid .product-wapper .products-content .products-content-right {
	display: none;
}

.products-list.grid .product-wapper .products-content .products-content-left {
	display: block;
}

.products-list.grid .product-wapper .products-content h3.product-title {
	min-height: 50px;
	height: auto;
}

.products-list.grid .product-wapper .products-content h3.product-title a {
	line-height: normal;
}

.products-thumb a {
	min-height: 225px;
	display: flex;
	align-items: center;
}

.additional-fields h3 {
	text-transform: none;
}

.technical_sheet {
	display: flex;
	align-items: center;
	gap: 5px;
}

.technical_sheet img {
	width: 20px;
}

#shipping_method li {
	display: flex;
    gap: 5px;
    align-items: flex-start;
}

#billing_iscomp_field label {
	display: inline-flex;
	margin-left: 20px;
}

#billing_iscomp_field input[type="checkbox"] {
	position: relative;
	top: -3px;
	margin-right: 5px;

}

.single-product .product-type-variable .variations_form.cart table tr td {
	margin: 10px 0 !important;
}

.single-product .product_title, .quickview-container .product_title {
	text-transform: none;
	line-height: normal;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
	color: #f28e00 !important;
}

button.cky-show-desc-btn:not(:hover):not(:active):hover {
		color: #f28e00 !important;
}

.onsale {
	 background: #d62828 !important;
}

#cart .mini-cart-items {
	background: #f28e00 !important;
	top: -8px !important;
	right: -15px !important;
	left: inherit !important;
}

.bwp-filter-ajax ul li > span.active:after {
	  top: -6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    left: -8px !important;
}

.products-list .item-product .product-wapper, .products-list.grid .product-wapper {
 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
	    background: #fff;
}

.products-list .item-product .product-wapper:hover,
.products-list.grid .product-wapper:hover {
	 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.main-archive-product .product-wapper .products-thumb img {
	position: absolute;
	top: 0;
}

.onsale {
	top: 10px;
	right: 10px !important;
	padding: 8px;
	border-radius: 4px;
}

.hot {
	top: 10px;
	left: 10px !important;
	padding: 8px;
	border-radius: 4px;
}

.bwp-single-product .BoxImage {
	padding: 0;
}

.wpbingoLogo {
	text-align: center;
}

div[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

header .wpbingoLogo img {
	position: relative;
	top: -10px;
}

#duswood-brands .bwp-brand  {
	width: 100%;
	margin: 0 auto;
}

#duswood-brands .slick-track {
	gap: 60px !important;
	padding: 50px 0;
	width: 100%;
}


.header-right .wishlist-box a,
a.dropdown-toggle.cart-icon {
  font-size: 0 !important;
}

.header-right .wishlist-box a i,
a.dropdown-toggle.cart-icon i {
  font-size: 16px !important;
}

.yith-add-to-wishlist-button-block {
	position: relative;
	top: 8px;
	left: 8px;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce.widget_product_categories ul.product-categories li a:before {
	display: none;
}

/* Capitalize iba určité polia pri checkoute */
#billing_first_name,
#billing_last_name,
#billing_address_1,
#billing_address_2,
#billing_city,
#shipping_first_name,
#shipping_last_name,
#shipping_address_1,
#shipping_address_2,
#shipping_city {
	text-transform: capitalize;
}

/* Výnimka: názov firmy */
#billing_company,
#shipping_company {
	text-transform: none !important;
}

.woocommerce-product-attributes {
	margin-top: 30px !important;
}

.single-product .woocommerce-tabs .panel h3 {
	text-transform: none;
}

.single-product p a {
	text-decoration: underline;
}

.products-list.grid .product-wapper .products-content .product-button .read_more:before, .products-list.grid .product-wapper .products-content .product-button .product_type_variable:before {
	content: "\f07a";
}

thead th.product-name, thead th.product-total {
	background: #f28e00;
	color: #fff;
}

.bwp-woo-slider .bwp-content-slider .image {
	width: 33.33%;
}
.bwp-woo-slider .bwp-content-slider .products {
	width: 100%;
}

#trending-products .title-block {
	display: flex;
	justify-content: flex-start;
    gap: 25px;
    align-items: center;
    flex-direction: row;
}

#trending-products .title-block p {
	margin: 0;
}

#trending-products .slick-carousel .slick-arrow {
	top: 12px;
}

.col-special .products-list.grid .item-product {
	padding-left: 2.5px !important;
	padding-right: 2.5px !important;
}

.footer-bottom {
	padding: 78px 15px 65px 15px;
	background: #222222 !important;
}

.footer-bottom h5 {
	color: #fff !important;
}

.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.yith-wcwl-add-to-wishlist-button {
	position: relative;
    top: -3px;
    right: 8px;
    border: none;
	color: #636363;
	padding: 14px !important;
	border: none !important;
    background: white;
	border-radius: 50%;
}

.yith-wcwl-add-to-wishlist-button:hover {
    background: #ffbe4e;
	color: #fff !important;
}

.yith-wcwl-icon yith-wcwl-icon-svg {
	fill: #636363;
}

#menu-header-right .menu-item-30605 {
	margin-bottom: 10px;
	padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
}

.woocommerce-pagination {
	margin-bottom: 20px;
}

header#bwp-header {
	padding-bottom: 20px;
}

.product-special .vc_column-inner,
.product-special .wpb_wrapper,
.product-special .bwp-woo-slider,
.product-special .bwp-content-slider,
.product-special .bwp-content-slider .products,
.product-special .bwp-content-slider .products .slider,
.product-special .bwp-content-slider .products .slick-list,
.product-special .bwp-content-slider .products .slick-track,
.product-special .bwp-content-slider .products .item-product,
.product-special .vc_inner,
.product-special .vc_inner img {
	height: 100%;
}

.product-special .bwp-content-slider .products .slick-list {
	width: 100%;
}
	.product-special .vc_carousel-slideline-inner .vc_item {
	height: 100% !important;
	}

/* Globálne pravidlá pre všetky iframy v obsahovej oblasti */
.wp-block-embed,
.wp-block-embed__wrapper,
.responsive-video,
iframe[src*="youtube"],
iframe[src*="vimeo"],
iframe[src*="dailymotion"] {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/* starší fallback pre prehliadače bez aspect-ratio podpory */
.wp-block-embed,
.wp-block-embed__wrapper,
.responsive-video {
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
}

.wp-block-embed iframe,
.wp-block-embed__wrapper iframe,
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


@media (min-width: 1200px) and (max-width: 1400px) {
	.product-special .vc_column-inner,
	.product-special .wpb_images_carousel, 
	.product-special .vc_images_carousel,
	.product-special .vc_carousel-inner,
	.product-special .vc_carousel-slideline,
	.product-special .vc_carousel-slideline-inner,
	.product-special .vc_inner,
	.product-special .vc_inner img {
		height: 100%;
	}
	.product-special .vc_carousel-slideline-inner .vc_item {
	height: 100% !important;
	}
}


.col-special .vc_col-sm-3 .wpb_images_carousel {
	margin-bottom: 1%;
}

.product-special .product-wapper {
	height: 49.5%;
	margin: 3px !important;
}

.col-special .products-list.grid .product-wapper {
	margin-bottom: 3px !important;
}

.woocommerce-pagination ul.page-numbers {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
	display: flex;
}

#payment .woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 20px;
}

#payment .woocommerce-form__input-checkbox {
	margin-left: 0;
	margin-top: 4px;
}

.home .products-thumb a img {
	    max-height: 200px;
    width: auto;
    text-align: center;
    margin: 0 auto;
    /* padding-top: 10px; */
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

/* Defaultne skryjem oba widgety */
.bwp-sidebar #text-2,
.bwp-sidebar #text-3,
.bwp-sidebar #text-4,
.bwp-sidebar #text-5,
.bwp-sidebar #text-6 {
    display: none !important;
}

/* Osmo sa zobrazí len pri Osmo */
body.brand-osmo .bwp-sidebar #text-2 {
    display: block !important;
}

body.term-1424 .bwp-sidebar #text-2 {
	display: none !important;
}

/* Adler sa zobrazí len pri Adler */
body.brand-adler .bwp-sidebar #text-3 {
    display: block !important;
}

/* Adler sa zobrazí len pri Mirka */
body.brand-mirka .bwp-sidebar #text-4 {
    display: block !important;
}

/* Adler sa zobrazí len pri Jeger */
body.brand-jeger .bwp-sidebar #text-5 {
    display: block !important;
}

/* Adler sa zobrazí len pri Den Braven */
body.brand-den-braven .bwp-sidebar #text-6 {
    display: block !important;
}

.bwp-sidebar .widget_text .widget-title {
	font-size: 20px;
}

.bwp-sidebar .widget_text .textwidget {
	padding: 10px;
}

.bwp-header .header-content .search-box {
	top: -5px;
}
.bwp-header .header-content .search-box .zmdi-search:before {
	font-size: 20px;
}

.tax-product_brand .woof_container_product_brand {
	display: none;
}

#cart .cart-popup .buttons .button {
	background: #222;
	padding: 8px 16px;
}

.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail {
	max-width: 50px;
	margin-right: 10px;
}

#cart .cart-popup .mini_cart_item {
	margin-bottom: 15px;
    padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.woocommerce-mini-cart__buttons a::after {
	display: none;
}

.wc-block-components-totals-coupon__button {
	background: transparent;
    border: none;
}

.products-list.grid .slick-track > div {
	margin: 7.5px;
}

.single-product .product-type-variable .variations_form.cart table .reset_variations {
	position: absolute;
	top: -5px;
}

.variations tbody {
	display: flex;
    flex-direction: column;
}

.single-product .bwp-sidebar p a {
	text-decoration: none;
}

.upsells .slick-list,
.upsells .slick-track {
	width: 100%;
}
.upsells .products-entry {
	width: auto;
}

input:focus-visible + label {
	outline: none !important;
}

#newsletter .social-link {
	margin-top: 15px;
}

.wpbingo-newsletter input[type=submit] {
	top: inherit;
	bottom: 0;
}

.sib-form {
	background-color: transparent !important;
}

#sib-container {
	border: none !important;
	max-width: none !important;
	padding: 0 !important;
}

.sib-form .entry__field {
	border: none !important;
}

.sib-form .entry__field .input:last-child {
	background: rgb(243, 243, 243) !important;
	width: 100% !important;
    max-width: 570px !important;
    text-align: left !important;
	font-size: 11px !important;
    padding: 11px 120px 11px 20px !important;
	border-radius: 30px !important;
    font-family: Poppins, sans-serif;
}

.sib-form .entry__field .input::placeholder {
	text-transform: uppercase;
	color: #a2a2a2 !important;
}

.sib-form .sib-form-block p {
	font-size: 21px;
	font-family: Poppins, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #222;
    text-transform: uppercase;
	text-align: center;
}

.sib-form .sib-form-block {
	padding: 0;
}

.sib-form .sib-form-block .sib-text-form-block p {
	font-size: 12px;
	line-height: 25px;
    text-align: center;
	text-transform: none;
	font-weight: 400;
	color: #222;
}

.sib-form .nl-input-wrapper {
	padding: 0 !important;
	position: relative;
	margin-top: 20px;
}

.sib-form .nl-input-wrapper .entry__field {
	margin: 0 !important;
}

.sib-form .nl-input-wrapper button {
	font-size: 11px !important;
	font-family: Poppins, sans-serif !important;
	background: #222 !important;
	border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 0 20px !important;
	position: absolute;
	bottom: 0 !important;
    right: 0 !important;
    font-weight: 500 !important;
    border: 1px solid #222 !important;
    line-height: 43px !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
}

.payment_method_gpwebpaygpebinder label {
	display: flex !important;
}

.payment_method_gpwebpaygpebinder img {
	max-width: 90px;
	position: relative;
	top: -7px;
	left: 7px;
}

li.cat-item-5961,
li.cat-item-5916,
li.cat-item-5960,
li.cat-item-5917,
li.cat-item-5918,
li.cat-item-5962 {
	display: none;
}

.woocommerce-product-attributes-item__value a {
	text-decoration: none !important;
	pointer-events: none;
}

.woocommerce-error li {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}

/* Skry všetky hlavné kategórie */
#woocommerce_product_categories-1 .product-categories > li {
  display: none;
}

.woocommerce-shop #woocommerce_product_categories-1 .product-categories > li {
  display: block;
}


.woof_search_is_going #woocommerce_product_categories-1 {
  display: none;
}

/* Zobraz len aktuálnu vetvu (parent + jeho deti) */
#woocommerce_product_categories-1 .product-categories > li.current-cat-parent,
#woocommerce_product_categories-1 .product-categories > li.current-cat-parent > ul.children,
#woocommerce_product_categories-1 .product-categories > li.current-cat-parent > ul.children > li {
  display: block;
}

/* Zobraz aj aktuálnu kategóriu, ak je top-level */
#woocommerce_product_categories-1 .product-categories > li.current-cat {
  display: block;
}

/* Zvýrazni aktuálnu kategóriu */
#woocommerce_product_categories-1 .product-categories li.current-cat > a {
  font-weight: bold;
}

/* 🔒 Skry filter kategórií na stránkach značiek */
body.tax-product_brand #woocommerce_product_categories-1 {
  display: none !important;
}

.current-cat-parent.open ul.children.open { 
	display: block !important;
}

.product-categories .cat-parent .arrow {
	display: none !important;
}

.woocommerce-shop .product-categories .cat-parent .arrow {
	display: block !important;
}

#bwp-header {
	position: sticky !important;
	  top: 0;
	  width: 100%;
	  background: white;
	  z-index: 1000;
	  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.woocommerce-shop #woocommerce_product_categories-1 .product-categories > li {
	display: none;
}

.woocommerce-shop #woocommerce_product_categories-1 .product-categories > li.cat-parent {
	display: block;
}

@media (max-width: 1024px) {
  .upsells .slick-slide {
    flex: 1 0 50% !important;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .upsells .slick-slide {
    flex: 1 0 100% !important;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
    .bwp-header .header-content .header-logo {
        text-align: center;
        margin-bottom: 5px;
    }
}
	@media (max-width: 767px) { 
		header#bwp-header {
			padding-bottom: 10px;
			padding-top: 20px;
	}
}


@media (min-width: 1600px) {
	#duswood-brands .slick-track {
		gap: 85px !important;
	}
}

@media (max-width: 1600px) {
	.home .products-thumb a {
		min-height: 200px;
	}
}

@media (max-width: 1200px) {
	.col-special .cat-special {
		width: 100%;
		margin-bottom: 50px;
	}
	.product-special {
		width: 100%;
	}
	#trending-products .title-block {
		display: block;
	}
	#trending-products .title-block h2 {
		margin-bottom: 11px;
	}
	
}


@media (max-width: 992px) {
	.bwp-woo-slider .bwp-content-slider .image {
		width: 100%;
}
	.bwp-woo-slider .bwp-content-slider .products {
		width: 100%;
	}
}

@media (max-width: 1024px) {
.cky-btn-revisit-wrapper {
	bottom: 85px !important;
}
	.ht-ctc-chat {
		bottom: 145px !important;
	}
}

@media (max-width: 991px) {
    .main-archive-product, .main-single-product {
        display: flex;
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 992px) {
	#newsletter {
		width: 50%;
		margin: 0 auto !important;
	}
}

/* 2 Column WooCommerce Checkout */

@media(min-width:768px) {
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		width: 90%;
	}
	

	#customer_details {
		display: flex;
		flex-flow: column nowrap;
		float: left;
		width: 50%;
	}

	#customer_details .col-2 {
		width: 90%;
		margin-top: 20px;
	}


	#order_review,
	#order_review_heading {
		width: 50%;
		float: left;
		clear: none;
	}
}
@media(max-width:768px) {
	.products-list.grid li {
			width: 50%;
	}
	
	.products-list.grid li img {
		padding: 10px;
	}
	
	.products-thumb a {
		justify-content: center;
	}
}

@media(max-width:480px) {
	.products-list.grid li {
			width: 100%;
	}
}
