.gv-wrap{font-family:inherit;box-sizing:border-box;max-width:860px;margin:0 auto}.gv-wrap *,.gv-wrap *::before,.gv-wrap *::after{box-sizing:inherit}.gv-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.gv-field{display:flex;flex-direction:column;gap:.35rem}.gv-field label,.gv-field legend{font-weight:600;font-size:.9em}.gv-field input[type="number"]{width:100%;padding:.45em .6em;border:1px solid #ccc;border-radius:4px;font-size:1em;line-height:1.4;transition:border-color 0.15s}.gv-field input[type="number"]:focus{outline:none;border-color:#666}.gv-field input[type="number"]:disabled{background:#f3f3f3;color:#999;cursor:not-allowed}.gv-field fieldset{border:none;padding:0;margin:0}.gv-radio-label,.gv-checkbox-label{display:flex;align-items:center;gap:.4em;font-weight:400;cursor:pointer;user-select:none}.gv-field--width .gv-width-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:480px){.gv-field--width .gv-width-group{grid-template-columns:1fr}}.gv-width-sub{display:flex;flex-direction:column;gap:.35rem}.gv-linked-wrap{position:relative;display:flex;align-items:center}.gv-linked-wrap input[type="number"]{flex:1;padding-right:2.2em}.gv-reset-btn{position:absolute;right:.4em;background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:#888;padding:.1em .2em;border-radius:3px;transition:color 0.15s}.gv-reset-btn:hover{color:#333}.gv-canvas-wrap{position:relative;overflow:hidden;user-select:none}#gv-svg{display:block;width:100%;height:16rem;min-height:100px;background:#f4eee9;touch-action:none}.gv-image-svg{display:block;width:100%;height:auto;background:var(--gv-sketch)}.gv-ix-draggable{cursor:grab;touch-action:none}.gv-ix-dragging{cursor:grabbing}.gv-ix-middle{cursor:ew-resize}.gv-ix-slam{animation:gv-ix-slam 240ms ease-out}@keyframes gv-ix-slam{0%{transform:translateY(0)}35%{transform:translateY(5px)}65%{transform:translateY(-2px)}100%{transform:translateY(0)}}.gv-dim-layer path{fill:none;stroke:#333;stroke-width:1.5}.gv-image-wrap{border-radius:6px;overflow:hidden;position:relative}.gv-image-wrap.gv-without-poles #gv-post-left,.gv-image-wrap.gv-without-poles #gv-post-right{filter:grayscale(1);opacity:.45}.gv-overlay,.gv-overlay svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gv-overlay path{fill:none;stroke:#333;stroke-width:1.5}.gv-dim-label{position:absolute;transform:translate(-50%,-50%);font-size:.75rem;white-space:nowrap;color:#333;background:#fff;border:1px solid #e2d9d4;border-radius:4px;padding:.1rem .45rem}.gv-dim-label:empty{display:none}.gv-frame{position:relative}.gv-frame-wait{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);margin:0;padding:.5em 1em;max-width:90%;background:rgb(255 255 255 / .92);border:1px solid var(--gv-line-strong,#ccc);border-radius:999px;font-size:14px;font-weight:500;color:var(--gv-ink,#222);text-align:center;pointer-events:none}.gv-frame-wait[hidden]{display:none}.gv-configurator-outer .gv-save-gate.is-disabled{opacity:.5;pointer-events:none}.gv-image-wrap.gv-frame-narrow .gv-dim-label{font-size:.7rem;padding:.05rem .35rem}.gv-image-wrap.gv-frame-narrow+.gv-dim-legend{position:static;flex-direction:row;flex-wrap:wrap;gap:.2rem 1rem;padding:.5rem 0 0;border:0;border-radius:0}.gv-dim-legend{position:absolute;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .7rem;background:#fff;border:1px solid #e2d9d4;border-radius:4px;pointer-events:none}.gv-dim-legend-item{display:flex;align-items:baseline;gap:.4em;font-size:.75rem;color:#333}.gv-dim-legend-label{color:#555}.gv-dim-legend-label::after{content:':'}.gv-dim-legend-value{font-weight:700;color:#222}#gv-overlay-single [data-dim="outside"]{left:49.4%;top:21.1%}#gv-overlay-single [data-dim="post-left"]{left:25%;top:75.4%}#gv-overlay-single [data-dim="hinge"]{left:31.2%;top:91.4%}#gv-overlay-single [data-dim="panel"]{left:49.6%;top:68.8%}#gv-overlay-single [data-dim="latch"]{left:67.5%;top:91.4%}#gv-overlay-single [data-dim="post-right"]{left:74.4%;top:78.7%}#gv-overlay-double [data-dim="outside"]{left:50.7%;top:29.8%}#gv-overlay-double [data-dim="post-left"]{left:5.2%;top:78.2%}#gv-overlay-double [data-dim="hinge-left"]{left:12%;top:92.9%}#gv-overlay-double [data-dim="panel-left"]{left:29.5%;top:70.6%}#gv-overlay-double [data-dim="gap"]{left:50.5%;top:71.6%}#gv-overlay-double [data-dim="panel-right"]{left:71.3%;top:70.6%}#gv-overlay-double [data-dim="hinge-right"]{left:90.5%;top:92.9%}#gv-overlay-double [data-dim="post-right"]{left:96.3%;top:79.4%}.gv-svg-label{font-family:inherit;dominant-baseline:middle;text-anchor:middle;pointer-events:none}.gv-drag-handle{cursor:ew-resize}.gv-drag-handle.dragging{cursor:grabbing}@keyframes gv-pulse{0%,100%{opacity:1}50%{opacity:.35}}.gv-intro-pulse{animation:gv-pulse 1.4s ease-in-out 3}.gv-configrator-wrapper .gv-title{margin:0 0 .75rem;font-size:21px;font-weight:700;line-height:1.4;color:var(--gv-ink-strong)}.gv-configrator-wrapper .gv-intro{max-width:36rem;margin:0 0 1.5rem;font-size:14px;font-weight:500;line-height:1.6;color:var(--gv-ink)}.gv-configrator-wrapper .gv-vis-title{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--gv-accent)}.gv-vis-intro{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--gv-ink)}.gv-vis-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 1rem}.gv-hint{text-align:center;font-size:.8em;color:#999;margin:.3rem 0 0;padding:.5em}.gv-limits-notice{margin-top:.5rem;padding:.45em .75em;background:#fff8e1;border:1px solid #f9a825;border-radius:4px;font-size:.85em;color:#795548;line-height:1.5}.gv-notice{margin:1rem 0;padding:.6em 1em;border-radius:4px;line-height:1.5}.gv-notice--error{background:#fdeeee;border:1px solid #d63638;color:#8a1f2d}.gv-view-marker{color:var(--gv-ink-soft)}.gv-view-marker text{font-family:inherit;font-size:34px;font-style:italic;fill:currentColor}.gv-image-wrap{transition:opacity 0.15s ease}.gv-configurator-svg.gv-is-loading .gv-image-wrap,.gv-configurator-svg.gv-is-error .gv-image-wrap{opacity:.4}.gv-field--panels .gv-width-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}@media (max-width:480px){.gv-field--panels .gv-width-group{grid-template-columns:1fr}}.gv-primary-toggle{align-items:center;gap:.6rem;flex-wrap:wrap}.gv-primary-toggle-label{font-weight:600;font-size:.9em;white-space:nowrap}.gv-post-diameter-radio,.gv-symmetry-radio,.gv-poleType-radio,.gv-gate-type-radio,.gv-rotation-radio{display:inline-block;margin-right:.5em}.gv-post-diameter-radio input[type="radio"],.gv-symmetry-radio input[type="radio"],.gv-poleType-radio input[type="radio"],.gv-gate-type-radio input[type="radio"],.gv-rotation-radio input[type="radio"]{display:none}.gv-post-diameter-radio label,.gv-symmetry-radio label,.gv-poleType-radio label,.gv-gate-type-radio label,.gv-rotation-radio label{display:inline-block;padding:.5em 1.2em;border-radius:8px;border:1.5px solid #7c3a2a;background:#fff;color:#3a1a0f;font-weight:500;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;position:static!important}.gv-post-diameter-radio label::before,.gv-post-diameter-radio label::after,.gv-symmetry-radio label::before,.gv-symmetry-radio label::after,.gv-poleType-radio label::before,.gv-poleType-radio label::after,.gv-gate-type-radio label::before,.gv-gate-type-radio label::after,.gv-wood-type-radio label::before,.gv-wood-type-radio label::after,.gv-height-radio label::before,.gv-height-radio label::after,.gv-rotation-radio label::before,.gv-rotation-radio label::after{display:none!important}.gv-post-diameter-radio input[type="radio"]:checked+label.gv-radio-label,.gv-symmetry-radio input[type="radio"]:checked+label.gv-radio-label,.gv-poleType-radio input[type="radio"]:checked+label.gv-radio-label,.gv-gate-type-radio input[type="radio"]:checked+label.gv-radio-label,.gv-rotation-radio input[type="radio"]:checked+label.gv-radio-label{background:#6b2317;color:#fff;border-color:#6b2317}.gv-configurator-outer{display:flex;flex-wrap:nowrap;align-items:flex-start;max-width:none;position:relative;box-sizing:border-box;margin:2rem 0}.gv-configrator-wrapper{max-width:81rem;margin:2rem auto;padding:0 2rem;box-sizing:border-box}@media (min-width:1200px){.gv-configrator-wrapper{padding:0 .5rem}}.gv-configurator-main{flex:0 1 32rem;min-width:300px;max-width:42rem;display:flex;flex-direction:column;gap:1.25rem;z-index:2}.gv-output-wrapper{align-self:stretch;flex:1 1 40rem;min-width:340px;max-width:56rem;margin-left:2.5rem;padding-left:2.5rem;border-left:1px solid var(--gv-line);z-index:2}.gv-configurator-svg{position:sticky;top:12rem}@media (max-width:900px){.gv-configrator-wrapper{margin:1rem 1rem 2rem;padding:0}.gv-configurator-outer{flex-direction:column;align-items:stretch;width:auto;margin-left:0;transform:none;left:0;right:0}.gv-configurator-main{max-width:none}.gv-output-wrapper{margin-left:0;padding-left:0;border-left:0;max-width:100%}}@media (min-width:901px){.gv-configurator-outer .gv-vis-toggle{display:none}.gv-configurator-outer .gv-order-bar{display:contents}.gv-configurator-outer .gv-order>.gv-order-bar>.gv-price-row{order:1}.gv-configurator-outer .gv-order>.gv-quantity{order:2}.gv-configurator-outer .gv-order>.gv-delivery{order:3}.gv-configurator-outer .gv-order>.gv-order-bar>.gv-order-actions{order:4}.gv-configurator-outer .gv-order>.gv-help{order:5}.gv-configurator-outer .gv-order>.gv-usps{order:6}.gv-configurator-outer .gv-order-save{display:contents}}.gv-configurator-outer .gv-order-save-slot:empty{display:none}.gv-configrator-wrapper{--gv-accent:#800202;--gv-accent-strong:#5d0000;--gv-accent-soft:#b05a5a;--gv-accent-tint:#efe5e5;--gv-card-border:#800202;--gv-done:#95b33e;--gv-done-strong:#5c7326;--gv-btn:#3e7234;--gv-btn-hover:#325c2a;--gv-btn-edge:#5d731d;--gv-done-tint:#eef3dc;--gv-ink:#2a2422;--gv-ink-soft:#6b5c57;--gv-ink-mute:#9a8a85;--gv-line:#e9dcda;--gv-line-strong:#c9bdb7;--gv-paper:#ffffff;--gv-cream:#fbf5ee;--gv-sketch:#e9dcda;--gv-gray-50:#f2f4f5;--gv-ink-strong:#191c1f;--gv-radius-sm:5px;--gv-radius-md:7px;--gv-radius-lg:7px;--gv-shadow-sm:0 1px 2px rgba(74, 16, 16, 0.05);--gv-shadow-md:0 4px 14px rgba(74, 16, 16, 0.07)}.gv-configurator-outer .s-calc__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0 0 8px}.gv-configurator-outer .s-calc__heading label,.gv-configurator-outer .gv-primary-toggle-label{margin:0;font-weight:600;font-size:14px;color:#000}.gv-configurator-outer .popup-more-info--labeled{margin-left:6px;font-size:14px;font-weight:400;text-transform:none}.gv-configurator-outer .popup-more-info--labeled .popup-more-info__label{font-size:14px;font-weight:400;text-transform:none;color:var(--gv-accent)}.gv-configurator-outer .s-calc__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:10px}.gv-configurator-outer .choice--card{margin:0}.gv-configurator-outer .choice--card .choice__inner{border-radius:var(--gv-radius-md);border-color:var(--gv-line);transition:border-color .15s,background .15s}.gv-configurator-outer .choice--card .choice__inner:hover{border-color:var(--gv-accent-soft)}.gv-configurator-outer .choice--card .choice__input[type="radio"]:checked+.choice__inner,.gv-configurator-outer .choice--card .choice__input[type="checkbox"]:checked+.choice__inner{border-color:var(--gv-accent);background:var(--gv-paper)}.gv-configurator-outer .choice--card .choice__input[type="radio"]:checked+.choice__inner .choice__label::before{color:var(--gv-accent)}.gv-configurator-outer .choice--card .choice__input[type="radio"]:checked+.choice__inner .choice__label::after,.gv-configurator-outer .choice--card .choice__input[type="checkbox"]:checked+.choice__inner .choice__label::before{background-color:var(--gv-accent)}.gv-configurator-outer .choice--card .choice__label{word-break:normal;overflow-wrap:break-word;color:var(--gv-ink-strong)}.gv-configurator-outer .choice__price{display:block;text-align:center;margin-top:4px;font-size:13px;font-weight:600}.gv-configurator-outer .choice__variant,.gv-configurator-outer .choice__extra{display:flex;justify-content:center;margin-top:6px}.gv-configurator-outer .choice__variant+.choice__extra{margin-top:4px}.gv-configurator-outer .gv-variant-pill,.gv-configurator-outer .gv-extra-pill{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.gv-configurator-outer .gv-variant-pill{color:var(--gv-accent-strong);background:var(--gv-accent-tint);border:1px solid var(--gv-accent)}.gv-configurator-outer .gv-extra-pill{color:var(--gv-done-strong);background:var(--gv-done-tint);border:1px solid var(--gv-done)}.gv-configurator-outer .gv-segment{display:flex;flex-wrap:wrap;gap:8px}.gv-configurator-outer .gv-segment>*{margin:0}.gv-configurator-outer .gv-segment:not(#gv-post-diameter-wrap){gap:10px;align-self:flex-start}.gv-configurator-outer .gv-segment:not(#gv-post-diameter-wrap) label{display:block;margin:0!important;border:none!important;border-radius:var(--gv-radius-md)!important;min-width:0;min-height:28px;padding:3px 18px;font-size:16px;font-weight:400;line-height:1.4}.gv-configurator-outer #gv-post-diameter-wrap{flex-direction:column;gap:6px}.gv-configurator-outer #gv-post-diameter-wrap label{display:block;margin:0!important;width:100%;min-width:0;padding:8px 12px 8px 34px;background-image:radial-gradient(circle,transparent 5px,var(--gv-line-strong) 5.5px,var(--gv-line-strong) 6.5px,transparent 7px)!important;background-repeat:no-repeat!important;background-position:11px center!important;background-size:16px 16px!important;border:1.5px solid var(--gv-line);border-radius:var(--gv-radius-md);background:var(--gv-paper);color:var(--gv-ink);font-size:13px;font-weight:500;text-align:left;justify-content:flex-start}.gv-configurator-outer #gv-post-diameter-wrap label:hover{border-color:var(--gv-accent-soft);background-color:var(--gv-cream)}.gv-configurator-outer #gv-post-diameter-wrap input[type="radio"]:checked+label{background-color:var(--gv-accent-tint);border-color:var(--gv-accent);color:var(--gv-accent-strong);font-weight:600}.gv-configurator-outer #gv-post-diameter-wrap input[type="radio"]:checked+label{background-image:radial-gradient(circle,var(--gv-accent) 3.5px,transparent 4px,transparent 5px,var(--gv-accent) 5.5px,var(--gv-accent) 6.5px,transparent 7px)!important}.gv-configurator-outer .gv-wood-type-radio input[type="radio"],.gv-configurator-outer .gv-height-radio input[type="radio"],.gv-configurator-outer .gv-rotation-radio input[type="radio"]{display:none}.gv-configurator-outer .gv-post-diameter-radio label,.gv-configurator-outer .gv-symmetry-radio label,.gv-configurator-outer .gv-poleType-radio label,.gv-configurator-outer .gv-gate-type-radio label,.gv-configurator-outer .gv-wood-type-radio label,.gv-configurator-outer .gv-height-radio label,.gv-configurator-outer .gv-rotation-radio label{border-radius:var(--gv-radius-md);border:none;background:var(--gv-accent-tint);color:var(--gv-accent-strong);font-weight:400;padding:3px 18px;min-width:72px;text-align:center;justify-content:center;position:static!important;transition:background .15s,color .15s}.gv-configurator-outer .gv-post-diameter-radio label:hover,.gv-configurator-outer .gv-symmetry-radio label:hover,.gv-configurator-outer .gv-poleType-radio label:hover,.gv-configurator-outer .gv-gate-type-radio label:hover,.gv-configurator-outer .gv-wood-type-radio label:hover,.gv-configurator-outer .gv-height-radio label:hover,.gv-configurator-outer .gv-rotation-radio label:hover{background:var(--gv-sketch)}.gv-configurator-outer .gv-post-diameter-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-symmetry-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-poleType-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-gate-type-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-wood-type-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-height-radio input[type="radio"]:checked+label.gv-radio-label,.gv-configurator-outer .gv-rotation-radio input[type="radio"]:checked+label.gv-radio-label{background:var(--gv-accent);border-color:var(--gv-accent);color:#fff}.gv-configurator-outer .gv-option-cards{display:flex;flex-wrap:wrap;gap:16px}.gv-configurator-outer .gv-option-card{position:relative;flex:1 1 160px;max-width:220px}.gv-configurator-outer .gv-option-card input[type="radio"]{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;appearance:none}.gv-configurator-outer .gv-option-card-inner::before,.gv-configurator-outer .gv-option-card-inner::after{display:none!important}.gv-configurator-outer .gv-option-card-inner{display:flex;flex-direction:column;gap:4px;height:100%;min-height:83px;margin:0!important;padding:12px 13px;border-radius:var(--gv-radius-md);background:var(--gv-accent-tint);color:var(--gv-accent-strong);cursor:pointer;transition:background .15s,color .15s}.gv-configurator-outer .gv-option-card-inner:hover{background:var(--gv-sketch)}.gv-configurator-outer .gv-option-card input:checked+.gv-option-card-inner{background:var(--gv-accent);color:#fff}.gv-configurator-outer .gv-option-card input:focus-visible+.gv-option-card-inner{outline:2px solid var(--gv-accent-strong);outline-offset:2px}.gv-configurator-outer .gv-option-card-title{font-size:16px;font-weight:400;line-height:1.3}.gv-configurator-outer .gv-option-card-sub{font-size:13px;font-weight:400;line-height:1.3}.gv-configurator-outer .gv-stepper-row{display:flex;align-items:center;gap:12px}.gv-configurator-outer .gv-unit{font-size:14px;font-weight:500;color:var(--gv-ink)}.gv-configurator-outer .gv-range{margin:6px 0 0;font-size:13px;color:var(--gv-ink-soft)}.gv-configurator-outer .gv-field-error{margin:6px 0 0;font-size:13px;font-weight:500;color:#d63638}.gv-configurator-outer .gv-field-error[hidden]{display:none}.gv-configurator-outer .gv-field .gv-stepper-input[aria-invalid="true"]{color:#d63638;box-shadow:inset 0 -2px 0 #d63638}.gv-configurator-outer .gv-field[hidden]{display:none}.gv-configurator-outer .gv-measure-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0}.gv-configurator-outer .gv-measure-row+.gv-measure-row{border-top:1px solid var(--gv-line)}.gv-configurator-outer .gv-measure-row[hidden]{display:none}.gv-configurator-outer .gv-without-poles .gv-measure-row+.gv-measure-row{border-top:0}.gv-configurator-outer .gv-without-poles .gv-measure-switch{display:none}.gv-configurator-outer .gv-without-poles .gv-measure-toggle{cursor:default}.gv-configurator-outer .gv-measure-row .gv-range,.gv-configurator-outer .gv-measure-row .gv-field-error{flex:1 0 100%;margin:0}.gv-configurator-outer .gv-measure-toggle{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;font-size:14px;color:var(--gv-ink-soft)}.gv-configurator-outer .gv-measure-toggle input[type="radio"]{position:absolute;left:-200vw;opacity:0}.gv-configurator-outer .gv-measure-switch{position:relative;flex:0 0 auto;width:64px;height:28px;border-radius:32px;background-color:#dbd0c9;transition:background-color .4s}.gv-configurator-outer .gv-measure-switch::before{content:'';position:absolute;bottom:-2px;left:0;width:32px;height:32px;box-sizing:border-box;background-color:#fff;border:2px solid #c6b5aa;border-radius:50%;transition:transform .4s,border-color .4s}.gv-configurator-outer .gv-measure-toggle input:checked+.gv-measure-switch{background-color:#95b33e}.gv-configurator-outer .gv-measure-toggle input:checked+.gv-measure-switch::before{border-color:#5d731d;transform:translateX(32px)}.gv-configurator-outer .gv-measure-toggle input:focus-visible+.gv-measure-switch{outline:2px solid #5d731d;outline-offset:3px}.gv-configurator-outer .gv-measure-toggle:has(input:checked){color:var(--gv-ink-strong);font-weight:600}.gv-configurator-outer .gv-measure-icon{flex:0 0 auto;width:48px;height:28px;color:#a99a90}.gv-configurator-outer .gv-measure-toggle:has(input:checked) .gv-measure-icon{color:#5d731d}.gv-configurator-outer .gv-measure-icon__post{fill:currentColor;opacity:.45}.gv-configurator-outer .gv-measure-icon__gate{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.45}.gv-configurator-outer .gv-measure-icon__arrow{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gv-configurator-outer .gv-checkbox-label{align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--gv-line);border-radius:var(--gv-radius-md);background:var(--gv-paper);font-size:13px;color:var(--gv-ink);transition:border-color .15s,background .15s}.gv-configurator-outer .gv-checkbox-label:hover{border-color:var(--gv-accent-soft);background:var(--gv-cream)}.gv-configurator-outer .gv-checkbox-label:has(input:checked){border-color:var(--gv-accent);background:var(--gv-accent-tint);color:var(--gv-accent-strong);font-weight:600}.gv-configurator-outer .gv-checkbox-label input[type="checkbox"]{width:16px;height:16px;accent-color:var(--gv-accent);margin-top:1px}.gv-configurator-outer .gv-field input[type="number"]{height:37px;border:1.5px solid #fff0;border-radius:var(--gv-radius-md);background:var(--gv-accent-tint);padding:0 12px;font-size:16px;color:var(--gv-accent-strong)}.gv-configurator-outer .gv-field input[type="number"]:focus{outline:none;border-color:var(--gv-accent)}.gv-configurator-main{counter-reset:gv-step}.gv-configurator-outer .gv-step{counter-increment:gv-step;border-radius:var(--gv-radius-md);background:#fff0;transition:background .15s}.gv-configurator-outer .gv-accordion.is-open{background:var(--gv-cream)}.gv-configurator-outer .gv-step-title{display:flex;align-items:center;gap:12px;margin:0 15px;padding:12px 0 8px;font-size:16px;font-weight:500;color:var(--gv-accent-strong);border-bottom:1.5px solid var(--gv-accent-strong)}.gv-configurator-outer .gv-step-toggle{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gv-configurator-outer .gv-step-summary:empty,.gv-configurator-outer .gv-accordion.is-open .gv-step-summary{display:none}.gv-configurator-outer .gv-step-label{white-space:nowrap}.gv-configurator-outer .gv-step-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--gv-btn)}.gv-configurator-outer .gv-step-summary::before{content:"\2713\00a0"}.gv-configurator-outer .gv-step-chevron{flex:0 0 auto;margin-left:auto;margin-right:4px;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}.gv-configurator-outer .gv-accordion.is-open .gv-step-chevron{transform:translateY(3px) rotate(-135deg)}@media (prefers-reduced-motion:reduce){.gv-configurator-outer .gv-step-chevron{transition:none}}.gv-configurator-outer .gv-group{display:flex;flex-direction:column;gap:30px}.gv-configurator-outer .gv-step-num{flex:0 0 auto}.gv-configurator-outer .gv-step-num::before{content:counter(gv-step) "."}.gv-configurator-outer .gv-step-body{display:flex;flex-direction:column;gap:30px;padding:24px 26px 26px}.gv-configurator-outer .gv-step-body[hidden]{display:none}.gv-configurator-outer .gv-step,.gv-configurator-outer #gv-model-field,.gv-configurator-outer .gv-wood-type-field{scroll-margin-top:calc(var(--header-height, 0px) + 12px)}.gv-configurator-outer .gv-step[hidden],.gv-configurator-outer .gv-step:not(:has(>.gv-step-body>:not([hidden],[style*="display: none"]))){display:none}.gv-configurator-outer .gv-width-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gv-configurator-outer .gv-width-sub{justify-content:flex-end}@media (max-width:480px){.gv-configurator-outer .gv-width-group{grid-template-columns:1fr}}.gv-configurator-outer .gv-extras-list{display:grid;grid-template-columns:repeat(auto-fill,8.75rem);gap:10px;align-items:start}.gv-configurator-outer .gv-extra{display:flex;flex-direction:column;gap:8px}.gv-configurator-outer .gv-extra-price{display:block;min-height:2rem;margin-top:6px;text-align:center;font-size:13px;font-weight:700;color:var(--gv-ink)}.gv-extra-card{position:relative}.gv-configurator-outer .gv-extra-options{position:absolute;bottom:10px;left:10px;right:10px;z-index:2}.gv-extra-options select{width:100%}.gv-configurator-outer .gv-order{display:flex;flex-direction:column;gap:24px;margin-top:1.75rem;padding:0}.gv-configurator-outer .gv-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.gv-configurator-outer .gv-price{display:flex;line-height:1.2;transition:opacity .15s}.gv-configurator-outer .gv-price--loading{opacity:.5}.gv-configurator-outer .gv-price-value{font-size:32px;font-weight:600;color:var(--gv-ink-strong)}.gv-configurator-outer .gv-price-error{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:#d63638}.gv-configurator-outer .gv-price-error[hidden]{display:none}.gv-configurator-outer .gv-price-note[hidden]{display:none}.gv-configurator-outer .gv-price-note{display:flex;align-items:flex-start;gap:8px;flex:1 1 240px;max-width:360px;margin:0;padding-left:14px;border-left:1.5px solid var(--gv-accent);font-size:13px;font-style:italic;line-height:1.4;color:var(--gv-accent)}.gv-configurator-outer .gv-info-icon{flex:0 0 auto;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;font-size:10px;font-style:normal;font-weight:700;line-height:13px;text-align:center}.gv-configurator-outer .gv-quantity-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gv-configurator-outer .gv-stepper{margin:0;display:inline-flex;align-items:stretch;height:37px;border-radius:var(--gv-radius-md);background:var(--gv-accent-tint);color:var(--gv-accent-strong)}.gv-configurator-outer .gv-stepper-btn{appearance:none;width:34px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:18px;line-height:1;color:inherit;cursor:pointer;touch-action:manipulation}.gv-configurator-outer .gv-stepper-btn:disabled{opacity:.35;cursor:default}.gv-configurator-outer .gv-stepper-btn:focus-visible{outline:2px solid var(--gv-accent);outline-offset:-2px;border-radius:var(--gv-radius-md)}.gv-configurator-outer .gv-field .gv-stepper-input{width:76px;margin:0;padding:0;border:0;border-left:1px solid rgb(93 0 0 / .3);border-right:1px solid rgb(93 0 0 / .3);border-radius:0;background:none;font:inherit;font-size:16px;text-align:center;color:inherit;-moz-appearance:textfield}.gv-configurator-outer .gv-stepper-input::-webkit-outer-spin-button,.gv-configurator-outer .gv-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.gv-configurator-outer .gv-quantity-note{font-size:14px;font-weight:500;color:var(--gv-ink)}.gv-configurator-outer .gv-delivery{margin:0;font-size:14px;line-height:1.6;color:var(--gv-ink)}.gv-configurator-outer .gv-delivery-label{display:block;font-weight:700;color:var(--gv-btn)}.gv-configurator-outer .gv-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.gv-configurator-outer .gv-order-or{color:var(--gv-ink-strong);font-size:15px}.gv-configurator-outer .gv-save-gate,.gv-configurator-outer .gv-save-gate:hover,.gv-configurator-outer .gv-save-gate:focus-visible{color:var(--gv-ink-strong);font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.gv-configurator-outer .gv-save-gate:hover{text-decoration-thickness:2px}.gv-configurator-outer .gv-save-gate.is-saving{opacity:.5;pointer-events:none}.gv-configurator-outer .gv-help{font-size:15px;line-height:1.3;color:var(--gv-accent)}.gv-configurator-outer .gv-help p{margin:0}.gv-configurator-outer .gv-help a{font-weight:600;color:inherit;text-decoration:underline}.gv-configurator-outer .gv-usps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin:0;padding:20px;border-radius:var(--gv-radius-sm);background:var(--gv-gray-50);list-style:none}.gv-configurator-outer .gv-usp{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--gv-ink-strong)}.gv-configurator-outer .gv-usp-check{flex:0 0 auto;width:22px;height:22px;color:var(--gv-ink-strong)}.gv-configurator-outer .gv-add-to-cart{appearance:none;position:relative;display:inline-block;min-width:18rem;border:none;border-radius:4.8px;background:var(--gv-btn);color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:24px;text-align:center;padding:16px 28px;cursor:pointer;box-shadow:inset 0 -2px 0 0 var(--gv-btn-edge);transition:background .15s,box-shadow .15s}.gv-configurator-outer .gv-add-to-cart:hover,.gv-configurator-outer .gv-add-to-cart:focus-visible{background:var(--gv-btn-hover)}.gv-configurator-outer .gv-add-to-cart:active{box-shadow:inset 0 2px 0 0 var(--gv-btn-edge)}.gv-configurator-outer .gv-add-to-cart:disabled{background:var(--gv-line-strong);box-shadow:none;cursor:not-allowed}.gv-configurator-outer .gv-add-to-cart.gv-is-loading{cursor:wait}@media (max-width:900px){.gv-output-wrapper,.gv-configurator-svg{display:contents}.gv-configurator-outer .gv-canvas-wrap .gv-vis-intro,.gv-configurator-outer .gv-canvas-wrap .gv-hint{display:none}.gv-configurator-outer .gv-vis-toggle{display:none}.gv-configurator-outer.is-drawing-below .gv-vis-toggle{appearance:none;display:flex;align-items:center;gap:8px;flex:0 0 calc(100% + 2rem);margin:-8px -1rem 0;min-height:40px;padding:4px 1rem;border:0;border-bottom:1px solid var(--gv-line);background:#fff;font-family:inherit;font-size:14px;line-height:1.3;color:var(--gv-ink-strong);text-align:left;cursor:pointer}.gv-configurator-outer .gv-vis-toggle-title{font-weight:700}.gv-configurator-outer .gv-vis-toggle-value{flex:1 1 auto;color:var(--gv-ink)}.gv-configurator-outer .gv-vis-toggle-value:not(:empty)::before{content:'\00b7\00a0';color:var(--gv-line-strong)}.gv-configurator-outer .gv-vis-toggle-chevron{flex:0 0 auto;width:9px;height:9px;margin:-4px 4px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg);transition:transform 0.2s}.gv-configurator-outer.is-drawing-open .gv-vis-toggle-chevron{margin-top:-6px;transform:rotate(45deg)}.gv-configurator-outer.is-drawing-open .gv-frame{position:fixed;bottom:var(--gv-bar-height,0);left:0;right:0;z-index:5;max-height:calc(100vh - var(--gv-bar-height, 0px));overflow-y:auto;padding:.75rem 1rem .5rem;background:#fff;border-top:1px solid var(--gv-line);box-shadow:0 -8px 12px -10px rgb(0 0 0 / .2)}.gv-configurator-outer .gv-frame-wait{position:static;transform:none;max-width:none;margin:.5rem 0 0;padding:0;background:none;border:0;border-radius:0;font-size:13px;font-weight:400}.gv-configurator-outer{gap:1.25rem}.gv-configurator-outer .gv-order{display:contents}.gv-configurator-outer .gv-order-bar{order:10;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 -1rem;padding:8px 1rem;background:#fff;border-top:1px solid var(--gv-line);box-shadow:0 -8px 12px -10px rgb(0 0 0 / .2)}.gv-configurator-outer .gv-order-bar .gv-price-note{display:none}.gv-configurator-outer .gv-order-bar .gv-price-value{font-size:22px}.gv-configurator-outer .gv-order-bar .gv-order-actions{display:contents}.gv-configurator-outer .gv-order-bar .gv-add-to-cart{min-width:0;flex:0 1 auto;white-space:nowrap;padding:10px 16px;font-size:14px;line-height:20px}.gv-configurator-outer .gv-order-save-slot{order:9;text-align:center;padding:.25rem 0}.gv-configurator-outer .gv-order-save-slot .gv-order-or{display:none}}