/* =========================================================
   Sehat Cart — TTX Store Kit  ·  "Clinic Calm" design
   Navy ink + clinical teal + mint stages + coral accents
   ========================================================= */
:root {
	--sct-ink: #0B2239;
	--sct-ink-2: #1D3A55;
	--sct-slate: #5B6B7A;
	--sct-teal: #0A8F86;
	--sct-teal-d: #07716A;
	--sct-mint: #E2F5F2;
	--sct-mint-2: #C8EDE7;
	--sct-mint-3: #45D6C5;
	--sct-mist: #F4F8F9;
	--sct-line: #DCE7EA;
	--sct-coral: #F2584A;
	--sct-coral-2: #FF7A6E;
	--sct-coral-soft: #FDECEA;
	--sct-white: #fff;
	--sct-r: 18px;
	--sct-r-s: 12px;
	--sct-shadow: 0 18px 40px -22px rgba(11, 34, 57, .35);
	--sct-shadow-s: 0 6px 18px -10px rgba(11, 34, 57, .28);
	--sct-head: "Plus Jakarta Sans", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sct-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sct-ep: #1EB15D;
	--sct-jc: #D8232A;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body.sct-kit {
	font-family: var(--sct-body);
	color: var(--sct-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
body.sct-kit h1, body.sct-kit h2, body.sct-kit h3, body.sct-kit h4 { font-family: var(--sct-head); color: var(--sct-ink); letter-spacing: -.02em; }
body.sct-kit a { color: var(--sct-teal-d); }
.sct-kit [class^="sct-"], .sct-kit [class*=" sct-"],
.sct-kit [class^="sct-"] *, .sct-kit [class*=" sct-"] * { box-sizing: border-box; }
.sct-wrap { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.sct-i { flex: none; display: inline-block; vertical-align: middle; }
.sct-break { word-break: break-word; overflow-wrap: anywhere; }

/* Hide old theme / Elementor / plugin header + footer (no flash) */
body.sct-kit #site-header, body.sct-kit .site-header:not(.sct-header), body.sct-kit header#masthead,
body.sct-kit #site-footer, body.sct-kit .site-footer, body.sct-kit footer#colophon,
body.sct-kit .elementor-location-header, body.sct-kit .elementor-location-footer,
body.sct-kit [data-elementor-type="header"], body.sct-kit [data-elementor-type="footer"],
body.sct-kit #tahefobu-header, body.sct-kit .turbo-footer-template,
body.sct-kit #page > header#masthead, body.sct-kit #page > footer { display: none !important; }
body.sct-kit .sct-header { display: block !important; }
body.sct-kit .sct-footer-wrap, body.sct-kit .sct-footer { display: block !important; }

/* Hide theme page titles on kit pages + make main full width */
body.sct-kit-page .page-header, body.sct-kit-page .entry-title, body.sct-kit-page .page-title,
body.sct-kit-page .woocommerce-products-header { display: none !important; }
body.sct-kit-page .site-main, body.sct-kit-page main#content, body.sct-kit-page .page-content {
	box-sizing: border-box !important; max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-top: 0 !important;
}
body.sct-kit-page .page-content > .sct-user-content:empty, .sct-user-content:empty { display: none; }
.sct-user-content > p:empty { display: none; }

/* ---------- Buttons / kickers / links ---------- */
.sct-btn, body.sct-kit a.sct-btn, body.sct-kit button.sct-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 50px; padding: 0 24px; border-radius: var(--sct-r-s);
	background: var(--sct-teal); color: #fff !important; border: 2px solid var(--sct-teal);
	font-family: var(--sct-head); font-weight: 700; font-size: 15px; line-height: 1.1; text-decoration: none !important;
	cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
	box-shadow: 0 10px 22px -12px rgba(10, 143, 134, .8); white-space: nowrap;
}
.sct-btn:hover { background: var(--sct-teal-d); border-color: var(--sct-teal-d); transform: translateY(-2px); }
.sct-btn-ghost, body.sct-kit a.sct-btn-ghost { background: transparent; color: var(--sct-ink) !important; border-color: var(--sct-line); box-shadow: none; }
.sct-btn-ghost:hover { background: #fff; border-color: var(--sct-ink); }
.sct-btn-mint, body.sct-kit a.sct-btn-mint { background: var(--sct-mint-3); border-color: var(--sct-mint-3); color: var(--sct-ink) !important; box-shadow: none; }
.sct-btn-mint:hover { background: #fff; border-color: #fff; }
.sct-btn-ghost-light, body.sct-kit a.sct-btn-ghost-light { background: transparent; border-color: rgba(255,255,255,.35); color: #fff !important; box-shadow: none; }
.sct-btn-ghost-light:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.sct-btn-dark, body.sct-kit a.sct-btn-dark { background: var(--sct-ink); border-color: var(--sct-ink); box-shadow: none; }
.sct-btn-dark:hover { background: var(--sct-ink-2); border-color: var(--sct-ink-2); }
.sct-btn-block { width: 100%; }

.sct-kicker {
	display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 10px; border-radius: 99px;
	background: var(--sct-mint); color: var(--sct-teal-d); font: 700 12.5px/1.2 var(--sct-head); letter-spacing: .02em;
}
.sct-kicker-light { background: rgba(69, 214, 197, .14); color: var(--sct-mint-3); }
.sct-link, body.sct-kit a.sct-link { display: inline-flex; align-items: center; gap: 6px; font: 700 15px var(--sct-head); color: var(--sct-teal-d); text-decoration: none; }
.sct-link:hover .sct-i { transform: translateX(3px); }
.sct-link .sct-i { transition: transform .18s; }

/* Payment chips */
.sct-ep, .sct-jc {
	display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 7px;
	font: 800 12px/1 var(--sct-head); letter-spacing: .01em; background: #fff; border: 1px solid var(--sct-line);
}
.sct-ep { color: var(--sct-ep); }
.sct-jc { color: var(--sct-jc); }

/* ---------- Announcement bar ---------- */
.sct-announce { background: var(--sct-ink); color: #DCE9F0; font-size: 13.5px; position: relative; z-index: 1001; }
.sct-announce-track { position: relative; height: 40px; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sct-announce-msg {
	position: absolute; inset: 0 24px; margin: 0 !important; display: flex; align-items: center; justify-content: center; gap: 10px;
	opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; text-align: center;
}
.sct-announce-msg.is-on { opacity: 1; transform: none; pointer-events: auto; }
.sct-announce-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sct-mint-3); box-shadow: 0 0 0 4px rgba(69,214,197,.18); flex: none; }
.sct-announce-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
body.sct-kit .sct-announce a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); white-space: nowrap; flex: none; }
body.sct-kit .sct-announce a:hover { border-color: var(--sct-mint-3); color: var(--sct-mint-3); }

/* ---------- Header ---------- */
.sct-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--sct-line); transition: box-shadow .2s; }
body.admin-bar .sct-header { top: 32px; }
.sct-header.is-scrolled { box-shadow: 0 10px 30px -20px rgba(11,34,57,.45); }
.sct-header-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 78px; display: flex; align-items: center; gap: 28px; }
.sct-logo { display: inline-flex; align-items: center; flex: none; line-height: 0; background: none !important; padding: 0 !important; border-radius: 0 !important; }
.sct-logo img { display: block; height: 50px; width: auto; max-width: 240px; object-fit: contain; }
.sct-nav { display: flex; align-items: center; gap: 6px; margin: 0 auto; }
body.sct-kit .sct-nav > a {
	position: relative; padding: 10px 16px; border-radius: 10px; color: var(--sct-ink); text-decoration: none;
	font: 600 15.5px var(--sct-head); transition: background .15s, color .15s;
}
body.sct-kit .sct-nav > a:hover { background: var(--sct-mist); color: var(--sct-teal-d); }
body.sct-kit .sct-nav > a.is-active { color: var(--sct-teal-d); }
body.sct-kit .sct-nav > a.is-active::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--sct-coral); }
.sct-nav-extra { display: none; }
.sct-head-actions { display: flex; align-items: center; gap: 10px; flex: none; }
body.sct-kit a.sct-cart-btn {
	position: relative; display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 16px 0 14px; border-radius: 12px;
	background: var(--sct-ink); color: #fff; text-decoration: none; font: 700 14.5px var(--sct-head); transition: background .15s;
}
body.sct-kit a.sct-cart-btn:hover { background: var(--sct-teal-d); }
.sct-cart-count {
	min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--sct-coral); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; font: 800 12px/1 var(--sct-head);
}
.sct-cart-count.is-empty { background: rgba(255,255,255,.18); }
.sct-cart-btn.is-bump { animation: sct-bump .5s ease; }
@keyframes sct-bump { 0%,100% { transform: scale(1); } 40% { transform: scale(1.1); } }
.sct-burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--sct-line) !important; background: #fff !important; color: var(--sct-ink) !important; align-items: center; justify-content: center; padding: 0 !important; cursor: pointer; }
.sct-burger-close { display: none; }
.sct-burger > span { display: inline-flex; }
.sct-burger > span.sct-burger-close { display: none; }
body.sct-menu-open .sct-burger > span.sct-burger-open { display: none; }
body.sct-menu-open .sct-burger > span.sct-burger-close { display: inline-flex; }
body.sct-menu-open .sct-burger-open { display: none; }
body.sct-menu-open .sct-burger-close { display: inline-flex; }

/* ---------- Hero ---------- */
.sct-home-sections { display: block; }
.sct-hero {
	position: relative; overflow: hidden; padding: 72px 0 84px;
	background:
		radial-gradient(900px 420px at 85% 10%, rgba(69,214,197,.20), transparent 60%),
		radial-gradient(600px 300px at 0% 100%, rgba(242,88,74,.07), transparent 60%),
		var(--sct-mist);
}
.sct-hero::before {
	content: ""; position: absolute; inset: 0; opacity: .55; pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 17v10M17 22h10' stroke='%23C8DDE0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
}
.sct-hero-in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.sct-hero h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.04; margin: 18px 0 18px; font-weight: 800; letter-spacing: -.035em; }
.sct-hero h1 span { color: var(--sct-teal); }
.sct-lead { font-size: 18px; line-height: 1.6; color: var(--sct-slate); max-width: 560px; margin: 0 0 30px; }
.sct-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sct-hero-points { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.sct-hero-points li { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14.5px; color: var(--sct-ink-2); }
.sct-hero-points .sct-i { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--sct-teal); color: #fff; stroke-width: 3; }

.sct-hero-art { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; }
.sct-hero-photo { position: absolute; inset: 0 30px; border-radius: 28px; overflow: hidden; }
.sct-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.sct-vitals {
	position: relative; z-index: 1; width: min(440px, 100%); background: #fff; border-radius: 26px; padding: 24px;
	box-shadow: 0 40px 80px -40px rgba(11,34,57,.45), 0 0 0 1px rgba(11,34,57,.05);
}
.sct-vitals-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.sct-vitals-title { display: inline-flex; align-items: center; gap: 8px; font: 800 16px var(--sct-head); }
.sct-vitals-title .sct-i { color: var(--sct-coral); }
.sct-live { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--sct-teal-d); background: var(--sct-mint); padding: 5px 10px; border-radius: 99px; }
.sct-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--sct-teal); animation: sct-blink 1.6s infinite; }
@keyframes sct-blink { 50% { opacity: .25; } }
.sct-ecg { display: block; width: 100%; height: 96px; border-radius: 14px; background: var(--sct-ink); }
.sct-ecg-grid { stroke: rgba(255,255,255,.07); stroke-width: 1; fill: none; }
.sct-ecg-line { fill: none; stroke: var(--sct-mint-3); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 760; stroke-dashoffset: 760; animation: sct-ecg 3.2s linear infinite; filter: drop-shadow(0 0 6px rgba(69,214,197,.6)); }
@keyframes sct-ecg { 0% { stroke-dashoffset: 760; } 70%,100% { stroke-dashoffset: 0; } }
.sct-vitals-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.sct-vitals-stats > div { background: var(--sct-mist); border-radius: 14px; padding: 12px; min-width: 0; }
.sct-vitals-stats small { display: block; font-size: 11.5px; color: var(--sct-slate); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sct-vitals-stats b { font: 800 22px/1.2 var(--sct-head); color: var(--sct-ink); }
.sct-vitals-stats em { font-style: normal; font-size: 12px; color: var(--sct-slate); margin-left: 2px; }
.sct-vitals-foot { margin: 14px 0 0 !important; font-size: 12px; color: var(--sct-slate); text-align: center; }
.sct-float {
	position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px;
	background: #fff; box-shadow: var(--sct-shadow); font: 700 13.5px var(--sct-head); color: var(--sct-ink); white-space: nowrap;
	animation: sct-float 6s ease-in-out infinite;
}
.sct-float .sct-i { color: var(--sct-teal); }
.sct-float-a { top: 18px; left: 0; }
.sct-float-b { bottom: 30px; left: -6px; animation-delay: -2s; gap: 6px; }
.sct-float-c { top: 50%; right: -10px; animation-delay: -4s; }
@keyframes sct-float { 50% { transform: translateY(-8px); } }

/* ---------- Trust strip ---------- */
.sct-trust { background: #fff; border-bottom: 1px solid var(--sct-line); }
.sct-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sct-trust-grid > div { display: flex; align-items: center; gap: 14px; padding: 26px 22px; border-left: 1px solid var(--sct-line); }
.sct-trust-grid > div:first-child { border-left: 0; padding-left: 0; }
.sct-trust-grid .sct-i { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: var(--sct-mint); color: var(--sct-teal-d); }
.sct-trust-grid p { margin: 0 !important; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sct-trust-grid b { font: 700 15px var(--sct-head); }
.sct-trust-grid span { font-size: 13.5px; color: var(--sct-slate); line-height: 1.4; }

/* ---------- Sections ---------- */
.sct-sec { padding: 84px 0; }
.sct-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.sct-sec-head h2 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12; margin: 14px 0 0; font-weight: 800; }
.sct-sec-head.sct-center { justify-content: center; text-align: center; }

/* Categories */
.sct-cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body.sct-kit a.sct-cat {
	position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; min-height: 196px; border-radius: var(--sct-r);
	background: #fff; border: 1px solid var(--sct-line); text-decoration: none; color: var(--sct-ink); overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.sct-kit a.sct-cat::after { content: "+"; position: absolute; right: -6px; top: -26px; font: 800 120px/1 var(--sct-head); color: var(--sct-mist); z-index: 0; transition: color .2s; }
body.sct-kit a.sct-cat > * { position: relative; z-index: 1; }
body.sct-kit a.sct-cat:hover { transform: translateY(-4px); box-shadow: var(--sct-shadow); border-color: var(--sct-mint-2); }
body.sct-kit a.sct-cat:hover::after { color: var(--sct-mint); }
.sct-cat-ic { width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.sct-cat-0 .sct-cat-ic { background: var(--sct-mint); color: var(--sct-teal-d); }
.sct-cat-1 .sct-cat-ic { background: var(--sct-coral-soft); color: var(--sct-coral); }
.sct-cat-2 .sct-cat-ic { background: #E7EEF8; color: #2A5DA8; }
.sct-cat-3 .sct-cat-ic { background: #FFF3DC; color: #B7791F; }
.sct-cat b { font: 800 17px/1.25 var(--sct-head); }
.sct-cat small { font-size: 13.5px; line-height: 1.45; color: var(--sct-slate); }
.sct-cat em { margin-top: auto; padding-top: 10px; font-style: normal; font: 700 13px var(--sct-head); color: var(--sct-teal-d); display: inline-flex; align-items: center; gap: 5px; }

/* Products section bg */
.sct-products { background: var(--sct-mist); }

/* Split: home care + clinics */
.sct-split-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; }
.sct-care { position: relative; overflow: hidden; background: var(--sct-ink); color: #C9D8E2; border-radius: 26px; padding: 44px; }
.sct-care::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; border: 40px solid rgba(69,214,197,.08); }
.sct-care h2 { color: #fff !important; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; margin: 16px 0 12px; font-weight: 800; }
.sct-care > p { margin: 0 0 22px; font-size: 16px; line-height: 1.6; max-width: 520px; }
.sct-care-list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; z-index: 1; }
.sct-care-list li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: #fff; font-weight: 600; font-size: 14.5px; }
.sct-care-list .sct-i { color: var(--sct-mint-3); }
.sct-clinic { background: var(--sct-mint); border-radius: 26px; padding: 38px; display: flex; flex-direction: column; align-items: flex-start; }
.sct-clinic-ic { width: 60px; height: 60px; border-radius: 18px; background: #fff; color: var(--sct-teal-d); display: inline-flex; align-items: center; justify-content: center; }
.sct-clinic h3 { font-size: 24px; margin: 18px 0 8px; font-weight: 800; }
.sct-clinic > p { color: var(--sct-ink-2); line-height: 1.6; margin: 0 0 22px; }
.sct-rx { margin-top: auto; padding-top: 24px; display: flex; gap: 14px; align-items: flex-start; width: 100%; }
.sct-rx span { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--sct-coral); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 800 17px var(--sct-head); font-style: italic; }
.sct-rx p { margin: 0 !important; font-size: 14px; line-height: 1.55; color: var(--sct-ink-2); border-top: 1px dashed rgba(11,34,57,.2); padding-top: 10px; }

/* Steps */
.sct-steps { padding-top: 0; }
.sct-step-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: none; }
.sct-step-grid li { position: relative; padding: 30px 26px; border-radius: var(--sct-r); border: 1px solid var(--sct-line); background: #fff; }
.sct-step-grid li + li::before { content: ""; position: absolute; left: -19px; top: 50%; width: 20px; border-top: 2px dashed var(--sct-mint-2); }
.sct-step-n { position: absolute; top: 22px; right: 24px; font: 800 36px/1 var(--sct-head); color: var(--sct-mint); }
.sct-step-grid .sct-i { width: 52px; height: 52px; padding: 13px; border-radius: 14px; background: var(--sct-ink); color: var(--sct-mint-3); }
.sct-step-grid b { display: block; margin: 18px 0 6px; font: 800 18px var(--sct-head); }
.sct-step-grid p { margin: 0 !important; color: var(--sct-slate); line-height: 1.6; font-size: 15px; }

/* ---------- Contact ---------- */
.sct-contact-sec { background: var(--sct-mist); }
.sct-contact .sct-contact-sec { background: #fff; padding-top: 60px; }
.sct-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.sct-contact-info h2 { font-size: clamp(26px, 3vw, 36px); margin: 14px 0 10px; font-weight: 800; line-height: 1.15; }
.sct-contact-info > p { color: var(--sct-slate); font-size: 16px; line-height: 1.6; margin: 0 0 24px; }
.sct-info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.sct-kit a.sct-info { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--sct-line); text-decoration: none; color: var(--sct-ink); transition: border-color .15s, transform .15s; min-width: 0; }
body.sct-kit a.sct-info:hover { border-color: var(--sct-teal); transform: translateY(-2px); }
.sct-info-ic { flex: none; width: 40px; height: 40px; border-radius: 11px; background: var(--sct-mint); color: var(--sct-teal-d); display: inline-flex; align-items: center; justify-content: center; }
.sct-info > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.sct-info small { font-size: 12.5px; color: var(--sct-slate); font-weight: 600; }
.sct-info b { font: 700 14.5px/1.35 var(--sct-head); overflow-wrap: anywhere; }
.sct-hours { display: flex; align-items: center; gap: 10px; margin: 16px 0 0 !important; padding: 14px 16px; border-radius: 14px; background: var(--sct-ink); color: #DCE9F0; font-size: 14.5px; }
.sct-hours b { color: #fff; }
.sct-hours .sct-i { color: var(--sct-mint-3); }
.sct-form-card { background: #fff; border-radius: 22px; padding: 30px; box-shadow: var(--sct-shadow); border: 1px solid var(--sct-line); }
.sct-form-slot:not(.has-form) { display: none; }
.sct-wa-form h3 { font-size: 22px; margin: 0 0 4px; font-weight: 800; }
.sct-form-sub { margin: 0 0 18px !important; color: var(--sct-slate); font-size: 14px; }
.sct-wa-form label { display: block; margin-bottom: 14px; }
.sct-wa-form label > span { display: block; font: 600 13px var(--sct-head); margin-bottom: 6px; color: var(--sct-ink-2); }
.sct-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.sct-kit .sct-wa-form input, body.sct-kit .sct-wa-form select, body.sct-kit .sct-wa-form textarea,
body.sct-kit .woocommerce form .input-text, body.sct-kit .woocommerce form select, body.sct-kit .woocommerce-page form .input-text {
	width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 11px; border: 1.5px solid var(--sct-line); background: var(--sct-mist);
	font: 500 15px var(--sct-body); color: var(--sct-ink); transition: border-color .15s, background .15s, box-shadow .15s; box-shadow: none;
}
body.sct-kit .sct-wa-form textarea { min-height: 110px; resize: vertical; }
body.sct-kit .sct-wa-form input:focus, body.sct-kit .sct-wa-form select:focus, body.sct-kit .sct-wa-form textarea:focus,
body.sct-kit .woocommerce form .input-text:focus, body.sct-kit .woocommerce form select:focus {
	outline: none; border-color: var(--sct-teal); background: #fff; box-shadow: 0 0 0 4px rgba(10,143,134,.12);
}
.sct-form-err { margin: 0 0 12px !important; color: var(--sct-coral); font-weight: 600; font-size: 14px; }
.sct-map-sec { padding: 0 0 84px; }
.sct-map { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--sct-line); height: 420px; background: var(--sct-mist); }
.sct-map iframe { width: 100%; height: 100%; border: 0; display: block; filter: saturate(.85); }
.sct-map-card { position: absolute; left: 20px; bottom: 20px; max-width: 330px; background: #fff; border-radius: 16px; padding: 18px 20px; box-shadow: var(--sct-shadow); }
.sct-map-card b { font: 800 17px var(--sct-head); }
.sct-map-card p { margin: 6px 0 10px !important; color: var(--sct-slate); font-size: 14px; line-height: 1.5; }

/* ---------- Page hero (contact / FAQs / privacy / cart / checkout) ---------- */
.sct-page-hero { position: relative; background: var(--sct-mist); padding: 54px 0 46px; border-bottom: 1px solid var(--sct-line); overflow: hidden; }
.sct-page-hero::after { content: ""; position: absolute; right: -40px; top: -40px; width: 260px; height: 260px; opacity: .9;
	background: radial-gradient(circle, rgba(69,214,197,.25), transparent 65%); }
.sct-page-hero h1 { font-size: clamp(30px, 4.2vw, 48px); margin: 12px 0 8px; font-weight: 800; line-height: 1.08; position: relative; z-index: 1; }
.sct-page-hero p { margin: 0 !important; color: var(--sct-slate); font-size: 17px; max-width: 640px; position: relative; z-index: 1; }
.sct-page-hero-flow { padding: 38px 0 32px; }
.sct-page-hero-flow h1 { margin-top: 0; }
.sct-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--sct-slate); position: relative; z-index: 1; }
body.sct-kit .sct-crumb a { color: var(--sct-slate); text-decoration: none; }
body.sct-kit .sct-crumb a:hover { color: var(--sct-teal-d); }
.sct-crumb em { font-style: normal; color: var(--sct-ink); font-weight: 600; }
.sct-flow { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0 0; position: relative; z-index: 1; }
.sct-flow li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 99px; background: #fff; border: 1px solid var(--sct-line); font: 700 13.5px var(--sct-head); color: var(--sct-slate); }
.sct-flow li span { width: 24px; height: 24px; border-radius: 50%; background: var(--sct-mist); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.sct-flow li.is-now { border-color: var(--sct-teal); color: var(--sct-ink); }
.sct-flow li.is-now span { background: var(--sct-teal); color: #fff; }
.sct-flow li.is-done span { background: var(--sct-mint); color: var(--sct-teal-d); }

/* ---------- FAQs ---------- */
.sct-doc { padding-top: 54px; padding-bottom: 84px; }
.sct-faq { display: grid; grid-template-columns: 270px 1fr; gap: 48px; align-items: start; }
.sct-faq-side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 4px; }
.sct-faq-side-t { margin: 0 0 8px !important; font: 800 12px var(--sct-head); letter-spacing: .08em; text-transform: uppercase; color: var(--sct-slate); }
body.sct-kit .sct-faq-side > a { padding: 10px 14px; border-radius: 10px; color: var(--sct-ink); text-decoration: none; font-weight: 600; font-size: 15px; }
body.sct-kit .sct-faq-side > a:hover { background: var(--sct-mist); color: var(--sct-teal-d); }
.sct-faq-help { margin-top: 18px; padding: 20px; border-radius: 16px; background: var(--sct-ink); color: #C9D8E2; }
.sct-faq-help b { color: #fff; font: 800 17px var(--sct-head); }
.sct-faq-help p { margin: 6px 0 14px !important; font-size: 14px; }
.sct-faq-main h2 { font-size: 22px; margin: 34px 0 12px; font-weight: 800; scroll-margin-top: 120px; }
.sct-faq-main h2:first-child { margin-top: 0; }
.sct-qa { border: 1px solid var(--sct-line); border-radius: 14px; margin-bottom: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.sct-qa[open] { border-color: var(--sct-mint-2); box-shadow: var(--sct-shadow-s); }
.sct-qa summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font: 700 16px/1.4 var(--sct-head); color: var(--sct-ink); }
.sct-qa summary::-webkit-details-marker { display: none; }
.sct-qa-ic { flex: none; position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--sct-mint); }
.sct-qa-ic::before, .sct-qa-ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--sct-teal-d); border-radius: 2px; transition: transform .2s; }
.sct-qa-ic::after { transform: rotate(90deg); }
.sct-qa[open] .sct-qa-ic { background: var(--sct-teal); }
.sct-qa[open] .sct-qa-ic::before, .sct-qa[open] .sct-qa-ic::after { background: #fff; }
.sct-qa[open] .sct-qa-ic::after { transform: rotate(0); }
.sct-qa-a { padding: 0 20px 18px; }
.sct-qa-a p { margin: 0 !important; color: var(--sct-ink-2); line-height: 1.7; font-size: 15.5px; }

/* ---------- Privacy ---------- */
.sct-policy { max-width: 820px; margin: 0 auto; font-size: 16.5px; line-height: 1.75; color: var(--sct-ink-2); }
.sct-policy h2 { font-size: 22px; margin: 36px 0 10px; font-weight: 800; }
.sct-policy ul { padding-left: 0; list-style: none; }
.sct-policy li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.sct-policy li::before { content: "+"; position: absolute; left: 4px; top: 0; font: 800 17px var(--sct-head); color: var(--sct-teal); }
.sct-policy-meta { display: inline-block; padding: 8px 14px; border-radius: 10px; background: var(--sct-mist); font-size: 14px; }
.sct-policy span, .sct-policy-meta span { color: var(--sct-coral); font-size: .9em; }

/* ---------- Shop header ---------- */
body.sct-shop #primary, body.sct-shop .site-main, body.sct-shop main#main {
	box-sizing: border-box !important; max-width: 1240px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; float: none !important;
}
body.sct-shop #secondary, body.sct-shop .widget-area { display: none !important; }
.sct-shop-head { margin: 34px 0 28px; padding: 34px; border-radius: 24px; background: var(--sct-mist); border: 1px solid var(--sct-line); position: relative; overflow: hidden; }
.sct-shop-head::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(69,214,197,.28), transparent 65%); pointer-events: none; }
.sct-shop-head-in { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.sct-shop-copy { min-width: 0; flex: 1 1 auto; }
.sct-shop-head h1 { font-size: clamp(28px, 3.6vw, 42px); margin: 10px 0 6px; font-weight: 800; line-height: 1.1; }
.sct-shop-head p { margin: 0 !important; color: var(--sct-slate); font-size: 16px; }
.sct-search { flex: 0 1 430px; display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 6px 0 16px; border-radius: 14px; background: #fff; border: 1.5px solid var(--sct-line); transition: border-color .15s, box-shadow .15s; min-width: 0; }
.sct-search:focus-within { border-color: var(--sct-teal); box-shadow: 0 0 0 4px rgba(10,143,134,.12); }
.sct-search .sct-i { color: var(--sct-slate); }
body.sct-kit .sct-search input[type="search"] { flex: 1 1 0; width: 0; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; height: 100%; font: 500 15px var(--sct-body); color: var(--sct-ink); outline: none; }
body.sct-kit .sct-search button { flex: none; height: 44px; padding: 0 18px; border-radius: 10px; border: 0; background: var(--sct-ink); color: #fff; font: 700 14px var(--sct-head); cursor: pointer; }
body.sct-kit .sct-search button:hover { background: var(--sct-teal-d); }
.sct-chips { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
body.sct-kit a.sct-chip { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 99px; background: #fff; border: 1px solid var(--sct-line); color: var(--sct-ink); font: 600 14px var(--sct-head); text-decoration: none; white-space: nowrap; transition: all .15s; }
body.sct-kit a.sct-chip .sct-i { color: var(--sct-teal); }
body.sct-kit a.sct-chip:hover { border-color: var(--sct-teal); color: var(--sct-teal-d); }
body.sct-kit a.sct-chip.is-active { background: var(--sct-ink); border-color: var(--sct-ink); color: #fff; }
body.sct-kit a.sct-chip.is-active .sct-i { color: var(--sct-mint-3); }

/* Result count + ordering */
body.sct-kit .woocommerce-result-count { color: var(--sct-slate); font-size: 14px; margin: 10px 0 22px !important; }
body.sct-kit .woocommerce-ordering { margin: 0 0 22px !important; }
body.sct-kit .woocommerce-ordering select { min-height: 42px; padding: 0 36px 0 14px; border-radius: 10px; border: 1.5px solid var(--sct-line); background-color: #fff; font: 600 14px var(--sct-head); color: var(--sct-ink); }

/* Empty state */
.sct-empty { text-align: center; padding: 64px 24px 72px; border: 2px dashed var(--sct-line); border-radius: 24px; margin: 6px 0 70px; background: #fff; }
.sct-empty-ic { width: 76px; height: 76px; border-radius: 22px; background: var(--sct-mint); color: var(--sct-teal-d); display: inline-flex; align-items: center; justify-content: center; }
.sct-empty h2 { font-size: 28px; margin: 18px 0 8px; font-weight: 800; }
.sct-empty p { max-width: 520px; margin: 0 auto 24px !important; color: var(--sct-slate); line-height: 1.6; font-size: 16px; }
.sct-empty-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- Product grid + "Rx label" cards ---------- */
body.sct-kit .woocommerce ul.products, body.sct-kit ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 0 40px !important; padding: 0 !important; list-style: none;
}
body.sct-kit ul.products::before, body.sct-kit ul.products::after { display: none !important; content: none !important; }
body.sct-kit ul.products li.product, body.sct-kit .woocommerce ul.products li.product {
	position: relative; width: auto !important; float: none !important; margin: 0 !important; padding: 10px 10px 14px !important; clear: none !important;
	display: flex !important; flex-direction: column; background: #fff; border: 1px solid var(--sct-line); border-radius: var(--sct-r);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; text-align: left !important; min-width: 0;
}
body.sct-kit ul.products li.product * { box-sizing: border-box; }
body.sct-kit ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--sct-shadow); border-color: var(--sct-mint-2); }
body.sct-kit ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1 1 auto; text-decoration: none; color: inherit; }
.sct-stage {
	position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; margin-bottom: 14px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 11v6M11 14h6' stroke='%23C2E6E0' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"),
		linear-gradient(160deg, #EEF9F7, var(--sct-mint));
}
body.sct-kit ul.products li.product .sct-stage img, body.sct-kit .woocommerce ul.products li.product a img {
	width: 100% !important; height: 100% !important; object-fit: contain; margin: 0 !important; padding: 14px; mix-blend-mode: multiply; transition: transform .35s ease; box-shadow: none !important; border-radius: 0;
}
body.sct-kit ul.products li.product:hover .sct-stage img { transform: scale(1.05); }
body.sct-kit ul.products li.product .onsale, .sct-pill {
	position: absolute !important; top: 18px !important; left: 18px !important; right: auto !important; z-index: 3; margin: 0 !important;
	min-height: 0 !important; min-width: 0 !important; height: 26px; line-height: 26px !important; padding: 0 11px 0 26px !important; border-radius: 99px !important;
	background: var(--sct-coral) !important; color: #fff !important; font: 800 12.5px/26px var(--sct-head) !important; letter-spacing: .02em; box-shadow: 0 6px 14px -6px rgba(242,88,74,.8);
}
.sct-pill i { position: absolute; left: 6px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(90deg, #fff 50%, rgba(255,255,255,.55) 50%); transform: rotate(-35deg); }
.sct-eyebrow { display: block; padding: 0 6px; font: 700 11.5px var(--sct-head); letter-spacing: .07em; text-transform: uppercase; color: var(--sct-teal-d); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sct-eyebrow::before { content: "+ "; color: var(--sct-coral); }
body.sct-kit ul.products li.product .woocommerce-loop-product__title {
	padding: 6px 6px 0 !important; margin: 0 !important; font: 700 16px/1.35 var(--sct-head) !important; color: var(--sct-ink) !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
body.sct-kit ul.products li.product .star-rating { margin: 8px 6px 0 !important; font-size: 12px; color: #F5A623; }
body.sct-kit ul.products li.product .price {
	display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 10px 0 14px !important; padding: 12px 6px 0 !important;
	border-top: 1.5px dashed var(--sct-line); color: var(--sct-ink) !important; font: 800 18px var(--sct-head) !important; margin-top: auto !important;
}
body.sct-kit ul.products li.product .price del { order: 2; opacity: 1 !important; color: var(--sct-slate) !important; font-weight: 500 !important; font-size: 14px !important; }
body.sct-kit ul.products li.product .price del * { color: var(--sct-slate) !important; }
body.sct-kit ul.products li.product .price ins { order: 1; text-decoration: none !important; background: none !important; color: var(--sct-coral) !important; }
body.sct-kit ul.products li.product .price ins *, body.sct-kit .price ins .amount { color: var(--sct-coral) !important; }
body.sct-kit ul.products li.product .button, body.sct-kit ul.products li.product a.button {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 46px; margin: 0 !important; padding: 0 14px !important;
	border-radius: 11px !important; background: var(--sct-ink) !important; color: #fff !important; border: 0 !important;
	font: 700 14.5px var(--sct-head) !important; text-transform: none !important; letter-spacing: 0; text-align: center; transition: background .15s;
}
body.sct-kit ul.products li.product .button::before { content: "+"; font: 800 18px/1 var(--sct-head); color: var(--sct-mint-3); }
body.sct-kit ul.products li.product .button:hover { background: var(--sct-teal) !important; }
body.sct-kit ul.products li.product .button:hover::before { color: #fff; }
body.sct-kit ul.products li.product .button.loading { opacity: .7; }
body.sct-kit ul.products li.product .button.loading::after { position: static !important; margin-left: 6px; }
body.sct-kit ul.products li.product .button.added::before { content: "✓"; font-size: 15px; }
body.sct-kit ul.products li.product .added_to_cart {
	display: flex !important; align-items: center; justify-content: center; margin: 8px 0 0 !important; min-height: 40px; border-radius: 11px;
	background: var(--sct-mint); color: var(--sct-teal-d) !important; font: 700 14px var(--sct-head); text-decoration: none; padding: 0 !important;
}
body.sct-kit ul.products li.product .added_to_cart::after { content: " →"; margin-left: 4px; }

/* Pagination */
body.sct-kit .woocommerce nav.woocommerce-pagination ul, body.sct-kit nav.woocommerce-pagination ul { border: 0 !important; display: inline-flex; gap: 8px; margin-bottom: 60px; }
body.sct-kit nav.woocommerce-pagination ul li { border: 0 !important; }
body.sct-kit nav.woocommerce-pagination ul li a, body.sct-kit nav.woocommerce-pagination ul li span {
	min-width: 44px; height: 44px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 11px; border: 1px solid var(--sct-line) !important;
	font: 700 15px var(--sct-head); color: var(--sct-ink); padding: 0 12px !important; background: #fff;
}
body.sct-kit nav.woocommerce-pagination ul li span.current { background: var(--sct-ink) !important; color: #fff !important; border-color: var(--sct-ink) !important; }
body.sct-kit nav.woocommerce-pagination ul li a:hover { border-color: var(--sct-teal) !important; color: var(--sct-teal-d); background: #fff; }

/* ---------- Single product ---------- */
body.single-product.sct-kit #primary, body.single-product.sct-kit .site-main { box-sizing: border-box !important; max-width: 1240px !important; margin: 0 auto !important; padding: 0 24px 60px !important; width: 100% !important; float: none !important; }
body.single-product .sct-crumb { margin: 28px 0 22px; }
body.sct-kit div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 22px; overflow: hidden; background: linear-gradient(160deg, #EEF9F7, var(--sct-mint)); }
body.sct-kit div.product div.images img { mix-blend-mode: multiply; }
body.sct-kit div.product .product_title { font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.15; margin-bottom: 10px; }
body.sct-kit div.product p.price, body.sct-kit div.product span.price { color: var(--sct-ink) !important; font: 800 28px var(--sct-head) !important; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
body.sct-kit div.product p.price del { order: 2; font-size: 18px; color: var(--sct-slate); opacity: 1; font-weight: 500; }
body.sct-kit div.product p.price ins { order: 1; text-decoration: none; color: var(--sct-coral); }
body.sct-kit div.product span.onsale { top: 14px; left: 14px; right: auto; }
body.sct-kit div.product .woocommerce-product-details__short-description { color: var(--sct-ink-2); line-height: 1.7; }
body.sct-kit div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin: 22px 0 !important; }
body.sct-kit div.product form.cart .quantity .qty, body.sct-kit .woocommerce .quantity .qty { width: 78px; min-height: 50px; border-radius: 11px; border: 1.5px solid var(--sct-line); font: 700 16px var(--sct-head); text-align: center; background: #fff; }
body.sct-kit div.product form.cart .button, body.sct-kit .woocommerce .single_add_to_cart_button {
	min-height: 52px; padding: 0 30px !important; border-radius: 12px !important; background: var(--sct-teal) !important; color: #fff !important; font: 700 16px var(--sct-head) !important; border: 0 !important; flex: 1 1 200px;
}
body.sct-kit div.product form.cart .button:hover { background: var(--sct-teal-d) !important; }
.sct-assure { list-style: none; padding: 16px 18px !important; margin: 0 0 22px !important; border-radius: 16px; background: var(--sct-mist); border: 1px solid var(--sct-line); display: grid; gap: 10px; }
.sct-assure li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--sct-ink-2); }
.sct-assure .sct-i { color: var(--sct-teal); }
body.sct-kit div.product .product_meta { font-size: 14px; color: var(--sct-slate); }
body.sct-kit .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 20px !important; display: flex; flex-wrap: wrap; gap: 8px; }
body.sct-kit .woocommerce-tabs ul.tabs::before, body.sct-kit .woocommerce-tabs ul.tabs li::before, body.sct-kit .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.sct-kit .woocommerce-tabs ul.tabs li { border: 1px solid var(--sct-line) !important; border-radius: 99px !important; background: #fff !important; margin: 0 !important; padding: 0 !important; }
body.sct-kit .woocommerce-tabs ul.tabs li a { padding: 10px 18px !important; font: 700 14px var(--sct-head); color: var(--sct-ink) !important; }
body.sct-kit .woocommerce-tabs ul.tabs li.active { background: var(--sct-ink) !important; border-color: var(--sct-ink) !important; }
body.sct-kit .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
body.sct-kit .related.products > h2, body.sct-kit .upsells.products > h2 { font-size: 26px; font-weight: 800; margin: 40px 0 20px; }

/* ---------- Notices ---------- */
body.sct-kit .woocommerce-message, body.sct-kit .woocommerce-info, body.sct-kit .woocommerce-error, body.sct-kit .woocommerce-notice {
	border-radius: 14px; border: 1px solid var(--sct-line) !important; border-left: 4px solid var(--sct-teal) !important; background: #fff !important; color: var(--sct-ink) !important; box-shadow: var(--sct-shadow-s);
}
body.sct-kit .woocommerce-error { border-left-color: var(--sct-coral) !important; }
body.sct-kit .woocommerce-message::before, body.sct-kit .woocommerce-info::before { color: var(--sct-teal) !important; }
body.sct-kit .woocommerce-message .button, body.sct-kit .woocommerce-info .button { background: var(--sct-ink) !important; color: #fff !important; border-radius: 10px !important; }

/* ---------- Cart + Checkout (classic) ---------- */
.sct-wc-wrap { padding-top: 40px; padding-bottom: 84px; }
body.sct-kit .woocommerce .button, body.sct-kit .woocommerce button.button, body.sct-kit .woocommerce a.button, body.sct-kit .woocommerce input.button {
	border-radius: 11px; font-family: var(--sct-head); font-weight: 700; background: var(--sct-mist); color: var(--sct-ink); border: 1px solid var(--sct-line); padding: 12px 18px; text-transform: none; letter-spacing: 0;
}
body.sct-kit .woocommerce .button:hover { background: #fff; border-color: var(--sct-ink); color: var(--sct-ink); }
body.sct-kit .woocommerce .button.alt, body.sct-kit .woocommerce a.checkout-button, body.sct-kit .woocommerce #place_order {
	background: var(--sct-teal) !important; border-color: var(--sct-teal) !important; color: #fff !important; min-height: 56px; font-size: 16.5px !important; border-radius: 12px !important;
	box-shadow: 0 14px 26px -14px rgba(10,143,134,.9);
}
body.sct-kit .woocommerce .button.alt:hover, body.sct-kit .woocommerce a.checkout-button:hover, body.sct-kit .woocommerce #place_order:hover { background: var(--sct-teal-d) !important; border-color: var(--sct-teal-d) !important; }
body.sct-kit .woocommerce .button:disabled, body.sct-kit .woocommerce .button.disabled { opacity: .5; }

body.sct-kit .woocommerce-cart-form { margin-bottom: 30px; }
body.sct-kit .woocommerce table.shop_table { border: 1px solid var(--sct-line) !important; border-radius: 18px !important; border-collapse: separate !important; overflow: hidden; background: #fff; margin: 0; }
body.sct-kit .woocommerce table.shop_table th { font: 700 13px var(--sct-head); text-transform: uppercase; letter-spacing: .06em; color: var(--sct-slate); background: var(--sct-mist); padding: 14px 16px !important; border: 0 !important; }
body.sct-kit .woocommerce table.shop_table td { padding: 16px !important; border-top: 1px solid var(--sct-line) !important; vertical-align: middle; }
body.sct-kit .woocommerce table.shop_table tbody tr:first-child td { border-top: 0 !important; }
body.sct-kit .woocommerce table.cart img { width: 76px !important; height: 76px; object-fit: contain; border-radius: 12px; background: var(--sct-mint); padding: 6px; mix-blend-mode: multiply; }
body.sct-kit .woocommerce table.cart td.product-name a { color: var(--sct-ink); font: 700 15.5px var(--sct-head); text-decoration: none; }
body.sct-kit .woocommerce a.remove { width: 30px; height: 30px; line-height: 28px; border-radius: 50%; background: var(--sct-coral-soft); color: var(--sct-coral) !important; font-size: 20px; }
body.sct-kit .woocommerce a.remove:hover { background: var(--sct-coral); color: #fff !important; }
body.sct-kit .woocommerce table.cart td.actions { background: var(--sct-mist); }
body.sct-kit .woocommerce table.cart td.actions .coupon .input-text { width: 180px !important; min-height: 44px; background: #fff; margin-right: 6px; }
body.sct-kit .woocommerce .cart-collaterals .cart_totals, body.sct-kit .woocommerce-page .cart-collaterals .cart_totals {
	float: right; width: 44%; background: #fff; border: 1px solid var(--sct-line); border-radius: 20px; padding: 24px; box-shadow: var(--sct-shadow-s);
}
body.sct-kit .cart_totals h2 { font-size: 22px; font-weight: 800; margin: 0 0 14px; }
body.sct-kit .cart_totals table.shop_table { border: 0 !important; border-radius: 0 !important; }
body.sct-kit .cart_totals table.shop_table th { background: none; text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--sct-ink-2); padding-left: 0 !important; }
body.sct-kit .cart_totals table.shop_table td { text-align: right; padding-right: 0 !important; }
body.sct-kit .cart_totals .order-total th, body.sct-kit .cart_totals .order-total td { font: 800 20px var(--sct-head); color: var(--sct-ink); border-top: 1.5px dashed var(--sct-line) !important; }
.sct-cart-trust { display: flex; align-items: center; gap: 8px; margin: 0 0 14px !important; padding: 10px 12px; border-radius: 10px; background: var(--sct-mint); color: var(--sct-teal-d); font: 700 13.5px var(--sct-head); }
body.sct-kit .wc-proceed-to-checkout { padding-bottom: 0 !important; }
body.sct-kit .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; margin-bottom: 0 !important; }
body.sct-kit .cart-empty.woocommerce-info { text-align: center; padding: 30px !important; font-size: 17px; }
body.sct-kit .return-to-shop { text-align: center; }
body.sct-kit .return-to-shop .button { background: var(--sct-teal) !important; color: #fff !important; border-color: var(--sct-teal) !important; }

/* Checkout grid */
body.sct-kit form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 36px; align-items: start; }
body.sct-kit form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
body.sct-kit form.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
body.sct-kit form.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: 24px 24px 0; background: #fff; border: 1px solid var(--sct-line); border-bottom: 0; border-radius: 20px 20px 0 0; font-size: 22px; font-weight: 800; }
body.sct-kit form.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; padding: 14px 24px 24px; background: #fff; border: 1px solid var(--sct-line); border-top: 0; border-radius: 0 0 20px 20px; box-shadow: var(--sct-shadow-s); position: sticky; top: 110px; }
body.sct-kit #customer_details.col2-set .col-1, body.sct-kit #customer_details.col2-set .col-2 { float: none !important; width: 100% !important; }
body.sct-kit #customer_details .woocommerce-billing-fields, body.sct-kit #customer_details .woocommerce-shipping-fields, body.sct-kit #customer_details .woocommerce-additional-fields {
	background: #fff; border: 1px solid var(--sct-line); border-radius: 20px; padding: 24px; margin-bottom: 18px;
}
body.sct-kit #customer_details h3 { font-size: 20px; font-weight: 800; margin: 0 0 16px; }
body.sct-kit .woocommerce form .form-row { margin-bottom: 12px; padding: 0; }
body.sct-kit .woocommerce form .form-row label { font: 600 13.5px var(--sct-head); color: var(--sct-ink-2); margin-bottom: 6px; }
body.sct-kit .woocommerce form .form-row .required { color: var(--sct-coral); }
body.sct-kit .select2-container--default .select2-selection--single { height: 48px; border-radius: 11px; border: 1.5px solid var(--sct-line); background: var(--sct-mist); }
body.sct-kit .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 14px; color: var(--sct-ink); }
body.sct-kit .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
body.sct-kit #order_review table.shop_table { border: 0 !important; border-radius: 0 !important; }
body.sct-kit #order_review table.shop_table th, body.sct-kit #order_review table.shop_table td { background: none; padding: 12px 0 !important; text-transform: none; letter-spacing: 0; font-size: 14.5px; color: var(--sct-ink-2); }
body.sct-kit #order_review table.shop_table td:last-child, body.sct-kit #order_review table.shop_table th:last-child { text-align: right; }
body.sct-kit #order_review .order-total th, body.sct-kit #order_review .order-total td { font: 800 20px var(--sct-head) !important; color: var(--sct-ink) !important; border-top: 1.5px dashed var(--sct-line) !important; }
.sct-paynote { margin: 18px 0 12px; padding: 16px; border-radius: 14px; background: var(--sct-mint); }
.sct-paynote-badges { display: flex; gap: 6px; margin-bottom: 8px; }
.sct-paynote p { margin: 0 !important; font-size: 14px; line-height: 1.55; color: var(--sct-ink-2); }
.sct-admin-hint { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #FFF5E0; border: 1px dashed #E0A93B; font-size: 13.5px; line-height: 1.5; color: #6B4A06; }
body.sct-kit .woocommerce-checkout #payment { background: transparent !important; border-radius: 0; }
body.sct-kit .woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
body.sct-kit .woocommerce-checkout #payment ul.payment_methods li { padding: 14px 16px !important; border: 1.5px solid var(--sct-line); border-radius: 14px; background: #fff; font: 700 15px var(--sct-head); }
body.sct-kit .woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--sct-teal); box-shadow: 0 0 0 4px rgba(10,143,134,.1); }
body.sct-kit .woocommerce-checkout #payment ul.payment_methods li img { max-height: 28px; vertical-align: middle; margin-left: 6px; }
body.sct-kit .woocommerce-checkout #payment div.payment_box { background: var(--sct-mist) !important; border-radius: 12px; color: var(--sct-ink-2); font: 500 14px var(--sct-body); margin: 12px 0 0 !important; }
body.sct-kit .woocommerce-checkout #payment div.payment_box::before { display: none; }
body.sct-kit .woocommerce-checkout #payment div.form-row { padding: 16px 0 0 !important; }
body.sct-kit .woocommerce-checkout #payment #place_order { width: 100%; float: none; }
body.sct-kit .woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; color: var(--sct-slate); }
body.sct-kit .woocommerce-form-coupon-toggle .woocommerce-info, body.sct-kit .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 18px; }
body.sct-kit form.checkout_coupon { border-radius: 16px !important; border: 1px solid var(--sct-line) !important; padding: 18px !important; }

/* Thank-you / account */
body.sct-kit .woocommerce-order { max-width: 860px; }
body.sct-kit ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; padding: 0 !important; margin: 0 0 28px !important; }
body.sct-kit ul.woocommerce-order-overview li { border: 1px solid var(--sct-line) !important; border-radius: 14px; padding: 14px !important; margin: 0 !important; background: var(--sct-mist); }
body.sct-kit .woocommerce-thankyou-order-received { font: 800 22px var(--sct-head); color: var(--sct-teal-d); }
body.sct-kit .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
body.sct-kit .woocommerce-MyAccount-navigation ul li a { display: block; padding: 11px 14px; border-radius: 11px; border: 1px solid var(--sct-line); color: var(--sct-ink); text-decoration: none; font: 600 14.5px var(--sct-head); }
body.sct-kit .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--sct-ink); color: #fff; border-color: var(--sct-ink); }
body.sct-kit .woocommerce form.login, body.sct-kit .woocommerce form.register { border: 1px solid var(--sct-line) !important; border-radius: 20px !important; padding: 26px !important; }

/* ---------- Footer ---------- */
.sct-footer-wrap { margin-top: 0; }
.sct-cta-band { background: var(--sct-ink); color: #C9D8E2; position: relative; overflow: hidden; }
.sct-cta-band::before { content: ""; position: absolute; inset: 0; opacity: .35;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 17v10M17 22h10' stroke='%23284A66' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sct-cta-in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 56px; padding-bottom: 56px; }
.sct-cta-copy { max-width: 640px; }
.sct-cta-band h2 { color: #fff !important; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; margin: 14px 0 8px; font-weight: 800; }
.sct-cta-band p { margin: 0 !important; font-size: 16px; line-height: 1.6; }
.sct-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.sct-footer { background: var(--sct-mist); color: var(--sct-ink-2); padding-top: 60px; border-top: 1px solid var(--sct-line); }
.sct-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1.1fr 1.4fr; gap: 36px; padding-bottom: 44px; }
.sct-logo-foot img { height: 56px; }
.sct-f-brand p { margin: 18px 0 18px !important; font-size: 14.5px; line-height: 1.65; color: var(--sct-slate); max-width: 330px; }
.sct-socials { display: flex; gap: 8px; }
body.sct-kit .sct-socials a { width: 40px; height: 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--sct-line); color: var(--sct-ink); transition: all .15s; }
body.sct-kit .sct-socials a:hover { background: var(--sct-ink); color: #fff; border-color: var(--sct-ink); }
.sct-f-col h3 { font: 800 13px var(--sct-head) !important; text-transform: uppercase; letter-spacing: .08em; color: var(--sct-ink) !important; margin: 6px 0 16px !important; }
.sct-f-col ul { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: 10px; }
.sct-f-col li { font-size: 14.5px; line-height: 1.5; }
body.sct-kit .sct-f-col a { color: var(--sct-ink-2); text-decoration: none; transition: color .15s; }
body.sct-kit .sct-f-col a:hover { color: var(--sct-teal-d); }
.sct-f-contact li { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.sct-f-contact li .sct-i { margin-top: 2px; color: var(--sct-teal); }
.sct-f-contact li a, .sct-f-contact li span { min-width: 0; overflow-wrap: anywhere; }
.sct-f-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--sct-line); }
.sct-f-bottom p { margin: 0 !important; font-size: 13.5px; color: var(--sct-slate); }
.sct-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sct-pay-label, .sct-pay-by { font-size: 13px; color: var(--sct-slate); }
.sct-pay-label { margin-right: 4px; }
.sct-pay-by { margin-left: 4px; }
body.sct-kit .sct-credit a { color: var(--sct-ink); font-weight: 700; text-decoration: none; border-bottom: 1.5px solid var(--sct-mint-2); }
body.sct-kit .sct-credit a:hover { color: var(--sct-teal-d); }
.sct-disclaimer { margin: 0 auto !important; padding-bottom: 26px; font-size: 12.5px; color: #8A98A5; }
.sct-top { position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 48px; height: 48px; border-radius: 14px; border: 0 !important; background: var(--sct-ink) !important; color: #fff !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; cursor: pointer; opacity: 0; transform: translateY(14px); pointer-events: none; transition: all .25s; box-shadow: var(--sct-shadow); }
.sct-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.sct-top:hover { background: var(--sct-teal) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.sct-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.sct-f-brand { grid-column: 1 / -1; }
	.sct-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.sct-trust-grid > div { border-left: 0; padding-left: 0; border-top: 1px solid var(--sct-line); }
	.sct-trust-grid > div:nth-child(-n+2) { border-top: 0; }
	.sct-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.sct-kit ul.products, body.sct-kit .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	body.admin-bar .sct-header { top: 0; }
	.sct-header-in { height: 68px; gap: 12px; padding: 0 16px; }
	.sct-logo-head img { height: 40px; max-width: 180px; }
	.sct-burger { display: inline-flex; }
	.sct-head-actions { margin-left: auto; }
	.sct-nav {
		position: absolute; left: 0; right: 0; top: 100%; margin: 0; flex-direction: column; align-items: stretch; gap: 4px;
		padding: 14px 16px 22px; background: #fff; border-bottom: 1px solid var(--sct-line); box-shadow: 0 30px 40px -30px rgba(11,34,57,.4);
		transform: translateY(-12px); opacity: 0; visibility: hidden; transition: all .2s ease; max-height: calc(100vh - 110px); overflow: auto;
	}
	body.sct-menu-open .sct-nav { transform: none; opacity: 1; visibility: visible; }
	body.sct-kit .sct-nav > a { padding: 14px 14px; font-size: 17px; border-radius: 12px; }
	body.sct-kit .sct-nav > a.is-active { background: var(--sct-mint); }
	body.sct-kit .sct-nav > a.is-active::after { display: none; }
	.sct-nav-extra { display: block; padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--sct-line); }
	body.sct-kit .sct-nav-call { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--sct-ink); color: #fff; text-decoration: none; font: 700 15px var(--sct-head); }
	.sct-cart-label { display: none; }
	body.sct-kit a.sct-cart-btn { height: 46px; padding: 0 12px; }

	.sct-hero { padding: 44px 0 56px; }
	.sct-hero-in { grid-template-columns: 1fr; gap: 40px; }
	.sct-hero-art { min-height: 0; padding: 30px 0 34px; }
	.sct-float-c { right: 0; top: auto; bottom: 0; }
	.sct-float-a { left: 0; top: 0; }
	.sct-float-b { display: none; }
	.sct-sec { padding: 60px 0; }
	.sct-sec-head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
	.sct-sec-head.sct-center { align-items: center; }
	.sct-split-grid, .sct-contact-grid { grid-template-columns: 1fr; }
	.sct-contact-grid { gap: 32px; }
	.sct-step-grid { grid-template-columns: 1fr; }
	.sct-step-grid li + li::before { display: none; }
	.sct-cta-in { flex-direction: column; align-items: flex-start; }
	.sct-faq { grid-template-columns: 1fr; gap: 24px; }
	.sct-faq-side { position: static; flex-direction: row; flex-wrap: wrap; }
	.sct-faq-side-t { width: 100%; }
	body.sct-kit .sct-faq-side > a { background: var(--sct-mist); padding: 8px 12px; font-size: 14px; }
	.sct-faq-help { width: 100%; }
	.sct-shop-head-in { flex-direction: column; align-items: stretch; }
	.sct-search { flex: 1 1 auto; width: 100%; }
	.sct-chips { flex-wrap: nowrap; overflow-x: auto; margin-left: -34px; margin-right: -34px; padding: 0 34px 4px; scrollbar-width: none; }
	.sct-chips::-webkit-scrollbar { display: none; }
	body.sct-kit form.woocommerce-checkout { display: block; }
	body.sct-kit form.woocommerce-checkout #order_review_heading { margin-top: 10px; }
	body.sct-kit form.woocommerce-checkout #order_review { position: static; }
	body.sct-kit .woocommerce .cart-collaterals .cart_totals, body.sct-kit .woocommerce-page .cart-collaterals .cart_totals { width: 100%; float: none; }
}
@media (max-width: 640px) {
	.sct-wrap { padding-left: 16px; padding-right: 16px; }
	.sct-announce { font-size: 12.5px; }
	.sct-announce-track { height: 44px; padding: 0 12px; }
	.sct-announce-msg { inset: 0 12px; gap: 8px; }
	.sct-announce-dot { display: none; }
	.sct-announce-text { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3; text-align: left; }
	.sct-hero h1 { font-size: 36px; }
	.sct-lead { font-size: 16.5px; }
	.sct-hero-actions .sct-btn { flex: 1 1 100%; }
	.sct-vitals { padding: 16px; border-radius: 20px; }
	.sct-vitals-stats { gap: 6px; }
	.sct-vitals-stats > div { padding: 10px 8px; }
	.sct-vitals-stats b { font-size: 18px; }
	.sct-ecg { height: 76px; }
	.sct-trust-grid { grid-template-columns: 1fr; }
	.sct-trust-grid > div { padding: 16px 0; border-top: 1px solid var(--sct-line); }
	.sct-trust-grid > div:nth-child(2) { border-top: 1px solid var(--sct-line); }
	.sct-cat-grid { gap: 10px; }
	body.sct-kit a.sct-cat { padding: 16px; min-height: 170px; }
	.sct-cat small { display: none; }
	.sct-cat b { font-size: 15px; }
	.sct-cat-ic { width: 46px; height: 46px; border-radius: 13px; }
	.sct-care, .sct-clinic { padding: 26px 20px; border-radius: 20px; }
	.sct-care-list { grid-template-columns: 1fr; }
	.sct-info-cards { grid-template-columns: 1fr; }
	.sct-field-row { grid-template-columns: 1fr; gap: 0; }
	.sct-form-card { padding: 22px 18px; }
	.sct-map { height: 360px; border-radius: 18px; }
	.sct-map-card { left: 12px; right: 12px; bottom: 12px; max-width: none; }
	body.sct-shop #primary, body.sct-shop .site-main, body.sct-shop main#main { padding-left: 16px !important; padding-right: 16px !important; }
	.sct-shop-head { padding: 22px 18px; margin-top: 20px; border-radius: 20px; }
	.sct-chips { margin-left: -18px; margin-right: -18px; padding: 0 18px 4px; }
	.sct-search { height: 52px; }
	body.sct-kit .sct-search button { padding: 0 14px; }
	body.sct-kit ul.products, body.sct-kit .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.sct-kit ul.products li.product { padding: 6px 6px 10px !important; border-radius: 14px; }
	.sct-stage { margin-bottom: 10px; border-radius: 10px; }
	body.sct-kit ul.products li.product .sct-stage img { padding: 8px; }
	body.sct-kit ul.products li.product .onsale { top: 12px !important; left: 12px !important; }
	.sct-eyebrow { font-size: 10.5px; padding: 0 4px; }
	body.sct-kit ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; padding: 4px 4px 0 !important; }
	body.sct-kit ul.products li.product .price { font-size: 15.5px !important; padding: 10px 4px 0 !important; margin-bottom: 10px !important; }
	body.sct-kit ul.products li.product .price del { font-size: 12.5px !important; }
	body.sct-kit ul.products li.product .button { min-height: 42px; font-size: 13.5px !important; padding: 0 8px !important; gap: 5px; }
	.sct-footer { padding-top: 44px; }
	.sct-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
	.sct-f-contact { grid-column: 1 / -1; }
	.sct-f-bottom { flex-direction: column; align-items: flex-start; }
	.sct-page-hero { padding: 36px 0 30px; }
	body.sct-kit .woocommerce table.shop_table_responsive tr td, body.sct-kit .woocommerce-page table.shop_table_responsive tr td { padding: 10px 14px !important; }
	body.sct-kit .woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; margin: 0 0 8px; }
	body.sct-kit #customer_details .woocommerce-billing-fields, body.sct-kit #customer_details .woocommerce-shipping-fields, body.sct-kit #customer_details .woocommerce-additional-fields,
	body.sct-kit form.woocommerce-checkout #order_review, body.sct-kit form.woocommerce-checkout #order_review_heading { padding-left: 16px; padding-right: 16px; }
	.sct-top { right: 14px; bottom: 14px; width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.sct-float, .sct-ecg-line, .sct-live i { animation: none !important; }
	.sct-ecg-line { stroke-dashoffset: 0; }
}
body.sct-kit #customer_details .woocommerce-shipping-fields:not(:has(h3)) { display: none; }
