::root {
	--gallery-left-space: calc( 100% / 12 * 5.5 );
}

.home {
	
}
.home :where( .menu-toggle, .site-topbar, .primary-navigation, .site-header-cart ){
	display: none !important;
}
.home .site-header .site-branding {
    margin: 2rem auto;
}
.home .site-header .site-branding-logo {
	width: 120px;
}
@media( max-width: 1200px ){
	.home .site-header .site-branding-logo {
		width: 100px;
	}
}
@media( max-width: 768px ){
		
	.home .site-header .site-branding {
		text-align: center;
	}
	.home .site-header .site-branding-logo {
		padding: 0rem;
	}
}

.home section {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}
@media( max-width: 768px ){
	.home section {
		font-size: 1rem;
	}
}

.home :where( .caption-title, .section-title ){
	font-size: 3rem;
}
@media( max-width: 1200px ){
	.home :where( .caption-title, .section-title ){
		font-size: 2.5rem;
	}
}

/*************************************
	Restaurant choice - Front page
*************************************/

.section-restaurant-choice {
	min-height: var( --content-height );
	padding: var( --side-space-q ) var( --side-space );
}
.section-restaurant-choice .wrapper {
	width: 100%;
    max-width: 100% !important;
}
.section-restaurant-choice .cards {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	gap: 1rem;
}
.section-restaurant-choice .card {
	padding: 2rem;
	background: rgba( 0, 0, 0, 0.8 );
	color: #fff;
    display: -webkit-box;
    display: flex;
	justify-content: space-between;
	width: calc( 100% / 4 );
    width: calc(100% / 4 - 1rem);
	max-width: 380px;
	--bs-card-border-radius: 0.675rem;
}
.section-restaurant-choice .card :where( .h4, .h5 ) {
	font-weight: 700;
    color: #fff;
	margin-bottom: 0.75rem;
}
.section-restaurant-choice .card .h6 {
    margin-bottom: 0.75rem;
}
.section-restaurant-choice .card p {
	font-size: var( --font-size-7 );
	font-size: 1rem;
	margin-bottom: 0.5rem;
}
.section-restaurant-choice .card p .label {
	color: var( --theme-text-color-alt );
	font-weight: 400;
}
.section-restaurant-choice .card a:not(.btn) {
	display: block;
	text-decoration: none;
	font-weight: 500;
}
.section-restaurant-choice .card a:not(.btn):hover {
	text-decoration: underline;
	color: var( --theme-color-primary );
}
.section-restaurant-choice .card-action {
    margin-top: auto;
    margin-bottom: 0;
}
.section-restaurant-choice .card-action .btn {
	width: 100%;
	margin-top: 0.75rem;
    --bs-btn-font-size: 0.875rem;
}
.section-restaurant-choice .card-action:not(:last-child) {
	margin-bottom: 1.5rem;
}

@media( max-width: 1200px ){
	.section-restaurant-choice {
		padding-top: var( --side-space );
	}
	.section-restaurant-choice .cards {
		justify-content: center;
		gap: 1.5rem;
	}
	.section-restaurant-choice .card {
		width: calc(100% / 2 - 1rem);
	}
}

@media( max-width: 768px ){
	.section-restaurant-choice {
		padding-top: var( --side-space-x );
	}
	.section-restaurant-choice .row.cards > div {
		margin-bottom: var( --side-space );
	}
	.section-restaurant-choice .card {
		width: 100%;
		height: auto;
		padding: var( --side-space );
		text-align: center;
	}
	.section-restaurant-choice .card .h5 {
		font-size: 1.25rem;
	}
	.section-restaurant-choice .card .h6 {
		font-size: 1.125rem;
	}
	.section-restaurant-choice .card p {
		font-size: 1rem;
	}
	.section-restaurant-choice .card-action {
		padding: 0;
	}
	.section-restaurant-choice .card-action .btn {
		font-size: 1rem;
		width: 100%;
	}
	


}
@media( max-width: 576px ){
	
	.section-restaurant-choice {
		padding-left: 0;
		padding-right: 0;
	}
}


/*********************************
	About us
*********************************/

.section-about {
	padding: var( --side-space );
	position: relative;
}
.section-about .wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var( --side-space );
}
.section-about .wrapper .media {
	text-align: center;
}
.section-about .wrapper .media img {
	width: 120px;
}
.section-about .caption {
	margin: var( --side-space ) 0; 
}
.section-about .wrapper .caption-title {
    
}
.section-about .wrapper .caption p {
   max-width: 640px;
   margin-left: auto;
   margin-right: auto;
   font-size: 1.25rem;
   font-weight: 300;
   line-height: 1.6;
}

@media( max-width: 1200px ){ 
	.section-about .wrapper .media img {
		width: 100px;
	}
	.section-about .wrapper .caption p {
		max-width: 600px;
		font-size: 1rem;
		font-weight: 300;
		line-height: 1.6;
	}

}
@media( max-width: 992px ){ 


}


/*********************************
	Alon Omakase
*********************************/

.section-alon {
	padding: var( --side-space-q ) var( --side-space );
}
.section-alon .wrapper {
	color: #fff;
}
.section-alon .row {
	--bs-gutter-x: var( --side-space );
    align-items: center;
}
.section-alon .caption {
	padding: var( --side-space-h );
}
.section-alon .caption-title {
   
}
.section-alon .caption p {
	line-height: 1.6;
	font-size: 1.25rem;
}
.section-alon .buttons {
    margin-top: 2rem;
}
.section-alon .buttons .btn:not(:last-child) {
	margin-right: 0.75rem;
}
.section-alon .column-media {
	display: flex;
	gap: 2rem;
	justify-content: center;
}
.section-alon .column-media .media {
	width: calc( 50% - 1rem );
}
.section-alon .column-media .media img {
	border-radius: 1rem;
}
@media( max-width: 1200px ){
	.section-alon .caption p {
		font-size: 1rem;
	}
}
@media( max-width: 768px ){
	.section-alon .caption  {
		text-align: center;
		padding: 0rem;
		margin-bottom: var( --side-space );
	}
}


/*********************************
	Izumi menu
*********************************/

.section-restaurant {
	padding: var( --side-space-q ) var( --side-space );
}
.section-restaurant .wrapper {
	color: #fff;
}
.section-restaurant .row {
	--bs-gutter-x: var( --side-space );
    align-items: center;
    flex-direction: row-reverse;
}
.section-restaurant .caption {
	padding: var( --side-space-h );
}
.section-restaurant .caption-title {
   
}
.section-restaurant .caption p {
	line-height: 1.6;
	font-size: 1.25rem;
}
.section-restaurant .buttons {
    margin-top: 2rem;
}
.section-restaurant .buttons .btn:not(:last-child) {
	margin-right: 0.75rem;
}
.section-restaurant .column-media {
	display: flex;
	gap: 2rem;
	justify-content: center;
}
.section-restaurant .column-media .media {
	width: calc( 50% - 1rem );
}
.section-restaurant .column-media .media img {
	border-radius: 1rem;
}
@media( max-width: 1200px ){
	.section-restaurant .caption p {
		font-size: 1rem;
	}
}
@media( max-width: 768px ){
	.section-restaurant .caption  {
		text-align: center;
		padding: 0rem;
		margin-bottom: var( --side-space );
	}
}

/*********************************
	Izumi menu
*********************************/

.section-offer {
	padding: var( --side-space );
	padding-bottom: var( --side-space-q );
}
.section-offer .wrapper {
	
}
.section-offer .section-header {
	text-align: center;
	margin-bottom: var( --side-space );
}
.section-offer .section-header .section-title {
	
}
.section-offer .section-header .text {
	font-size: 1.25rem;
}
.section-offer .section-header .subtext {
	color: var( --theme-text-color-alt );
	font-size: 1.25rem;
	font-weight: 400;
}
.section-offer .section-content {
	padding: 0 var( --side-space );
}
.section-offer .section-content .row {
	--bs-gutter-y: var( --side-space-h );
	--bs-gutter-x: var( --side-space-h );
}
.section-offer .section-content .item {
	border-radius: 1rem;
	color: #fff;
	padding: 2rem;
	height: 100%;
	display: flex;
	gap: 2.5rem;
	align-items: center;
	
	background: rgba( var( --theme-color-primary-rgb ), 0.15 );
	background: #8224E3;
	background: rgba( 130, 36, 227, 0.15 );
	--icon-width: 70px;
}
.section-offer .section-content .item:hover {
	background: rgba( 130, 36, 227, 0.20 );
}
.section-offer .section-content .item .icon {
	width: var( --icon-width );
	min-width: var( --icon-width );
}
.section-offer .section-content .item .icon img {
	width: 100%;
    filter: brightness(1.5);
}
.section-offer .section-content .item .caption {
	
}
.section-offer .section-content .item .heading {
	margin-bottom: 0.25rem;
	font-weight: 700;
	font-size: 1.25rem;
}
.section-offer .section-content .item p {
	margin-bottom: 0rem;
	font-size: 1.125rem;
}

@media( max-width: 1200px ){
	.section-offer .section-content {
		padding: 0rem;
	}
	.section-offer .section-content .item {
		padding: 1.5rem;
		gap: 2rem;
		--icon-width: 60px;
	}
	.section-offer .section-content .item p {
		font-size: 1rem;
	}
}
@media( max-width: 992px ){
	
	.section-offer .section-content .item {
		--icon-width: 50px;
	}
}
@media( max-width: 768px ){
	.section-offer .section-header .text,
	.section-offer .section-header .subtext {
		font-size: 1rem;
	}
	.section-offer .section-content .item {
		--icon-width: 40px;
	}
}
@media( max-width: 576px ){
	
	.section-offer .section-content .item { 
		text-align: center;
        flex-wrap: wrap;
        padding: 2rem;
        gap: 1rem;
	}
	.section-offer .section-content .item .caption,
	.section-offer .section-content .item .icon {
		width: 100%;
	}
	.section-offer .section-content .item .icon img {
		width: 60px;
	}
	.section-offer .section-content .item .caption p {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
	}
}

.section-restaurant-images .wrapper {
	position: relative;
}
.section-restaurant-images .main-carousel {
	max-height: 100vh;
    overflow: hidden;	
}
.section-restaurant-images .main-carousel .carousel-cell {
	width: 100%;	
}
.section-restaurant-images .carousel-nav {
	 
}
.section-restaurant-images .carousel-nav-button {
	--bs-btn-font-size: 1.5rem;
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
	width: 5rem;
	height: 5rem;
	--bs-btn-bg: rgba( 0, 0, 0, 0.6 );
	--bs-btn-active-bg: rgba( 0, 0, 0, 0.8 );
	--bs-btn-hover-bg: rgba( 0, 0, 0, 0.7 );
	--bs-btn-hover-color: var( --theme-color-primary );
	--bs-btn-active-color: var( --theme-color-primary );
	--bs-btn-focus-color: var( --theme-color-primary );
	border-radius: 0.75rem;
	border: none !important;
	box-shadow: unset !important;
}
.section-restaurant-images .carousel-nav-button.button--prev {
	left: var( --side-space );
}
.section-restaurant-images .carousel-nav-button.button--next {
	right: var( --side-space );
}

.section-restaurant-images .flickity-page-dots {
	display: inline-flex;
	padding: 0.675rem .675rem;
	border-radius: 10rem;
	background: var( --theme-bg-color-alt-2 );
	bottom: var( --side-space-h );
	width: auto;
	left: 50%;
	transform: translateX( -50% );
}
.section-restaurant-images .flickity-page-dots .dot {
	background: var( --theme-color-primary );
	opacity: 0.4;
	width: 1rem;
	height: 1rem;
	margin: 0rem 0.5rem;
}
.section-restaurant-images .flickity-page-dots .dot.is-selected {
	opacity: 1;
}

@media( max-width: 768px ){
	.section-restaurant-images .main-carousel .carousel-cell .ratio {
		--bs-aspect-ratio: 100%;
	}
	
	.section-restaurant-images .carousel-nav-button {
		--bs-btn-font-size: 1.25rem;
		width: 3rem;
		height: 3rem;
	}

}



#banner-pfr {
	background: #fff;
	text-align: center;
	padding: var( --side-space );
}
#banner-pfr img {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}


/*********************************
	Modal - Restaurant choice
*********************************/

#modalRestaurantChoice {
	z-index: 10000;
}
#modalRestaurantChoice .modal-dialog {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	max-width: unset;
	margin: 0;
}
#modalRestaurantChoice .modal-content {
	height: 100%;
}
#modalRestaurantChoice .modal-body {
	padding: 0;
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
}
#modalRestaurantChoice .section-restaurant-choice {
    flex-wrap: wrap;
	max-height: 100vh;
	overflow: hidden;
	overflow-y: auto;
    min-height: unset;
    padding: var( --side-space );
    height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
	gap: 2rem;
}
#modalRestaurantChoice .section-restaurant-choice header {
	padding: 0 var( --side-space );
	max-width: 780px;
	color: #fff;
	text-align: center;
    margin-top: auto;
	margin-left: auto;
	margin-right: auto;
}
#modalRestaurantChoice .section-restaurant-choice header h2 {
    color: var( --theme-color-primary );
}
#modalRestaurantChoice .section-restaurant-choice .cards {
	width: 100%;
}
#modalRestaurantChoice .section-restaurant-choice .card {
	background: rgba( 255, 255, 255, 0.1 );
	width: 100%;
}
#modalRestaurantChoice .section-restaurant-choice .card-action .btn {
    font-weight: 600;
}

.section-restaurant-choice .card-action .btn.loading:before {
	content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: -0.125em;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}
.section-restaurant-choice .card-action .btn.loading {
	background: var( --theme-color-primary );
}
.section-restaurant-choice .card-action .btn.loading span {
	display: none;
}

@media( min-width: 1200px ){
	#modalRestaurantChoice .section-restaurant-choice .cards:has( > .card:nth-child( 3 )) .card {
		width: calc( 100% / 3 - 2rem );
	}
}
@media( min-width: 768px ){
	#modalRestaurantChoice .section-restaurant-choice .cards:has( > .card:nth-child( 2 )) .card {
		width: calc( 100% / 2 - 2rem );
	}
}
@media( max-width: 768px ){
	#modalRestaurantChoice .section-restaurant-choice {
		padding-top: var( --nav-height );
		padding-bottom: var( --nav-height );
		gap: 0rem;
	}
	#modalRestaurantChoice .section-restaurant-choice header {
		margin-bottom: var( --side-space );
	}
	#modalRestaurantChoice .section-restaurant-choice .card {
		max-width: 100%;
		width: 100%;
	}
}

/*********************************
	Sidebar - Shop
*********************************/

#shop-sidebar {
	
}
#shop-sidebar .sidebar-wrapper {
	
}
#shop-sidebar .sidebar-title {
	font-size: 1.25rem;
	font-weight: 600;
	padding: 0 0.5rem;
	transition: var( --transition );
}

#shop-sidebar-menu {
	
}
#shop-sidebar-menu .nav-item {
	transition: var( --transition ); 
}
#shop-sidebar-menu .nav-link {
	display: block;
	padding: 0.25rem 0.5rem;
	color: #212121;
	color: #fff;
	transition: var( --transition ); 
    background-color: transparent;
	white-space: nowrap;
}
#shop-sidebar-menu > .nav-item > .nav-link {
    font-weight: 700;
}

#shop-sidebar-menu .dropdown-toggle {
	border: none;
	outline: none !important;
    padding: 0.75rem 0.5rem;
	display: flex;
	align-items: center;
}
#shop-sidebar-menu .dropdown-toggle::after {
    margin-left: 0.5rem;
    margin-bottom: -1px;
}
#shop-sidebar-menu .dropdown-menu {
	position: relative;
	top: 0;
	left: 0;	
    border: none;
	margin: 0; 
	padding-left: 0.75rem;
    background-color: #fafafa0d;
	z-index: 10;
}
#shop-sidebar-menu .dropdown-menu .nav-item {
	
}
#shop-sidebar-menu .dropdown-menu .nav-link {
	
}

#shop-sidebar-menu .dropdown-menu .nav-link:focus,
#shop-sidebar-menu .dropdown-menu .nav-link:hover {
	text-decoration: underline;
	color: var( --theme-color-primary );
    background-color: transparent;
} 

#shop-sidebar-menu .nav-item.active  > .nav-link {
	color: var( --theme-color-primary );
}
#shop-sidebar-menu .nav-item.active:hover  > .nav-link {
	color: #fff;
}

@media( min-width: 992px ){
	
	#shop-sidebar {
		padding: 0;
		padding-bottom: var( --side-space );
		max-height: unset;
		position: relative;
		top: auto;
	}
	#shop-sidebar .sidebar-wrapper {
		padding: 2rem;
		background: #fff1;
		background: #0008;
		border-radius: 1rem;
	}
	#shop-sidebar .sidebar-title {
		margin-bottom: 1.5rem; 
	}
	
	#shop-sidebar-menu {
		margin-bottom: 0px;	
	}
	#shop-sidebar-menu .dropdown-menu {
		display: block !important;
		background: transparent;
	}
	#shop-sidebar-menu .dropdown-toggle {
		padding: 0.125rem 0.5rem;
		pointer-events: none;
	}
	#shop-sidebar-menu .dropdown-toggle::after {
		content: unset;
	}
	
	#shop-sidebar .widget-navigation-buttons {
		display: none !important;
	}
	
	
}
@media( max-width: 992px ){
		
	.template-shop .entry-summary {
		--sidebar-width: 100%;
		display: block;
		flex-wrap: wrap;
	}
	
	#shop-sidebar {
		display: block;
		padding: 2rem 0 1.5rem 0;
		margin-bottom: var( --side-space );
		width: calc( 100% + var( --side-space-x ));
		margin-left: calc( 0px - var( --side-space ));
		background: #fff1;
		z-index: 1;
		transition: background var( --transition );
	}
	#shop-sidebar.dropdown-show {
		background: #000;
	}
	#shop-sidebar .sidebar-title {
		padding-left: var( --side-space );
		padding-bottom: 1.5rem;
		font-weight: 500;
	}
	#shop-sidebar .widget-navigation {
		width: 100%;
		padding-bottom: 1.5rem;
		overflow-y: hidden;
		overflow-x: scroll;
		min-height: 4rem;
		position: relative;
	}
	#shop-sidebar .widget-navigation-buttons {
		position: absolute;
		top: 1.5rem;
		right: var( --side-space );
		
		justify-content: space-between;
	}
	#shop-sidebar .widget-navigation-buttons.show {
		display: flex;
	}
	#shop-sidebar .widget-navigation-button {
		background: transparent;
		color: #fff;
		font-size: var( --font-size-7 );
		opacity: 0.75;
	}
	#shop-sidebar .widget-navigation-button.inactive {
		opacity: 0.1 !important;
	}
	#shop-sidebar .widget-navigation-button.focus,
	#shop-sidebar .widget-navigation-button:hover {
		opacity: 1;
	}
	#shop-sidebar .widget-navigation-button.left {
		margin-right: 1rem;
	}
	
	#shop-sidebar-menu {
		display: flex;
		align-items: center;
		padding-left: var( --side-space );
		position: absolute;
	}
	#shop-sidebar-menu > .nav-item {
		margin-right: 1rem; 
	}
	#shop-sidebar-menu > .nav-item:last-child .nav-link {
		margin-right: var( --side-space); 
	}
	
	#shop-sidebar-menu .nav-link {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		font-weight: 600;
	}
	#shop-sidebar-menu > * > .nav-link {
		border: 2px solid var( --theme-color-primary );
		border-radius: 1.5rem;
		white-space: nowrap;
		font-size: 1rem;
		font-size: var( --font-size-7);
	}
	#shop-sidebar-menu > *:hover > .nav-link {
		background: var( --theme-color-primary );
	}
	
	#shop-sidebar-menu .dropdown-menu {
		position: fixed !important;
		top: calc( var( --nav-height ) * 2 + 1rem ) !important;
		left: 0 !important;
		
		width: 100%;
		padding: 0.75rem 0 2rem;
		
		border-radius: 0px;
		background: #000;
		
		transition: none;
		transform: none !important;
		z-index: 10;
		overflow: auto;
		max-height: calc( 100vh - var( --nav-height ) * 2 - 1rem );
	}
	#shop-sidebar-menu .dropdown-menu .nav-item {
		
	}		
	#shop-sidebar-menu .dropdown-menu .nav-link {
		padding: 0.5rem 1rem;
		padding-left: var( --side-space-q );
	}
	
	body.scrolled #shop-sidebar {
		background: #000;
	}
	body.scrolled #shop-sidebar .sidebar-title {
		font-size: 1rem;
	}
	body.scrolled #shop-sidebar-menu > * > .nav-link {
		font-size: var( --font-size-8 );
	}
	body.scrolled #shop-sidebar-menu .dropdown-menu {
		top: calc( var( --nav-height ) ) !important; 
		max-height: calc( 100vh - 8rem );
	}
	body.scrolled #shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
	
}
@media( max-width: 576px ){
	#shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
}

#shop-sidebar .product-categories {
	margin-bottom: 0rem;
}
#shop-sidebar .product-categories li a {
	display: block;
    padding: 0.25rem 0.5rem;
    color: #fff;
    background-color: transparent;
   /* white-space: nowrap; */
	text-decoration: none;
    font-weight: 400;
}
#shop-sidebar .product-categories li a:hover {
	color: var( --theme-color-primary );
	text-decoration: underline;
}

#shop-sidebar .product-categories .category-item {
	position: relative;
}
#shop-sidebar .product-categories .category-item a {
	font-size: var( --font-size-7 );
    font-weight: 400;
	display: inline-block;
}
#shop-sidebar .product-categories .subcategory-items {
	padding-left: 0.75rem; 
	display: none;
}
#shop-sidebar .product-categories .subcategory-items:has(a) {
	display: block;
}
#shop-sidebar .product-categories .subcategory-item {
	
}
#shop-sidebar .product-categories .subcategory-item a {
	font-weight: 400;
}
#shop-sidebar .product-categories .badge {
	position: absolute;
    top: 51%;
	transform: translateY( -50% );
    right: auto;
    margin-left: 1rem;
	
	background: var( --theme-color-primary );
	--bs-badge-padding-x: 0.5rem;
	--bs-badge-padding-y: 0.375rem;
    --bs-badge-font-size: var( --font-size-9 );
    --bs-badge-font-weight: 600;
	--bs-badge-color: var( --theme-text-color-primary );
}

@media( min-width: 992px ){
	#shop-sidebar .product-categories li:has(li.active) > a,
	#shop-sidebar .product-categories li.active > a {
		color: var( --theme-color-primary );
	}
}

@media( max-width: 1200px ){
		
	#shop-sidebar .product-categories .category-item a {
		font-size: 15px;
	}
	#shop-sidebar .product-categories .subcategory-item a {
		font-size: var( --font-size-7 );
	}


}
@media( max-width: 992px ){

	#shop-sidebar {
		display: block;
		padding: 2rem 0 1.5rem 0;
		margin-bottom: var( --side-space );
		width: calc( 100% + var( --side-space-x ));
		margin-left: calc( 0px - var( --side-space ));
		background: #fff1;
		z-index: 11;
		transition: background var( --transition );
	}
	#shop-sidebar.dropdown-show {
		background: #000;
	}
	#shop-sidebar .sidebar-title {
		padding-left: var( --side-space );
		padding-bottom: 1.5rem;
		font-weight: 500;
	}
	#shop-sidebar .widget-navigation {
		width: 100%;
		padding-bottom: 1.5rem;
		overflow-y: hidden;
		overflow-x: scroll;
		min-height: 4rem;
		position: relative;
	}
	#shop-sidebar .widget-navigation-buttons {
		position: absolute;
		top: 1.75rem;
		right: var( --side-space );
		justify-content: space-between;
	}
	#shop-sidebar .widget-navigation-buttons.show {
		display: flex;
	}
	#shop-sidebar .widget-navigation-button {
		background: transparent;
		color: #fff;
		font-size: var( --font-size-7 );
		opacity: 0.75;
	}
	#shop-sidebar .widget-navigation-button.inactive {
		opacity: 0.1 !important;
	}
	#shop-sidebar .widget-navigation-button.focus,
	#shop-sidebar .widget-navigation-button:hover {
		opacity: 1;
	}
	#shop-sidebar .widget-navigation-button.left {
		margin-right: 1rem;
	}
	
	#shop-sidebar .product-categories {
		display: flex;
		align-items: center;
		padding-left: var( --side-space );
		position: absolute;
	}
	#shop-sidebar .product-categories > .category-item {
		margin-right: 1rem; 
	}
	#shop-sidebar .product-categories > .category-item:last-child a {
		margin-right: var( --side-space); 
	}
	
	#shop-sidebar .product-categories .category-item a {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		font-weight: 500;
	}
	#shop-sidebar .product-categories > .category-item > a {
		border: 2px solid var( --theme-color-primary );
		border-radius: 1.5rem;
		white-space: nowrap;
		font-size: 1rem;
		font-size: var( --font-size-7);
	}
	#shop-sidebar .product-categories > .category-item:hover > a {
		background: var( --theme-color-primary );
		color: #fff;
		text-decoration: none;
	}
	#shop-sidebar .product-categories .category-item:has(li.active) > a, 
	#shop-sidebar .product-categories .category-item.active a {
		background: var( --theme-color-primary );
		color: var( --theme-text-color-primary );
	}
	
	#shop-sidebar .subcategory-items {
		display: none !important;
	}	
		
	#shop-sidebar .product-categories .badge {
		position: absolute;
		top: auto;
		bottom: -0.875rem;
		transform: none;
		left: 0px;
		margin-left: 0;
		border-radius: 10rem;
	}
	body.scrolled #shop-sidebar {
		background: #000;
	}
	body.scrolled #shop-sidebar .sidebar-title {
		font-size: 1rem;
	}
	body.scrolled #shop-sidebar > * > a {
		font-size: var( --font-size-8 );
	}
	body.scrolled #shop-sidebar-menu .dropdown-menu {
		top: calc( var( --nav-height ) ) !important; 
		max-height: calc( 100vh - 8rem );
	}
	body.scrolled #shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
	
}
@media( max-width: 576px ){
	#shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
}

/*********************************
	Shop
*********************************/

.template-shop .site-main {
    background-image: var(--colorset-dark-bg);
    background-size: contain;
}
.template-shop .entry-summary {
	max-width: calc( 1400px + var( --side-space-x ));
	margin-left: auto;
	margin-right: auto;
	background: #fff1;
	padding: var( --side-space-h ) var( --side-space );
}
.template-shop .entry-content {
	padding: 0rem;
	padding-left: var( --side-space-h );
}
.template-shop .woocommerce-products-header {
	display: none;
}
@media( max-width: 1400px ){
	.template-shop .entry-content {
	
	}	
		
}
@media( max-width: 992px ){
	.template-shop .entry-summary {
		padding-top: 0px;
	}
}

.shop-loop {
	clear: both;
	list-style: none;
	--shop-loop-gap: 2rem;
	--shop-loop-cols: 3;
	--shop-loop-title-font-size: 1.125rem;
	--shop-loop-description-font-size: var( --font-size-7 );
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	width: calc( 100% + var( --shop-loop-gap ));
	margin-bottom: var( --side-space-h );
	margin-left: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
	margin-right: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
}
.shop-loop .product {
    position: relative;
	width: calc(( 100% / var( --shop-loop-cols )) - ( var( --shop-loop-gap )));
	margin-left: calc( var( --shop-loop-gap ) / 2 );
	margin-right: calc( var( --shop-loop-gap ) / 2 );
	margin-bottom: var( --shop-loop-gap );
	
    display: flex;
    flex-direction: column;
	
    background: var( --theme-bg-color-alt-2 );
    background: #000;
    border-radius: 1rem;
	transition: background 0.1s ease-in-out;
}
.shop-loop .product:hover {
    background: var( --theme-bg-color-alt-3 );
    background: #0006;
}
.shop-loop .product .thumbnail {
    padding: 0;
    flex: 1;
	background: #000;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	
}
.shop-loop .product.product_cat-lunch .thumbnail .ratio img,
.term-lunch .shop-loop .product .thumbnail .ratio img,
.shop-loop .product.product_cat-alon-omakase .thumbnail .ratio img,
.term-alon-omakase .shop-loop .product .thumbnail .ratio img[src$=".jpg"] {
    object-fit: cover;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
	padding: 0rem;
}
	
.shop-loop .product .thumbnail .ratio {
	/* --bs-aspect-ratio: 100%; */
}

.shop-loop .product .thumbnail .ratio img {
	width: 100%;
	height: 100%; 
    object-fit: contain;
    object-position: center;
    padding: 0 2rem;
}
.shop-loop .product .woocommerce-placeholder {
	padding: 2rem;
}
.shop-loop .product .details {
	width: 100%;
	display: flex;
	flex-direction: column;
    flex: 1;
	padding: 1.5rem;
}
.shop-loop .product .woocommerce-loop-product__title {
	font-size: var( --shop-loop-title-font-size ); 
	font-weight: 600;
	width: 100%;
	margin-bottom: 0.5rem;
	margin-top: 0px;
	text-transform: capitalize;
}
.shop-loop .product .woocommerce-loop-product__link {
	display: block; 
	text-decoration: none;
	width: 100%;
}
.shop-loop .product .woocommerce-loop-product__link:hover {
	color: var( --theme-color-primary );
}
.shop-loop .product .product_description { 
    font-size: var( --shop-loop-description-font-size );
	font-weight: 300;
	margin-bottom: 1rem;
	width: 100%;
	opacity: 0.9;
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
    white-space: pre-line;
}

.shop-loop .product .product_icons { 
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}
.shop-loop .product .product_icons .icon-item { 
	padding: 0.75rem 1rem;
}
.shop-loop .product .product_icons .icon-vege { 
    color: var(--theme-color-vege);
}
.shop-loop .product .product_icons .icon-local_pickup_only { 
    color: var(--theme-color-secondary);
}
.shop-loop .product .product_icons .icon-only_on_place { 
    color: var(--theme-color-primary );
}

.shop-loop .product div[class*="tooltip_icon_product_"] { 
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.5rem;
	--bs-tooltip-color: #fff;
	font-weight: 500;
}
.shop-loop .product .tooltip_icon_product_vege { 
	--bs-tooltip-bg: rgba( var(--theme-color-vege-rgb), 0.5 );
}
.shop-loop .product .tooltip_icon_product_local_pickup_only { 
	--bs-tooltip-bg: rgba( var(--theme-color-secondary-rgb), 0.5 );
}
.shop-loop .product .tooltip_icon_product_only_on_place { 
	--bs-tooltip-bg: rgba( var(--theme-color-primary-rgb), 0.5 );
}

.shop-loop .product .product-footer {
    width: 100%;
	display: flex;
	align-items: center; 
	justify-content: space-between;
	margin-top: auto;
}
.shop-loop .product .product-footer .product_price {
    font-family: var( --font-secondary );
	line-height: 1;
}
.shop-loop .product .product-footer .product_price > small {
    display: block;
    font-size: var( --font-size-8 );
    font-weight: 500;
	margin-bottom: 0.25rem;
}
.shop-loop .product .product-footer .product_price .price {
	display: block;
    font-size: 1.25rem;
    font-weight: 600;
	margin-left: 0px;
	margin-right: 0.5rem;
    color: var( --theme-color-primary );
}

.shop-loop .product .product-footer .add_to_cart_button  {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	background: var( --theme-color-primary );
    border: 0px;
	color: var( --theme-text-color-primary );
	border-radius: 50%;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-padding-y: 0.5rem;
}
.shop-loop .product .product-footer .add_to_cart_button:hover {
	background: var( --theme-color-primary-hover );
	color: var( --theme-text-color-primary-hover );
}
.shop-loop .product .product-footer .add_to_cart_button:where(:focus,:active) {
    box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-primary-rgb ), 0.5 );
	
}
.shop-loop .product .product-footer .add_to_cart_button:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	content: "\f291";
    font-family: "Font Awesome 5 Free"; 
	font-weight: 600; 
}

.shop-loop .product .product-footer .btn.loading:before {
    opacity: 0;
}
.shop-loop .product .product-footer .btn.loading {
    display: inline-block;
    vertical-align: -1px;
    border: 2px solid var( --theme-color-primary );
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
	box-shadow: none !important;
	background: transparent !important;
}
.shop-loop .product .product-footer .added_to_cart  {
    position: absolute;
    bottom: -1.125rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.25rem;
    background: var( --theme-color-primary);
	color: var( --theme-text-color-primary );
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-size: var( --font-size-7);
	font-weight: 500;
	transition: var( --transition );
}
.shop-loop .product .product-footer .added_to_cart:hover {
    text-decoration: none;
	color: var( --theme-text-color-primary-hover );
    background: var( --theme-color-primary-hover );
}
.shop-loop .product .product-footer .btn.product_type_simple[data-product_id]:not(.add_to_cart_button ) {
	display: none;
}

.shop-loop-no-products-found {
	margin:  0 var( --side-space-h );
	padding: var( --side-space ) 2rem;
	background: #fff1;
	border-radius: 1rem;
	font-size: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shop-loop .product.product-vege .woocommerce-loop-product__link:hover {
	color: var( --theme-color-vege );
}
.shop-loop .product.product-vege .product-footer .product_price .price {
    color: var( --theme-color-vege );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button {
	background: var( --theme-color-vege );
	color: var( --theme-text-color-vege );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button:hover {
	background: var( --theme-color-vege-hover );
	color: var( --theme-text-color-vege-hover );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button:where(:focus,:active) {
    box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-vege-rgb ), 0.5 );
	
}


@media( min-width: 768px ){
	.woocommerce ul.shop-loop,
	.woocommerce .shop-loop,
	.shop-loop {
		width: 100%;
		width: calc( 100% + var( --shop-loop-gap ));
		margin-left: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
		margin-right: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
	}
}

@media( max-width: 1500px ){
	.shop-loop {
		--shop-loop-title-font-size: 1rem;
	} 
}
@media( max-width: 1400px ){
	.shop-loop {
		--shop-loop-cols: 2;
		--shop-loop-gap: 2rem;
		--shop-loop-title-font-size: 1.125rem;
		--shop-loop-description-font-size: var( --font-size-7 );
	}
	.shop-loop .product {
		display: flex;
		flex-direction: column;
	}
	.shop-loop .product .thumbnail {
		position: relative;
		margin-bottom: 0.5rem;
	}
	.shop-loop .product .thumbnail .ratio {
		--bs-aspect-ratio: 75%;
	}
	.shop-loop .product .details {
		width: 100%;
        height: 100%;
	}
	.shop-loop .product .product-footer .add_to_cart_button  {
		width: 2.5rem;
		height: 2.5rem;
	}
}
@media( max-width: 992px ){
	.template-shop .entry-content {
		padding: 0px;
	}
	.shop-loop {
		--shop-loop-cols: 2;
	}
}
@media( max-width: 768px ){
	.shop-loop {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		--shop-loop-cols: 1;
		--shop-loop-gap: 2rem;
		--shop-loop-title-font-size: 1.25rem;	
		--shop-loop-description-font-size: 1rem;	
	}
	.shop-loop .product {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media( max-width: 587px ){
	.shop-loop {
		--shop-loop-cols: 1;
		--shop-loop-gap: 2rem;
	}
}

/*********************************
	Shop Pagination
*********************************/

.woocommerce nav.woocommerce-pagination {
   
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 0.75rem;
	border: none;
    font-family: var( --font-secondary );
}
.woocommerce nav.woocommerce-pagination ul li {
    box-shadow: 0px 0px 0px 1px var( --theme-color-primary );
	border-radius: 0.375rem;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #fff;
	font-weight: 400;
	
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var( --theme-color-primary );
	color: var( --theme-text-color-primary );
}
.woocommerce nav.woocommerce-pagination ul li :where( a.prev i, a.next ) i {
	font-size: var( --font-size-8 );
}

/*********************************
	Single product
*********************************/

.single-product {
	color: #fff;
}
.single-product .woocommerce-breadcrumb {
	font-size: var( --font-size-7 );
	padding: 1rem;
	
	display: none;
}
.single-product .wrapper {
	max-width: var( --compact-width );
    margin-left: auto;
    margin-right: auto;
}
.single-product .entry-summary > .entry-content {
	padding: 0 var( --side-space );
	padding-bottom: var( --side-space ); 
}
.single-product .entry-summary > .entry-content:before {
	content: "";
	content: unset;
	position: absolute;
	top: 0;
	left: 0;
	
	z-index: 0;
	
	height: 100vh;
	width: 100%;
	pointer-events: none;
	
	background: -webkit-linear-gradient(1deg, transparent 20%, rgb(206 108 0 / 10%) 50%, transparent 80%);
    background: 		linear-gradient(1deg, transparent 20%, rgb(206 108 0 / 10%) 50%, transparent 80%);	
}
.single-product .entry-content:has( > div > .woocommerce-notices-wrapper .woocommerce-message ):before {
	top: var( --side-space );
}
.single-product .entry-summary > .entry-content:after,
.single-product div.entry.product:after {
	content: "";
	clear: both;
	display: table;
}
.single-product div.entry.product {
	padding-top: var( --side-space ); 
}

.single-product .woocommerce-product-gallery {
    padding: 0 var( --side-space-h );
	padding-right: var( --side-space );
	pointer-events: none !important;
}
.single-product .woocommerce-product-gallery img {

}

.single-product .woocommerce-product-gallery .icons {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 999;
	pointer-events: all;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.single-product .woocommerce-product-gallery .icons .icon-item { 
	display: inline-flex;
	width: 3rem;
	height: 3rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: 0.75rem 1rem;
}
.single-product .woocommerce-product-gallery .icons .icon-vege {
	color: var(--theme-color-vege);
	background: rgba( var(--theme-color-vege-rgb), 0.3 );
}
.single-product .woocommerce-product-gallery .icons .icon-local_pickup_only { 
	color: var(--theme-color-secondary);
	background: rgba( var(--theme-color-secondary-rgb), 0.3 );
}
.single-product .woocommerce-product-gallery .icons .icon-only_on_place {
	color: var(--theme-color-primary);
	background: rgba( var(--theme-color-primary-rgb), 0.3 );
}

.single-product .woocommerce-product-gallery div[class*="tooltip_icon_product_"] { 
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.5rem;
	--bs-tooltip-color: #fff;
	font-weight: 500;
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_vege { 
	--bs-tooltip-bg: rgba( var(--theme-color-vege-rgb), 0.5 );
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_local_pickup_only { 
	--bs-tooltip-bg: rgba( var(--theme-color-secondary-rgb), 0.5 );
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_only_on_place { 
	--bs-tooltip-bg: rgba( var(--theme-color-primary-rgb), 0.5 );
}


body.single-product .product_title {
    font-weight: 700;
	color: #fff;
}
.single-product div.product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.single-product div.product .summary .price  {
    display: flex;
	align-items: center;
	margin-bottom: 1rem;
	color: var( --theme-color-primary );
}
.single-product div.product .summary .price .amount {
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	margin-right: 1rem;
	margin-left: 1rem;
}
.single-product div.product .summary .price .amount:first-child {
	margin-left: 0;
}

.single-product div.product_details .reviews {
	display: flex;
}
.single-product div.product_details .reviews i {
	margin-right: 0.25rem;
	color: #ffbf00;
    font-size: var( --font-size-7 );
}
.single-product div.product_details .reviews .off {
	color: rgba( 255, 255, 255, 0.7 );
}

.single-product .woocommerce-product-details__short-description {
	font-size: var( --font-size-7 );
	font-size: 14px;
	line-height: 1.6;
 
}
.single-product .woocommerce-product-details__short-description.details_columns {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.single-product .woocommerce-product-details__short-description > ul {
	
}
.single-product .woocommerce-product-details__short-description > ul:nth-child(2),
.single-product .woocommerce-product-details__short-description > ul:nth-child(3) {
	font-style: italic;
}
.single-product .woocommerce-product-details__short-description > p {
	display: block;
}
.single-product .woocommerce-product-details__short-description > p strong {
	
}

.single-product div.entry.product form.cart {
	margin-bottom: 2rem;
}
.single-product div.entry.product form.cart .quantity {
	display: inline-flex;
	margin-right: 2rem;
	float: none !important;
}
.single-product div.entry.product form.cart .quantity input {
	display: inline-block;
	width: 60px;
	margin-right: 0.5rem;
	font-size: var( --font-size-7 );
	font-weight: bold;
	background: transparent;
	color: #fff;
    text-align: left;
}

.single-product div.entry.product form.cart .variations {
	margin-bottom: 2rem;
}
.single-product div.entry.product form.cart .variations .label {
	display: block;
    width: 100%;
}
.single-product div.entry.product form.cart .variations .label label {
	font-weight: 500;
}
.single-product div.entry.product form.cart .variations .value {
	display: inline-flex; 
}
.single-product div.entry.product form.cart .variations select {
	--bs-border-color: #495057;
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
	background-position: right 0.75rem top 0.875rem;
    background-size: 0.75rem 0.75rem;
	font-size: var( --font-size-7 );
	padding: 0.5rem 1rem;
    min-width: 240px;
}
.single-product div.entry.product form.cart .variations select:focus {
	box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-primary-rgb ), 0.5 );
	border-color: rgba( var( --theme-color-primary-rgb ), 0.75 );
}
.single-product div.entry.product form.cart .variations select option {
	color: #000;
}
.single-product div.entry.product form.cart .reset_variations {
	
}
.single-product div.entry.product form.cart .reset_variations:hover {
	color: #fff;
}

.single-product .product_meta {
	margin-top: 1.5rem;
}
.single-product .product_meta .posted_in {
	padding: 1.5rem 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
    display: block;
}
.single-product .product_meta .posted_in a {
	
}
.single-product .product_meta .posted_in a:hover {
	color: var( --theme-color-primary );
}
.single-product .product_meta .sku_wrapper {
	display: none;
}

.single-product .social-media.sharing {
	border-bottom: 1px solid #fff;
	padding: 1.5rem 0; 
	display: flex;
	align-items: center;
}
.single-product .social-media.sharing .btn {
	margin-left: 0px;
	margin-right: 0.25rem;
    padding: 0.5rem;
}
.single-product .social-media.sharing .btn i {
    font-size: 1rem;
	color: #fff;
}
.single-product .social-media.sharing .btn:hover i {
   color: var( --theme-color-primary );
}

.single-product .related.products {
	padding: var( --side-space ) 0;
	width: 100%;
}	
.single-product .related.products > h2 {
	font-weight: 700;
	margin-bottom: 2rem;
}	
.single-product .related.products .shop-loop {
	--shop-loop-gap: 3rem;
	--shop-loop-cols: 3;
}	
.single-product .related.products .shop-loop .product {
	
}	
.single-product .related.products .shop-loop .product_description {
	
}	

.single-product .woocommerce-product-gallery__image--placeholder {
    border: none !important;
}

@media( max-width: 992px ){
	.single-product .related.products .shop-loop {
		--shop-loop-gap: 2rem;
		--shop-loop-cols: 2;
	}
	.single-product .product_title {
		font-size: calc(1.375rem + 1.5vw);
		font-weight: 800;
		
	}
	.single-product div.product {
		flex-wrap: wrap;
	}
	.single-product div.product > .summary,
	.single-product div.product .woocommerce-product-gallery {
		width: 100% !important;
		padding: 0 !important;
	}
	.single-product div.product.entry .woocommerce-product-gallery img {
		padding: 0;
		height: calc( 9 / 16 * ( 100vw - var( --side-space-x ) - 1rem ));
		object-fit: contain;
	}
	
}
@media( max-width: 768px ){
	
}
 
/** Cookies consent
 */
#cookieConsent {
	position: fixed;
	padding: var( --side-space-h ) var( --side-space );
	left: 0;
	bottom: 0;
    background: #000;
	color: #fff;
	text-align: left;
	width: 100%;
	z-index: 99999;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	flex-wrap: wrap;
	z-index: 9000;
}
#cookieConsent p {
	margin-bottom: 1rem;
	max-width: 768px;
    width: calc( 100% - 7rem );
	font-weight: 400;
	text-align: justify;
}
#cookieConsent .privacy-policy-link {
	color: #fff;
}
#cookieConsent .privacy-policy-link:hover {
	color: #fff;
	text-decoration: none;
}
#cookieConsent > .btn {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	margin-left: 1.5rem;
	padding: 1.25rem 1.5rem;
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: var( --theme-color-primary-hover );
	--bs-btn-hover-border-color: var( --theme-color-primary-hover );
	--bs-btn-bg: transparent;
	--bs-btn-color: var( --theme-color-primary );
	
}
#cookieConsent .btn:hover {

} 
@media( max-width: 992px ){
	#cookieConsent {
		padding: var( --side-space-h );
	}
	#cookieConsent p {
		font-size: var( --font-size-7 );
    
	}
	#cookieConsent .btn {
		font-size: 1.25rem;
	}
}
@media( max-width: 768px ){
	#cookieConsent {
		justify-content: center;
		text-align: center;
	}
	#cookieConsent p {
		font-size: var( --font-size-7 );
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	#cookieConsent .btn {
		margin: 0 auto;
	}
}

/*********************************
	Pages
*********************************/

.theme-page-centered .entry-content-wrapper {
	text-align: center;
}

/*********************************
	Delivery - Pages
*********************************/

.theme-page-delivery {
	
}
.theme-page-delivery .entry-content {
	position: relative;
}
.theme-page-delivery .entry-content-wrapper {
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
} 
.theme-page-delivery .entry-title {
	text-align: center;
	margin-bottom: var( --side-space );
}
.theme-page-delivery .section-map {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var( --side-space );
} 
.theme-page-delivery .wp-block-group.delivery-hours {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
} 
.theme-page-delivery .wp-block-group.delivery-hours .wp-block-column p:first-child {
	color: var( --theme-color-primary );
} 


.theme-page-delivery .delivery_prices {
	
} 
.theme-page-delivery .delivery_prices .regions {
	text-align: left;
	
} 
.theme-page-delivery .delivery_prices .regions-item {
	display: block;
	margin-bottom: 0.5rem;
} 
.theme-page-delivery .delivery_prices .regions-item-price {
	display: block;
	font-weight: bolder;
} 
.theme-page-delivery .delivery_prices .regions-item-names {
	max-width: 340px;
    display: inline-block;
} 



@media( max-width: 768px ){
	.theme-page-delivery .section-map {
		text-align: center;
	} 
	
}

.theme-page-delivery .tooltip {
	
} 
.theme-page-delivery .tooltip-inner {
    padding: 1.5rem;
    box-shadow: 0px 0px 0px 2px rgb( 253 126 20 / 40% );
    background: #000;
    border-radius: 20px;
    font-family: var( --font-secondary );
    font-size: var( --font-size-7);
    max-width: 230px;
	color: #fff;
} 
.theme-page-delivery .tooltip-inner strong,
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ){
	font-weight: 800;
} 
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ){
	font-size: 1.25rem;
	text-transform: lowercase;
	color: var( --theme-color-primary );
} 
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ):first-letter{
	text-transform: capitalize;
} 

.theme-page-delivery .tooltip-inner ul {
	margin-bottom: 0px;
	font-weight: 500;
} 
.theme-page-delivery .tooltip-inner li:not(:last-child) {
	margin-bottom: 0.5rem;
} 

.delivery_hours-section {
	background: var( --theme-bg-color-alt-1 );
	border-radius: 2rem;
	margin-bottom: var( --side-space-h );
}

.hotspots-container {
	position: relative;
	width: 500px;
	max-width: 100%;
	margin-left: auto; 
	margin-right: auto;
	padding: var( --side-space-h );
	padding-bottom: var( --side-space );
}
.cqtooltip-wrapper  {
    width: 100%;
    height: 100%;
	position: relative;
	margin: 0 auto
}
.cqtooltip-wrapper img {
    width: 100%;
    height: auto;
}
.tooltipster-content p {
	line-height: 140%;
	margin: 4px 0
}
.tooltipster-content h2,
.tooltipster-content h3,
.tooltipster-content h4,
.tooltipster-content h5 {
	margin: 4px 0 6px
}

.cq-hotspots {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	z-index: 100
}
.cq-hotspots .hotspot-item {
	position: absolute
}
.cq-hotspots .hotspot-item a {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255, 255, 255, .4);
	color: #fff;
	text-decoration: none;
	position: absolute;
	left: auto;
	top: auto;
	border-radius: 100%;
	-moz-transition: all .2s ease-out 0;
	-o-transition: all .2s ease-out 0;
	-webkit-transition: all .2s ease-out;
	-webkit-transition-delay: 0;
	transition: all .2s ease-out 0
}
.cq-hotspots .hotspot-item.pulse-white a {
	border: none;
	-webkit-animation: pulse-white 2s ease-out infinite;
	-moz-animation: pulse-white 2s ease-out infinite;
	animation: pulse-white 2s ease-out infinite
}
.cq-hotspots .hotspot-item.pulse-gray a {
	border: none;
	-webkit-animation: pulse-gray 2s ease-out infinite;
	-moz-animation: pulse-gray 2s ease-out infinite;
	animation: pulse-gray 2s ease-out infinite
}
.cq-hotspots .hotspot-item a:hover {
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	-webkit-animation: none;
	-moz-animation: none;
	animation: none
}
.cq-hotspots .hotspot-item a span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 100%;
	position: absolute;
	display: block;
	background: #FFF;
	left: 50%;
	top: 50%
}
.cq-hotspots .hotspot-item a i {
	display: block;
	font-size: 12px;
	position: relative;
	width: 100%;
	text-align: center;
	font-style: normal;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.cq-hotspots .hotspot-item.cq-pulse a i {
	margin-top: 6px
}
.cq-hotspots .hotspot-item a:focus {
	outline: 0
}

@-webkit-keyframes pulse-white {
	0% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 1)
	}
	50% {
		-webkit-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 255, 255, 0)
	}
	100% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 0)
	}
}
@-moz-keyframes pulse-white {
	0% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(255, 215, 0, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 215, 0, 0)
	}
	100% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(255, 215, 0, 0)
	}
}
@keyframes pulse-white {
	0% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 255, 255, 0)
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 0)
	}
}

@-webkit-keyframes pulse-gray {
	0% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-webkit-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}
@-moz-keyframes pulse-gray {
	0% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}
@keyframes pulse-gray {
	0% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}

@media screen and (min-width:320px) and (max-width:479px) {
	.cq-hotspots .hotspot-item a {
		width: 16px;
		height: 16px
	}
	.cq-hotspots .hotspot-item a span {
		width: 4px;
		height: 4px;
		margin: -2px 0 0 -2px
	}
	.cq-hotspots .hotspot-item a i {
		font-style: normal;
		font-size: 10px
	}
}
@media only screen and (min-width:160px) and (max-width:319px) {
	.cq-hotspots .hotspot-item a {
		width: 14px;
		height: 14px
	}
	.cq-hotspots .hotspot-item a span {
		width: 4px;
		height: 4px;
		margin: -2px 0 0 -2px
	}
	.cq-hotspots .hotspot-item a i {
		font-style: normal;
		font-size: 10px
	}
}






.restaurant-bialy-kamien #menu-item-74565 {
	display: none;
}




.template-shop.izumisushi_new_year .entry-content {
	--sidebar-width: 0px;
	max-width: calc( var( --side-space-x ) + var( --compact-width ));
	margin-left: auto;
	margin-right: auto;
}

.template-shop.izumisushi_new_year #shop-sidebar {
	display: none;
}

.template-shop.izumisushi_new_year .new_year_title {
	font-weight: 700;
	margin-top: 3rem;
	margin-bottom: 2.5rem;
	text-align: center;
}

.template-shop.izumisushi_new_year .product .product_price .btn[data-quantity] {
	display: none;
}

.single-product.izumisushi_new_year .variations_form.cart {
	display: none;
}



.wpt-ocw-guest-lookup-form {
	
}
.wpt-ocw-guest-lookup-form .btn {
	--bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-color: var( --theme-text-color-primary );
    --bs-btn-bg: var( --theme-color-primary );
    --bs-btn-border-width: 0px;
    --bs-btn-hover-color: var( --theme-text-color-primary-hover );
    --bs-btn-hover-bg: var( --theme-color-primary-hover );
	
    --bs-btn-active-color: var( --theme-text-color-primary-hover );
    --bs-btn-active-bg: var( --theme-color-primary-hover );
	
}