.vp-callout--ok{background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 34%,var(--line))}.vp-callout--danger{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 34%,var(--line))}.vp-input--sm{min-height:36px;padding:.3rem .6rem;font-size:var(--fs-13);border-radius:var(--r-md);text-align:center;font-family:var(--font-num)}.vf-cart__thumb{background:var(--surface-2)}.vf-cart__thumb img,.vf-cart__thumb svg{display:block;inline-size:100%;block-size:100%;object-fit:cover}.vf-cart__row form,.vf-cart__row .vf-qty{display:flex;align-items:center;gap:var(--sp-2)}.vf-cart__row form[data-cart-qty]{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px 4px}.vf-cart__row form[data-cart-qty] .vp-input--sm{border:0;min-inline-size:3.4rem;min-height:28px}.vf-cart__row form[data-cart-qty] .vp-input--sm:focus{box-shadow:none}.vs-receipt{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-14)}.vs-receipt__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block-end:var(--sp-2);border-bottom:1px dashed var(--line)}.vs-receipt__row:last-child{border-bottom:0;padding-block-end:0}.vs-receipt__row>span:first-child{color:var(--ink-2)}.vs-receipt code{font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size: var(--fs-12);direction: ltr;word-break: break-all}@media(max-width: 720px){.vf-cart__row{grid-template-columns:64px minmax(0,1fr);gap:var(--sp-3)}.vf-cart__thumb{width:64px;height:52px}}.vf-product__add{position:absolute;inset:auto;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);inline-size:auto;block-size:auto;z-index:3;opacity:0;transform:translateY(-6px);transition:all var(--dur) var(--ease)}.vf-product:hover .vf-product__add,.vf-product__add:focus-within{opacity:1;transform:translateY(0)}.vf-product__add .vp-btn{box-shadow:0 8px 20px color-mix(in oklab,var(--ink) 26%,transparent)}@media(hover: none){.vf-product__add{opacity:1;transform:none}}.vp-btn.is-busy{opacity:.7;pointer-events:none}.vf-block.vf-block--pad{padding-block:var(--vf-block-pad,var(--sp-12))}.vf-block--surface{background:var(--surface-2);border-block:1px solid var(--line)}.vf-block--tint{background:var(--brand-soft);border-block:1px solid var(--brand-line)}.vf-block--inverse{background:linear-gradient(120deg,var(--ink) 4%,color-mix(in oklab,var(--ink) 78%,var(--brand)) 100%);color:var(--surface)}.vf-block--inverse :is(h1,h2,h3,h4,b,strong){color:inherit}.vf-block--inverse :is(.vp-muted,.vp-tiny,.vp-lead){color:color-mix(in oklab,var(--surface) 78%,transparent)}.vf-block--inverse .vp-card{background:color-mix(in oklab,var(--surface) 94%,var(--brand-soft));border-color:color-mix(in oklab,var(--surface) 70%,var(--brand-line))}.vf-block--inverse .vp-btn--outline{border-color:color-mix(in oklab,var(--surface) 40%,transparent);color:inherit}.vp-container.is-narrow{max-width:calc(var(--site-max) - 300px)}.vp-container.is-wide{max-width:min(calc(var(--site-max) + 240px),calc(100% - var(--sp-4)))}.vf-benefits.is-plain .vf-benefit,.vf-quotes.is-plain .vf-quote,.vf-stats.is-plain .vf-stat{background:transparent;border-color:transparent;box-shadow:none}.vf-benefits.is-plain .vf-benefit{padding-inline:0}.vf-cats.is-compact .vf-cat{padding:var(--sp-3) var(--sp-2)}.vf-cats.is-compact .vf-cat__icon{width:42px;height:42px}.vf-news.is-plain{background:transparent;border:0;box-shadow:none;padding-inline:0}.vf-products.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-products.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width: 1100px){.vf-products.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width: 820px){.vf-products.cols-3,.vf-products.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width: 540px){.vf-products.cols-3,.vf-products.cols-4{grid-template-columns:minmax(0,1fr)}}.vf-products.is-scroller{display:flex;gap:var(--sp-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--sp-2)}.vf-products.is-scroller>*{flex:0 0 min(258px,76vw);scroll-snap-align:start}.vf-posts.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-posts.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-posts.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width: 1100px){.vf-posts.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width: 900px){.vf-posts.cols-2,.vf-posts.cols-3,.vf-posts.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width: 620px){.vf-posts.cols-2,.vf-posts.cols-3,.vf-posts.cols-4{grid-template-columns:minmax(0,1fr)}}.vf-posts.is-list{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.vf-posts.is-list .vf-post{flex-direction:row;align-items:center}.vf-posts.is-list .vf-post__media{flex:0 0 260px;aspect-ratio:16 / 10}@media(max-width: 700px){.vf-posts.is-list .vf-post{flex-direction:column;align-items:stretch}.vf-posts.is-list .vf-post__media{flex:none;inline-size:100%}}.vf-stats.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-stats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width: 980px){.vf-stats.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width: 620px){.vf-stats.cols-2,.vf-stats.cols-4{grid-template-columns:minmax(0,1fr)}}.vf-faq.is-flush{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}