/* Glowdesh Store — premium K-beauty style for Bangladesh */
:root {
	--gd-navy: #1E2A3A;
	--gd-navy-2: #2C3B4F;
	--gd-blue: #5B8DB8;
	--gd-blue-d: #3F6E96;
	--gd-sky: #E4EBF1;
	--gd-sky-2: #F2F6F9;
	--gd-mint: #E3EEE6;
	--gd-mint-d: #3E6B4F;
	--gd-cream: #FAF8F5;
	--gd-ink: #1E2A3A;
	--gd-muted: #566275;
	--gd-line: #E5EAF0;
	--gd-white: #fff;
	--gd-r: 22px;
	--gd-r-sm: 14px;
	--gd-shadow: 0 1px 2px rgba(30, 42, 58, .04), 0 10px 30px rgba(30, 42, 58, .07);
	--gd-shadow-h: 0 2px 4px rgba(30, 42, 58, .05), 0 18px 44px rgba(30, 42, 58, .12);
	--gd-font: 'Quicksand', 'Hind Siliguri', system-ui, sans-serif;
	--gd-font-bn: 'Hind Siliguri', 'Quicksand', system-ui, sans-serif;
	--gd-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base (override Hello defaults) ---------- */
body.gd-site {
	margin: 0;
	background: var(--gd-white);
	color: var(--gd-ink);
	font-family: var(--gd-font-bn);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.gd-site *, body.gd-site *::before, body.gd-site *::after { box-sizing: border-box; }
body.gd-site a { color: var(--gd-ink); text-decoration: none; transition: color .2s; }
body.gd-site a:hover, body.gd-site a:focus { color: var(--gd-blue-d); }
body.gd-site h1, body.gd-site h2, body.gd-site h3, body.gd-site h4 { font-family: var(--gd-font); color: var(--gd-ink); line-height: 1.2; margin-top: 0; }
:where(body.gd-site) img { max-width: 100%; height: auto; }
body.gd-site :focus-visible { outline: 2px solid var(--gd-blue); outline-offset: 3px; border-radius: 6px; }
.gd-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.gd-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gd-skip { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--gd-navy); color: #fff !important; padding: 10px 16px; border-radius: 10px; }
.gd-skip:focus { left: 8px; }
.gd-ic { flex: none; display: block; }

/* ---------- Buttons ---------- */
body.gd-site .gd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1.5px solid var(--gd-navy);
	background: var(--gd-navy); color: #fff; font: 600 16px/1 var(--gd-font-bn);
	cursor: pointer; transition: transform .25s var(--gd-ease), box-shadow .25s, background .2s, color .2s;
	text-decoration: none; white-space: nowrap;
}
body.gd-site .gd-btn:hover, body.gd-site .gd-btn:focus { background: var(--gd-blue-d); border-color: var(--gd-blue-d); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30, 42, 58, .18); }
body.gd-site .gd-btn-lg { min-height: 56px; padding: 0 32px; font-size: 17px; }
body.gd-site .gd-btn-ghost { background: rgba(255, 255, 255, .7); color: var(--gd-navy); backdrop-filter: blur(6px); }
body.gd-site .gd-btn-ghost:hover { background: #fff; color: var(--gd-navy); border-color: var(--gd-navy); }
body.gd-site .gd-btn-light { background: #fff; border-color: #fff; color: var(--gd-navy); }
body.gd-site .gd-btn-light:hover { background: var(--gd-sky); border-color: var(--gd-sky); color: var(--gd-navy); }
body.gd-site .gd-btn-block { width: 100%; }
body.gd-site .gd-btn-wa { background: #1F9D55; border-color: #1F9D55; width: 100%; margin: 4px 0 18px; }
body.gd-site .gd-btn-wa:hover { background: #17834A; border-color: #17834A; }
.gd-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--gd-blue-d) !important; }
.gd-link:hover .gd-ic { transform: translateX(3px); }
.gd-link .gd-ic, .gd-btn .gd-ic { transition: transform .25s var(--gd-ease); }
.gd-btn:hover .gd-ic { transform: translateX(3px); }

/* ---------- Top bar ---------- */
.gd-topbar { background: var(--gd-navy); color: #DCE6F0; font-size: 13.5px; }
.gd-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.gd-topbar-msgs { display: flex; gap: 22px; align-items: center; }
.gd-tb-item { display: inline-flex; align-items: center; gap: 7px; }
.gd-tb-item + .gd-tb-item::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gd-blue); margin-right: 15px; }
.gd-topbar-links { display: flex; gap: 20px; }
body.gd-site .gd-topbar a { color: #DCE6F0; }
body.gd-site .gd-topbar a:hover { color: #fff; }

/* ---------- Header ---------- */
.gd-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.gd-header.is-scrolled { border-color: var(--gd-line); box-shadow: 0 6px 24px rgba(30, 42, 58, .06); }
body.admin-bar .gd-header { top: 32px; }
.gd-header-in { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.gd-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.gd-logo img { width: 34px; height: auto; }
.gd-logo-text { display: flex; flex-direction: column; line-height: 1; font-family: var(--gd-font); color: var(--gd-navy); }
.gd-logo-text b { font-size: 29px; font-weight: 600; letter-spacing: -.6px; }
.gd-logo-text small { font-size: 8.5px; font-weight: 700; letter-spacing: .3em; margin-top: 6px; }
.gd-logo.is-light .gd-logo-text { color: #fff; }
.gd-nav { display: flex; align-items: center; gap: 4px; flex: 1; font-family: var(--gd-font); font-weight: 600; font-size: 15.5px; }
.gd-nav > a, .gd-dd > a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 10px; }
.gd-nav > a[aria-current] { color: var(--gd-blue-d); }
.gd-nav > a:hover, .gd-dd:hover > a { background: var(--gd-sky-2); }
.gd-dd { position: relative; }
.gd-dd-panel { position: absolute; top: calc(100% + 8px); left: -10px; min-width: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 12px; background: #fff; border: 1px solid var(--gd-line); border-radius: 18px; box-shadow: var(--gd-shadow-h); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .22s var(--gd-ease); }
.gd-dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.gd-dd:hover .gd-dd-panel, .gd-dd:focus-within .gd-dd-panel { opacity: 1; visibility: visible; transform: none; }
.gd-dd-panel a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; }
.gd-dd-panel a:hover { background: var(--gd-sky-2); }
.gd-dd-panel img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.gd-dd-panel span { display: flex; flex-direction: column; line-height: 1.25; }
.gd-dd-panel b { font-size: 15px; }
.gd-dd-panel small { font: 500 13px var(--gd-font-bn); color: var(--gd-muted); }
.gd-dd-list { min-width: 380px; }
.gd-search { display: flex; align-items: center; gap: 10px; background: var(--gd-sky-2); border: 1px solid transparent; border-radius: 999px; padding: 0 18px; min-height: 46px; width: 300px; color: var(--gd-muted); transition: border-color .2s, background .2s; }
.gd-search:focus-within { border-color: var(--gd-blue); background: #fff; }
body.gd-site .gd-search input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; outline: none; box-shadow: none !important; padding: 0 !important; font: 15px var(--gd-font-bn); color: var(--gd-ink); }
.gd-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
body.gd-site .gd-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--gd-navy); padding: 0; cursor: pointer; transition: background .2s; }
body.gd-site .gd-iconbtn:hover { background: var(--gd-sky-2); color: var(--gd-navy); }
.gd-cart-count { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--gd-blue); color: #fff; font: 700 11px/19px var(--gd-font-bn); text-align: center; }
.gd-msearch { padding: 0 0 12px; }
.gd-msearch .gd-search { width: 100%; }
.gd-only-sm { display: none !important; }

/* Drawer */
.gd-drawer { position: fixed; inset: 0; z-index: 200; }
.gd-drawer[hidden] { display: none; }
.gd-drawer-bg { position: absolute; inset: 0; background: rgba(30, 42, 58, .45); animation: gdFade .25s; }
.gd-drawer-panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(88vw, 360px); background: #fff; overflow-y: auto; padding: 16px 18px 32px; animation: gdSlide .3s var(--gd-ease); }
.gd-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.gd-drawer-nav > a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--gd-line); font-weight: 600; font-size: 16px; }
.gd-drawer-label { margin: 20px 0 10px; font: 700 12px var(--gd-font); letter-spacing: .18em; color: var(--gd-blue-d); text-transform: uppercase; }
.gd-drawer-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gd-drawer-cats a { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; background: var(--gd-sky-2); font-weight: 500; font-size: 14px; }
.gd-drawer-cats img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.gd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.gd-chip { display: inline-flex; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gd-line); font-size: 14px; font-weight: 500; }
@keyframes gdFade { from { opacity: 0; } }
@keyframes gdSlide { from { transform: translateX(-100%); } }

/* ---------- Typography helpers ---------- */
.gd-eyebrow { margin: 0 0 10px; font: 700 13px var(--gd-font); letter-spacing: .32em; color: var(--gd-blue-d); text-transform: uppercase; }
.gd-h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.4px; margin: 0; }
.gd-sub { color: var(--gd-muted); margin: 10px 0 0; font-size: 16.5px; }
.gd-section { padding: 72px 0 0; }
.gd-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.gd-sec-head.gd-center { justify-content: center; text-align: center; }

/* ---------- Hero ---------- */
.gd-hero { position: relative; background: var(--gd-sky); overflow: hidden; }
.gd-hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 78%; }
.gd-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(232, 239, 245, .96) 0%, rgba(232, 239, 245, .82) 34%, rgba(232, 239, 245, 0) 58%); pointer-events: none; }
.gd-hero-in { position: relative; z-index: 2; min-height: clamp(560px, 48vw, 740px); display: flex; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.gd-hero-copy { max-width: 560px; }
.gd-hero-title { font-size: clamp(44px, 5.6vw, 76px); font-weight: 700; letter-spacing: -1.6px; line-height: 1.02; margin: 0 0 22px; animation: gdUp .8s var(--gd-ease) both; }
.gd-hero-title span { color: var(--gd-blue); }
.gd-hero-text { font-size: 19px; line-height: 1.65; color: #3B4757; margin: 0 0 30px; max-width: 480px; animation: gdUp .8s .1s var(--gd-ease) both; }
.gd-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; animation: gdUp .8s .2s var(--gd-ease) both; }
.gd-pillars { list-style: none; padding: 0; margin: 38px 0 0; display: flex; gap: 30px; flex-wrap: wrap; animation: gdUp .8s .3s var(--gd-ease) both; }
.gd-pillars li { display: flex; align-items: center; gap: 11px; color: var(--gd-blue-d); }
.gd-pillars span { display: flex; flex-direction: column; line-height: 1.25; }
.gd-pillars b { font: 700 14px var(--gd-font); letter-spacing: .14em; color: var(--gd-navy); }
.gd-pillars small { font-size: 13.5px; color: var(--gd-muted); }
@keyframes gdUp { from { opacity: 0; transform: translateY(18px); } }

/* ---------- Categories ---------- */
.gd-cats-sec { padding-top: 56px; }
.gd-cats { display: grid; grid-template-columns: repeat(7, 1fr); gap: 18px; }
.gd-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.gd-cat-img { width: 100%; max-width: 132px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; margin-bottom: 12px; background: var(--gd-sky); box-shadow: 0 0 0 6px var(--gd-sky-2); transition: transform .35s var(--gd-ease), box-shadow .35s; }
.gd-cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gd-ease); }
.gd-cat:hover .gd-cat-img { transform: translateY(-4px); box-shadow: 0 0 0 6px var(--gd-sky), var(--gd-shadow-h); }
.gd-cat:hover .gd-cat-img img { transform: scale(1.07); }
.gd-cat b { font: 600 16px var(--gd-font); }
.gd-cat small { font-size: 13.5px; color: var(--gd-muted); }

/* ---------- Promos ---------- */
.gd-promos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gd-promo { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; min-height: 250px; border-radius: var(--gd-r); overflow: hidden; transition: transform .35s var(--gd-ease), box-shadow .35s; }
.gd-promo:hover { transform: translateY(-5px); box-shadow: var(--gd-shadow-h); }
.gd-promo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gd-ease); }
.gd-promo:hover img { transform: scale(1.05); }
.gd-promo-copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 26px 8px 26px 26px; }
.gd-promo-copy small { font: 700 11.5px var(--gd-font); letter-spacing: .22em; }
.gd-promo-copy b { font: 700 24px/1.18 var(--gd-font); }
.gd-promo-copy em { font-style: normal; font-size: 14px; opacity: .85; }
.gd-pill { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; margin-top: 8px; padding: 9px 18px; border-radius: 999px; font-weight: 600; font-size: 14.5px; }
.gd-promo-mint { background: var(--gd-mint); }
.gd-promo-mint small { color: var(--gd-mint-d); }
.gd-promo-mint .gd-pill { background: var(--gd-mint-d); color: #fff; }
.gd-promo-blue { background: #DDE8F1; }
.gd-promo-blue small { color: var(--gd-blue-d); }
.gd-promo-blue .gd-pill { background: var(--gd-blue-d); color: #fff; }
body.gd-site a.gd-promo-navy, body.gd-site a.gd-promo-navy:hover { background: var(--gd-navy); color: #fff; }
.gd-promo-navy b { color: #fff; }
.gd-promo-navy small { color: #A9C4DC; }
.gd-promo-navy .gd-pill { background: #fff; color: var(--gd-navy); }

/* ---------- Product cards ---------- */
.gd-pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gd-pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gd-line); border-radius: var(--gd-r); overflow: hidden; transition: transform .3s var(--gd-ease), box-shadow .3s; }
.gd-pcard:hover { transform: translateY(-4px); box-shadow: var(--gd-shadow-h); }
.gd-pcard-media { position: relative; display: block; aspect-ratio: 1; background: var(--gd-sky-2); overflow: hidden; }
.gd-pcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gd-ease); }
.gd-pcard:hover .gd-pcard-media img { transform: scale(1.05); }
.gd-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 4px 11px; border-radius: 999px; background: var(--gd-navy); color: #fff; font-size: 12.5px; font-weight: 600; }
.gd-badge-sale { background: #D9534F; }
.gd-pcard-body { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 18px; flex: 1; }
.gd-pcard-title { font: 600 16px/1.35 var(--gd-font-bn) !important; margin: 0; }
.gd-pcard-price { font: 700 19px var(--gd-font); color: var(--gd-blue-d); margin-top: auto; }
.gd-pcard-price del { color: #9AA4B2; font-size: 14px; font-weight: 500; margin-right: 6px; }
.gd-pcard-price ins { text-decoration: none; }
.gd-pcard .gd-btn { min-height: 44px; margin-top: 4px; font-size: 15px; }
.gd-admin-note { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 22px 24px; border: 1.5px dashed var(--gd-blue); border-radius: var(--gd-r); background: var(--gd-sky-2); color: var(--gd-muted); }
.gd-admin-note b { color: var(--gd-navy); }

/* ---------- Concerns ---------- */
.gd-concerns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gd-concern { position: relative; display: flex; flex-direction: column; padding: 22px 56px 22px 24px; border-radius: 18px; background: var(--gd-sky-2); border: 1px solid transparent; transition: background .25s, border-color .25s, transform .3s var(--gd-ease); }
.gd-concern b { font-size: 18px; }
.gd-concern small { font: 600 13px var(--gd-font); letter-spacing: .08em; color: var(--gd-muted); }
.gd-concern .gd-ic { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--gd-blue-d); transition: transform .3s var(--gd-ease); }
.gd-concern:hover { background: #fff; border-color: var(--gd-blue); transform: translateY(-3px); }
.gd-concern:hover .gd-ic { transform: translate(4px, -50%); }

/* ---------- Routine ---------- */
.gd-routine { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.gd-routine-img { border-radius: 28px; overflow: hidden; aspect-ratio: 1; background: #fff; max-width: 560px; }
.gd-routine-img img { width: 100%; height: 100%; object-fit: cover; }
.gd-steps { list-style: none; padding: 0; margin: 26px 0 30px; display: flex; flex-direction: column; gap: 12px; }
.gd-steps li { display: flex; gap: 16px; align-items: center; padding: 16px 18px; border-radius: 18px; background: var(--gd-sky-2); }
.gd-step-n { flex: none; width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--gd-blue-d); font-weight: 700; font-size: 20px; box-shadow: 0 0 0 1px var(--gd-line); }
.gd-steps span:last-child { display: flex; flex-direction: column; }
.gd-steps b { font-size: 17px; }
.gd-steps small { color: var(--gd-muted); font-size: 14.5px; }

/* ---------- Trust strip ---------- */
.gd-trust { margin-top: 72px; background: var(--gd-sky-2); border-top: 1px solid var(--gd-line); border-bottom: 1px solid var(--gd-line); padding: 34px 0; }
.gd-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gd-trust-item { display: flex; align-items: center; gap: 14px; }
.gd-trust-ic { flex: none; width: 54px; height: 54px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--gd-blue-d); box-shadow: 0 0 0 1px var(--gd-line); }
.gd-trust-item > span:last-child { display: flex; flex-direction: column; line-height: 1.35; }
.gd-trust-item b { font-size: 16px; }
.gd-trust-item small { color: var(--gd-muted); font-size: 14px; }

/* ---------- Help CTA ---------- */
.gd-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 36px 40px; border-radius: 28px; background: linear-gradient(120deg, var(--gd-navy) 0%, #2B4560 100%); color: #DCE6F0; margin-bottom: 72px; }
.gd-help-copy { display: flex; align-items: center; gap: 20px; }
.gd-help-copy img { width: 44px; flex: none; filter: brightness(1.2); }
.gd-help .gd-h2 { color: #fff; font-size: clamp(22px, 2.4vw, 30px); }
.gd-help p { margin: 6px 0 0; }
.gd-help-ctas { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.gd-footer { background: var(--gd-navy); color: #B9C6D4; padding: 64px 0 0; font-size: 15px; }
.gd-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 44px; }
.gd-footer h3 { color: #fff !important; font-size: 16px; margin: 0 0 16px; letter-spacing: .02em; }
body.gd-site .gd-footer a { display: flex; align-items: center; gap: 8px; color: #B9C6D4; padding: 5px 0; }
body.gd-site .gd-footer a:hover { color: #fff; }
.gd-footer p { margin: 6px 0; }
.gd-footer-brand p { max-width: 340px; margin-top: 18px; line-height: 1.7; }
body.gd-site .gd-footer .gd-logo { display: inline-flex; padding: 0; }
.gd-social { display: flex; gap: 10px; margin-top: 18px; }
body.gd-site .gd-social a { width: 40px; height: 40px; border-radius: 50%; justify-content: center; padding: 0; background: rgba(255, 255, 255, .08); }
body.gd-site .gd-social a:hover { background: var(--gd-blue); }
.gd-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.gd-pay { display: flex; gap: 8px; flex-wrap: wrap; }
.gd-pay span { padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .18); font-size: 13px; }

/* ---------- Mobile dock ---------- */
.gd-dock { display: none; }

/* ---------- Reveal on scroll ---------- */
.gd-js .gd-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--gd-ease), transform .7s var(--gd-ease); }
.gd-js .gd-reveal.is-in { opacity: 1; transform: none; }

/* ---------- WooCommerce pages ---------- */
body.gd-site:not(.home) .site-main, body.gd-site .woocommerce-page .site-main { max-width: 1280px; margin: 0 auto; padding: 40px 20px 0; }
body.gd-site .page-header .entry-title, body.gd-site .woocommerce-products-header__title { font: 700 clamp(28px, 3.4vw, 40px)/1.2 var(--gd-font); }
body.gd-site .woocommerce-breadcrumb { font-size: 14px; color: var(--gd-muted); margin-bottom: 18px; }
body.gd-site.woocommerce ul.products, body.gd-site .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0; }
body.gd-site.woocommerce ul.products::before, body.gd-site.woocommerce ul.products::after { display: none; }
body.gd-site.woocommerce ul.products li.product, body.gd-site .woocommerce ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; padding: 0 0 18px; display: flex; flex-direction: column;
	background: #fff; border: 1px solid var(--gd-line); border-radius: var(--gd-r); overflow: hidden; transition: transform .3s var(--gd-ease), box-shadow .3s;
}
body.gd-site.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--gd-shadow-h); }
body.gd-site.woocommerce ul.products li.product a img { margin: 0 0 14px; aspect-ratio: 1; object-fit: cover; background: var(--gd-sky-2); }
body.gd-site.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 600 16px/1.35 var(--gd-font-bn); padding: 0 16px; color: var(--gd-ink); }
body.gd-site.woocommerce ul.products li.product .price { font: 700 19px var(--gd-font); color: var(--gd-blue-d); padding: 0 16px; margin-top: auto; }
body.gd-site.woocommerce ul.products li.product .price del { color: #9AA4B2; font-size: 14px; }
body.gd-site.woocommerce ul.products li.product .price ins { text-decoration: none; }
body.gd-site.woocommerce ul.products li.product .button { margin: 10px 16px 0 !important; }
body.gd-site.woocommerce span.onsale { min-height: auto; min-width: auto; line-height: 1; padding: 6px 12px; border-radius: 999px; background: #D9534F; top: 12px; left: 12px; right: auto; margin: 0; font-weight: 600; font-size: 12.5px; }
body.gd-site.woocommerce a.button, body.gd-site.woocommerce button.button, body.gd-site.woocommerce input.button,
body.gd-site .woocommerce a.button, body.gd-site .woocommerce button.button, body.gd-site .woocommerce input.button,
body.gd-site.woocommerce #respond input#submit, body.gd-site .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px !important; border-radius: 999px !important;
	background: var(--gd-navy) !important; color: #fff !important; border: 0 !important; font: 600 15.5px var(--gd-font-bn) !important; transition: background .2s, transform .2s;
}
body.gd-site.woocommerce a.button:hover, body.gd-site.woocommerce button.button:hover, body.gd-site .woocommerce a.button:hover, body.gd-site .woocommerce button.button:hover, body.gd-site .wc-block-components-button:not(.is-link):hover { background: var(--gd-blue-d) !important; transform: translateY(-1px); }
body.gd-site.woocommerce a.added_to_cart { display: block; text-align: center; padding: 8px 16px 0; font-size: 14px; color: var(--gd-blue-d); }
body.gd-site.woocommerce .woocommerce-ordering select, body.gd-site .woocommerce input.input-text, body.gd-site .woocommerce select, body.gd-site .woocommerce textarea {
	border: 1px solid var(--gd-line); border-radius: 12px; min-height: 46px; padding: 8px 14px; font-family: var(--gd-font-bn); background: #fff;
}
body.gd-site .gd-empty { padding: 40px; text-align: center; background: var(--gd-sky-2); border-radius: var(--gd-r); color: var(--gd-muted); font-size: 17px; }

/* Single product */
body.gd-site.single-product div.product { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: start; }
body.gd-site.single-product div.product .woocommerce-product-gallery, body.gd-site.single-product div.product .summary { width: auto !important; float: none !important; margin: 0 !important; }
body.gd-site.single-product div.product .woocommerce-product-gallery { border-radius: 26px; overflow: hidden; background: var(--gd-sky-2); }
body.gd-site.single-product div.product .woocommerce-tabs, body.gd-site.single-product div.product .related, body.gd-site.single-product div.product .upsells { grid-column: 1 / -1; }
body.gd-site.single-product .product_title { font: 700 clamp(26px, 3vw, 36px)/1.2 var(--gd-font-bn); margin-bottom: 12px; }
body.gd-site.single-product div.product p.price, body.gd-site.single-product div.product span.price { font: 700 30px var(--gd-font); color: var(--gd-blue-d); margin-bottom: 18px; }
body.gd-site.single-product div.product p.price del { color: #9AA4B2; font-size: 20px; }
body.gd-site.single-product div.product p.price ins { text-decoration: none; }
body.gd-site.single-product div.product form.cart { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
body.gd-site.single-product div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 54px; font-size: 17px !important; }
body.gd-site.single-product .quantity .qty { min-height: 54px; width: 76px; border-radius: 14px; border: 1px solid var(--gd-line); }
body.gd-site.single-product .woocommerce-product-details__short-description { color: #3B4757; font-size: 16.5px; }
.gd-pdp-trust { list-style: none; margin: 0 0 14px; padding: 16px 18px; border-radius: 18px; background: var(--gd-sky-2); display: flex; flex-direction: column; gap: 10px; }
.gd-pdp-trust li { display: flex; gap: 12px; align-items: center; font-size: 15px; color: var(--gd-muted); }
.gd-pdp-trust .gd-ic { color: var(--gd-blue-d); }
.gd-pdp-trust b { color: var(--gd-ink); }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 40px 0 0; border-bottom: 1px solid var(--gd-line); }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 16px 0 0; padding: 0; }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 4px; font-weight: 600; color: var(--gd-muted); }
body.gd-site.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gd-navy); box-shadow: inset 0 -2px 0 var(--gd-navy); }
body.gd-site .related > h2, body.gd-site .upsells > h2 { font: 700 28px var(--gd-font-bn); margin: 48px 0 22px; }

/* Notices */
body.gd-site .woocommerce-message, body.gd-site .woocommerce-info, body.gd-site .woocommerce-error { border-radius: 14px; border-top-color: var(--gd-blue); background: var(--gd-sky-2); }
body.gd-site .woocommerce-message::before, body.gd-site .woocommerce-info::before { color: var(--gd-blue-d); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.gd-search { width: 220px; }
	.gd-nav { font-size: 14.5px; }
	.gd-nav > a, .gd-dd > a { padding: 10px 8px; }
	.gd-cats { grid-template-columns: repeat(4, 1fr); row-gap: 28px; }
	.gd-pgrid, body.gd-site.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
	.gd-promo-copy b { font-size: 21px; }
}
@media (max-width: 960px) {
	.gd-search.gd-hide-sm { display: none; }
	.gd-promos { grid-template-columns: 1fr; }
	.gd-promo { min-height: 210px; }
	.gd-trust-grid { grid-template-columns: 1fr 1fr; }
	.gd-footer-grid { grid-template-columns: 1fr 1fr; }
	.gd-routine { grid-template-columns: 1fr; gap: 32px; }
	.gd-concerns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
	.gd-hide-sm { display: none !important; }
	.gd-only-sm { display: inline-flex !important; }
	body.admin-bar .gd-header { top: 46px; }
	.gd-header-in { min-height: 64px; gap: 4px; }
	.gd-header-in > .gd-logo { margin: 0 auto 0 4px; }
	.gd-logo-text b { font-size: 23px; }
	.gd-logo-text small { font-size: 6.5px; margin-top: 4px; }
	.gd-logo img { width: 27px; }
	.gd-topbar { font-size: 12.5px; }
	.gd-topbar-in { justify-content: center; min-height: 34px; }

	.gd-hero { display: flex; flex-direction: column; }
	.gd-hero::after { display: none; }
	.gd-hero-bg { order: 2; display: block; padding: 0 16px 20px; }
	.gd-hero-bg img { position: static; border-radius: 22px; aspect-ratio: 4 / 3; height: auto; }
	.gd-hero-in { min-height: 0; padding-top: 30px; padding-bottom: 20px; }
	.gd-hero-title { font-size: 42px; margin-bottom: 14px; }
	.gd-hero-text { font-size: 16px; margin-bottom: 20px; }
	.gd-hero-ctas .gd-btn { flex: 1; min-height: 52px; padding: 0 18px; font-size: 16px; }
	.gd-pillars { order: 3; justify-content: space-between; gap: 8px; margin-top: 24px; }
	.gd-pillars li { flex-direction: column; text-align: center; gap: 6px; flex: 1; }
	.gd-pillars b { font-size: 12px; }
	.gd-pillars small { font-size: 12px; }

	.gd-section { padding-top: 48px; }
	.gd-cats-sec { padding-top: 28px; }
	.gd-cats { display: flex; overflow-x: auto; gap: 14px; margin: 0 -20px; padding: 6px 20px 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.gd-cats::-webkit-scrollbar { display: none; }
	.gd-cat { flex: none; width: 86px; scroll-snap-align: start; }
	.gd-cat-img { box-shadow: 0 0 0 4px var(--gd-sky-2); margin-bottom: 8px; }
	.gd-cat b { font-size: 13.5px; }
	.gd-cat small { font-size: 12px; }

	.gd-promo { grid-template-columns: 1.15fr 1fr; min-height: 170px; border-radius: 18px; }
	.gd-promo-copy { padding: 18px 4px 18px 18px; gap: 5px; }
	.gd-promo-copy b { font-size: 19px; }
	.gd-promo-copy em { font-size: 13px; }
	.gd-pill { padding: 7px 14px; font-size: 13.5px; }

	.gd-sec-head { margin-bottom: 18px; }
	.gd-pgrid, body.gd-site.woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
	.gd-pcard-body { padding: 12px; gap: 6px; }
	.gd-pcard-title { font-size: 14.5px !important; }
	.gd-pcard-price { font-size: 17px; }
	.gd-pcard .gd-btn { min-height: 42px; font-size: 14px; padding: 0 10px; }
	body.gd-site.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14.5px; padding: 0 12px; }
	body.gd-site.woocommerce ul.products li.product .price { font-size: 17px; padding: 0 12px; }
	body.gd-site.woocommerce ul.products li.product .button { margin: 8px 12px 0 !important; font-size: 14px !important; padding: 0 10px !important; }

	.gd-concerns { gap: 10px; }
	.gd-concern { padding: 16px 40px 16px 16px; border-radius: 16px; }
	.gd-concern b { font-size: 16px; }
	.gd-concern .gd-ic { right: 14px; }

	.gd-steps li { padding: 13px 14px; }
	.gd-routine-img { border-radius: 22px; }

	.gd-trust { margin-top: 48px; padding: 22px 0; }
	.gd-trust-grid { gap: 12px; }
	.gd-trust-item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; background: #fff; border-radius: 16px; }
	.gd-trust-ic { width: 42px; height: 42px; }
	.gd-trust-item b { font-size: 14.5px; }
	.gd-trust-item small { font-size: 12.5px; }

	.gd-help { padding: 26px 20px; border-radius: 22px; margin-bottom: 48px; }
	.gd-help-copy { align-items: flex-start; }
	.gd-help-copy img { width: 32px; }
	.gd-help-ctas, .gd-help-ctas .gd-btn { width: 100%; }
	.gd-help-ctas .gd-btn { flex: 1; }

	.gd-footer { padding-top: 44px; padding-bottom: 76px; }
	.gd-footer-grid { gap: 28px 20px; padding-bottom: 28px; }
	.gd-footer-brand { grid-column: 1 / -1; }

	.gd-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: flex; gap: 8px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--gd-line); box-shadow: 0 -6px 20px rgba(30, 42, 58, .07); }
	body.gd-site .gd-dock a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 14px; font-weight: 600; font-size: 15px; }
	body.gd-site .gd-dock-soft { background: var(--gd-sky); color: var(--gd-navy); }
	body.gd-site .gd-dock-main, body.gd-site .gd-dock-main:hover { background: var(--gd-navy); color: #fff; }

	body.gd-site:not(.home) .site-main { padding-top: 24px; }
	body.gd-site.single-product div.product { grid-template-columns: 1fr; gap: 24px; }
	body.gd-site.single-product div.product p.price { font-size: 26px; }
}
@media (max-width: 380px) {
	.gd-hero-title { font-size: 36px; }
	.gd-hero-ctas { flex-direction: column; }
	.gd-promo-copy b { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.gd-js .gd-reveal { opacity: 1; transform: none; }
}
