.landing-page .vd-kp{background:#fff;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__wrap{max-width:1280px;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,5rem)}.landing-page .vd-kp__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.25rem,3vw,2rem)}.landing-page .vd-kp__category{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kp__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:980px){.landing-page .vd-kp__hero{grid-template-columns:minmax(0,1fr)}}.landing-page .vd-kp__media{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem}@media (max-width:980px){.landing-page .vd-kp__media{position:static}}.landing-page .vd-kp__stage{position:relative;padding-bottom:1.75rem;isolation:isolate}.landing-page .vd-kp__stage:after{content:"";position:absolute;left:8%;right:8%;bottom:.35rem;height:1.5rem;border-radius:50%;background:rgba(15,31,23,.16);filter:blur(14px);z-index:-1}.landing-page .vd-kp__toggle{width:100%}.landing-page .vd-kp__caption{margin:0;font-size:.875rem;line-height:1.6;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__caption strong{color:var(--vd-ink,#0f1f17);font-weight:600}.landing-page .vd-kp__config{display:flex;flex-direction:column;gap:1.4rem}.landing-page .vd-kp__title{margin:0;font-family:var(--vd-font-serif);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__lead{margin:0;max-width:52ch;font-size:1rem;line-height:1.65;color:#4f5c54}.landing-page .vd-kp__step{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kp__step-head{display:flex;align-items:center;gap:.6rem}.landing-page .vd-kp__step-n{flex:none;min-width:1.25rem;font-family:var(--vd-font-display,Poppins),sans-serif;font-size:.95rem;font-weight:700;line-height:1;color:var(--vd-brand,#2f6b4e);font-variant-numeric:tabular-nums}.landing-page .vd-kp__step-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.005em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__step-note{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--vd-faint-text,#5f6f66)}.landing-page .vd-kp__denoms{display:flex;flex-wrap:wrap;gap:.5rem}.landing-page .vd-kp__denom{flex:1 1 84px;min-width:84px;white-space:nowrap;padding:.7rem .75rem;border:1px solid var(--vd-divider,#e6efea);border-radius:12px;background:#fff;color:var(--vd-ink,#0f1f17);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.landing-page .vd-kp__denom:hover{border-color:#cfe1d6;background:#fafdfb}.landing-page .vd-kp__denom[data-active]{border-color:var(--vd-brand,#2f6b4e);background:var(--vd-sage-1,#e7f2ec);color:var(--vd-brand-deep,#1f3d2a);box-shadow:inset 0 0 0 1px var(--vd-brand,#2f6b4e)}.landing-page .vd-kp__denom--custom{flex:0 0 auto;min-width:118px}.landing-page .vd-kp__custom{position:relative;display:flex;align-items:center;max-width:220px}.landing-page .vd-kp__custom-input{width:100%;padding:.65rem 2.25rem .65rem .85rem;border:1px solid var(--vd-divider,#e6efea);border-radius:10px;background:#fff;font:inherit;font-size:.95rem;font-weight:600;color:var(--vd-ink,#0f1f17);transition:border-color .16s ease,box-shadow .16s ease}.landing-page .vd-kp__custom-input:focus{outline:none;border-color:var(--vd-brand,#2f6b4e);box-shadow:0 0 0 3px rgba(47,107,78,.12)}.landing-page .vd-kp__custom-suffix{position:absolute;right:.85rem;font-size:.875rem;font-weight:600;color:var(--vd-muted,#5f6f66);pointer-events:none}.landing-page .vd-kp__designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.65rem}.landing-page .vd-kp__design{display:flex;flex-direction:column;gap:.35rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.landing-page .vd-kp__design-frame{position:relative;display:block;aspect-ratio:1.5873;border-radius:9px;overflow:hidden;background:var(--vd-sage-50,#f4faf6);box-shadow:0 1px 2px rgba(15,31,23,.04),inset 0 0 0 1px rgba(15,31,23,.07);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.landing-page .vd-kp__design:hover .vd-kp__design-frame{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,31,23,.05),0 14px 26px -14px rgba(15,31,23,.28),inset 0 0 0 1px rgba(15,31,23,.08)}.landing-page .vd-kp__design[data-active] .vd-kp__design-frame{box-shadow:0 2px 4px rgba(15,31,23,.05),0 14px 26px -14px rgba(15,31,23,.24),inset 0 0 0 2px var(--vd-brand,#2f6b4e)}.landing-page .vd-kp__design-img{-o-object-fit:cover;object-fit:cover}.landing-page .vd-kp__design-check{position:absolute;top:.3rem;right:.3rem;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--vd-brand,#2f6b4e);color:#fff;box-shadow:0 2px 6px -2px rgba(15,31,23,.5)}.landing-page .vd-kp__design-name{font-size:.75rem;font-weight:600;line-height:1.3;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__design[data-active] .vd-kp__design-name{color:var(--vd-brand-deep,#1f3d2a)}.landing-page .vd-kp__formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem}.landing-page .vd-kp__format{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;border:1px solid var(--vd-divider,#e6efea);border-radius:14px;background:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(15,31,23,.04);transition:border-color .16s ease,box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.landing-page .vd-kp__format:hover{border-color:#cfe1d6;transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,31,23,.05),0 14px 26px -14px rgba(15,31,23,.24)}.landing-page .vd-kp__format[data-active]{border-color:var(--vd-brand,#2f6b4e);box-shadow:inset 0 0 0 1px var(--vd-brand,#2f6b4e),0 2px 4px rgba(15,31,23,.05),0 14px 26px -14px rgba(15,31,23,.2)}.landing-page .vd-kp__format-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;margin-top:.05rem;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kp__format-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.landing-page .vd-kp__format-name{font-size:.9375rem;font-weight:700;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__format-desc{font-size:.8125rem;line-height:1.5;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__format-price{margin-left:auto;flex:none;font-size:.875rem;font-weight:700;color:var(--vd-brand-deep,#1f3d2a)}.landing-page .vd-kp__fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width:540px){.landing-page .vd-kp__fields{grid-template-columns:1fr}}.landing-page .vd-kp__field{display:flex;flex-direction:column;gap:.3rem}.landing-page .vd-kp__flabel{font-size:.78rem;font-weight:600;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__input,.landing-page .vd-kp__textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--vd-divider,#e6efea);border-radius:10px;background:#fff;font:inherit;font-size:.9rem;color:var(--vd-ink,#0f1f17);transition:border-color .16s ease,box-shadow .16s ease}.landing-page .vd-kp__textarea{resize:vertical;min-height:3.25rem}.landing-page .vd-kp__input:focus,.landing-page .vd-kp__textarea:focus{outline:none;border-color:var(--vd-brand,#2f6b4e);box-shadow:0 0 0 3px rgba(47,107,78,.12)}.landing-page .vd-kp__counter{align-self:flex-end;font-size:.72rem;color:var(--vd-faint-text,#5f6f66)}.landing-page .vd-kp__hint{margin:0;font-size:.8125rem;line-height:1.55;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__summary{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--vd-divider,#e6efea);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,31,23,.04)}.landing-page .vd-kp__sumrow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__sumrow--total{padding-top:.5rem;border-top:1px solid var(--vd-divider,#e6efea);font-size:1rem;font-weight:700;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__buy{display:flex;align-items:stretch;gap:.6rem}.landing-page .vd-kp__qty{display:inline-flex;align-items:center;border:1px solid var(--vd-divider,#e6efea);border-radius:12px;background:#fff;overflow:hidden}.landing-page .vd-kp__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:100%;min-height:44px;border:0;background:#fff;color:var(--vd-ink,#0f1f17);cursor:pointer;transition:background-color .16s ease}.landing-page .vd-kp__qty-btn:hover:not(:disabled){background:var(--vd-sage-50,#f4faf6)}.landing-page .vd-kp__qty-btn:disabled{opacity:.4;cursor:not-allowed}.landing-page .vd-kp__qty-input{width:44px;border:0;background:transparent;text-align:center;font:inherit;font-size:.95rem;font-weight:600;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__qty-input:focus{outline:none}.landing-page .vd-kp__cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.3rem;border:0;border-radius:12px;background:var(--vd-brand,#2f6b4e);color:#fff;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 3px 0 #1f3d2a,0 12px 24px -12px rgba(47,107,78,.6);transition:background-color .16s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.landing-page .vd-kp__cta>span:first-child{white-space:nowrap}.landing-page .vd-kp__cta:hover{background:#25563f;transform:translateY(-1px);box-shadow:0 4px 0 #1f3d2a,0 16px 28px -12px rgba(47,107,78,.66)}.landing-page .vd-kp__cta:active{transform:translateY(2px);box-shadow:0 1px 0 #1f3d2a,0 6px 14px -8px rgba(47,107,78,.4)}.landing-page .vd-kp__cta-price{padding-left:.6rem;border-left:1px solid rgba(255,255,255,.28)}.landing-page .vd-kp__error{display:flex;align-items:center;gap:.4rem;margin:0;padding:.6rem .75rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.landing-page .vd-kp__note{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__note svg{flex:none;color:var(--vd-brand,#2f6b4e)}.landing-page .vd-kp__section{margin-top:clamp(2.75rem,6vw,4.5rem);padding-top:clamp(1.75rem,4vw,2.5rem);border-top:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-kp__section-title{margin:0 0 1.5rem;font-family:var(--vd-font-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.landing-page .vd-kp__stepcard{padding-top:.9rem;border-top:2px solid var(--vd-sage-1,#e7f2ec)}.landing-page .vd-kp__stepcard-n{display:block;margin-bottom:.45rem;font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--vd-honey,#e0ad52)}.landing-page .vd-kp__stepcard-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--vd-ink,#0f1f17)}.landing-page .vd-kp__stepcard-desc{margin:0;font-size:.9rem;line-height:1.6;color:var(--vd-muted,#5f6f66)}.landing-page .vd-kp__faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.65rem;align-items:start}.landing-page .vd-kp__faq-item{border:1px solid var(--vd-divider,#e6efea);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,31,23,.04);transition:border-color .16s ease}.landing-page .vd-kp__faq-item[open]{border-color:#cfe1d6}.landing-page .vd-kp__faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;font-size:.9375rem;font-weight:600;color:var(--vd-ink,#0f1f17);cursor:pointer;list-style:none}.landing-page .vd-kp__faq-q::-webkit-details-marker{display:none}.landing-page .vd-kp__faq-q:after{content:"+";flex:none;color:var(--vd-brand,#2f6b4e);font-weight:400}.landing-page .vd-kp__faq-item[open] .vd-kp__faq-q:after{content:"–"}.landing-page .vd-kp__faq-a{margin:0;padding:0 1rem 1rem;font-size:.9rem;line-height:1.65;color:var(--vd-muted,#5f6f66)}@media (prefers-reduced-motion:reduce){.landing-page .vd-kp__cta,.landing-page .vd-kp__design-frame,.landing-page .vd-kp__format{transition-property:background-color,border-color,box-shadow}.landing-page .vd-kp__cta:active,.landing-page .vd-kp__cta:hover,.landing-page .vd-kp__design:hover .vd-kp__design-frame,.landing-page .vd-kp__format:hover{transform:none}}