:root{--tb:0px;--act:0px;--pth:0px;--ease-out:cubic-bezier(.2,.8,.2,1)}.ptrack{background:var(--t-accent-soft,#EAF0F7);border-bottom:1px solid #d5e0ec}.ptrack[hidden]{display:none}.pt-in{display:block}.pt-toggle{width:100%;display:flex;align-items:center;gap:12px;min-height:36px;padding:4px 0;background:none;border:0;cursor:pointer;color:var(--t-text,#14202E);font:500 .8125rem/1.3 var(--font-body);text-align:left}.pt-toggle:focus-visible{outline:2px solid var(--t-accent,#12355B);outline-offset:2px;border-radius:6px}.pt-ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--t-accent,#12355B);color:#fff;flex:none}.pt-txt{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-txt b{font-weight:700}.pt-tbc{color:#9A4A00;font-weight:600}.pt-track{position:relative;flex:1 1 160px;max-width:360px;min-width:80px;height:8px;border-radius:999px;background:#fff;border:1px solid #c9d6e3;overflow:hidden;margin-left:auto}.pt-track i{width:1px;background:#C9D6E3}.pt-fill,.pt-track i{position:absolute;top:0;bottom:0}.pt-fill{left:0;width:0;border-radius:999px;background:linear-gradient(90deg,#FF6A01,#FF8A3D);transition:width .8s var(--ease-out)}.pt-more{display:inline-flex;align-items:center;gap:4px;color:var(--t-accent,#12355B);font-weight:600;flex:none}.pt-toggle[aria-expanded=true] .pt-more .ico{transform:rotate(180deg)}.pt-more .ico{transition:transform .25s var(--ease-out)}.ptrack.is-empty .pt-track{display:none}.ptrack.is-empty .pt-txt{color:var(--t-muted,#4B5563)}.ptrack.is-reached{background:#E7F4EC;border-bottom-color:#BFE0CB}.ptrack.is-reached .pt-fill,.ptrack.is-reached .pt-ic{background:var(--success,#15803D)}.ptrack.is-reached .pt-txt b:first-child{color:#116B33}.ptrack.celebrate .pt-ic{animation:ptpop .9s var(--ease-out) 2}.ptrack.celebrate .pt-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-100%);animation:ptshine 1.2s ease-out 2}@keyframes ptpop{0%,to{transform:scale(1)}40%{transform:scale(1.22) rotate(-6deg)}}@keyframes ptshine{to{transform:translateX(100%)}}.pulse{animation:bpulse .65s var(--ease-out)}@keyframes bpulse{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.ptpanel{position:fixed;z-index:65;left:50%;width:min(760px,calc(100% - 32px));transform:translate(-50%,-8px);opacity:0;transition:transform .28s var(--ease-out),opacity .2s;background:var(--t-surface,#fff);border:1px solid var(--t-line,#e5e0d8);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 24px 48px -20px rgba(11,36,64,.35);max-height:calc(100vh - 160px);overflow:auto}.ptpanel.open{transform:translate(-50%);opacity:1}.ptpanel[hidden]{display:none}.pt-panel-in{padding:18px 20px 20px}.pt-fh{font-size:.9375rem;margin:18px 0 8px}.pt-fh small{display:block;font-weight:400;color:var(--t-muted);font-size:.75rem;margin-top:2px}.pt-fills{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pt-fl{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:8px;border:1px solid var(--t-line,#e5e0d8);border-radius:10px}.pt-fl-img{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--t-img,#F4F1EC);display:block}.pt-fl-img .pimg,.pt-fl-img svg{width:100%;height:100%}.pt-fl-t b{font-size:.875rem;font-weight:600;color:var(--t-text)}.pt-fl-t a{text-decoration:none}.pt-fl-t small{display:block;font-size:.75rem;color:var(--t-muted)}.pt-fl-t .pt-fl-hint{color:var(--t-accent,#12355B);font-weight:600}.pt-fl-add{display:flex;gap:8px;align-items:center}.pt-fl-add .stepper{grid-template-columns:30px 40px 30px;height:36px}.sheet-grab{display:none}.sheet-bd{position:fixed;inset:0;z-index:64;background:rgba(11,36,64,.45);animation:bdin .25s ease-out}.sheet-bd[hidden]{display:none}@keyframes bdin{0%{opacity:0}to{opacity:1}}body.sheet-lock{overflow:hidden}.hero-copy>*{animation:fadeup .8s var(--ease-out) both}.hero-copy>:first-child{animation-delay:.05s}.hero-copy>:nth-child(2){animation-delay:.17s}.hero-copy>:nth-child(3){animation-delay:.29s}.hero-copy>:nth-child(4){animation-delay:.41s}.hero-copy>:nth-child(5){animation-delay:.53s}.hero-car{animation:fadeup .9s .25s var(--ease-out) both}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pbox.pbox-loop{animation:pboxloop 10s var(--ease-out) infinite both;transform-box:fill-box}@keyframes pboxloop{0%{opacity:0;transform:translateY(-22px)}5%{opacity:1;transform:none}84%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(4px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal .pgrid>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in .pgrid>*{opacity:1;transform:none}.reveal.in .pgrid>:nth-child(2){transition-delay:.07s}.reveal.in .pgrid>:nth-child(3){transition-delay:.14s}.reveal.in .pgrid>:nth-child(4){transition-delay:.21s}.reveal.in .pgrid>:nth-child(5){transition-delay:.28s}.reveal.in .pgrid>:nth-child(6){transition-delay:.35s}.reveal.in .pgrid>:nth-child(n+7){transition-delay:.42s}.bcar-track{transition:transform .75s cubic-bezier(.65,0,.25,1)}@media (hover:hover){.pcard{transition:transform .3s var(--ease-out)}.pcard:hover{transform:translateY(-4px)}.pcard .img{transition:box-shadow .3s var(--ease-out)}.pcard:hover .img{box-shadow:0 16px 30px -14px rgba(11,36,64,.35)}}#main.page-in{animation:pagein .32s var(--ease-out)}@keyframes pagein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-depts,.qv-sheet,.tabbar{display:none}@media (max-width:720px){body{background:var(--t-page,#fff)}.sticky-top{box-shadow:0 4px 14px rgba(11,36,64,.18)}.deptbar,.utility{display:none}#mMenu{display:none!important}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--t-line,#e5e0d8);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(11,36,64,.08)}body.no-tabbar .tabbar{display:none}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;min-height:48px;justify-content:center;color:var(--t-muted,#4B5563);text-decoration:none;font:600 .6875rem/1.1 var(--font-body);border-radius:10px;-webkit-tap-highlight-color:transparent}.tabbar a .ico svg{width:22px;height:22px}.tabbar a.on{color:var(--t-accent,#12355B)}.tabbar a.on:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:#FF6A01}.tabbar a:active{background:var(--t-accent-soft,#EAF0F7)}.tab-badge{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#FF6A01;color:#14202E;font:700 .6875rem/18px var(--font-body);font-style:normal;text-align:center}.tab-badge[hidden]{display:none}.mbar,.sticky-add{bottom:var(--tb)!important}.ptrack{position:fixed;left:8px;right:8px;bottom:calc(var(--tb) + var(--act) + 8px);z-index:58;border-radius:12px;border:1px solid #c9d6e3;box-shadow:0 10px 24px -10px rgba(11,36,64,.45);background:#fff}.ptrack.is-empty{display:none}.ptrack.is-reached{background:#E7F4EC}.pt-in{padding:0 10px}.pt-toggle{min-height:44px;flex-wrap:wrap;row-gap:2px;column-gap:8px;padding:6px 0;font-size:.78rem}.pt-txt{flex:1 1}.pt-txt .pt-sub{display:none}.pt-track{order:5;flex:1 1 100%;max-width:none;margin:2px 0 0;height:6px}.pt-more{font-size:.75rem}body{padding-bottom:calc(var(--tb) + var(--act) + var(--pth) + 16px)!important}.proto-fab{bottom:calc(var(--tb) + var(--act) + var(--pth) + 16px)!important;padding:8px 10px;font-size:0;gap:0}.proto-fab .ico{font-size:1rem}.toasts{bottom:calc(var(--tb) + var(--act) + var(--pth) + 16px)!important}.facets.open,.ptpanel,.qv-sheet{position:fixed;left:0;right:0;bottom:0;top:auto!important;width:auto;z-index:66;transform:translateY(100%);opacity:1;border-radius:18px 18px 0 0;border:0;max-height:86vh;overflow:auto;background:#fff;box-shadow:0 -20px 40px rgba(11,36,64,.25);transition:transform .32s var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.ptpanel.open,.qv-sheet.open{transform:translateY(0)}.sheet-grab{display:block;width:44px;height:5px;border-radius:3px;background:#D3CCC1;margin:10px auto 2px}.pt-panel-in{padding:8px 16px 20px}.pt-fl{grid-template-columns:48px minmax(0,1fr)}.pt-fl-img{width:48px;height:48px}.pt-fl-add{grid-column:1/-1}.pt-fl-add .stepper{flex:0 0 120px;grid-template-columns:36px 1fr 36px;height:44px}.pt-fl-add .btn{flex:1 1;min-height:44px}.qv-sheet{display:block;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.qv-sheet[hidden]{display:none}.qv-head{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding-top:6px}.qv-img{border-radius:12px;overflow:hidden;background:var(--t-img,#F4F1EC);aspect-ratio:1}.qv-img .pimg,.qv-img svg{width:100%;height:100%}.qv-head h2{font-size:1.125rem;line-height:1.3;margin:2px 0 4px}.qv-head p{margin:0 0 6px}.qv-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--t-line);margin-bottom:14px}.qv-add{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px}.qv-add .stepper.lg{width:100%;grid-template-columns:44px 1fr 44px;height:52px}.qv-add .btn{min-height:52px}.qv-kg{display:flex;gap:6px;align-items:center;margin:12px 0 6px}.facets{display:none}.facets.open{padding:0 18px 18px;transform:none;animation:sheetup .32s var(--ease-out)}.facets.open,.facets.open .sheet-grab{display:block}.facets.open .sheet-done{margin-top:16px;position:-webkit-sticky;position:sticky;bottom:0;display:flex!important;justify-content:center}.sheet-x{display:inline-flex!important}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}#openF{min-height:40px;padding:0 14px;border-radius:999px}.hero{background:linear-gradient(160deg,#12355B,#0B2440)}.hero h1{color:#fff;font-size:2.05rem}.hero h1 span{color:#FF8A3D}.hero .lead{color:#C9D6E3}.hero .btn-quiet{color:#fff}.hero-trust{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;gap:12px}.hero-trust b{color:#fff}.hero-trust small{color:#C9D6E3}.hero-trust li>.ico,.hero-trust li>svg{color:#FF8A3D}.hero-trust a{color:#FFB27A}.hero .hero-grid{padding-top:26px;padding-bottom:28px;gap:22px}.hero .ctas{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.hero .ctas .btn{width:100%;justify-content:center}.hero-car .bcar{border-radius:16px}.m-depts{display:block;padding:22px 0 6px}.m-depts-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 18px}.m-depts-head h2{font-size:1.25rem;margin:0}.m-depts-head a{font-weight:600;font-size:.875rem;color:var(--t-link,#B34B00)}.m-depts-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 18px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-depts-row::-webkit-scrollbar{display:none}.m-dept{flex:0 0 124px;height:132px;scroll-snap-align:start;border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;text-decoration:none;position:relative;overflow:hidden}.m-dept .dico{position:absolute;top:12px;left:12px;width:42px;height:42px}.m-dept b{font-size:.9375rem;line-height:1.2}.m-dept small{font-size:.72rem;opacity:.85}.m-dept:active{transform:scale(.97)}.t-navy{background:#12355B;color:#fff}.t-navy .dico{color:#FF8A3D}.t-navy-deep{background:#0B2440;color:#fff}.t-navy-deep .dico{color:#FFB27A}.t-orange{background:#FF6A01}.t-orange,.t-orange .dico{color:#14202E}.t-cream{background:#F6F1EA;color:#12355B;border:1px solid #e5e0d8}.t-cream .dico{color:#B34B00}.t-peach{background:#FFE3CC;color:#14202E}.t-peach .dico{color:#B34B00}.home-depts{display:none}.home-ready,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pcard{background:#fff;border:1px solid var(--t-line,#e5e0d8);border-radius:14px;overflow:hidden}.section.stone .pcard{border-color:transparent;box-shadow:0 1px 2px rgba(11,36,64,.06)}.pcard .img{border-radius:0}.pcard .body{padding:10px 10px 12px}.pcard .t{font-size:.875rem}.pcard .spec{font-size:.72rem}.pcard .add{grid-template-columns:1fr;gap:6px}.pcard .add .stepper{height:40px;width:100%;grid-template-columns:38px 1fr 38px;border-radius:10px}.pcard .add .btn{min-height:44px;font-size:.9375rem;border-radius:10px;justify-content:center}.home-ready .pcard:nth-child(n+5){display:flex}.home-ready .pcard:nth-child(n+7){display:none}.footer{padding-bottom:8px}}@media (min-width:721px) and (max-width:960px){.pt-txt .pt-sub{display:inline}}@media (prefers-reduced-motion:reduce){#main.page-in,.hero-car,.hero-copy>*,.pbox,.reveal,.reveal .pgrid>*{opacity:1!important;transform:none!important}#main.page-in,.hero-car,.hero-copy>*,.pbox{animation:none!important}.facets.open,.ptpanel,.qv-sheet{transition:none!important;animation:none!important}}@media (max-width:720px){.qv-price{display:block}.qv-price .price-main{font-size:1.5rem}}@media (min-width:721px) and (max-width:960px){.utility .msg{display:none}.utility .links{margin-left:auto}.utility .links a{white-space:nowrap}#hacct .lbl{display:none}.header .search{min-width:0;flex:1 1}}