.pg-flow{--fl-h2:var(--fs-h2,clamp(27px, 3.4vw, 42px));--fl-h3:var(--fs-h3,clamp(17px, 1.5vw, 20px));--fl-lead:var(--fs-lead,clamp(16px, 1.3vw, 18px));--fl-small:var(--fs-small,13px);--fl-section:var(--space-section,clamp(64px, 7vw, 96px));--fl-radius:var(--radius);--fl-well:var(--soft);background:var(--soft);overflow-anchor:none}@supports (color:color-mix(in srgb, red, blue)){.pg-flow{--fl-well:color-mix(in srgb, var(--ink) 6%, var(--surface))}}@keyframes fl-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(1.8)}}@keyframes fl-breathe{0%{opacity:.45}to{opacity:1}}@keyframes fl-run{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:none}}@keyframes fl-strike{0%{opacity:0}to{opacity:1}}@keyframes fl-fly{0%{opacity:1;transform:none}45%{opacity:0;transform:translate(18px,-18px)}46%{opacity:0;transform:translate(-14px,14px)}to{opacity:1;transform:none}}.pg-flow .page-body{padding:0 0 var(--fl-section)}.pg-flow .fl-section{padding-top:var(--fl-section)}.pg-flow .fl-section.last{padding-bottom:var(--fl-section)}.pg-flow .fl-head{text-align:center;margin-bottom:28px}.pg-flow .fl-head h2{font-size:var(--fl-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.14}.pg-flow .page-body>.grid-products{margin-top:24px}.pg-flow article.card.is-new{animation:rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}.pg-flow article.card.is-leaving{opacity:0;transition:opacity .2s, scale .2s var(--ease);scale:.94}.pg-flow article.card.is-skel{aspect-ratio:1/1.55;animation:.9s ease-in-out infinite alternate fl-breathe}.pg-flow .fl-suggest:not(.is-picked) article.card:nth-child(n+5){display:none}.pg-flow .fl-top{isolation:isolate;color:#fff;background:#060d09;position:relative;overflow:hidden}.pg-flow .fl-pic{z-index:-2;height:100%;aspect-ratio:var(--ar);animation:settle 1.2s var(--ease) both;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.pg-flow .fl-pic img{object-fit:cover;width:100%;max-width:none;height:100%}.pg-flow .fl-glow{left:var(--x);top:var(--y);width:var(--r);aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffd2966b,#0000);border-radius:50%;animation:3.4s ease-in-out infinite alternate fl-breathe;position:absolute;translate:-50% -50%}.pg-flow .fl-top:after{content:"";z-index:-1;background:linear-gradient(90deg,#040a07cc 28%,#0000 78%);position:absolute;inset:0}.pg-flow .fl-top-in{flex-direction:column;min-height:clamp(200px,56vw,300px);padding:16px 0 26px;display:flex}.pg-flow .fl-top-in:has(>#q-note:not([hidden])){min-height:clamp(168px,44vw,260px)}.pg-flow .fl-top .crumbs{color:#ffffffbd;animation:fadein .6s var(--ease) both;margin:0 0 auto}.pg-flow .fl-top .crumbs a{color:inherit}.pg-flow .fl-top .crumbs span{color:#fff}.pg-flow .fl-top h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;animation:rise .7s var(--ease) both;margin-top:24px;font-size:clamp(32px,8.8vw,44px);font-weight:800;line-height:1.08}.pg-flow .fl-top p{color:#ffffffd6;max-width:min(64vw,38ch);font-size:var(--fl-lead);text-wrap:pretty;animation:rise .7s var(--ease) 80ms both;margin:8px 0 0;line-height:1.45}.pg-flow .fl-top p .icon{vertical-align:-2px;display:inline}.pg-flow .fl-top .btn{animation:rise .7s var(--ease) .16s backwards;margin-top:18px;padding:0 20px}.pg-flow .fl-cats{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:136px;grid-auto-flow:column;gap:12px;margin:0 -16px -12px;padding:4px 16px 24px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.pg-flow .fl-cats::-webkit-scrollbar{display:none}.pg-flow .fl-cat{aspect-ratio:4/5;border-radius:var(--fl-radius);color:#fff;box-shadow:var(--card-lift);scroll-snap-align:start;background:#0b120e;display:block;position:relative;overflow:hidden}.pg-flow .fl-cat img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.pg-flow .fl-cat:after{content:"";background:linear-gradient(#0000 40%,#040a07d6);position:absolute;inset:0}.pg-flow .fl-cat span{z-index:1;position:absolute;bottom:11px;left:12px;right:12px}.pg-flow .fl-cat b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.25;display:block;overflow:hidden}.pg-flow .fl-cat small{color:#fffc;font-size:12px;line-height:1.35}.pg-flow .fl-flow{grid-template-columns:minmax(0,1fr);padding-top:22px;display:grid}.pg-flow .fl-step-head{align-items:center;gap:10px;min-height:40px;margin-bottom:12px;display:flex}.pg-flow .fl-step-head h2{font-size:var(--fl-h3);letter-spacing:-.02em;font-weight:800;line-height:1.28}.pg-flow .fl-link{min-height:40px;color:var(--accent);font-size:var(--fl-small);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-weight:700;transition:color .15s;display:inline-flex}.pg-flow .fl-no{isolation:isolate;background:var(--surface);width:32px;height:32px;box-shadow:var(--card-lift);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;transition:background .3s,color .3s;display:grid;position:relative}.pg-flow .fl-no:after{content:"";z-index:-1;opacity:0;background:radial-gradient(closest-side,#2ebe648c,#0000);border-radius:50%;position:absolute;inset:-9px}.pg-flow .fl-no.on{background:var(--green);color:#fff}.pg-flow .fl-no.on:after{opacity:1;animation:.7s linear fl-strike}.pg-flow .fl-joint{justify-items:center;gap:7px;width:32px;padding:16px 0 14px;display:grid}.pg-flow .fl-joint i{background:var(--green-2);opacity:.55;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite fl-run}.pg-flow .fl-joint i:nth-child(2){animation-delay:.22s}.pg-flow .fl-joint i:nth-child(3){animation-delay:.44s}.pg-flow .fl-rows{gap:10px;display:grid}.pg-flow .fl-row{border-radius:var(--fl-radius);background:var(--surface);min-height:130px;box-shadow:var(--card-lift);grid-template-rows:1fr auto;grid-template-columns:clamp(72px,22vw,88px) minmax(0,1fr) 36px;gap:8px 12px;padding:10px;display:grid}.pg-flow .fl-row.is-new{animation:rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}.pg-flow .fl-row.is-leaving{opacity:0;transition:opacity .2s, transform .2s var(--ease);transform:translate(-14px)scale(.98)}.pg-flow .fl-row.is-skel{animation:.9s ease-in-out infinite alternate fl-breathe}.pg-flow .fl-photo{background:#fff;border-radius:12px;grid-row:1/-1;position:relative;overflow:hidden}.pg-flow .fl-photo img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.pg-flow .fl-info{min-width:0;padding-top:2px}.pg-flow .fl-title{-webkit-line-clamp:2;color:var(--ink);text-wrap:pretty;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.pg-flow .fl-info small{color:var(--muted);font-size:var(--fl-small);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.4;display:block;overflow:hidden}.pg-flow .fl-del{width:36px;height:36px;color:var(--muted);transition:color .15s, transform .2s var(--ease);border-radius:10px;grid-area:1/3;justify-self:end;place-items:center;display:grid}.pg-flow .fl-qty{background:var(--fl-well);border-radius:12px;grid-area:2/2/auto/-1;justify-self:start;align-items:center;height:40px;display:inline-flex}.pg-flow .fl-qty button{width:44px;height:40px;color:var(--accent);touch-action:manipulation;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.pg-flow .fl-qty input{width:44px;height:40px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:8px;padding:0;font-size:16px;font-weight:700}.pg-flow .fl-qty input::-webkit-outer-spin-button,.pg-flow .fl-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-flow .fl-card{border-radius:var(--fl-radius);background:var(--surface);box-shadow:var(--card-lift);padding:20px}.pg-flow .field{margin-bottom:14px;display:block}.pg-flow .field span{color:var(--ink);font-size:var(--fl-small);margin-bottom:6px;font-weight:600;display:block}.pg-flow .input{background:var(--fl-well);border:0;border-radius:12px;width:100%;height:50px;padding:0 14px;font-size:16px;transition:background .15s}.pg-flow textarea.input{resize:vertical;height:auto;min-height:92px;padding:13px 14px;line-height:1.45;display:block}.pg-flow .input:focus{background:var(--surface);outline:2px solid var(--green-2);outline-offset:0}.pg-flow .fl-sum{background:var(--tint);min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;margin:4px 0 14px;padding:8px 14px 8px 8px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.pg-flow .fl-thumbs{flex:none;display:flex}.pg-flow .fl-thumbs img{object-fit:contain;background:#fff;border-radius:50%;width:36px;height:36px;margin-left:-10px;padding:2px;box-shadow:0 2px 6px #0000002e}.pg-flow .fl-thumbs img:first-child{margin-left:0}.pg-flow .fl-card .btn[type=submit]{width:100%}.pg-flow .is-sent .btn[type=submit] .icon{animation:fl-fly .7s var(--ease)}.pg-flow .fl-promise{color:var(--muted);font-size:var(--fl-small);text-align:center;text-wrap:balance;margin:12px 0 0;line-height:1.4}.pg-flow .panel-call{min-height:44px;margin-top:2px}.pg-flow .panel-note{background:var(--tint);color:var(--ink);font-size:var(--fl-small);animation:rise .35s var(--ease) both;border-radius:12px;margin:10px 0 0;padding:12px 14px;line-height:1.4}.pg-flow .panel-note a[href^=mailto\:]{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.pg-flow .fl-faq{gap:10px;max-width:760px;margin-inline:auto;display:grid}.pg-flow .fl-q{border-radius:var(--fl-radius);background:var(--surface);box-shadow:var(--card-lift)}.pg-flow .fl-q h3{font-size:inherit;letter-spacing:0}.pg-flow .fl-q-btn{border-radius:var(--fl-radius);width:100%;min-height:60px;color:var(--ink);font-size:var(--fl-lead);text-align:left;text-wrap:pretty;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-weight:600;line-height:1.35;display:flex}.pg-flow .fl-q-btn .icon{color:var(--accent);transition:transform .26s var(--ease);display:none}.js .pg-flow .fl-q-btn .icon{display:block}.pg-flow .fl-q.open .fl-q-btn .icon{transform:rotate(180deg)}.pg-flow .fl-a{transition:grid-template-rows .26s var(--ease), visibility .26s;grid-template-rows:1fr;display:grid}.js .pg-flow .fl-q:not(.open) .fl-a{visibility:hidden;grid-template-rows:0fr}.pg-flow .fl-a>div{min-height:0;overflow:hidden}.pg-flow .fl-a p{max-width:62ch;color:var(--muted);text-wrap:pretty;margin:0;padding:0 18px 16px;font-size:15px;line-height:1.55}.pg-flow .nf{--nf-size:min(100vw, 560px);background:var(--hero);position:relative;overflow:hidden}.pg-flow .nf-bg{width:var(--nf-size);height:var(--nf-size);max-width:none;animation:settle 1.2s var(--ease) both;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.pg-flow .nf-night{opacity:var(--d)}.pg-flow .nf-day{opacity:min(1, calc((1 - var(--d)) / .15))}.pg-flow .nf:after{content:"";top:calc(var(--nf-size) * .7);width:var(--nf-size);height:calc(var(--nf-size) * .3);background:linear-gradient(transparent, var(--hero));pointer-events:none;position:absolute;right:0}.pg-flow .nf-in{z-index:1;min-height:var(--nf-size);padding:34px 0 52px;position:relative}.pg-flow .nf-copy>*{animation:rise .8s var(--ease) both}.pg-flow .nf-copy>:nth-child(2){animation-delay:80ms}.pg-flow .nf-copy>:nth-child(3){animation-delay:.16s}.pg-flow .nf-copy>:nth-child(4){animation-delay:.24s}.pg-flow .nf-copy>:nth-child(5){animation-delay:.32s}.pg-flow .nf [data-when]{display:none}.pg-flow .nf[data-lamp=off] [data-when=off],.pg-flow .nf[data-lamp=on] [data-when=on]{display:inline}.pg-flow .nf-num{color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(84px,24vw,132px);font-weight:800;line-height:.9;display:flex}.pg-flow .nf[data-lamp=off] .nf-num span{opacity:.16}.pg-flow .nf[data-lamp=on] .nf-num{color:var(--accent)}.pg-flow .nf[data-lamp=on] .nf-num span{animation:.8s linear both fl-strike}.pg-flow .nf[data-lamp=on] .nf-num span:nth-child(2){animation-delay:.14s}.pg-flow .nf[data-lamp=on] .nf-num span:nth-child(3){animation-delay:.28s}.pg-flow .nf h1{letter-spacing:-.04em;text-wrap:balance;max-width:54vw;margin:8px 0 0;font-size:clamp(30px,9.6vw,44px);font-weight:800;line-height:1.05}.pg-flow .nf-line{max-width:56vw;color:var(--hero-text);text-wrap:balance;margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.45}.pg-flow .nf-switch{background:var(--surface);min-height:48px;box-shadow:var(--card-lift);color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:30px;align-items:center;gap:12px;margin-top:16px;padding:5px 18px 5px 6px;font-size:14px;font-weight:800;display:none;position:relative}.js .pg-flow .nf-switch{display:inline-flex}.pg-flow .nf-switch input{z-index:1;opacity:0;cursor:pointer;-webkit-appearance:auto;appearance:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.pg-flow .nf-track{background:var(--fl-well);border-radius:20px;width:62px;height:36px;transition:background .25s;display:block;position:relative}.pg-flow .nf-knob{color:#6c746e;width:28px;height:28px;transition:transform .25s var(--ease), color .25s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000059}.pg-flow .nf-track:before{content:"";background:var(--green-2);opacity:0;pointer-events:none;border-radius:50%;width:28px;height:28px;position:absolute;top:4px;left:4px}.pg-flow .nf:not(.used) .nf-track:before{animation:2s ease-out infinite fl-ping}.pg-flow .nf-switch input:checked+.nf-track{background:var(--green)}.pg-flow .nf-switch input:checked+.nf-track .nf-knob{color:var(--green);transform:translate(26px)}.pg-flow .nf-switch input:focus-visible+.nf-track{outline:2px solid var(--green-2);outline-offset:2px}.pg-flow .nf-cta{gap:10px;margin-top:14px;display:flex}.pg-flow .nf-cta .btn{flex:auto;padding:0 14px;font-size:clamp(13px,3.7vw,14.5px)}.pg-flow .nf-cta .btn-primary{box-shadow:0 16px 28px -12px #006e36cc}.pg-flow .nf-cta .btn-ghost{box-shadow:var(--card-lift);border-color:#0000}.pg-flow .fl-search{z-index:2;border-radius:var(--fl-radius);background:var(--surface);max-width:680px;height:60px;box-shadow:var(--card-lift);color:var(--muted);align-items:center;gap:10px;margin:-30px auto 0;padding:0 8px 0 18px;display:flex;position:relative}.pg-flow .fl-search:focus-within{outline:2px solid var(--green-2);outline-offset:2px}.pg-flow .fl-search input{min-width:0;height:44px;color:var(--ink);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:16px}@media (hover:hover){.pg-flow .fl-cat:hover img{transform:scale(1.07)}.pg-flow .fl-title:hover{color:var(--accent)}.pg-flow .fl-link:hover{color:var(--green-2)}.pg-flow .fl-del:hover{color:var(--red);transform:scale(1.08)}}@media (width>=881px){.pg-flow .fl-top-in{padding:20px 0 36px}.pg-flow .fl-top p{max-width:460px}.pg-flow .fl-top .btn{padding:0 24px}.pg-flow .fl-cats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.pg-flow .fl-cat{aspect-ratio:4/3}.pg-flow .fl-flow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;padding-top:32px}.pg-flow .fl-joint{display:none}.pg-flow .fl-send{position:sticky;top:92px}.pg-flow .fl-row{grid-template-rows:none;grid-template-columns:96px minmax(0,1fr) auto 40px;align-items:center;column-gap:16px;min-height:116px;padding:10px 14px 10px 10px}.pg-flow .fl-photo{grid-row:auto;align-self:stretch}.pg-flow .fl-info{padding-top:0}.pg-flow .fl-qty{grid-area:auto}.pg-flow .fl-del{grid-area:auto;justify-self:center;width:40px;height:40px}.pg-flow .fl-card{padding:24px}.pg-flow .nf-bg{width:auto;height:100%}.pg-flow .nf:after{content:none}.pg-flow .nf-in{align-items:center;min-height:clamp(520px,44vw,640px);padding:56px 0 76px;display:flex}.pg-flow .nf-copy{max-width:520px}.pg-flow .nf-num{font-size:clamp(120px,12vw,172px)}.pg-flow .nf h1{max-width:none;margin-top:12px;font-size:clamp(40px,4.4vw,60px)}.pg-flow .nf-line{max-width:none;margin-top:12px;font-size:18px}.pg-flow .nf-switch{margin-top:22px}.pg-flow .nf-cta{margin-top:18px}.pg-flow .nf-cta .btn{flex:none;padding:0 24px;font-size:14.5px}}@media (width>=1100px){.pg-flow .fl-cats{grid-template-columns:repeat(8,minmax(0,1fr))}.pg-flow .fl-cat{aspect-ratio:4/5}}
