.vo-lam{padding:64px 0;background:#f5f5f0;color:#203730}.vo-lam *{box-sizing:border-box}.vo-lam-heading{text-align:center;max-width:740px;margin:0 auto 32px}.vo-lam-heading>span{font-size:11px;letter-spacing:2px;color:#937353}.vo-lam .vo-lam-heading h2{font-size:34px;line-height:1.2;margin:12px 0 16px;font-weight:700}.vo-lam-heading p{font-size:15px;line-height:1.65;color:#62706a;margin:0}.vo-lam-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e6df;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #20373009}.vo-lam-preview{position:relative;background:radial-gradient(ellipse at 50% 45%,#fff 10%,#e9ece5 85%);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.vo-lam-tag{align-self:flex-start;font-size:10px;letter-spacing:1.8px;color:#727e71}.vo-lam-window{display:block;width:100%;max-width:470px;height:auto;overflow:visible;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.vo-lam-material{color:var(--lam-color)}.vo-lam-grain{opacity:var(--lam-grain)}.vo-lam-selected{text-align:center;margin-top:-10px;padding-bottom:10px}.vo-lam-selected>span{font-size:9px;letter-spacing:1.5px;display:block;color:#738078}.vo-lam-selected strong{display:block;font-size:23px;line-height:1.3;margin:7px 0 5px}.vo-lam-selected small{font-size:11px;color:#6c766e;display:block}.vo-lam-controls{padding:36px;min-width:0}.vo-lam .vo-lam-controls h3{font-size:24px;margin:0 0 10px;font-weight:700}.vo-lam-intro{font-size:13px;line-height:1.6;color:#738078;margin-bottom:24px}.vo-lam-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.vo-lam-swatch{font:inherit;background:transparent;border:0;min-width:0;padding:0 0 7px;text-align:left;color:#263c34;cursor:pointer;border-radius:8px}.vo-lam-swatch i{position:relative;display:block;height:45px;border-radius:8px;border:1px solid #0002;background:var(--swatch);box-shadow:inset 0 1px 1px #fff6;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.vo-lam-swatch[data-wood="true"] i{background:repeating-linear-gradient(92deg,#0000 0 3px,#0002 4px,#fff1 5px,#0000 7px 13px),linear-gradient(110deg,#fff1,#0002),var(--swatch)}.vo-lam-swatch[aria-pressed="true"] i{outline:2px solid #df956a;outline-offset:3px}.vo-lam-swatch[aria-pressed="true"] i:after{content:'✓';position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:50%;background:#fff;color:#203730;text-align:center;font-size:14px;line-height:21px}.vo-lam-swatch span{display:block;font-size:11px;line-height:1.35;margin-top:9px;overflow-wrap:anywhere}.vo-lam-swatch:focus-visible{outline:2px solid #203730;outline-offset:5px}.vo-lam-note{font-size:11px;line-height:1.65;color:#7b827a;margin:22px 0 0;border-top:1px solid #e8eae4;padding-top:17px}@media(hover:hover) and (pointer:fine){.vo-lam-window:hover{transform:scale(1.035)}.vo-lam-swatch:hover i{transform:translateY(-3px)}}@media(max-width:991px){.vo-lam-controls{padding:25px}.vo-lam-swatches{gap:12px 10px}.vo-lam-window{min-height:260px}.vo-lam-selected strong{font-size:20px}}@media(max-width:699px){.vo-lam{padding:38px 0}.vo-lam .container{padding-left:15px;padding-right:15px}.vo-lam-heading{margin-bottom:23px}.vo-lam-heading>span{font-size:9px;letter-spacing:1.3px}.vo-lam .vo-lam-heading h2{font-size:26px}.vo-lam-heading p{font-size:13px}.vo-lam-card{grid-template-columns:1fr;border-radius:18px}.vo-lam-preview{padding:17px 15px 19px}.vo-lam-tag{font-size:9px}.vo-lam-window{width:84%;max-width:300px;min-height:0;margin:0 auto}.vo-lam-selected{margin-top:-5px;padding:0}.vo-lam-selected strong{font-size:20px}.vo-lam-controls{padding:23px 18px}.vo-lam .vo-lam-controls h3{font-size:20px}.vo-lam-intro{font-size:12px;margin-bottom:19px}.vo-lam-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px}.vo-lam-swatch i{height:40px}.vo-lam-swatch span{font-size:10px}.vo-lam-note{font-size:10px;margin-top:17px}.vo-lam-selected small{font-size:10px}}
.vo-lam .vo-lam-heading{background:transparent}.vo-lam .vo-lam-controls h3{color:#203730!important;text-transform:none!important;letter-spacing:normal}
.vo-lam-window{color:var(--lam-color)}
