.absen-configurator[hidden],.absen-configurator [hidden]{display:none!important}
#quick-add-dialog [data-absen-configurator],#quick-add-dialog [data-vx-summary],#quick-add-dialog [data-vx-product-subtitle]{display:none}
.absen-configurator-active sticky-add-to-cart{display:none!important}
.absen-configurator{display:grid;gap:1rem;width:100%;font-family:var(--font-body--family);color:var(--color-foreground)}
.absen-configurator__panel{border:1px solid #dfe1e4;background:#fff}
.absen-configurator__heading{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1.2rem;border-bottom:1px solid #eceef0}
.absen-configurator__gift{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #e9781c;border-radius:50%;color:#e9781c;font-size:1.4rem;line-height:1}
.absen-configurator__heading h2{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}
.absen-configurator__heading p{margin:.2rem 0 0;font-size:.83rem;color:#73777d}
.absen-configurator__heading p strong{color:#36393d;font-weight:600}
.absen-configurator__row{display:grid;grid-template-columns:1.25rem 3.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:1rem 1.2rem}
.absen-configurator__service-group+.absen-configurator__service-group,.absen-configurator__included+.absen-configurator__services .absen-configurator__service-group:first-child{border-top:1px solid #eceef0}
.absen-configurator__check,.absen-configurator__quote-mark{display:grid;place-items:center;width:1.15rem;height:1.15rem;box-sizing:border-box;border:1px solid #e9781c;border-radius:2px;background:#e9781c;color:#fff;font-size:.8rem;font-weight:700}
.absen-configurator__quote-mark{border-radius:50%;border-color:#9a9da2;background:#fff;color:#6b7078;font-family:Georgia,serif;font-style:italic}
.absen-configurator__checkbox{appearance:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;margin:0;border:1px solid #8f949b;border-radius:2px;background:#fff;cursor:pointer}
.absen-configurator .absen-configurator__checkbox:checked{border-color:#e9781c!important;background:#e9781c!important}
.absen-configurator__checkbox:checked:after{content:'✓';color:#fff;font-size:.8rem;font-weight:700}
.absen-configurator__checkbox:focus-visible,.absen-configurator__inquire:focus-visible{outline:2px solid #e9781c;outline-offset:3px}
.absen-configurator__service-image{display:grid;place-items:center;width:3.8rem;height:3.8rem;overflow:hidden;border:1px solid #eceef0;background:#fafafa}
.absen-configurator__service-image img{display:block;width:100%;height:100%;object-fit:contain}
.absen-configurator__service-image--included,.absen-configurator__service-image--empty{background:#f4f5f6;color:#90969d;font-size:1.7rem}
.absen-configurator__service-copy{display:grid;gap:.23rem;min-width:0}
.absen-configurator__service-copy :is(strong,label){font-size:.91rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.absen-configurator__service-copy label{cursor:pointer}
.absen-configurator__service-copy small{font-size:.78rem;color:#747981;line-height:1.35}
.absen-configurator__service-side{display:grid;justify-items:end;gap:.3rem;text-align:right}
.absen-configurator__service-side strong,.absen-configurator__free{font-size:.88rem;font-weight:700;white-space:nowrap}
.absen-configurator__free{color:#d46813}
.absen-configurator__service-group.is-selected{background:#fffaf6}
.absen-configurator__inquire{border:0;background:none;color:#c65f11;text-decoration:underline;text-underline-offset:.2rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-align:right}
.absen-configurator__option{display:grid;gap:.4rem;padding:0 1.2rem 1rem 5.9rem;color:#5d6168;font-size:.79rem}
.absen-configurator__option select,.absen-configurator__quote-form :is(input,textarea){width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #cfd2d6;background:#fff;color:#222;font:inherit}
.absen-configurator__summary{border-top:1px solid #e5e7e9;padding:.9rem 0 0}
.absen-configurator__summary p{display:flex;justify-content:space-between;gap:1rem;margin:.35rem 0;font-size:.87rem}
.absen-configurator__summary strong{text-align:right;white-space:nowrap}
.absen-configurator__summary small{display:block;margin-top:.5rem;color:#71757b;font-size:.76rem}
.absen-configurator__total{border-top:1px solid #e5e7e9;padding-top:.8rem;margin-top:.75rem!important;font-size:1.05rem!important;font-weight:700}
.absen-configurator__total strong{color:#c65f11}
.absen-configurator__message{margin:0;color:#b63422}
.absen-configurator__message:empty{display:none}
.absen-configurator__quote-note{margin:0 0 .9rem;color:#5a6067;font-size:.83rem;line-height:1.45}
.absen-configurator__quote-form{display:grid;gap:.85rem}
.absen-configurator__quote-form label{display:grid;gap:.35rem;font-size:.85rem}
.absen-configurator__quote-submit{border:0;border-radius:.2rem;background:#f58220;color:#111;font:inherit;font-weight:700;padding:.85rem 1rem;cursor:pointer}
.absen-configurator__quote-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:749px){.absen-configurator__row{grid-template-columns:1.15rem 3.2rem minmax(0,1fr);gap:.6rem;padding:.85rem}.absen-configurator__service-image{width:3.2rem;height:3.2rem}.absen-configurator__service-side,.absen-configurator__free{grid-column:3;justify-items:start;text-align:left}.absen-configurator__option{padding:0 .85rem .85rem 5.55rem}.absen-configurator__heading{padding:1rem .85rem}}
