.elementor-kit-501{--e-global-color-primary:#111315;--e-global-color-secondary:#5C6166;--e-global-color-text:#111315;--e-global-color-accent:#1C1F22;--e-global-color-d3ae19d:#F7F7F7;--e-global-color-785b64d:#DEDEDE;--e-global-color-b41e63e:#000000;--e-global-color-4ade329:#EDEDED;--e-global-color-ec25634:#FFFFFF;--e-global-color-8fa36e4:#999999;--e-global-color-a047deb:#000000;--e-global-color-07414c8:#FFFFFF00;--e-global-color-paper:#F4F5F6;--e-global-color-mist:#E6E8EA;--e-global-color-line:#D9DCDF;--e-global-color-slatelight:#A3A8AD;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-47eb6c6-font-size:16px;--e-global-typography-47eb6c6-font-weight:700;--e-global-typography-47eb6c6-line-height:1.5em;--e-global-typography-21f41f0-font-size:38px;--e-global-typography-21f41f0-font-weight:700;--e-global-typography-21f41f0-line-height:1.2em;--e-global-typography-48207f0-font-size:28px;--e-global-typography-48207f0-font-weight:700;--e-global-typography-48207f0-line-height:1.3em;--e-global-typography-1ce1d7e-font-size:21px;--e-global-typography-1ce1d7e-font-weight:700;--e-global-typography-1ce1d7e-line-height:1.4em;--e-global-typography-86332c7-font-size:50px;--e-global-typography-86332c7-font-weight:100;--e-global-typography-86332c7-line-height:1.1em;--e-global-typography-d66b33e-font-size:68px;--e-global-typography-d66b33e-font-weight:700;--e-global-typography-d66b33e-line-height:1em;--e-global-typography-906ded2-font-size:11px;--e-global-typography-906ded2-font-weight:400;--e-global-typography-906ded2-text-transform:uppercase;--e-global-typography-906ded2-line-height:1.5em;--e-global-typography-906ded2-letter-spacing:1px;--e-global-typography-5ec7628-font-size:13px;--e-global-typography-display-font-family:"Cormorant Garamond";--e-global-typography-display-font-size:76px;--e-global-typography-display-font-weight:400;--e-global-typography-display-text-transform:none;--e-global-typography-display-font-style:normal;--e-global-typography-display-text-decoration:none;--e-global-typography-display-line-height:1em;--e-global-typography-display-letter-spacing:0em;--e-global-typography-pagetitle-font-family:"Cormorant Garamond";--e-global-typography-pagetitle-font-size:64px;--e-global-typography-pagetitle-font-weight:400;--e-global-typography-pagetitle-text-transform:none;--e-global-typography-pagetitle-font-style:normal;--e-global-typography-pagetitle-text-decoration:none;--e-global-typography-pagetitle-line-height:1.05em;--e-global-typography-pagetitle-letter-spacing:0em;--e-global-typography-pdptitle-font-family:"Cormorant Garamond";--e-global-typography-pdptitle-font-size:48px;--e-global-typography-pdptitle-font-weight:400;--e-global-typography-pdptitle-text-transform:none;--e-global-typography-pdptitle-font-style:normal;--e-global-typography-pdptitle-text-decoration:none;--e-global-typography-pdptitle-line-height:1.05em;--e-global-typography-pdptitle-letter-spacing:0em;--e-global-typography-quote-font-family:"Cormorant Garamond";--e-global-typography-quote-font-size:48px;--e-global-typography-quote-font-weight:400;--e-global-typography-quote-text-transform:none;--e-global-typography-quote-font-style:italic;--e-global-typography-quote-text-decoration:none;--e-global-typography-quote-line-height:1.08em;--e-global-typography-quote-letter-spacing:0em;--e-global-typography-h3-font-family:"Cormorant Garamond";--e-global-typography-h3-font-size:26px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-text-transform:none;--e-global-typography-h3-font-style:normal;--e-global-typography-h3-text-decoration:none;--e-global-typography-h3-line-height:1.2em;--e-global-typography-h3-letter-spacing:0em;--e-global-typography-product-font-family:"Cormorant Garamond";--e-global-typography-product-font-size:20px;--e-global-typography-product-font-weight:400;--e-global-typography-product-text-transform:none;--e-global-typography-product-font-style:normal;--e-global-typography-product-text-decoration:none;--e-global-typography-product-line-height:1.2em;--e-global-typography-product-letter-spacing:0em;--e-global-typography-logo-font-family:"Cormorant Garamond";--e-global-typography-logo-font-size:30px;--e-global-typography-logo-font-weight:500;--e-global-typography-logo-text-transform:uppercase;--e-global-typography-logo-font-style:normal;--e-global-typography-logo-text-decoration:none;--e-global-typography-logo-line-height:1.2em;--e-global-typography-logo-letter-spacing:0.34em;--e-global-typography-eyebrow-font-family:"Jost";--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrow-font-weight:400;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-font-style:normal;--e-global-typography-eyebrow-text-decoration:none;--e-global-typography-eyebrow-line-height:1.5em;--e-global-typography-eyebrow-letter-spacing:0.2em;--e-global-typography-lede-font-family:"Jost";--e-global-typography-lede-font-size:16px;--e-global-typography-lede-font-weight:400;--e-global-typography-lede-text-transform:none;--e-global-typography-lede-font-style:normal;--e-global-typography-lede-text-decoration:none;--e-global-typography-lede-line-height:1.65em;--e-global-typography-lede-letter-spacing:0em;--e-global-typography-small-font-family:"Jost";--e-global-typography-small-font-size:13px;--e-global-typography-small-font-weight:400;--e-global-typography-small-text-transform:none;--e-global-typography-small-font-style:normal;--e-global-typography-small-text-decoration:none;--e-global-typography-small-line-height:1.6em;--e-global-typography-small-letter-spacing:0em;--e-global-typography-tiny-font-family:"Jost";--e-global-typography-tiny-font-size:10px;--e-global-typography-tiny-font-weight:400;--e-global-typography-tiny-text-transform:uppercase;--e-global-typography-tiny-font-style:normal;--e-global-typography-tiny-text-decoration:none;--e-global-typography-tiny-line-height:1.5em;--e-global-typography-tiny-letter-spacing:0.2em;--e-global-typography-price-font-family:"Jost";--e-global-typography-price-font-size:12px;--e-global-typography-price-font-weight:400;--e-global-typography-price-text-transform:none;--e-global-typography-price-font-style:normal;--e-global-typography-price-text-decoration:none;--e-global-typography-price-line-height:1.5em;--e-global-typography-price-letter-spacing:0.08em;--e-global-typography-fine-font-family:"Jost";--e-global-typography-fine-font-size:11px;--e-global-typography-fine-font-weight:400;--e-global-typography-fine-text-transform:none;--e-global-typography-fine-font-style:normal;--e-global-typography-fine-text-decoration:none;--e-global-typography-fine-line-height:1.6em;--e-global-typography-fine-letter-spacing:0em;--e-global-typography-pdpprice-font-family:"Jost";--e-global-typography-pdpprice-font-size:16px;--e-global-typography-pdpprice-font-weight:400;--e-global-typography-pdpprice-text-transform:none;--e-global-typography-pdpprice-font-style:normal;--e-global-typography-pdpprice-text-decoration:none;--e-global-typography-pdpprice-line-height:1.5em;--e-global-typography-pdpprice-letter-spacing:0.06em;background-color:var( --e-global-color-paper );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-501 button,.elementor-kit-501 input[type="button"],.elementor-kit-501 input[type="submit"],.elementor-kit-501 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-paper );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-501 button:hover,.elementor-kit-501 button:focus,.elementor-kit-501 input[type="button"]:hover,.elementor-kit-501 input[type="button"]:focus,.elementor-kit-501 input[type="submit"]:hover,.elementor-kit-501 input[type="submit"]:focus,.elementor-kit-501 .elementor-button:hover,.elementor-kit-501 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-paper );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-501 e-page-transition{background-color:#FFBC7D;}.elementor-kit-501 p{margin-block-end:16px;}.elementor-kit-501 a{color:var( --e-global-color-primary );}.elementor-kit-501 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-501 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-pagetitle-font-family ), Sans-serif;font-size:var( --e-global-typography-pagetitle-font-size );font-weight:var( --e-global-typography-pagetitle-font-weight );text-transform:var( --e-global-typography-pagetitle-text-transform );font-style:var( --e-global-typography-pagetitle-font-style );text-decoration:var( --e-global-typography-pagetitle-text-decoration );line-height:var( --e-global-typography-pagetitle-line-height );letter-spacing:var( --e-global-typography-pagetitle-letter-spacing );word-spacing:var( --e-global-typography-pagetitle-word-spacing );}.elementor-kit-501 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-501 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );text-transform:var( --e-global-typography-h3-text-transform );font-style:var( --e-global-typography-h3-font-style );text-decoration:var( --e-global-typography-h3-text-decoration );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-501 h4{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;}.elementor-kit-501 h5{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;}.elementor-kit-501 h6{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;}.elementor-kit-501 img{border-radius:0px 0px 0px 0px;}.elementor-kit-501 img:hover{border-radius:0px 0px 0px 0px;}.elementor-kit-501 label{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0.14em;}.elementor-kit-501 input:not([type="button"]):not([type="submit"]),.elementor-kit-501 textarea,.elementor-kit-501 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0em;color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-line );border-radius:0px 0px 0px 0px;padding:12px 14px 12px 14px;}.elementor-kit-501 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-501 textarea:focus,.elementor-kit-501 .elementor-field-textual:focus{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-501{--e-global-typography-display-font-size:60px;--e-global-typography-pagetitle-font-size:52px;--e-global-typography-pdptitle-font-size:40px;--e-global-typography-quote-font-size:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-501 h1{font-size:var( --e-global-typography-pagetitle-font-size );line-height:var( --e-global-typography-pagetitle-line-height );letter-spacing:var( --e-global-typography-pagetitle-letter-spacing );word-spacing:var( --e-global-typography-pagetitle-word-spacing );}.elementor-kit-501 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-501 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-501 button,.elementor-kit-501 input[type="button"],.elementor-kit-501 input[type="submit"],.elementor-kit-501 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-501{--e-global-typography-primary-font-size:32px;--e-global-typography-display-font-size:48px;--e-global-typography-pagetitle-font-size:44px;--e-global-typography-pdptitle-font-size:36px;--e-global-typography-quote-font-size:34px;--e-global-typography-logo-font-size:18px;--e-global-typography-logo-letter-spacing:0.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-501 h1{font-size:var( --e-global-typography-pagetitle-font-size );line-height:var( --e-global-typography-pagetitle-line-height );letter-spacing:var( --e-global-typography-pagetitle-letter-spacing );word-spacing:var( --e-global-typography-pagetitle-word-spacing );}.elementor-kit-501 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-501 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );word-spacing:var( --e-global-typography-h3-word-spacing );}.elementor-kit-501 button,.elementor-kit-501 input[type="button"],.elementor-kit-501 input[type="submit"],.elementor-kit-501 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---------------------------------------------------------------------
   Quiet Luxury kit: WooCommerce and detail styling.
   Colours come from the global colours, so changing those in
   Site Settings restyles everything below as well.
   ------------------------------------------------------------------ */
:root {
	--ql-ink: var(--e-global-color-primary, #111315);
	--ql-slate: var(--e-global-color-secondary, #5C6166);
	--ql-ink-soft: var(--e-global-color-accent, #1C1F22);
	--ql-paper: var(--e-global-color-paper, #F4F5F6);
	--ql-mist: var(--e-global-color-mist, #E6E8EA);
	--ql-line: var(--e-global-color-line, #D9DCDF);
	--ql-slate-light: var(--e-global-color-slatelight, #A3A8AD);
	--ql-serif: "Cormorant Garamond", Georgia, serif;
	--ql-sans: Jost, "Helvetica Neue", Arial, sans-serif;
}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { border-radius: 0; }
::selection { background: var(--ql-ink); color: var(--ql-paper); }
.elementor a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Headings set as paragraphs keep the heading widget's zero margin */
p.elementor-heading-title { margin: 0; }
@media (min-width: 768px) { .ql-logo .elementor-heading-title { white-space: nowrap; } }
.ql-logo .elementor-heading-title a { color: inherit; }

/* Inline text links in the header and footer */
.ql-links .elementor-icon-list-text { transition: color .2s ease; }
.ql-links .elementor-icon-list-icon { display: none; }

/* Bag: "Bag (0)" in label type in place of the cart icon */
.ql-bag .elementor-menu-cart__toggle .elementor-button {
	background: transparent; border: 0; border-radius: 0; color: var(--ql-ink);
	font-family: var(--ql-sans); font-size: 11px; font-style: normal; font-weight: 400; letter-spacing: .18em;
	line-height: 1.5; padding: 0; text-transform: uppercase; white-space: nowrap;
}
.ql-bag .elementor-menu-cart__toggle .elementor-button:hover { color: var(--ql-slate); }
.ql-bag .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon { font-size: inherit; display: inline-flex; align-items: baseline; }
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon svg,
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon i { display: none; }
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon::before { content: "Bag\00a0("; }
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon::after { content: ")"; letter-spacing: 0; }
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background: transparent; border-radius: 0; color: inherit !important; display: inline; font: inherit;
	height: auto; inset: auto; letter-spacing: 0; line-height: inherit; margin: 0; min-width: 0;
	position: static; width: auto;
}
.ql-bag .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]::before { content: none; }
.ql-bag .elementor-menu-cart__container { text-transform: none; letter-spacing: 0; }

/* Bag drawer */
.elementor-widget-woocommerce-menu-cart.ql-bag {
	--cart-background-color: var(--ql-paper); --cart-border-style: none; --cart-border-radius: 0;
	--cart-close-button-color: var(--ql-ink); --cart-close-button-hover-color: var(--ql-slate);
	--divider-color: var(--ql-line); --divider-style: solid; --divider-width: 1px; --subtotal-divider-color: var(--ql-line);
	--product-price-color: var(--ql-slate); --product-variations-color: var(--ql-slate);
	--remove-item-button-color: var(--ql-slate); --remove-item-button-hover-color: var(--ql-ink);
	--menu-cart-subtotal-color: var(--ql-ink); --empty-message-color: var(--ql-slate);
	--cart-footer-buttons-border-radius: 0; --space-between-buttons: 8px;
	--view-cart-button-background-color: transparent; --view-cart-button-text-color: var(--ql-ink);
	--view-cart-button-hover-background-color: var(--ql-ink); --view-cart-button-hover-text-color: var(--ql-paper);
	--checkout-button-background-color: var(--ql-ink); --checkout-button-text-color: var(--ql-paper);
	--checkout-button-hover-background-color: var(--ql-ink-soft); --checkout-button-hover-text-color: var(--ql-paper);
}
.ql-bag .elementor-menu-cart__main { border-left: 1px solid var(--ql-line); box-shadow: none; }
.ql-bag .elementor-menu-cart__product-name a { color: var(--ql-ink); font-family: var(--ql-serif); font-size: 20px; line-height: 1.2; }
.ql-bag .elementor-menu-cart__product-price { font-family: var(--ql-sans); font-size: 12px; letter-spacing: .08em; }
.ql-bag .elementor-menu-cart__product-image img { background: var(--ql-mist); border-radius: 0; }
.ql-bag .elementor-menu-cart__subtotal {
	font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .18em; padding: 20px 0; text-transform: uppercase;
}
.ql-bag .elementor-menu-cart__subtotal strong { font-weight: 400; }
.ql-bag .elementor-menu-cart__footer-buttons .elementor-button {
	border: 1px solid var(--ql-ink); border-radius: 0; font-family: var(--ql-sans); font-size: 11px; font-style: normal;
	font-weight: 400; letter-spacing: .18em; line-height: 1.5; padding: 16px 12px; text-transform: uppercase;
}
.ql-bag .woocommerce-mini-cart__empty-message { font-size: 13px; }

/* Product cards, wherever WooCommerce product loops appear */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { text-align: center; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; position: relative; }
.woocommerce ul.products li.product a img {
	aspect-ratio: 3 / 4; background: var(--ql-mist); border-radius: 0; height: auto; margin: 0 0 14px; object-fit: cover; width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	color: var(--ql-ink); font-family: var(--ql-serif); font-size: 20px; font-weight: 400; line-height: 1.2; margin: 0 0 6px; padding: 0;
}
.woocommerce ul.products li.product .price {
	color: var(--ql-slate); display: block; font-family: var(--ql-sans); font-size: 12px; font-weight: 400; letter-spacing: .08em; margin: 0;
}
.woocommerce ul.products li.product .price del { color: var(--ql-slate-light); opacity: 1; margin-right: .5em; }
.woocommerce ul.products li.product .price ins { font-weight: 400; text-decoration: none; }
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { display: none; }
.woocommerce ul.products li.product .star-rating { display: none; }
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background: var(--ql-paper); border-radius: 0; color: var(--ql-ink); font-family: var(--ql-sans); font-size: 10px;
	font-weight: 400; left: 0; letter-spacing: .2em; line-height: 1.5; margin: 14px; min-height: 0; min-width: 0;
	padding: 5px 9px; right: auto; text-transform: uppercase; top: 0;
}

/* Shop toolbar and pagination */
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select {
	color: var(--ql-slate); font-family: var(--ql-sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
}
.woocommerce .woocommerce-ordering select { background-color: transparent; border: 0; color: var(--ql-ink); cursor: pointer; padding: 0 20px 0 0; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	background: transparent; color: var(--ql-ink); font-size: 11px; letter-spacing: .18em; padding: 4px 10px;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: transparent; border-bottom: 1px solid var(--ql-ink); color: var(--ql-ink); }
.elementor-pagination { font-size: 11px; letter-spacing: .18em; margin-top: 48px; text-transform: uppercase; }
.elementor-pagination .page-numbers { color: var(--ql-ink); padding: 0 6px 3px; }
.elementor-pagination .page-numbers.current { border-bottom: 1px solid var(--ql-ink); }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
	color: var(--ql-slate); font-family: var(--ql-sans); font-size: 11px; letter-spacing: .14em; margin: 0; text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--ql-ink); }

/* Single product */
.woocommerce div.product div.images { margin-bottom: 0; }
.woocommerce div.product div.images img { background: var(--ql-mist); }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 8px; display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--ql-ink); font-family: var(--ql-sans); font-size: 16px; letter-spacing: .06em;
}
.woocommerce div.product p.price { margin: 0; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.woocommerce div.product p.price del { color: var(--ql-slate-light); opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product form.cart { margin: 0; }
.woocommerce div.product form.cart table.variations { margin: 0 0 20px; }
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td { display: block; line-height: 1.5; padding: 0 0 10px; text-align: left; }
.woocommerce div.product form.cart table.variations label {
	color: var(--ql-ink); font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase;
}
.woocommerce div.product form.cart table.variations select {
	background-color: transparent; border: 1px solid var(--ql-line); border-radius: 0; color: var(--ql-ink);
	font-family: var(--ql-sans); font-size: 13px; padding: 13px 14px; width: 100%;
}
.woocommerce div.product form.cart .reset_variations { color: var(--ql-slate); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .e-atc-qty-button-holder { display: flex; flex-wrap: nowrap; gap: 8px; }
.woocommerce div.product form.cart .e-atc-qty-button-holder { flex: 1; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart::before,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart::after { display: none; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { margin: 0; }
.woocommerce div.product form.cart.grouped_form, .woocommerce div.product form.cart.grouped_form .e-atc-qty-button-holder { display: block; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty {
	background: transparent; border: 1px solid var(--ql-line); border-radius: 0; color: var(--ql-ink);
	font-family: var(--ql-sans); font-size: 13px; height: 100%; min-height: 54px; padding: 0 6px; width: 64px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	background: var(--ql-ink); border: 1px solid var(--ql-ink); border-radius: 0; color: var(--ql-paper); flex: 1; float: none;
	font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .2em; padding: 18px; text-transform: uppercase;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background: var(--ql-ink-soft); }
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled { opacity: .45; }
.woocommerce div.product .stock, .woocommerce div.product .woocommerce-variation p { color: var(--ql-slate); font-size: 13px; }
.woocommerce div.product .product_meta { color: var(--ql-slate); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.woocommerce div.product .product_meta a { color: inherit; }
.woocommerce table.shop_attributes { border: 0; font-size: 13px; margin: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
	background: transparent !important; border: 0; border-bottom: 1px solid var(--ql-line); font-style: normal; font-weight: 400; padding: 9px 0; text-align: left;
}
.woocommerce table.shop_attributes td p { padding: 0; }
.woocommerce .star-rating, .woocommerce p.stars a { color: var(--ql-ink); }

/* Product accordion hairlines */
.ql-accordion .e-n-accordion-item { border-bottom: 1px solid var(--ql-line); }
.ql-accordion .e-n-accordion-item:first-child { border-top: 1px solid var(--ql-line); }
.ql-accordion .e-n-accordion-item-title-icon svg { height: 10px; width: 10px; }

/* FAQ toggles */
.ql-toggle .elementor-toggle-item { border-bottom: 1px solid var(--ql-line); }
.ql-toggle .elementor-toggle-item:first-child { border-top: 1px solid var(--ql-line); }
.ql-toggle .elementor-tab-title { border: 0 !important; font-size: 11px; line-height: 1.5; }
.ql-toggle .elementor-tab-content { border: 0 !important; }
.ql-toggle .elementor-toggle-icon { font-size: 10px; }
.ql-toggle .elementor-toggle-icon svg { height: 10px; width: 10px; }

/* Buttons, notices and forms that WooCommerce prints on its own pages */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--ql-ink); border: 1px solid var(--ql-ink); border-radius: 0; color: var(--ql-paper);
	font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .18em; padding: 14px 28px; text-transform: uppercase;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--ql-ink-soft); color: var(--ql-paper); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	background: transparent; border: 1px solid var(--ql-line); border-radius: 0; border-top-width: 1px; color: var(--ql-ink); font-size: 13px;
}
body > .woocommerce-notices-wrapper:not(:empty) { padding: 20px 48px 0; }
.woocommerce-notices-wrapper > :last-child { margin-bottom: 0; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { color: var(--ql-ink); }
.woocommerce-error { border-color: var(--ql-ink); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	background: transparent; border: 1px solid var(--ql-line); border-radius: 0; color: var(--ql-ink); font-size: 15px; padding: 12px 14px;
}
.woocommerce form .form-row label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.woocommerce table.shop_table { border: 0; border-radius: 0; font-size: 13px; }
.woocommerce table.shop_table th { color: var(--ql-slate); font-size: 10px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--ql-line); }

/* Pages that use the theme's own layout: cart, checkout, account, legal pages */
.site-main .page-header .entry-title { margin: 0; padding: 64px 0 40px; text-align: center; }
.site-main .page-content { padding-bottom: 96px; }
.site-main .page-content .alignwide { margin-left: 0; margin-right: 0; max-width: 100%; }

/* WooCommerce cart and checkout blocks */
body .wc-block-components-button.wc-block-components-button:not(.is-link) {
	background: var(--ql-ink); text-decoration: none; border: 1px solid var(--ql-ink); border-radius: 0; color: var(--ql-paper);
	font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .18em; min-height: 0; padding: 17px 28px; text-transform: uppercase;
}
body .wc-block-components-button.wc-block-components-button:not(.is-link):hover,
body .wc-block-components-button.wc-block-components-button:not(.is-link):focus { background: var(--ql-ink-soft); color: var(--ql-paper); }
.wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: inherit; }
.wc-block-cart-items .wc-block-cart-items__header th, body .wc-block-cart .wc-block-cart__totals-title {
	color: var(--ql-slate); font-family: var(--ql-sans); font-size: 11px; font-weight: 400; letter-spacing: .18em; text-transform: uppercase;
}
body .wc-block-components-checkout-order-summary__title-text, body .wc-block-components-title.wc-block-components-title {
	color: var(--ql-ink); font-family: var(--ql-serif); font-size: 22px; font-weight: 400; letter-spacing: 0; text-transform: none;
}
body .wc-block-components-product-name { color: var(--ql-ink); text-decoration: none; }
body .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-family: var(--ql-serif); font-size: 20px; line-height: 1.2; }
.wc-block-components-product-metadata, .wc-block-components-product-price { color: var(--ql-slate); font-size: 13px; }
.wc-block-components-product-price del { color: var(--ql-slate-light); }
.wc-block-components-product-price ins { text-decoration: none; }
.wc-block-components-sale-badge, .wc-block-components-product-badge {
	background: transparent; border: 1px solid var(--ql-line); border-radius: 0; color: var(--ql-slate); font-size: 10px; font-weight: 400; letter-spacing: .14em;
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { background: var(--ql-mist); border-radius: 0; }
body .wc-block-components-quantity-.elementor-kit-501, body .wc-block-components-quantity-.elementor-kit-501::after { border-radius: 0; }
body .wc-block-components-quantity-.elementor-kit-501::after { border-color: var(--ql-line); }
.wc-block-components-totals-item__label, .wc-block-components-totals-item__value { font-size: 13px; font-weight: 400; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 15px; font-weight: 500; }
body.woocommerce-page .wc-block-components-text-input input[type], body.woocommerce-page .wc-block-components-textarea,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container {
	background: transparent; border-color: var(--ql-line); border-radius: 0; color: var(--ql-ink);
}
body.woocommerce-page .wc-block-components-text-input input[type]:focus,
body.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select:focus { border-color: var(--ql-ink); box-shadow: none; }
/* Site-wide field padding must not reach tick boxes and radio buttons */
body input[type="checkbox"], body input[type="radio"] { padding: 0 !important; }
body input[type="radio"] { border-radius: 50% !important; }
body.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { border-color: var(--ql-slate-light); border-radius: 0; }
.wc-block-components-checkbox label, .wc-block-components-radio-control label,
.wc-block-components-radio-control__label, .wc-block-components-checkbox__label {
	font-size: 14px; letter-spacing: 0; text-transform: none;
}
.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-checkout__sidebar .wc-block-components-order-summary { border-radius: 0; }
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border-color: var(--ql-line); border-radius: 0; }
.wc-block-components-notice-banner { background: transparent; border-color: var(--ql-line); border-radius: 0; color: var(--ql-ink); font-size: 13px; }
.wc-block-components-notice-banner > svg { background: var(--ql-ink); }

/* Account pages */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--ql-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: var(--ql-slate); display: block; font-size: 11px; letter-spacing: .18em; padding: 14px 0; text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--ql-ink); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border: 1px solid var(--ql-line); border-radius: 0; }

/* Newsletter and contact forms */
.ql-newsletter .elementor-field-group .elementor-field-textual {
	background: transparent; border-radius: 0; font-size: 13px; min-height: 0; padding: 0 0 10px !important;
}
.ql-newsletter .elementor-field-group .elementor-field-textual,
.ql-newsletter .elementor-field-group .elementor-button { height: 32px; min-height: 0 !important; }
.ql-newsletter .elementor-field-group .elementor-field-textual::placeholder { color: var(--ql-slate); opacity: 1; }
.ql-newsletter .elementor-button {
	background: transparent; border: 0; border-bottom: 1px solid var(--ql-ink); border-radius: 0; color: var(--ql-ink);
	font-size: 11px; letter-spacing: .18em; line-height: 1.5; min-height: 0; padding: 0 0 10px; text-transform: uppercase;
}
.ql-newsletter .elementor-button:hover { color: var(--ql-slate); }
.ql-newsletter .elementor-form-fields-wrapper { align-items: flex-end; flex-wrap: nowrap; margin: 0; }
.ql-newsletter .elementor-field-group { margin: 0; padding: 0; }
.ql-newsletter .elementor-field-type-email { flex: 1; }
.ql-newsletter .elementor-field-type-submit { flex: 0 0 auto; width: auto; max-width: none; }

/* Search field */
.elementor-widget-search-form.ql-search .elementor-search-form .elementor-search-form__container {
	background: transparent; border: 0; border-bottom: 1px solid var(--ql-ink); border-radius: 0; min-height: 44px;
}
.ql-search .elementor-search-form__input { color: var(--ql-ink); font-size: 15px; padding-left: 10px; }
.ql-search .elementor-search-form__icon { color: var(--ql-ink); padding: 0; }

/* Journal cards */
.ql-posts .elementor-post__thumbnail { background: var(--ql-mist); border-radius: 0; }
.ql-posts .elementor-post__meta-data { color: var(--ql-slate); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.ql-posts .elementor-post__excerpt p { color: var(--ql-slate); font-size: 14px; }

@media (max-width: 767px) {
	.site-main { padding-left: 20px; padding-right: 20px; }
	.site-main .page-header .entry-title { padding: 44px 0 28px; }
	.site-main .page-content { padding-bottom: 64px; }
	body > .woocommerce-notices-wrapper:not(:empty) { padding: 16px 20px 0; }
	.woocommerce div.product form.cart .button.single_add_to_cart_button { padding: 16px; }
}/* End custom CSS */