.template-theme{--bg:#F5F1E8;--bg-alt:#FBF7EF;--bg-dark:#3A1216;--surface:#FFFFFF;--surface-muted:#EFE4D5;--surface-highlight:rgba(0,0,0,0.06);--surface-dark:#2A0E10;--color-primary:#4A1519;--accent:#8B4B3B;--accent-dark:#6E3A2D;--text:#2A0E10;--text-secondary:#6B4A44;--text-accent:#8B4B3B;--text-inverse:#F5EFE6;--text-inverse-muted:rgba(245,239,230,0.72);--stroke:rgba(0,0,0,0.15);--stroke-muted:rgba(0,0,0,0.08);--stroke-inverse:rgba(255,255,255,0.22);--font-head:var(--font-CUSTOMIZE-heading),ui-serif,Georgia,serif;--font-body:var(--font-CUSTOMIZE-body),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-CUSTOMIZE-accent),ui-sans-serif,system-ui,sans-serif;--font-script:var(--font-CUSTOMIZE-script),cursive;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:36px;--space-xl:60px;--radius-sm:8px;--radius-md:14px;--radius-card:18px;--radius-pill:999px;--shadow-soft:0 4px 16px rgba(0,0,0,0.10);--shadow-card:0 8px 28px rgba(0,0,0,0.14);--shadow-hover:0 14px 36px rgba(0,0,0,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.template-theme,.template-theme *{font-family:var(--font-body)!important}.template-theme h1,.template-theme h1 *,.template-theme h2,.template-theme h2 *,.template-theme h3,.template-theme h3 *,.template-theme h4,.template-theme h4 *,.template-theme h5,.template-theme h5 *,.template-theme h6,.template-theme h6 *{font-family:var(--font-head)!important}.template-theme .caption,.template-theme .eyebrow{font-family:var(--font-accent)!important}.template-theme .font-head,.template-theme .font-head *{font-family:var(--font-head)!important}.template-theme .font-script,.template-theme .font-script *{font-family:var(--font-script)!important}.template-theme h1{font-size:clamp(3.5rem,27vw,7rem);font-weight:400;line-height:.98;color:var(--text)}.template-theme h2{font-size:clamp(2.625rem,16vw,4.125rem);font-weight:400;line-height:1.04;color:var(--text)}.template-theme h3{font-size:clamp(1.5rem,8vw,2rem);font-weight:400;line-height:1.25;color:var(--text)}.template-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;line-height:1.3;color:var(--text)}.template-theme p{font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-secondary)}.template-theme .text-lg{font-size:1.125rem;line-height:1.75}.template-theme .text-sm{font-size:.875rem;line-height:1.6}.template-theme .caption{font-size:.75rem;letter-spacing:.18em}.template-theme .caption,.template-theme .eyebrow{font-weight:500;text-transform:uppercase;color:var(--text-accent)}.template-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,1rem);letter-spacing:.2em}.template-theme .btn-primary{position:relative;overflow:hidden;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.template-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.template-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.template-theme .btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--stroke);border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.template-theme .btn-secondary:hover{border-color:var(--color-primary);background:rgba(0,0,0,.04)}@media (prefers-reduced-motion:reduce){.template-theme .btn-primary:active{transform:none}}.template-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.template-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.template-theme .card-dark{background:var(--surface-dark);color:var(--text-inverse);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card)}.template-theme input,.template-theme select,.template-theme textarea{background:var(--surface-muted);border:1.5px solid var(--stroke-muted);border-radius:var(--radius-sm);padding:12px 16px;font-size:1rem;color:var(--text);transition:all var(--transition-smooth);width:100%;font-family:var(--font-body)!important}.template-theme input:focus,.template-theme select:focus,.template-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.template-theme input::-moz-placeholder,.template-theme textarea::-moz-placeholder{color:var(--text-secondary)}.template-theme input::placeholder,.template-theme textarea::placeholder{color:var(--text-secondary)}.template-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.template-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.template-theme .swatch{width:64px;height:64px;border-radius:50%;box-shadow:var(--shadow-soft)}@media (max-width:768px){.template-theme .card,.template-theme .card-dark{padding:var(--space-md)}.template-theme .btn-primary,.template-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.template-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}