.sfc{--sfc-accent:var(--bde-brand-primary-color, #2f5d50);--sfc-accent-hover:var(--bde-brand-primary-color-hover, #3f7a6a);--sfc-accent-soft:#e6f2ef;--sfc-cta:#e7c04b;--sfc-cta-hover:#d4aa2f;--sfc-cta-text:#121111;--sfc-text:var(--bde-body-text-color, #1c1a1a);--sfc-muted:#595959;--sfc-border:#e5e1d8;--sfc-border-strong:#d1cbc0;--sfc-bg:#f8f6f2;--sfc-danger:#b6402a;--sfc-radius:8px;margin:0 0 1.25rem;color:var(--sfc-text);font-size:15px;line-height:1.45}.sfc *,.sfc *::before,.sfc *::after{box-sizing:border-box}.sfc p{margin:0}.sfc .sfc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sfc .sfc-hint{display:block;color:var(--sfc-muted);font-size:13px;font-weight:400}.sfc .sfc-app.is-busy .sfc-summary-body{opacity:.55;transition:opacity .15s}.sfc .sfc-step{margin:0 0 1.1rem;padding:0;border:0;min-width:0}.sfc .sfc-step-title,.sfc .sfc-label{display:block;margin:0 0 .45rem;padding:0;font-size:14px;font-weight:600}.sfc .sfc-step-value{font-weight:400;color:var(--sfc-muted);margin-left:.35rem}.sfc .sfc-edit-note{margin:0 0 1rem;padding:.6rem .8rem;border-radius:var(--sfc-radius);background:var(--sfc-accent-soft);font-size:14px}.sfc .sfc-cards,.sfc .sfc-choices{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sfc .sfc-choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sfc label.sfc-card,.sfc label.sfc-choice{position:relative;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.6rem .75rem;border:1px solid var(--sfc-border-strong);border-radius:var(--sfc-radius);background:#fff;cursor:pointer;font-size:14px;font-weight:400}.sfc label.sfc-card:hover,.sfc label.sfc-choice:hover{border-color:var(--sfc-accent)}.sfc label.sfc-card:has(input:checked),.sfc label.sfc-choice:has(input:checked){border-color:var(--sfc-accent);background:var(--sfc-accent-soft);box-shadow:inset 0 0 0 1px var(--sfc-accent)}.sfc .sfc-card-title,.sfc .sfc-choice-title{font-weight:600}.sfc .sfc-card-text,.sfc .sfc-choice-text{color:var(--sfc-muted);font-size:13px}.sfc .sfc-card-price{color:var(--sfc-accent);font-size:13px;font-weight:600}.sfc label.sfc-card input,.sfc label.sfc-choice input,.sfc label.sfc-pill input,.sfc label.sfc-swatch input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.sfc label:has(input:focus-visible){outline:2px solid var(--sfc-accent);outline-offset:2px}.sfc .sfc-preview{display:block;width:100%;max-width:320px;aspect-ratio:4 / 3;margin:0 0 .6rem;border-radius:var(--sfc-radius);object-fit:cover;background:var(--sfc-bg)}.sfc .sfc-swatches{display:flex;flex-wrap:wrap;gap:.5rem .35rem}.sfc .sfc-swatch,.sfc label.sfc-swatch{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;width:68px;margin:0;color:inherit;font-size:12px;text-align:center;text-decoration:none;cursor:pointer}.sfc .sfc-swatch-dot{width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:var(--sfc-swatch,#c9ccc9);box-shadow:0 0 0 1px var(--sfc-border-strong)}.sfc .sfc-swatch-dot.has-texture{background:var(--sfc-texture) 60% 50% / 500% auto no-repeat,var(--sfc-swatch,#c9ccc9)}.sfc .sfc-swatch.is-active .sfc-swatch-dot,.sfc label.sfc-swatch:has(input:checked) .sfc-swatch-dot{box-shadow:0 0 0 2px var(--sfc-accent)}.sfc .sfc-swatch.is-active .sfc-swatch-label,.sfc label.sfc-swatch:has(input:checked) .sfc-swatch-label{font-weight:600}.sfc .sfc-swatches-sm{margin-top:.55rem}.sfc .sfc-options{display:flex;flex-wrap:wrap;gap:.4rem}.sfc label.sfc-option{position:relative;display:inline-flex;align-items:center;margin:0;padding:.4rem .75rem;border:1px solid var(--sfc-border-strong);border-radius:999px;background:#fff;font-size:14px;font-weight:400;cursor:pointer}.sfc label.sfc-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.sfc label.sfc-option:has(input:checked){border-color:var(--sfc-accent);background:var(--sfc-accent-soft);box-shadow:inset 0 0 0 1px var(--sfc-accent);font-weight:600}.sfc .sfc-fence{position:relative;min-width:0;margin:0 0 .75rem;padding:.85rem .9rem .9rem;border:1px solid var(--sfc-border);border-radius:calc(var(--sfc-radius) + 2px);background:#fff}.sfc .sfc-fence-title{float:left;width:100%;margin:0 0 .65rem;padding:0;font-size:16px;font-weight:700}.sfc .sfc-fence-title+*{clear:both}.sfc .sfc-fence-del{position:absolute;top:.9rem;right:.9rem;font-size:13px}.sfc .sfc-field{margin:0 0 .9rem}.sfc .sfc-field:last-child{margin-bottom:0}.sfc .sfc-side{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0 0 .45rem}.sfc .sfc-side>label{min-width:4.5rem;margin:0;font-size:14px}.sfc .sfc-input{display:inline-flex;align-items:center;padding:0 .65rem 0 0;border:1px solid var(--sfc-border-strong);border-radius:6px;background:#fff}.sfc .sfc-input input{width:6.5em;min-height:40px;margin:0;padding:.45rem .6rem;border:0;background:#fff0;box-shadow:none;font:inherit;font-size:16px}.sfc .sfc-input input:focus{outline:none}.sfc .sfc-input:focus-within{border-color:var(--sfc-accent);box-shadow:0 0 0 1px var(--sfc-accent)}.sfc .sfc-side.has-error .sfc-input{border-color:var(--sfc-danger)}.sfc .sfc-field-error{flex-basis:100%;color:var(--sfc-danger);font-size:13px}.sfc .sfc-field-error:empty{display:none}.sfc .sfc-icon{width:30px;height:30px;padding:0;border:1px solid var(--sfc-border);border-radius:50%;background:#fff;color:var(--sfc-muted);font-size:18px;line-height:1;cursor:pointer}.sfc .sfc-icon:hover{border-color:var(--sfc-danger);color:var(--sfc-danger)}.sfc .sfc-walls{margin:.7rem 0 0}.sfc .sfc-walls-q{margin:0 0 .3rem;font-size:14px}.sfc .sfc-walls-choices{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0 0 .25rem}.sfc .sfc-field>.sfc-hint{margin-top:.35rem}.sfc label.sfc-check{display:inline-flex;align-items:flex-start;gap:.45rem;margin:0;font-size:14px;font-weight:400;cursor:pointer}.sfc label.sfc-check input{margin:.2rem 0 0;accent-color:var(--sfc-accent)}.sfc .sfc-heights{display:flex;flex-wrap:wrap;gap:.35rem}.sfc label.sfc-pill{position:relative;display:inline-flex;flex-direction:column;align-items:center;min-width:4.1rem;margin:0;padding:.35rem .5rem;border:1px solid var(--sfc-border-strong);border-radius:6px;background:#fff;cursor:pointer;line-height:1.2}.sfc .sfc-pill-value{font-size:14px;font-weight:600}.sfc .sfc-pill-sub{color:var(--sfc-muted);font-size:11px}.sfc label.sfc-pill.is-standard{border-color:var(--sfc-accent)}.sfc label.sfc-pill:has(input:checked){border-color:var(--sfc-accent);background:var(--sfc-accent);color:#fff}.sfc label.sfc-pill:has(input:checked) .sfc-pill-sub{color:#e6f2ef}.sfc .sfc-link{padding:0;border:0;background:none;color:var(--sfc-accent);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sfc .sfc-link:hover{color:var(--sfc-accent-hover)}.sfc .sfc-add-fence{display:inline-block;margin:0 0 1.1rem}.sfc .sfc-summary{padding:1rem 1.1rem 1.1rem;border:1px solid var(--sfc-border);border-radius:12px;background:var(--sfc-bg)}.sfc .sfc-price{display:flex;flex-direction:column;margin:0 0 .6rem}.sfc .sfc-price-label{color:var(--sfc-muted);font-size:13px}.sfc .sfc-price-value{font-size:28px;font-weight:700;line-height:1.15}.sfc .sfc-price-sub{color:var(--sfc-muted);font-size:13px}.sfc .sfc-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none}.sfc .sfc-chips li{margin:0;padding:.2rem .6rem;border:1px solid var(--sfc-border);border-radius:999px;background:#fff;font-size:13px}.sfc .sfc-errors{margin:0 0 .75rem;padding:.55rem .8rem;border-radius:var(--sfc-radius);background:#fbeceb;color:var(--sfc-danger);font-size:14px}.sfc .sfc-errors ul,.sfc .sfc-notes{margin:0;padding-left:1.1rem}.sfc .sfc-notes{margin:0 0 .75rem;color:var(--sfc-muted);font-size:13px}.sfc .sfc-schemas{margin:0 0 .85rem}.sfc .sfc-schema{margin:0 0 .8rem}.sfc .sfc-schema-title{margin:0 0 .3rem;font-size:13px;font-weight:600}.sfc .sfc-schema-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:.5rem}.sfc .sfc-schema-h{display:flex;align-items:center;justify-content:flex-end;color:var(--sfc-muted);font-size:12px;white-space:nowrap}.sfc .sfc-schema-draw{padding-right:30px}.sfc .sfc-schema-scale{min-width:0}.sfc .sfc-schema-pic{position:relative}.sfc .sfc-schema-pic.has-wall-start{padding-left:12px}.sfc .sfc-schema-pic.has-wall-end{padding-right:12px}.sfc .sfc-schema-pic.has-wall-start::before,.sfc .sfc-schema-pic.has-wall-end::after{content:"";position:absolute;top:-2px;bottom:0;width:11px;border-top:4px solid #bfb7a9;background:#d6cfc2 repeating-linear-gradient(to bottom,transparent 0 9px,#bfb7a9 9px 10px)}.sfc .sfc-schema-pic.has-wall-start::before{left:0}.sfc .sfc-schema-pic.has-wall-end::after{right:0}.sfc .sfc-schema-svg svg{display:block;width:100%;height:100%;overflow:visible}.sfc .sfc-s-slat{fill:var(--sfc-slat,#8f9699)}.sfc .sfc-s-post,.sfc .sfc-s-cap{fill:var(--sfc-post,#4a4f52)}.sfc .sfc-s-hi{fill:#fff;fill-opacity:.15}.sfc .sfc-s-sh{fill:#000;fill-opacity:.3}.sfc .sfc-s-grain{fill:none;stroke:#fff;stroke-opacity:.2;stroke-width:.7;vector-effect:non-scaling-stroke}.sfc .sfc-s-grain.is-dark{stroke:#000;stroke-opacity:.18}.sfc .sfc-person{position:absolute;right:-28px;bottom:0;width:auto;fill:#9aa0a6}.sfc .sfc-schema-base{position:relative;height:14px}.sfc .sfc-schema-base.is-muret{border-top:3px solid #c9c2b5;background-color:#ddd8ce;background-image:linear-gradient(90deg,rgb(0 0 0 / .1) 1px,transparent 1px),linear-gradient(rgb(0 0 0 / .1) 1px,transparent 1px);background-size:24px 6px}.sfc .sfc-schema-base.is-muret::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:rgb(0 0 0 / .12)}.sfc .sfc-schema-base.is-sol{height:8px;border-top:2px solid #7f9a5b;background:repeating-linear-gradient(-45deg,#c8b697 0 1px,transparent 1px 5px)}.sfc .sfc-schema-sides{display:flex;margin-top:.25rem;color:var(--sfc-muted);font-size:12px}.sfc .sfc-schema-sides span{min-width:0;padding-top:.15rem;border-top:1px solid var(--sfc-border-strong);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfc .sfc-schema-sides span+span{border-left:1px solid var(--sfc-border-strong)}.sfc .sfc-schema-note{color:var(--sfc-muted);font-size:12px}.sfc .sfc-kit{margin:0 0 .75rem;border:1px solid var(--sfc-border);border-radius:var(--sfc-radius);background:#fff}.sfc .sfc-kit summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;list-style:none;cursor:pointer;font-size:14px}.sfc .sfc-kit summary::-webkit-details-marker{display:none}.sfc .sfc-kit summary::after{content:"";width:8px;height:8px;margin-left:.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.sfc .sfc-kit[open] summary::after{transform:rotate(-135deg) translateY(-2px)}.sfc .sfc-kit-title{font-weight:600}.sfc .sfc-kit-count{margin-left:auto;color:var(--sfc-muted);font-size:13px}.sfc .sfc-kit-list{display:grid;gap:.3rem;margin:0;padding:0 .8rem .7rem;list-style:none;font-size:14px}.sfc .sfc-kit-list li{display:grid;grid-template-columns:3.2rem 1fr;align-items:baseline;gap:.5rem;margin:0}.sfc .sfc-kit-list.has-images li{grid-template-columns:3.2rem 44px 1fr;align-items:center}.sfc .sfc-kit-qty{padding:.05rem .35rem;border-radius:4px;background:var(--sfc-bg);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.sfc .sfc-kit-img{display:block;width:44px;height:44px;border-radius:6px;background:var(--sfc-bg);object-fit:contain}.sfc .sfc-kit-label{min-width:0}.sfc .sfc-kit-detail{display:block;color:var(--sfc-muted);font-size:12px}.sfc .sfc-kit-missing{margin:-.35rem 0 .75rem;color:var(--sfc-muted);font-size:13px}.sfc .sfc-added{margin:0 0 .75rem;padding:.55rem .8rem;border-radius:var(--sfc-radius);background:var(--sfc-accent-soft);font-size:14px}.sfc .sfc-added a{color:var(--sfc-accent);font-weight:600}.sfc .sfc-share{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.sfc .sfc-share .sfc-link{font-size:13px}.sfc .sfc-lead{display:grid;gap:.55rem;margin:.7rem 0 0;padding:.8rem;border:1px solid var(--sfc-border);border-radius:var(--sfc-radius);background:#fff}.sfc label.sfc-lead-field{display:grid;gap:.2rem;margin:0;font-size:13px;font-weight:600}.sfc .sfc-lead-field small{font-weight:400;color:var(--sfc-muted)}.sfc .sfc-lead-field input{width:100%;min-height:40px;margin:0;padding:.45rem .6rem;border:1px solid var(--sfc-border-strong);border-radius:6px;background:#fff;font:inherit;font-size:16px;font-weight:400}.sfc .sfc-lead-field input:focus{border-color:var(--sfc-accent);outline:none;box-shadow:0 0 0 1px var(--sfc-accent)}.sfc label.sfc-lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sfc .sfc-lead-error{color:var(--sfc-danger);font-size:13px}.sfc .sfc-lead-send{justify-self:start;min-height:40px;padding:.45rem 1.1rem;border:1px solid var(--sfc-accent);border-radius:6px;background:var(--sfc-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sfc .sfc-lead-send:hover{background:var(--sfc-accent-hover)}.sfc .sfc-lead-send:disabled{opacity:.6;cursor:wait}.sfc .sfc-lead-legal{color:var(--sfc-muted);font-size:12px}.sfc .sfc-lead-legal a{color:inherit}.sfc .sfc-lead-done{margin:.7rem 0 0;padding:.55rem .8rem;border-radius:var(--sfc-radius);background:var(--sfc-accent-soft);font-size:14px}.sfc .sfc-submit,.sfc .sfc-bar-add{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.6rem 1.4rem;border:0;border-radius:6px;background:var(--sfc-cta);color:var(--sfc-cta-text);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.sfc .sfc-submit:hover,.sfc .sfc-bar-add:hover{background:var(--sfc-cta-hover)}.sfc .sfc-submit:disabled,.sfc .sfc-bar-add:disabled{opacity:.5;cursor:not-allowed}.sfc .sfc-submit{width:100%;margin-top:.9rem}.sfc-price-note{display:inline-block;color:#595959;font-size:.62em;font-weight:400}.sfc .sfc-static-parts{font-size:13px}.sfc .sfc-bar{display:none}@media (max-width:767px){.sfc .sfc-bar.is-visible{position:fixed;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem calc(.6rem + env( safe-area-inset-bottom ));background:#fff;box-shadow:0 -2px 12px rgb(0 0 0 / .12)}.sfc .sfc-bar-price{font-size:1.15rem;font-weight:700}.sfc .sfc-bar-add{min-height:44px}.sfc .sfc-price-value{font-size:26px}}