/* ==========================================================================
   Smart Diabetes Care — Design System
   Built by MindAnchor · brand: premium, medical, modern, minimal, trustworthy
   Signature: continuous-glucose-monitor "readout" motif (sparkline + mono
   numerals) used in the hero and echoed as section dividers throughout.
   ========================================================================== */

/* ---------- Tokens ---------- */
:root{
	/* Brand colors sampled directly from the SDC logo */
	--sdc-green:        #5CB65C;
	--sdc-green-dark:   #3E9249;
	--sdc-green-light:  #E7F4E8;
	--sdc-navy:         #204E96;
	--sdc-navy-dark:    #102C57;
	--sdc-navy-deeper:  #0A1D3B;

	/* Neutrals */
	--sdc-ink:          #16211C;
	--sdc-ink-soft:     #4B564F;
	--sdc-paper:        #FBFDFB;
	--sdc-mist:         #F0F6F1;
	--sdc-line:         #E1E9E2;
	--sdc-white:        #FFFFFF;

	/* Accent (glucose readout states) */
	--sdc-amber:        #E8A33D;
	--sdc-red:           #D8574B;

	/* Type */
	--sdc-font-display: 'Space Grotesk', 'Segoe UI', sans-serif;
	--sdc-font-body:    'IBM Plex Sans', 'Segoe UI', sans-serif;
	--sdc-font-mono:    'IBM Plex Mono', 'Courier New', monospace;

	/* Layout */
	--sdc-container: 1240px;
	--sdc-radius-sm: 8px;
	--sdc-radius-md: 14px;
	--sdc-radius-lg: 24px;
	--sdc-shadow-sm: 0 2px 10px rgba(16,44,87,0.06);
	--sdc-shadow-md: 0 12px 32px rgba(16,44,87,0.10);
	--sdc-shadow-lg: 0 24px 64px rgba(16,44,87,0.16);

	--sdc-header-h: 64px;
}

@media (prefers-reduced-motion: reduce){
	*{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

/* ---------- Reset & base ---------- */
html{ scroll-behavior: smooth; }
body{
	font-family: var(--sdc-font-body);
	color: var(--sdc-ink);
	background: var(--sdc-paper);
	line-height: 1.6;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4{
	font-family: var(--sdc-font-display);
	color: var(--sdc-navy-dark);
	line-height: 1.15;
	margin: 0 0 0.5em;
	letter-spacing: -0.01em;
}
p{ margin: 0 0 1em; }
ul{ margin: 0; padding: 0; list-style: none; }
a{ text-decoration: none; }
button{ font-family: inherit; cursor: pointer; }
input, textarea, select{ font-family: inherit; font-size: 1rem; }
:focus-visible{ outline: 3px solid var(--sdc-amber); outline-offset: 2px; }

.sdc-container{ max-width: var(--sdc-container); margin: 0 auto; padding: 0 24px; }
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.sdc-skip-link{ position:absolute; top:-100px; left:12px; background:var(--sdc-navy); color:#fff; padding:10px 16px; border-radius: 0 0 8px 8px; z-index: 999; transition: top .2s; }
.sdc-skip-link:focus{ top:0; }

img{ border-radius: 4px; }
.sdc-page-content img, .sdc-entry-content img{ border-radius: var(--sdc-radius-md); }

/* ---------- Buttons ---------- */
.sdc-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	font-family: var(--sdc-font-body); font-weight:600; font-size: 0.95rem;
	padding: 13px 24px; border-radius: 999px; border: 2px solid transparent;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
	white-space: nowrap;
}
.sdc-btn--primary{ background: var(--sdc-green); color: #fff; box-shadow: var(--sdc-shadow-sm); }
.sdc-btn--primary:hover{ background: var(--sdc-green-dark); transform: translateY(-1px); box-shadow: var(--sdc-shadow-md); }
.sdc-btn--outline{ background: transparent; border-color: var(--sdc-navy); color: var(--sdc-navy); }
.sdc-btn--outline:hover{ background: var(--sdc-navy); color:#fff; }
.sdc-btn--ghost{ background: rgba(255,255,255,0.08); border-color: rgba(16,44,87,0.16); color: var(--sdc-navy-dark); }
.sdc-btn--ghost:hover{ border-color: var(--sdc-navy); }
.sdc-btn--whatsapp{ background:#25D366; color:#fff; }
.sdc-btn--whatsapp:hover{ background:#1DA851; transform: translateY(-1px); }
.sdc-btn--lg{ padding: 15px 30px; font-size: 1rem; }
.sdc-btn--sm{ padding: 9px 16px; font-size: 0.85rem; }

/* ---------- Sections / headings ---------- */
.sdc-section{ padding: 84px 0; }
.sdc-section--tint{ background: var(--sdc-mist); }
.sdc-section--dark{ background: linear-gradient(160deg, var(--sdc-navy-deeper), var(--sdc-navy-dark)); color: #EAF0FA; }
.sdc-section--dark h2, .sdc-section--dark h3{ color: #fff; }
.sdc-section--dark .sdc-eyebrow{ color: var(--sdc-green); }
.sdc-section--dark .sdc-section-sub{ color: #B9C7E0; }

.sdc-section-head{ max-width: 640px; margin: 0 0 48px; }
.sdc-align-center{ margin-left:auto; margin-right:auto; text-align:center; }
.sdc-align-left{ text-align:left; }
.sdc-eyebrow{
	display:inline-block; font-family: var(--sdc-font-mono); font-size: 0.72rem;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--sdc-green-dark);
	background: var(--sdc-green-light); padding: 6px 14px; border-radius: 999px; margin-bottom: 14px;
}
.sdc-section-title{ font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.sdc-section-sub{ color: var(--sdc-ink-soft); font-size: 1.05rem; }
.sdc-section-cta{ text-align:center; margin-top: 40px; }

/* Sparkline signature element (used across hero + how-it-works + dividers) */
.sdc-sparkline{ color: var(--sdc-green); overflow: visible; }
.sdc-sparkline-path{ stroke-dasharray: 500; stroke-dashoffset: 500; animation: sdc-draw 2.2s ease forwards; }
.sdc-sparkline-dot{ animation: sdc-pulse 2.4s ease-in-out infinite; transform-origin: center; }
@keyframes sdc-draw{ to{ stroke-dashoffset: 0; } }
@keyframes sdc-pulse{ 0%,100%{ opacity:1; transform: scale(1);} 50%{ opacity:.55; transform: scale(1.5);} }

/* ---------- Announcement bar + header ---------- */
.sdc-announcement-bar{ background: var(--sdc-navy-dark); color:#fff; text-align:center; font-size: 0.82rem; padding: 8px 0; }
.sdc-announcement-bar p{ margin:0; letter-spacing: 0.01em; }

.sdc-header{ position: sticky; top:0; z-index: 60; background: var(--sdc-white); box-shadow: var(--sdc-shadow-sm); }
.sdc-header-top{ background: var(--sdc-mist); border-bottom:1px solid var(--sdc-line); font-size: 0.8rem; }
.sdc-header-top-inner{ display:flex; align-items:center; justify-content:space-between; gap: 16px; padding: 7px 24px; color: var(--sdc-ink-soft); }
.sdc-header-contact{ display:flex; align-items:center; gap:6px; white-space:nowrap; }
.sdc-header-trustline{ margin:0; text-align:center; flex:1; }
.sdc-header-socials{ display:flex; gap:8px; }
.sdc-header-socials a{ width:22px; height:22px; border-radius:50%; background: var(--sdc-navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.65rem; font-weight:700; }

.sdc-header-main-inner{ display:flex; align-items:center; gap: 24px; padding: 12px 24px; }
.sdc-logo img{ height: 48px; width:auto; border-radius:0; }
.sdc-mobile-menu-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; background:none; border:none; }
.sdc-mobile-menu-toggle span{ width:22px; height:2px; background: var(--sdc-navy-dark); border-radius: 2px; }

.sdc-search-form{ flex:1; max-width: 480px; position:relative; display:flex; }
.sdc-search-form input[type="search"]{ width:100%; padding: 11px 44px 11px 18px; border-radius: 999px; border: 1.5px solid var(--sdc-line); background: var(--sdc-mist); color: var(--sdc-ink); }
.sdc-search-form input[type="search"]:focus{ background:#fff; border-color: var(--sdc-green); outline:none; }
.sdc-search-form button{ position:absolute; right:6px; top:50%; transform: translateY(-50%); background: var(--sdc-navy); color:#fff; width:32px; height:32px; border-radius:50%; border:none; display:flex; align-items:center; justify-content:center; }
.sdc-predictive-results{ position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border-radius: var(--sdc-radius-sm); box-shadow: var(--sdc-shadow-md); z-index:20; overflow:hidden; }
.sdc-predictive-results a{ display:flex; align-items:center; gap:10px; padding:10px 14px; color: var(--sdc-ink); border-bottom:1px solid var(--sdc-line); font-size:0.9rem; }
.sdc-predictive-results a:last-child{ border-bottom:none; }
.sdc-predictive-results a:hover{ background: var(--sdc-mist); }

.sdc-header-actions{ display:flex; align-items:center; gap: 14px; margin-left:auto; }
.sdc-header-icon-link{ position:relative; color: var(--sdc-navy-dark); background:none; border:none; display:flex; }
.sdc-cart-count{ position:absolute; top:-8px; right:-8px; background: var(--sdc-green); color:#fff; font-size:0.65rem; font-weight:700; width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; }

.sdc-primary-nav{ background: var(--sdc-navy-dark); }
.sdc-menu{ display:flex; gap: 4px; flex-wrap:wrap; }
.sdc-menu li{ position:relative; }
.sdc-menu > li > a{ display:block; padding: 13px 16px; color: #EAF0FA; font-weight:600; font-size:0.92rem; transition: color .15s, background .15s; }
.sdc-menu > li > a:hover{ color: var(--sdc-green); }
.sdc-menu ul{ display:none; position:absolute; top:100%; left:0; background:#fff; min-width:220px; box-shadow: var(--sdc-shadow-md); border-radius: 0 0 var(--sdc-radius-sm) var(--sdc-radius-sm); padding: 8px 0; z-index:40; }
.sdc-menu li:hover > ul{ display:block; }
.sdc-menu ul a{ display:block; padding: 10px 18px; color: var(--sdc-ink); font-size:0.9rem; }
.sdc-menu ul a:hover{ background: var(--sdc-mist); color: var(--sdc-navy); }
.sdc-menu-hint{ color:#B9C7E0; font-size:0.78rem; padding: 8px 0 14px; }

.sdc-mobile-menu{ position: fixed; inset:0; background: var(--sdc-navy-dark); z-index: 100; padding: 24px; overflow-y:auto; }
.sdc-mobile-menu-list li a{ display:block; padding: 14px 4px; color:#fff; font-size:1.1rem; border-bottom: 1px solid rgba(255,255,255,0.1); font-family: var(--sdc-font-display); }
.sdc-mobile-whatsapp{ margin-top: 24px; width:100%; }
body.sdc-mobile-menu-open{ overflow:hidden; }

/* ---------- Hero ---------- */
.sdc-hero{ background: linear-gradient(180deg, var(--sdc-mist) 0%, var(--sdc-paper) 65%); padding: 64px 0 96px; overflow:hidden; }
.sdc-hero-inner{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items:center; }
.sdc-hero-heading{ font-size: clamp(2.1rem, 4.4vw, 3.4rem); display:flex; flex-direction:column; margin: 18px 0 20px; }
.sdc-hero-sub{ font-size: 1.1rem; color: var(--sdc-ink-soft); max-width: 480px; }
.sdc-hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin: 28px 0 32px; }

.sdc-trust-badges{ display:flex; flex-wrap:wrap; gap: 18px; }
.sdc-trust-badges li{ display:flex; align-items:center; gap:8px; font-size:0.85rem; font-weight:600; color: var(--sdc-navy-dark); }
.sdc-badge-icon{ width:18px; height:18px; border-radius:50%; background: var(--sdc-green-light); display:inline-block; position:relative; flex-shrink:0; }
.sdc-badge-icon::after{ content:""; position:absolute; inset:4px; border-radius:50%; background: var(--sdc-green); }

.sdc-hero-visual{ position:relative; display:flex; justify-content:center; }
.sdc-readout-card{
	background: var(--sdc-navy-deeper); color:#fff; border-radius: var(--sdc-radius-lg);
	padding: 28px 30px 22px; width: 100%; max-width: 360px; box-shadow: var(--sdc-shadow-lg);
	position:relative; z-index:2;
}
.sdc-readout-top{ display:flex; justify-content:space-between; align-items:center; font-size:0.75rem; color:#9FB3D6; text-transform:uppercase; letter-spacing:0.08em; margin-bottom: 18px; }
.sdc-readout-live{ display:flex; align-items:center; gap:6px; color: var(--sdc-green); }
.sdc-readout-dot{ width:7px; height:7px; border-radius:50%; background: var(--sdc-green); animation: sdc-pulse 1.8s ease-in-out infinite; }
.sdc-readout-value{ display:flex; align-items:baseline; gap:8px; font-family: var(--sdc-font-mono); margin-bottom: 10px; }
.sdc-readout-number{ font-size: 3.4rem; font-weight:600; line-height:1; }
.sdc-readout-unit{ font-size: 1rem; color:#9FB3D6; }
.sdc-readout-arrow{ margin-left:auto; color: var(--sdc-green); transform: rotate(20deg); }
.sdc-readout-graph{ margin: 6px 0 12px; color: var(--sdc-green); }
.sdc-readout-foot{ display:flex; justify-content:space-between; font-size:0.72rem; color:#9FB3D6; border-top:1px solid rgba(255,255,255,0.12); padding-top:12px; }

.sdc-hero-badge{ position:absolute; background:#fff; box-shadow: var(--sdc-shadow-md); border-radius: 999px; padding: 8px 16px; font-size:0.78rem; font-weight:700; color: var(--sdc-navy-dark); display:flex; align-items:center; z-index:3; }
.sdc-hero-badge--sensor{ top: -6px; left: -10px; }
.sdc-hero-badge--scan{ bottom: 20px; right: -18px; }

@media (max-width: 900px){
	.sdc-hero-inner{ grid-template-columns: 1fr; }
	.sdc-hero-visual{ order:-1; }
	.sdc-hero-badge{ display:none; }
}

/* ---------- Featured products / WooCommerce product grid ---------- */
ul.products{ display:grid !important; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0 !important; padding:0 !important; list-style:none !important; }
ul.products li.product{ list-style:none; background:#fff; border:1px solid var(--sdc-line); border-radius: var(--sdc-radius-md); padding: 18px; transition: box-shadow .2s, transform .2s; position:relative; }
ul.products li.product:hover{ box-shadow: var(--sdc-shadow-md); transform: translateY(-3px); }
ul.products li.product a{ text-decoration:none; color:inherit; display:block; }
ul.products li.product img{ border-radius: var(--sdc-radius-sm); aspect-ratio: 1/1; object-fit:cover; margin-bottom: 14px; }
ul.products li.product .woocommerce-loop-product__title{ font-family: var(--sdc-font-body); font-weight:600; font-size:0.98rem; color: var(--sdc-navy-dark); margin: 0 0 6px; }
ul.products li.product .price{ font-family: var(--sdc-font-mono); font-weight:600; color: var(--sdc-green-dark); font-size:1.05rem; }
ul.products li.product .price del{ color: var(--sdc-ink-soft); opacity:0.6; font-weight:400; margin-right:6px; }
ul.products li.product .button{ display:inline-block; margin-top:12px; width:100%; text-align:center; padding: 10px; border-radius:999px; background: var(--sdc-navy); color:#fff; font-weight:600; font-size:0.85rem; }
ul.products li.product .button:hover{ background: var(--sdc-navy-dark); }
ul.products li.product .onsale{ position:absolute; top:14px; left:14px; background: var(--sdc-amber); color:#fff; font-size:0.7rem; font-weight:700; padding: 4px 10px; border-radius:999px; z-index:2; }
ul.products li.product .star-rating{ font-size:0.8rem; color: var(--sdc-amber); margin-bottom:6px; }

@media (max-width: 1024px){ ul.products{ grid-template-columns: repeat(3,1fr); } }
@media (max-width: 700px){ ul.products{ grid-template-columns: repeat(2,1fr); gap:16px; } }

/* ---------- Shop by category ---------- */
.sdc-category-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sdc-category-tile{ position:relative; border-radius: var(--sdc-radius-md); overflow:hidden; height: 220px; display:flex; align-items:flex-end; box-shadow: var(--sdc-shadow-sm); transition: transform .2s, box-shadow .2s; }
.sdc-category-tile:hover{ transform: translateY(-4px); box-shadow: var(--sdc-shadow-md); }
.sdc-category-tile-image{ position:absolute; inset:0; background-size:cover; background-position:center; background-color: var(--sdc-green-light); }
.sdc-category-tile::after{ content:""; position:absolute; inset:0; background: linear-gradient(0deg, rgba(10,29,59,0.82), rgba(10,29,59,0) 60%); }
.sdc-category-tile-label{ position:relative; z-index:2; color:#fff; padding: 18px; font-weight:700; font-family: var(--sdc-font-display); display:flex; flex-direction:column; gap:2px; }
.sdc-category-tile-label small{ font-weight:400; font-family: var(--sdc-font-body); color:#D7E1F3; font-size:0.78rem; }

@media (max-width: 900px){ .sdc-category-grid{ grid-template-columns: repeat(2,1fr); } }

/* ---------- Why choose SDC ---------- */
.sdc-why-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sdc-why-card{ background:#fff; border-radius: var(--sdc-radius-md); padding: 28px 24px; border:1px solid var(--sdc-line); }
.sdc-why-icon{ width:44px; height:44px; margin-bottom:16px; }
.sdc-why-card h3{ font-size: 1.05rem; margin-bottom:8px; }
.sdc-why-card p{ font-size:0.92rem; color: var(--sdc-ink-soft); margin:0; }
@media (max-width: 900px){ .sdc-why-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .sdc-why-grid{ grid-template-columns: 1fr; } }

/* ---------- How FreeStyle Libre Works ---------- */
.sdc-how-grid{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items:center; }
.sdc-how-lead{ font-size:1.05rem; color: var(--sdc-ink-soft); max-width:560px; }
.sdc-how-steps{ display:flex; flex-direction:column; gap: 22px; margin-top: 24px; }
.sdc-how-steps li{ display:flex; gap:18px; }
.sdc-how-step-num{ font-family: var(--sdc-font-mono); font-weight:600; color: var(--sdc-green-dark); background: var(--sdc-green-light); width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:0.9rem; }
.sdc-how-steps h3{ font-size:1rem; margin-bottom:4px; }
.sdc-how-steps p{ font-size:0.9rem; color: var(--sdc-ink-soft); margin:0; }
.sdc-how-visual{ display:flex; justify-content:center; }
.sdc-how-visual-graph{ background: var(--sdc-navy-deeper); border-radius: var(--sdc-radius-lg); padding: 40px; color: var(--sdc-green); box-shadow: var(--sdc-shadow-lg); }
@media (max-width: 900px){ .sdc-how-grid{ grid-template-columns: 1fr; } .sdc-how-visual{ order:-1; } }

/* ---------- Benefits (dark stat band) ---------- */
.sdc-benefits-stats{ display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-bottom: 48px; }
.sdc-benefit-stat{ text-align:center; border-right: 1px solid rgba(255,255,255,0.12); }
.sdc-benefit-stat:last-child{ border-right:none; }
.sdc-benefit-number{ display:block; font-family: var(--sdc-font-mono); font-size: 2.6rem; font-weight:600; color: var(--sdc-green); }
.sdc-benefit-label{ font-size:0.82rem; color:#B9C7E0; }
.sdc-benefits-list{ display:grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.sdc-benefits-list h3{ font-size:1rem; color:#fff; margin-bottom:6px; }
.sdc-benefits-list p{ font-size:0.88rem; color:#B9C7E0; margin:0; }
@media (max-width: 900px){ .sdc-benefits-stats{ grid-template-columns: repeat(2,1fr); } .sdc-benefits-list{ grid-template-columns: 1fr; } .sdc-benefit-stat{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.12); padding-bottom:16px; } }

/* ---------- Testimonials ---------- */
.sdc-testimonial-track{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sdc-testimonial-card{ background:#fff; border:1px solid var(--sdc-line); border-radius: var(--sdc-radius-md); padding: 26px; margin:0; }
.sdc-stars{ color: var(--sdc-amber); letter-spacing:2px; font-size:0.95rem; }
.sdc-testimonial-card blockquote{ margin: 12px 0 18px; font-size:0.96rem; color: var(--sdc-ink); }
.sdc-testimonial-card figcaption{ display:flex; flex-direction:column; font-size:0.85rem; }
.sdc-testimonial-card figcaption span{ color: var(--sdc-ink-soft); }
@media (max-width: 900px){ .sdc-testimonial-track{ grid-template-columns: 1fr; } }

/* ---------- Blog cards ---------- */
.sdc-blog-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.sdc-blog-card{ background:#fff; border:1px solid var(--sdc-line); border-radius: var(--sdc-radius-md); overflow:hidden; transition: box-shadow .2s, transform .2s; }
.sdc-blog-card:hover{ box-shadow: var(--sdc-shadow-md); transform: translateY(-3px); }
.sdc-blog-card-image{ display:block; aspect-ratio: 16/10.5; overflow:hidden; }
.sdc-blog-card-image img{ width:100%; height:100%; object-fit:cover; border-radius:0; }
.sdc-blog-card-placeholder{ display:block; width:100%; height:100%; background: linear-gradient(135deg, var(--sdc-green-light), var(--sdc-mist)); }
.sdc-blog-card-body{ padding: 20px; }
.sdc-blog-card-date{ font-family: var(--sdc-font-mono); font-size:0.72rem; color: var(--sdc-green-dark); text-transform:uppercase; letter-spacing:0.06em; }
.sdc-blog-card-body h3{ font-size:1.05rem; margin: 8px 0; }
.sdc-blog-card-body h3 a{ color: var(--sdc-navy-dark); }
.sdc-blog-card-body p{ font-size:0.88rem; color: var(--sdc-ink-soft); }
.sdc-read-more{ font-weight:600; font-size:0.85rem; color: var(--sdc-green-dark); }
@media (max-width: 900px){ .sdc-blog-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .sdc-blog-grid{ grid-template-columns: 1fr; } }

/* ---------- Trusted brands ---------- */
.sdc-brand-strip{ display:flex; flex-wrap:wrap; justify-content:center; gap: 44px; opacity:0.75; }
.sdc-brand-mark{ font-family: var(--sdc-font-display); font-weight:700; font-size:1.15rem; color: var(--sdc-ink-soft); }

/* ---------- CTA + newsletter ---------- */
.sdc-cta{ background: linear-gradient(120deg, var(--sdc-green-dark), var(--sdc-green)); color:#fff; }
.sdc-cta-inner{ display:flex; justify-content:space-between; align-items:center; gap: 40px; flex-wrap:wrap; }
.sdc-cta-copy h2{ color:#fff; font-size: clamp(1.5rem,2.4vw,2rem); }
.sdc-cta-copy p{ color: rgba(255,255,255,0.9); max-width:460px; }
.sdc-cta-buttons{ display:flex; gap:14px; flex-wrap:wrap; }
.sdc-cta .sdc-btn--primary{ background:#fff; color: var(--sdc-green-dark); }
.sdc-cta .sdc-btn--primary:hover{ background: var(--sdc-navy-dark); color:#fff; }
.sdc-cta-newsletter{ background: rgba(255,255,255,0.14); border-radius: var(--sdc-radius-md); padding: 26px; min-width: 300px; }
.sdc-cta-newsletter h3{ color:#fff; font-size:1rem; margin-bottom:14px; }
.sdc-cta-newsletter form{ display:flex; gap:10px; }
.sdc-cta-newsletter input{ flex:1; padding: 12px 16px; border-radius: 999px; border:none; }
.sdc-cta-newsletter button{ background: var(--sdc-navy-dark); color:#fff; border:none; padding: 12px 20px; border-radius:999px; font-weight:600; }
.sdc-cta--inline{ display:flex; align-items:center; justify-content:center; gap: 18px; padding: 32px; border-radius: var(--sdc-radius-md); margin: 48px 0; flex-wrap:wrap; text-align:center; }
.sdc-cta--inline p{ margin:0; font-weight:600; }
@media (max-width: 700px){ .sdc-cta-newsletter form{ flex-direction:column; } }

/* ---------- Footer ---------- */
.sdc-footer{ background: var(--sdc-navy-deeper); color: #C6D2E8; }
.sdc-footer-newsletter{ background: var(--sdc-navy-dark); padding: 40px 0; }
.sdc-footer-newsletter-inner{ display:flex; justify-content:space-between; align-items:center; gap: 30px; flex-wrap:wrap; }
.sdc-footer-newsletter h2{ color:#fff; font-size:1.3rem; margin-bottom:4px; }
.sdc-footer-newsletter p{ color:#9FB3D6; margin:0; }
.sdc-newsletter-form{ display:flex; gap:10px; }
.sdc-newsletter-form input{ padding:12px 16px; border-radius:999px; border:none; min-width:240px; }
.sdc-newsletter-form button{ background: var(--sdc-green); color:#fff; border:none; padding:12px 22px; border-radius:999px; font-weight:600; }

.sdc-footer-main{ padding: 56px 0 30px; }
.sdc-footer-grid{ display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr; gap: 32px; }
.sdc-footer-brand img{ margin-bottom:16px; border-radius:0; }
.sdc-footer-brand p{ font-size:0.86rem; color:#9FB3D6; margin-bottom:18px; }
.sdc-footer-brand .sdc-trust-badges{ flex-direction:column; gap:10px; }
.sdc-footer-brand .sdc-trust-badges li{ color:#C6D2E8; }
.sdc-footer-col h3{ color:#fff; font-size:0.92rem; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:16px; }
.sdc-footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.sdc-footer-col a{ color:#9FB3D6; font-size:0.88rem; }
.sdc-footer-col a:hover{ color: var(--sdc-green); }
.sdc-footer-contact p{ font-size:0.88rem; margin-bottom:10px; }
.sdc-footer-contact a{ color:#C6D2E8; }
.sdc-footer-contact .sdc-btn{ margin-top:6px; }

.sdc-footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.sdc-footer-bottom-inner{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:0.78rem; color:#7C8DB0; }
.sdc-footer-disclaimer{ max-width:560px; }

@media (max-width: 1024px){ .sdc-footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .sdc-footer-grid{ grid-template-columns: 1fr; } .sdc-footer-newsletter-inner{ flex-direction:column; align-items:flex-start; } }

/* ---------- WhatsApp float ---------- */
.sdc-whatsapp-float{
	position: fixed; bottom: 24px; right: 24px; width: 58px; height:58px; border-radius:50%;
	background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
	box-shadow: 0 8px 24px rgba(37,211,102,0.45); z-index: 80; transition: transform .15s;
}
.sdc-whatsapp-float:hover{ transform: scale(1.08); }

/* ---------- Breadcrumbs ---------- */
.sdc-breadcrumbs{ margin-bottom: 14px; }
.sdc-breadcrumbs ol{ display:flex; flex-wrap:wrap; gap: 6px; font-size:0.8rem; color: var(--sdc-ink-soft); }
.sdc-breadcrumbs li:not(:last-child)::after{ content:"/"; margin-left:6px; color: var(--sdc-line); }
.sdc-breadcrumbs a{ color: var(--sdc-ink-soft); }
.sdc-breadcrumbs a:hover{ color: var(--sdc-green-dark); }
.sdc-breadcrumbs li[aria-current="page"]{ color: var(--sdc-navy-dark); font-weight:600; }

/* ---------- Generic page/post layout ---------- */
.sdc-page-header{ background: var(--sdc-mist); padding: 40px 0 32px; border-bottom:1px solid var(--sdc-line); }
.sdc-page-header h1{ margin: 0; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.sdc-page-content{ padding: 56px 0; }
.sdc-entry-content{ max-width: 780px; font-size: 1.02rem; }
.sdc-entry-content h2{ font-size:1.5rem; margin-top:1.6em; }
.sdc-entry-content h3{ font-size:1.2rem; margin-top:1.4em; }
.sdc-entry-content ul{ list-style:disc; padding-left: 1.4em; margin-bottom:1em; }
.sdc-entry-content ol{ list-style:decimal; padding-left: 1.4em; margin-bottom:1em; }
.sdc-entry-content a{ color: var(--sdc-green-dark); text-decoration:underline; }
.sdc-page-thumb{ margin-bottom: 28px; }
.sdc-page-thumb img{ width:100%; max-height:420px; object-fit:cover; }
.sdc-review-line{ font-size:0.85rem; color: var(--sdc-ink-soft); border-top:1px solid var(--sdc-line); padding-top:16px; margin-top:24px; }
.sdc-medical-disclaimer{ font-size:0.82rem; color: var(--sdc-ink-soft); background: var(--sdc-mist); border-left:3px solid var(--sdc-amber); padding: 14px 18px; border-radius: 0 8px 8px 0; }

.sdc-post-meta{ display:flex; gap:16px; flex-wrap:wrap; font-size:0.85rem; color: var(--sdc-ink-soft); margin-top:10px; }
.sdc-reviewed-badge{ background: var(--sdc-green-light); color: var(--sdc-green-dark); padding:2px 10px; border-radius:999px; font-weight:600; }
.sdc-single-layout{ display:grid; grid-template-columns: 1fr 300px; gap: 48px; padding: 48px 0; align-items:start; }
.sdc-single-sidebar{ position:sticky; top: calc(var(--sdc-header-h) + 100px); }
.sdc-sidebar-whatsapp{ background: var(--sdc-green-light); border-radius: var(--sdc-radius-md); padding:22px; margin-bottom:24px; }
.sdc-sidebar-whatsapp h3{ font-size:1rem; }
.sdc-sidebar-whatsapp p{ font-size:0.88rem; color: var(--sdc-ink-soft); }
.sdc-post-tags{ font-size:0.85rem; color: var(--sdc-ink-soft); margin: 20px 0; }
.sdc-post-tags a{ color: var(--sdc-navy); margin-right:6px; }
.sdc-related-articles{ margin-top: 48px; }
.sdc-related-articles h2{ font-size:1.3rem; }
@media (max-width: 900px){ .sdc-single-layout{ grid-template-columns: 1fr; } .sdc-single-sidebar{ position:static; } }

.sdc-topic-pills{ display:flex; flex-wrap:wrap; gap:10px; margin: 24px 0 36px; }
.sdc-topic-pill{ padding: 8px 18px; border-radius:999px; border:1.5px solid var(--sdc-line); font-size:0.85rem; font-weight:600; color: var(--sdc-ink-soft); }
.sdc-topic-pill--active, .sdc-topic-pill:hover{ background: var(--sdc-navy); border-color: var(--sdc-navy); color:#fff; }

.sdc-pagination{ margin-top: 40px; display:flex; justify-content:center; gap:8px; }
.sdc-pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--sdc-line); color: var(--sdc-ink); font-size:0.85rem; }
.sdc-pagination .page-numbers.current{ background: var(--sdc-navy); border-color: var(--sdc-navy); color:#fff; }

/* ---------- FAQ accordion ---------- */
.sdc-faq-accordion{ max-width: 780px; margin: 32px 0; }
.sdc-faq-item{ border-bottom: 1px solid var(--sdc-line); }
.sdc-faq-question{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; text-align:left; background:none; border:none; padding: 20px 4px; font-family: var(--sdc-font-display); font-weight:600; font-size:1.02rem; color: var(--sdc-navy-dark); }
.sdc-faq-toggle{ font-size:1.3rem; color: var(--sdc-green-dark); flex-shrink:0; transition: transform .2s; }
.sdc-faq-question[aria-expanded="true"] .sdc-faq-toggle{ transform: rotate(45deg); }
.sdc-faq-answer{ padding: 0 4px 20px; font-size:0.95rem; color: var(--sdc-ink-soft); max-width: 680px; }

/* ---------- Contact page ---------- */
.sdc-contact-layout{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; padding: 56px 0; align-items:start; }
.sdc-contact-list{ margin-top: 24px; display:flex; flex-direction:column; gap:16px; }
.sdc-contact-list li{ display:flex; flex-direction:column; gap:2px; font-size:0.95rem; }
.sdc-contact-list strong{ color: var(--sdc-navy-dark); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.05em; }
.sdc-contact-form-wrap{ background:#fff; border:1px solid var(--sdc-line); border-radius: var(--sdc-radius-md); padding: 32px; }
.sdc-contact-form{ display:flex; flex-direction:column; gap: 14px; margin-top: 16px; }
.sdc-contact-form label{ font-size:0.85rem; font-weight:600; color: var(--sdc-navy-dark); }
.sdc-contact-form input, .sdc-contact-form textarea{ padding: 12px 16px; border-radius: var(--sdc-radius-sm); border: 1.5px solid var(--sdc-line); background: var(--sdc-mist); }
.sdc-contact-form input:focus, .sdc-contact-form textarea:focus{ background:#fff; border-color: var(--sdc-green); outline:none; }
.sdc-form-note{ font-size:0.78rem; color: var(--sdc-ink-soft); margin-top:6px; }
@media (max-width: 900px){ .sdc-contact-layout{ grid-template-columns: 1fr; } }

/* ---------- Track order ---------- */
.sdc-track-order-box{ background:#fff; border:1px solid var(--sdc-line); border-radius: var(--sdc-radius-md); padding: 32px; max-width:560px; margin: 24px 0; }
.sdc-track-order-box form p{ margin-bottom:14px; }
.sdc-track-order-box input{ width:100%; padding: 12px 16px; border-radius: var(--sdc-radius-sm); border: 1.5px solid var(--sdc-line); }
.sdc-track-order-box button{ background: var(--sdc-navy); color:#fff; border:none; padding: 12px 24px; border-radius:999px; font-weight:600; }

/* ---------- 404 ---------- */
.sdc-404{ text-align:center; max-width: 560px; margin: 0 auto; padding: 96px 24px; }
.sdc-404 h1{ font-size: 2rem; }
.sdc-404 .sdc-search-form{ max-width:100%; margin: 28px 0; }
.sdc-404-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top: 20px; }

/* ---------- WooCommerce shop / product page ---------- */
.sdc-shop-wrap{ padding: 40px 0 72px; }
.sdc-archive-banner{ background: linear-gradient(120deg, var(--sdc-navy-dark), var(--sdc-navy)); background-size:cover; background-position:center; border-radius: var(--sdc-radius-lg); padding: 56px 40px; margin-bottom: 32px; color:#fff; position:relative; overflow:hidden; }
.sdc-archive-banner::before{ content:""; position:absolute; inset:0; background: rgba(10,29,59,0.35); }
.sdc-archive-banner-inner{ position:relative; z-index:2; max-width:600px; }
.sdc-archive-banner h1{ color:#fff; margin-bottom:8px; }
.sdc-archive-banner p{ color:#D7E1F3; margin:0; }
.sdc-archive-intro{ max-width: 760px; font-size:0.95rem; color: var(--sdc-ink-soft); margin-bottom: 28px; }
.sdc-archive-intro h2, .sdc-archive-intro h3{ color: var(--sdc-navy-dark); }

.woocommerce-result-count, .woocommerce-ordering{ font-size:0.85rem; color: var(--sdc-ink-soft); }
.woocommerce-ordering select{ padding:8px 12px; border-radius: var(--sdc-radius-sm); border:1px solid var(--sdc-line); }

.sdc-product-signals{ display:flex; flex-direction:column; gap:8px; margin: 14px 0; }
.sdc-signal{ display:flex; align-items:center; gap:8px; font-size:0.86rem; color: var(--sdc-ink-soft); }
.sdc-signal svg{ color: var(--sdc-green-dark); flex-shrink:0; }

.sdc-btn--whatsapp.sdc-product-cta{ margin: 10px 0; width:100%; }
div.product .sdc-btn--whatsapp{ margin: 12px 0; }
div.product form.cart{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
div.product .quantity input{ width:70px; padding:12px; border-radius: var(--sdc-radius-sm); border:1.5px solid var(--sdc-line); }
div.product .single_add_to_cart_button{ background: var(--sdc-green); color:#fff; border:none; padding: 14px 30px; border-radius:999px; font-weight:700; }
div.product .single_add_to_cart_button:hover{ background: var(--sdc-green-dark); }
.sdc-buy-now{ background:transparent; }

.sdc-sticky-cart{ position:fixed; left:0; right:0; bottom:-100px; background:#fff; box-shadow: 0 -8px 24px rgba(16,44,87,0.12); z-index:70; transition: bottom .25s ease; }
.sdc-sticky-cart.is-visible{ bottom:0; }
.sdc-sticky-cart-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 12px 24px; }
.sdc-sticky-cart-info{ display:flex; align-items:center; gap:12px; }
.sdc-sticky-cart-info img{ width:44px; height:44px; object-fit:cover; border-radius:8px; }
.sdc-sticky-cart-price{ display:block; font-family: var(--sdc-font-mono); color: var(--sdc-green-dark); font-size:0.9rem; }

.sdc-recently-viewed{ border-top:1px solid var(--sdc-line); }

/* WooCommerce notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error{ list-style:none; background: var(--sdc-green-light); color: var(--sdc-navy-dark); border-radius: var(--sdc-radius-sm); padding: 14px 20px !important; margin: 0 0 24px !important; border:none !important; }
.woocommerce-error{ background:#FBEAE8; }

@media (max-width: 900px){
	.sdc-header-top-inner{ flex-wrap:wrap; justify-content:center; text-align:center; }
	.sdc-header-trustline{ order:3; width:100%; }
	.sdc-search-form{ order:3; width:100%; max-width:none; margin-top:10px; }
	.sdc-primary-nav{ display:none; }
	.sdc-mobile-menu-toggle{ display:flex; }
	.sdc-single-layout{ padding: 32px 0; }
}

/* ---------- JS-driven states ---------- */
.sdc-header.is-scrolled{ box-shadow: var(--sdc-shadow-md); }
.sdc-wishlist-toggle.is-active svg path{ fill: var(--sdc-red); stroke: var(--sdc-red); }
.sdc-reveal{ opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.sdc-reveal-in{ opacity:1; transform: translateY(0); }
