@layer properties;
@layer theme, base, components, utilities;
@layer theme {
:root, :host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:0.25rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);}
}
@layer base {
*, ::after, ::before, ::backdrop, ::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}
html, :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent;}
hr{height:0;color:inherit;border-top-width:1px;}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
} a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}
b, strong{font-weight:bolder;}
code, kbd, samp, pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em;}
small{font-size:80%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
table{text-indent:0;border-color:inherit;border-collapse:collapse;}:-moz-focusring{outline:auto;}
progress{vertical-align:baseline;}
summary{display:list-item;}
ol, ul, menu{list-style:none;}
img, svg, video, canvas, audio, iframe, embed, object{display:block;vertical-align:middle;}
img, video{max-width:100%;height:auto;}
button, input, select, optgroup, textarea, ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;}:where(select:is([multiple], [size])) optgroup{font-weight:bolder;}:where(select:is([multiple], [size])) optgroup option{padding-inline-start:20px;}::file-selector-button{margin-inline-end:4px;}::placeholder{opacity:1;}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
::placeholder {
color: currentcolor;
@supports (color: color-mix(in lab, red, red)){color:color-mix(in oklab, currentcolor 50%, transparent);}
}
}
textarea{resize:vertical;}::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit;}::-webkit-datetime-edit{display:inline-flex;}::-webkit-datetime-edit-fields-wrapper{padding:0;}::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field{padding-block:0;}:-moz-ui-invalid{box-shadow:none;}
button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button{appearance:button;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button{height:auto;}
[hidden]:where(:not([hidden="until-found"])){display:none !important;}
}
@layer utilities {
.container {
width: 100%;
@media (width >= 40rem){max-width:40rem;}
@media (width >= 48rem){max-width:48rem;}
@media (width >= 64rem){max-width:64rem;}
@media (width >= 80rem){max-width:80rem;}
@media (width >= 96rem){max-width:96rem;}
}
.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;}
.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;}
.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;}
.line-clamp-7{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;}
.line-clamp-8{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;}
.line-clamp-9{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;}
.line-clamp-10{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;}
.block{display:block;}
.hidden{display:none;}
.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);}
.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);}
.resize{resize:both;}
}
html{font-size:13px;line-height:1.4;}
body{font-size:13px;overflow-x:clip;}
h1{font-size:2.027rem;line-height:1.4;}
h2{font-size:1.802rem;line-height:1.4;}
h3{font-size:1.602rem;line-height:1.4;}
h4{font-size:1.424rem;line-height:1.4;}
h5{font-size:1.266rem;line-height:1.4;}
h6 {
font-size: 1.125rem;
line-height: 1.4;
} p{font-size:1rem;line-height:1.6;}
small{font-size:0.875rem;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 0);}
.site.container{margin-bottom:4rem;}
@media screen and (min-width:768px){
html{font-size:16px;}
body{font-size:16px;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:0 1rem;}
}
.embla{overflow:clip;padding:1rem 1rem 1rem;--slide-spacing:1rem;--slide-size:100%;}
.embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);}
.embla__slide{transform:translate3d(0, 0, 0);flex:0 0 var(--slide-size);min-width:0;margin-left:var(--slide-spacing);}
html{font-size:16px;line-height:1.4;}
body{font-size:16px;overflow-x:clip;}
h1{font-size:2.027rem;line-height:1.4;}
h2{font-size:1.802rem;line-height:1.4;}
h3{font-size:1.602rem;line-height:1.4;}
h4{font-size:1.424rem;line-height:1.4;}
h5{font-size:1.266rem;line-height:1.4;}
h6 {
font-size: 1.125rem;
line-height: 1.4;
} p{font-size:1rem;line-height:1.6;}
small{font-size:0.875rem;}
.site-footer #footer-widgets{padding:5rem 1rem 1rem;}
.site-footer #footer-widgets .widget.widget_nav_menu h2{font-size:1.2rem;}
.site-footer #footer-widgets .widget.widget_nav_menu .menu > li{margin-bottom:calc(var(--spacing) * 2);}
.site-footer #footer-widgets .widget.widget_nav_menu .menu > li > a{color:var(--contrast-2);text-decoration-line:none;}
.site-footer #footer-widgets .widget.widget_nav_menu .menu > li > a:hover{color:var(--contrast-2);}
.site-footer #footer-widgets .wp-block-separator{border-top-style:var(--tw-border-style);border-top-width:1px;}
footer.site-info{display:none;}
.external-shop-icons img{max-height:40px;}
.floating-button{position:fixed;right:2rem;bottom:6rem;z-index:50;}
.floating-button--container{position:relative;}
.floating-button--image {
width: 160px;
object-fit: cover;
@media (width >= 48rem){width:200px;}
}
.floating-button--close-btn{position:absolute;top:calc(var(--spacing) * -4);right:calc(var(--spacing) * -4);display:flex;height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;align-items:center;justify-content:center;border-radius:calc(infinity * 1px);background-color:var(--contrast-2);padding:calc(var(--spacing) * 0);color:var(--base-3);}
.floating-button--close-btn:hover{background-color:var(--accent);}
.floating-button--close-btn svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);}
.product-item--onsale{margin-right:calc(var(--spacing) * 0);margin-left:auto;border-radius:calc(infinity * 1px);background-color:var(--accent);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;}
.product-item, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
border-radius: var(--radius-2xl);
background-color: var(--color-white);
padding: calc(var(--spacing) * 4);
color: var(--contrast);
text-decoration-line: none;
--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
@media (width >= 48rem){padding:calc(var(--spacing) * 6);}
}
.product-item--tag{margin-top:calc(var(--spacing) * 0);display:inline-block;color:var(--accent);}
.product-item--image{aspect-ratio:1/1;height:auto;width:100%;}
.product-item--title {
margin-bottom: calc(var(--spacing) * 2);
font-size: var(--text-lg);
line-height: var(--tw-leading, var(--text-lg--line-height));
@media (width >= 48rem){font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));}
}
.product-item--price del{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));opacity:50%;}
.product-item--excerpt {
margin-top: calc(var(--spacing) * 0);
margin-bottom: calc(var(--spacing) * 3);
font-size: 0.825em;
--tw-leading: 1.4;
line-height: 1.4;
color: color-mix(in srgb, #000 60%, transparent);
@supports (color: color-mix(in lab, red, red)){color:color-mix(in oklab, var(--color-black) 60%, transparent);}
}
.product-item--link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);background-color:var(--contrast);padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading:1;line-height:1;color:var(--color-white);text-decoration-line:none;}
.product-item--link:hover{background-color:var(--contrast-2);color:var(--color-white);}
.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products, .woocommerce #wc-column-container.wc-mobile-columns-1 .products, .wc-related-upsell-mobile-columns-1 .related ul.products, .wc-related-upsell-mobile-columns-1 .up-sells ul.products {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: calc(var(--spacing) * 4);
@media (width >= 40rem){grid-template-columns:repeat(3, minmax(0, 1fr));}
@media (width >= 48rem){grid-template-columns:repeat(4, minmax(0, 1fr));}
}
.summary .cart button.single_add_to_cart_button.button{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(infinity * 1px);background-color:var(--contrast);padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading:1;line-height:1;color:var(--color-white);text-decoration-line:none;}
.collapsible{position:relative;max-height:calc(var(--spacing) * 0);overflow:hidden;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration:300ms;transition-duration:300ms;--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out);}
.collapsible::after{content:"";pointer-events:none;position:absolute;right:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);height:4rem;background:linear-gradient(to bottom, transparent, #fbfbfb 90%);opacity:0.85;transition:opacity 0.3s;}
.collapsible.expanded::after{opacity:0;pointer-events:none;}
.collapsible.expanded{max-height:9999px;overflow:visible;}
.toggle-description-button {
margin-bottom: calc(var(--spacing) * 6);
cursor: pointer;
background-color: transparent;
padding: calc(var(--spacing) * 0);
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
color: var(--contrast);
text-decoration-line: underline;
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
--tw-duration: 300ms;
transition-duration: 300ms;
--tw-ease: var(--ease-in-out);
transition-timing-function: var(--ease-in-out);
&:hover {
@media (hover: hover){background-color:transparent;}
}
&:hover {
@media (hover: hover){color:var(--accent);}
}
&:focus{background-color:transparent;}
&:focus{color:var(--accent);}
}
.site-logo.mobile-header-logo img{height:60px;}
.home-banner .cb-pagination.swiper-pagination-horizontal{bottom:calc(var(--spacing) * 6);}
.home-banner .cb-pagination .cb-pagination-bullet{background-color:var(--color-white);}
.home-banner .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-white);}
.single-location .site-main .inside-article .featured-image img{aspect-ratio:4/2;height:auto;width:100%;border-radius:var(--radius-2xl);object-fit:cover;}
.product-carousel .embla__slide{flex:0 0 calc(100% / 1.5);}
.location-carousel .embla__slide{flex:0 0 calc(100% / 1.5);}
.post-carousel .embla__slide{flex:0 0 calc(100% / 1.5);}
@media screen and (min-width:768px){
.product-carousel .embla__slide{flex:0 0 calc(100% / 3.5);}
.location-carousel .embla__slide{flex:0 0 calc(100% / 2.5);}
.post-carousel .embla__slide{flex:0 0 calc(100% / 2.5);}
}
.archive article.type-post{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 6);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}
.archive article.type-post .post-image img{margin-bottom:calc(var(--spacing) * 4);display:block;aspect-ratio:4/2;height:auto;max-width:100%;border-radius:var(--radius-lg);object-fit:cover;}
.single-post .site-main .featured-image img{aspect-ratio:4/2;height:auto;width:100%;border-radius:var(--radius-2xl);object-fit:cover;}
.single-post .entry-header, .single-post .entry-content{margin-inline:auto;max-width:800px;}
.single-post .entry-header{margin-bottom:calc(var(--spacing) * 8);}
.cat-links{margin-bottom:calc(var(--spacing) * 6);}
.cat-links .post-categories{margin:calc(var(--spacing) * 0);list-style-type:none;padding:calc(var(--spacing) * 0);}
.cat-links, .tags-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 2);}
.cat-links a, .tags-links a{display:inline-block;border-radius:calc(infinity * 1px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--contrast);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1);font-size:0.625rem;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--contrast);text-transform:uppercase;text-decoration-line:none;}
.cat-links a:hover, .tags-links a:hover{border-color:var(--accent);color:var(--accent);}
.meta-item--label{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--contrast);}
.author-box{margin-block:calc(var(--spacing) * 20);margin-bottom:calc(var(--spacing) * 4);text-align:center;}
.author-box__title{margin-bottom:calc(var(--spacing) * 8);}
.author-box__content{margin-inline:auto;display:flex;max-width:600px;align-items:flex-start;justify-content:center;gap:calc(var(--spacing) * 8);}
.author-box__avatar{width:calc(var(--spacing) * 20);}
.author-box__avatar img, .author-box__avatar .avatar{height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 20);border-radius:calc(infinity * 1px);object-fit:cover;}
.author-box__info{max-width:420px;flex:1;text-align:left;}
.author-box__name{font-size:1.266rem;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);}
.author-box__name-link{color:var(--contrast);text-decoration-line:none;}
.author-box__company, .author-box__job-title{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--contrast);}
.author-box__desc{margin-block:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--contrast-2);}
.author-box__social a{display:inline-block;color:var(--contrast-2);transition-property:color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-duration:200ms;transition-duration:200ms;}
.author-box__social a:hover{color:var(--accent);}
.author-box__social a svg{height:auto;width:calc(var(--spacing) * 6);}
@property --tw-rotate-x{syntax:"*";inherits:false;}
@property --tw-rotate-y{syntax:"*";inherits:false;}
@property --tw-rotate-z{syntax:"*";inherits:false;}
@property --tw-skew-x{syntax:"*";inherits:false;}
@property --tw-skew-y{syntax:"*";inherits:false;}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid;}
@property --tw-font-weight{syntax:"*";inherits:false;}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --tw-shadow-color{syntax:"*";inherits:false;}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --tw-inset-shadow-color{syntax:"*";inherits:false;}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%;}
@property --tw-ring-color{syntax:"*";inherits:false;}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --tw-inset-ring-color{syntax:"*";inherits:false;}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --tw-ring-inset{syntax:"*";inherits:false;}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0px;}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff;}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000;}
@property --tw-leading{syntax:"*";inherits:false;}
@property --tw-duration{syntax:"*";inherits:false;}
@property --tw-ease{syntax:"*";inherits:false;}
@layer properties {
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
*, ::before, ::after, ::backdrop {
--tw-rotate-x: initial;
--tw-rotate-y: initial;
--tw-rotate-z: initial;
--tw-skew-x: initial;
--tw-skew-y: initial;
--tw-border-style: solid;
--tw-font-weight: initial;
--tw-shadow: 0 0 #0000;
--tw-shadow-color: initial;
--tw-shadow-alpha: 100%;
--tw-inset-shadow: 0 0 #0000;
--tw-inset-shadow-color: initial;
--tw-inset-shadow-alpha: 100%;
--tw-ring-color: initial;
--tw-ring-shadow: 0 0 #0000;
--tw-inset-ring-color: initial;
--tw-inset-ring-shadow: 0 0 #0000;
--tw-ring-inset: initial;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-leading: initial;
--tw-duration: initial;
--tw-ease: initial;
}
}
}