/*
Theme Name: SD Commerce Demo
Theme URI: https://commerce.shamsah.net/
Author: Shamsah Developments
Description: Private, app-aligned storefront theme for the SD Commerce demonstration environment.
Version: 0.5.1
Text Domain: sd-commerce-demo
*/

@font-face {
	font-family: "Uni Sans";
	src: url("assets/fonts/UniSans-Regular.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Uni Sans";
	src: url("assets/fonts/UniSans-Bold.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "Uni Sans";
	src: url("assets/fonts/UniSans-Heavy.otf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 900;
}

@font-face {
	font-family: "Noto Sans Arabic";
	src: url("assets/fonts/NotoSansArabic-wdth-wght.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

:root {
	color-scheme: light;
	--sdc-navy: #211e3e;
	--sdc-indigo: #30337c;
	--sdc-lime: #c8f23a;
	--sdc-blue: #2f739b;
	--sdc-cloud: #b7babe;
	--sdc-bg: #f7f8fa;
	--sdc-surface: rgba(255, 255, 255, 0.88);
	--sdc-surface-solid: #ffffff;
	--sdc-soft: #eef0f3;
	--sdc-text: #211e3e;
	--sdc-muted: #666978;
	--sdc-line: rgba(33, 30, 62, 0.14);
	--sdc-shadow: 0 18px 52px rgba(33, 30, 62, 0.1);
	--sdc-shadow-hover: 0 24px 64px rgba(33, 30, 62, 0.16);
	--sdc-radius: 26px;
	--sdc-focus: rgba(74, 147, 190, 0.42);
	--sdc-action: var(--sdc-navy);
	--sdc-action-hover: var(--sdc-indigo);
	--sdc-action-text: #ffffff;
	--sdc-accent: var(--sdc-lime);
	--sdc-informative: var(--sdc-blue);
}

html[data-theme="dark"] {
	color-scheme: dark;
	--sdc-bg: #211e3e;
	--sdc-surface: rgba(41, 40, 75, 0.9);
	--sdc-surface-solid: #29284b;
	--sdc-soft: #303056;
	--sdc-text: #f7f8fa;
	--sdc-muted: #b7babe;
	--sdc-line: rgba(183, 186, 190, 0.22);
	--sdc-shadow: 0 20px 58px rgba(7, 7, 18, 0.28);
	--sdc-shadow-hover: 0 26px 70px rgba(7, 7, 18, 0.42);
	--sdc-focus: rgba(172, 201, 21, 0.34);
	--sdc-blue: #72bce4;
	--sdc-action: #72bce4;
	--sdc-action-hover: #91d3f6;
	--sdc-action-text: #211e3e;
}

@media (prefers-color-scheme: dark) {
	html:not([data-theme]) {
		color-scheme: dark;
		--sdc-bg: #211e3e;
		--sdc-surface: rgba(41, 40, 75, 0.9);
		--sdc-surface-solid: #29284b;
		--sdc-soft: #303056;
		--sdc-text: #f7f8fa;
		--sdc-muted: #b7babe;
		--sdc-line: rgba(183, 186, 190, 0.22);
		--sdc-shadow: 0 20px 58px rgba(7, 7, 18, 0.28);
		--sdc-shadow-hover: 0 26px 70px rgba(7, 7, 18, 0.42);
		--sdc-focus: rgba(172, 201, 21, 0.34);
		--sdc-blue: #72bce4;
		--sdc-action: #72bce4;
		--sdc-action-hover: #91d3f6;
		--sdc-action-text: #211e3e;
	}
}

* { box-sizing: border-box; }
html { background: var(--sdc-bg); scroll-behavior: smooth; }
body {
	min-width: 320px;
	margin: 0;
	background: var(--sdc-bg);
	color: var(--sdc-text);
	font-family: "Uni Sans", "Arial Narrow", Arial, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}
html[lang^="ar"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--sdc-focus); outline-offset: 3px; }

.sdc-site { min-height: 100vh; overflow: clip; position: relative; }
.sdc-site::before {
	background: var(--sdc-lime);
	content: "";
	height: 5px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}
.sdc-shell { margin: 0 auto; width: min(1180px, calc(100% - 48px)); }
.sdc-header {
	align-items: center;
	backdrop-filter: blur(22px) saturate(150%);
	background: color-mix(in srgb, var(--sdc-bg) 78%, transparent);
	border-bottom: 1px solid var(--sdc-line);
	display: flex;
	gap: 24px;
	height: 92px;
	justify-content: space-between;
	position: sticky;
	top: 5px;
	z-index: 200;
}
.sdc-brand { align-items: center; display: inline-flex; text-decoration: none; }
.sdc-brand-icons { display: grid; height: 54px; width: 210px; }
.sdc-brand-icon { grid-area: 1 / 1; height: 54px; object-fit: contain; object-position: left center; width: 210px; }
.sdc-brand-icon[data-brand-icon="light"] { display: none; }
html[data-theme="dark"] .sdc-brand-icon[data-brand-icon="dark"] { display: none; }
html[data-theme="dark"] .sdc-brand-icon[data-brand-icon="light"] { display: block; }
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) .sdc-brand-icon[data-brand-icon="dark"] { display: none; }
	html:not([data-theme]) .sdc-brand-icon[data-brand-icon="light"] { display: block; }
}
.sdc-header-nav { align-items: center; display: flex; gap: 4px; }
.sdc-header-nav a {
	border-radius: 12px;
	color: var(--sdc-muted);
	font-size: 14px;
	font-weight: 700;
	padding: 11px 13px;
	text-decoration: none;
}
.sdc-header-nav a:hover, .sdc-header-nav a[aria-current="page"] { background: var(--sdc-soft); color: var(--sdc-text); }
.sdc-header-actions { align-items: center; display: flex; gap: 8px; }
.sdc-icon-button {
	align-items: center;
	background: var(--sdc-surface);
	border: 1px solid var(--sdc-line);
	border-radius: 14px;
	color: var(--sdc-text);
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	text-decoration: none;
	width: 44px;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.sdc-icon-button:hover { background: var(--sdc-soft); border-color: color-mix(in srgb, var(--sdc-blue) 52%, var(--sdc-line)); transform: translateY(-1px); }
.sdc-icon-button.is-audible { background: var(--sdc-lime); border-color: var(--sdc-lime); color: var(--sdc-navy); }
.sdc-icon-button svg { height: 20px; width: 20px; }
[data-theme-toggle] [data-theme-icon] { display: none; line-height: 0; }
[data-theme-toggle] [data-theme-icon="light"] { display: inline-flex; }
html[data-theme="dark"] [data-theme-toggle] [data-theme-icon="light"] { display: none; }
html[data-theme="dark"] [data-theme-toggle] [data-theme-icon="dark"] { display: inline-flex; }
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) [data-theme-toggle] [data-theme-icon="light"] { display: none; }
	html:not([data-theme]) [data-theme-toggle] [data-theme-icon="dark"] { display: inline-flex; }
}
.sdc-menu-button { display: none; }

.sdc-notice {
	align-items: center;
	background: var(--sdc-navy);
	border-radius: 0 0 18px 18px;
	color: #fff;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	letter-spacing: .03em;
	min-height: 38px;
	padding: 8px 20px;
	text-align: center;
}
.sdc-notice-dot { background: var(--sdc-lime); border-radius: 50%; height: 8px; width: 8px; }
html[data-theme="dark"] .sdc-notice { background: var(--sdc-indigo); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) .sdc-notice { background: var(--sdc-indigo); }
}

.sdc-main { padding: 38px 0 112px; }
.sdc-hero {
	background: var(--sdc-navy);
	border: 1px solid var(--sdc-line);
	border-radius: 34px;
	color: #fff;
	min-height: 660px;
	overflow: hidden;
	position: relative;
}
.sdc-hero-copy { align-content: center; display: grid; min-height: 660px; padding: clamp(44px, 7vw, 92px); position: relative; width: min(72%, 820px); z-index: 2; }
.sdc-eyebrow { align-items: center; color: var(--sdc-blue); display: inline-flex; font-size: 12px; font-weight: 900; gap: 9px; letter-spacing: .14em; text-transform: uppercase; }
.sdc-eyebrow::before { background: var(--sdc-lime); border-radius: 99px; content: ""; height: 8px; width: 28px; }
.sdc-hero .sdc-eyebrow { color: #a9dcf8; }
.sdc-hero h1 { font-size: clamp(58px, 7.6vw, 104px); font-weight: 900; letter-spacing: -.055em; line-height: .86; margin: 30px 0 26px; max-width: 9.5ch; text-wrap: balance; }
.sdc-hero h1 span { color: #a9dcf8; }
.sdc-hero p { color: rgba(255,255,255,.78); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.6; margin: 0; max-width: 610px; }
.sdc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sdc-button {
	align-items: center;
	background: var(--sdc-action);
	border: 0;
	border-radius: 15px;
	color: var(--sdc-action-text);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	gap: 10px;
	justify-content: center;
	min-height: 50px;
	padding: 14px 20px;
	text-decoration: none;
}
.sdc-button:hover { background: var(--sdc-action-hover); color: var(--sdc-action-text); }
.sdc-button--light { background: var(--sdc-soft); color: var(--sdc-text); }
.sdc-button--light:hover { background: var(--sdc-cloud); color: var(--sdc-navy); }
.sdc-hero .sdc-button { background: var(--sdc-lime); color: var(--sdc-navy); }
.sdc-hero .sdc-button:hover { background: #dbff61; color: var(--sdc-navy); }
.sdc-hero .sdc-button--light { backdrop-filter: blur(16px); background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.22); color: #fff; }
.sdc-hero .sdc-button--light:hover { background: rgba(255,255,255,.2); color: #fff; }
.sdc-hero-signature { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.sdc-hero-signature span { backdrop-filter: blur(14px); background: rgba(17,16,39,.34); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.84); font-size: 10px; font-weight: 900; letter-spacing: .04em; padding: 8px 11px; text-transform: uppercase; }
.sdc-hero-media { background: var(--sdc-navy); inset: 0; min-height: 100%; overflow: hidden; position: absolute; }
.sdc-hero-media img, .sdc-hero-media video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.sdc-hero-media::after { background: linear-gradient(90deg, rgba(17,16,39,.96) 0%, rgba(17,16,39,.84) 40%, rgba(17,16,39,.24) 78%, rgba(17,16,39,.12) 100%); content: ""; inset: 0; position: absolute; }
.sdc-media-control { bottom: 24px; position: absolute; right: 24px; z-index: 4; }
.sdc-real-media-badge {
	backdrop-filter: blur(16px);
	background: rgba(17, 16, 39, .62);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	left: 24px;
	letter-spacing: .06em;
	padding: 9px 12px;
	position: absolute;
	top: 24px;
	z-index: 4;
}

.sdc-proof {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, 1fr);
	margin: -38px 30px 0;
	position: relative;
	z-index: 3;
}
.sdc-proof-card { backdrop-filter: blur(18px); background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 20px; min-height: 112px; padding: 24px; }
.sdc-proof-card strong { display: block; font-size: 28px; font-weight: 900; }
.sdc-proof-card span { color: var(--sdc-muted); font-size: 12px; font-weight: 700; }

.sdc-manifesto { align-items: end; border-bottom: 1px solid var(--sdc-line); border-top: 1px solid var(--sdc-line); display: grid; gap: 32px; grid-template-columns: auto minmax(0, 1.25fr) minmax(280px, .75fr); margin-top: 86px; padding: 54px 0; }
.sdc-manifesto-number { align-self: start; color: var(--sdc-lime); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.sdc-manifesto h2 { font-size: clamp(38px, 5.4vw, 68px); letter-spacing: -.05em; line-height: .94; margin: 18px 0 0; max-width: 12ch; text-wrap: balance; }
.sdc-manifesto-detail p { color: var(--sdc-muted); font-size: 16px; line-height: 1.65; margin: 0 0 22px; }
.sdc-manifesto-detail a { color: var(--sdc-informative); font-size: 13px; font-weight: 900; text-decoration: none; }

.sdc-section { margin-top: 72px; }
.sdc-section-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 24px; }
.sdc-section-heading h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 900; letter-spacing: -.035em; line-height: 1; margin: 0; }
.sdc-section-heading p { color: var(--sdc-muted); line-height: 1.55; margin: 10px 0 0; max-width: 560px; }
.sdc-section-link { color: var(--sdc-indigo); font-size: 13px; font-weight: 900; text-decoration: none; white-space: nowrap; }
html[data-theme="dark"] .sdc-section-link { color: var(--sdc-lime); }

.sdc-categories { display: grid; gap: 16px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.sdc-category { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 26px; grid-column: span 4; min-height: 300px; min-width: 0; overflow: hidden; position: relative; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.sdc-category:nth-child(1) { grid-column: span 7; min-height: 380px; }
.sdc-category:nth-child(2) { grid-column: span 5; min-height: 380px; }
.sdc-category:hover { box-shadow: var(--sdc-shadow); transform: translateY(-4px); }
.sdc-category::after { background: linear-gradient(0deg, rgba(17,16,39,.84), rgba(17,16,39,0) 68%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.sdc-category img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 420ms ease; width: 100%; }
.sdc-category:hover img { transform: scale(1.025); }
.sdc-category-copy { bottom: 0; color: #fff; display: grid; gap: 5px; left: 0; padding: 26px; position: absolute; right: 0; z-index: 2; }
.sdc-category strong { display: block; font-size: clamp(18px, 2vw, 26px); line-height: 1.05; }
.sdc-category-copy > span { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; }

.sdc-product-rail { display: grid; gap: 16px; grid-auto-columns: minmax(230px, 1fr); grid-auto-flow: column; overflow-x: auto; padding: 0 1px 18px; scroll-snap-type: x mandatory; }
.sdc-product { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); min-width: 0; overflow: hidden; scroll-snap-align: start; }
.sdc-product-media { aspect-ratio: 1; background: var(--sdc-soft); overflow: hidden; position: relative; }
.sdc-product-media img { height: 100%; object-fit: cover; transition: transform 240ms ease; width: 100%; }
.sdc-product:hover img { transform: scale(1.025); }
.sdc-product-badge { background: var(--sdc-lime); border-radius: 99px; color: var(--sdc-navy); font-size: 10px; font-weight: 900; left: 13px; padding: 7px 10px; position: absolute; top: 13px; }
.sdc-product-copy { padding: 17px; }
.sdc-product-copy h3 { font-size: 16px; line-height: 1.3; margin: 0 0 11px; min-height: 42px; }
.sdc-product-copy h3 a { text-decoration: none; }
.sdc-product-meta { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.sdc-price { font-size: 16px; font-weight: 900; }
.sdc-price del { color: var(--sdc-muted); font-size: 12px; font-weight: 400; }
.sdc-price ins { text-decoration: none; }
.sdc-stock { color: var(--sdc-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }

.sdc-banner-grid { display: grid; gap: 18px; grid-template-columns: 1.4fr 1fr; }
.sdc-banner-grid--reverse { grid-template-columns: 1fr 1.4fr; }
.sdc-banner { background: var(--sdc-soft); border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); box-shadow: 0 12px 36px rgba(33, 30, 62, .08); min-height: 260px; overflow: hidden; position: relative; }
.sdc-banner--wide { aspect-ratio: 16 / 9; }
.sdc-banner--classic { aspect-ratio: 4 / 3; }
.sdc-banner img, .sdc-banner video { height: 100%; object-fit: cover; transition: transform 420ms ease; width: 100%; }
.sdc-banner:hover img, .sdc-banner:hover video { transform: scale(1.018); }
.sdc-banner-sound { backdrop-filter: blur(16px); background: rgba(255, 255, 255, .82); position: absolute; right: 18px; top: 18px; z-index: 4; }
.sdc-banner-copy { background: linear-gradient(0deg, rgba(17,16,39,.78), transparent); bottom: 0; color: #fff; left: 0; padding: 56px 24px 22px; position: absolute; right: 0; }
.sdc-banner-copy strong { display: block; font-size: 22px; font-weight: 900; }
.sdc-banner-copy span { color: rgba(255,255,255,.78); font-size: 12px; }

.sdc-feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(12, 1fr); }
.sdc-feature { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: var(--sdc-radius); grid-column: span 4; min-height: 220px; padding: 30px; position: relative; }
.sdc-feature:first-child, .sdc-feature:last-child { grid-column: span 6; }
.sdc-feature-index { color: var(--sdc-informative); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.sdc-feature h3 { font-size: 21px; margin: 44px 0 8px; }
.sdc-feature p { color: var(--sdc-muted); font-size: 14px; line-height: 1.55; margin: 0; }

.sdc-home-cta { background: var(--sdc-navy); border-radius: 34px; color: #fff; margin-top: 82px; overflow: hidden; padding: clamp(42px, 7vw, 84px); position: relative; }
.sdc-home-cta::after { border: 1px solid rgba(200,242,58,.42); border-radius: 50%; content: ""; height: 420px; position: absolute; right: -170px; top: -210px; width: 420px; }
.sdc-home-cta .sdc-eyebrow { color: #a9dcf8; position: relative; z-index: 1; }
.sdc-home-cta h2 { font-size: clamp(42px, 6.2vw, 78px); letter-spacing: -.055em; line-height: .9; margin: 26px 0 20px; max-width: 10ch; position: relative; text-wrap: balance; z-index: 1; }
.sdc-home-cta p { color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.65; margin: 0; max-width: 620px; position: relative; z-index: 1; }
.sdc-home-cta .sdc-actions { position: relative; z-index: 1; }
.sdc-home-cta .sdc-button { background: var(--sdc-lime); color: var(--sdc-navy); }
.sdc-home-cta .sdc-button--light { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; }

.sdc-footer { border-top: 1px solid var(--sdc-line); padding: 42px 0 130px; }
.sdc-footer-grid { display: grid; gap: 28px; grid-template-columns: 1.5fr repeat(3, 1fr); }
.sdc-footer h3 { font-size: 15px; margin: 0 0 14px; }
.sdc-footer p, .sdc-footer a { color: var(--sdc-muted); font-size: 13px; line-height: 1.7; }
.sdc-footer a { display: block; text-decoration: none; }
.sdc-footer small { color: var(--sdc-muted); display: block; margin-top: 30px; }

.sdc-mobile-nav {
	align-items: center;
	backdrop-filter: blur(24px) saturate(160%);
	background: var(--sdc-surface);
	border: 1px solid var(--sdc-line);
	border-radius: 26px;
	bottom: 18px;
	box-shadow: var(--sdc-shadow);
	display: none;
	gap: 4px;
	justify-content: space-around;
	left: 14px;
	padding: 8px;
	position: fixed;
	right: 14px;
	z-index: 100;
}
.sdc-mobile-nav a { align-items: center; border-radius: 18px; color: var(--sdc-muted); display: flex; flex: 1; flex-direction: column; font-size: 10px; font-weight: 700; gap: 4px; justify-content: center; min-height: 54px; text-decoration: none; }
.sdc-mobile-nav a[aria-current="page"] { background: var(--sdc-soft); color: var(--sdc-text); }
.sdc-mobile-nav svg { height: 21px; width: 21px; }

.woocommerce .woocommerce-breadcrumb { color: var(--sdc-muted); font-size: 13px; margin-bottom: 22px; }
.woocommerce .woocommerce-products-header__title.page-title { font-size: clamp(42px, 6vw, 72px); letter-spacing: -.045em; line-height: .94; margin: 10px 0 30px; }
.sdc-shop-tools {
	background: var(--sdc-surface);
	border: 1px solid var(--sdc-line);
	border-radius: 28px;
	box-shadow: 0 12px 38px rgba(33, 30, 62, .07);
	clear: both;
	margin: 0 0 28px;
	overflow: hidden;
	padding: clamp(20px, 3vw, 30px);
}
.sdc-shop-tools-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 20px; }
.sdc-shop-tools-heading h2 { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; line-height: 1; margin: 10px 0 0; }
.sdc-shop-reset { color: var(--sdc-muted); font-size: 12px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.sdc-shop-reset:hover { color: var(--sdc-blue); }
.sdc-category-chips { display: flex; gap: 9px; margin: 0 -4px 22px; overflow-x: auto; padding: 4px 4px 10px; scrollbar-width: thin; }
.sdc-category-chip {
	align-items: center;
	background: var(--sdc-soft);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--sdc-muted);
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	gap: 8px;
	min-height: 42px;
	padding: 10px 14px;
	text-decoration: none;
	white-space: nowrap;
}
.sdc-category-chip span { align-items: center; background: color-mix(in srgb, var(--sdc-surface-solid) 74%, transparent); border-radius: 999px; display: inline-flex; font-size: 10px; height: 23px; justify-content: center; min-width: 23px; padding: 0 7px; }
.sdc-category-chip:hover { border-color: var(--sdc-line); color: var(--sdc-text); }
.sdc-category-chip.is-active { background: var(--sdc-action); border-color: var(--sdc-action); color: var(--sdc-action-text); }
.sdc-category-chip.is-active span { background: rgba(255, 255, 255, .14); }
.sdc-shop-controls { align-items: end; display: grid; gap: 14px; grid-template-columns: minmax(180px, 1fr) auto auto; }
.woocommerce .sdc-shop-controls .woocommerce-result-count { align-self: center; color: var(--sdc-muted); float: none; font-size: 13px; font-weight: 700; margin: 0; }
.woocommerce .sdc-shop-controls .woocommerce-ordering { float: none; margin: 0; }
.sdc-shop-controls select {
	appearance: none;
	background: var(--sdc-surface-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666978' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
	border: 1px solid var(--sdc-line);
	border-radius: 14px;
	color: var(--sdc-text);
	font-size: 13px;
	font-weight: 700;
	min-height: 48px;
	padding: 10px 42px 10px 14px;
}
.sdc-per-page { align-items: end; display: grid; gap: 6px; grid-template-columns: auto auto; }
.sdc-per-page label { color: var(--sdc-muted); font-size: 10px; font-weight: 900; grid-column: 1 / -1; letter-spacing: .04em; text-transform: uppercase; }
.sdc-per-page button { background: var(--sdc-action); border: 0; border-radius: 12px; color: var(--sdc-action-text); cursor: pointer; font-size: 12px; font-weight: 900; min-height: 44px; padding: 10px 14px; }
.sdc-js .sdc-per-page button { display: none; }
.woocommerce ul.products { clear: both; display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-6 li.product,
.woocommerce ul.products li.product {
	background: var(--sdc-surface);
	border: 1px solid var(--sdc-line);
	border-radius: var(--sdc-radius);
	display: flex;
	float: none;
	flex-direction: column;
	height: 100%;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0 0 18px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 100% !important;
}
.woocommerce ul.products li.product:hover { border-color: color-mix(in srgb, var(--sdc-blue) 42%, var(--sdc-line)); box-shadow: var(--sdc-shadow-hover); transform: translateY(-4px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; min-width: 0; text-decoration: none; }
.woocommerce ul.products li.product img { aspect-ratio: 1; background: var(--sdc-soft); height: auto; margin: 0 0 17px; object-fit: cover; transition: transform 260ms ease; width: 100%; }
.woocommerce ul.products li.product:hover img { transform: scale(1.025); }
.woocommerce ul.products li.product .onsale { background: var(--sdc-lime); color: var(--sdc-navy); font-size: 10px; font-weight: 900; left: 13px; margin: 0; min-height: 0; min-width: 0; padding: 7px 10px; right: auto; top: 13px; line-height: 1.2; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-left: 17px; margin-right: 17px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; font-size: 16px; line-height: 1.35; margin-bottom: 11px; min-height: 43px; overflow: hidden; padding: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woocommerce ul.products li.product .price { color: var(--sdc-text); font-size: 16px; font-weight: 900; margin-bottom: 18px; margin-top: auto; }
.woocommerce ul.products li.product .price del { color: var(--sdc-muted); font-size: 12px; opacity: .7; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { align-items: center; display: inline-flex; justify-content: center; margin-bottom: 0; margin-top: auto; min-height: 46px; text-align: center; }
.woocommerce ul.products li.product .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button { background: var(--sdc-action); border-radius: 14px; color: var(--sdc-action-text); font-weight: 900; transition: background 180ms ease, transform 180ms ease; }
.woocommerce ul.products li.product .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover { background: var(--sdc-action-hover); color: var(--sdc-action-text); transform: translateY(-1px); }
.sdc-product-loader { align-items: center; display: flex; flex-direction: column; gap: 12px; margin: 34px auto 0; max-width: 560px; position: relative; text-align: center; }
.sdc-product-progress { background: var(--sdc-soft); border-radius: 999px; height: 6px; overflow: hidden; width: min(100%, 360px); }
.sdc-product-progress span { background: linear-gradient(90deg, var(--sdc-blue), var(--sdc-lime)); display: block; height: 100%; transition: width 220ms ease; width: var(--sdc-progress); }
.sdc-product-loader p { color: var(--sdc-muted); font-size: 12px; font-weight: 700; margin: 0; }
.sdc-load-more { cursor: pointer; min-width: 210px; }
.sdc-load-more:disabled { cursor: wait; opacity: .68; }
.sdc-load-sentinel { bottom: 0; height: 1px; left: 0; pointer-events: none; position: absolute; width: 100%; }
.sdc-all-products { color: var(--sdc-blue); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.sdc-auto-load-ready .woocommerce nav.woocommerce-pagination { display: none; }
.woocommerce nav.woocommerce-pagination { clear: both; margin-top: 34px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 7px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { align-items: center; background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 11px; display: inline-flex; height: 42px; justify-content: center; min-width: 42px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--sdc-action); border-color: var(--sdc-action); color: var(--sdc-action-text); }
.woocommerce div.product { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 32px; padding: clamp(20px, 4vw, 44px); }
.woocommerce div.product > .onsale {
	background: var(--sdc-accent);
	color: var(--sdc-navy);
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	background: color-mix(in srgb, var(--sdc-soft) 62%, var(--sdc-surface-solid));
	border: 1px solid var(--sdc-line);
	border-radius: 26px;
	box-shadow: none;
	margin-bottom: 34px;
	overflow: hidden;
	padding: 10px;
	position: relative;
}
.woocommerce div.product div.images .flex-viewport {
	background: var(--sdc-surface-solid);
	border: 1px solid var(--sdc-line);
	border-radius: 19px;
	overflow: hidden !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
	background: var(--sdc-surface-solid);
	border-radius: 18px;
	display: block;
	overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
	aspect-ratio: 1;
	background: transparent;
	border-radius: 18px;
	height: auto;
	object-fit: contain;
	width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	align-items: center;
	backdrop-filter: blur(14px) saturate(140%);
	background: color-mix(in srgb, var(--sdc-surface-solid) 88%, transparent);
	border: 1px solid var(--sdc-line);
	border-radius: 13px;
	box-shadow: 0 8px 24px color-mix(in srgb, var(--sdc-text) 12%, transparent);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	right: 22px;
	top: 22px;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
	width: 42px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	background: var(--sdc-soft);
	border-color: color-mix(in srgb, var(--sdc-informative) 52%, var(--sdc-line));
	transform: translateY(-1px);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img { height: 18px; width: 18px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger > span { display: none; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
	background: var(--sdc-action);
	border: 0;
	border-radius: 0;
	content: "";
	height: 100%;
	inset: 0;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
	position: absolute;
	width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { display: none; }
html[data-theme="dark"] .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background: var(--sdc-action);
	border-color: var(--sdc-action);
}
html[data-theme="dark"] .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { background: var(--sdc-action-text); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) .woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--sdc-action); border-color: var(--sdc-action); }
	html:not([data-theme]) .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { background: var(--sdc-action-text); }
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 10px 0 0;
	overflow: visible;
	padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	background: var(--sdc-surface-solid);
	border: 2px solid transparent;
	border-radius: 14px;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 3px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover,
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--sdc-action);
	box-shadow: none;
	transform: translateY(-1px);
}
html[data-theme="dark"] .woocommerce div.product div.images .flex-control-thumbs li:hover,
html[data-theme="dark"] .woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) { border-color: var(--sdc-accent); }
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) .woocommerce div.product div.images .flex-control-thumbs li:hover,
	html:not([data-theme]) .woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active) { border-color: var(--sdc-accent); }
}
.woocommerce div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1;
	background: transparent;
	border-radius: 9px;
	cursor: pointer;
	height: auto;
	margin: 0;
	object-fit: contain;
	opacity: .68;
	transition: opacity 160ms ease;
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce div.product .product_title { font-size: clamp(32px, 4vw, 54px); letter-spacing: -.035em; line-height: 1; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sdc-text); font-size: 24px; font-weight: 900; }
.woocommerce div.product p.stock {
	background: color-mix(in srgb, var(--sdc-informative) 10%, var(--sdc-surface-solid));
	border: 1px solid color-mix(in srgb, var(--sdc-informative) 38%, var(--sdc-line));
	border-radius: 999px;
	color: var(--sdc-informative);
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 16px;
	padding: 8px 12px;
}
.woocommerce div.product form.cart { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce .quantity .qty { background: var(--sdc-surface-solid); border: 1px solid var(--sdc-line); border-radius: 12px; min-height: 48px; }

/* Product information uses one responsive, touch-friendly tab surface. */
.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: 34px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	background: var(--sdc-soft);
	border: 1px solid var(--sdc-line);
	border-radius: 18px;
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 12px;
	overflow: visible;
	padding: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 13px;
	display: block;
	margin: 0;
	padding: 0;
	position: static;
	width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 13px;
	color: var(--sdc-muted);
	display: flex;
	font-size: 13px;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--sdc-text); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--sdc-action);
	border-color: var(--sdc-action);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--sdc-action) 18%, transparent);
	color: var(--sdc-action-text);
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel.panel {
	background: var(--sdc-surface-solid);
	border: 1px solid var(--sdc-line);
	border-radius: 22px;
	color: var(--sdc-text);
	margin: 0 !important;
	min-width: 0;
	padding: clamp(20px, 4vw, 34px) !important;
}
.woocommerce div.product .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-Tabs-panel > :last-child { margin-bottom: 0; }
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel .woocommerce-Reviews-title,
.woocommerce div.product .woocommerce-Tabs-panel .comment-reply-title {
	color: var(--sdc-text);
	display: block;
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 18px;
}
.woocommerce div.product .woocommerce-Tabs-panel h2::before,
.woocommerce div.product .woocommerce-Tabs-panel .woocommerce-Reviews-title::before,
.woocommerce div.product .woocommerce-Tabs-panel .comment-reply-title::before {
	background: var(--sdc-accent);
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 5px;
	margin-inline-end: 9px;
	vertical-align: .16em;
	width: 28px;
}
.woocommerce div.product .woocommerce-Tabs-panel p,
.woocommerce div.product .woocommerce-Tabs-panel li { color: var(--sdc-muted); line-height: 1.7; }
.woocommerce div.product table.woocommerce-product-attributes {
	background: transparent;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
	margin: -8px 0;
}
.woocommerce div.product table.woocommerce-product-attributes th,
.woocommerce div.product table.woocommerce-product-attributes td {
	background: var(--sdc-soft);
	border: 0;
	font-size: 13px;
	padding: 13px 15px;
	text-align: start;
}
.woocommerce div.product table.woocommerce-product-attributes th {
	border-radius: 12px 0 0 12px;
	color: var(--sdc-text);
	font-weight: 900;
	width: 34%;
}
.woocommerce div.product table.woocommerce-product-attributes td { border-radius: 0 12px 12px 0; color: var(--sdc-muted); font-style: normal; }
.woocommerce div.product table.woocommerce-product-attributes td p { margin: 0; padding: 0; }
[dir="rtl"] .woocommerce div.product table.woocommerce-product-attributes th { border-radius: 0 12px 12px 0; }
[dir="rtl"] .woocommerce div.product table.woocommerce-product-attributes td { border-radius: 12px 0 0 12px; }
.woocommerce div.product #reviews #comments,
.woocommerce div.product #reviews #review_form_wrapper {
	background: color-mix(in srgb, var(--sdc-soft) 62%, transparent);
	border: 1px solid var(--sdc-line);
	border-radius: 18px;
	padding: 18px;
}
.woocommerce div.product #reviews #comments { margin-bottom: 14px; }
.woocommerce div.product #reviews .woocommerce-noreviews,
.woocommerce div.product #reviews .comment-notes { font-size: 13px; margin: 0 0 16px; }
.woocommerce div.product #reviews .comment-form { display: grid; gap: 14px; }
.woocommerce div.product #reviews .comment-form > * { margin: 0; }
.woocommerce div.product #reviews .comment-form label { color: var(--sdc-text); display: block; font-size: 12px; font-weight: 900; margin-bottom: 7px; }
.woocommerce div.product #reviews .comment-form input:not([type="submit"]),
.woocommerce div.product #reviews .comment-form textarea {
	background: var(--sdc-surface-solid);
	border: 1px solid var(--sdc-line);
	border-radius: 13px;
	color: var(--sdc-text);
	padding: 12px 13px;
	width: 100%;
}
.woocommerce div.product #reviews .comment-form textarea { min-height: 130px; resize: vertical; }
.woocommerce div.product #reviews .comment-form-rating { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.woocommerce div.product #reviews .comment-form-rating label { margin: 0; }
.woocommerce div.product #reviews p.stars { margin: 0; }
.woocommerce div.product #reviews p.stars a { color: var(--sdc-accent); }
.woocommerce div.product #reviews .form-submit input { background: var(--sdc-action); border: 0; border-radius: 13px; color: var(--sdc-action-text); cursor: pointer; font-weight: 900; min-height: 48px; padding: 12px 18px; }

/* Woo Deposits inherits the same semantic theme tokens as the storefront. */
.woocommerce .wc-deposits-options-form,
.woocommerce .basic-wc-deposits-options-form {
	background: linear-gradient(155deg, color-mix(in srgb, var(--sdc-surface-solid) 96%, var(--sdc-informative) 4%), var(--sdc-surface-solid));
	border: 1px solid var(--sdc-line);
	border-radius: 22px;
	box-shadow: 0 18px 44px color-mix(in srgb, var(--sdc-text) 10%, transparent);
	color: var(--sdc-text);
	flex: 1 0 100%;
	margin: 12px 0 4px;
	overflow: hidden;
	padding: 14px;
	width: 100%;
}
.woocommerce .wc-deposits-options-form hr.separator,
.woocommerce .basic-wc-deposits-options-form hr.separator { display: none; }
.woocommerce .wc-deposits-options-form .deposit-options,
.woocommerce .wc-deposits-options-form .switch-woocommerce-deposits,
.woocommerce .basic-wc-deposits-options-form .basic-switch-woocommerce-deposits {
	background: var(--sdc-soft) !important;
	border: 1px solid var(--sdc-line) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 5px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 54px;
	overflow: visible !important;
	padding: 5px;
	width: 100%;
}
.woocommerce .wc-deposits-options-form .wc-deposits-switcher,
.woocommerce .basic-wc-deposits-options-form .wc-deposits-switcher { display: none !important; }
.woocommerce .wc-deposits-options-form input.input-radio + label,
.woocommerce .basic-wc-deposits-options-form input.input-radio + label {
	align-items: center;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--sdc-muted) !important;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.25;
	min-height: 42px;
	padding: 10px 12px;
	text-align: center;
	text-shadow: none !important;
	white-space: nowrap;
	width: 100% !important;
}
.woocommerce .wc-deposits-options-form input.input-radio:checked + label,
.woocommerce .basic-wc-deposits-options-form input.input-radio:checked + label {
	background: var(--sdc-action) !important;
	border-color: var(--sdc-action) !important;
	color: var(--sdc-action-text) !important;
}
.woocommerce .wc-deposits-options-form input.input-radio:focus-visible + label,
.woocommerce .basic-wc-deposits-options-form input.input-radio:focus-visible + label {
	box-shadow: 0 0 0 3px var(--sdc-focus) !important;
}
.woocommerce .wc-deposits-options-form .deposit-option,
.woocommerce .wc-deposits-options-form .deposit-message,
.woocommerce .wc-deposits-options-form .wc-deposits-notice {
	color: var(--sdc-muted) !important;
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin: 10px 2px 0;
}
.woocommerce .wc-deposits-options-form .amount,
.woocommerce .basic-wc-deposits-options-form .amount { color: var(--sdc-informative) !important; }
.woocommerce .wcdp-payment-plans {
	background: color-mix(in srgb, var(--sdc-soft) 58%, transparent);
	border: 1px solid var(--sdc-line);
	border-radius: 18px;
	color: var(--sdc-text);
	margin-top: 12px;
	padding: 7px;
}
.woocommerce .wcdp-payment-plans fieldset { border: 0; margin: 0; padding: 0; }
.woocommerce .wcdp-payment-plans ul { display: grid; gap: 8px; margin: 0 !important; padding: 0 !important; }
.woocommerce .wcdp-payment-plans li {
	background: var(--sdc-surface-solid);
	border: 1px solid var(--sdc-line);
	border-radius: 14px;
	display: grid;
	gap: 7px 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 13px 12px;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.woocommerce .wcdp-payment-plans li:has(input.option-input:checked) {
	background: color-mix(in srgb, var(--sdc-action) 7%, var(--sdc-surface-solid));
	border-color: color-mix(in srgb, var(--sdc-action) 52%, var(--sdc-line));
	box-shadow: 0 9px 22px color-mix(in srgb, var(--sdc-action) 10%, transparent);
}
.woocommerce .wcdp-payment-plans input.option-input { accent-color: var(--sdc-action); cursor: pointer; height: 19px; margin: 0; width: 19px; }
.woocommerce .wcdp-payment-plans label { color: var(--sdc-text); cursor: pointer; font-size: 13px; font-weight: 900; line-height: 1.35; }
.woocommerce .wcdp-payment-plans .wcdp-view-plan-details {
	background: color-mix(in srgb, var(--sdc-informative) 9%, transparent);
	border-radius: 999px;
	color: var(--sdc-informative);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-content: center;
	padding: 5px 9px;
	text-decoration: none;
}
.woocommerce .wcdp-payment-plans .wcdp-single-plan { color: var(--sdc-muted); grid-column: 1 / -1; }
.woocommerce .wcdp-payment-plans .wcdp-single-plan > div:not(:last-child) { border-bottom: 1px solid var(--sdc-line); }
.woocommerce .wcdp-payment-plans .wcdp-single-plan p { font-size: 12px; line-height: 1.5; margin: 0; padding: 9px 2px; }
.woocommerce .wcdp-payment-plans table { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-collapse: separate; border-radius: 12px; border-spacing: 0; color: var(--sdc-text); font-variant-numeric: tabular-nums; overflow: hidden; table-layout: fixed; width: 100%; }
.woocommerce .wcdp-payment-plans th,
.woocommerce .wcdp-payment-plans td { border-bottom: 1px solid var(--sdc-line); font-size: 11px; padding: 10px 12px !important; vertical-align: middle; }
.woocommerce .wcdp-payment-plans th { background: var(--sdc-soft); border-bottom: 1px solid var(--sdc-line); color: var(--sdc-muted); font-size: 9px; font-weight: 900; letter-spacing: .04em; padding: 10px 12px !important; text-transform: uppercase; vertical-align: middle; }
.woocommerce .wcdp-payment-plans th:first-child,
.woocommerce .wcdp-payment-plans td:first-child { text-align: left !important; width: 56%; }
.woocommerce .wcdp-payment-plans th:last-child,
.woocommerce .wcdp-payment-plans td:last-child { text-align: right !important; width: 44%; }
.woocommerce .wcdp-payment-plans tr:last-child td { border-bottom: 0; }
.sdc-payment-terms {
	background: color-mix(in srgb, var(--sdc-informative) 9%, var(--sdc-surface-solid));
	border: 1px solid color-mix(in srgb, var(--sdc-informative) 34%, var(--sdc-line));
	border-radius: 16px;
	color: var(--sdc-text);
	display: grid;
	flex: 1 0 100%;
	gap: 4px;
	padding: 14px 16px;
	width: 100%;
}
.sdc-payment-terms strong { font-size: 13px; font-weight: 900; }
.sdc-payment-terms span { color: var(--sdc-muted); font-size: 12px; line-height: 1.5; }
.woocommerce div.product form.cart .single_add_to_cart_button {
	background: var(--sdc-action) !important;
	border: 1px solid var(--sdc-action) !important;
	border-radius: 14px !important;
	color: var(--sdc-action-text) !important;
	font-weight: 900 !important;
	min-height: 48px;
	padding: 12px 19px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
	background: var(--sdc-action-hover) !important;
	border-color: var(--sdc-action-hover) !important;
	color: var(--sdc-action-text) !important;
}
.sdc-preorder-badge {
	background: var(--sdc-action);
	border-radius: 999px;
	color: var(--sdc-action-text);
	font-size: 10px;
	font-weight: 900;
	padding: 7px 10px;
	position: absolute;
	right: 13px;
	top: 13px;
	z-index: 2;
}
.woocommerce ul.products li.product { position: relative; }
.woocommerce div.product .stock.sdc-preorder-availability { color: var(--sdc-informative); font-weight: 900; }
.woocommerce table.shop_table { background: var(--sdc-surface); border-color: var(--sdc-line); border-radius: 20px; overflow: hidden; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--sdc-line); padding: 16px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { background: var(--sdc-surface-solid); border: 1px solid var(--sdc-line); border-radius: 12px; color: var(--sdc-text); min-height: 48px; padding: 11px 13px; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 22px; padding: 20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { border-radius: 10px; display: block; font-weight: 700; padding: 11px 12px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--sdc-soft); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--sdc-surface); border-radius: 16px; color: var(--sdc-text); }
.sdc-page { background: var(--sdc-surface); border: 1px solid var(--sdc-line); border-radius: 30px; margin-top: 20px; padding: clamp(24px, 5vw, 58px); }
.sdc-page h1 { font-size: clamp(38px, 5vw, 62px); margin-top: 0; }
.sdc-page p, .sdc-page li { color: var(--sdc-muted); line-height: 1.75; }

@media (max-width: 980px) {
	.sdc-header-nav { display: none; }
	.sdc-menu-button { display: inline-flex; }
	.sdc-header.is-open .sdc-header-nav { background: var(--sdc-surface-solid); border: 1px solid var(--sdc-line); border-radius: 18px; box-shadow: var(--sdc-shadow); display: grid; left: 24px; padding: 8px; position: absolute; right: 24px; top: 82px; }
	.sdc-hero-copy { width: min(86%, 760px); }
	.sdc-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdc-category, .sdc-category:nth-child(1), .sdc-category:nth-child(2) { grid-column: span 1; min-height: 320px; }
	.sdc-proof { grid-template-columns: repeat(2, 1fr); }
	.sdc-feature-grid { grid-template-columns: repeat(2, 1fr); }
	.sdc-feature, .sdc-feature:first-child, .sdc-feature:last-child { grid-column: span 1; }
	.sdc-manifesto { grid-template-columns: auto 1fr; }
	.sdc-manifesto-detail { grid-column: 2; }
	.sdc-footer-grid { grid-template-columns: repeat(2, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.sdc-shell { width: min(100% - 28px, 1180px); }
	.sdc-header { height: 78px; }
	.sdc-brand-icons, .sdc-brand-icon { height: 44px; width: 155px; }
	.sdc-header-actions .sdc-cart-button { display: none; }
	.sdc-main { padding-top: 22px; }
	.sdc-hero { border-radius: 28px; min-height: 620px; }
	.sdc-hero-copy { min-height: 620px; padding: 46px 28px 74px; width: 100%; }
	.sdc-hero h1 { font-size: clamp(48px, 14vw, 68px); max-width: 8.5ch; }
	.sdc-hero p { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.55; }
	.sdc-hero-media::after { background: linear-gradient(180deg, rgba(17,16,39,.48) 0%, rgba(17,16,39,.86) 52%, rgba(17,16,39,.98) 100%); }
	.sdc-real-media-badge { display: none; }
	.sdc-media-control { bottom: 20px; right: 20px; }
	.sdc-proof { gap: 10px; }
	.sdc-proof { margin: -28px 14px 0; }
	.sdc-proof-card { padding: 17px; }
	.sdc-proof-card strong { font-size: 23px; }
	.sdc-section { margin-top: 54px; }
	.sdc-section-heading { align-items: start; flex-direction: column; gap: 10px; }
	.sdc-manifesto { align-items: start; gap: 18px; grid-template-columns: 1fr; margin-top: 64px; padding: 42px 0; }
	.sdc-manifesto-number, .sdc-manifesto-detail { grid-column: auto; }
	.sdc-manifesto h2 { font-size: clamp(38px, 12vw, 54px); }
	.sdc-categories { display: grid; grid-auto-columns: 78vw; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
	.sdc-category, .sdc-category:nth-child(1), .sdc-category:nth-child(2) { grid-column: auto; min-height: 390px; }
	.sdc-category { scroll-snap-align: start; }
	.sdc-product-rail { grid-auto-columns: 72vw; }
	.sdc-banner-grid, .sdc-banner-grid--reverse { grid-template-columns: 1fr; }
	.sdc-banner { min-height: 0; width: 100%; }
	.sdc-feature-grid { grid-template-columns: 1fr; }
	.sdc-feature, .sdc-feature:first-child, .sdc-feature:last-child { grid-column: auto; }
	.sdc-home-cta { border-radius: 28px; margin-top: 62px; padding: 48px 28px 58px; }
	.sdc-home-cta h2 { font-size: clamp(44px, 13vw, 60px); }
	.sdc-footer-grid { grid-template-columns: 1fr; }
	.sdc-mobile-nav { display: flex; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
	.sdc-shop-tools { border-radius: 22px; padding: 18px; }
	.sdc-shop-tools-heading { align-items: start; }
	.sdc-shop-controls { align-items: stretch; grid-template-columns: 1fr 1fr; }
	.woocommerce .sdc-shop-controls .woocommerce-result-count { grid-column: 1 / -1; }
	.sdc-shop-controls .woocommerce-ordering, .sdc-shop-controls .woocommerce-ordering select, .sdc-per-page, .sdc-per-page select { width: 100%; }
	.sdc-per-page { grid-template-columns: 1fr; }
	.woocommerce ul.products { gap: 14px; }
	.woocommerce .wcdp-payment-plans li { grid-template-columns: auto minmax(0, 1fr); }
	.woocommerce .wcdp-payment-plans li > span { grid-column: 2; }
}

@media (max-width: 420px) {
	.sdc-icon-button { height: 40px; width: 40px; }
	.sdc-shop-tools-heading { display: block; }
	.sdc-shop-reset { display: inline-block; margin-top: 12px; }
	.sdc-shop-controls { grid-template-columns: 1fr; }
	.woocommerce .sdc-shop-controls .woocommerce-result-count { grid-column: auto; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
