/* @import url("../fonts/BigCaslonFB-Roman.woff"); */
* {
	margin: 0;
	padding: 0;
	color: rgba(0, 0, 0, 0.6);
	font-family: 'Big Caslon FB', Icons;
	font-weight: 100;
	font-style: normal;
	font-size: 18px;
	line-height: 1.1em;
	letter-spacing: -0.015em;
	text-decoration: none;
	box-sizing: border-box;
	background-color:  rgba(255, 255, 255, 0);
}
html, body {
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	width: 100%  !important;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}
html {
	/* scroll-behavior: smooth !important; */
	overflow-x: hidden !important;
	overflow-y: visible;
}
body {
	/* Disallow selection for the entire site. */
	-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	-moz-user-select: none; /* mozilla browsers */
	-khtml-user-select: none; /* webkit (konqueror) browsers */
	-ms-user-select: none; /* IE10+ */
	user-select: none;
}
/**
 * White-list all of HTML5's "pure text" elements.
 * @see http://www.w3schools.com/tags/
 */
a, abbr, address, b, bdi, bdo, blockquote, br, button, caption, center,
cite, code, col, dd, del, dfn, dt, em, figcaption, footer, h1, h2, h3, h4,
h5, h6, i,  input, ins, kbd, label, legend, mark, output, p, pre, q, rp, rt,
ruby, s,  samp, small, span, strike, strong, sub, summary, sup, td, textarea,
th, time,  title, tt, u, var {
	-webkit-user-select: text; /* webkit (safari, chrome) browsers */
	-moz-user-select: text; /* mozilla browsers */
	-khtml-user-select: text; /* webkit (konqueror) browsers */
	-ms-user-select: text; /* IE10+ */
	user-select: none;
}

/* Hide Scrollbars */
body::-webkit-scrollbar {
	display:none !important;
}
body {
	-ms-overflow-style:none !important;
}
html {
	scrollbar-width:none !important;
}
i {
	font-style: italic !important;
}
h1 {
	color: rgba(0, 0, 0, 0.85);
	font-size: 21px;
	letter-spacing: -0.03em;
}
a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
a:hover {
	color: rgba(0, 0, 0, 1);
}
a:hover::after {
	/* content: ' _'; */
	content: ' —';
}
.active, .active p, .active a {
	color: rgba(0, 0, 0, 1);
}
.active::after {
	/* content: ' _'; */
	content: ' —';
}
.active a:hover::after {
	content: '';
}
.hidden, .img .hidden {
	opacity: 0;
	transition: opacity .27s ease-in-out 0s;
}
.visible, .img .visible {
	opacity: 1;
	transition: opacity .27s ease-in-out 0s;
}

.hidden {
	opacity: 0;
	transition: opacity .27s ease-in-out 0s;

	&.visible {
		opacity: 1;
		transition: opacity .27s ease-in-out 0s;
	}
}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	 -khtml-user-select: none; /* Konqueror HTML */
	   -moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
			user-select: none; /* Non-prefixed version, currently
								  supported by Chrome, Edge, Opera and Firefox */
}
::selection {
	color: white;
	background-color: rgba(36,23,21,0.55);
}
::-moz-selection {
	color: white;
	background-color: rgba(36,23,21,0.55);
}

.textoverflowy{
	pointer-events:all;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80px;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.resizable {
	display: inline-block;
	text-align: left;
	overflow: visible;
/*	width: 100%;*/
/*	height: auto;*/
/*	height: fit-content;*/
}
.right_padding {
	padding-right: 8px;
}
.align-right{
	text-align: right;
}

.text-body-small p, .text-body-small i, .text-body-small b {
	font-family: 'Big Caslon FB', Icons;
	font-weight: 100 !important;
	font-style: normal;
	font-size: 14px !important;
	line-height: 1.1em;
	letter-spacing: -0.015em;
	text-decoration: none;
	box-sizing: border-box;
}
.text-body-info {
	pointer-events: none;
}
.text-body-info p {
	padding-bottom: 0.35em;

	font-family: Helvetica,helvetica,"Helvetica Neue",arial,sans-serif;
	font-size: 10px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 1.05em !important;
	/* letter-spacing: 0.015em; */
}
.text-body-info p:before {
	content: '- ';
}

/* Header */
.header {
	display: block;
	position: absolute;
	z-index: 1000;
	top:0;
	left:0;
}
.header-container {
	/* z-index: 1000; */

	position: fixed;
	top: 0px;
	left: 0px;

	width: 100%;
	height: auto;
	margin: 8px;

	display: grid;
	grid-auto-flow: row;
	grid-template-columns:
		minmax(240px, 1fr)
		minmax(120px, 160px)
		minmax(220px, 2fr)
		minmax(200px, 1fr) 70px
	;
	grid-template-columns:
		repeat(auto-fit, minmax(100px, 1fr))
	;
	grid-template-rows: 1fr;
	background-color:  rgba(255, 255, 255, 0);
}
#header-col-1 {
	grid-column: span 1;
}
#main-menu {
	grid-column: span 1;
	padding-left: 60px;
}
#header-col-3 {
	grid-column: span 1;
}
#header-col-4 {
	grid-column: span 1;
	padding-left: 35px;
}
#header-col-5 {
	grid-column: span 1;
	padding-right: 14px;
}
.header-container, #header-col-1, #header-col-3, #header-col-4, #header-col-5 {
	pointer-events: none;
}
.header-container > * , #header-col-1 > * , #header-col-3 > * , #header-col-4 > * , #header-col-5 > *  {
	pointer-events: auto;
}

#menu-store{
	width: max-content;
}
#menu-store .btn {
	text-transform:capitalize;
	width: max-content;
}
@-moz-document url-prefix() {
	.btn-back-category h1 {
		margin-top: 1px;
	}
}

/* Slideshow */
.slideshow {
  z-index: 999;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	opacity: 1;
	background-size: cover;
	background-position: center;
}

.page-container {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;

	/* display: grid;
	grid-auto-flow: column;
	grid-template-columns: minmax(240px, 0.25fr) 1fr;
	grid-template-rows: 1fr; */

	/* overflow-x: hidden !important; */
	overflow-y: visible  !important;
}
.text-col {
	z-index: 998;
	position: relative;
	top: 100px;
	left: 0px;
	padding-right: 8px;
	padding-left: 8px;
	/* width: 100%; */
	max-width:30%;
	min-width:220px;
	height: fit-content;
/*	pointer-events: none;*/
}
.image-col {
/*	min-width: 100%;*/
	min-height: 100vh;
	width: 100vh;
	height: 1500px;
	padding-bottom: 100px;

	overflow-x: hidden !important;
	overflow-y: visible !important;
}
.image-col img {
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: cover;

}
#store-imgs {
}
#store-imgs .img-wrapper-sizer,
#store-imgs .img-wrapper{
	width:200px;
	height: auto;
	float: right;
}
#store-imgs .img-wrapper img {
	display: block;
	max-width: 100%;
}
#product {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#product .text-col {
	overflow-y: hidden;
	top: 300px;
	height:400px;
/*	height: 100%;*/
/*	top: 0;*/
/*	padding-top: 300px;*/
/*	padding-bottom: 300px;*/
}

.product-group {
	z-index: 1049;
	position:absolute;
	top: 238px;
	padding-left:8px;
/*	padding-top: 12px;*/
/*	padding-bottom: 12px;*/
/*	border-top: 1px solid #eee8d9;*/

	margin: 0 auto;
	max-width: 100%;
}
.product-group:after {
	content: "";
	display: table;
	clear: both;
}
.product-group p, .product-group em{
	font-style: normal;
}
#product-button-form {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 120px !important;
}
#product-section {
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
}
#product-section .image-col {
	margin-bottom: 100px;
}
#product-text {
	width: 280px;
	height:auto;
/*	white-space: nowrap;*/
	overflow: hidden;
/*	text-overflow: ellipsis;*/
}
#product-text h1 {
/*   text-indent: 20px;*/
}
#product-text-title h1, #product-text-title h1 i, roduct-text-title h1 b, #product-text-title i, #product-text-title b {
	font-size: 21px;
	color: rgba(0, 0, 0, 0.65);	
}
#product-text-author, #product-text-author p {
	font-size: 18px;	
	color: rgba(0, 0, 0, 0.35);
	font-style: italic;
}
#product-text-body, #product-text-body p, #product-text-body i, #product-text-body b, #product-text-body p b, #product-text-body p i {
	font-size: 15px;	
}
#product-info {
	display: block;
	position: absolute;
	padding: 20px 0 0 0;
	top: 720px;
	padding-left:8px;
	width: 220px;
	height: auto;
}
#product-info:before {
	content: "";
	background: #a8a08b;
	opacity: .5;
	position: absolute;
	top: 0;
	left: 8px;
	width: 30px;
	height: 1px;
}

/*Isotope Product CSS*/
/*
.product-cont {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 120px;
	top:0;
	left: 0;

	display: grid;
	grid-auto-flow: column;
	grid-template-columns: minmax(240px, 0.25fr) 1fr;
	grid-template-rows: 1fr;
	overflow-y: hidden;
}

#product-section .img-wrapper {
	width:33.33%;
	float: right;
	padding: 0 !important;
	margin: 0 !important;
}
#product-section .img-wrapper-sizer {
	width:33.33%;
	width: 200px;
	height:0;
	float: right;
}
#product-section .image-col {
}
#product-section .image-col img {
	display:block;
	vertical-align: middle;
}
*/


#colophon {
}
#colophon-text {
	position: relative;
	top: 100px;
	padding-left: 8px;
	padding-right: 16px;
	width: 100%;
	height: fit-content;
	/* pointer-events: none; */
}
#colophon-img {
	margin-top: 120px;
	width: 100%;
	height: auto;
}
#colophon-img img{
	object-fit: cover;
	width: 100%;
	height: auto;
	padding:0 8px 4px 8px;
}

.ui-icon {
	opacity: 0;
}
.image-zoom-zoomed {
}
.fancybox__toolbar {
/*	visibility: hidden;*/
}
.fancybox__backdrop {
	background-color: rgba(255, 255, 255, 0.94) !important;
 }
.fancybox__image {
	cursor: url('../graphics/cursors/cursor_close_5b.png'),auto;
}
.fancybox__carousel.is-draggable {
	cursor: url('../graphics/cursors/cursor_close_5b.png'),auto;
}
.fancybox__slide {
	cursor: url('../graphics/cursors/cursor_close_5b.png'),auto  !important;
}
.cursor_close {
	cursor: url('../graphics/cursors/cursor_close_5b.png'),auto  !important;
}
/*Store*/
/*
.fancybox__slide, .fancybox__content {
	padding:0 !important;

}
.fancybox__slide::before, .fancybox__slide::after {
	margin: 0 !important;
}
*/

data-fancybox {
/*	object-fit:contain;*/
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.isotope-ready, .isotope-ready .isotope-item {
	-webkit-transition-duration: 0;
	   -moz-transition-duration: 0;
		-ms-transition-duration: 0;
		 -o-transition-duration: 0;
			transition-duration: 0;
}
