:root{--pm-brand-primary:#FF6B35;--pm-brand-secondary:#F7931E;--pm-brand-gradient:linear-gradient(135deg,#FF6B35,#F7931E);--pm-text-primary:#000000;--pm-text-secondary:rgba(0,0,0,0.7);--pm-text-muted:rgba(0,0,0,0.6);--pm-text-subtle:rgba(0,0,0,0.5);--pm-text-placeholder:rgba(0,0,0,0.4);--pm-text-inverse:#ffffff;--pm-bg-primary:#f9fafb;--pm-bg-secondary:#ffffff;--pm-bg-tertiary:#f3f4f6;--pm-bg-dark:#0a0a0a;--pm-border-default:rgba(0,0,0,0.05);--pm-border-hover:rgba(0,0,0,0.1);--pm-border-focus:rgba(0,0,0,0.2);--pm-border-selected:#000000;--pm-success:#10b981;--pm-success-bg:rgba(16,185,129,0.1);--pm-warning:#f59e0b;--pm-error:#f43f5e;--pm-star:#facc15;--pm-font-primary:"Geist",system-ui,sans-serif;--pm-font-mono:"Geist Mono",monospace;--pm-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--pm-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--pm-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--pm-shadow-glow:0 0 20px rgba(255,107,53,0.3);--pm-radius-sm:0.25rem;--pm-radius-md:0.5rem;--pm-radius-lg:0.75rem;--pm-radius-xl:1rem;--pm-radius-2xl:1.5rem;--pm-radius-full:9999px}.pm-product-page{background:var(--pm-bg-secondary);min-height:100vh}.pm-h1,.pm-product-page{font-family:var(--pm-font-primary);color:var(--pm-text-primary)}.pm-h1{font-weight:300;font-size:2.5rem;line-height:.95;letter-spacing:-.025em}@media (min-width:768px){.pm-h1{font-size:3rem}}.pm-h2{font-family:var(--pm-font-primary);font-weight:300;font-size:2rem;line-height:.95;letter-spacing:-.025em;color:var(--pm-text-primary)}@media (min-width:768px){.pm-h2{font-size:2.5rem}}.pm-h3{font-family:var(--pm-font-primary);font-weight:500;font-size:1.25rem;line-height:1;letter-spacing:-.015em;color:var(--pm-text-primary)}.pm-subtitle{font-weight:300;font-size:1.125rem}.pm-body,.pm-subtitle{font-family:var(--pm-font-primary);line-height:1.5;color:var(--pm-text-secondary)}.pm-body{font-weight:400;font-size:.875rem}.pm-label{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pm-text-muted)}.pm-btn-primary,.pm-label{font-family:var(--pm-font-primary);font-weight:500}.pm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--pm-brand-gradient);color:var(--pm-text-inverse);font-size:.875rem;letter-spacing:.025em;border:none;border-radius:var(--pm-radius-full);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px 0 rgba(255,107,53,.39)}.pm-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(255,107,53,.45)}.pm-btn-primary:active{transform:translateY(0)}.pm-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--pm-text-primary);color:var(--pm-text-inverse);font-family:var(--pm-font-primary);font-weight:500;font-size:.875rem;letter-spacing:.025em;border:none;border-radius:var(--pm-radius-full);cursor:pointer;transition:all .2s ease}.pm-btn-secondary:hover{background:#1a1a1a}.pm-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:transparent;color:var(--pm-text-primary);font-family:var(--pm-font-primary);font-weight:500;font-size:.875rem;letter-spacing:.025em;border:1px solid var(--pm-border-selected);border-radius:var(--pm-radius-full);cursor:pointer;transition:all .2s ease}.pm-btn-outline:hover{background:var(--pm-text-primary);color:var(--pm-text-inverse)}.pm-card{background:var(--pm-bg-secondary);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-xl);padding:1.5rem;transition:all .2s ease}.pm-card:hover{border-color:var(--pm-border-hover)}.pm-card-selected{border-color:var(--pm-border-selected);box-shadow:0 0 0 1px var(--pm-border-selected)}.pm-input{width:100%;padding:.75rem 1rem;font-family:var(--pm-font-primary);font-size:.875rem;color:var(--pm-text-primary);background:var(--pm-bg-secondary);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);outline:none;transition:all .2s ease}.pm-input:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.pm-input::-moz-placeholder{color:var(--pm-text-placeholder)}.pm-input::placeholder{color:var(--pm-text-placeholder)}.pm-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-family:var(--pm-font-primary);font-weight:500;font-size:.75rem;letter-spacing:.025em;border-radius:var(--pm-radius-full)}.pm-badge-success{background:var(--pm-success-bg);color:#047857}.pm-badge-brand{background:rgba(255,107,53,.1);color:var(--pm-brand-primary)}.pm-badge-dark{background:var(--pm-text-primary);color:var(--pm-text-inverse)}.pm-star{color:var(--pm-star)}.pm-star-empty{color:#e5e7eb}.pm-price-original{color:var(--pm-text-placeholder);text-decoration:line-through}.pm-price-sale{color:var(--pm-brand-primary);font-weight:600}.pm-price-savings{color:var(--pm-success);font-weight:500}.pm-section{padding:4rem 1rem}@media (min-width:768px){.pm-section{padding:5rem 2rem}}.pm-section-dark{background:var(--pm-bg-dark);color:var(--pm-text-inverse)}.pm-section-light{background:var(--pm-bg-primary)}.pm-trust-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--pm-success-bg);border-radius:var(--pm-radius-full);color:var(--pm-success)}.pm-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--pm-bg-secondary);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-full);font-size:.75rem;font-weight:500;color:var(--pm-text-secondary)}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.5}}.pm-animate-pulse{animation:pm-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pm-animate-spin{animation:pm-spin 1s linear infinite}.umzu-product-page{background:var(--pm-bg-secondary)}.umzu-h1,.umzu-product-page{font-family:var(--pm-font-primary);color:var(--pm-text-primary)}.umzu-h1{font-weight:300;font-size:2.5rem;line-height:.95;letter-spacing:-.025em}@media (min-width:768px){.umzu-h1{font-size:3rem}}.umzu-subtitle{font-family:var(--pm-font-primary);font-weight:300;font-size:1.125rem;line-height:1.5;color:var(--pm-text-secondary)}