/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
  --darkblue: #28364B;
  --brown: #CEBD88;
}

.woocommerce .product .product_type_simple, .woocommerce .product .product_type_variable {
	outline: 0.2rem solid var(--brown);
	outline-offset: 0.2rem;
	white-space:nowrap;
	font-size: 1.8rem;
	width: 80%;
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce .product img{
	aspect-ratio:1.4;
	object-fit:cover:
}
.woocommerce .products .product{
	height:100%;
	display:flex!important;
	justify-content: space-between;
	flex-direction: column;
}

/* wc notices etc color changes */
.woocommerce-error{
	background:none!important;
	border:2px solid #fa4362;
	font-weight: 600;
}

.woocommerce-notices-wrapper .woocommerce-message {
	border: 1px solid #cebd88;
	background:none!important;
	font-weight: 600;
}
.woocommerce-notices-wrapper div.woocommerce-message a {
	background-color:#cebd88!important;
	outline: 0.2rem solid var(--brown);
	outline-offset: 0.2rem;
}
a.cart-error-link{
	background-color:#cebd88!important;
	outline: 0.2rem solid var(--brown);
	outline-offset: 0.2rem;
	color:#fff!important;
	padding: 5px 30px!important;
	text-align:center;
}
a.cart-error-link:hover{
	background-color:#28364b!important;
}
.woocommerce-notices-wrapper div.woocommerce-message a:hover{
	background-color:#28364b!important;
}
.woocommerce .button{
	outline: 0.2rem solid var(--brown);
	outline-offset: 0.2rem;
}


/* menu */
:root {
	--menu-fonts: clamp(1.5rem, calc(1.5rem + ((1vw - 0.32rem) * 0.1875)), 1.8rem);
	--desk-padding: 0rem;
	--mob-padding: 1.5rem 2rem;
	--desk-sub-padding: .5rem 1.5rem;
	--mob-sub-padding: 1.5rem .5rem 1.5rem 3rem;
	--menu-link: #000;
	--menu-link-hover: var(--brown);
	--mob-menu-link: #fff;
	--desk-menu-bg: #fff;
	--mob-menu-bg: #28364b;
	--desk-sub-bg: #f9f9f9;
	--mob-sub-bg: #28364b;	
	--hover-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14.15' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 14.15l-12-12L2.15 0 12 9.85 21.85 0 24 2.15l-12 12z'/%3E%3C/svg%3E");
	--hover-arrow-mob: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14.15' fill='%23fff' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M12 14.15l-12-12L2.15 0 12 9.85 21.85 0 24 2.15l-12 12z'/%3E%3C/svg%3E");
	--burg-bar-color: #fff;
	--mob-width: 26rem;
	--mob-right-bg: #000;
	--mob-right-opacity: .7;
	--mob-border: #ffffff14;
}

#brx-header > section{
	padding-left:0;
	padding-right:0;
}
#menu-main> li {
	margin: 0 2.75rem;
	position: relative;
}

.desk-icon::before {
	content: var(--hover-arrow);
	width: .9rem;
	min-width: .9rem;
	position: absolute;
	right: -.5rem;
	transform: translateX(100%);
	top: 0;
	transition: .2s;
}

.desk-icon:hover:before {
	transform: rotate(180deg) translate(-100%, -17%);
}

.with-sub-links:after {
	content: var(--hover-arrow-mob);
	width: 1.5rem;
	min-width: 1.5rem;
	transition: .2s;
}

.nav-tgl {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	right: 1.5rem;
	top: 3.6rem;
	width: 4.5rem;
	height: 4.5rem;
	border: none;
	border-radius: 5%;
	padding: 0;
	background: transparent;
	line-height: 0.6;
	text-align: center;
	transition: all 0s;
}

header {
	background: var(--desk-menu-bg);
	padding: var(--desk-padding);
}
header::after{
	position: absolute;
	bottom: -5px;
	left: 0;
	background-image: url("includes/images/sadama-kois.png");
	background-repeat: repeat;
	height: 18px;
	content: "";
	width: 100%;
}

header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.logo {
	width: 100%;
	max-width: 25rem;
}

#menu-main {
	position:relative;
	display: flex;
	justify-content: center;
	margin: auto;
	background:#fff;
	padding:25px 0;
}
#menu-main::after {
	position:absolute;
	content: "";
	background: #fff;
	height:4px;
	width:100%;
	left:0px;
	bottom:-4px;
	opacity:0.25;
}

#menu-main li:last-child ul {
	right: 0!important;
}

#menu-main a {
	color: var(--menu-link);
	transition: .3s;
	font-size: var(--menu-fonts);
	white-space: nowrap;
	text-decoration: none;
	padding-bottom: 3rem;
}

#menu-main a:hover {
	color: var(--menu-link-hover);
}

#menu-main, #menu-main li {
	list-style: none;
}

.sub-menu {
	position: absolute;
	left: 50%;
	width: 25rem;
	background: var(--desk-sub-bg);
	padding-left: 0;
	opacity: 0;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 995;
	box-shadow: .1rem .1rem 1.5rem rgba(0, 0, 0, 0.15);
}

.sub-menu li {
	overflow: hidden;
}

.sub-menu li:hover {
	background: #ffffff17;
}

#menu-main .sub-menu li a {
	width: 100%;
	font-size: 1.6rem;
	padding: 1rem 2.5rem;
	display: block;
	transition: none;
}
.sub-menu li:hover {
	background-color: var(--brown);
}
#menu-main .sub-menu li:hover a {
	color: #fff!important;
}
#menu-main .sub-menu li a:hover {
	color: inherit;
}
.menu-item:hover .sub-menu {
	transform: translate(-50%, 1rem);
	opacity: 1;
	pointer-events: auto;
}

/* FOOTER */
#footer-inner::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-image: url("includes/images/footer-img.webp");
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}
footer::before {
	position: absolute;
	top: -0.5rem;
	left: 0;
	background-image: url("includes/images/sadama-kois.png");
	background-repeat: repeat;
	height: 18px;
	content: "";
	width: 100%;
	z-index: 2;
}
footer::after {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url("includes/images/waves-footer.png");
	background-repeat: repeat;
	height: 6.9rem;
	content: "";
	width: 100%;
	z-index: 2;	
}
#footer-menu ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

/*BURGER menu code*/

.burger-container {
	scrollbar-width: thin;
	scrollbar-color: gray transparent;
}

.burger-container::-webkit-scrollbar {
	width: 1rem;
}

.burger-container::-webkit-scrollbar-track {
	background: transparent;
}

.burger-container::-webkit-scrollbar-thumb {
	background-color: gray;
	border-radius: 2rem;
	border: .3rem solid transparent;
}

body.modal-open {
	overflow: hidden;
}

.menu-hamburger {
	display: none;
}

/*Mobile menu break-point*/
@media only screen and (max-width: 1240px) {
	.menu-hamburger {
		display: block;
	}

	#menu-main {
		display: none;
	}
	.upper-menu-social span{
		display:none;
	}
	#upper-menu{
		height:100px!important;
	}
	.header-section--mid {
	position: absolute;
	}
}

.nav-tgl.menu-open-pos {
	position: fixed !important;
	top: .8rem !important;
	left: 27rem !important;
}

.nav-tgl>span {
	display: inline-block;
	position: relative;
	height: .3rem;
	width: 3.4rem;
	border-radius: .1rem;
	background: var(--burg-bar-color);
	vertical-align: middle;
}

.nav-tgl>span:before,
.nav-tgl>span:after {
	display: inline-block;
	position: absolute;
	content: "";
	height: .3rem;
	border-radius: .1rem;
	background: var(--burg-bar-color);
	transition: all 200ms;
}

.nav-tgl>span:before, .nav-tgl>span:after {
	top: -1.1rem;
	left: .7rem;
	width: 2rem;
}

.nav-tgl>span:after {
	top: 1.1rem;
}

.nav-tgl:focus {
	outline: none;
}

.nav-tgl:hover>span:after, .nav-tgl:hover>span:before {
	width: 3.4rem;
	left: 0;
}

.overlay-1 {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	content: '';
	width: 0vw;
	height: 100vh;
	background: var(--mob-menu-bg);
	visibility: hidden;
	z-index: 911;
	transition: all .3s;
}

.overlay-2 {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	content: '';
	width: 100vw;
	height: 100vh;
	background: var(--mob-right-bg);
	z-index: 910;
	opacity: 0;
	transition: all .3s;
	pointer-events: none;
}

.menu-hamburger.active .overlay-1 {
	visibility: visible;
	width: 100%;
	max-width: var(--mob-width);
}

.menu-hamburger.active .overlay-2 {
	opacity: var(--mob-right-opacity);
	pointer-events: auto;
}

.menu-hamburger.active .nav-tgl>span {
	height: 0;
}

.menu-hamburger.active .nav-tgl>span:after,
.menu-hamburger.active .nav-tgl>span:before {
	top: -.2rem;
	left: 0;
	width: 3.4rem;
}

.menu-hamburger.active .nav-tgl>span:after {
	transform: rotate(-45deg);
}

.menu-hamburger.active .nav-tgl>span:before {
	transform: rotate(45deg);
}

/*burgerlink anim*/

.burger-container> a {
	opacity: 0;
	border-bottom: .1rem solid transparent;
	color: var(--mob-menu-link);
	transform: translateX(3.5rem);
	transition: transform .2s, opacity .2s, border-bottom .2s .12s;
	font-size: var(--menu-fonts);
	padding: var(--mob-padding);
	text-transform: uppercase;
	text-decoration: none;
}

.burger-container>a:first-of-type {
	border-top: .1rem solid transparent;
}

.burger-container a:hover {
	color: var(--menu-link-hover);
}

.burger-anim {
	opacity: 1 !important;
	transform: translateX(0) !important;
	border-bottom: .1rem solid var(--mob-border) !important;
}

.burger-container {
	padding-top:100px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	max-width: var(--mob-width);
	height: 100vh;
	display: none;
	flex-direction: column;
	justify-content: flex-start;
	z-index: 912;
	overflow-y: scroll;
	overflow-x: hidden;
}

.burger-sub-cont {
	display: none;
	flex-direction: column;
	background: var(--mob-sub-bg);
}

.burger-sub-cont-anim {
	display: flex;
	-webkit-animation: burg-sub-anim .2s ease-in-out;
	animation: burg-sub-anim .2s ease-in-out;
}
#menu-main .nav-cart-cont{
	position:relative;
}
#menu-main a.nav-cart-link{	
	padding-bottom: 0;
}
.nav-cart-link > p{
	position:absolute;
	bottom: -20px;
	left: 50%;
	transform: translatex(-50%);
}
.cart-and-count svg{
	height:30px;
	width:30px;
}

.burger-container .cart-and-count svg path{
	fill: #fff;
}
.nav-cart-link .cart-and-count{
	display:flex;
}
.nav-cart-link .cart-and-count svg path{
	transition: fill .3s;
}
.nav-cart-link .cart-count-svg{
	background: var(--brown);
	color: #fff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-weight:600;
}
.nav-cart-link:hover .cart-and-count svg path{
	fill: var(--menu-link-hover);
}

@keyframes burg-sub-anim {
	0% {
		opacity: 0;
		transform: translateX(3rem);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.burg-sub-link {
	color: #fff;
	font-size: .9em;
	padding: var(--mob-sub-padding);
	text-decoration: none;
}

.burg-sub-link:first-letter {
	text-transform: uppercase;
}

.with-sub-links {
	display: flex;
	justify-content: space-between;
}

.with-sub-links.close-sub-menu:after {
	transform: rotate(180deg);
	transition: .2s;
}
#upper-menu{
	display:flex;
	position:relative;
	height:140px;
}
#upper-menu .the-logo{
	position:absolute;
	left:50%;
	transform:translatex(-50%);
	height:100%;
}
#upper-menu .the-logo img{
	height:100%;
}
#upper-menu svg{
	height:20px;
	width:20px;
	margin:10px;
}
.upper-menu-social span{
	color:var(--brown);
	font-weight:600;
}
.upper-menu-social{
	display:flex;
	align-items:center;
}
.upper-menu-social a {
	line-height: 1;
}
.upper-menu-social a:hover {
	fill: red!important;
}
.shop-crumbs{
	display:flex;
	justify-content:center;
	align-items: center;
	margin-top:20px;
}
.shop-crumbs a{
	color:var(--brown);
}
.shop-crumbs svg{
	height:20px;
	width:20px;
	fill:#fff;
}
#menu-item-184 a{
	color:var(--brown);
}


@media (min-width:1240px) {
.brxe-container .menu-contain {
 box-sizing:border-box;
 margin-right:auto;
 margin-left:auto;
 padding-left:50px;
 padding-right:50px
}
}
@media (min-width:768px) {
 .brxe-container, .menu-contain {
  width:750px
 }
}
@media (min-width:992px) {
 .brxe-container, .menu-contain {
  width:970px
 }
}
@media (min-width:1200px) {
 .brxe-container, .menu-contain {
  width:1200px
 }
}
@media (min-width:1600px) {
 .brxe-container .menu-contain {
  width:1570px
 }
}
