/* All site styles are scoped. No theme .container, body, a or img resets. */
.fd-skincare {
  --fd-ink: #193b35;
  --fd-muted: #596d66;
  --fd-green: #285b4c;
  --fd-line: #d8e1da;
  --fd-paper: #fcfcf8;
  --fd-soft: #eff3ec;
  --fd-max: 1180px;
  display: block;
  container: pzik-fd / inline-size;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--fd-ink);
  background: var(--fd-paper);
  font: 400 16px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  text-align: start;
  word-break: normal;
  overflow-wrap: normal;
}
.fd-skincare, .fd-skincare *, .fd-skincare *::before, .fd-skincare *::after { box-sizing: border-box; }
.fd-skincare [hidden] { display: none !important; }
.fd-skincare :where(h1,h2,h3,h4,p,ul,ol,dl,figure) { margin: 0; padding: 0; }
.fd-skincare :where(h1,h2,h3,h4) { font-family: inherit; color: var(--fd-ink); font-weight: 600; letter-spacing: -.035em; text-transform: none; }
.fd-skincare h2 { font-size: clamp(25px, 3.4cqi, 39px); line-height: 1.2; }
.fd-skincare h3 { font-size: 22px; line-height: 1.3; }
.fd-skincare p { color: var(--fd-muted); font-size: 16px; line-height: 1.7; }
.fd-skincare :where(a,button,input,select,textarea) { font-family: inherit; }
.fd-skincare a { color: inherit; text-decoration: none; box-shadow: none; }
.fd-skincare :where(img,video,iframe,svg) { max-width: 100%; }
.fd-skincare img { display: block; height: auto; }
.fd-skincare :where(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid #ae7732; outline-offset: 3px; }
.fd-skincare .fd-container { width: 100%; max-width: var(--fd-max); min-width: 0; margin-inline: auto; padding-inline: clamp(18px, 3cqi, 36px); }
.fd-skincare.fd-embedded .fd-container { padding-inline: clamp(16px, 2.5cqi, 30px); }
.fd-skincare .fd-header { position: relative; width: 100%; border-bottom: 1px solid var(--fd-line); background: var(--fd-paper); }
.fd-skincare .fd-header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; padding-block: 23px; }
.fd-skincare .fd-brand { min-width: 0; max-width: 100%; font-size: 30px; font-weight: 750; line-height: 1.1; letter-spacing: -.055em; overflow-wrap: break-word; }
.fd-skincare .fd-nav { display: flex; min-width: 0; max-width: 100%; flex-wrap: wrap; align-items: center; gap: 8px 19px; }
.fd-skincare .fd-nav-link { display: inline-flex; align-items: center; min-height: 40px; padding-block: 4px; font-size: 13px; font-weight: 600; line-height: 1.4; }
.fd-skincare .fd-nav-link:hover, .fd-skincare .fd-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.fd-skincare .fd-hero { padding-block: clamp(36px, 6cqi, 78px); background: var(--fd-soft); border-bottom: 1px solid var(--fd-line); }
.fd-skincare .fd-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 38px; align-items: center; }
.fd-skincare .fd-hero-grid > * { min-width: 0; }
.fd-skincare .fd-eyebrow { margin: 0 0 15px; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .13em; color: var(--fd-green); }
.fd-skincare .fd-title { max-width: 20ch; margin: 0 0 23px; font-size: clamp(32px, 5.5cqi, 62px); font-weight: 500; line-height: 1.07; letter-spacing: -.055em; overflow-wrap: break-word; }
.fd-skincare .fd-lead { max-width: 60ch; font-size: 17px; }
.fd-skincare .fd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; min-width: 0; margin-top: 26px; }
.fd-skincare .fd-button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; max-width: 100%; min-height: 48px; width: auto; margin: 0; padding: 13px 21px; border: 1px solid var(--fd-green); border-radius: 5px; background: var(--fd-green); color: #fff; box-shadow: none; font-size: 14px; font-weight: 600; line-height: 1.45; letter-spacing: 0; text-decoration: none; text-transform: none; white-space: normal; text-align: center; cursor: pointer; }
.fd-skincare .fd-button:hover { background: #1b4438; color: #fff; }
.fd-skincare .fd-button.fd-button-light { color: var(--fd-ink); background: transparent; border-color: #aabcb0; }
.fd-skincare .fd-button.fd-button-light:hover { background: #e6ece2; }
.fd-skincare .fd-button:disabled { opacity: .45; cursor: default; }
.fd-skincare .fd-hero-note { position: relative; padding: 30px; background: #e3ebde; border: 1px solid #cbd9c6; border-radius: 120px 10px 10px 10px; }
.fd-skincare .fd-orbit { display: block; width: 85px; height: 85px; margin: 0 0 30px auto; border: 1px solid #95ad93; border-radius: 50%; box-shadow: -16px 5px 0 -2px #e3ebde, -16px 5px 0 -1px #95ad93; }
.fd-skincare .fd-note-title { margin-bottom: 15px; font-size: 29px; line-height: 1.2; letter-spacing: -.04em; color: var(--fd-ink); }
.fd-skincare .fd-section { padding-block: clamp(34px, 5cqi, 68px); }
.fd-skincare .fd-section-tint { background: #f2f4ee; border-block: 1px solid var(--fd-line); }
.fd-skincare .fd-section-heading { max-width: 750px; margin-bottom: 28px; }
.fd-skincare .fd-intro { max-width: 75ch; margin-bottom: 25px; }
.fd-skincare .fd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 22px; min-width: 0; }
.fd-skincare .fd-grid > * { min-width: 0; max-width: 100%; }
.fd-skincare .fd-card { padding: 26px; border: 1px solid var(--fd-line); border-radius: 6px; background: #fff; }
.fd-skincare .fd-card h3 { margin-bottom: 15px; }
.fd-skincare .fd-card .fd-eyebrow { margin-bottom: 25px; }
.fd-skincare .fd-card p { font-size: 15px; }
.fd-skincare .fd-empty { padding: clamp(22px, 4cqi, 44px); border: 1px solid var(--fd-line); border-radius: 6px; background: #fff; }
.fd-skincare .fd-empty h3 { margin-bottom: 12px; }
.fd-skincare .fd-empty p { max-width: 70ch; margin-bottom: 22px; }
.fd-skincare .fd-product-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--fd-line); border-radius: 6px; }
.fd-skincare .fd-product-media { display: grid; place-items: center; width: 100%; max-width: 100%; min-width: 0; aspect-ratio: 1 / 1; margin: 0; padding: 10px; border-radius: 6px 6px 0 0; background: #fff; }
.fd-skincare .fd-product-media img { width: 100%; max-width: 100%; height: 100%; max-height: 100%; aspect-ratio: 1 / 1; object-fit: contain; object-position: center; margin: 0; padding: 0; border: 0; border-radius: 0; transform: none; }
.fd-skincare .fd-no-image { display: block; padding: 20px; color: #718177; font-size: 14px; line-height: 1.6; text-align: center; }
.fd-skincare .fd-product-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 22px; border-top: 1px solid var(--fd-line); }
.fd-skincare .fd-product-body h3 { margin-bottom: 12px; overflow-wrap: break-word; }
.fd-skincare .fd-product-body > p { margin-bottom: 16px; font-size: 14px; }
.fd-skincare .fd-code { overflow-wrap: anywhere; }
.fd-skincare .fd-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 5px 0 22px; }
.fd-skincare .fd-tags span { max-width: 100%; padding: 4px 8px; border-radius: 3px; background: var(--fd-soft); color: var(--fd-green); font-size: 11px; line-height: 1.5; overflow-wrap: break-word; }
.fd-skincare .fd-card-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--fd-line); }
.fd-skincare .fd-text-link { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.fd-skincare .fd-filters { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); align-items: end; gap: 18px; padding: 22px; border: 1px solid var(--fd-line); border-radius: 6px; background: #fff; }
.fd-skincare .fd-filters label, .fd-skincare .fd-form label { display: flex; flex-direction: column; gap: 9px; min-width: 0; margin: 0; padding: 0; color: var(--fd-ink); font-size: 13px; font-weight: 600; line-height: 1.6; }
.fd-skincare :where(.fd-filters,.fd-form) :where(input:not([type=checkbox]),select,textarea) { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 11px 12px; border: 1px solid #aabbb0; border-radius: 4px; background-color: #fff; color: #193b35; box-shadow: none; font: 400 16px/1.5 ui-sans-serif,system-ui,sans-serif; letter-spacing: normal; text-transform: none; }
.fd-skincare .fd-form textarea { resize: vertical; }
.fd-skincare :is(.fd-filters,.fd-form) .fd-check { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; }
.fd-skincare .fd-check input[type=checkbox] { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 4px 0 0; padding: 0; accent-color: var(--fd-green); }
.fd-skincare .fd-check span { min-width: 0; }
.fd-skincare .fd-count { margin: 18px 0; font-size: 14px; }
.fd-skincare .fd-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin-top: 30px; }
.fd-skincare .fd-pagination span { font-size: 14px; }
.fd-skincare .fd-faq { display: grid; gap: 12px; }
.fd-skincare .fd-faq details { padding: 19px 22px; border: 1px solid var(--fd-line); border-radius: 6px; background: #fff; }
.fd-skincare .fd-faq summary { cursor: pointer; color: var(--fd-ink); font-size: 17px; font-weight: 600; line-height: 1.5; }
.fd-skincare .fd-faq details p { max-width: 80ch; margin-top: 16px; }
.fd-skincare .fd-prose { max-width: 80ch; min-width: 0; }
.fd-skincare .fd-prose :where(p,ul,ol,table) { margin-bottom: 20px; }
.fd-skincare .fd-prose :where(ul,ol) { padding-inline-start: 24px; }
.fd-skincare .fd-prose :where(h2,h3,h4) { margin-block: 26px 14px; }
.fd-skincare .fd-prose a { text-decoration: underline; overflow-wrap: anywhere; }
.fd-skincare .fd-prose :where(pre,table) { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
.fd-skincare .fd-prose :where(td,th) { padding: 10px; border: 1px solid var(--fd-line); }
.fd-skincare .fd-prose :where(img,video,iframe) { max-width: 100% !important; }
.fd-skincare .fd-prose img { height: auto !important; }
.fd-skincare .fd-detail-grid { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 30px; }
.fd-skincare .fd-detail-grid > * { min-width: 0; }
.fd-skincare .fd-detail-media { border: 1px solid var(--fd-line); border-radius: 6px; }
.fd-skincare .fd-detail-info h2 { font-size: 27px; margin-bottom: 20px; }
.fd-skincare .fd-specs > div { padding: 14px 0; border-bottom: 1px solid var(--fd-line); }
.fd-skincare .fd-specs dt { margin-bottom: 5px; font-size: 12px; font-weight: 700; color: var(--fd-green); }
.fd-skincare .fd-specs dd { margin: 0; font-size: 15px; color: var(--fd-muted); overflow-wrap: break-word; }
.fd-skincare .fd-stock-note { margin-top: 20px; font-size: 13px; }
.fd-skincare .fd-product-copy, .fd-skincare .fd-gallery { margin-top: 45px; }
.fd-skincare .fd-gallery > h2 { margin-bottom: 25px; }
.fd-skincare .fd-gallery-item { width: 100%; margin: 0; background: #fff; border: 1px solid var(--fd-line); border-radius: 6px; }
.fd-skincare .fd-gallery-item figcaption { padding: 15px; font-size: 14px; line-height: 1.6; }
.fd-skincare .fd-form { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; min-width: 0; }
.fd-skincare .fd-form .fd-span { grid-column: 1 / -1; }
.fd-skincare .fd-form .fd-actions { margin-top: 0; }
.fd-skincare .fd-contact-value { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.fd-skincare .fd-message { margin-bottom: 24px; padding: 20px; border-inline-start: 4px solid var(--fd-green); background: #e7eddf; }
.fd-skincare .fd-honeypot { display: none; }
.fd-skincare .fd-cta { padding-block: clamp(36px, 5cqi, 65px); background: #193d34; }
.fd-skincare .fd-cta h2 { max-width: 24ch; margin-bottom: 25px; color: #fff; }
.fd-skincare .fd-cta .fd-eyebrow { color: #c4d8bd; }
.fd-skincare .fd-cta .fd-button { color: var(--fd-ink); background: #f0f3e9; border-color: #f0f3e9; }
.fd-skincare .fd-footer { padding-block: 30px; border-top: 1px solid var(--fd-line); }
.fd-skincare .fd-footer strong { font-size: 23px; }
.fd-skincare .fd-footer p { margin-block: 7px 15px; font-size: 13px; }
.fd-skincare .fd-footer-links { display: flex; min-width: 0; flex-wrap: wrap; gap: 14px 23px; align-items: center; }
.fd-skincare .fd-footer-links > * { max-width: 100%; }

@supports (container-type: inline-size) {
  .fd-skincare .fd-grid { grid-template-columns: minmax(0,1fr); }
  @container pzik-fd (min-width: 620px) {
    .fd-skincare .fd-grid, .fd-skincare .fd-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @container pzik-fd (min-width: 880px) {
    .fd-skincare .fd-detail-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  }
  @container pzik-fd (min-width: 1000px) {
    .fd-skincare .fd-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  }
  @container pzik-fd (max-width: 500px) {
    .fd-skincare .fd-card, .fd-skincare .fd-product-body { padding: 21px; }
    .fd-skincare .fd-hero-note { padding: 25px; }
    .fd-skincare .fd-nav { gap: 5px 16px; }
    .fd-skincare .fd-nav-link { font-size: 12px; }
    .fd-skincare .fd-filters { padding: 18px; }
    .fd-skincare .fd-actions > .fd-button { width: 100%; }
  }
}
/* Fallback remains parent-aware through auto-fit, never viewport-only columns. */
@supports not (container-type: inline-size) {
  .fd-skincare h2 { font-size: 30px; }
  .fd-skincare .fd-title { font-size: 36px; }
  .fd-skincare .fd-container { padding-inline: 20px; }
  .fd-skincare .fd-hero, .fd-skincare .fd-section, .fd-skincare .fd-cta { padding-block: 40px; }
}
body.pzik-fd-document { margin: 0; }
.pzik-fd-document #fd-main-content { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
.pzik-fd-document .fd-skip-link { position: absolute; top: 8px; left: 8px; z-index: 999999; padding: 12px; background: white; color: #193b35; transform: translateY(-160%); }
.pzik-fd-document .fd-skip-link:focus { transform: none; }
@media (prefers-reduced-motion: reduce) { .fd-skincare * { scroll-behavior: auto; } }

/* Homepage artwork: stacked in narrow containers; copy overlays the empty left half on desktop. */
.fd-skincare .fd-hero-home { position: relative; isolation: isolate; padding-block: 0; background: #f5eddf; }
.fd-skincare .fd-home-visual { display: block; width: 100%; }
.fd-skincare .fd-home-visual img { display: block; width: 100%; height: auto; margin: 0; border: 0; }
.fd-skincare .fd-hero-home .fd-hero-grid { position: relative; display: block; padding-block: 34px; }
.fd-skincare .fd-hero-home .fd-hero-copy { max-width: 620px; }
@container pzik-fd (min-width: 880px) {
  .fd-skincare .fd-hero-home .fd-home-visual { position: absolute; inset: 0; height: 100%; z-index: -1; overflow: hidden; }
  .fd-skincare .fd-home-visual img { position: absolute; right: 0; width: auto; max-width: none; height: 100%; mask-image: linear-gradient(to right, transparent, #000 25%); -webkit-mask-image: linear-gradient(to right, transparent, #000 25%); }
  .fd-skincare .fd-hero-home .fd-hero-grid { display: flex; align-items: center; min-height: clamp(560px, 36cqi, 720px); padding-block: 56px; }
  .fd-skincare .fd-hero-home .fd-hero-copy { width: 47%; max-width: 540px; }
  .fd-skincare .fd-hero-home .fd-title { font-size: clamp(38px, 4.4cqi, 62px); }
  .fd-skincare .fd-hero-home .fd-lead { color: #3e554b; }
}

/* 2.1.3 reference-style navigation and four-column footer. */
.fd-skincare .fd-header { background:#171e25; color:#f6f7f8; border:0; z-index:40; }
.fd-skincare .fd-header-inner { position:relative; max-width:1440px; gap:22px; padding-block:20px; flex-wrap:nowrap; }
.fd-skincare .fd-brand { flex-shrink:0; font-family:Georgia,serif; font-size:54px; color:#fff; font-weight:700; }
.fd-skincare .fd-brand small { display:block; font:700 9px/1.5 ui-sans-serif,system-ui,sans-serif; letter-spacing:.09em; margin-top:6px; }
.fd-skincare .fd-nav { gap:5px; justify-content:center; }
.fd-skincare .fd-menu { position:static; }
.fd-skincare .fd-menu summary { display:flex; align-items:center; gap:10px; list-style:none; padding:14px 15px; border-radius:5px; cursor:pointer; font-size:18px; font-weight:700; }
.fd-skincare .fd-menu summary::-webkit-details-marker { display:none; }
.fd-skincare .fd-menu[open] summary { background:#343b43; }
.fd-skincare .fd-chevron { width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.fd-skincare .fd-menu[open] .fd-chevron { transform:rotate(225deg); margin-top:4px; }
.fd-skincare .fd-mega { position:absolute; top:calc(100% - 10px); left:50%; transform:translateX(-50%); width:min(1040px,calc(100% - 36px)); padding:28px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.9fr); gap:34px; border:1px solid #e0e5e4; border-radius:9px; background:#fff; color:#182128; box-shadow:0 18px 40px #0002; }
.fd-skincare .fd-mega-intro { padding:24px; border:1px solid #ccdfd8; background:#f0f8f5; border-radius:7px; }
.fd-skincare .fd-mega-intro .fd-eyebrow { font-size:11px; letter-spacing:0; margin-bottom:30px; }
.fd-skincare .fd-mega-intro h2 { font-size:27px; line-height:1.15; font-weight:500; color:#182128; margin-bottom:13px; }
.fd-skincare .fd-mega-intro p { font-size:14px; color:#566574; }
.fd-skincare .fd-mega-all { display:block; margin-top:30px; color:#176957; font-size:14px; font-weight:700; }
.fd-skincare .fd-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:0 25px; }
.fd-skincare .fd-mega-links a { display:block; padding:15px 8px 22px; border-bottom:1px solid #d6e3df; }
.fd-skincare .fd-mega-links a:hover { background:#f1f6f3; }
.fd-skincare .fd-mega-links strong { display:block; font-size:16px; line-height:1.35; }
.fd-skincare .fd-mega-links span { display:block; margin-top:5px; color:#627384; font-size:13px; line-height:1.6; }
.fd-skincare .fd-quote { flex-shrink:0; padding:17px 23px; background:#e2bb55; color:#141c23; border-radius:4px; font-size:14px; font-weight:750; text-align:center; }
.fd-skincare .fd-quote:hover { background:#efd088; }
.fd-skincare .fd-footer { background:#071317; color:#c5ced1; border-top:7px solid #1c4d43; padding:0; }
.fd-skincare .fd-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; padding-block:70px 55px; }
.fd-skincare .fd-footer h2 { color:#fff; font-size:20px; letter-spacing:-.02em; margin:0 0 25px; }
.fd-skincare .fd-footer ul { list-style:none; }
.fd-skincare .fd-footer li { margin-bottom:13px; font-size:14px; line-height:1.65; }
.fd-skincare .fd-footer a:hover { color:#f0ca70; text-decoration:underline; text-underline-offset:4px; }
.fd-skincare .fd-footer-contact p { margin:0 0 15px; font-size:14px; color:#fff; }
.fd-skincare .fd-footer-contact p span { display:block; font-size:10px; font-weight:700; color:#91a4ad; margin-bottom:2px; }
.fd-skincare .fd-footer-contact p a,.fd-skincare .fd-footer-contact p strong { font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.fd-skincare .fd-footer address { font-style:normal; font-size:20px; line-height:1.55; margin:10px 0 24px; }
.fd-skincare .fd-footer-quote { display:inline-block; padding:12px 22px; border:1px solid #77858a; color:#fff; font-size:14px; font-weight:700; }
.fd-skincare .fd-footer-bottom { border-top:1px solid #2a373b; padding-block:20px; }
.fd-skincare .fd-footer-bottom .fd-container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.fd-skincare .fd-footer-bottom p,.fd-skincare .fd-footer-bottom a { margin:0; color:#c5ced1; font-size:12px; }
.fd-skincare .fd-footer-bottom .fd-footer-brand { font:700 64px/1 Georgia,serif; color:#fff; letter-spacing:-.06em; }
@container pzik-fd (max-width:1100px) {
 .fd-skincare .fd-header-inner { flex-wrap:wrap; }
 .fd-skincare .fd-nav { order:3; width:100%; justify-content:flex-start; }
 .fd-skincare .fd-brand { font-size:42px; }
}
@container pzik-fd (max-width:760px) {
 .fd-skincare .fd-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; padding-block:45px; }
 .fd-skincare .fd-menu { width:100%; }
 .fd-skincare .fd-menu summary { justify-content:space-between; font-size:16px; padding:12px; }
 .fd-skincare .fd-mega { position:static; transform:none; width:100%; padding:16px; grid-template-columns:minmax(0,1fr); gap:18px; margin-block:5px 12px; box-shadow:none; }
 .fd-skincare .fd-mega-intro { padding:18px; }
 .fd-skincare .fd-mega-intro .fd-eyebrow { margin-bottom:15px; }
 .fd-skincare .fd-mega-all { margin-top:18px; }
 .fd-skincare .fd-mega-links { gap:0 12px; }
 .fd-skincare .fd-quote { padding:13px 15px; font-size:12px; }
}
@container pzik-fd (max-width:440px) {
 .fd-skincare .fd-footer-grid { grid-template-columns:minmax(0,1fr); }
 .fd-skincare .fd-mega-links { grid-template-columns:minmax(0,1fr); }
 .fd-skincare .fd-brand { font-size:35px; }
 .fd-skincare .fd-brand small { font-size:7px; }
 .fd-skincare .fd-header-inner { gap:15px; }
}

@container pzik-fd (min-width:441px) and (max-width:900px) {
 .fd-skincare .fd-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Four product cards per desktop row; other content grids keep their layout. */
@container pzik-fd (min-width:1000px) {
 .fd-skincare .fd-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .fd-skincare .fd-product-grid .fd-product-body { padding:18px; }
 .fd-skincare .fd-product-grid h3 { font-size:20px; }
}
@supports not (container-type:inline-size) {
 .fd-skincare .fd-product-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
}

.fd-skincare .fd-material-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-bottom:18px; }
.fd-skincare .fd-material-heading .fd-eyebrow { margin-bottom:10px; }
.fd-skincare .fd-material-section + .fd-material-section { border-top:1px solid var(--fd-line); }
.fd-skincare .fd-material-grid figcaption { font-size:13px; color:var(--fd-muted); border-top:1px solid var(--fd-line); }
.fd-skincare .fd-material-grid figure { scroll-margin-top:24px; }

/* Bridge the space between the top-level trigger and its absolute panel. */
@container pzik-fd (min-width:761px) {
 .fd-skincare .fd-mega::before { content:""; position:absolute; inset-inline:0; top:-28px; height:28px; }
}

/* A visible return-to-home entry alongside the product menus. */
.fd-skincare .fd-home-link { display:inline-flex; align-items:center; min-height:55px; padding:14px 15px; border-radius:5px; font-size:18px; line-height:1.65; font-weight:700; color:#f6f7f8; }
.fd-skincare .fd-home-link:hover,.fd-skincare .fd-home-link[aria-current="page"] { background:#343b43; }
@container pzik-fd (max-width:760px) {
 .fd-skincare .fd-home-link { width:100%; min-height:0; padding:12px; font-size:16px; }
}

/* 2.1.10: compact, edge-aligned sticky chrome from face-care v1.18.2. */
.fd-skincare .fd-header { position:sticky; top:var(--fd-admin-offset,0px); z-index:9990; }
.fd-skincare .fd-header-inner { max-width:none; padding-block:8px; padding-left:max(18px,env(safe-area-inset-left)); padding-right:max(18px,env(safe-area-inset-right)); gap:8px 20px; }
.fd-skincare .fd-header .fd-brand { font-size:38px; }
.fd-skincare .fd-header .fd-brand small { margin-top:4px; }
.fd-skincare .fd-header .custom-logo-link { display:inline-flex; flex-shrink:0; max-width:190px; align-items:center; }
.fd-skincare .fd-header .custom-logo { width:auto; max-width:190px; height:auto; max-height:48px; object-fit:contain; }
.fd-skincare .fd-header .fd-menu summary,.fd-skincare .fd-header .fd-home-link { padding-block:9px; min-height:44px; }
.fd-skincare .fd-header .fd-menu summary { position:relative; }
.fd-skincare .fd-header .fd-quote { padding-block:12px; }
.fd-skincare .fd-header .fd-mega { z-index:1; max-height:calc(100vh - var(--fd-admin-offset,0px) - var(--fd-header-height,80px) - 16px); max-height:calc(100dvh - var(--fd-admin-offset,0px) - var(--fd-header-height,80px) - 16px); overflow-y:auto; overscroll-behavior:contain; }
.fd-skincare [id] { scroll-margin-top:calc(var(--fd-header-height,80px) + var(--fd-admin-offset,0px) + 16px); }
.admin-bar .fd-skincare { --fd-admin-offset:32px; }
@media(max-width:782px) { .admin-bar .fd-skincare { --fd-admin-offset:46px; } }
@media(max-width:600px) {
 .fd-skincare .fd-header-inner { padding-left:max(12px,env(safe-area-inset-left)); padding-right:max(12px,env(safe-area-inset-right)); }
}
@container pzik-fd (min-width:761px) and (max-width:1240px) {
 .fd-skincare .fd-header .fd-menu summary,.fd-skincare .fd-header .fd-home-link { font-size:16px; padding-inline:12px; }
 .fd-skincare .fd-header .custom-logo-link,.fd-skincare .fd-header .custom-logo { max-width:140px; }
}
@container pzik-fd (min-width:761px) {
 .fd-skincare .fd-header .fd-menu[open] > summary::after { content:""; position:absolute; inset-inline:0; top:100%; height:20px; }
}
@container pzik-fd (max-width:760px) {
 .fd-skincare .fd-header-inner { gap:6px 12px; }
 .fd-skincare .fd-header .fd-brand { font-size:30px; }
 .fd-skincare .fd-header .custom-logo-link,.fd-skincare .fd-header .custom-logo { max-width:min(140px,36cqi); }
 .fd-skincare .fd-header .fd-quote { max-width:145px; }
 .fd-skincare .fd-header .fd-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 4px; }
 .fd-skincare .fd-header .fd-menu { width:auto; min-width:0; }
 .fd-skincare .fd-header .fd-menu summary,.fd-skincare .fd-header .fd-home-link { min-height:36px; font-size:14px; padding:6px; gap:6px; }
 .fd-skincare .fd-header .fd-mega { position:absolute; top:100%; left:12px; right:12px; width:auto; margin:0; transform:none; }
}

/* Fixed support widgets are intentionally outside .fd-skincare's containment. */
.pzik-fd-whatsapp { box-sizing:border-box; position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:99991; display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:10px 18px 10px 10px; border:1px solid #ffffff59; border-radius:999px; color:#fff; background:#25d366; box-shadow:0 18px 38px #1118203d; font:850 14px/1 ui-sans-serif,system-ui,sans-serif; text-decoration:none; transition:transform 180ms ease,background 180ms ease; }
.pzik-fd-whatsapp:hover { color:#fff; background:#1fbd5d; transform:translateY(-2px); }
.pzik-fd-whatsapp-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#ffffff2e; font-size:11px; font-weight:900; }
.pzik-fd-whatsapp-label { white-space:nowrap; }
.pzik-fd-whatsapp:focus-visible,.pzik-fd-language :focus-visible { outline:3px solid #ae7732; outline-offset:3px; }
.pzik-fd-language,body.pzik-fd-tools-enabled #gt_float_wrapper { position:fixed !important; right:auto !important; bottom:max(18px,env(safe-area-inset-bottom)) !important; left:max(18px,env(safe-area-inset-left)) !important; z-index:99990 !important; max-width:calc(100vw - 120px); }
.pzik-fd-language .gt_float_switcher,body.pzik-fd-tools-enabled #gt_float_wrapper .gt_float_switcher { max-width:calc(100vw - 120px); }
@media(max-width:600px) {
 .pzik-fd-whatsapp { right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); width:54px; padding:0; justify-content:center; }
 .pzik-fd-whatsapp-icon { width:54px; height:54px; background:transparent; font-size:12px; }
 .pzik-fd-whatsapp-label { display:none; }
 .pzik-fd-language,body.pzik-fd-tools-enabled #gt_float_wrapper { bottom:max(12px,env(safe-area-inset-bottom)) !important; left:max(12px,env(safe-area-inset-left)) !important; }
}
@media(prefers-reduced-motion:reduce) { .pzik-fd-whatsapp { transition:none; } }
