/* Soft Luxe shared layer. Shop and home only. Not loaded on the gateway. */

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/soft-luxe/cormorant-normal-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/soft-luxe/cormorant-normal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/soft-luxe/cormorant-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: italic;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/soft-luxe/cormorant-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Jost";
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
	src: url("../fonts/soft-luxe/jost-normal-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Jost";
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
	src: url("../fonts/soft-luxe/jost-normal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Jost Fallback";
	src: local("Helvetica Neue"), local("Arial");
	size-adjust: 104%;
	ascent-override: 92%;
}
@font-face {
	font-family: "Cormorant Fallback";
	src: local("Times New Roman");
	size-adjust: 108%;
	ascent-override: 90%;
}

:root {
	--sl-ch: #1c2022;
	--sl-ice: #b9dee1;
	--sl-mist: #e4f2f3;
	--sl-mist2: #eef7f8;
	--sl-off: #f7fafa;
	--sl-line: #d3e6e8;
	--sl-grey: #6b767a;
	--sl-grey2: #97a2a6;
	--sl-text2: #4e5b60;
	--sl-text3: #56656a;
	--sl-nav: #3e4b50;
	--sl-ph-icon: #86a3a8;
	--sl-error: #a0545a;
	--sl-error-text: #8e464c;
	--sl-bg: #ffffff;
	--sl-card-bg: linear-gradient(180deg, #f5fbfb 0%, #e3f1f2 100%);
	--sl-tile-bg: linear-gradient(180deg, #f6fbfb, #eaf5f6);
	--sl-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(234, 245, 246, 0.9));
	--sl-band-bg:
		radial-gradient(circle at 78% 38%, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0) 30%),
		radial-gradient(ellipse 45% 80% at 12% 95%, rgba(185, 222, 225, 0.55), rgba(185, 222, 225, 0) 70%),
		radial-gradient(ellipse 35% 70% at 95% 10%, rgba(185, 222, 225, 0.45), rgba(185, 222, 225, 0) 70%),
		linear-gradient(120deg, #edf7f8 0%, #f3f6f7 60%, #e9eef0 100%);
	--sl-shadow-card: 0 18px 36px -18px rgba(28, 32, 34, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.95);
	--sl-shadow-tile: 0 14px 30px -14px rgba(28, 32, 34, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.9);
	--sl-shadow-photo: 0 26px 50px -26px rgba(28, 32, 34, 0.42), 0 8px 18px -12px rgba(28, 32, 34, 0.18);
	--sl-shadow-float: 0 8px 24px -10px rgba(28, 32, 34, 0.25);
	--sl-shadow-btn-hover: 0 10px 22px -10px rgba(28, 32, 34, 0.5);
	--sl-photo-line: inset 0 0 0 1px rgba(110, 140, 146, 0.14);
	--sl-pill: 999px;
	--sl-r-card: 26px;
	--sl-r-card-m: 22px;
	--sl-r-img: 21px;
	--sl-r-img-m: 18px;
	--sl-r-frame: 16px;
	--sl-r-band: 30px;
	--sl-r-band-m: 22px;
	--sl-serif: "Cormorant Garamond", "Cormorant Fallback", "Times New Roman", serif;
	--sl-sans: "Jost", "Jost Fallback", "Helvetica Neue", Arial, sans-serif;
	--sl-content: 1312px;
	--sl-gutter: 64px;
	--sl-gutter-m: 20px;
	--sl-focus: 0 0 0 4px rgba(185, 222, 225, 0.6);
	--sl-ease: 160ms ease;
	--wp--preset--font-family--outfit: var(--sl-sans);
	--wp--preset--font-family--playfair: var(--sl-serif);
}

body {
	font-variant-numeric: lining-nums;
}

body.adaktar-storefront:not(.adaktar-home),
body.woocommerce-page:not(.adaktar-home),
body.woocommerce-shop {
	background: var(--sl-bg);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.woocommerce-page:not(.adaktar-home) :is(h1, h2, .wp-block-post-title, .product_title),
body.single-product :is(h1, .product_title) {
	font-family: var(--sl-serif);
	font-weight: 300;
	letter-spacing: 0.005em;
	line-height: 0.95;
	color: var(--sl-ch);
}

body.woocommerce-page:not(.adaktar-home) h1,
body.single-product h1.product_title {
	font-size: clamp(44px, 4.4vw, 64px);
}

body.woocommerce-page:not(.adaktar-home) h2 {
	font-family: var(--sl-serif);
	font-weight: 300;
	font-size: clamp(28px, 2.64vw, 38px);
	line-height: 1;
	letter-spacing: 0.005em;
}

body.woocommerce-page:not(.adaktar-home) h3,
body.woocommerce-page:not(.adaktar-home) .woocommerce-loop-product__title {
	font-family: var(--sl-serif);
	font-weight: 500;
	font-size: clamp(18px, 1.46vw, 21px);
	line-height: 1.15;
}

.sl-wrap {
	box-sizing: border-box;
	width: min(var(--sl-content), calc(100% - (var(--sl-gutter-m) * 2)));
	margin-inline: auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.sl-wrap { width: min(var(--sl-content), calc(100% - 64px)); }
}
@media (min-width: 1024px) {
	.sl-wrap { width: min(var(--sl-content), calc(100% - (var(--sl-gutter) * 2))); }
}

.sl-display {
	font-family: var(--sl-serif);
	font-weight: 300;
	font-size: clamp(80px, 9.4vw, 136px);
	line-height: 1;
	letter-spacing: -0.015em;
}
.sl-display em { font-style: italic; font-weight: 300; }
.sl-cover-title {
	font-family: var(--sl-serif);
	font-weight: 300;
	font-size: clamp(56px, 6.7vw, 96px);
	line-height: 0.95;
}
.sl-tagline {
	font-family: var(--sl-serif);
	font-weight: 300;
	font-style: italic;
	font-size: 20px;
	color: var(--sl-text2);
}
@media (min-width: 1024px) {
	.sl-tagline { font-size: 27px; }
}
.sl-prose {
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.7;
	max-width: 70ch;
}
.sl-eyebrow {
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sl-grey);
}
.sl-price {
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0.04em;
	color: var(--sl-ch);
}
.sl-price s,
.sl-price__was {
	font-weight: 300;
	font-size: 12px;
	color: var(--sl-grey2);
	text-decoration: line-through;
}

.sl-btn,
a.sl-btn,
button.sl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	height: 42px;
	padding: 0 22px;
	border-radius: var(--sl-pill);
	border: 1px solid rgba(28, 32, 34, 0.6);
	background: rgba(255, 255, 255, 0.5);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--sl-ease), color var(--sl-ease), box-shadow var(--sl-ease), border-color var(--sl-ease);
}
.sl-btn:hover,
.sl-btn--ghost:hover {
	background: #1c2022;
	color: #fff;
	border-color: #1c2022;
	box-shadow: var(--sl-shadow-btn-hover);
}
.sl-btn--primary {
	background: #1c2022;
	color: #fff;
	border-color: #1c2022;
}
.sl-btn--primary.sl-btn--commerce { height: 52px; }
.sl-btn--primary:hover {
	background: #2a3033;
	color: #fff;
	box-shadow: var(--sl-shadow-btn-hover);
}
.sl-btn--light {
	height: 44px;
	padding: 0 24px 0 28px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 11.5px;
	letter-spacing: 0.24em;
	backdrop-filter: blur(8px);
}
.sl-btn--light:hover { background: #fff; color: #1c2022; border-color: #fff; }
.sl-btn--soft {
	border: 1px solid var(--sl-ice);
	background: rgba(185, 222, 225, 0.25);
	color: var(--sl-ch);
}
.sl-btn--soft:hover { background: var(--sl-ice); color: var(--sl-ch); }
.sl-btn:disabled,
.sl-btn.is-disabled,
.sl-btn[aria-disabled="true"] {
	border: 1px dashed #c6d0d3;
	color: #a8b2b5;
	background: transparent;
	box-shadow: none;
	cursor: not-allowed;
}
.sl-btn--sm { height: 34px; font-size: 10.5px; }
.sl-btn--xs { height: 28px; font-size: 8.5px; letter-spacing: 0.14em; }
.sl-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: var(--sl-pill);
	border: 1px solid rgba(28, 32, 34, 0.22);
	background: rgba(255, 255, 255, 0.6);
	color: var(--sl-ch);
	cursor: pointer;
}
.sl-icon-btn.is-on,
.sl-icon-btn[aria-current="page"] {
	background: var(--sl-ice);
	border-color: var(--sl-ice);
	color: var(--sl-ch);
}

.sl-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(28, 32, 34, 0.35);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11.5px;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
.sl-more:hover { border-bottom-color: #1c2022; }
.sl-prose a,
.woocommerce-page:not(.adaktar-home) .entry-content a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(28, 32, 34, 0.35);
}
.sl-prose a:hover { text-decoration-color: #1c2022; }

:is(a, button, input, select, textarea, summary, .sl-btn, .sl-icon-btn):focus-visible {
	outline: 2px solid #1c2022;
	outline-offset: 3px;
	box-shadow: var(--sl-focus);
}

.sl-field { display: flex; flex-direction: column; gap: 6px; }
.sl-field label,
.woocommerce form .form-row label {
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 10.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sl-grey);
}
.sl-field input,
.sl-field select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
	box-sizing: border-box;
	height: 42px;
	border-radius: var(--sl-pill);
	border: 1px solid var(--sl-line);
	background: rgba(255, 255, 255, 0.75);
	padding: 0 18px;
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 14px;
	color: var(--sl-ch);
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select { height: 48px; }
.sl-field input::placeholder { color: var(--sl-grey2); }
.sl-field input:focus,
.woocommerce form .form-row input.input-text:focus {
	border-color: rgba(28, 32, 34, 0.55);
	box-shadow: 0 0 0 5px rgba(185, 222, 225, 0.45);
	outline: none;
}
.sl-field.is-error input,
.woocommerce form .form-row.woocommerce-invalid input.input-text {
	border-color: var(--sl-error);
	box-shadow: 0 0 0 4px rgba(160, 84, 90, 0.1);
}
.sl-field__error {
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 11.5px;
	color: var(--sl-error-text);
	padding-left: 18px;
}
.sl-field textarea,
.woocommerce form .form-row textarea {
	border-radius: 20px;
	border: 1px solid var(--sl-line);
	padding: 14px 18px;
	min-height: 120px;
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 14px;
	color: var(--sl-ch);
}
.sl-check,
.sl-radio { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sl-sans); font-weight: 300; }
.sl-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(28, 32, 34, 0.22);
	border-radius: var(--sl-pill);
	background: rgba(255, 255, 255, 0.6);
	overflow: hidden;
}
.sl-qty button { width: 36px; height: 38px; border: 0; background: transparent; color: var(--sl-ch); cursor: pointer; }
.sl-qty input {
	width: 36px;
	height: 38px;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 15px;
}
.sl-qty input::-webkit-outer-spin-button,
.sl-qty input::-webkit-inner-spin-button { appearance: none; margin: 0; }

.sl-badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: var(--sl-pill);
	border: 1px solid rgba(28, 32, 34, 0.35);
	background: rgba(255, 255, 255, 0.72);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 9.5px;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(6px);
}
.sl-badge--sale { background: rgba(185, 222, 225, 0.9); border-color: rgba(255, 255, 255, 0.9); color: var(--sl-ch); }
.sl-badge--best { background: rgba(28, 32, 34, 0.82); border-color: rgba(28, 32, 34, 0.82); color: #fff; }
.woocommerce span.onsale {
	border-radius: var(--sl-pill);
	background: rgba(185, 222, 225, 0.9);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-size: 9.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	min-height: 0;
	min-width: 0;
	padding: 5px 10px;
	line-height: 1;
}

.sl-card {
	border-radius: var(--sl-r-card);
	background: var(--sl-card-bg);
	box-shadow: var(--sl-shadow-card);
}
.sl-panel {
	border-radius: var(--sl-r-card);
	background: var(--sl-panel-bg);
	box-shadow: 0 18px 36px -20px rgba(28, 32, 34, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.95);
}
.sl-photo-card {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	box-shadow: var(--sl-shadow-photo), inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}
.sl-band {
	border-radius: var(--sl-r-band-m);
	background: var(--sl-band-bg);
}
@media (min-width: 1024px) {
	.sl-photo-card { border-radius: var(--sl-r-card); }
	.sl-band { border-radius: var(--sl-r-band); }
}
@media (max-width: 767px) {
	.sl-card,
	.sl-panel { border-radius: var(--sl-r-card-m); }
}

.sl-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 24px 0;
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 12px;
	letter-spacing: 0.06em;
	color: var(--sl-grey);
}
.sl-crumbs [aria-current="page"] { font-weight: 400; color: var(--sl-ch); }
.sl-crumbs .sep { color: var(--sl-grey2); }

.sl-pager {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 48px;
}
.sl-pager .sl-icon-btn { width: 40px; height: 40px; font-family: var(--sl-sans); font-weight: 400; font-size: 13px; }

.sl-product {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 100%;
	border-radius: var(--sl-r-card);
	background: var(--sl-card-bg);
	box-shadow: var(--sl-shadow-card);
}
.sl-product__media { position: relative; display: block; margin: 7px 7px 0; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: var(--sl-photo-line); }
.sl-product__media img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.sl-product.is-home .sl-product__media img { aspect-ratio: auto; height: 146px; }
.sl-product__badges { position: absolute; top: 9px; left: 9px; display: flex; flex-direction: column; gap: 4px; }
.sl-product__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 10px 16px 14px; }
.sl-product__name,
.home-card__name,
.adaktar-lines-card__name,
.sl-catalog .wp-block-post-title,
body.single-product.adaktar-pdp-v31 .adaktar-pdp-related .wp-block-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11.5px;
	line-height: 1.55;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #1c2022;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3.1em;
}
.sl-product__name a,
.home-card__name a,
.sl-catalog .wp-block-post-title a,
body.single-product.adaktar-pdp-v31 .adaktar-pdp-related .wp-block-post-title a { color: inherit; text-decoration: none; }
.home-card__name,
.sl-product.is-home .sl-product__name {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-line-clamp: unset;
	min-height: 0;
}
.sl-product__rating { display: flex; gap: 6px; color: var(--sl-grey); font-family: var(--sl-sans); font-weight: 300; font-size: 11px; }
.sl-product__cart { width: 100%; margin-top: auto; }
.sl-product.is-compact { border-radius: var(--sl-r-card-m); }
.sl-product.is-compact .sl-product__media { margin: 5px 5px 0; border-radius: 17px; }
.sl-product.is-compact .sl-product__body { padding: 7px 11px 10px; }
.sl-product.is-compact .sl-product__name { font-size: 10px; line-height: 1.5; letter-spacing: 0.16em; min-height: 3em; }
@media (max-width: 767px) {
	.sl-catalog .wp-block-post-title {
		font-size: 10px;
		line-height: 1.5;
		letter-spacing: 0.16em;
		min-height: 3em;
	}
}
.sl-product.is-compact .sl-product__cart { height: 28px; font-size: 8.5px; letter-spacing: 0.14em; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border-radius: var(--sl-r-frame);
	padding: 14px 18px 14px 56px;
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: var(--sl-ch);
	background: var(--sl-card-bg);
	box-shadow: var(--sl-shadow-card);
}
.woocommerce-error {
	border: 1px solid rgba(160, 84, 90, 0.35);
	color: var(--sl-error-text);
}

.sl-table,
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
}
.sl-table th,
.woocommerce table.shop_table th {
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 10.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sl-grey);
	text-align: left;
	padding: 12px 16px;
}
.sl-table td,
.woocommerce table.shop_table td {
	font-family: var(--sl-sans);
	font-weight: 300;
	font-size: 15px;
	padding: 14px 16px;
	border-top: 1px solid var(--sl-line);
	font-variant-numeric: lining-nums tabular-nums;
}
.sl-hold {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(160deg, #f7fbfc, #eaf3f5);
	color: #9ab2b7;
}
.sl-hold__frame {
	border: 1px dashed rgba(110, 140, 146, 0.38);
	border-radius: var(--sl-r-frame);
}
.sl-soon {
	padding: 7px 12px;
	border-radius: var(--sl-pill);
	border: 1px solid rgba(255, 255, 255, 0.95);
	background: rgba(255, 255, 255, 0.62);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.woocommerce-page:not(.adaktar-home) :is(a.button, button.button, input.button, .wp-element-button, .wc-block-components-button, .single_add_to_cart_button, .checkout-button, #place_order, .add_to_cart_button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 42px;
	padding: 0 22px;
	border-radius: var(--sl-pill);
	border: 1px solid rgba(28, 32, 34, 0.6);
	background: rgba(255, 255, 255, 0.5);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
body.woocommerce-page:not(.adaktar-home) :is(.single_add_to_cart_button, .checkout-button, #place_order) {
	background: #1c2022;
	color: #fff;
	border-color: #1c2022;
	height: 52px;
}
body.woocommerce-page:not(.adaktar-home) .price,
body.woocommerce-page:not(.adaktar-home) .woocommerce-Price-amount {
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
}

.sl-components { padding: 32px 0 64px; color: var(--sl-ch); background: var(--sl-bg); }
.sl-components h2 { font-family: var(--sl-serif); font-weight: 300; font-size: 32px; margin: 28px 0 12px; }
.sl-components .row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; }
.sl-components .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }

@media (prefers-reduced-motion: reduce) {
	.sl-btn,
	.sl-icon-btn,
	.sl-more {
		transition: none;
	}
}

/* Win over Woo block-theme button radius and the C2 paper ground. */
html:has(body.adaktar-storefront.woocommerce.woocommerce-shop),
body.adaktar-storefront.woocommerce.woocommerce-shop,
body.adaktar-storefront.woocommerce.woocommerce-page:not(.adaktar-home) {
	background: var(--sl-bg);
}
body.woocommerce-shop .wc-block-components-product-button .wp-block-button__link.wp-element-button,
body.woocommerce-page:not(.adaktar-home) .wc-block-components-product-button .wp-block-button__link.wp-element-button {
	border-radius: var(--sl-pill);
	border: 1px solid rgba(28, 32, 34, 0.6);
	background: rgba(255, 255, 255, 0.5);
	color: var(--sl-ch);
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
	min-height: 42px;
	padding: 0 22px;
}

/* Theme sets border-radius: var(--adaktar-radius) !important on buttons and fields. */
body.woocommerce-shop .wc-block-components-product-button .wp-block-button__link,
body.woocommerce-page:not(.adaktar-home) :is(.wp-element-button, .single_add_to_cart_button, .checkout-button, #place_order, button.button, a.button),
body.woocommerce-page:not(.adaktar-home) form .form-row :is(input.input-text, select),
.sl-btn,
.sl-icon-btn,
.sl-field input,
.sl-field select {
	--adaktar-radius: 999px;
}

/* Sidebar A, 8 Oct 2026. Card names are Jost uppercase. These beat the shop heading rules and the medium font-size preset. */
body.woocommerce-page :is(h2, h3).wp-block-post-title,
body.single-product .adaktar-pdp-related .wp-block-post-title,
body.adaktar-home h3.home-card__name,
.adaktar-lines-card__name,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--sl-sans) !important;
	font-weight: 400 !important;
	font-size: 11.5px !important;
	line-height: 1.55 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: #1c2022;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3.1em;
}
body.adaktar-home h3.home-card__name {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-line-clamp: unset;
	min-height: 0;
}
body.woocommerce-page .sl-catalog .wc-block-components-product-price,
body.adaktar-home .home-card__price,
.adaktar-lines-card__price,
body.single-product.adaktar-pdp-v31 .adaktar-pdp-related .wc-block-components-product-price {
	font-family: var(--sl-sans);
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.06em;
	color: #1c2022;
}
@media (max-width: 767px) {
	body.woocommerce-page :is(h2, h3).wp-block-post-title {
		font-size: 10px !important;
		line-height: 1.5 !important;
		letter-spacing: 0.16em !important;
		min-height: 3em;
	}
	body.woocommerce-page .sl-catalog .wc-block-components-product-price {
		font-size: 13px;
		letter-spacing: 0.02em;
	}
}