/*
Theme Name: ISTNE
Description: This is a child theme for Flatsome Theme
Author: Great Interactive
Template: flatsome
Version: 1.0
*/

/***************    DESKTOP CSS    ***************/

/* body {font-family:  "bebas-neue-pro",  sans-serif; font-weight: 500;} */

/* dark stuff */
.button.is-underline, .button.is-link {
	background-color: transparent !important;
	border-color: transparent !important;
}

.has-shadow.box:not(.box-overlay):not(.box-shade),
.has-shadow .box:not(.box-overlay):not(.box-shade),
.has-shadow > .col > .col-inner {
	background-color: #070707;
}

.nav>li>a {
	font-family: "bebas-neue-pro", sans-serif !important;
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
	font-family: "bebas-neue-pro", sans-serif !important;
	font-weight: 700;
}

h1.is-xlarge {
	font-size: 2.6em;
}

ol ul {
	margin-left: 0;
}

.button {
	font-family: "bebas-neue-pro";
	letter-spacing: 0.1em;
	color: #070707;
	background-color: #f6f6f6;
	border-width: 0;
}

.button:hover {
	box-shadow: none !important;
	background-color: #313131 !important;
}

.single_add_to_cart_button.button:hover,
.button#place_order:hover {
	color: #eeeeee;
	background-color: #313131 !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
	border: 3px solid #989898;
	border-radius: 8px;
	box-shadow: unset;
	min-height: 60px;
	color: #f6f6f6 !important;
	background-color: #070707 !important;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
	/* box-shadow: 0 0 2px #ccc; */
	border-color: #f6f6f6;
}
textarea {
	border: 3px solid #989898;
	border-radius: 8px;
	box-shadow: unset;
	color: #f6f6f6 !important;
	background-color: #070707 !important;
}
label {
	color: #f6f6f6;
}
th, td {
	border-color: #313131;
	color: #f6f6f6;
}
.quantity input[type="number"],
.quantity .button.minus,
.quantity .button.plus {
	color: #f6f6f6 !important;
	background-color: #313131 !important;
	border-width: 0;
	text-shadow: none;
}
.quantity input[type="number"] {
	font-family: bebas-neue-pro;
}

.woocommerce-notice,
.woocommerce-message {
	font-family: bebas-neue-pro;
	font-size: 1.5rem !important;
}
#wrapper > .message-wrapper {
	text-align: center;
	padding: .2rem .5rem 1rem;
}
.message-wrapper a {
	text-decoration: underline;
}

.letterspaced {
	letter-spacing: 0.1em;
}

.nav-uppercase li a.nav-top-link {
	letter-spacing: 0.15em;
}
.nav-spacing-xlarge > li {
	margin: 0 18px !important;
}

.ux-menu-icon {
	transition: .2s;
	margin-top: -2px;
}

a:hover .ux-menu-icon,
a:active .ux-menu-icon {
	opacity: 1;
}

/* menu */
.header:not(.transparent) .header-nav-main.nav > li > a {
	color: white !important;
	opacity: .5;
}
.header:not(.transparent) .header-nav-main.nav > li > a:hover,
.header:not(.transparent) .header-nav-main.nav > li.always-sklep > a /* menu SKLEP item */ {
	opacity: 1;
}

.box-text-products {
	align-items: center !important;
}

.product-title>* {
	font-family: "bebas-neue-pro";
	font-size: 1.7rem;
	max-width: 140px;
	line-height: 1em !important;
	font-weight: 700;
}

.box-text-products .price {
	font-family: "bebas-neue-pro", sans-serif;
	font-size: 1.8rem;
	background-color: #232323;
	border-radius: 5em;
	padding: .8em .6em .8em .8em;
	margin-top: .2em;
}

.products .price span.amount {
	font-weight: 700;
	color: white;
}

/* Replace "zł" in boxed products */
.box-text-products .woocommerce-Price-currencySymbol {
	display: none;
}

.box-text-products bdi::after {
	content: ",-";
}

/* ovally boxes */
.product-small .col-inner,
.product-small img {
	border-radius: 32px;
	overflow: hidden;
}

@supports (mask-image: paint(smooth-corners)) {

	.product-small .col-inner,
	.product-small img {
		border-radius: 0;
		mask-image: paint(smooth-corners);
		--smooth-corners: 4;
	}
}

/* Cart button */
.button.header-cart-link {
	flex-direction: row-reverse;
	display: flex;
	align-items: center;
	font-family: "bebas-neue-pro";
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: .1em;
	border-color: transparent;
}

.header-main .header-button>.button:hover span img {
	filter: invert(1);
}

.header-cart-icon {
	margin-right: .5em;
	margin-left: 0 !important;
	transform: translateY(-2px);
}

.header-cart-icon::after {
	display: none;
}

.button.header-cart-link bdi {
	font-weight: 700;
}

/* Categories */
.single-product .categories-slider {
	display: flex;
}

.single-product .categories-slider .product-category {
	max-width: max-content;
	padding: 10px 8px 0 0 !important;
}

.box-category {
	display: flex;
	align-items: center;
	background-color: #313131;
	border-radius: 50px;
	padding-left: .5em;
}

a:hover .box-category,
a:active .box-category,
a.active .box-category {
	background-color: white !important;
}

a:hover .box-category h5,
a:active .box-category h5,
a.active .box-category h5 {
	color: black !important;
}

a:hover .box-category img,
a:active .box-category img,
a.active .box-category img {
	filter: unset !important;
}

.box-category .count {
	display: none;
}

.box-category h5 {
	font-size: 1.1rem;
	color: white;
	font-weight: 400;
	white-space: nowrap;
}

.single-product .box-category img {
	filter: unset !important;
}

.box-category .box-text {
	padding: .1em .5em;
}

.box-category .box-image div {
	display: flex;
}

.box-category img {
	max-height: 25px;
	filter: invert(1) !important;
}

.tax-product_cat .categories-slider {
	display: flex;
	flex-wrap: wrap;
}

.page-title .categories-slider .product-category {
	max-width: max-content;
	padding: 10px 16px 0 0 !important;
}

.page-title .categories-slider {
	padding-top: 2rem !important;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.page-title .container .categories-slider .row:not(.row-collapse) {
	margin-left: 0;
	margin-right: 0;
}
.page-title .container .categories-slider .row:not(.row-collapse) > div {
	padding: 0;
}

/* Product */
.single-product .product-info {
	display: flex;
	flex-direction: column;
	padding: 3em 5em 3em 5em;
}

.single-product .product-info>* {
	max-width: 420px;
}

.single-product .product-info .product-title {
	order: 1;
	font-size: 3.2rem;
	margin-bottom: .5rem;
	margin-top: 2rem;
	line-height: 3.2rem;
}

.single-product .product-info .box-category h5 {
	font-size: 1rem;
}

.single-product .product-info .categories-slider {
	order: 2;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
}

.single-product .product-info .product-short-description {
	order: 3;
	margin-top: .5em;
	max-width: 320px;
}

.single-product .product-info .product-shipping-class {
	order: 4;
	font-family: "bebas-neue-pro";
	letter-spacing: 0.1em;
	font-size: 1.3rem;
	text-transform: uppercase;
}

.single-product .product-info .price-wrapper {
	order: 5;
	margin-bottom: auto;
}

.single-product .product-info .cart {
	order: 6;
	margin-top: 1rem;
	margin-bottom: auto;
}

.single-product .product-info .price-wrapper .woocommerce-Price-amount {
	font-family: "bebas-neue-pro";
	background-color: #f6f6f6;
	padding: .4em .6em;
	border-radius: 50px;
}

.single-product .product-summary .woocommerce-Price-currencySymbol {
	font-size: unset;
	vertical-align: unset;
	margin-top: unset;
}

.single-product .product-summary .woocommerce-Price-currencySymbol::before,
.header-cart-link .woocommerce-Price-currencySymbol::before,
.woocommerce-checkout .woocommerce-Price-currencySymbol::before {
	content: "";
	margin-left: .15em;
}

.single-product .product-main>.row {
	min-height: 50vw;
	width: 100%;
	max-width: 100%;
}

.single-product .product-gallery {
	padding: 0;
	border-radius: 0 64px 64px 0;
	overflow: hidden;
	background-color: #232323;
	display: flex;
}
.single-product .product-gallery .product-images {
	margin: auto 0;
	flex: 1;
}

.single-product .woocommerce-product-gallery figure {
	height: 50vw;
	display: flex;
	background-color: #232323;
}

.single-product .woocommerce-product-gallery figure>div {
	margin: auto 0px;
}

.single-product .product-section-title-related {
	display: none;
}
.single-product .related-products-wrapper {
	border: none;
}
/* Wlepka */
 @keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(10deg);
  }
}

.single-product .wlepka {
	position: absolute;
	top: 20%;
	right: 5%;
	z-index: 1;
	max-width: 40%;
	animation: rotate-center 1s ease-in-out infinite alternate both;
}

/* Title
.home.post-type-archive-product.shop-page-title {
		display: none;
}
.shop-page-title h1 {
	text-align: left;
}
*/

/* Cart page */

.woocommerce table .product-thumbnail a {
	width: 72px;
	display: flex;
	border-radius: 50px;
	overflow: hidden;
	height: 72px;
	background-color: #232323;
	align-items: center;
	justify-content: center;
}

.woocommerce-billing-fields {
	padding-top: 1.8rem;
	border-top: unset;
}

.woocommerce-cart th,
.woocommerce-table--order-details th {
	font-family: "bebas-neue-pro";
	font-weight: 400;
	font-size: 16px;
	color: #989898;
	text-transform: none;
}
.woocommerce-cart .actions button:nth-child(2) {
	background-color: #e5e5e5;
	color: #070707;
}
.woocommerce-cart .actions button:nth-child(2):hover {
	color: white;
}
.woocommerce-cart .shop_table thead th {
	border-width: 1px;
}
.shipping__list_item .shipping__list_label {
	font-family: "bebas-neue-pro";
	font-size: 1.2rem;
}
.woocommerce-cart .woocommerce-Price-currencySymbol {
	margin-left: .1em;
}
.woocommerce-cart main .woocommerce-Price-amount,
.woocommerce-checkout main .woocommerce-Price-amount {
	font-family: "bebas-neue-pro";
	color: white;
	background-color: #313131;
	padding: .4em .6em;
	border-radius: 50px;
	font-size: 1.2rem;
}
.woocommerce-cart main .shipping__list_label .woocommerce-Price-amount,
.woocommerce-checkout main .shipping__list_label .woocommerce-Price-amount {
	padding: .2em .5em;
	font-size: 1.2rem !important;
}
.woocommerce-cart main .shipping__list_label .woocommerce-Price-amount bdi,
.woocommerce-checkout main .shipping__list_label .woocommerce-Price-amount bdi {
	font-size: 1.2rem;
}
/* .woocommerce-cart .includes_tax .woocommerce-Price-amount {
	background-color: transparent;
	padding: unset;
	font-family: unset;
	font-size: unset;
	color: unset;
	font-weight: unset;
} */
.woocommerce-cart td.product-name,
.woocommerce-table--order-details td.product-name {
	font-family: "bebas-neue-pro";
	font-weight: 700;
	font-size: 1.5rem;
}
.cart-collaterals th {
	color: #cacaca;
	text-transform: none;
	font-size: 1.5rem !important;
	border: none;
}
.cart_totals tbody th {
	font-size: 1.2rem !important;
}
.cart-collaterals .product-name {
	letter-spacing: unset;
	font-size: 1.9rem;
	font-weight: 700;
}
.woocommerce-cart main .cart-collaterals .woocommerce-Price-amount {
	font-size: 1.5rem;
	color: black;
	background-color: #f6f6f6;
}
.cart-collaterals td{
	border-bottom: none;
	padding: .9rem 0 1.9rem 0;
}
.cart_totals {
	border: 3px solid #313131;
	border-radius: 32px;
	padding: 1.5rem;
}
.woocommerce-cart .row-divided > .col + .col:not(.large-12) {
	border: none !important;
}
.wc-proceed-to-checkout {
	display: flex;
}
.wc-proceed-to-checkout .checkout-button {
	display: inline-block;
	margin: 0 auto;
	min-width: unset;
}
.cart-subtotal,
.includes_tax {
	display: none;
}
a.remove, a.icon-remove {
	color: #8c8c8c;
}
a.remove:hover, a.icon-remove:hover {
	color: #f6f6f6;
}

/* Checkout */

.woocommerce-checkout label {
	font-family: "bebas-neue-pro";
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}
form.checkout h3 {
	font-size: 2.0em;
	font-weight: 700;
	text-transform: unset;
}
.woocommerce-checkout .has-border {
	border: 3px solid #313131;
	border-radius: 32px;
	padding: 1.5rem;
}
.woocommerce-checkout-review-order th,
.woocommerce-checkout-review-order td {
	font-family: "bebas-neue-pro";
	font-weight: 700;
	font-size: 1.5rem;
	text-transform: unset;
}
.woocommerce-checkout-review-order-table thead {
	display: none;
}
.shop_table tfoot th {
	font-size: 1.2rem;
}
.woocommerce-checkout-review-order-table td,
.woocommerce-table--order-details td  {
	padding: 1em 0;
}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	background-color: #f6f6f6;
	padding: .4em .6em;
	border-radius: 50px;
	font-size: 1.8rem;
	color: #070707;
	margin: .5em 0;
}
.button#place_order {
	width: 100%;
	text-transform: none;
	font-size: 1.5rem;
	letter-spacing: unset;
}
strong.product-quantity {
	/* font-size: .7em;
	transform: translateY(-.1em);
	display: inline-block; */
	font-weight: 400;
	color: #cacaca;
}

#billing_company_field,
#billing_country_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_postcode_field,
#billing_city_field {
	display: none !important;
}

/* PayU and Inpost stuff */
.select2-container .select2-selection {
	background-color: #262626;
	border: 3px solid #989898;
	border-radius: 8px;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.select2-dropdown {
	background-color: #262626;
	border: 3px solid #989898;
	border-radius: 8px;
}

.select2-search--dropdown {
	padding: 8px;
}

.select2-results {
	padding: 4px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 3px solid #989898;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
	border-color: #f6f6f6;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #f6f6f6;
}

#open-geowidget {
	padding-top: .6em;
	display: block;
	font-size: .8em;
}

#open-geowidget:hover {
	text-decoration: underline;
}

#open-geowidget::after {
	content: " ›";
}

.payment_method_payu label {
	font-size: 0;
}

.payment_method_payu img {
	margin-bottom: .5rem;
}

.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

.payment_methods li+li {
	border-top: 1px solid #313131;
}

/* Woocomerce Thank you page */

.page-id-8 .woocommerce > .row {
	flex-direction: row-reverse;
}

.woocommerce .is-well {
	background-color: transparent;
	box-shadow: unset;
	border: 3px solid #313131;
	border-radius: 32px;
	padding: 2.5rem;
}

.woocommerce-thankyou-order-received {
	color: white !important;
	font-size: 2rem;
	line-height: 1.1em;
	position: relative;
	margin-top: 2rem;
}
.woocommerce-thankyou-order-received::before {
	content: "👌";
	position: absolute;
	top: -3rem;
}
.woocommerce-thankyou-order-details li,
.order_details li {
	list-style: none;
	margin-left: 0 !important;
}

/* Footer */
.lodofooter .section-content {
	margin-top: auto;
}

.lodofootertext {
	font-family: "bebas-neue-pro";
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-left: 1em;
}

.lodofootertext img {
	margin-right: 1.5em;
}

.lodofootersocials img {
	margin: 0 .4em;
}

.lodofooter p {
	margin-bottom: 0;
}

.lodofooter p:last-of-type {
	margin-bottom: 1.7em;
	margin-top: -.5em;
}

.lodofooter p a:hover {
	text-decoration: underline;
}

.absolute-footer {
	display: none;
}

/* Breadcrumbs */
.product .breadcrumbs {
	display: none;
}


/***************   TABLET CSS   ***************/

@media only screen and (max-width: 849px) {

	/* Mobile menu */
	header .flex-col.hide-for-medium.flex-right {
		display: flex !important;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		/* box-shadow: 0 3px 12px #00000014; */
		border-radius: 32px 32px 0 0;
		background-color: #313131;
		height: 102px;
	}

	header .flex-col.hide-for-medium.flex-right .cart-item {
		display: none;
	}

	header .flex-col.hide-for-medium.flex-right ul {
		display: flex;
		justify-content: space-around;
		align-items: center;
		padding: 0 32px;
	}

	header .flex-col.hide-for-medium.flex-right ul li a {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-family: Roboto, sans-serif !important;
		text-transform: uppercase;
		color: #989898;
		font-weight: 700;
		font-size: 10px;
		line-height: 28px;
		padding: 35px 0 25px 0;
	}

	header .flex-col.hide-for-medium.flex-right ul li img {
		height: 22px;
		width: 21px;
		margin: 0;
	}
	.header-bg-color,
	.header-wrapper {
		background-color: #232323 !important;
		padding-top: .7rem;
		padding-bottom: .7rem;
		border-radius: 0px 0px 32px 32px;
	}
	.header .cart-item {
		transform: scale(.85);
	}


	/* .categories-slider .product-category:first-child {
		margin-left: 0;
	} */

	.single-product .product-main {
		padding: 0;
	}

	.single-product .product-main>.row {
		height: unset;
	}

	.single-product .product-gallery {
		border-radius: 64px;
		margin: 1.5rem 1.5rem 0 1.5rem;
	}

	.single-product .woocommerce-product-gallery figure {
		height: unset;
	}

	.single-product .product-info .product-title {
		margin-top: unset;
	}

	.single-product .product-info>*,
	.single-product .product-info .product-short-description {
		max-width: unset;
	}

	/* Woocomerce Thank you page */

	.page-id-8 .woocommerce > .row {
		flex-direction: column-reverse;
	}

	.lodofooter {
		padding-bottom: 80px !important;
	}

}


/***************   MOBILE CSS   ***************/

@media only screen and (max-width: 548px) {

	/* ovally boxes */
	.products .product .col-inner,
	.products .product img {
		border-radius: 16px;
		overflow: hidden;
	}

	@supports (mask-image: paint(smooth-corners)) {

		.products .product .col-inner,
		.products .product img {
			border-radius: 0;
			mask-image: paint(smooth-corners);
			--smooth-corners: 4;
		}
	}

	main {
		padding-bottom: 100px;
	}

	.single-product .product-info {
		padding: 3em 1.5rem 3em 1.5rem;
	}

	.box-text-products .price {
		font-size: 1.3rem;
	}
	.product-title>* {
		font-size: 1.2rem;
		max-width: 90px;
		font-weight: 400;
	}

	.lodofooter .bg-fill {
		display: none;
	}

}
