:root{--page-title-display:none;}/* Start custom CSS */.rs-stack { display: flex; flex-direction: column; gap: var(--space-9); }
body.rs-density-compact .rs-stack { gap: var(--space-6); }
.rs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
body.rs-layout-list .rs-grid, body.rs-layout-index .rs-grid { grid-template-columns: 1fr; gap: 0; }
.rs-card { display: flex; align-items: center; gap: 1.1rem; background: var(--ink-900); border: 1px solid var(--stroke-on-dark); border-radius: var(--radius-lg); padding: 1.25rem 1.4rem; transition: var(--transition); text-decoration: none; }
.rs-card:hover { border-color: var(--signal); }
body.rs-density-compact .rs-card { padding-top: 0.9rem; padding-bottom: 0.9rem; }
body.rs-layout-list .rs-card { background: transparent; border: none; border-top: 1px solid var(--stroke-on-dark); border-radius: 0; padding: 1.25rem 0.25rem; }
body.rs-layout-list .rs-card:hover { border-top-color: var(--signal); }
body.rs-layout-index .rs-card { background: transparent; border: none; border-top: 1px solid var(--stroke-on-dark-2); border-radius: 0; padding: 0.7rem 0.25rem; gap: 0.9rem; }
body.rs-layout-index .rs-card:hover { border-top-color: var(--signal); }
body.rs-layout-index .rs-icon { display: none !important; }
body.rs-layout-index .rs-kind { display: none; }
body.rs-layout-index .rs-title { font-size: var(--fs-sm); }
.pp-footlink { text-decoration: none; }
.pp-footlink:hover, .pp-footlink:focus { color: var(--signal); }
#rsSearchInput:focus { border-color: var(--signal); }
@media (max-width: 880px) {
  .pp-navlinks { display: none !important; }
  .rs-grid { grid-template-columns: 1fr !important; }
  .pp-foot { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  .pp-util { display: none !important; }
  .pp-foot { grid-template-columns: 1fr !important; }
  .pp-footbase { flex-direction: column !important; gap: 0.5rem !important; }
}

:root {
  --ink-pure:   #000000;
  --ink-950:    #0c0c0c;
  --ink-900:    #141414;
  --ink-850:    #1c1c1c;
  --ink-800:    #242424;
  --ink-700:    #2e2e2e;
  --ink-600:    #3a3a3a;

  --paper-pure: #ffffff;
  --paper-warm: #edede5;
  --paper-warm-2:#e3e2d8;

  --signal:        #e9e037;
  --signal-bright: #f4ec55;
  --signal-deep:   #cfc62c;
  --signal-glow:   rgba(233, 224, 55, 0.28);

  --fire:      #d9381e;
  --appliance: #c9ccd2;

  --text-primary:   #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.66);
  --text-muted:     rgba(255, 255, 255, 0.45);
  --text-faint:     rgba(255, 255, 255, 0.30);

  --text-ink:        #1c1c1c;
  --text-ink-soft:   rgba(28, 28, 28, 0.64);
  --text-ink-muted:  rgba(28, 28, 28, 0.42);

  --text-on-signal:  #161616;

  --stroke-on-dark:   rgba(255, 255, 255, 0.14);
  --stroke-on-dark-2: rgba(255, 255, 255, 0.08);
  --stroke-on-light:  rgba(28, 28, 28, 0.16);
  --stroke-signal:    var(--signal);

  --bg-page:        var(--ink-pure);
  --bg-surface:     var(--ink-850);
  --bg-elevated:    var(--ink-800);
  --bg-heritage:    var(--paper-warm);
  --accent:         var(--signal);
  --accent-contrast:var(--text-on-signal);
  --divider:        var(--ink-600);

  --font-sans:      "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-signature: "Allura", "Snell Roundhand", cursive;

  --fw-light:  300;
  --fw-regular:400;
  --fw-medium: 500;
  --fw-semi:   600;
  --fw-bold:   700;

  --fs-display: clamp(3rem, 1.6rem + 5.6vw, 6rem);
  --fs-h1:      clamp(2.4rem, 1.4rem + 3.6vw, 4rem);
  --fs-h2:      clamp(1.9rem, 1.3rem + 2.4vw, 3rem);
  --fs-h3:      clamp(1.4rem, 1.05rem + 1.3vw, 2rem);
  --fs-h4:      clamp(1.15rem, 0.95rem + 0.7vw, 1.45rem);

  --fs-lead:    clamp(1.05rem, 0.95rem + 0.5vw, 1.3rem);
  --fs-body:    1.0625rem;
  --fs-sm:      0.9375rem;
  --fs-xs:      0.8125rem;

  --fs-eyebrow: 0.75rem;
  --fs-stat:    clamp(2.6rem, 1.6rem + 3.4vw, 4.25rem);

  --lh-tight:  1.04;
  --lh-snug:   1.18;
  --lh-normal: 1.5;
  --lh-loose:  1.65;

  --ls-display:  -0.022em;
  --ls-heading:  -0.015em;
  --ls-body:      0em;
  --ls-eyebrow:   0.22em;
  --ls-ticker:    0.16em;

  --space-0:  0;
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.5rem;
  --space-6:  2rem;
  --space-7:  3rem;
  --space-8:  4rem;
  --space-9:  6rem;
  --space-10: 8rem;
  --space-11: 11rem;

  --section-y:    clamp(4rem, 2rem + 8vw, 9rem);
  --section-y-lg: clamp(6rem, 3rem + 10vw, 11rem);

  --container:      1280px;
  --container-wide: 1480px;
  --measure:        62ch;
  --gutter:         clamp(1.25rem, 0.5rem + 3vw, 3rem);

  --radius-pill: 999px;
  --radius-0:    0px;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   14px;

  --border-hair: 1px;
  --border-cta:  1.5px;

  --shadow-sm:  0 1px 2px rgba(0,0,0,0.40);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.45);
  --shadow-lg:  0 24px 60px rgba(0,0,0,0.55);
  --shadow-card:0 30px 80px rgba(0,0,0,0.60);

  --focus-ring: 0 0 0 3px var(--signal-glow);

  --scrim-bottom: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.55) 28%, rgba(0,0,0,0) 62%);
  --scrim-full:   linear-gradient(to top, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.30) 50%, rgba(0,0,0,0.55) 100%);
  --scrim-left:   linear-gradient(to right, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.30) 45%, rgba(0,0,0,0) 75%);

  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:   140ms;
  --dur-base:   240ms;
  --dur-slow:   520ms;
  --transition: all var(--dur-base) var(--ease-out);
}

@font-face { font-family:'Inter Tight'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/intertight-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Inter Tight'; font-style:normal; font-weight:300 700; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/intertight-latinext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Inter Tight'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/intertight-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Inter Tight'; font-style:italic; font-weight:300 700; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/intertight-italic-latinext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Allura'; font-style:normal; font-weight:400; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/allura-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Allura'; font-style:normal; font-weight:400; font-display:swap;
  src:url('_ds/signature-4-design-system-42e36a41-d32e-45ae-996d-7bc5aa70a85b/assets/fonts/allura-latinext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

*, *::before, *::after { box-sizing: border-box; }
.s4-page { font-family: var(--font-sans); background: var(--ink-pure); color: var(--text-primary); overflow-x: hidden; }
.s4-page img { display: block; max-width: 100%; }
.s4-page a { color: inherit; }

.k-eyebrow { font-family: var(--font-sans); font-size: var(--fs-eyebrow); font-weight: var(--fw-medium);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase; margin: 0 0 var(--space-5); color: var(--text-secondary); }
.k-display { font-family: var(--font-sans); font-size: var(--fs-display); font-weight: var(--fw-regular); line-height: var(--lh-tight);
  letter-spacing: var(--ls-display); margin: 0; }
.k-h1 { font-family: var(--font-sans); font-size: var(--fs-h1); font-weight: var(--fw-regular); line-height: var(--lh-tight);
  letter-spacing: var(--ls-display); margin: 0; }
.k-h2 { font-family: var(--font-sans); font-size: var(--fs-h2); font-weight: var(--fw-regular); line-height: var(--lh-snug);
  letter-spacing: var(--ls-heading); margin: 0; }
.k-h3 { font-family: var(--font-sans); font-size: var(--fs-h3); font-weight: var(--fw-medium); line-height: var(--lh-snug);
  letter-spacing: var(--ls-heading); margin: 0; }
.k-h4 { font-family: var(--font-sans); font-size: var(--fs-h4); font-weight: var(--fw-regular); line-height: var(--lh-snug);
  letter-spacing: var(--ls-heading); margin: 0; }
.k-lead { font-family: var(--font-sans); font-size: var(--fs-lead); line-height: var(--lh-normal); color: var(--text-secondary); margin: 0; }
.k-body { font-family: var(--font-sans); font-size: var(--fs-body); line-height: var(--lh-normal); color: var(--text-secondary); }
.k-marker { background: var(--signal); color: var(--text-on-signal); padding: 0.02em 0.2em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.k-btn { font-family: var(--font-sans); font-weight: var(--fw-medium); letter-spacing: -0.01em; line-height: 1;
  border-radius: var(--radius-pill); border: var(--border-cta) solid transparent; cursor: pointer;
  display: inline-flex; align-items: center; gap: 0.5rem; transition: var(--transition); text-decoration: none; white-space: nowrap; }
.k-btn-sm { padding: 0.5rem 1.1rem; font-size: 0.875rem; }
.k-btn-md { padding: 0.75rem 1.6rem; font-size: 1rem; }
.k-btn-lg { padding: 1rem 2.1rem; font-size: 1.0625rem; }
.k-btn-primary { background: var(--signal); color: var(--text-on-signal); }
.k-btn-primary:hover { background: var(--signal-bright); transform: translateY(-1px); }
.k-btn-primary:active { background: var(--signal-deep); transform: translateY(0); }
.k-btn-ghost { background: transparent; color: var(--signal); border-color: var(--signal); }
.k-btn-ghost:hover { background: rgba(233,224,55,0.1); }
.k-btn-dark { background: var(--ink-800); color: #fff; border-color: var(--stroke-on-dark); }
.k-btn-dark:hover { background: var(--ink-700); }
.k-btn-ar { color: var(--signal); }
.k-btn-primary .k-btn-ar { color: inherit; }
.k-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }

.k-alink { font-family: var(--font-sans); font-weight: var(--fw-medium); letter-spacing: -0.01em; text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.4em; transition: var(--transition); white-space: nowrap; }
.k-alink-light { color: var(--text-primary); }
.k-alink-signal { color: var(--signal); }
.k-alink-md { font-size: 1.0625rem; } .k-alink-sm { font-size: 0.9375rem; } .k-alink-lg { font-size: 1.375rem; }
.k-ar { color: var(--signal); font-size: 0.9em; transition: transform var(--dur-base) var(--ease-out); }
.k-alink:hover .k-ar { transform: translate(3px,-3px); }

.k-badge { display: inline-flex; align-items: center; gap: 0.4em; font-family: var(--font-sans); font-size: var(--fs-xs); font-weight: var(--fw-medium);
  letter-spacing: 0.04em; line-height: 1; padding: 0.4rem 0.85rem; border-radius: var(--radius-pill); border: 1px solid transparent; }
.k-badge-solid { background: var(--signal); color: var(--text-on-signal); }
.k-badge-outline { background: transparent; color: var(--signal); border-color: var(--signal); }
.k-badge-quiet { background: var(--ink-800); color: var(--text-secondary); border-color: var(--stroke-on-dark); }

.k-ph { position: relative; overflow: hidden; background: repeating-linear-gradient(135deg, #262626 0 14px, #1e1e1e 14px 28px); }
.k-ph-light { background: repeating-linear-gradient(135deg, #dedcd2 0 14px, #e7e5db 14px 28px); }
.k-ph-metal { background: linear-gradient(115deg, #1a1a1a 0%, #4a4a4d 38%, #6c6c70 50%, #3a3a3c 64%, #141414 100%); }
.k-ph-label { position: absolute; top: 12px; left: 14px; font-family: ui-monospace, Menlo, monospace;
  font-size: 11px; letter-spacing: 0.04em; color: var(--text-muted); }
.k-ph-light .k-ph-label { color: var(--text-ink-muted); }

.k-section { position: relative; }
.k-bg-page { background: var(--ink-pure); color: var(--text-primary); }
.k-bg-surface { background: var(--ink-850); color: var(--text-primary); }
.k-bg-heritage { background: var(--paper-warm); color: var(--text-ink); }
.k-bg-heritage em { color: var(--text-ink); }
.k-pad-lg { padding-top: var(--section-y-lg); padding-bottom: var(--section-y-lg); }
.k-pad-md { padding-top: var(--section-y); padding-bottom: var(--section-y); }
.k-pad-sm { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.k-container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); width: 100%; }
.k-section em { font-style: italic; color: var(--text-primary); }

.k-reveal { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .k-reveal.is-in { animation: k-rise 0.6s var(--ease-out) both; }
}
@keyframes k-rise { from { transform: translateY(18px); } to { transform: none; } }

.k-ticker { overflow: hidden; border-top: 1px solid var(--stroke-on-dark-2); border-bottom: 1px solid var(--stroke-on-dark-2);
  padding: 0.95rem 0; white-space: nowrap; background: var(--ink-pure); }
.k-ticker-track { display: inline-flex; align-items: center; gap: 1.4rem; animation: k-tick linear infinite; }
.k-ti { font-family: var(--font-sans); font-size: var(--fs-sm); font-weight: var(--fw-medium); letter-spacing: var(--ls-ticker); text-transform: uppercase; color: var(--signal); }
.k-bu { color: var(--signal); opacity: 0.45; }
@keyframes k-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .k-ticker-track { animation: none; } }

.products-menu { transition: opacity .24s cubic-bezier(0.22,1,0.36,1), transform .24s cubic-bezier(0.22,1,0.36,1), visibility .24s; }
.products-nav:hover .products-menu, .products-nav:focus-within .products-menu { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateX(-50%) translateY(0) !important; }
.products-nav:hover .pm-caret { transform: rotate(180deg); }
.elementor-5320 .elementor-element.elementor-element-770b9a1{
    display:none!important;
}/* End custom CSS */