@view-transition{
	navigation:auto
}
:root{
	color-scheme:light;
	interpolate-size:allow-keywords;
	box-sizing:border-box;
	scrollbar-width:thin;
	scrollbar-color:var(--wp--preset--color--accent) transparent;
	accent-color:var(--wp--preset--color--accent);
	width:100%;
	height:100%;
	min-height:100vh;
	block-size:100%;
	font-size:100%;
	margin:0;
	padding:0;
	direction:ltr;
	overflow:hidden scroll;
	&:has(dialog[open]:modal){
		overflow:hidden;
		scrollbar-gutter:stable;
	}
}
*,::before,::after{
	box-sizing:border-box
}
:target{
	scroll-margin-block:5ex
}
:focus{
	outline:none
}
:focus-visible{
	outline:.2em solid var(--wp--preset--color--accent);
	outline-offset:.25rem
}
::-webkit-scrollbar{
	width:1vw
}
::-webkit-scrollbar-button{
	display:none
}
::-webkit-scrollbar-track{
	background:0;
	border:0
}
::-webkit-scrollbar-thumb{
	background:var(--wp--preset--color--accent);
	background-clip:content-box;
	border:.15vw solid transparent;
	border-radius:.5vw
}
::-webkit-scrollbar-thumb:is(:focus,:hover){
	background:var(--wp--preset--color--contrast-2);
	background-clip:content-box;
	border:.15vw solid transparent
}
::-webkit-scrollbar-thumb:is(:active,:hover:active){
	background:var(--wp--preset--color--contrast);
	background-clip:content-box;
	border:.15vw solid transparent
}
body{
	height:auto;
	min-height:100vh;
	min-block-size:100%;
	margin:0;
	padding:0;
	overflow:unset;
	letter-spacing:.01rem;
	word-spacing:.0875rem;
	line-height:1.5;
	cursor:default
}
html,body,main,section,article,select,progress,meter,div,p,details,caption,figcaption,figure,img,video,audio,iframe,picture,form,fieldset{
	display:block;
	position:relative
}
:is(p) :is(ol,ul){
	list-style-position:inside;
	text-indent:1ch hanging each-line
}
:is(dd,dl,dt,ol,ul):not(nav :nth-child(n)){
	padding:0 0 1.125em 0;
	background:0
}
dd,dl,dt,li,ol,ul,sub,sup{
	position:relative;
	vertical-align:baseline
}
figure,pre,dl,dd,address{
	margin-inline:0
}
svg:not(:root){
	overflow:hidden 
}
svg:not([fill]){
	fill:currentColor
}
[space='preserve']{
	overflow:auto 
}
[space='preserve']::after{
	content:'';
	display:table;
	clear:both 
}
:is(img,video,audio,iframe,picture,figure):not([width]){
	height:auto;
	width:auto;
	object-fit:cover;
	max-inline-size:100%;
	border:0
}
kbd,var,:not(pre)>code{
	padding:.25rem .5rem
}
kbd,var{
	border:.0625rem solid var(--wp--preset--color--base-3)
}
kbd{
	background:var(--wp--preset--color--base-2)
}
:not(pre)>code{
	writing-mode:ltr
}
:not(pre)>code,kbd{
	white-space:nowrap
}
mark{
	padding:.125rem .25rem;
	background:var(--wp--preset--color--accent);
	border:0;
	&::selection{
		background:inherit;
	}
}
blockquote{
	display:grid;
	gap:1rem;
	padding:1rem 1.25rem
}
:not(blockquote)>cite{
	padding-inline-start:.5rem
}
blockquote,:not(blockquote)>cite{
	border:0 solid var(--wp--preset--color--accent);
	border-inline-start-width:.25rem
}
details{
	padding:1em;
	margin:0 0 .875em;
	&::details-content{
		block-size:0;
		overflow:clip;
	}
	&[open]{
		&::details-content{
			block-size:auto;
			block-size:calc-size(auto, size);
		}
		& summary{
			margin:0 0 .625rem 0;
			list-style-type:disclosure-open;
		}
	}
	& summary{
		display:list-item;
		direction:rtl;
		text-align:left;
		list-style:disclosure-closed outside;
		text-transform:none;
		margin:0;
		padding:0;
		width:calc(100% - 1rem);
		border:0;
		&::-webkit-details-marker{
			content:'';
			display:none;
		}
		&::marker{
			color:currentColor;
		}
	}
	& ul{
		padding:0;
		list-style:'⤑ ' inside;
		& li{
			padding-inline:1.5em 0;
		}
	}
	&:is(:focus,:hover){
		& summary{
			color:var(--wp--preset--color--contrast-2);
		}
	}
	&:is(:active,:hover:active){
		& summary{
			color:var(--wp--preset--color--contrast);
		}
	}
}
details,summary{
	background:0;
	-webkit-text-decoration-thickness:auto;
	-webkit-text-decoration-style:solid;
	-webkit-text-decoration-line:none;
	-webkit-text-decoration-color:currentColor;
	text-decoration:none
}
::-ms-expand{
	background:0;
	border:0 
}
progress{
	background:none;
	border:.0625rem solid #1d4c53;
	width:15cqmax;
	min-width:.875rem;
	height:.875rem;
	color:var(--wp--preset--color--accent);
	&::-webkit-progress-bar{
		background:none
	}
	&::-moz-progress-bar{
		background:none
	}
	&[value]{
		&::-webkit-progress-value{
			background:var(--wp--preset--color--accent)
		}
		&::-moz-progress-bar{
			background:var(--wp--preset--color--accent)
		}
	}
}
meter{
	background:none;
	border:.0625rem solid #1d4c53;
	width:15cqmax;
	&::-webkit-meter-bar{
		background:none;
	}
	&::-moz-meter-bar{
		background:none;
	}
	&::-webkit-meter-optimum-value{
		background:var(--wp--preset--color--accent);
	}
	&:-moz-meter-optimum::-moz-meter-bar{
		background:var(--wp--preset--color--accent);
		margin:.25rem 0;
		max-height:.325rem;
	}
	&::-webkit-meter-suboptimum-value{
		background:#918127;
	}
	&:-moz-meter-sub-optimum::-moz-meter-bar{
		background:#918127;
		margin:.25rem 0;
		max-height:.325rem;
	}
	&::-webkit-meter-even-less-good-value{
		background:#922d27;
	}
	&:-moz-meter-sub-sub-optimum::-moz-meter-bar{
		background:#922d27;
		margin:.25rem 0;
		max-height:.325rem;
	}
}
[type='checkbox'],[type='radio'],[type='range'],progress,meter{
	min-width:.875rem;
	height:.875rem
}
[type='checkbox'],[type='radio'],[type='range'],::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-hour-field{
	padding:0 
}
[type='checkbox']:not(:checked){
	border-radius:inherit
}
[type='checkbox']:not(:checked):hover{
	border:.0625rem solid var(--wp--preset--color--contrast-2)
}
:is(a[href],[type='color'],[type='checkbox'],[type='radio'],[type='range'],[type='file'],[type='button'],[type='submit'],[type='reset'],[role='button'],[role='tab'],[aria-controls],label,button,select,option,summary):not(:disabled,[tabindex='0']){
	cursor:pointer
}
[type='date'],[type='datetime-local'],[type='month'],[type='time']{
	-webkit-appearance:listbox;
	appearance:listbox
}
button[name='top']{
	z-index:15;
	position:fixed;
	top:unset;
	left:unset;
	bottom:1.875rem;
	right:1.875rem;
	width:3.125rem;
	height:3.125rem;
	pointer-events:none;
	opacity:0;
	transform:translateY(6.25rem)
}
:is(button[name='top'],button[name='top']:is(:focus,:hover,:active,:hover:active)):not(:disabled,[tabindex='0']){
	padding:0;
	margin:0;
	border:0
}
button[name='top'].min{
	pointer-events:auto;
	opacity:1;
	transform:translateY(0)
}
button[name='top'] svg{
	fill:none;
	transform:rotate(-90deg)
}
button[name='top'] circle:first-of-type{
	stroke:currentColor;
	opacity:.5;
	stroke-width:.125rem
}
button[name='top'] circle:last-of-type{
	stroke:currentColor;
	stroke-width:.125rem
}
button[name='top'] path{
	fill:currentColor
}
[name$='submit']{
	width:100%
}
:is([contenteditable],[oncopy]) button{
	position:absolute;
	z-index:1;
	top:.125rem;
	right:.25rem
}
form{
	min-width:12rem;
	margin:0;
	padding:0;
	border:0;
	&[role='form']{
		z-index:2;
		&:focus-within{
			outline:.0625em dashed var(--wp--preset--color--accent);
			outline-offset:.5rem;
		}
	}
	& div{
		margin:.75em auto auto;
	}
}
caption,figcaption{
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	text-transform:none;
	text-align:left
}
legend{
	width:auto;
	max-width:100%;
	margin:0;
	padding:0 1rem;
	border:0;
	text-transform:none;
	text-align:left
}
fieldset{
	min-width:0;
	min-inline-size:unset;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	text-align:left;
	& fieldset legend{
		font-size:smaller;
		font-weight:lighter;
	}
}
textarea{
	overflow:hidden;
	resize:none
}
textarea:not([rows]),[type='file']{
	min-height:10em
}
input[type='color']{
	z-index:1;
	width:1rem;
	height:1rem;
	padding:0;
	border:.0625rem solid var(--wp--preset--color--contrast);
	&:hover{
		border:.0625rem solid var(--wp--preset--color--contrast-2);
	}
	&:focus{
		border:.0625rem solid var(--wp--preset--color--contrast);
	}
}
input:is([type='url'],[type='email'],[type='tel'],[type='datetime-local'],[type='datetime'],[type='date'],[type='week'],[type='month'],[type='number'],[type='password'],[type='text'],[type='file'],[list]),select,textarea{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:1rem 0 0;
	padding:.575em .875em;
	color:inherit;
	&[readonly]{
		background:0;
		border-style:dashed;
		&:not([oncopy]){
			pointer-events:none;
		}
	}
	&:not([readonly]):hover{
		border:.0625rem solid var(--wp--preset--color--contrast-2);
		+label[for]{
			color:var(--wp--preset--color--contrast-2);
		}
	}
	&:not([readonly]):focus{
		border:.0625rem solid var(--wp--preset--color--contrast);
		+label[for]{
			color:var(--wp--preset--color--contrast);
		}
	}
	+label[for]{
		z-index:1;
		position:absolute;
		top:1.15em;
		left:.6em;
		background:0;
		border:.35em solid transparent;
		pointer-events:none;
		+button[for]{
			position:absolute;
			top:.125rem;
			right:.25rem;
		}
	}
	&:is(:focus,:not(:placeholder-shown),:not(:placeholder-shown):hover)+label[for]{
		transform:scale(.8) translateY(-1.8em);
		background:var(--wp--preset--color--white);
		border:.35em solid var(--wp--preset--color--white);
	}
	&:not(:placeholder-shown){
		background:var(--wp--preset--color--white);
	}
	&:not([autocomplete='one-time-code'],:placeholder-shown):user-invalid{
		color:#e8382e;
		border-color:#e8382e;
		outline-color:#e8382e50;
		+label[for]{
			color:#e8382e;
		}
	}
	&::placeholder{
		color:currentColor;
		opacity:0
	}
}
select{
	-webkit-appearance:listbox;
	appearance:listbox;
	&[multiple]{
		height:6rem;
	}
	& option{
		white-space:normal;
		outline-color:inherit;
		&:checked{
			background:var(--wp--preset--color--base-2);
			color:currentColor;
		}
		&:hover{
			background-color:var(--wp--preset--color--accent);
			color:var(--wp--preset--color--white);
		}
	}
}
input[oncopy]{
	cursor:copy
}
::-webkit-datetime-edit-fields-wrapper{
	cursor:pointer;
	display:block
}
[type='search']{
	z-index:1;
	width:100%;
	height:fit-content;
	margin:1rem 0 0;
	padding:.575em .875em;
	-webkit-appearance:textfield;
	appearance:textfield;
	&::placeholder{
		color:currentColor
	}
}
::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{
	-webkit-appearance:none;
	appearance:none
}
input[type='file']:not([readonly]){
	border-width:.125rem;
	border-style:dashed;
	&:hover{
		border-width:.125rem;
		border-style:dashed;
	}
	&:focus{
		border-width:.125rem;
		border-style:dashed;
	}
}
[role='upload']{
	& span{
		position:absolute;
		right:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
	& label{
		position:absolute;
		left:1rem;
		bottom:1rem;
		z-index:1;
		pointer-events:none;
	}
}
::-webkit-file-upload-button,::file-selector-button{
	cursor:pointer;
	-webkit-appearance:button;
	appearance:button
}
input:is([type='password'],[type='text'])~[role='button']{
	z-index:1;
	position:absolute;
	bottom:.125rem;
	right:.125rem;
	width:2.5rem;
	height:2.5rem;
	padding:0;
	margin:0;
	background:linear-gradient(90deg, transparent 0, var(--wp--preset--color--white) .275rem);
	border:0
}
input:is([type='password'],[type='text'])~[role='button']:is(:focus,:hover,:active,:hover:active){
	background:linear-gradient(90deg, transparent 0, var(--wp--preset--color--white) .275rem);
	border:0
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	height:auto
}
::selection{
	text-shadow:none;
	text-decoration:none
}
img::selection{
	background:0
}
::target-text{
	text-shadow:none;
	text-decoration:none;
	&::selection{
		background:inherit;
	}
}
::search-text{
	background:var(--wp--preset--color--accent);
	text-shadow:none;
	text-decoration:none
	&::selection{
		background:inherit;
	}
}
::grammar-error{
	text-shadow:none;
	text-decoration:underline wavy #e8382e
}
::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button{
	color:currentColor
}
dialog{
	background:var(--wp--preset--color--accent);
	border:0;
	box-shadow:none;
	transform:translateY(-1.5rem);
	&::backdrop{
		background:var(--wp--preset--color--accent);
		backdrop-filter:blur(.15rem);
		pointer-events:none;
	}
	&[popover]{
		color:var(--wp--preset--color--white);
		background:#e8382e;
	}
	&[role=alertdialog]{
		color:var(--wp--preset--color--white);
		background:#e8382e;
	}
	&[role=alertdialog]::backdrop{
		background:#e8382e50;
		backdrop-filter:blur(.5rem);
	}
	&[aria-live=polite]::backdrop{
		background:0;
		backdrop-filter:none;
	}
	&,&::backdrop{
		opacity:0;
	}
	&[open],&:popover-open{
		opacity:1;
		transform:translateY(0);
		@starting-style{
			opacity:0;
			transform:translateY(1.5rem);
		}
	}
	&[open]::backdrop{
		opacity:1;
		@starting-style{
			opacity:0;
		}
	}
}
[hidden],noscript>img,datalist{
	content:'';
	display:none
}
img[aria-hidden='true']{
	width:0;
	height:0
}
[aria-hidden='false'][hidden]{
	display:initial
}
[aria-hidden='false'][hidden]:not(:focus),form div[aria-hidden='true']{
	position:absolute;
	opacity:0
}
[aria-busy='true']{
	cursor:progress
}
[aria-disabled='true'],:disabled{
	-webkit-appearance:none;
	appearance:none;
	cursor:default;
	background-color:revert;
	border-color:transparent;
	opacity:.75;
	filter:saturate(.25) contrast(.75)
}
@media(max-width:62rem){
	button[name='top']{
		bottom:2rem;
		right:2rem;
		width:2.5rem;
		height:2.5rem
	}
}
@media screen and (any-hover:none){
	html{
		-webkit-tap-highlight-color:transparent
	}
	:is(a[href],area[href],details,summary,input,select,textarea,[role='button'],button):not(:disabled,[type='hidden']),[contenteditable]{
		touch-action:manipulation
	}
}
@media not (prefers-reduced-motion:reduce){
	html{
		scroll-behavior:smooth
	}
	header,a[href],a[href] svg,textarea,select,progress,meter,input,button,ul,ol,li,details,summary,::marker,form:not(:empty){
		-webkit-transition:all .75s ease;
		transition:all .75s ease
	}
	label[for]{
		-webkit-transition:all .25s ease-in;
		transition:all .25s ease-in
	}
	:is(p:not([class]) a[href]){
		-webkit-transition:all .25s ease-out;
		transition:all .25s ease-out
	}
	::details-content{
		transition-property:block-size,content-visibility;
		transition-duration:.3s;
		transition-behavior:allow-discrete
	}
	dialog,::backdrop{
		transition:display,overlay,opacity,transform;
		transition-duration:1s;
		transition-behavior:allow-discrete
	}
	@keyframes slide-in-up{
		0%{transform:translateY(100%)}
		100%{transform:translateY(0)}
	}
	@keyframes slide-in-down{
		0%{transform:translateY(0)}
		100%{transform:translateY(100%)}
	}
	@keyframes fade-out{
		0%{opacity:1}
		100%{opacity:0}
	}
	@keyframes fade-in{
		0%{opacity:0}
		100%{opacity:1}
	}
}






.wc-block-next-previous-buttons button{
	border-radius:5rem
}
.has-background .is-product-collection-layout-carousel .wc-block-product img{
	filter:brightness(.96)
}
.wc-block-components-product-image__inner-container{
	position:relative;
	& .wp-block-button.wc-block-components-product-button .wp-block-button__link{
		background:#fff;
		border:.0625rem solid #fff;
		border-radius:5rem;
		position:absolute;
		bottom:2rem;
		right:2rem;
		line-height:1;
		padding:0;
		width:1.75rem;
		height:1.75rem;
		&::after{
			content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNiI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTYuMTcuMUEzIDMgMCAwIDAgMy45IDMuMDR2Ljc5bC0uODEuMDdjLS40NC4wNC0xIC4xNy0xLjIyLjMyLS45Mi41LS45My41OS0xLjQyIDQuOTZhOTUgOTUgMCAwIDAtLjQ1IDQuNmMtLjAxLjg0LjQ0IDEuNTUgMS4yIDEuOTIuNTkuMy42Ny4zIDUuOC4zIDUuNjggMCA1Ljc5LS4wMSA2LjQ5LS43My42NS0uNy42NS0uOTUuMTQtNS42Ny0uMzktMy42OC0uNS00LjQtLjc1LTQuNzgtLjM2LS41Ny0uOTEtLjg1LTEuOS0uOTNsLS43Ny0uMDd2LS42YzAtLjg0LS4yNS0xLjUtLjc4LTIuMUEzLjIgMy4yIDAgMCAwIDYuMTcuMW0xLjg2IDEuNGMuNTIuMzIuOTUgMS4xNy45NyAxLjg2di41SDUuMXYtLjYzQzUuMSAxLjcgNi43NC43MyA4LjAzIDEuNU0zLjg5IDYuMmMwIC45Ny4wMiAxLjA2LjMgMS4xN3EuMy4xMi41Ny0uMDVjLjIzLS4xMy4yNy0uMzMuMy0xLjE3bC4wNS0uOTlIOXYxLjA1YzAgLjk2LjAyIDEuMDUuMyAxLjE2cS4zLjEyLjU3LS4wNWMuMjMtLjEzLjI3LS4zMy4zLTEuMTdsLjA1LS45OWguNjRxLjY2IDAgLjg2LjI0Yy4xNy4xNy4zMSAxLjEyLjY0IDQgLjQ3IDQuMzguNDggNC43My4xNyA1LjA2LS4yLjIyLS41NS4yMy01LjUuMjNIMS43NWwtLjI4LS4zNWMtLjI1LS4zMS0uMjktLjQ3LS4yLTEuMDRsLjQ1LTQuMjNjLjQzLTQuMDEuNC0zLjkgMS41Mi0zLjloLjY1eiIvPjwvc3ZnPg==");
			width:.875rem;
			height:auto;
		}
		& span{
			display:none;
		}
	}
	& .woocommerce .wc-block-components-product-image a.added_to_cart{
		display:none
	}
}
.is-product-collection-layout-carousel .wc-block-product{
    min-width:25rem;
    height:stretch;
    overflow:hidden;
    padding:1rem 1.5rem
}
