@font-face{font-family:"Geist";src:url(/assets/embedded/919c9459d452f688a42687cb5d4ed2020f3e9e8b278403cdd4842d7d62632aaa.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Geist Fallback";font-style:normal;font-weight:400 500;src:local("Arial"), local("Liberation Sans"), local("Arimo"), local("Helvetica");size-adjust:102.5748%;ascent-override:97.9773%;descent-override:28.7595%;line-gap-override:0%}@font-face{font-family:"Geist Fallback";font-style:normal;font-weight:501 900;src:local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold"), local("Helvetica Bold"), local("Arial");size-adjust:102.2237%;ascent-override:98.3138%;descent-override:28.8583%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}
:root{
  --paper:#F8F8F2; --ink:#112229; --blue:#147C98;
  --yellow:#E9EE63; --red:#8B1A10;
  --rail:264px;
   
  --t-display:64px; --t-h2:38px; --t-price:24px; --t-lead:18px;
   
  --t-body:16px;   --lh-body:1.25;
  --t-small:14px;  --lh-small:1.40;
  --gap:36px;             
   
  --rad:24px;             
  --t-name:24px;          
  --t-from:19px;          
  --act:57px;             
  --t-act:24px;           
  --stp:48px;             
  --t-stp:44px;           
   
  --r-img:24px;           
  --r-name:6px;           
  --r-pr:4px;             
  --r-act:12px;           
   
  --tap:46px;
   
   
  --rake:calc(var(--act)*.1584);
  --kerf:3px;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
   
  font-family:"Geist","Geist Fallback",sans-serif;font-size:var(--t-body);line-height:var(--lh-body);
  letter-spacing:normal;
   
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
input,button,select,textarea{font-family:inherit;font-size:inherit;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
img{max-width:100%;display:block}
a{color:inherit}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

 
 
.skip{position:absolute;left:-9999px}
 
.skip:focus{position:static;display:inline-flex;align-items:center;
  min-height:var(--tap);padding:10px 18px;border-radius:var(--r-pill);
  background:var(--yellow);color:var(--red);font-weight:800}

 
 
 
.head{padding:20px 24px 12px;max-width:1600px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
.head h1{margin:0;font-size:var(--t-display);font-weight:900;
  text-transform:uppercase;line-height:.90;flex:0 1 auto;min-width:0;max-width:100%}
@media (min-width:768px) and (max-width:1023px){
  .head h1{font-size:clamp(48px,6.25vw,var(--t-display))}
}
.head p{margin:0;font-size:var(--t-small);line-height:var(--lh-small);flex:1 1 320px;
  max-width:56ch}
 
.head h1 .brk{display:inline}
@media (max-width:767px){.head h1 .brk{display:block}}
.head>label{display:none}           

 
.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);
  align-items:start;max-width:1600px;margin:0 auto}

 
 
 
.rail{position:sticky;top:100px;
  max-height:calc(100dvh - 100px);overflow-y:auto;
  scroll-padding-block:6px;
  border-right:2px solid var(--ink);padding:10px 0 12px}
.rail h2{margin:0 14px 6px;font-size:var(--t-small);font-weight:800;
  text-transform:uppercase;line-height:var(--lh-small)}
.rail .find{margin:0 14px 8px;display:block;width:calc(100% - 28px);
  min-height:var(--tap);padding:6px 10px;border:2px solid var(--ink);
  background:var(--paper);color:var(--ink)}
 
.rail ul{margin:0;padding:0 6px;list-style:none}
 
.rail a{display:grid;grid-template-columns:minmax(0,1fr) 58px 3ch;gap:8px;align-items:center;text-decoration:none;
  min-height:var(--tap);padding:5px 14px;font-size:var(--t-small);
  line-height:var(--lh-small);font-weight:600}
.rail a .rl{grid-column:1;grid-row:1;min-width:0}
.rail a .rq{grid-column:2;grid-row:1;text-align:left;font-weight:600;opacity:.75}
.rail a .rn{grid-column:3;grid-row:1;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.rail a:hover{background:var(--ink);color:var(--paper)}
.rail a[aria-current="true"]{background:var(--ink);color:var(--paper);
  font-weight:800}
.rail .legend{margin:8px 14px 0;font-size:var(--t-small);line-height:var(--lh-small);
  border-top:2px solid var(--ink);padding-top:6px}
.rail-special{display:block;margin:10px 12px 4px;padding:10px 12px;border:2px solid var(--blue);
  border-radius:16px;text-decoration:none;font-size:var(--t-small);line-height:var(--lh-small);font-weight:900}
.rail-special span{display:block;font-weight:600;margin-top:3px}
.rail-special:hover{background:var(--blue);color:var(--paper)}

 
.main{padding:0 24px 40px;min-width:0}
.mouldings-feature{margin:12px 0 22px;padding:clamp(20px,3vw,38px);border:2px solid var(--blue);
  border-radius:var(--r-photo);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);
  gap:clamp(18px,4vw,56px);align-items:center;background:var(--paper)}
.mouldings-feature .eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;
  font-size:var(--t-small);line-height:var(--lh-small);font-weight:900}
.mouldings-feature h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:.9;text-transform:uppercase}
.mouldings-feature p{max-width:65ch;line-height:1.45}
.mouldings-feature__facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mouldings-feature__facts li{border-bottom:1px solid var(--ink);padding:8px 0;font-weight:800}
.mouldings-feature__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.mouldings-feature__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:10px 17px;border:2px solid var(--ink);border-radius:100px;text-decoration:none;font-weight:900}
.mouldings-feature__actions a:first-child{background:var(--yellow);color:var(--red);border-color:var(--yellow)}
@media(max-width:760px){.mouldings-feature{grid-template-columns:1fr}.mouldings-feature h2{font-size:clamp(36px,12vw,58px)}}
.cat{padding-top:12px}
 
 
.cathead{padding:10px 16px;margin:0 0 14px;border-radius:var(--r-photo);
  background:var(--ink);color:var(--paper);
  display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline;
  justify-content:space-between}
.cat:nth-of-type(even) .cathead{background:var(--blue)}
.cathead h2{margin:0;font-size:var(--t-h2);font-weight:900;text-transform:uppercase;
  line-height:.90}
.cathead .meta{margin:0;font-size:var(--t-small);line-height:var(--lh-small);
  display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
 
.cathead .more{color:inherit;font-weight:800;display:inline-flex;
  align-items:center;min-height:var(--tap)}

 
.cards{display:grid;gap:var(--gap);
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media (min-width:1240px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}

 
 
.card{display:grid;grid-template-rows:auto 1fr auto;
  background:var(--paper);border-radius:var(--rad);overflow:hidden;
   
  content-visibility:auto;contain-intrinsic-size:auto 560px}
.card[hidden]{display:none}
 
 
 
.plate{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;
  border-radius:var(--rad)}
.plate img{width:100%;height:100%;object-fit:contain}
.zoom{position:relative;display:block;width:100%;height:100%;padding:0;
  border:0;background:#fff;color:var(--ink);cursor:zoom-in;font:inherit}
.zoom:focus-visible{outline:4px solid var(--blue);outline-offset:-4px}
.zoom__hint{position:absolute;right:10px;bottom:10px;padding:7px 10px;
  border-radius:999px;background:var(--ink);color:var(--paper);
  font-size:var(--t-small);font-weight:800;line-height:var(--lh-small);visibility:hidden;
  transform:translateY(5px);transition:transform var(--m-link) var(--m-ease)}
.zoom:hover .zoom__hint,.zoom:focus-visible .zoom__hint{visibility:visible;transform:none}
 
.viewer{width:min(96vw,1400px);height:min(94svh,1000px);max-width:none;
  max-height:none;margin:auto;padding:0;overflow:hidden;border:2px solid var(--ink);
  border-radius:var(--rad);background:var(--paper);color:var(--ink)}
.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.viewer::backdrop{background:rgba(17,34,41,.84)}
.viewer__bar{display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:10px 12px;background:var(--ink);color:var(--paper)}
.viewer__title{min-width:0;margin:0;font-weight:800;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.viewer__tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.viewer__control{min-width:var(--tap);min-height:var(--tap);padding:8px 12px;
  border:2px solid var(--paper);border-radius:999px;background:var(--paper);
  color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
.viewer__in,.viewer__out,.viewer__close{touch-action:manipulation}
.viewer__control:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.viewer__level{min-width:52px;text-align:center;font-size:var(--t-small);
  font-weight:800;line-height:var(--lh-small)}
.viewer__stage{min-width:0;min-height:0;overflow:auto;display:grid;
  place-items:center;padding:16px;overscroll-behavior:contain;background:#fff}
.viewer__canvas{position:relative;flex:0 0 auto;background:#fff}
.viewer__image{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:620px){
  .zoom__hint{opacity:1;transform:none;padding:6px 8px}
  .viewer{width:calc(100vw - 12px);height:calc(100svh - 12px);border-radius:16px}
  .viewer__bar{align-items:flex-start;flex-wrap:wrap}
  .viewer__title{width:100%;white-space:normal;font-size:var(--t-small);
    line-height:var(--lh-small)}
  .viewer__tools{width:100%;justify-content:flex-end}
  .viewer__stage{padding:8px}
}
.plate .nopic{display:flex;flex-direction:column;justify-content:center;
  height:100%;padding:10px;font-size:var(--t-small);line-height:var(--lh-small);
  text-align:center}
 
.plate .nopic b{font-weight:800;display:block;overflow-wrap:anywhere}
 
.body{padding:var(--r-img) 12px 0;overflow-wrap:anywhere}
.body .code{margin:var(--r-name) 0 0;font-size:var(--t-small);font-weight:800;
  line-height:var(--lh-small)}
 
.body h3{margin:0;font-size:var(--t-name);font-weight:700;line-height:1.10;
  text-transform:uppercase}
 
.body .sub{margin:var(--r-name) 0 0;font-size:var(--t-body);line-height:var(--lh-body)}

 
.pr{margin:var(--r-pr) 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;
  align-items:baseline}
 
.pr .lead{font-size:var(--t-from);font-weight:500;line-height:1.20;
  text-transform:uppercase}
 
.price{font-size:var(--t-price);font-weight:800;line-height:1}
.unit{font-size:var(--t-small);font-weight:700;line-height:var(--lh-small)}
 
.unit--m{background:var(--blue);color:var(--paper);padding:3px 7px;font-weight:800}
 
.pr--poa{display:block}
.poa{display:inline-block;border:2px solid var(--ink);padding:4px 8px;
  font-size:var(--t-price);font-weight:800;line-height:1}
.poanote{display:block;margin-top:5px;font-size:var(--t-small);line-height:var(--lh-small)}
.tocfm{display:block;margin-top:5px;font-size:var(--t-small);line-height:var(--lh-small);
  font-weight:700}

 
 
.szin{margin:var(--r-act) 0 0;padding-inline:12px;display:flex;flex-wrap:wrap;gap:8px}
.szin label{display:flex;flex-direction:column;gap:3px;font-size:var(--t-small);
  line-height:var(--lh-small);font-weight:700;flex:1 1 90px}
 
.szin--one label{flex:1 1 100%}
.szin input{min-height:var(--tap);width:100%;padding:4px 8px;
  border:2px solid var(--ink);background:var(--paper);color:var(--ink)}
 
.qty{display:flex;flex:0 0 auto;align-items:center;gap:6px}
.qty input{min-height:var(--tap);width:100%;padding:4px 8px;text-align:center;
  border:2px solid var(--ink);background:var(--paper);color:var(--ink)}
.qty label{flex:0 0 68px}
 
.stp{flex:0 0 auto;width:var(--stp);height:var(--stp);min-height:var(--tap);
  border:2px solid var(--ink);border-radius:100px;cursor:pointer;padding:0;
  display:flex;align-items:center;justify-content:center;
  font-size:var(--t-stp);font-weight:500;line-height:0}
.stp--dn{background:var(--paper);color:var(--ink)}
.stp--up{background:var(--ink);color:var(--paper)}
.stp:hover{background:var(--blue);color:var(--paper)}
 
 
.foot{padding:var(--r-act) 12px 12px;display:flex;flex-wrap:wrap;gap:8px;
  align-items:stretch;min-width:0}
 
.act{flex:1 1 auto;min-height:var(--tap);border:2px solid var(--ink);
  background:var(--blue);color:var(--paper);font-size:15px;font-weight:800;
  line-height:1.2;cursor:pointer;text-align:center;text-decoration:none;
  display:flex;align-items:center;justify-content:center;padding:4px 8px}
 
.foot .act,.pfoot .act{min-height:var(--act);font-size:var(--t-act);
  border-radius:100px}
 
.foot .act{flex:1 1 100%;position:relative;overflow:hidden}
.act:hover{background:var(--paper);color:var(--ink)}
.act.done{background:var(--paper);color:var(--ink)}

 
 
 
.foot .act{background:var(--yellow);color:var(--red);
  --kerf-ease:cubic-bezier(.55,.06,.28,1);--kerf-in:260ms;--kerf-out:180ms;
  --kerf-press:90ms}
.foot .act .lab{position:relative;z-index:0;pointer-events:none}
 
.foot .act .cut{position:absolute;inset:0;z-index:1;padding:inherit;
  background:var(--ink);color:var(--paper);
  transform:translateX(-101%);
  clip-path:polygon(0 0,calc(100% + var(--rake)) 0,100% 100%,0 100%);
  transition:transform var(--kerf-out) var(--kerf-ease);pointer-events:none}
 
.foot .act .cut b{position:absolute;inset:0;padding:inherit;
  display:flex;align-items:center;justify-content:center;
  font-weight:inherit;text-align:center;
  transform:translateX(101%);
  transition:transform var(--kerf-out) var(--kerf-ease)}
 
.foot .act .cut::before{content:"";position:absolute;top:0;bottom:0;
  right:calc(-1 * var(--rake));width:calc(var(--kerf) + var(--rake));
  background:var(--paper);
  clip-path:polygon(var(--rake) 0,calc(var(--rake) + var(--kerf)) 0,
                    var(--kerf) 100%,0 100%)}
 
.foot .act[data-dir="r"] .cut{transform:translateX(101%);
  clip-path:polygon(calc(-1 * var(--rake)) 0,100% 0,100% 100%,0 100%)}
.foot .act[data-dir="r"] .cut::before{left:calc(-1 * var(--rake));right:auto;
  clip-path:polygon(0 0,var(--kerf) 0,calc(var(--kerf) + var(--rake)) 100%,
                    var(--rake) 100%)}
.foot .act[data-dir="r"] .cut b{transform:translateX(-101%)}
 
.foot .act:hover{background:var(--yellow);color:var(--red)}
.foot .act.done{background:var(--ink);color:var(--paper)}
 
@media (hover:hover) and (pointer:fine){
  .foot .act:hover .cut,.foot .act:hover .cut b{
    transform:translateX(0);transition-duration:var(--kerf-in)}
}
 
.foot .act:focus-visible .cut,.foot .act:focus-visible .cut b{
  transform:translateX(0);transition-duration:var(--kerf-in)}
 
.foot .act.arm .cut,.foot .act.arm .cut b{transition:none}
.foot .act.arm .cut{transform:translateX(-101%)}
.foot .act.arm .cut b{transform:translateX(101%)}
.foot .act.arm[data-dir="r"] .cut{transform:translateX(101%)}
.foot .act.arm[data-dir="r"] .cut b{transform:translateX(-101%)}

 
.lmn{margin:var(--r-pr) 0 0;font-size:var(--t-small);line-height:var(--lh-small);
  font-weight:700}
 
 
.lenp{flex:1 1 100%;min-width:0;border:2px solid var(--ink);
  border-radius:var(--r-photo);
  background:var(--paper);color:var(--ink);padding:10px;overflow-wrap:anywhere}
.lenp[hidden]{display:none}
.lenlab{display:block;font-size:var(--t-small);line-height:var(--lh-small);font-weight:800}
.lenrow{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:6px 0 0}
 
.lenf{flex:1 1 70px;min-width:0;min-height:var(--tap);padding:4px 8px;
  font-size:var(--t-price);font-weight:800;
  border:2px solid var(--ink);background:var(--paper);color:var(--ink)}
 
.lenu{flex:0 0 auto;display:flex;align-items:center;padding:0 10px;
  background:var(--blue);color:var(--paper);font-size:var(--t-small);
  line-height:var(--lh-small);font-weight:800}
.lenh,.lengst{margin:6px 0 0;font-size:var(--t-small);line-height:var(--lh-small)}
 
.lensum{margin:8px 0 0;font-size:var(--t-body);line-height:var(--lh-body);font-weight:700}
.lensum .price{font-size:var(--t-body);font-weight:800}
 
.lentot{font-size:var(--t-price);font-weight:800}
.lenwarn{display:block;margin-bottom:4px;font-weight:800}
 
.lenerr{margin:8px 0 0;font-size:var(--t-small);line-height:var(--lh-small);font-weight:800;
  border:2px solid var(--ink);border-radius:var(--r-thumb);
  background:var(--paper);color:var(--ink);padding:6px 8px}
.lenerr[hidden]{display:none}
.lenf[aria-invalid="true"]{border-width:4px}
 
.lenopen[aria-expanded="true"]{background:var(--paper);color:var(--ink)}
.lenfoot{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
 
.lengo{flex:1 1 120px;min-height:var(--tap);border:2px solid var(--ink);
  border-radius:var(--r-pill);
  background:var(--blue);color:var(--paper);font-size:15px;font-weight:800;
  line-height:1.2;cursor:pointer;padding:4px 8px}
.lengo:hover,.lengo.done{background:var(--paper);color:var(--ink)}
.lenno{flex:0 1 auto;min-height:var(--tap);border:2px solid var(--ink);
  border-radius:var(--r-pill);
  background:var(--paper);color:var(--ink);font-size:15px;font-weight:800;
  line-height:1.2;cursor:pointer;padding:4px 12px}
.lenno:hover{background:var(--blue);color:var(--paper)}

 
 
 
.panel{display:none;background:var(--paper);color:var(--ink)}
.panel:target{display:block;position:fixed;inset:0;z-index:60;overflow-y:auto}
.panel .pin{max-width:820px;margin:0 auto;padding:24px}
.panel h3{margin:0;font-size:var(--t-h2);font-weight:900;text-transform:uppercase;
  line-height:.90}
.panel .pcode{margin:0 0 6px;font-size:var(--t-small);font-weight:800;
  line-height:var(--lh-small)}
.panel .phelp{margin:12px 0 0;font-size:var(--t-body);line-height:var(--lh-body);max-width:56ch}
.chips{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.chip{display:flex;flex-direction:column;gap:5px;align-items:flex-start;
  width:100%;min-height:64px;padding:9px 11px;border:2px solid var(--ink);
   
  border-radius:var(--r-chip);background:var(--paper);color:var(--ink);
  cursor:pointer;text-align:left}
.chip .opt{font-size:var(--t-lead);font-weight:800;line-height:1.2}
 
.chip .pl{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}
 
.chip .price{font-size:var(--t-lead);font-weight:800}
.chip .unit{font-size:var(--t-small);line-height:var(--lh-small)}
 
 
.chip[aria-pressed="true"]{background:var(--blue);color:var(--paper);
  border-color:var(--ink)}
.chip[aria-pressed="true"]:hover{background:var(--blue);color:var(--paper);
  border-color:var(--paper)}
.chip[aria-pressed="true"] .unit--m{background:var(--paper);color:var(--ink)}
.pfoot{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
 
.pfoot .act{flex:1 1 200px}
.pclose{display:inline-flex;align-items:center;justify-content:center;
  min-height:var(--tap);padding:0 16px;border:2px solid var(--ink);
  border-radius:var(--r-pill);text-decoration:none;font-weight:800}

 
.stcalc{width:100%;max-width:100%;min-width:0;
  border:2px solid var(--ink);border-radius:var(--r-photo);
  background:var(--paper);color:var(--ink);
  padding:16px;margin:0 0 var(--gap)}
.sthead{margin:0;font-size:var(--t-h2);font-weight:900;text-transform:uppercase;
  line-height:.90}
.stnote{margin:10px 0 0;font-size:var(--t-small);line-height:var(--lh-small);max-width:72ch}
.strow{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 0}
.stf{flex:1 1 240px;min-width:0}
.stf[hidden]{display:none}
.stf label{display:block;font-size:var(--t-small);line-height:var(--lh-small);font-weight:800}
.stf .u{font-weight:600}
.stf .ststandard{display:block;margin-top:2px}
 
.stnum{display:block;width:100%;margin:6px 0 0;min-height:var(--tap);
  padding:6px 10px;border:2px solid var(--ink);background:var(--paper);
  color:var(--ink);font-size:var(--t-price);font-weight:800}
select.stnum{cursor:pointer}
.stnum[aria-invalid="true"]{border-width:3px}
.sthelp{margin:6px 0 0;font-size:var(--t-small);line-height:var(--lh-small)}
.stset{margin:16px 0 0;border:2px solid var(--ink);padding:10px 12px 12px}
.stset legend{padding:0 6px;font-size:var(--t-small);line-height:var(--lh-small);
  font-weight:800;text-transform:uppercase}
.stopts{display:flex;flex-wrap:wrap;gap:8px 18px}
.stopt{display:flex;gap:8px;align-items:center;min-height:var(--tap);
  font-size:var(--t-small);line-height:var(--lh-small);font-weight:700;cursor:pointer}
.stopt input{width:22px;height:22px;margin:0;accent-color:var(--ink)}
.stset--kit .stopts{gap:12px}
.stset--kit .stopt{flex:1 1 220px;justify-content:center;padding:8px 16px;
  border:2px solid var(--ink);border-radius:var(--r-pill);font-weight:900}
.stset--kit .stopt:first-child{background:var(--yellow);color:var(--red)}
.stset--kit .stopt:nth-child(2){background:var(--red);color:var(--yellow)}
.stset--kit .stopt input{accent-color:currentColor}
.stset--kit .stopt:has(input:checked){outline:3px solid var(--ink);outline-offset:2px}
.stout{margin:16px 0 0}
.stask{margin:0;font-size:var(--t-body);line-height:var(--lh-body);font-weight:700}
 
.stsay{margin:0 0 12px;font-size:var(--t-body);line-height:var(--lh-body);max-width:72ch;
  font-weight:700}
.stsay b{font-weight:900}
.stres{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.stcell{border:2px solid var(--ink);background:var(--paper);color:var(--ink);
  padding:12px;display:flex;flex-direction:column;gap:8px}
 
.stcell--rec{background:var(--ink);color:var(--paper)}
.stcell--rec .act{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.stcell--rec .act:hover{background:var(--ink);color:var(--paper)}
.stwhich{margin:0;font-size:var(--t-small);line-height:var(--lh-small);font-weight:800;
  text-transform:uppercase}
.stgeom{margin:0;font-size:var(--t-small);line-height:var(--lh-small)}
 
.stpoa{display:inline-block;border:2px solid var(--ink);padding:4px 8px;
  font-size:var(--t-price);font-weight:800;line-height:1}
.stcell--rec .stpoa{border-color:var(--paper)}
.stq{display:flex;gap:8px;align-items:stretch}
.stq label{flex:0 0 84px;font-size:var(--t-small);line-height:var(--lh-small);font-weight:700}
.stqf{width:100%;min-height:var(--tap);padding:4px 8px;text-align:center;
  border:2px solid var(--ink);background:var(--paper);color:var(--ink)}
.stcell--rec .stqf{border-color:var(--paper)}
.stask--bad{font-weight:800}
 
.stenqsrc{display:none}

 
@media (min-width:768px){
  .stcalc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "head head"
      "note note"
      "mode mode"
      "inputs inputs"
      "kit tread"
      "part part"
      "output output";
    gap:10px 14px;max-height:none;overflow:visible;overscroll-behavior:auto}
  .sthead{grid-area:head;font-size:clamp(34px,3.8vw,var(--t-h2))}
  .stnote{grid-area:note;margin:0;max-width:none}
  .stset{margin:0;min-width:0}
  .stset--mode{grid-area:mode}
  .strow{grid-area:inputs;margin:0}
  .stset--kit{grid-area:kit}
  .stset--tread{grid-area:tread}
  .stset--part{grid-area:part}
  .stout{grid-area:output;margin:0}
}

 
@media (min-width:768px) and (max-height:820px){
  .stcalc{padding:10px;gap:6px 10px}
  .sthead{font-size:32px;line-height:.94}
  .stnote,.sthelp{font-size:14px;line-height:1.3}
  .stset{padding:6px 10px 8px}
  .strow{gap:10px}
  .stnum{margin-top:3px;padding-block:3px}
  .sthelp{margin-top:3px}
}

 
.qbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);
  color:var(--paper);display:none;gap:12px;align-items:center;
  padding:8px 16px;border-top:2px solid var(--paper)}
.qbar[data-on="1"]{display:flex}
.qbar .n{font-size:var(--t-small);font-weight:700;line-height:var(--lh-small);flex:1 1 auto}
 
.qbar .send{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:var(--tap);
  padding:0 20px;background:var(--yellow);color:var(--red);font-weight:900;
  text-decoration:none;font-size:var(--t-small);line-height:var(--lh-small);
  border-radius:var(--r-pill)}

 
.mobilecats{display:none}

 
@media (max-width:1023px){
  :root{--rail:212px;--gap:28px}
}
 
@media (max-width:767px){
   
  :root{--t-display:48px; --t-h2:33px; --t-price:21px; --t-lead:16px;
         
        --t-body:14px; --lh-body:var(--lh-small);
        --t-small:14px; --gap:16px;
         
        --rad:21px; --t-name:21px; --t-from:17px;
        --act:50px; --t-act:21px; --stp:46px; --t-stp:38px;
         
        --r-img:14px; --r-name:5px; --r-pr:4px; --r-act:10px}
  .shell{display:block}
  .rail{display:none}
   
   
  .rail h2,.rail .legend{position:absolute;width:1px;height:1px;
    overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0}
  .rail label{display:none}
  .head{display:block}
   
  .head h1{font-size:clamp(40px,13vw,var(--t-display))}
  .head>label{display:block}
  .head .find{display:block;width:100%;margin:12px 0 0;min-height:var(--tap);
    padding:6px 10px;border:2px solid var(--ink);background:var(--paper);
    color:var(--ink)}
  .mobilecats{display:block;position:sticky;top:100px;z-index:55;
    padding:8px 16px;background:var(--paper);border-bottom:2px solid var(--ink)}
  .mobilecats__toggle{display:flex;align-items:center;justify-content:space-between;
    width:100%;border:0;
    min-height:52px;padding:0 18px;background:var(--ink);color:var(--paper);
    border-radius:var(--r-pill);font-size:17px;font-weight:900;
    text-transform:uppercase;cursor:pointer}
  .mobilecats__toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
  .mobilecats__mark{font-size:26px;line-height:1;transition:transform var(--m-link) var(--m-ease)}
  .mobilecats[data-open] .mobilecats__mark{transform:rotate(45deg)}
  .mobilecats__panel[hidden]{display:none}
  .mobilecats ul{list-style:none;margin:8px 0 0;padding:4px 12px;
    max-height:58svh;overflow-y:auto;overscroll-behavior-y:contain;
    background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-photo)}
  .mobilecats li{margin:0}
  .mobilecats a{display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;gap:12px;min-height:52px;padding:4px 6px;
    color:var(--ink);text-decoration:none;font-size:16px;font-weight:800;
    border-bottom:1px solid var(--ink)}
  .mobilecats li:last-child a{border-bottom:0}
  .mobilecats a:focus-visible{outline:3px solid var(--blue);outline-offset:-2px}
  .mobilecats__count{font-variant-numeric:tabular-nums;font-weight:700}
   
   
  .rail ul{display:flex;overflow-x:auto;overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;padding:5px 6px;
    scroll-padding-inline:6px}
  .rail li{flex:0 0 auto}
  .rail a{min-height:var(--tap);padding:0 12px;align-items:center;
    white-space:nowrap;border-right:2px solid var(--paper)}
  .rail a:hover,.rail a[aria-current="true"]{background:var(--paper);
    color:var(--ink)}
  .main{padding:0 16px 24px}
  .head{padding:16px 16px 8px}
   
  .cathead .meta{gap:2px 12px}
   
  body{padding-bottom:72px}
  .qbar{bottom:0}
   
  .main .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
   
   
   
  .foot .act{padding:4px 2px;font-size:clamp(18px,5.6vw,var(--t-act))}
   
  .szin label{flex:1 1 0;min-width:0}
  .qty{flex:1 1 100%;gap:2px}
  .qty label{flex:1 1 auto;min-width:0}
   
  .lenp{padding:8px}
  .lenfoot{gap:6px}
  .lengo,.lenno{flex:1 1 100%;padding:4px 6px}
  .cathead{padding:12px 14px}
  .panel .pin{padding:16px}
   
  .stcalc{padding:12px}
  .stcalc{display:block;max-height:none;overflow:visible}
  #stcalc{scroll-margin-top:184px}
  .stf{flex:1 1 100%}
  .stres{grid-template-columns:1fr}
  .stopts{gap:4px 14px}
}

 
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;
    transform:none!important;scroll-behavior:auto!important}
   
  .foot .act .cut{transform:translateX(-101%)!important}
  .foot .act .cut b{transform:translateX(101%)!important}
  .foot .act[data-dir="r"] .cut{transform:translateX(101%)!important}
  .foot .act[data-dir="r"] .cut b{transform:translateX(-101%)!important}
  .foot .act:focus-visible .cut,.foot .act:focus-visible .cut b{
    transform:translateX(0)!important}
}
 
@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){
  .foot .act:hover .cut,.foot .act:hover .cut b{
    transform:translateX(0)!important}
}
 
 
 
.act,.stp,.chip,.pclose,.qbar .send,.rail a,
.cathead .more,.find,.qty input,.szin input,.lenf,.lengo,.lenno,.stnum,.stqf{
  transition:background-color var(--m-ctrl) var(--m-ease),
             color var(--m-ctrl) var(--m-ease),
             border-color var(--m-ctrl) var(--m-ease),
             outline-color var(--m-ctrl) var(--m-ease),
             transform var(--m-snap) var(--m-ease)}
.rail a,.cathead .more{transition-duration:var(--m-link),var(--m-link),
  var(--m-link),var(--m-link),var(--m-snap)}
.pclose{transition-duration:var(--m-slow),var(--m-slow),var(--m-slow),
  var(--m-slow),var(--m-snap)}
 
.foot .act{transition:background-color var(--kerf-out) var(--kerf-ease),
             color var(--kerf-out) var(--kerf-ease),
             border-color var(--kerf-out) var(--kerf-ease),
             outline-color var(--kerf-out) var(--kerf-ease),
             transform var(--kerf-press) var(--kerf-ease)}
.foot .act:hover,.foot .act:focus-visible{
  transition-duration:var(--kerf-in),var(--kerf-in),var(--kerf-in),
  var(--kerf-in),var(--kerf-press)}
 
.cathead .more:hover,.cathead .more:focus-visible{
  background:var(--paper);color:var(--ink)}
 
.chip:hover{border-color:var(--blue);background:var(--paper);color:var(--ink)}
.pclose:hover{background:var(--ink);color:var(--paper)}
.qbar .send:hover{background:var(--paper);color:var(--ink)}
.find:hover,.rail .find:hover,.head .find:hover,.qty input:hover,
.szin input:hover,.lenf:hover,.stnum:hover,.stqf:hover{
  border-color:var(--blue);background:var(--paper);color:var(--ink)}
 
.act:active,.stp:active,.chip:active,.pclose:active,.qbar .send:active,
.lengo:active,.lenno:active{transform:translateY(1px)}

 
#cat-gable-finials>.cards{display:none}
#cat-gable-finials>.cathead .meta>span:first-child{display:none}
.finialmeta{font-weight:900}
.finend{display:none}
.fincalc{margin:0 0 clamp(28px,5vw,72px);padding:clamp(18px,3vw,42px);
  border:2px solid var(--ink);border-radius:28px;background:var(--paper);
  color:var(--ink)}
.finintro{max-width:820px;margin-bottom:24px}
.finintro .eyebrow{margin:0 0 6px;font-weight:900;background:var(--paper);color:var(--blue);
  letter-spacing:.08em;font-size:var(--t-small);line-height:var(--lh-small)}
.finintro h3{margin:0 0 8px;font-size:clamp(32px,5vw,64px);line-height:.95;
  text-transform:uppercase}
.finintro p:last-child{margin:0;max-width:70ch}
.fincalc fieldset{min-width:0;margin:0;padding:0;border:0}
.fincalc legend,.finlength>span{display:block;margin:0 0 10px;font-weight:900;
  font-size:var(--t-body)}
.finstyles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.finpick{position:relative;display:grid;gap:10px;padding:12px;border:2px solid var(--ink);
  border-radius:22px;cursor:pointer;background:var(--paper)}
.finpick input,.finsize input{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.finpick:has(input:checked){border-color:var(--blue);outline:3px solid var(--blue);
  outline-offset:2px}
.finpick:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}
.finphoto{position:relative;display:grid;place-items:center;height:clamp(190px,24vw,330px);
  overflow:hidden;border-radius:14px;background:#fff}
.finphoto img{position:absolute;inset:0;min-height:0;min-width:0;width:100%;height:100%;object-fit:contain}
.finpick-f4 .finphoto img{transform:scale(.62);transform-origin:center}
.finpick strong{font-size:clamp(24px,3vw,38px);line-height:1;text-align:center}
.fincontrols{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;
  margin-top:26px;align-items:end}
.finsizes>div{display:flex;flex-wrap:wrap;gap:10px}
.finsize{position:relative;cursor:pointer}
.finsize span{display:block;padding:12px 18px;border:2px solid var(--ink);
  border-radius:999px;font-weight:900;background:var(--paper)}
.finsize input:checked+span{background:var(--blue);color:#fff}
.finsize input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.finlength select{width:100%;min-height:54px;padding:10px 42px 10px 14px;
  border:2px solid var(--ink);border-radius:14px;background:var(--paper);
  color:var(--ink);font:inherit;font-weight:800}
.finanswer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  margin-top:24px;padding:18px 20px;border-radius:16px;background:var(--blue);
  color:#fff}
.finselection,.finprice{margin:0;font-weight:800}
.finprice{font-size:clamp(24px,3vw,38px);line-height:1;text-align:right}
.finaction{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}
.finaction .act{min-height:58px;padding:12px 24px;background:var(--blue);
  color:#fff;border:2px solid var(--ink);border-radius:999px;font-weight:900}
.finadd{cursor:pointer}
@media(max-width:700px){
  .fincalc{border-radius:20px;padding:16px}
  .finstyles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .finpick{padding:7px;border-radius:14px}
  .finphoto{height:36vw;min-height:125px}
  .fincontrols{grid-template-columns:1fr}
  .finanswer{display:block}.finprice{margin-top:8px;text-align:left}
  .finaction{align-items:stretch;flex-direction:column}
  .finaction .qty{align-self:flex-start}.finaction .act{width:100%}
}
 
 
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

 
.head{padding:24px 24px 18px;gap:12px 28px}
.head h1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-transform:none}
.head p{line-height:var(--lh-small);max-width:64ch}
.mouldings-feature{margin:8px 0 24px;padding:24px;gap:20px}
.mouldings-feature h2{font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-transform:none}
.mouldings-feature__eyebrow{font-weight:650;letter-spacing:.04em}
.mouldings-feature__facts li{font-weight:600}
.mouldings-feature__actions a{font-weight:650}
.cathead{padding:18px 22px;gap:10px;margin-bottom:20px}
.cathead h2{font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.16;text-transform:none;letter-spacing:-.02em}
.body{padding:18px 20px 0}
.body h3{font-size:20px;font-weight:650;line-height:1.28;text-transform:none;letter-spacing:-.01em}
.body .code{margin-top:8px;font-weight:600;letter-spacing:.025em;line-height:var(--lh-small)}
.body .sub{margin-top:8px;line-height:var(--lh-body)}
.szin{padding-inline:20px;gap:10px}
.foot{padding:16px 20px 20px;gap:10px}
.foot .act,.pfoot .act{font-size:16px;font-weight:650;line-height:1.25;padding:10px 14px}
.unit{font-weight:600;line-height:var(--lh-small)}
.poa{font-size:20px;line-height:1.2;padding:8px 10px}
@media(max-width:767px){
 .head{padding:22px 16px 16px}
 .head h1{font-size:clamp(30px,9vw,36px)}
 .head h1 .brk{display:inline}
 .mouldings-feature{padding:20px;margin-top:12px}
 .mouldings-feature h2{font-size:clamp(25px,7vw,30px)}
 .mouldings-feature__facts{gap:2px}
 .mouldings-feature__facts li{padding:6px 0}
 .cathead{padding:16px;margin-bottom:16px}
 .cathead h2{font-size:24px}
 .body{padding:14px 16px 0}
 .body h3{font-size:17px;line-height:1.3}
 .szin{padding-inline:16px}
 .foot{padding:14px 16px 18px}
 .foot .act{font-size:14px;line-height:1.3;padding:10px 8px;min-height:50px}
 .qty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .qty label{grid-column:1/-1;width:100%;min-width:0}
 .qty .stp--dn{grid-column:1;grid-row:2;justify-self:start}
 .qty .stp--up{grid-column:2;grid-row:2;justify-self:end}
 .qty input{width:100%;min-width:0}
 .poa{font-size:18px}
 .main .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

 
@media(max-width:767px){.mobilecats{z-index:70}}

 
header.ch{position:fixed;height:100px;z-index:80}

.panel:target{top:100px}
.panel h3{font-size:28px;font-weight:700;line-height:1.2;text-transform:none}
@media(max-width:767px){.panel:target{top:170px}.panel .pin{padding:20px 16px}.panel h3{font-size:24px}}

.viewer__stage:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
 @font-face{font-family:"Geist UI Fallback";font-style:normal;font-weight:400 500;src:local("Arial"), local("Liberation Sans"), local("Arimo"), local("Helvetica");size-adjust:95.4619%;ascent-override:105.2776%;descent-override:30.9024%;line-gap-override:0%}@font-face{font-family:"Geist UI Fallback";font-style:normal;font-weight:501 900;src:local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Arimo Bold"), local("Helvetica Bold"), local("Arial");size-adjust:95.1352%;ascent-override:105.6392%;descent-override:31.0085%;line-gap-override:0%}.ch,.mdrawer,footer.cf{font-family:"Geist","Geist UI Fallback",sans-serif} 

:root{
   
  --r-pill:100px;         
  --r-round:200px;        
  --r-photo:24px;         

   
  --r-card:48px;          
  --r-card-alt:50px;      
  --r-panel:32px;         
  --r-thumb:16px;         
  --r-chip:10px;          
  --r-dot:20px;           
  --r-circle:10000px;     
  --r-field:100px;        

   
  --r-arch:9999px 9999px 1600px 1600px;

   
  --r-hero-foot:0 0 80px 80px;
  --r-sheet-foot:0 0 24px 24px;

   
  --r-footer-top:24px 24px 0 0;
}

 

img,picture,video{border-radius:var(--r-photo)}

input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
select{border-radius:var(--r-field)}

textarea{border-radius:var(--r-photo)}

.pill,.act,.buy,.send,.go,[role=button]{border-radius:var(--r-pill)}

 
.chip{border-radius:var(--r-chip)}

.card,.tile,.plate,.shot,.inline-shot,.media,.frame{border-radius:var(--r-photo)}

.thumb{border-radius:var(--r-thumb)}

.badge,.dot{border-radius:var(--r-circle)}

.arch{border-radius:var(--r-arch)}

 
.arch>img,.arch>picture,.arch>video,.plate>img,.plate>picture,
.tile>img,.shot>img,.inline-shot>img,.media>img,.frame>img{border-radius:inherit}
:root{--m-ease:cubic-bezier(.28,.71,0,.98);--m-link:100ms;--m-ctrl:400ms;--m-slow:600ms;--m-panel:800ms;--m-snap:100ms;}header.ch{position:fixed;top:0;left:0;right:0;height:100px;z-index:60;background:var(--ink);color:var(--paper)}body{padding-top:100px}html,body{max-width:100%;overflow-x:clip}body::after{content:'';position:fixed;z-index:40000;top:50%;left:100%;width:240vmax;height:240vmax;border-radius:var(--r-circle);background:var(--ink);transform:translate(-50%,-50%) scale(0);transition:transform var(--m-panel) var(--m-ease);pointer-events:none;visibility:hidden}body[data-page-wiping]::after,body[data-page-arriving]::after,body[data-page-revealing]::after{visibility:visible}body[data-page-wiping]::after,body[data-page-arriving]::after{transform:translate(-50%,-50%) scale(1)}body[data-page-arriving]::after{transition:none}body[data-page-wiping]{overflow:hidden}header.ch[data-page="home"]{background-color:transparent;color:var(--paper)}header.ch[data-page="home"].ch--paper{background-color:var(--paper);color:var(--ink)}body:has(header.ch[data-page="home"]){padding-top:0}header.ch[data-page="home"] .cart__n{background:currentColor}[id]{scroll-margin-top:116px}section[id],h2[id],h3[id],div[id],li[id],a[id],article[id],aside[id],figure[id],table[id]{scroll-margin-top:116px}.ch .nav{height:100px;display:flex;align-items:center;padding-inline:4vw}.ch .crow{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(12px,2vw,24px);width:100%;margin:0 auto}.ch a{color:inherit;text-decoration:none}.ch .home{flex:0 0 auto;min-width:min-content;max-width:6.671em;margin-right:auto;white-space:normal;padding:0;display:inline-flex;align-items:center;min-height:46px;font-weight:900;text-transform:uppercase;letter-spacing:normal;line-height:1.05;font-size:14px}@media (min-width:780px){.ch .home{font-size:19px;line-height:1.05;max-width:8.339em}}.ch .cset{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 clamp(24px,3.2vw,64px);min-width:0}.ch .cset a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;font-size:14px;line-height:1.38;font-weight:600;text-transform:uppercase;letter-spacing:normal;padding:0;margin:0;word-spacing:normal;white-space:nowrap}@media (min-width:780px){.ch .cset a{font-size:19.2px;line-height:1.2}}.ch .mburger{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;font-size:14px;line-height:1.38;text-transform:uppercase;letter-spacing:normal;cursor:pointer;white-space:nowrap}.ch .mburger:focus-visible{outline:3px solid currentColor;outline-offset:2px;border-radius:var(--r-pill)}@media (max-width:1439px){.ch .cset{display:none}}@media (min-width:1440px){.ch .mburger{display:none}}.ch .cart{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding-block:0;padding-inline:10px;margin:0;word-spacing:normal;font-weight:600;font-size:14px;line-height:1.38;text-transform:uppercase;letter-spacing:normal;white-space:nowrap}@media (min-width:780px){.ch .cart{font-size:19.2px;line-height:1.2;padding-inline:12px}}.ch .nav .home{white-space:normal;font-family:inherit;max-width:6.671em;padding:0}@media (min-width:780px){.ch .nav .home{max-width:8.339em}}.ch .nav .cart{white-space:nowrap;font-family:inherit}.ch .cart__n{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--r-circle);background:var(--paper);font-size:0;line-height:0;overflow:visible;pointer-events:none}.ch .cset a,.ch .cart,.cf a{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:5px;transition:text-decoration-color var(--m-link) var(--m-ease),text-underline-offset var(--m-link) var(--m-ease),transform var(--m-link) var(--m-ease)}.ch .home{transition:transform var(--m-link) var(--m-ease)}.ch .home:hover,.ch .home:focus-visible{transform:scale(.95);transition-duration:var(--m-link);transition-timing-function:var(--m-ease)}.ch .cset a:hover,.ch .cset a:focus-visible,.ch .cart:hover,.ch .cart:focus-visible{text-decoration-color:currentColor;transform:scale(.95);transition-duration:var(--m-link);transition-timing-function:var(--m-ease)}.ch a:active,.cf a:active{transform:translateY(1px);transition-duration:var(--m-snap);transition-timing-function:var(--m-ease)}.ch .cset a[aria-current="page"],.ch .cart[aria-current="page"]{text-decoration-color:currentColor}.cf a{transition-duration:var(--m-slow)}.ch a:focus-visible,.cf a:focus-visible{outline:3px solid currentColor;outline-offset:2px;border-radius:var(--r-pill)}@media (prefers-reduced-motion:reduce){.ch a,.cf a,.ch .home,.ch .cart{transition:none;animation:none;transform:none}}button:disabled,input:disabled,select:disabled,textarea:disabled,fieldset:disabled,[aria-disabled="true"]{background:var(--ink)!important;color:var(--paper)!important;border:none!important;opacity:1!important;cursor:not-allowed!important;text-decoration-color:transparent!important;filter:none!important;transform:none!important}button:disabled:hover,button:disabled:active,[aria-disabled="true"]:hover,[aria-disabled="true"]:active,input:disabled:hover,select:disabled:hover,textarea:disabled:hover{transform:none!important}.mdrawer{position:fixed;inset:0;z-index:20000;overflow:hidden;background-color:var(--ink);color:var(--paper);transition:background-color var(--m-link) var(--m-ease) var(--m-slow)}.mdrawer:not([data-open]){visibility:hidden;background-color:transparent}.mdrawer::before{content:'';position:absolute;top:50%;left:50%;min-width:120%;min-height:120%;aspect-ratio:1;border-radius:var(--r-circle);background:var(--ink);transform:translate(-50%,-50%) scale(0);transform-origin:100% 100%;transition:transform var(--m-panel) var(--m-ease) var(--m-ctrl)}.mdrawer[data-open]::before{transform:translate(-50%,-50%) scale(1);transition-delay:0ms}.mdrawer__wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:30px 4vw 0}.mdrawer__top,.mdrawer__links,.mdrawer__foot{opacity:0;transition:opacity var(--m-ctrl) var(--m-ease) 0ms}.mdrawer[data-open] .mdrawer__top,.mdrawer[data-open] .mdrawer__links,.mdrawer[data-open] .mdrawer__foot{opacity:1;transition-delay:var(--m-slow)}.mdrawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:46px}.mdrawer__mark{display:inline-flex;align-items:center;min-height:46px;max-width:18ch;min-width:min-content;font-weight:900;font-size:19px;line-height:1.05;text-transform:uppercase;letter-spacing:normal;color:inherit;text-decoration:none}.mdrawer__x{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer;border-radius:var(--r-circle)}.mdrawer__links{list-style:none;margin:56px 0 0;padding:0;display:flex;flex-direction:column;gap:22.45px}.mdrawer__links li{margin:0}.mdrawer__links a{display:flex;align-items:center;width:100%;min-height:46px;font-size:40.5px;font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:normal;color:inherit;text-decoration:none}.mdrawer__links a{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:6px;transition:text-decoration-color var(--m-link) var(--m-ease),transform var(--m-link) var(--m-ease)}.mdrawer__links a:hover,.mdrawer__links a:focus-visible{text-decoration-color:currentColor;transform:scale(.95);transition-duration:var(--m-link);transition-timing-function:var(--m-ease)}.mdrawer__links a:focus-visible,.mdrawer__x:focus-visible,.mdrawer__mark:focus-visible,.mdrawer__foot a:focus-visible{outline:3px solid currentColor;outline-offset:2px}.mdrawer__foot{margin-top:auto;padding-block:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.mdrawer__foot a{display:inline-flex;align-items:center;min-height:46px;min-width:46px;font-size:19.2px;line-height:1.38;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (max-width:600px){.mdrawer__wrap{padding-top:20px}.mdrawer__mark{max-width:12ch;font-size:15px}.mdrawer__links{margin-top:22px;gap:2px}.mdrawer__links a{min-height:50px;font-size:26px;line-height:1}.mdrawer__foot{padding-block:18px}.mdrawer__foot a{font-size:17px}}body[data-menu-open],body[data-quote-open]{overflow:hidden}@media (prefers-reduced-motion:reduce){body::after{transition:none;animation:none}.mdrawer,.mdrawer:not([data-open]){transition:none;animation:none}.mdrawer::before,.mdrawer[data-open]::before{transition:none;animation:none}.mdrawer__top,.mdrawer__links,.mdrawer__foot{transition:none;animation:none}}.ch .qdrawer{position:fixed;inset:0;z-index:20001;overflow:hidden;background-color:transparent;transition:background-color var(--m-ctrl) var(--m-ease)}.ch .qdrawer[data-open]{background-color:rgba(17,34,41,.55)}.ch .qdrawer:not([data-open]){visibility:hidden}.ch .qdrawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(calc(100% - 32px),max(420px,40%));background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:24px;transform:translateX(100%);transition:transform var(--m-panel) var(--m-ease)}.ch .qdrawer[data-open] .qdrawer__panel{transform:translateX(0)}@media (min-width:700px){.ch .qdrawer__panel{padding:32px}}.ch .qdrawer__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1.418px solid var(--ink)}.ch .qdrawer__title{margin:0;font-size:28px;line-height:.90;font-weight:900;text-transform:uppercase;letter-spacing:normal}@media (min-width:700px){.ch .qdrawer__title{font-size:32px}}.ch .qdrawer__x{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:28px;font-weight:400;line-height:1;cursor:pointer;border-radius:var(--r-circle)}.ch .qdrawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-block:24px 8px;display:flex;flex-direction:column;gap:32px}.ch .qdrawer__group{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:24px}.ch .qdrawer__gtitle{margin:0 0 12px;font-size:14px;line-height:1.38;font-weight:800;text-transform:uppercase;letter-spacing:normal}.ch .qdrawer__empty{margin:0;font-size:17.6px;line-height:1.38;text-wrap:pretty;max-width:34ch}.ch .qline{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;align-items:start}.ch .qline__thumb{width:88px;height:88px;border-radius:var(--r-thumb);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:14px;line-height:1.15;font-weight:800;text-transform:uppercase;letter-spacing:normal;overflow:hidden;overflow-wrap:anywhere}.ch .qline__thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ch .qline__txt{min-width:0}.ch .qline__t{margin:0;font-size:17.6px;line-height:1.20;font-weight:800;text-transform:uppercase;letter-spacing:normal;overflow-wrap:anywhere}.ch .qline__v{margin:6px 0 0;font-size:14px;line-height:1.38;font-weight:400}.ch .qline__p{margin:6px 0 0;font-size:17.6px;line-height:1.38;font-weight:400;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ch .qline__ctl{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch .qstep{display:flex;align-items:center;gap:8px}.ch .qstep__b{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0;border:0;font:inherit;font-size:20px;line-height:1;font-weight:700;cursor:pointer;border-radius:var(--r-circle)}.ch .qstep__less{background:var(--blue);color:var(--paper)}.ch .qstep__more{background:var(--ink);color:var(--paper)}.ch .qstep__q{min-width:3.5ch;text-align:center;font-size:17.6px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ch .qstep__m{width:8ch;min-height:46px;padding:6px 12px;font:inherit;font-size:17.6px;line-height:1.2;border:1.418px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ch .qstep__u{font-size:14px;line-height:1.38;font-weight:800}.ch .qvh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ch .qline__drop{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-size:14px;line-height:1.38;font-weight:400;cursor:pointer;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:5px;transition:text-decoration-color var(--m-link) var(--m-ease),transform var(--m-link) var(--m-ease)}.ch .qdrawer__foot{flex:none;padding-top:24px;display:flex;flex-direction:column;gap:12px}.ch .qdrawer__note{margin:0;font-size:14px;line-height:1.38;text-wrap:pretty;max-width:44ch}.ch .qdrawer__go{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;min-height:56px;padding:12px 20px;border-radius:var(--r-pill);background:var(--blue);color:var(--paper);font-size:17.6px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:normal;text-align:center;text-decoration:none}.ch .qdrawer__go .qsum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:800}.ch .qstep__b:hover,.ch .qstep__b:focus-visible,.ch .qdrawer__x:hover,.ch .qdrawer__x:focus-visible{transform:scale(.95);transition:transform var(--m-link) var(--m-ease)}.ch .qline__drop:hover,.ch .qline__drop:focus-visible{text-decoration-color:currentColor;transform:scale(.95)}.ch .qdrawer__go:hover,.ch .qdrawer__go:focus-visible{transform:scale(.98);transition:transform var(--m-link) var(--m-ease)}.ch .qdrawer button:active,.ch .qdrawer a:active{transform:translateY(1px);transition-duration:var(--m-snap);transition-timing-function:var(--m-ease)}.ch .qdrawer a:focus-visible,.ch .qdrawer button:focus-visible,.ch .qdrawer input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ch .qdrawer,.ch .qdrawer__panel,.ch .qdrawer[data-open] .qdrawer__panel,.ch .qstep__b,.ch .qline__drop,.ch .qdrawer__go{transition:none;animation:none}}footer.cf{background:var(--blue);color:var(--paper);padding-block:56px 14px;border-radius:var(--r-footer-top)}@media (min-width:700px){footer.cf{padding-block:64px 16px}}.cf a{color:inherit;overflow-wrap:anywhere}.cf__wrap{margin:0 auto;padding-inline:4vw}.cf__cols{display:grid;gap:32px;grid-template-columns:100%}@media (min-width:700px){.cf__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.cf__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.cf__cols h2{font-size:28px;line-height:.90;font-weight:700;text-transform:uppercase;letter-spacing:normal;margin:0 0 20px}@media (min-width:700px){.cf__cols h2{font-size:32px;margin:0 0 24px;min-height:57.6px}}.cf__cols p{margin:0 0 12px;font-size:17.6px;line-height:1.38;text-wrap:pretty;max-width:34ch;font-variant-numeric:normal;font-feature-settings:normal}.cf__cols p:last-child{margin-bottom:0}.cf__cols ul{margin:0;padding:0;list-style:none}.cf__cols li{margin:0;font-size:17.6px;line-height:1.38}.cf__cols li a{display:inline-flex;align-items:center;min-height:46px;min-width:46px;justify-content:flex-start;font-size:17.6px;line-height:1.38;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cf__cols li a:hover,.cf__cols li a:focus-visible,.cf__bot a:hover,.cf__bot a:focus-visible{text-underline-offset:7px;transition-duration:var(--m-slow);transition-timing-function:var(--m-ease)}.cf__slab{margin:16px 0;font-weight:900;text-transform:uppercase;line-height:.90;letter-spacing:normal;font-size:min(15.6vw,320px);margin-inline:-8px;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cf__bot{margin:0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:14px;line-height:1.38;font-variant-numeric:normal;font-feature-settings:normal}.cf__bot a,.cf__bot span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding-inline:8px}.cf__bot a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cf__bot span:first-child{padding-inline-start:0}