





.disp-block { display: block; }
.ACB-hidden { display: none; }
.ACB-flex { display: flex; }
.ACB-flex-column { display: flex; flex-flow: column; }
.ACB-flex-wrap { flex-wrap: wrap; }
.ACB-flex-row-reverse { flex-flow: row-reverse; }
.ACB-flex-column-reverse { flex-flow: column-reverse; }





/* ---------------- */
/* SECTION          */
/* ---------------- */
.Asection { background-color: var(--acb-back); padding: var(--acb-pad); }
section.Asection { position: relative; }




/* ---------------- */
/* IMAGE            */
/* ---------------- */
.Apic { display: block; }
.Apic img {
	width: 100%;
	height: var(--acb-height);
	object-fit: var(--acb-fit);
	object-position: var(--acb-focal);
}
.Apic.fit-cover img { width: 100%; }
.Apic .ACB-svg svg { height: 100%; }
.Apic > a { display: block; }
.Apic figcaption { text-align: center; }




/* ---------------- */
/* COLUMNS  	    */
/* ---------------- */
.Acolumns { display: flex; padding: var(--acb-pad); }
.Acolumn {
	flex: var(--flex);
	width: var(--acb-w-wide);
	padding: var(--acb-pad);
}
@media(max-width: 6px) { .Acolumn { width: var(--acb-w-desktop); } }
@media(max-width: 5px) { .Acolumn { width: var(--acb-w-laptop); } }
@media(max-width: 4px) { .Acolumn { width: var(--acb-w-tablet); } }
@media(max-width: 3px)  { .Acolumn { width: var(--acb-w-tablet2); } }
@media(max-width: 2px)  { .Acolumn { width: var(--acb-w-mobile); } }




/* ---------------- */
/* POSTS            */
/* ---------------- */
.Aposts { position: relative; }
.Aposts,
.Aposts * { box-sizing: border-box; }
.Aposts .Acontainer {
	position: relative;
	width: auto;
	min-height: 350px;
	margin: 0; 
	overflow: hidden;
	text-align: left;
}
.Aposts .Aitems {
	position: relative;
	left: 0;
	display: flex;
	flex-flow: row nowrap;
	width: auto;
	height: 100%;
	transition: 0.5s all;
}
.Aposts[data-type="grid"] .Aitems { flex-flow: row wrap; }
.Aitem {
	display: flex;
	flex-flow: column;
	flex: 0 0 auto;
	position: relative;
	width: calc(100% / var(--acb-col-wide));
	height: auto;
	padding: 0 16px;
	text-decoration: none;
	cursor: pointer;
	z-index: 9;
}
.Aposts[data-type="grid"] .Aitem { margin-bottom: 64px; }
.Aitem .image {
	position: relative;
	width: 100%;
	height: 200px;
	background: hsl(0, 0%, 92%); 
}
.Aitem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.Aitem h3 {
	position: relative;
	padding: 0;
	margin: 8px 0;
	font-size: 20px;
	font-weight: 700;
}
.Aitem p { margin: 0; }
.Aitem .more {
	display: inline-block;
	padding: 4px 12px;
	margin-top: 24px;
	background: hsla(0, 0%, 0%, 0.5);
	color: white;
	cursor: pointer;
	border-radius: 30px;
}
.Aitem .more:hover { background: black; }
.Aitem .date { font-size: 12px; }
.Aitem .text { margin: 0; color: black; }
.Aitem .price {
	margin-top: 12px;
	font-weight: 900;
	font-size: 22px;
}
.Aitem .cart { margin-top: 8px; }

/* Navigation */
.Aposts .Anavi {
	position: relative;
	text-align: center;
	pointer-events: none;
}
.Aposts .Anavi svg {
	width: 32px;
	height: 32px;
	fill: black;
	opacity: 0.25;
	cursor: pointer;
	pointer-events: all;
}
.Aposts .Anavi svg:nth-child(1) { transform: rotateY(180deg); }
.Aposts .Anavi svg:hover { opacity: 1; }
.Aposts .ACB-pagination { margin: 16px 0; text-align: center; }
/* Navigation - off */
.Aposts[data-navi="off"] .Anavi { display: none; }
/* Navigation - sides */
.Aposts[data-navi="sides"] {}
.Aposts[data-navi="sides"] .Acontainer {
	margin: 0 96px;
}
.Aposts[data-navi="sides"] .Anavi {
	position: absolute; 
	top: calc(50% - 24px);
	left: 0;
	width: 100%;
	height: 64px;
	margin: 0;
}
.Aposts[data-navi="sides"] .Anavi svg {
	position: absolute; 
	top: 0;
	right: 24px;
	width: 48px;
	height: 48px;
	margin: 0;
}
.Aposts[data-navi="sides"] .Anavi svg:nth-child(1) {
	left: 24px; right: unset;
}


@media(max-width: 6px) {
	.Aposts .Aitems .Aitem {  width: calc(100% / var(--acb-col-desktop)); } }
@media(max-width: 5px) {
	.Aposts .Aitems .Aitem {  width: calc(100% / var(--acb-col-laptop)); } }
@media(max-width: 4px) {
	.Aposts .Aitems .Aitem {  width: calc(100% / var(--acb-col-tablet)); } }
@media(max-width: 3px) {
	.Aposts .Aitems .Aitem {  width: calc(100% / var(--acb-col-tablet2)); } }
@media(max-width: 2px) {
	.Aposts .Aitems .Aitem {  width: calc(100% / var(--acb-col-mobile)); } }


/* ---------------- */
/* TABS             */
/* ---------------- */
.Atabs {
	position: relative; 
	padding: var(--acb-pad);
}
.Atabs-titles {
	display: flex;
	flex-flow: row wrap;
	padding: 32px 0 2px;
}
.Atabs-title {
	padding: 4px 8px;
	margin: 0 2px 2px 0;
	color: hsl(0, 0%, 0%);
	cursor: pointer;
	border: 2px solid hsl(0, 0%, 50%);
}
.Atabs-title:hover,
.Atabs-title.active { background: hsl(0, 0%, 50%); color: white}
.Atabs-sections { 
	position: relative;
	padding: 0;
}
.Atab { display: none; }
.Atab.has-child-selected,
.Atab.editor-active,
.Atab.active { display: block; pointer-events: all; }
.ACB-inner{}





/* ---------------- */
/* ACCORDION	    */
/* ---------------- */
.ACB-ACCORDION .Atabs-sections {
	padding: 32px;
}
.ACB-ACCORDION .Atab p { margin: 4px 0 0; }
.ACB-ACCORDION h2.ACB-section-title { 
	position: relative;
	border-bottom: 2px dotted hsla(0, 0%, 0%, 0.3);
	padding-bottom: 4px;
	margin-bottom: 0;
	cursor: pointer;
}
.ACB-ACCORDION h2.ACB-section-title:after {
	content: '›'; 
	position: absolute;
	left: -16px;
	width: 24px;
	height: 24px;
}



/* ---------------- */
/* ICON             */
/* ---------------- */
.ACB-ICON {
	text-align: center;
}
.ACB-ICON .ACB-more {
	padding: 8px 16px; 
	text-decoration: none;
	background: hsl(0, 0%, 20%);
	color: white;
	font-weight: 700;
	font-size: 16px;
}

/* ---------------- */
/* CAROUSEL         */
/* ---------------- */
.Acarousel { display: flex; flex-flow: column; position: relative; }
.Acarousel .Acontainer {
    position: relative;
    width: auto;
    min-height: 100px;
    margin: 0;
    overflow: hidden;
    text-align: left;
}
.Acarousel .Aitems {
    position: relative;
    left: 0;
    display: flex;
    flex-flow: row nowrap;
    width: auto;
    height: 100%;
    transition: 0.5s all;
}
.Acarousel .Aitems .Acolumn {
	flex: 0 0 auto;
	width: calc(100% / var(--acb-col-wide));
    position: relative;
    height: auto;
    z-index: 9;
}
@media(max-width: 6px) {
	.Acarousel .Aitems .Acolumn {  width: calc(100% / var(--acb-col-desktop)); } }
@media(max-width: 5px) {
	.Acarousel .Aitems .Acolumn {  width: calc(100% / var(--acb-col-laptop)); } }
@media(max-width: 4px) {
	.Acarousel .Aitems .Acolumn {  width: calc(100% / var(--acb-col-tablet)); } }
@media(max-width: 3px) {
	.Acarousel .Aitems .Acolumn {  width: calc(100% / var(--acb-col-tablet2)); } }
@media(max-width: 2px) {
	.Acarousel .Aitems .Acolumn {  width: calc(100% / var(--acb-col-mobile)); } }



.Acarousel .Anavi {
	position: relative;
	margin: 16px 0 0 0;
	text-align: center;
	pointer-events: none;
}
.Acarousel .Anavi svg {
	width: 32px;
	height: 32px;
	fill: black;
	opacity: 0.25;
	cursor: pointer;
	pointer-events: all;
}
.Acarousel .Anavi svg:nth-child(1) { transform: rotateY(180deg); }
.Acarousel .Anavi svg:hover { opacity: 1; }
.Acarousel[data-navi="sides"] { padding: 0 48px; }
.Acarousel[data-navi="sides"] .Anavi {
    position: absolute;
    left: 0;
    top: calc(45% - 16px);
    width: 100%;
}
.Acarousel[data-navi="sides"] .Anavi .prev { position: absolute; left: 0; }
.Acarousel[data-navi="sides"] .Anavi .next { position: absolute; right: 0; }


/* GALLERY SHOW */
.ACB-gallery-show {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	background: black;
}
.ACB-gallery-show .back-new,
.ACB-gallery-show .back {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
    filter: blur(22px) saturate(90%) brightness(100%) contrast(0.9) hue-rotate(180deg);
	transform: scale(1.2);
}
.ACB-gallery-show .slide-new,
.ACB-gallery-show .slide {
	position: absolute;
	left: 10%;
	top: 8%;
	width: 80%;
	height: 80%;
	object-fit: contain;
	filter: drop-shadow(8px 8px 40px black);
	transition: 0.5s all;
	z-index: 1;
}
.ACB-gallery-show .slide.out { transform: scale(0); z-index: 0; }
.ACB-gallery-show .slide-new { transform: translateX(110%); z-index: 10; }
.ACB-gallery-show .slide-new.left { transform: translateX(-110%); }
.ACB-gallery-show .slide-new.in { transform: translateX(0%); }
.ACB-gallery-show .close {
	position: absolute;
	right: 24px;
	top: 24px;
	cursor: pointer;
	opacity: 0.5;
	z-index: 99;
}
.ACB-gallery-show .close:hover { opacity: 1; }
.ACB-gallery-show .close svg { width: 24px; height: 24px; fill: white; }
.ACB-gallery-show .caption {
    position: absolute;
    left: 15%;
    top: 92%;
    width: 70%;
    text-align: center;
    color: white;
    text-shadow: 2px 2px 8px black, 2px 2px 16px black;
    font-size: 18px;
}
.ACB-gallery-show .next,
.ACB-gallery-show .prev {
	display: flex;
	align-items: center;
	place-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	height: 100%;
	padding: 0 20% 0 0;
	cursor: pointer;
	opacity: 0.5;
	z-index: 8;
}
.ACB-gallery-show .next:hover,
.ACB-gallery-show .prev:hover { opacity: 1; }
.ACB-gallery-show .next { right: 0; left: unset; padding: 0 0 0 20%; }
.ACB-gallery-show .prev svg,
.ACB-gallery-show .next svg { fill: white; width: 32px; height: 32px; }
.ACB-gallery-show .prev svg { transform: rotate(180deg); }
.ACB-gallery-show .wp-block-embed__wrapper,
.Acarousel .wp-block-embed__wrapper {
    position: relative;
    width: calc(100% / 1.0);
    padding-top: calc(56.25% / 1.0);
    margin: 0 auto;
}
.ACB-gallery-show .wp-block-embed__wrapper iframe,
.Acarousel .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ACB-gallery-show .wp-block-embed__wrapper iframe { max-height: 85vh; }
.ACB-gallery-show .wp-block-embed__wrapper {
	position: absolute;
	width: calc(100% / 1.26);
	height: auto;
	z-index: 9;
}
.ACB-gallery-show .wp-block-embed__wrapper:before,
.Acarousel .wp-block-embed__wrapper:before { content: unset !important; }




/* ---------------- */
/* COVER            */
/* ---------------- */
.ACB-COVER { position: relative; }
.ACB-COVER .wp-block-image { margin: 0; }
.ACB-COVER .ACB-inner { height: 100%; }

.ACB-COVER .ACB-inner .wp-block-image { height: 100%; }
.ACB-COVER .ACB-inner .wp-block-image img {
	position: absolute;
	left: 0;
	top: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
}

.ACB-cover-image {
    width: 100%;
	object-fit: cover;
}
.ACB-cover-image,
.block-editor__container .ACB-cover-image { 
	position: relative;
	max-width: unset;
	z-index: 1;
	pointer-events: none;
}
.ACB-cover-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	z-index: 1;
	pointer-events: none;
}
.ACB-COVER .editor-inner-blocks {
	position: relative;
	z-index: 9;
}


.ACB-COVER .ACB-group {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 50%;
    margin: 0px;
	padding: 48px;
}







