.pm-buying-hub{overflow:hidden}
.pm-buying-hero{background:radial-gradient(circle at 78% 28%,#dbeafe 0%,transparent 48%),linear-gradient(125deg,#f4f8ff 0%,#e8f1ff 100%);border-bottom:1px solid var(--pm-line)}
.pm-buying-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;min-height:580px;padding-block:64px}
.pm-buying-hero h1{font-family:var(--pm-serif);font-size:clamp(62px,6.6vw,96px);line-height:.99;letter-spacing:-2.4px;max-width:650px;margin:18px 0 24px}
.pm-buying-intro{max-width:460px;font-size:15.5px;line-height:1.85;color:var(--pm-muted);margin-bottom:28px}
.pm-buying-small{font-size:11.5px;color:var(--pm-muted);margin-top:24px}
.pm-label-scene{position:relative;perspective:1200px;display:flex;align-items:center;justify-content:center;min-height:440px}
.pm-label-scene:before{content:'';position:absolute;width:390px;height:390px;border:1px solid #bfdbfe;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%)}
.pm-label-sheet{width:295px;min-height:365px;padding:32px;background:linear-gradient(135deg,#ffffff 0%,#f8faff 100%);border:1px solid #bfdbfe;border-radius:14px;box-shadow:0 30px 60px -15px rgba(11,23,57,.18),-10px -10px 30px rgba(255,255,255,.9);transform:rotateY(-14deg) rotateX(7deg) rotateZ(7deg);transition:transform .55s cubic-bezier(.16,1,.3,1);color:var(--pm-navy);position:relative}
.pm-label-scene:hover .pm-label-sheet{transform:rotateY(-4deg) rotateX(2deg) rotateZ(2deg)}
.pm-label-brand{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--pm-blue)}
.pm-label-line{height:1px;background:#cbd5e1;margin:16px 0}
.pm-label-title{display:block;font-family:var(--pm-serif);font-size:52px;line-height:1.02;letter-spacing:-.8px}
.pm-label-rows{display:flex;flex-direction:column;margin-top:24px;font-size:12px;font-weight:700}
.pm-label-rows span{border-bottom:1px solid #e2e8f0;padding:8px 0;display:flex;justify-content:space-between}
.pm-label-rows span:after{content:'✓';color:var(--pm-emerald)}
.pm-label-sheet>p{font-size:10px;color:var(--pm-muted);margin-top:14px}
.pm-label-stamp{position:absolute;right:-16px;bottom:24px;font-size:9.5px;font-weight:750;padding:8px 13px;border:1px solid #93c5fd;border-radius:999px;background:#dbeafe;color:#1e3a8a;transform:rotate(-8deg);box-shadow:0 8px 20px rgba(30,58,138,.12)}
.pm-label-caption{position:absolute;bottom:0;font-size:11px;color:var(--pm-muted)}

.pm-buying-section{padding-block:84px}
.pm-buying-section h2,.pm-cost-heading h2{font-family:var(--pm-serif);font-size:clamp(42px,4.5vw,56px);line-height:1.05;letter-spacing:-1.3px}
.pm-buying-guides{display:grid;grid-template-columns:1.65fr 1fr;gap:32px}
.pm-buying-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;min-height:360px;background:linear-gradient(135deg,#060e24 0%,#0f296b 60%,#1d4ed8 100%);border-radius:18px;padding:42px;overflow:hidden;color:#fff;box-shadow:0 24px 54px -12px rgba(6,14,36,.25);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.pm-buying-feature:hover{color:#fff;transform:translateY(-3px);box-shadow:0 30px 64px -12px rgba(6,14,36,.34)}
.pm-buying-feature .pm-kicker{color:#93c5fd}
.pm-buying-feature h3{font-family:var(--pm-serif);font-size:50px;line-height:1.04;letter-spacing:-1px;margin:16px 0;color:#fff}
.pm-buying-feature p:not(.pm-kicker){font-size:13px;color:#dbeafe;line-height:1.85;max-width:300px}
.pm-buying-feature .pm-read-note{color:#fff;margin-top:24px}
.pm-vitamin-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}
.pm-vitamin-art:before{content:'';position:absolute;width:230px;height:230px;max-width:115%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(191,219,254,.25);z-index:-1;background:radial-gradient(circle,rgba(59,130,246,.42),transparent 70%)}
.pm-vitamin-art>span{font-family:var(--pm-serif);font-size:176px;color:#dbeafe;line-height:1}
.pm-vitamin-art>p{font-size:17px!important;line-height:1.25!important;text-align:center;font-weight:700}
.pm-vitamin-art small{font-size:10.5px;color:#93c5fd;font-weight:500}

.pm-buying-side{display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--pm-line);border-radius:18px;padding:32px;box-shadow:var(--pm-shadow-sm)}
.pm-buying-guide{display:block}
.pm-guide-symbol{font-family:var(--pm-serif);font-size:44px;float:right;color:var(--pm-blue);background:var(--pm-ice);width:64px;height:64px;border-radius:14px;display:grid;place-items:center;line-height:1}
.pm-buying-guide h3{font-family:var(--pm-serif);font-size:36px;line-height:1.08;margin:14px 0}
.pm-buying-guide>p:not(.pm-kicker){font-size:13.5px;color:var(--pm-muted);line-height:1.8;max-width:320px}
.pm-method-link{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12.5px;font-weight:700;border-top:1px solid var(--pm-line);padding-top:18px;color:var(--pm-navy)}
.pm-method-link:hover{color:var(--pm-blue)}

.pm-buying-costs{background:linear-gradient(180deg,#050b1d 0%,#0b1739 100%);color:#fff;padding-block:84px}
.pm-cost-heading{max-width:720px;margin-bottom:32px}
.pm-cost-heading .pm-kicker{color:#93c5fd}
.pm-cost-heading h2{color:#fff}
.pm-cost-heading>p:last-child{font-size:15px;line-height:1.85;max-width:600px;color:#cbd5e1;margin-top:16px}
.pm-cost-instructions{font-size:13px;line-height:1.85;max-width:790px;color:#cbd5e1;margin-bottom:26px}
.pm-cost-packs{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pm-cost-packs fieldset{border:1px solid rgba(147,197,253,.24);border-radius:14px;padding:28px 30px;background:rgba(15,32,75,.72);backdrop-filter:blur(12px);min-width:0;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.pm-cost-packs legend{font-size:16px;font-weight:750;padding:4px 14px;border-radius:999px;background:#1e3a8a;border:1px solid rgba(147,197,253,.35);color:#fff}
.pm-cost-tool label{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#dbeafe;margin-bottom:8px}
.pm-cost-tool input{display:block;width:100%;min-width:0;font:inherit;font-size:18px;font-weight:650;padding:13px 15px;background:#fff;border:1.5px solid #93c5fd;color:#0b1739;border-radius:8px;min-height:52px}
.pm-cost-tool input::placeholder{color:#64748b;font-size:14px;font-weight:400}
.pm-cost-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:end}
.pm-cost-field-hint{font-size:11px;color:#93c5fd;margin-top:14px}
.pm-cost-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.pm-cost-reset{border:0;border-bottom:1px solid #93c5fd;padding:4px 0;color:#dbeafe;background:transparent;font-size:13px;font-weight:650}
.pm-cost-footnote{font-size:12px;line-height:1.85;color:#94a3b8;margin-top:22px;max-width:740px}
.pm-cost-result{border:1px solid #60a5fa;border-radius:12px;background:#eff6ff;color:#0b1739;padding:26px 30px;margin-top:26px;box-shadow:0 16px 36px rgba(0,0,0,.25)}
.pm-cost-result[hidden]{display:none}
.pm-cost-result h3{font-family:var(--pm-serif);font-size:34px;line-height:1.15;margin-bottom:12px;color:#0b1739}
.pm-cost-result p{font-size:14px;line-height:1.85;font-weight:600}
.pm-cost-result-note{font-size:12px!important;font-weight:400!important;margin-top:12px;color:#475569}

.pm-buying-method{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:12px}
.pm-buying-method>div{background:var(--pm-pale);border:1px solid var(--pm-line);border-radius:14px;padding:26px}
.pm-buying-method h3{font-size:16px;font-weight:750;margin-bottom:10px}
.pm-buying-method p{font-size:13px;line-height:1.8;color:var(--pm-muted)}

.pm-movement-note{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(125deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;padding:34px 38px;border-radius:16px;margin-top:42px}
.pm-movement-note h3{font-family:var(--pm-serif);font-size:34px;line-height:1.12;margin-bottom:10px}
.pm-movement-note p:last-child{font-size:13.5px;line-height:1.75;color:var(--pm-muted);max-width:520px}
.pm-movement-note>a{flex-shrink:0}

.pm-guide-status{font-size:12px!important;font-weight:650;line-height:1.7!important;color:var(--pm-blue);background:var(--pm-pale);border:1px solid var(--pm-line);border-radius:8px;padding:10px 14px;margin-bottom:24px!important}
.pm-article-lede{font-size:21px!important;line-height:1.68!important;color:var(--pm-navy);font-weight:500}
.pm-research-note{padding:24px 26px;background:linear-gradient(90deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-left:4px solid var(--pm-blue);border-radius:12px;font-size:14.5px;margin:28px 0;box-shadow:var(--pm-shadow-sm)}
.pm-research-note strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--pm-blue);margin-bottom:6px}
.pm-research-note p{margin:6px 0 0!important;font-size:14.5px;line-height:1.75}

.pm-comparison-scroll{overflow-x:auto;max-width:100%;margin:30px 0;overscroll-behavior-x:contain;border-radius:14px;border:1px solid #cbd5e1;box-shadow:var(--pm-shadow-sm)}
.pm-comparison-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13.5px;line-height:1.7;background:#fff}
.pm-comparison-table caption{text-align:left;font-size:11.5px;font-weight:650;color:var(--pm-muted);padding:14px 18px;background:#f8fafc;border-bottom:1px solid #cbd5e1}
.pm-comparison-table th,.pm-comparison-table td{text-align:left;vertical-align:top;padding:18px;border:1px solid #e2e8f0;width:38%}
.pm-comparison-table th:first-child{width:24%;font-weight:750;color:var(--pm-navy)}
.pm-comparison-table thead th{background:var(--pm-navy);color:#fff;font-size:13.5px;font-weight:700;border-color:#1e293b}
.pm-comparison-table tbody th{background:#f8faff}

.pm-retailer-links{display:grid;gap:14px;margin:28px 0}
.pm-retailer-links a{border:1.5px solid #93c5fd;background:linear-gradient(180deg,#ffffff 0%,#f0f6ff 100%);border-radius:10px;padding:18px 22px;font-size:14px;line-height:1.6;text-decoration:none!important;font-weight:750;color:var(--pm-navy);display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--pm-shadow-sm);transition:transform .2s,border-color .2s,box-shadow .2s}
.pm-retailer-links a:hover{background:#eff6ff;border-color:var(--pm-blue);color:var(--pm-blue);transform:translateY(-2px);box-shadow:var(--pm-shadow-md)}

.pm-label-checklist{margin:28px 0;display:grid;gap:16px}
.pm-label-checklist>div{background:var(--pm-pale);border:1px solid var(--pm-line);border-left:4px solid var(--pm-blue);border-radius:12px;padding:22px 24px}
.pm-label-checklist h3{font-size:19px;margin:0 0 8px!important}
.pm-label-checklist p{margin:0!important;font-size:14.5px;line-height:1.75;color:var(--pm-muted)}
.pm-buying-hub button:focus-visible,.pm-buying-hub input:focus-visible{outline:3px solid #84b4ff;outline-offset:4px}

@media(max-width:1000px){
  .pm-buying-hero-grid{gap:28px;grid-template-columns:1.1fr 1fr;min-height:520px}
  .pm-buying-guides{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pm-buying-hero-grid,.pm-buying-feature,.pm-cost-packs,.pm-buying-method{grid-template-columns:1fr}
  .pm-movement-note{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .pm-label-sheet,.pm-buying-feature,.pm-retailer-links a{transition:none;transform:none}
}

/* Interactive Health, Label & Routine PDF Studio (v2.2.0) */
.pm-tools-studio{position:relative;padding-block:96px;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.28) 0%,transparent 45%),radial-gradient(circle at 82% 85%,rgba(14,165,233,.22) 0%,transparent 48%),linear-gradient(180deg,#04091a 0%,#091536 52%,#050c21 100%);color:#fff;border-top:1px solid rgba(147,197,253,.18);border-bottom:1px solid rgba(147,197,253,.18)}
.pm-studio-header{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:42px}
.pm-studio-header h2{font-family:var(--pm-serif);font-size:clamp(42px,4.8vw,64px);line-height:1.02;letter-spacing:-1.4px;color:#fff;margin-top:14px}
.pm-studio-header-copy p{font-size:15px;line-height:1.85;color:#cbd5e1}
.pm-studio-header-copy strong{color:#f8fafc}

.pm-studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
.pm-studio-tab{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:20px 22px;border-radius:16px;background:rgba(15,32,75,.55);border:1px solid rgba(147,197,253,.22);color:#cbd5e1;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px)}
.pm-studio-tab:hover{background:rgba(30,58,138,.65);border-color:rgba(147,197,253,.5);transform:translateY(-2px);color:#fff}
.pm-studio-tab.is-active{background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%);border-color:#7dd3fc;color:#fff;box-shadow:0 18px 38px -10px rgba(14,165,233,.45)}
.pm-studio-tab-num{font-family:var(--pm-serif);font-size:26px;line-height:1;padding:6px 10px;border-radius:10px;background:rgba(4,9,26,.35);color:#bae6fd;flex-shrink:0}
.pm-studio-tab.is-active .pm-studio-tab-num{background:rgba(255,255,255,.18);color:#fff}
.pm-studio-tab strong{display:block;font-size:14px;font-weight:750;line-height:1.35;color:#fff;margin-bottom:4px}
.pm-studio-tab span:not(.pm-studio-tab-num){display:block;font-size:11.5px;color:#bae6fd;line-height:1.4}

.pm-studio-stage{background:rgba(10,22,54,.78);border:1px solid rgba(147,197,253,.28);border-radius:22px;padding:40px;box-shadow:0 32px 72px -18px rgba(0,0,0,.55);backdrop-filter:blur(16px)}
.pm-studio-panel[hidden]{display:none!important}
.pm-tool-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(147,197,253,.18)}
.pm-tool-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.4);color:#7dd3fc;margin-bottom:12px}
.pm-tool-top h3{font-family:var(--pm-serif);font-size:clamp(32px,3.4vw,44px);line-height:1.08;color:#fff;margin-bottom:10px}
.pm-tool-top p{font-size:14px;line-height:1.8;color:#cbd5e1;max-width:740px}
.pm-tool-preset-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.pm-button-outline-light{background:transparent!important;border:1.5px solid rgba(147,197,253,.45)!important;color:#e0f2fe!important}
.pm-button-outline-light:hover{background:rgba(59,130,246,.22)!important;border-color:#7dd3fc!important}

.pm-stack-rows{display:grid;gap:14px}
.pm-stack-item{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr 1.6fr .8fr .7fr;gap:12px;align-items:end;padding:18px 20px;border-radius:14px;background:rgba(4,9,26,.55);border:1px solid rgba(147,197,253,.2)}
.pm-stack-field label,.pm-decoder-box label,.pm-pdf-field label{display:block;font-size:11.5px;font-weight:700;color:#bae6fd;margin-bottom:6px;line-height:1.35}
.pm-stack-field input,.pm-stack-field select,.pm-decoder-box input,.pm-decoder-box select,.pm-pdf-field input{display:block;width:100%;min-width:0;font:inherit;font-size:14px;font-weight:650;padding:11px 13px;border-radius:9px;border:1.5px solid rgba(147,197,253,.4);background:#fff;color:#0b1739;min-height:46px}

.pm-decoder-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pm-decoder-box{border:1px solid rgba(147,197,253,.26);border-radius:16px;padding:26px;background:rgba(4,9,26,.5);min-width:0}
.pm-decoder-box legend{font-size:13px;font-weight:800;padding:5px 14px;border-radius:999px;background:#1e3a8a;border:1px solid rgba(147,197,253,.4);color:#fff}

.pm-sleep-inputs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px;border-radius:16px;background:rgba(4,9,26,.5);border:1px solid rgba(147,197,253,.22)}
.pm-sleep-friction-field{grid-column:1 / -1}

.pm-tool-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.pm-tool-hint{font-size:12.5px;color:#93c5fd}

.pm-tool-output{margin-top:32px;padding:30px;border-radius:18px;background:linear-gradient(145deg,#0f2356 0%,#081433 100%);border:1.5px solid #38bdf8;box-shadow:0 24px 50px rgba(0,0,0,.4)}
.pm-tool-output[hidden]{display:none!important}
.pm-output-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.pm-output-head h4{font-family:var(--pm-serif);font-size:32px;line-height:1.1;color:#fff;margin:0}
.pm-output-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.pm-output-metric-card{padding:16px 18px;border-radius:12px;background:rgba(4,9,26,.62);border:1px solid rgba(125,211,252,.28)}
.pm-output-metric-card span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#93c5fd;margin-bottom:6px}
.pm-output-metric-card strong{display:block;font-size:21px;font-weight:800;color:#fff}

.pm-output-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(147,197,253,.25);background:#fff;color:#0b1739}
.pm-output-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
.pm-output-table th{background:#0b1739;color:#fff;font-weight:750;text-align:left;padding:13px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.pm-output-table td{padding:13px 16px;border-top:1px solid #e2e8f0;color:#1e293b;font-weight:600}
.pm-output-table tr:nth-child(even) td{background:#f8faff}
.pm-output-notice{margin-top:18px;font-size:13.5px;line-height:1.75;color:#e0f2fe;padding:14px 18px;border-radius:10px;background:rgba(16,185,129,.16);border:1px solid rgba(16,185,129,.45)}

.pm-pdf-vault{margin-top:34px;border-radius:22px;padding:38px;background:linear-gradient(135deg,#07193f 0%,#0f2f76 55%,#0369a1 100%);border:2px solid #7dd3fc;box-shadow:0 30px 70px rgba(2,132,199,.38)}
.pm-pdf-vault[hidden]{display:none!important}
.pm-pdf-vault-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.pm-pdf-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(16,185,129,.22);border:1px solid #34d399;color:#a7f3d0;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}
.pm-pdf-vault-info h3{font-family:var(--pm-serif);font-size:clamp(30px,3.2vw,42px);line-height:1.08;color:#fff;margin-bottom:12px}
.pm-pdf-vault-info p{font-size:14.5px;line-height:1.8;color:#e0f2fe;margin-bottom:18px}
.pm-pdf-perks{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:13px;color:#f0f9ff}
.pm-pdf-perks li{display:flex;align-items:center;gap:10px}
.pm-pdf-perks a,.pm-pdf-consent a{color:#7dd3fc;text-decoration:underline}

.pm-pdf-capture-form{background:rgba(4,9,26,.72);border:1px solid rgba(186,230,253,.32);border-radius:16px;padding:28px;display:grid;gap:16px;backdrop-filter:blur(12px)}
.pm-pdf-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#cbd5e1;cursor:pointer}
.pm-pdf-consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#0ea5e9}
.pm-pdf-submit-btn{width:100%;justify-content:center}
.pm-pdf-status{padding:14px 16px;border-radius:10px;background:rgba(16,185,129,.2);border:1px solid #34d399;color:#ecfdf5;font-size:13px;line-height:1.6}
.pm-pdf-redownload{margin-left:10px;padding:6px 12px;border-radius:8px;border:1px solid #7dd3fc;background:#0284c7;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
.pm-cost-pdf-trigger{margin-top:16px}

@media(max-width:1100px){
  .pm-studio-tabs{grid-template-columns:repeat(2,1fr)}
  .pm-stack-item{grid-template-columns:1fr 1fr 1fr}
  .pm-sleep-inputs-grid,.pm-output-metrics{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .pm-studio-header,.pm-studio-tabs,.pm-decoder-grid,.pm-sleep-inputs-grid,.pm-output-metrics,.pm-pdf-vault-grid,.pm-stack-item{grid-template-columns:1fr}
  .pm-studio-stage,.pm-pdf-vault{padding:24px 20px}
  .pm-tool-top{flex-direction:column;align-items:flex-start}
}

