/* VAMU 2.37.157: dedicated confirmation page without the mobile selection bar. */
body:has(.lp-enquiry-confirmation-page) .vamu-mobile-nav{display:none!important}
.lp-hero{position:relative;min-height:720px;display:flex;align-items:end;background-image:var(--lp-hero-image);background-size:cover;background-position:center;color:white;overflow:hidden}.lp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,28,.9) 0%,rgba(7,17,28,.65) 45%,rgba(7,17,28,.2) 75%),linear-gradient(0deg,rgba(7,17,28,.55),transparent 50%)}.lp-hero-content{position:relative;z-index:2;padding:150px 0 84px}.lp-hero h1{max-width:900px;font-size:clamp(3.2rem,8vw,7rem);line-height:.95;letter-spacing:-.055em;margin:.15em 0 .25em}.lp-hero-copy{max-width:680px;font-size:clamp(1.05rem,2vw,1.28rem);color:#e9eef2}.lp-action-row{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 24px}.lp-hero-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem;color:#e8edf1}.lp-section{padding:96px 0}.lp-section--cream{background:var(--lp-cream)}.lp-section--soft{background:#f9f7f3}.lp-section--navy{background:var(--lp-navy);color:white}.lp-section-heading{max-width:760px;margin-bottom:38px}.lp-section-heading--center{text-align:center;margin-inline:auto}.lp-section-heading--light p{color:#cbd4db}.lp-section-heading h1,.lp-section-heading h2{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.15em 0}.lp-section-heading>p:last-child{font-size:1.08rem;color:var(--lp-muted)}.lp-section-heading--light>p:last-child{color:#b9c5cf}.lp-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-event-card{position:relative;min-height:330px;border-radius:24px;overflow:hidden;background-image:var(--lp-card-image);background-size:cover;background-position:center;text-decoration:none;color:white;box-shadow:var(--lp-shadow);transition:.25s ease}.lp-event-card:hover{transform:translateY(-4px)}.lp-event-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,28,.9),rgba(7,17,28,.08) 70%)}.lp-event-card-content{position:absolute;inset:auto 24px 24px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:end}.lp-event-card strong{font-size:1.55rem;line-height:1.05}.lp-event-card small{grid-column:1/2;font-size:.95rem;color:#e6eaed}.lp-event-card i{grid-column:2;grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--lp-gold);color:#111;font-style:normal;font-size:1.25rem}.lp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-process-step{padding:34px;border:1px solid var(--lp-line);border-radius:22px;background:white}.lp-process-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lp-navy);color:white;font-weight:800}.lp-process-step h3{font-size:1.35rem;margin:.8em 0 .25em}.lp-process-step p{color:var(--lp-muted)}.lp-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lp-package-card{background:white;color:var(--lp-ink);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.18)}.lp-package-image{height:250px;background-image:var(--lp-card-image);background-size:cover;background-position:center;position:relative}.lp-package-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,28,.55),transparent)}.lp-package-image span{position:absolute;z-index:2;left:20px;bottom:18px;background:rgba(255,253,249,.9);color:var(--lp-navy);padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.lp-package-body{padding:28px}.lp-package-body h3{font-size:1.75rem;margin:0 0 .35em}.lp-package-body p{color:var(--lp-muted)}.lp-package-body ul{padding-left:20px}.lp-package-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.lp-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-module-card{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--lp-line);box-shadow:0 12px 32px rgba(11,27,43,.06);transition:.2s ease}.lp-module-card:hover{transform:translateY(-3px);box-shadow:var(--lp-shadow)}.lp-module-image{display:block;height:230px;background-image:var(--lp-card-image);background-size:cover;background-position:center;position:relative}.lp-card-badge{position:absolute;left:16px;top:16px;background:rgba(255,253,249,.92);color:var(--lp-navy);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.lp-module-body{padding:20px}.lp-module-body h3{font-size:1.25rem;margin:0 0 .35em}.lp-module-body h3 a{text-decoration:none;color:var(--lp-ink)}.lp-module-body p{font-size:.93rem;color:var(--lp-muted);min-height:4.4em}.lp-module-meta{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin:18px 0}.lp-module-meta span{color:var(--lp-muted)}.lp-add-link{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--lp-line);padding:14px 0 0;background:transparent;color:var(--lp-navy);font-weight:800;cursor:pointer}.lp-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.lp-filter-row button{border:1px solid var(--lp-line);background:#fff;padding:10px 15px;border-radius:999px;cursor:pointer}.lp-filter-row button.is-active{background:var(--lp-navy);color:white}.lp-package-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding:26px 30px;border:1px solid rgba(201,150,66,.55);border-radius:20px;background:linear-gradient(135deg,#fff,#fbf3e6)}.lp-package-note p{margin:.3em 0 0;color:var(--lp-muted)}.lp-trust-section{padding:32px 0;background:var(--lp-cream);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.lp-trust-grid>div{display:flex;align-items:center;gap:12px}.lp-trust-grid strong{color:var(--lp-gold);font-size:1.35rem}.lp-trust-grid span{font-size:.9rem;font-weight:700}.lp-cta-card{background:linear-gradient(135deg,var(--lp-navy),#18344c);color:white;border-radius:28px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:40px}.lp-cta-card h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.2em 0}.lp-cta-card p:last-child{color:#cbd4db}.lp-configurator-section{background:var(--lp-cream);min-height:70vh}.lp-configurator{background:white;border-radius:28px;padding:36px;box-shadow:var(--lp-shadow);border:1px solid var(--lp-line)}.lp-config-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:38px}.lp-config-progress span{height:7px;background:#e5e6e8;border-radius:999px;font-size:0}.lp-config-progress span.is-active{background:var(--lp-gold)}.lp-config-step{display:none}.lp-config-step.is-active{display:block}.lp-config-step h2{font-size:clamp(1.7rem,4vw,3rem);margin:0 0 28px}.lp-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lp-choice-grid--3{grid-template-columns:repeat(3,1fr)}.lp-choice-grid button{min-height:120px;text-align:left;padding:20px;border:1px solid var(--lp-line);border-radius:18px;background:#fff;cursor:pointer;color:var(--lp-ink);font:inherit}.lp-choice-grid button strong{display:block;font-size:1.1rem}.lp-choice-grid button small{display:block;color:var(--lp-muted);margin-top:6px}.lp-choice-grid button.is-selected{border-color:var(--lp-gold);background:#fff8ed;box-shadow:0 0 0 3px rgba(201,150,66,.16)}.lp-range-label{display:block;padding:30px;border:1px solid var(--lp-line);border-radius:18px;font-size:1.1rem}.lp-range-label input{width:100%;accent-color:var(--lp-gold)}.lp-range-label output{font-size:2rem;font-weight:800}.lp-branding-choice{display:block;margin-top:24px}.lp-config-actions{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.lp-config-back,.lp-config-reset{border:0;background:transparent;font-weight:750;cursor:pointer;color:var(--lp-ink)}.lp-config-results{margin-top:10px}.lp-recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-recommendation{border:1px solid var(--lp-line);border-radius:20px;overflow:hidden}.lp-recommendation img{width:100%;height:180px;object-fit:cover}.lp-recommendation>div{padding:20px}.lp-recommendation h3{margin:0;font-size:1.35rem}.lp-recommendation p{color:var(--lp-muted)}.lp-recommendation .lp-button{width:100%}.lp-enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.lp-enquiry-summary,.lp-enquiry-form{background:white;border:1px solid var(--lp-line);border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(11,27,43,.07)}.lp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.lp-enquiry-form label{display:block;margin-bottom:18px}.lp-enquiry-form label>span{display:block;font-weight:700;margin-bottom:7px}.lp-enquiry-form input,.lp-enquiry-form select,.lp-enquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #ccd1d6;border-radius:10px;font:inherit;background:#fff}.lp-consent{display:flex!important;gap:10px;align-items:flex-start}.lp-consent input{width:auto;margin-top:5px}.lp-form-message{margin-top:14px;font-weight:700}.lp-form-message.is-success{color:#1f7a4e}.lp-form-message.is-error{color:#9f2f2f}.lp-cart-fab{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--lp-gold);color:#111;padding:12px 18px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.2);cursor:pointer}.lp-cart-fab [data-lp-cart-count]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lp-navy);color:white}.lp-cart-backdrop{position:fixed;inset:0;background:rgba(7,17,28,.48);z-index:150}.lp-cart-drawer{position:fixed;z-index:160;top:0;right:0;width:min(460px,100%);height:100dvh;background:var(--lp-white);padding:26px;transform:translateX(100%);transition:.25s ease;box-shadow:-20px 0 70px rgba(0,0,0,.2);overflow:auto}.lp-cart-drawer.is-open{transform:translateX(0)}.lp-cart-header{display:flex;justify-content:space-between;gap:20px}.lp-cart-header h2{margin:0}.lp-cart-header button{border:0;background:transparent;font-size:2rem;cursor:pointer}.lp-cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--lp-line)}.lp-cart-item small{color:var(--lp-muted)}.lp-cart-item button{border:0;background:none;color:#a14444;cursor:pointer}.lp-cart-totals{padding:18px 0;font-size:.95rem}.lp-cart-total-row{display:flex;justify-content:space-between;margin:.4rem 0}.lp-cart-total-row.is-total{font-size:1.2rem;font-weight:850;border-top:1px solid var(--lp-line);padding-top:12px;margin-top:12px}.lp-cart-hint{font-size:.82rem;color:var(--lp-muted)}.lp-cart-drawer>.lp-button{width:100%}.lp-empty-cart{color:var(--lp-muted)}.lp-enquiry-cart-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--lp-line)}
@media(max-width:1050px){.lp-module-grid{grid-template-columns:repeat(2,1fr)}.lp-event-grid{grid-template-columns:repeat(2,1fr)}.lp-recommendation-grid{grid-template-columns:1fr 1fr}.lp-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.lp-hero{min-height:680px}.lp-hero-content{padding:120px 0 60px}.lp-hero h1{font-size:clamp(3rem,14vw,5.2rem)}.lp-package-grid,.lp-process-grid,.lp-enquiry-layout{grid-template-columns:1fr}.lp-choice-grid,.lp-choice-grid--3{grid-template-columns:1fr}.lp-package-footer,.lp-package-note,.lp-cta-card{align-items:flex-start;flex-direction:column}.lp-form-grid{grid-template-columns:1fr}.lp-recommendation-grid{grid-template-columns:1fr}.lp-section{padding:70px 0}}
@media(max-width:580px){.lp-event-grid,.lp-module-grid,.lp-trust-grid{grid-template-columns:1fr}.lp-event-card{min-height:260px}.lp-module-image{height:250px}.lp-configurator{padding:22px}.lp-choice-grid button{min-height:90px}.lp-hero-facts{display:grid}.lp-action-row .lp-button{width:100%}.lp-cart-fab{right:12px;bottom:12px}.lp-package-note{padding:20px}.lp-cta-card{padding:30px}}
.lp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lp-config-step.has-error .lp-choice-grid{outline:3px solid rgba(159,47,47,.28);outline-offset:5px;border-radius:18px}

/* VAMU 2.16: shorter four-question planner and truthful module galleries. */
.lp-config-progress{grid-template-columns:repeat(5,1fr)}
.lp-config-subquestion+.lp-config-subquestion{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--lp-line)}
.lp-config-subquestion h3{margin:0 0 1rem;font-size:clamp(1.05rem,2vw,1.3rem)}
.lp-configurator .lp-config-step>h2[tabindex="-1"]:focus,
.lp-configurator .lp-occasion-panel__heading h3[tabindex="-1"]:focus,
.lp-configurator .lp-config-results h2[tabindex="-1"]:focus{outline:none}
.lp-module-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lp-module-detail-gallery figure{margin:0;overflow:hidden;border:1px solid var(--lp-line);border-radius:20px;background:#fff}
.lp-module-detail-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.lp-module-detail-gallery figcaption{padding:.75rem 1rem;color:var(--lp-muted);font-size:.86rem}
.lp-module-meta{flex-wrap:wrap}
.lp-module-meta strong{flex-basis:100%}
@media (max-width:780px){.lp-module-detail-gallery{grid-template-columns:1fr}.lp-config-subquestion+.lp-config-subquestion{margin-top:1.5rem;padding-top:1.5rem}}
.lp-config-progress{grid-template-columns:repeat(7,1fr)}.lp-enquiry-form input,.lp-enquiry-form select,.lp-enquiry-form textarea{border-color:#9da6ae;background:#fff!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a;color-scheme:light}.lp-enquiry-form select option{background:#fff;color:#1a1a1a}.lp-enquiry-form [aria-invalid="true"]{border-color:#9f2f2f;box-shadow:0 0 0 3px rgba(159,47,47,.14)}.lp-price-note,.lp-form-price-note{font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.lp-price-note{margin:24px 0}.lp-enquiry-assurance{margin-top:28px;padding-top:22px;border-top:1px solid var(--lp-line)}.lp-enquiry-assurance ul{padding-left:1.2rem;color:var(--lp-muted)}.lp-enquiry-success{margin-top:22px;padding:24px;border:1px solid rgba(31,122,78,.35);border-radius:16px;background:#f1fbf5}.lp-enquiry-success h2{margin:.2rem 0}.lp-enquiry-cart-item span{display:grid;gap:3px}.lp-enquiry-cart-item small{color:var(--lp-muted)}
@media (prefers-reduced-motion:reduce){.lp-hero-video{display:none}}
.lp-enquiry-form input,.lp-enquiry-form select,.lp-enquiry-form textarea{background:#101012!important;color:#f4f0eb!important;-webkit-text-fill-color:#f4f0eb!important;color-scheme:dark}.lp-enquiry-form select option{background:#101012;color:#f4f0eb}.lp-enquiry-form input::placeholder,.lp-enquiry-form textarea::placeholder{color:rgba(244,240,235,.58)}
.lp-choice-grid button{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.lp-choice-grid button.is-selected{border-color:var(--lp-gold);background:#fff4df;box-shadow:0 0 0 4px rgba(201,150,66,.22),0 12px 32px rgba(201,150,66,.18);transform:translateY(-2px)}.lp-config-actions{justify-content:flex-start}.lp-config-back{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--lp-line);border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(11,27,43,.08);font-weight:800}.lp-config-back:hover{border-color:var(--lp-gold);background:#fff8ed}.lp-config-back[hidden]{display:none}
@media(max-width:580px){.lp-config-back{width:100%}}
@media(prefers-reduced-motion:reduce){.lp-choice-grid button{transition:none}.lp-choice-grid button.is-selected{transform:none}}

/* VAMU 2.17: focused pre-launch refinements. */
.lp-config-progress{grid-template-columns:repeat(5,1fr)}
.lp-config-actions{justify-content:space-between;gap:1rem}
.lp-package-price{display:grid;gap:.2rem}
.lp-package-price small{color:var(--lp-muted);font-size:.76rem;line-height:1.45}
.lp-contact-preference{grid-column:1/-1;border:1px solid #ccd1d6;border-radius:10px;padding:13px 14px;margin:0 0 18px}
.lp-contact-preference legend{font-weight:700;padding:0 5px}
.lp-contact-preference label{display:inline-flex;align-items:center;gap:7px;margin:5px 18px 0 0}
.lp-contact-preference input{width:auto}
.flamo-pickup-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--lp-line)}
.flamo-pickup-note h3{margin:0 0 8px}
.flamo-pickup-note p{margin:0}
.lp-recommendation-summary{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--lp-line);border-radius:16px;background:rgba(199,143,120,.08)}
.lp-recommendation-summary>p{margin-top:0}
.lp-enquiry-event-summary{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--lp-line)}
.lp-enquiry-event-summary h3{margin:0 0 .75rem;font-size:1rem}
.lp-enquiry-event-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}
.lp-enquiry-event-summary dl div{min-width:0}
.lp-enquiry-event-summary dt{color:var(--lp-muted);font-size:.78rem}
.lp-enquiry-event-summary dd{margin:.15rem 0 0;font-weight:500;overflow-wrap:anywhere}
@media(max-width:580px){.lp-config-actions{align-items:stretch;flex-direction:column-reverse}.lp-config-back,.lp-config-next{width:100%}.lp-enquiry-event-summary dl{grid-template-columns:1fr}}
.lp-enquiry-form [data-lp-organisation-field][hidden],.lp-enquiry-form [data-lp-contact-role-field][hidden]{display:none!important}
.lp-config-progress{grid-template-columns:repeat(8,1fr)}

/* VAMU 2.23: transparent service selection and instant non-binding quote. */
.lp-service-intro{max-width:48rem;margin:-1rem 0 1.5rem;color:var(--lp-muted)}
.lp-service-choice-grid button{display:flex;min-height:190px;flex-direction:column}
.lp-service-choice-grid button span{display:block;margin-top:auto;padding-top:1rem;color:#8b5d2f;font-size:.88rem;font-weight:800}
.lp-service-details{margin-top:1.25rem;padding:1.4rem;border:1px solid rgba(199,143,120,.45);border-radius:18px;background:linear-gradient(135deg,#fffaf4,#fff)}
.lp-service-details[hidden],.lp-service-details [hidden],.lp-enquiry-form [data-lp-enquiry-duration][hidden]{display:none!important}
.lp-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lp-service-fields label{display:block}
.lp-service-fields label>span{display:block;margin-bottom:.4rem;font-weight:800}
.lp-service-fields label>span em{display:inline-flex;margin-left:.35rem;padding:.18rem .45rem;border-radius:999px;background:rgba(199,143,120,.14);color:#8b5d2f;font-size:.7rem;font-style:normal;font-weight:800;vertical-align:middle}
.lp-service-fields input,.lp-service-fields select{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid #9da6ae;border-radius:10px;background:#fff;color:var(--lp-ink);font:inherit}
.lp-service-fields small{display:block;margin-top:.4rem;color:var(--lp-muted);font-size:.78rem;line-height:1.45}
.lp-service-price-preview{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border-radius:14px;background:rgba(7,17,28,.045)}
.lp-service-price-preview strong{font-size:1rem}
.lp-service-price-preview span{display:flex;justify-content:space-between;gap:1rem}
.lp-service-price-preview .lp-service-price-total{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--lp-line);font-size:1.02rem}
.lp-service-price-preview .is-error{display:block;color:#9f2f2f;font-weight:750}
.lp-service-details>.lp-button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}
.lp-service-source{margin:.6rem 0 1rem;color:var(--lp-muted);font-size:.72rem}
.lp-cart-total-row>span small{display:block;max-width:15rem;margin-top:.15rem;color:var(--lp-muted);font-size:.72rem;line-height:1.35}
.lp-cart-total-row--rental{align-items:center;gap:.8rem;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid rgba(118,85,71,.12)}
.lp-cart-rental-days{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:.25rem .55rem;min-width:0}
.lp-cart-rental-days__label{font-weight:750}
.lp-cart-rental-days__stepper{display:inline-grid;grid-template-columns:28px minmax(58px,auto) 28px;align-items:center;overflow:hidden;border:1px solid rgba(118,85,71,.22);border-radius:999px;background:#fff}
.lp-cart-rental-days__stepper button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;background:#f7f1ed;color:#68483b;font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}
.lp-cart-rental-days__stepper button:hover,.lp-cart-rental-days__stepper button:focus-visible{background:#eadbd3;color:#3f2b24;outline:none}
.lp-cart-rental-days__stepper button:disabled{opacity:.35;cursor:not-allowed}
.lp-cart-rental-days__stepper output{padding:0 .35rem;color:#342c28;font-size:.73rem;font-weight:800;text-align:center;white-space:nowrap}
.lp-cart-rental-days>small{grid-column:1/-1;margin-top:0!important;color:var(--lp-muted);font-size:.66rem;line-height:1.25}
@media(max-width:420px){.lp-cart-total-row--rental{align-items:flex-start}.lp-cart-rental-days{grid-template-columns:1fr}.lp-cart-rental-days__stepper{width:max-content}.lp-cart-rental-days>small{grid-column:auto}.lp-cart-total-row--rental>strong{padding-top:.15rem;white-space:nowrap}}
.lp-enquiry-success__total{padding:.9rem 1rem;border-radius:12px;background:#fff;font-size:1.06rem}
.lp-enquiry-success .lp-button{display:inline-flex;text-decoration:none}
@media(max-width:800px){
  .lp-service-choice-grid{gap:.75rem}
  .lp-service-choice-grid button{min-height:0;padding:1rem}
  .lp-service-choice-grid button span{margin-top:.35rem;padding-top:0}
  .lp-service-fields{grid-template-columns:1fr}
  .lp-service-details{padding:1rem}
  .lp-service-price-preview span{display:block}
  .lp-service-details>.lp-button{width:100%}
}

/* VAMU 2.26: decision-first step 8 with transparent module prices. */
.lp-configurator.is-results-view{padding:clamp(1.35rem,3vw,2.25rem)}
.lp-config-results>.lp-section-heading{max-width:none;margin-bottom:1.15rem}
.lp-config-results>.lp-section-heading h2{max-width:46rem;margin:.12em 0 .22em;font-size:clamp(2.1rem,3.7vw,3.15rem);line-height:1}
.lp-config-results>.lp-section-heading>p:last-child{max-width:48rem;margin-bottom:0;font-size:1rem}
.lp-recommendation-summary{margin-bottom:1.25rem;padding:1rem 1.15rem;border-color:rgba(199,143,120,.35);background:linear-gradient(135deg,rgba(199,143,120,.1),rgba(255,255,255,.92))}
.lp-recommendation-rationale{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:1.25rem;align-items:center}
.lp-recommendation-rationale p{margin:.18rem 0;line-height:1.55}
.lp-recommendation-context{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.lp-recommendation-context span,.lp-recommendation__quick span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .62rem;border:1px solid rgba(139,93,47,.18);border-radius:999px;background:#fffaf4;color:#6d4a2d;font-size:.74rem;font-weight:800;line-height:1.2}
.lp-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.lp-recommendation{display:flex;min-width:0;flex-direction:column;border-color:rgba(11,27,43,.13);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(11,27,43,.075)}
.lp-recommendation.is-primary{grid-column:1/-1;border-color:rgba(199,143,120,.58);box-shadow:0 18px 54px rgba(11,27,43,.1)}
.lp-recommendation__module-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:168px;padding:0!important;overflow:hidden;background:#ece7e1}
.lp-recommendation:not(.is-primary) .lp-recommendation__module-strip{height:124px}
.lp-recommendation__module-strip figure{position:relative;min-width:0;margin:0;overflow:hidden}
.lp-recommendation__module-strip figure+figure{border-left:2px solid #fff}
.lp-recommendation__module-strip img{display:block;width:100%;height:100%;object-fit:cover}
.lp-recommendation__module-strip figcaption{position:absolute;right:.45rem;bottom:.45rem;left:.45rem;padding:.3rem .42rem;border-radius:7px;background:rgba(7,17,28,.75);color:#fff;font-size:.68rem;font-weight:750;line-height:1.25}
.lp-recommendation__body{display:flex;flex:1;flex-direction:column;padding:1.3rem!important}
.lp-recommendation__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.lp-recommendation__heading h3{margin:.12rem 0 0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.05}
.lp-recommendation__heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}
.lp-recommendation__badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:.38rem .6rem;border:1px solid rgba(118,85,71,.14);border-radius:999px;background:#f4f0ed;color:#6b625e;font-size:.64rem;font-weight:800}
.lp-recommendation__quick-add{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:.5rem .82rem;border:1px solid var(--vamu-copper,#765547);border-radius:999px;background:var(--vamu-copper,#765547);color:#fff;font:inherit;font-size:.72rem;font-weight:850;line-height:1.2;box-shadow:0 7px 18px rgba(118,85,71,.2);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.lp-recommendation__quick-add:hover,.lp-recommendation__quick-add:focus-visible{border-color:#5f4035;background:#5f4035;color:#fff;box-shadow:0 9px 22px rgba(118,85,71,.27);transform:translateY(-1px);outline:none}
.lp-recommendation__quick-add.is-added{border-color:#d9b4a5;background:#fff3ef;color:#8b3f2f;box-shadow:none}
.lp-recommendation__quick-add.is-added:hover,.lp-recommendation__quick-add.is-added:focus-visible{border-color:#bd806b;background:#fbe8e1;color:#742f24}
.lp-recommendation__intro{margin:.65rem 0 .8rem;line-height:1.5}
.lp-recommendation__quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.lp-recommendation__decision{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:1rem;align-items:start}
.lp-recommendation:not(.is-primary) .lp-recommendation__decision{grid-template-columns:1fr}
.lp-recommendation__decision h4{margin:0 0 .6rem;font-size:.94rem}
.lp-recommendation-modules{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.lp-recommendation-module{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-width:0;padding:.45rem;border:1px solid rgba(11,27,43,.09);border-radius:12px;background:#fff}
.lp-recommendation-module img{display:block;width:48px!important;height:48px!important;border-radius:9px;object-fit:cover}
.lp-recommendation-module span{min-width:0}
.lp-recommendation-module strong{display:block;overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}
.lp-recommendation-module small{display:block;margin-top:.12rem;color:var(--lp-muted);font-size:.66rem;line-height:1.25}
.lp-recommendation-module b{white-space:nowrap;font-size:.8rem}
.lp-recommendation-module.is-empty{display:block;color:var(--lp-muted)}
.lp-recommendation-breakdown{padding:1rem;border-radius:15px;background:#f8f4ee}
.lp-recommendation-breakdown>.lp-eyebrow{margin:0 0 .55rem;color:#8b5d2f}
.lp-recommendation-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid rgba(11,27,43,.08);font-size:.79rem;line-height:1.35}
.lp-recommendation-breakdown>div span{max-width:64%}
.lp-recommendation-breakdown>div b{white-space:nowrap}
.lp-recommendation-breakdown>div.is-saving{color:#28714b}
.lp-recommendation-breakdown>div.is-total{align-items:end;margin-top:.3rem;padding-top:.72rem;border-bottom:0;border-top:2px solid rgba(11,27,43,.16);font-size:.94rem;font-weight:850}
.lp-recommendation-breakdown>div.is-total b{font-size:1.08rem}
.lp-recommendation-breakdown>small{display:block;margin-top:.5rem;color:var(--lp-muted);font-size:.66rem;line-height:1.35}
.lp-recommendation-breakdown__cart{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid rgba(11,27,43,.1)}
.lp-recommendation-breakdown__cart button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid rgba(11,27,43,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--lp-ink);font:inherit;font-size:.71rem;font-weight:850;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.lp-recommendation-breakdown__cart button:hover,.lp-recommendation-breakdown__cart button:focus-visible{border-color:rgba(11,27,43,.42);background:#fff;outline:none}
.lp-recommendation-breakdown__cart button.is-added{border-color:#a9cfb6;background:#edf8f1;color:#24633a}
.lp-recommendation-breakdown__cart button:disabled{cursor:not-allowed;opacity:.55}
.lp-recommendation-breakdown__cart small{color:var(--lp-muted);font-size:.62rem;line-height:1.35;text-align:center}
.lp-recommendation__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;margin-top:1rem}
.lp-recommendation__actions .lp-button{width:100%}
.lp-recommendation__actions>a{color:var(--lp-ink);font-size:.78rem;font-weight:800;text-align:right}
.lp-config-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem}.lp-config-result-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--lp-line);border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.lp-config-result-back{border-color:var(--lp-navy)!important;background:var(--lp-navy)!important;color:#fff}.lp-config-result-actions .lp-config-reset{background:#fff;color:var(--lp-ink)}
.lp-configurator.is-results-view .lp-recommendation.is-primary{display:flex;grid-template-columns:none;flex-direction:column}
.lp-configurator.is-results-view .lp-recommendation>.lp-recommendation__module-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:2px;min-height:0;height:168px}
.lp-configurator.is-results-view .lp-recommendation:not(.is-primary)>.lp-recommendation__module-strip{min-height:0;height:124px}
.lp-configurator.is-results-view .lp-recommendation.is-primary>.lp-recommendation__module-strip{min-height:0;height:168px}
.lp-configurator.is-results-view .lp-recommendation__module-strip figure:first-child{grid-column:auto}
@media(max-width:1050px){
  .lp-recommendation-rationale{grid-template-columns:1fr}
  .lp-recommendation-context{justify-content:flex-start}
  .lp-recommendation__decision{grid-template-columns:1fr}
}
@media(max-width:720px){
  .lp-configurator.is-results-view{padding:1rem}
  .lp-config-results>.lp-section-heading h2{font-size:clamp(2rem,10vw,2.8rem)}
  .lp-recommendation-grid{grid-template-columns:1fr}
  .lp-recommendation.is-primary{grid-column:auto}
  .lp-recommendation__module-strip,.lp-recommendation:not(.is-primary) .lp-recommendation__module-strip{height:118px}
  .lp-recommendation__module-strip figcaption{font-size:.6rem}
  .lp-recommendation__heading{display:block}
  .lp-recommendation__heading-actions{justify-content:flex-start;margin-top:.6rem}
  .lp-recommendation__heading-actions .lp-recommendation__badge{margin-top:0}
  .lp-recommendation__actions{grid-template-columns:1fr}
  .lp-recommendation__actions>a{text-align:center}
}
@media(max-width:430px){
  .lp-recommendation-summary{padding:.9rem}
  .lp-recommendation-context span{font-size:.68rem}
  .lp-recommendation__body{padding:1rem!important}
  .lp-recommendation-module{grid-template-columns:42px minmax(0,1fr) auto;gap:.55rem}
  .lp-recommendation-module img{width:42px!important;height:42px!important}
  .lp-recommendation-module strong,.lp-recommendation-module b{font-size:.75rem}
}

/* VAMU 2.27: calm, progressive occasion selection in step 1. */
.lp-configurator .lp-occasion-intro{max-width:46rem;margin:-.75rem 0 1.4rem;color:var(--lp-muted);font-size:.98rem;line-height:1.6}
.lp-configurator .lp-occasion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lp-configurator .lp-occasion-groups[hidden],
.lp-configurator .lp-occasion-panel[hidden]{display:none!important}
.lp-configurator .lp-occasion-path{display:flex;min-height:158px;padding:1.25rem;flex-direction:column;align-items:flex-start;border:1px solid rgba(11,27,43,.13);border-radius:19px;background:#fff;color:var(--lp-ink);box-shadow:0 10px 28px rgba(11,27,43,.055);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lp-configurator .lp-occasion-path:first-child{border-color:rgba(199,143,120,.5);background:linear-gradient(135deg,#fff8f1,#fff)}
.lp-configurator .lp-occasion-path:hover,
.lp-configurator .lp-occasion-path:focus-visible{border-color:rgba(199,143,120,.85);box-shadow:0 15px 36px rgba(11,27,43,.1);transform:translateY(-2px)}
.lp-configurator .lp-occasion-path>span{display:inline-flex;width:30px;height:30px;margin-bottom:.8rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(199,143,120,.15);color:#8b5d2f;font-size:.75rem;font-weight:850}
.lp-configurator .lp-occasion-path>strong{display:block;font-size:1.22rem;line-height:1.2}
.lp-configurator .lp-occasion-path>small{display:block;max-width:34rem;margin-top:.35rem;color:var(--lp-muted);font-size:.83rem;line-height:1.45}
.lp-configurator .lp-occasion-path>i{display:block;margin-top:auto;padding-top:.85rem;color:#8b5d2f;font-size:.78rem;font-style:normal;font-weight:850}
.lp-configurator .lp-occasion-panel{padding:1.3rem;border:1px solid rgba(199,143,120,.38);border-radius:20px;background:linear-gradient(135deg,#fffaf4,#fff)}
.lp-configurator .lp-occasion-panel__back{display:inline-flex;min-height:38px;margin-bottom:1.1rem;padding:.45rem .8rem;align-items:center;border:1px solid rgba(11,27,43,.13);border-radius:999px;background:#fff;color:var(--lp-ink);font-size:.76rem;font-weight:800}
.lp-configurator .lp-occasion-panel__back:hover,
.lp-configurator .lp-occasion-panel__back:focus-visible{border-color:rgba(199,143,120,.8)}
.lp-configurator .lp-occasion-panel h3{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2.05rem);line-height:1.1}
.lp-configurator .lp-occasion-panel__heading>p:last-child{max-width:42rem;margin:.25rem 0 1.05rem;color:var(--lp-muted);font-size:.9rem;line-height:1.5}
.lp-configurator .lp-firm-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.lp-configurator .lp-firm-event-grid button{min-height:104px;padding:1rem}
.lp-configurator .lp-occasion-path{display:grid;min-height:174px;padding:0;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:1rem;align-items:start;overflow:hidden}
.lp-configurator .lp-occasion-path__image{grid-column:1;grid-row:1/5;width:112px;height:100%;min-height:174px;object-fit:cover;align-self:stretch}
.lp-configurator .lp-occasion-path>span{grid-column:2;margin:1rem 1rem .45rem 0}
.lp-configurator .lp-occasion-path>strong,.lp-configurator .lp-occasion-path>small,.lp-configurator .lp-occasion-path>i{grid-column:2;margin-right:1rem}
.lp-configurator .lp-occasion-path>i{padding-bottom:1rem}
.lp-configurator .lp-firm-event-grid button{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.85rem;align-items:center}
.lp-configurator .lp-firm-event-grid .lp-occasion-choice__image{grid-column:1;grid-row:1/3;width:76px;height:76px;border-radius:12px;object-fit:cover}
.lp-configurator .lp-firm-event-grid button>strong,.lp-configurator .lp-firm-event-grid button>small{grid-column:2;margin:0}
@media(max-width:720px){
  .lp-configurator .lp-occasion-intro{margin-top:-.45rem;margin-bottom:1rem;font-size:.9rem}
  .lp-configurator .lp-occasion-groups{grid-template-columns:1fr;gap:.7rem}
  .lp-configurator .lp-occasion-path{min-height:0;padding:1rem}
  .lp-configurator .lp-occasion-path>span{width:27px;height:27px;margin-bottom:.55rem}
  .lp-configurator .lp-occasion-path>strong{font-size:1.08rem}
  .lp-configurator .lp-occasion-path>i{padding-top:.6rem}
  .lp-configurator .lp-occasion-panel{padding:1rem}
  .lp-configurator .lp-firm-event-grid{grid-template-columns:1fr}
  .lp-configurator .lp-firm-event-grid button{min-height:82px}
}
@media(max-width:720px){
  .lp-configurator .lp-occasion-path{min-height:138px;padding:0;grid-template-columns:88px minmax(0,1fr);column-gap:.8rem}
  .lp-configurator .lp-occasion-path__image{width:88px;min-height:138px}
  .lp-configurator .lp-occasion-path>span{margin:.8rem .8rem .35rem 0}
  .lp-configurator .lp-occasion-path>strong,.lp-configurator .lp-occasion-path>small,.lp-configurator .lp-occasion-path>i{margin-right:.8rem}
  .lp-configurator .lp-occasion-path>i{padding-top:.45rem;padding-bottom:.75rem}
  .lp-configurator .lp-firm-event-grid button{min-height:88px;padding:.65rem;grid-template-columns:64px minmax(0,1fr);column-gap:.7rem}
  .lp-configurator .lp-firm-event-grid .lp-occasion-choice__image{width:64px;height:64px;border-radius:10px}
}

/* VAMU 2.28: approximate and uncertainty-friendly guest selection in step 2. */
.lp-configurator .lp-guests-step h2{margin-bottom:.55rem}
.lp-configurator .lp-guests-intro{max-width:49rem;margin:0 0 1.35rem;color:var(--lp-muted);font-size:.95rem;line-height:1.6}
.lp-configurator .lp-guests-grid button{display:flex;min-height:116px;flex-direction:column;justify-content:center}
.lp-configurator .lp-guests-grid button strong{font-size:1.08rem;line-height:1.25}
.lp-configurator .lp-guests-grid button small{font-size:.79rem;line-height:1.45}
.lp-configurator .lp-guests-grid .lp-guests-open{border-color:rgba(199,143,120,.5);background:linear-gradient(135deg,#fff8f1,#fff)}
.lp-configurator .lp-vibe-grid button{display:flex;min-height:116px;flex-direction:column;justify-content:center}
.lp-configurator .lp-vibe-grid button strong{font-size:1.08rem;line-height:1.25}
.lp-configurator .lp-vibe-grid button small{font-size:.79rem;line-height:1.45}
.lp-configurator .lp-budget-grid button{display:flex;min-height:116px;align-items:center;font-size:1.08rem;font-weight:750}
@media(max-width:720px){
  .lp-configurator .lp-guests-intro{margin-bottom:1rem;font-size:.88rem}
  .lp-configurator .lp-guests-grid{gap:.7rem}
  .lp-configurator .lp-guests-grid button{min-height:86px;padding:1rem}
  .lp-configurator .lp-vibe-grid button{min-height:86px;padding:1rem}
  .lp-configurator .lp-budget-grid button{min-height:86px;padding:1rem}
}

/* VAMU 2.36.53: reserve the highlighted cart row for actual packages. */
body .lp-inline-cart .lp-cart-item.lp-cart-item--module,
body .lp-inline-cart .lp-cart-item.lp-cart-item--extra{border-color:rgba(11,11,12,.09);background:rgba(255,255,255,.82)}
body .lp-inline-cart .lp-cart-item.lp-cart-item--package{border-color:rgba(118,85,71,.22);background:linear-gradient(135deg,rgba(245,238,230,.86),rgba(255,255,255,.92))}

/* VAMU 2.36.57: calm handoff from an unmatched planner result to the module archive. */
.lp-configurator .lp-config-fallback--redirect{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;padding:1.05rem 1.15rem;border:1px solid rgba(118,85,71,.18);border-radius:15px;background:linear-gradient(135deg,#fff,#fbf7f3);color:var(--lp-ink);box-shadow:0 10px 28px rgba(11,27,43,.055)}
.lp-configurator .lp-config-fallback--redirect .lp-config-fallback__mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f2e7df;color:#8b5d2f;font-size:1rem;font-weight:900}
.lp-configurator .lp-config-fallback--redirect .lp-eyebrow{margin:0 0 .18rem;font-size:.65rem}
.lp-configurator .lp-config-fallback--redirect h3{margin:0;color:var(--lp-ink);font-size:1.05rem;line-height:1.25}
.lp-configurator .lp-config-fallback--redirect p:not(.lp-eyebrow){margin:.28rem 0 .35rem;color:var(--lp-muted);font-size:.82rem;line-height:1.45}
.lp-configurator .lp-config-fallback--redirect a{color:#8b5d2f;font-size:.76rem;font-weight:850;text-decoration:none}
.lp-configurator .lp-config-fallback--redirect a:hover,.lp-configurator .lp-config-fallback--redirect a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){.lp-configurator .lp-config-fallback--redirect{grid-template-columns:1fr}.lp-configurator .lp-config-fallback--redirect .lp-config-fallback__mark{width:32px;height:32px}}

/* VAMU 2.31: free and price-transparent module selection in step 8. */
.lp-customizer-shell--planner .lp-customizer-header__copy{max-width:44rem}
.lp-customizer-shell--planner .lp-customizer-header__copy>p:last-child{margin:.55rem 0 0;color:#5e5b58;line-height:1.55}
.lp-customizer-shell--planner .lp-customizer-price{min-width:15.5rem;padding:1rem 1.15rem;border:1px solid rgba(199,143,120,.42);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,27,43,.06)}
.lp-customizer-shell--planner .lp-customizer-price strong{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}
.lp-customizer-shell--planner .lp-customizer-summary span{display:inline-flex;align-items:center;gap:.28rem}
.lp-customizer-shell--planner .lp-customizer-summary span.is-saving{border-color:rgba(40,113,75,.28);background:#edf7f1;color:#1e6340}
.lp-customizer-shell--planner .lp-customizer-selection-heading{align-items:center}
.lp-customizer-shell--planner .lp-customizer-selection-heading>div>p:last-child{max-width:41rem;margin:.4rem 0 0;color:#5e5b58;font-size:.9rem;line-height:1.5}
.lp-customizer-shell--planner .lp-customizer-selection-heading>.flamo-button{flex:0 0 auto}
.lp-customizer-shell--planner .lp-custom-module--selected{display:flex;min-width:0;flex-direction:column}
.lp-customizer-shell--planner .lp-custom-module--selected .lp-custom-module__body{display:flex;flex:1;flex-direction:column}
.lp-customizer-shell--planner .lp-custom-module__price{display:grid;gap:.16rem;margin-top:auto;padding-top:.85rem}
.lp-customizer-shell--planner .lp-custom-module__price>span,
.lp-customizer-shell--planner .lp-custom-module__price>div>span{color:#6d6965;font-size:.7rem;font-weight:750;letter-spacing:.025em}
.lp-customizer-shell--planner .lp-custom-module__price>strong{color:#0b1b2b;font-size:1.3rem;line-height:1.1}
.lp-customizer-shell--planner .lp-custom-module__price>small{color:#77716c;font-size:.68rem}
.lp-customizer-shell--planner .lp-custom-module__actions--edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}
.lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-link{align-self:center}
.lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-button,
.lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-button{min-height:40px;padding:.55rem .7rem}
.lp-customizer-shell--planner .lp-custom-module__remove{color:#8f3434}
.lp-customizer-shell--planner .lp-custom-module__included{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.42rem .62rem;border-radius:999px;background:#edf6ef;color:#356044;font-size:.68rem;font-weight:850;white-space:nowrap}
.lp-customizer-shell--planner .lp-customizer-empty{margin:0 clamp(1.25rem,3vw,2rem) 1.75rem;padding:1.5rem;border:1px dashed rgba(199,143,120,.72);border-radius:16px;background:#fffaf4;text-align:center}
.lp-customizer-shell--planner .lp-customizer-empty p{margin:.4rem auto 1rem;max-width:35rem;color:#5e5b58}
.lp-customizer-shell--planner details.lp-customizer-additions>summary{display:grid;gap:.2rem;min-height:76px;padding:1rem clamp(1.25rem,3vw,2rem);border-block:1px solid rgba(199,143,120,.34);background:linear-gradient(135deg,#fff7ed,#fff);list-style:none}
.lp-customizer-shell--planner details.lp-customizer-additions>summary::-webkit-details-marker{display:none}
.lp-customizer-shell--planner details.lp-customizer-additions>summary::after{content:"+";grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:34px;height:34px;border-radius:999px;background:#0b1b2b;color:#fff;font-size:1.35rem;font-weight:500;line-height:32px;text-align:center}
.lp-customizer-shell--planner details.lp-customizer-additions[open]>summary::after{content:"−"}
.lp-customizer-shell--planner details.lp-customizer-additions>summary span{font-size:1rem;font-weight:850}
.lp-customizer-shell--planner details.lp-customizer-additions>summary small{color:#6d6965;font-size:.76rem;font-weight:600}
.lp-customizer-shell--planner .lp-customizer-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;margin:0 clamp(1.25rem,3vw,2rem) 1rem}
.lp-customizer-shell--planner .lp-customizer-catalog-tools label{grid-column:1/-1;font-size:.78rem;font-weight:800}
.lp-customizer-shell--planner .lp-customizer-catalog-tools input{width:100%;min-height:48px;padding:.72rem .9rem;border:1px solid #9da6ae;border-radius:11px;background:#fff;color:#1a1a1a;font:inherit}
.lp-customizer-shell--planner .lp-customizer-catalog-tools span{color:#6d6965;font-size:.75rem;font-weight:750;white-space:nowrap}
.lp-customizer-shell--planner .lp-custom-module--available{display:flex;min-width:0;flex-direction:column}
.lp-customizer-shell--planner .lp-custom-module--available .lp-custom-module__body{display:flex;flex:1;flex-direction:column}
.lp-customizer-shell--planner .lp-custom-module__match{width:fit-content;margin:0 0 .45rem!important;padding:.32rem .52rem;border-radius:999px;background:#edf7f1;color:#1e6340!important;font-size:.66rem!important;font-weight:850}
.lp-customizer-shell--planner .lp-custom-module__price--choice{display:grid;gap:.35rem;margin-top:auto;padding:.8rem;border:1px solid rgba(11,27,43,.1);border-radius:12px;background:#f8f4ee}
.lp-customizer-shell--planner .lp-custom-module__price--choice>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}
.lp-customizer-shell--planner .lp-custom-module__price--choice>div+div{padding-top:.35rem;border-top:1px solid rgba(11,27,43,.09)}
.lp-customizer-shell--planner .lp-custom-module__price--choice strong,
.lp-customizer-shell--planner .lp-custom-module__price--choice b{color:#0b1b2b;font-size:.9rem;white-space:nowrap}
.lp-customizer-shell--planner .lp-custom-module__price--choice b.is-higher{color:#8f3434}
.lp-customizer-shell--planner .lp-custom-module__price--choice b.is-lower{color:#1e6340}
.lp-customizer-shell--planner .lp-customizer-search-empty{margin:0 clamp(1.25rem,3vw,2rem) 1.75rem;padding:1rem;border-radius:12px;background:#fff;color:#5e5b58;text-align:center}
.lp-customizer-shell--planner .lp-custom-module[hidden],
.lp-customizer-shell--planner .lp-customizer-search-empty[hidden]{display:none!important}
@media(max-width:900px){
  .lp-customizer-shell--planner .lp-customizer-selection-heading{align-items:stretch}
  .lp-customizer-shell--planner .lp-customizer-selection-heading>.flamo-button{width:100%}
}
@media(max-width:680px){
  .lp-customizer-shell--planner .lp-customizer-header{gap:1rem}
  .lp-customizer-shell--planner .lp-customizer-price{width:100%;min-width:0;box-sizing:border-box;text-align:left}
  .lp-customizer-shell--planner .lp-customizer-heading{gap:1rem}
  .lp-customizer-shell--planner .lp-custom-module__actions--edit{grid-template-columns:1fr 1fr}
  .lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-link{grid-column:1/-1}
  .lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-button,
  .lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-button{width:100%;box-sizing:border-box}
  .lp-customizer-shell--planner .lp-customizer-catalog-tools{grid-template-columns:1fr}
  .lp-customizer-shell--planner .lp-customizer-catalog-tools label{grid-column:auto}
  .lp-customizer-shell--planner .lp-customizer-catalog-tools span{white-space:normal}
  .lp-customizer-shell--planner .lp-custom-module__price--choice>div{align-items:flex-start;flex-direction:column;gap:.2rem}
}

/* VAMU 2.32: fast, searchable and progressive module discovery. */
.lp-module-browser{--module-accent:#c78f78}
.lp-section--module-browser{padding:clamp(2rem,4vw,3.25rem) 0 clamp(4rem,7vw,6rem)}
.lp-section--module-browser>.lp-container>.lp-section-heading{max-width:none;margin-bottom:clamp(1rem,2vw,1.4rem)}
.lp-section--module-browser>.lp-container>.lp-section-heading h2{max-width:62rem;margin:.12em 0 .2em;font-size:clamp(2.15rem,4vw,3.4rem)}
.lp-section--module-browser>.lp-container>.lp-section-heading>p:last-child{margin:0;font-size:.98rem}
.lp-module-browser .lp-module-discovery{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(24rem,1.45fr);gap:.85rem 1.25rem;margin-bottom:1.15rem;padding:1rem 1.1rem;border:1px solid rgba(199,143,120,.28);border-radius:18px;background:linear-gradient(135deg,#fff9f4 0%,#fff 62%,#f8f1ec 100%);box-shadow:0 10px 28px rgba(11,27,43,.045)}
.lp-module-browser .lp-module-discovery__intro{align-self:center}
.lp-module-browser .lp-module-discovery__intro .lp-eyebrow{margin:0 0 .18rem;font-size:.66rem}
.lp-module-browser .lp-module-discovery__intro h2{max-width:none;margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.08}
.lp-module-browser .lp-module-discovery__intro>p:last-child{max-width:31rem;margin:0;color:#625e5a;font-size:.8rem;line-height:1.4}
.lp-module-browser .lp-module-discovery__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);gap:.8rem;align-self:center}
.lp-module-browser .lp-module-search,
.lp-module-browser .lp-module-sort{display:grid;gap:.38rem;position:relative;color:#302d2a;font-size:.74rem;font-weight:850}
.lp-module-browser .lp-module-search input,
.lp-module-browser .lp-module-sort select{width:100%;min-height:46px;box-sizing:border-box;padding:.65rem .85rem;border:1px solid rgba(11,27,43,.2);border-radius:11px;background:#fff;color:#151515;font:inherit;font-size:.84rem;box-shadow:0 5px 16px rgba(11,27,43,.035)}
.lp-module-browser .lp-module-search input{padding-right:2.8rem}
.lp-module-browser .lp-module-search i{position:absolute;right:.95rem;bottom:.86rem;color:#8c5f4b;font-size:1.15rem;font-style:normal;line-height:1;transform:rotate(-20deg)}
.lp-module-browser .lp-module-search input:focus,
.lp-module-browser .lp-module-sort select:focus{outline:3px solid rgba(199,143,120,.2);border-color:var(--module-accent)}
.lp-module-browser .lp-module-filter-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding-top:.05rem}
.lp-module-browser .lp-module-filter-row button{display:grid;gap:.14rem;min-height:58px;padding:.58rem .72rem;align-content:center;border:1px solid rgba(11,27,43,.12);border-radius:12px;background:rgba(255,255,255,.82);color:#151515;text-align:left;box-shadow:0 5px 16px rgba(11,27,43,.03);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.lp-module-browser .lp-module-filter-row button:hover,
.lp-module-browser .lp-module-filter-row button:focus-visible{border-color:rgba(199,143,120,.75);transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,27,43,.07)}
.lp-module-browser .lp-module-filter-row button.is-active{border-color:#111;background:#111;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.lp-module-browser .lp-module-filter-row button strong{font-size:.86rem;line-height:1.2}
.lp-module-browser .lp-module-filter-row button small{color:#6c6762;font-size:.68rem;line-height:1.35}
.lp-module-browser .lp-module-filter-row button.is-active small{color:rgba(255,255,255,.72)}
.lp-module-browser .lp-module-results{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.25rem;color:#6a6560;font-size:.76rem}
.lp-module-browser .lp-module-results strong{color:#171717;font-size:.88rem}
.lp-module-browser .lp-module-grid{align-items:stretch}
.lp-module-browser .lp-module-card{display:flex;min-width:0;flex-direction:column}
.lp-module-browser .lp-module-card[hidden]{display:none!important}
.lp-module-browser .lp-module-body{display:flex;flex:1;flex-direction:column}
.lp-module-browser .lp-module-body>p{min-height:0}
.lp-module-browser .lp-module-meta{margin-top:auto}
.lp-module-browser .lp-module-meta strong{color:var(--lp-gold);font-size:1rem}
.lp-module-browser .lp-module-card__actions{display:grid;grid-template-columns:auto minmax(7.8rem,1fr);gap:.6rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--lp-line)}
.lp-module-browser .lp-module-details-link,
.lp-module-browser .lp-add-link{display:inline-flex;min-height:42px;box-sizing:border-box;align-items:center;justify-content:center;gap:.35rem;border-radius:10px;padding:.58rem .72rem;text-decoration:none;font-size:.75rem;font-weight:850;line-height:1.2}
.lp-module-browser .lp-module-details-link{border:1px solid rgba(11,27,43,.15);color:#1d1c1b;background:#fff}
.lp-module-browser .lp-add-link{width:auto;border:1px solid #111;background:#111;color:#fff}
.lp-module-browser .lp-add-link:hover,
.lp-module-browser .lp-add-link:focus-visible{background:#2b2927}
.lp-module-browser .lp-add-link.is-selected{border-color:#d7a493;background:#fff7f3;color:#7b4034}
.lp-module-browser .lp-add-link.is-selected:hover,
.lp-module-browser .lp-add-link.is-selected:focus-visible{border-color:#bd7f6a;background:#f8e9e3;color:#683126}
.lp-module-browser .lp-module-more-row{display:flex;justify-content:center;margin:clamp(1.5rem,3vw,2.5rem) 0 .4rem}
.lp-module-browser .lp-module-more-row[hidden]{display:none!important}
.lp-module-browser .lp-module-more-row button{min-width:min(22rem,100%);border-color:rgba(11,27,43,.18);background:#fff;color:#151515}
.lp-module-browser .lp-module-more-row button span{color:#746f6a;font-size:.76rem}
.lp-module-browser .lp-module-empty{padding:2rem;border:1px dashed rgba(199,143,120,.72);border-radius:18px;background:#fffaf4;text-align:center}
.lp-module-browser .lp-module-empty[hidden]{display:none!important}
.lp-module-browser .lp-module-empty p{margin:.35rem auto 1rem;max-width:35rem;color:#625e5a}
.lp-module-browser .lp-module-grid.is-empty{display:none}
.lp-availability-panel{position:relative;display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(29rem,1.35fr);gap:.65rem 1.4rem;margin-bottom:1rem;padding:1rem 1.1rem;overflow:hidden;border:1px solid rgba(199,143,120,.3);border-radius:18px;background:linear-gradient(135deg,#fff9f5 0%,#fff 62%,#f8efea 100%);color:#171615;box-shadow:0 10px 28px rgba(76,51,40,.055)}
.lp-availability-panel:after{content:"";position:absolute;right:-4rem;top:-6rem;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(212,163,142,.22),transparent 70%);pointer-events:none}
.lp-availability-panel__intro{position:relative;z-index:1;grid-row:1/3;display:grid;grid-template-columns:36px minmax(0,1fr);gap:.7rem;align-items:start;align-self:center}
.lp-availability-panel__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#efd1c3;color:#623f30;font-size:.86rem;font-weight:950}
.lp-availability-panel .lp-eyebrow{margin:0 0 .25rem;color:#95644f;font-size:.69rem}
.lp-availability-panel h2{margin:0 0 .28rem;color:#171615;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.08;letter-spacing:-.02em}
.lp-availability-panel__intro p:last-child{max-width:25rem;margin:0;color:#655e58;font-size:.78rem;line-height:1.4}
.lp-availability-panel__fields{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:end}
.lp-availability-panel__fields label{display:grid;gap:.38rem;color:#4f4944;font-size:.72rem;font-weight:850}
.lp-availability-panel__fields input{width:100%;min-height:46px;box-sizing:border-box;padding:.62rem .78rem;border:1px solid rgba(63,47,40,.18);border-radius:11px;background:#fff;color:#171717;font:inherit;font-size:.84rem;color-scheme:light;box-shadow:0 5px 16px rgba(76,51,40,.035)}
.lp-availability-panel__fields input:focus{outline:3px solid rgba(212,163,142,.34);border-color:#d4a38e}
.lp-availability-panel__arrow{display:grid;width:30px;height:46px;place-items:center;color:#a66f58;font-size:1rem}
.lp-availability-panel__reset{grid-column:1/-1;justify-self:end;padding:.25rem 0;border:0;border-bottom:1px solid rgba(120,74,55,.35);background:transparent;color:#78503f;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.lp-availability-panel__reset[hidden]{display:none}
.lp-availability-panel__status{position:relative;z-index:1;grid-column:2;display:flex;gap:.58rem;align-items:center;padding:.5rem .7rem;border:1px solid rgba(98,72,61,.12);border-radius:11px;background:rgba(255,255,255,.68)}
.lp-availability-panel__status>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#f1e2db;color:#6d4839;font-size:.7rem;font-weight:950}
.lp-availability-panel__status div{display:grid;gap:.12rem}.lp-availability-panel__status strong{color:#24211f;font-size:.82rem}.lp-availability-panel__status small{color:#6d665f;font-size:.7rem;line-height:1.4}
.lp-availability-panel__status.is-success{border-color:#c5dfcb;background:#f1f8f3}.lp-availability-panel__status.is-success>span{background:#dff4e6;color:#225f39}
.lp-availability-panel__status.is-review{border-color:#e5c8ba;background:#fff7f2}.lp-availability-panel__status.is-review>span{background:#f4ddd3;color:#744934}
.lp-availability-panel__status.is-error{border-color:#e2caca;background:#fff5f5}.lp-availability-panel__status.is-error>span{background:#f7dddd;color:#7c2d2d}
.lp-availability-panel__status.is-checking>span{animation:lp-availability-spin .85s linear infinite}
.lp-availability-panel__note{position:relative;z-index:1;grid-column:1/-1;display:flex;gap:.45rem;align-items:flex-start;margin:0;color:#706862;font-size:.68rem;line-height:1.45}.lp-availability-panel__note span{color:#a66f58;font-weight:950}
.lp-cart-drawer .lp-cart-header+.lp-cart-context:not(:empty){margin-top:1.35rem!important;margin-bottom:1.45rem!important;padding:1.05rem 1rem}
.lp-module-availability{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.35rem;margin:.65rem 0 .6rem;padding:.32rem .58rem;border:1px solid;border-radius:999px;font-size:.67rem;font-weight:850;line-height:1.25}
.lp-module-availability:before{content:"";flex:0 0 .42rem;width:.42rem;height:.42rem;border-radius:50%}
.lp-module-availability.is-likely{border-color:#bbdcc6;background:#edf8f1;color:#24633a}.lp-module-availability.is-likely:before{background:#3a8751}
.lp-module-availability.is-review{border-color:#e5c6b8;background:#fff5ef;color:#7b4d38}.lp-module-availability.is-review:before{background:#c98f78}
.lp-module-availability.is-unavailable{border-color:#dfc3c3;background:#f8eeee;color:#7a3535}.lp-module-availability.is-unavailable:before{background:#a65353}
.lp-module-browser .lp-add-link:disabled{border-color:#c9c4bf;background:#ebe8e4;color:#746f6a;cursor:not-allowed}
@keyframes lp-availability-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){
	.lp-availability-panel{grid-template-columns:1fr}
	.lp-availability-panel__intro{grid-row:auto}
	.lp-availability-panel__status,.lp-availability-panel__note{grid-column:auto}
  .lp-module-browser .lp-module-discovery{grid-template-columns:1fr}
  .lp-module-browser .lp-module-discovery__intro h2{max-width:none}
  .lp-module-browser .lp-module-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.lp-section--module-browser{padding-top:1.6rem}
	.lp-section--module-browser>.lp-container>.lp-section-heading{margin-bottom:1rem}
	.lp-section--module-browser>.lp-container>.lp-section-heading h2{font-size:2.25rem}
	.lp-availability-panel{gap:.8rem;margin-inline:-.2rem;padding:1rem;border-radius:16px}
	.lp-availability-panel__intro{grid-template-columns:38px minmax(0,1fr);gap:.7rem}.lp-availability-panel__icon{width:38px;height:38px}
	.lp-availability-panel h2{font-size:1.45rem}.lp-availability-panel__intro p:last-child{font-size:.8rem}
	.lp-availability-panel__fields{grid-template-columns:1fr 1fr;gap:.65rem}.lp-availability-panel__arrow{display:none}.lp-availability-panel__reset{grid-column:1/-1}
	.lp-availability-panel__fields input{min-height:50px;padding:.65rem;font-size:.82rem}
  .lp-module-browser .lp-module-discovery{gap:.85rem;margin-inline:-.2rem;padding:1rem;border-radius:16px}
  .lp-module-browser .lp-module-discovery__intro h2{font-size:1.45rem}
  .lp-module-browser .lp-module-discovery__intro>p:last-child{font-size:.8rem}
  .lp-module-browser .lp-module-discovery__tools{grid-template-columns:1fr}
  .lp-module-browser .lp-module-search input,
  .lp-module-browser .lp-module-sort select{min-height:50px}
  .lp-module-browser .lp-module-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:.55rem;margin-right:-1.15rem;padding-right:1.15rem;padding-bottom:.35rem;scrollbar-width:none}
  .lp-module-browser .lp-module-filter-row::-webkit-scrollbar{display:none}
  .lp-module-browser .lp-module-filter-row button{flex:0 0 11.5rem;min-height:58px;scroll-snap-align:start}
  .lp-module-browser .lp-module-results{align-items:flex-start;flex-direction:column;gap:.15rem}
  .lp-module-browser .lp-module-card__actions{grid-template-columns:1fr 1fr}
  .lp-module-browser .lp-module-details-link,
  .lp-module-browser .lp-add-link{padding:.55rem .5rem;font-size:.7rem}
}
@media(max-width:420px){.lp-availability-panel__fields{grid-template-columns:1fr}.lp-availability-panel__reset{grid-column:auto;justify-self:start}.lp-availability-panel__status{align-items:flex-start}}
@media(max-width:360px){
	.lp-availability-panel,
	.lp-module-browser .lp-module-discovery{margin-inline:0}
	.lp-module-browser .lp-module-filter-row{max-width:100%;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.lp-availability-panel__status.is-checking>span{animation:none}}

/* VAMU 2.36.79: always-open, benefit-led date and rental-duration panel. */
.lp-module-browser .lp-availability-panel{
	grid-template-columns:minmax(17rem,.82fr) minmax(30rem,1.35fr);
	gap:.8rem 1.6rem;
	padding:1.15rem 1.25rem;
}
.lp-module-browser .lp-availability-panel__intro{
	grid-row:1/3;
	align-self:stretch;
	pointer-events:auto;
}
.lp-module-browser .lp-availability-panel__copy{
	display:flex;
	min-width:0;
	flex-direction:column;
}
.lp-module-browser .lp-availability-panel__copy>p:last-of-type{
	max-width:28rem;
	margin:0;
	color:#655e58;
	font-size:.78rem;
	line-height:1.4;
}
.lp-module-browser .lp-availability-panel__benefits{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.5rem;
	margin-top:.72rem;
}
.lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action{
	display:grid;
	gap:.1rem;
	padding:.58rem .65rem;
	border:1px solid rgba(118,85,71,.14);
	border-radius:10px;
	background:rgba(255,255,255,.72);
}
.lp-module-browser .lp-availability-panel__benefits strong{
	color:#51372d;
	font-size:.72rem;
	line-height:1.2;
}
.lp-module-browser .lp-availability-panel__benefits strong:before{
	dis:inline-grid;
	width:1.05rem;
	height:1.05rem;
	margin-right:.3rem;
	place-items:center;
	border-radius:50%;
	background:#ead2c6;
	content:'✓';
	font-size:.58rem;
}
.lp-module-browser .lp-availability-panel__benefits small{
	color:#746b65;
	font-size:.64rem;
	line-height:1.25;
}
.lp-module-browser .lp-availability-panel>summary:after{
	display:none!important;
}
@media(max-width:980px){
	.lp-module-browser .lp-availability-panel{
		grid-template-columns:1fr;
		gap:.9rem;
	}
	.lp-module-browser .lp-availability-panel__intro{
		grid-row:auto;
	}
	.lp-module-browser .lp-availability-panel__fields,
	.lp-module-browser .lp-availability-panel__status{
		grid-column:1;
	}
}
@media(max-width:560px){
	.lp-module-browser .lp-availability-panel{
		margin-inline:0;
		padding:.95rem;
	}
	.lp-module-browser .lp-availability-panel__intro{
		grid-template-columns:34px minmax(0,1fr);
		align-items:start;
	}
	.lp-module-browser .lp-availability-panel__icon{
		width:34px;
		height:34px;
	}
	.lp-module-browser .lp-availability-panel h2{
		font-size:1.2rem;
	}
	.lp-module-browser .lp-availability-panel__copy>p:last-of-type{
		font-size:.75rem;
	}
	.lp-module-browser .lp-availability-panel__benefits{
		grid-template-columns:1fr 1fr;
		gap:.4rem;
	}
	.lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action{
		padding:.52rem;
	}
}
@media(max-width:420px){
	.lp-module-browser .lp-availability-panel__benefits{
		grid-template-columns:1fr;
	}
}

/* Customer-journey clarity: structured planning context, practical filters and compact functional pages. */
.lp-configurator-section,.lp-enquiry-section{padding-top:clamp(2.2rem,5vw,4rem)}
.lp-configurator-section>.lp-container>.lp-section-heading,.lp-enquiry-section>.lp-container>.lp-section-heading{margin-bottom:1.25rem}
.lp-configurator-section>.lp-container>.lp-section-heading h1,.lp-enquiry-section>.lp-container>.lp-section-heading h1{font-size:clamp(2.25rem,4.8vw,4.3rem)}
.lp-planner-date__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lp-planner-date__fields label{display:grid;gap:.25rem}.lp-planner-date__fields label>span{font-size:.7rem;font-weight:800}
.lp-module-status-notice{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(118,85,71,.18);border-radius:14px;background:#fff;color:#292522}.lp-module-status-notice strong{flex:0 0 auto}.lp-module-status-notice p{margin:0;color:#6d665f;font-size:.82rem;line-height:1.5}
.lp-module-more-filters-shell{grid-column:1/-1;min-width:0;width:100%}
.lp-module-more-filters{width:100%;margin:.35rem 0 1.15rem;overflow:hidden;border:1px solid rgba(118,85,71,.2);border-radius:18px;background:#fff}
.lp-module-more-filters:not([open]){width:min(100%,16rem)}
.lp-module-more-filters summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:center;min-height:58px;padding:.85rem 1rem;cursor:pointer;list-style:none}
.lp-module-more-filters summary::-webkit-details-marker{display:none}
.lp-module-more-filters summary>span{font-size:.84rem;font-weight:900}
.lp-module-more-filters summary>small{grid-column:1;color:#716b65;font-size:.68rem;font-weight:650;line-height:1.35}
.lp-module-more-filters summary:after{grid-column:2;grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(118,85,71,.2);border-radius:50%;background:#faf7f4;color:#5e453a;font-size:1rem;font-weight:850;content:'+'}
.lp-module-more-filters[open] summary:after{content:'−'}
.lp-module-more-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}
.lp-module-more-filters__grid label{display:grid;min-width:0;gap:.42rem;padding:.72rem .78rem;border:1px solid rgba(118,85,71,.12);border-radius:12px;background:#fbf9f7;color:#4f4944;font-size:.7rem;font-weight:850}
.lp-module-more-filters__grid select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:.58rem 2rem .58rem .65rem;border:1px solid #d9d2cc;border-radius:9px;background-color:#fff;color:#24211f;font:inherit;font-size:.78rem}
.lp-module-more-filters__grid select:focus{border-color:#c78f78;outline:3px solid rgba(199,143,120,.2)}
.lp-module-more-filters__grid button{grid-column:1/-1;justify-self:start;min-height:38px;padding:.45rem .7rem;border:0;border-bottom:1px solid rgba(120,74,55,.38);background:transparent;color:#6f4837;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}
.lp-module-more-filters__grid button:hover,.lp-module-more-filters__grid button:focus-visible{border-radius:7px;background:#f8f1ec;outline:none}
.lp-module-status{display:grid;gap:.2rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;background:#fff5ef;color:#5f463b}.lp-module-browser .lp-module-status{margin-top:.6rem}.lp-module-status strong{font-size:.78rem}.lp-module-status span{font-size:.68rem;line-height:1.35}.lp-module-status.is-available{background:#eef8f1;color:#215b37}.lp-module-status.is-unavailable{background:#fff1f1;color:#7c2d2d}
.lp-cart-context__head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.lp-cart-context__head a{color:inherit;font-size:.75rem;font-weight:800}.lp-cart-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0}.lp-cart-context dl div{display:grid;gap:.12rem;padding:.55rem .65rem;border-radius:9px;background:rgba(255,255,255,.75)}.lp-cart-context dt{color:#746c66;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lp-cart-context dd{margin:0;color:#292522;font-size:.78rem;font-weight:750;line-height:1.35}
@media(max-width:900px){.lp-module-status-notice{display:grid}}
@media(max-width:980px){.lp-module-more-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lp-module-more-filters:not([open]){width:100%}.lp-module-more-filters__grid{grid-template-columns:1fr}.lp-module-more-filters__grid button{grid-column:auto}.lp-module-more-filters summary>small{max-width:18rem}.lp-planner-date__fields,.lp-cart-context dl{grid-template-columns:1fr}}
.flamo-page-hero--compact{padding-block:clamp(1.1rem,2vw,1.75rem)!important}.flamo-page-hero--compact h1{font-size:clamp(2rem,4vw,3.5rem)!important}.flamo-page-hero--compact .flamo-page-lead{margin-bottom:0}.flamo-section--planner{padding-top:.75rem!important}.flamo-section--planner .lp-configurator{padding:clamp(1.25rem,2.5vw,2rem)}.flamo-section--planner .lp-config-progress{margin-bottom:1.75rem}.flamo-section--planner .lp-config-phase{margin:-.85rem 0 1rem}

/* VAMU 2.34: calm recommendation editing and progressive package alternatives. */
.lp-recommendation-module__price{display:grid;justify-items:end;gap:.22rem;min-width:5.4rem}
.lp-recommendation-module__price button{min-height:28px;padding:.2rem .45rem;border:0;border-radius:7px;background:#f7ece8;color:#8a4038;font:inherit;font-size:.66rem;font-weight:850;line-height:1;cursor:pointer}
.lp-recommendation-module__price button:hover,
.lp-recommendation-module__price button:focus-visible{outline:2px solid rgba(138,64,56,.22);background:#f1ddd6}
.lp-recommendation-remove-hint{margin:.55rem 0 0!important;color:#706a64!important;font-size:.7rem;line-height:1.45}
.lp-recommendation.is-customized{border-color:rgba(199,143,120,.78)}
.lp-recommendation.is-customized .lp-recommendation__badge{background:#8b5d2f}
.lp-recommendation.is-primary .lp-recommendation__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-recommendation.is-primary .lp-recommendation__actions>a{grid-column:1/-1;text-align:center}
.lp-recommendation-own{border:1px solid rgba(11,27,43,.18)!important;background:#fff!important;color:#171717!important}
.lp-recommendation-own:hover,
.lp-recommendation-own:focus-visible{border-color:#111!important;background:#f8f4ee!important}
.lp-recommendation-alternatives{grid-column:1/-1;margin-top:.15rem;border:1px solid rgba(11,27,43,.12);border-radius:18px;background:#faf8f5;overflow:hidden}
.lp-recommendation-alternatives--inline{margin-top:.9rem}
.lp-recommendation-alternatives>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:58px;padding:.85rem 1.05rem;cursor:pointer;list-style:none;color:#171717;font-weight:850}
.lp-recommendation-alternatives>summary::-webkit-details-marker{display:none}
.lp-recommendation-alternatives>summary:after{content:'+';display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(11,27,43,.14);font-size:1.15rem}
.lp-recommendation-alternatives[open]>summary:after{content:'−'}
.lp-recommendation-alternatives>summary span{font-size:.92rem}
.lp-recommendation-alternatives>summary small{margin-left:auto;color:#716b65;font-size:.72rem;font-weight:700}
.lp-recommendation-grid--alternatives{padding:0 1rem 1rem}
.lp-recommendation-grid--alternatives .lp-recommendation{min-width:0}
@media(max-width:720px){
  .lp-recommendation.is-primary .lp-recommendation__actions{grid-template-columns:1fr}
  .lp-recommendation.is-primary .lp-recommendation__actions>a{grid-column:auto}
  .lp-recommendation-alternatives>summary{align-items:flex-start;flex-wrap:wrap}
  .lp-recommendation-alternatives>summary small{order:3;width:100%;margin-left:0}
  .lp-recommendation-grid--alternatives{padding:.75rem}
}
@media(max-width:430px){
  .lp-recommendation-module{grid-template-columns:38px minmax(0,1fr) auto}
  .lp-recommendation-module img{width:38px!important;height:38px!important}
  .lp-recommendation-module__price{min-width:4.7rem}
  .lp-recommendation-module__price button{font-size:.62rem}
}

/* VAMU 2.35: decision-friendly, progressive module review in step 8. */
.lp-recommendation-module{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;padding:.55rem .6rem}
.lp-recommendation-module img{width:64px!important;height:64px!important;border-radius:11px}
.lp-recommendation-image-rotator{position:relative;display:block;overflow:hidden;background:#ece7e1;isolation:isolate}
.lp-recommendation-image-rotator img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1.45s ease-in-out,transform 5.2s ease-out}
.lp-recommendation-image-rotator img.is-active{z-index:1;opacity:1;transform:scale(1)}
.lp-recommendation-image-rotator--strip{width:100%;height:100%}
.lp-recommendation-image-rotator--thumb{width:64px;height:64px;border-radius:11px}
.lp-recommendation__module-strip figcaption{z-index:2}
.lp-recommendation__module-strip-link{position:absolute;z-index:3;inset:0;display:block;border-radius:2px;cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,background-color .18s ease}
.lp-recommendation__module-strip-link:hover{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 2px rgba(255,255,255,.78)}
.lp-recommendation__module-strip-link:focus-visible{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 3px #fff;outline:3px solid #7d513b;outline-offset:-5px}
.lp-recommendation-module__copy{align-self:center}
.lp-recommendation-module__copy strong{font-size:.86rem}
.lp-recommendation-module__copy small{display:-webkit-box;margin-top:.2rem;overflow:hidden;color:#6d6965;font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.lp-recommendation-module__facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}
.lp-recommendation-module__facts span{padding:.3rem .48rem;border-radius:999px;background:#f8f4ee;color:#62584f;font-size:.64rem;font-weight:750}
.lp-recommendation-module-guide{margin:-.25rem 0 .7rem!important;color:#6d6965!important;font-size:.75rem!important;line-height:1.45}
.lp-recommendation-next{margin-top:1.15rem;padding:1.15rem;border:1px solid rgba(199,143,120,.32);border-radius:19px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 12px 30px rgba(72,48,37,.06)}
.lp-recommendation-next__copy .lp-eyebrow{margin:0 0 .28rem;color:#8b5d2f}
.lp-recommendation-next__copy h4{margin:0 0 .35rem;font-size:1.24rem;line-height:1.2}
.lp-recommendation-next__copy>p:last-child{max-width:48rem;margin:0;color:#625e5a;font-size:.78rem;line-height:1.5}
.lp-recommendation-next__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.lp-recommendation-next__choice{position:relative;display:flex;min-width:0;min-height:132px;align-items:flex-start;flex-direction:column;padding:.85rem 2.15rem .9rem .85rem;border:1px solid rgba(27,26,25,.15);border-radius:15px;background:#fff;color:#1b1a19;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lp-recommendation-next__choice:hover,.lp-recommendation-next__choice:focus-visible{border-color:rgba(27,26,25,.42);box-shadow:0 8px 20px rgba(27,26,25,.09);outline:none;transform:translateY(-1px)}
.lp-recommendation-next__choice.is-primary{border-color:rgba(122,75,57,.48);background:linear-gradient(145deg,#f7e9e0,#fff8f3);color:#2f241f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}
.lp-recommendation-next__choice.is-primary:hover,.lp-recommendation-next__choice.is-primary:focus-visible{border-color:#8b5d47;background:linear-gradient(145deg,#f2ddd1,#fff5ee);box-shadow:0 10px 24px rgba(104,68,52,.13);transform:translateY(-1px)}
.lp-recommendation-next__choice.is-adjust{border-color:rgba(139,93,47,.38);background:#fff9f4}
.lp-recommendation-next__state{display:inline-flex;max-width:100%;padding:.25rem .48rem;border-radius:999px;background:#f5eee8;color:#725647;font-size:.58rem;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}
.lp-recommendation-next__choice.is-primary .lp-recommendation-next__state{background:#7a4b39;color:#fff}
.lp-recommendation-next__choice-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:center;margin-top:.72rem}
.lp-recommendation-next__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#f4e8df;color:#7a4b39;font-size:.95rem;font-weight:900}
.lp-recommendation-next__choice.is-primary .lp-recommendation-next__icon{background:#f0d8ca;color:#4e2f23}
.lp-recommendation-next__choice strong,.lp-recommendation-next__choice small{display:block}
.lp-recommendation-next__choice strong{font-size:.82rem;line-height:1.28}
.lp-recommendation-next__choice small{margin-top:.22rem;color:#6b6661;font-size:.66rem;line-height:1.38}
.lp-recommendation-next__choice.is-primary small{color:#665b55}
.lp-recommendation-next__arrow{position:absolute;top:.92rem;right:.88rem;font-size:.95rem;font-weight:900}
.lp-recommendation-next__assurance{display:flex;align-items:center;gap:.45rem;margin-top:.72rem;padding:.52rem .62rem;border-radius:11px;background:#f2f8f3;color:#45634d;font-size:.67rem;font-weight:720;line-height:1.4}
.lp-recommendation-next__assurance>span:first-child{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#dcefe1;color:#24633a;font-size:.7rem;font-weight:900}
.lp-recommendation-next__links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.6rem;padding-top:.65rem;border-top:1px solid rgba(11,27,43,.08)}
.lp-recommendation-next__links>span{margin-right:auto;color:#8b817a;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.lp-recommendation-next__links button,.lp-recommendation-next__links a{color:#514c48;font-size:.7rem;font-weight:800}
.lp-recommendation-discover{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem 1.1rem;align-items:center;margin-top:.9rem;padding:1rem 1.05rem;border:1px solid rgba(122,75,57,.42);border-radius:17px;background:linear-gradient(135deg,#f7e9df 0%,#fffaf6 58%,#fff 100%);color:#1b1a19;box-shadow:0 10px 26px rgba(72,48,37,.075);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lp-recommendation-discover--standalone{grid-column:1/-1;margin-top:0;text-decoration:none}
.lp-recommendation-discover:hover,.lp-recommendation-discover:focus-visible{border-color:#7a4b39;box-shadow:0 14px 32px rgba(72,48,37,.14);outline:none;transform:translateY(-2px)}
.lp-recommendation-discover__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e9cbbb;color:#6d4030;font-size:1.05rem;font-weight:900;transition:background-color .18s ease,transform .18s ease}
.lp-recommendation-discover:hover .lp-recommendation-discover__icon,.lp-recommendation-discover:focus-visible .lp-recommendation-discover__icon{background:#dfb9a5;transform:scale(1.04)}
.lp-recommendation-discover__copy{display:block;min-width:0}
.lp-recommendation-discover__copy .lp-eyebrow{display:block;margin:0 0 .2rem;color:#80513d;font-size:.59rem}
.lp-recommendation-discover__copy strong{display:block;margin:0 0 .2rem;font-size:1.02rem;line-height:1.22}
.lp-recommendation-discover__copy>span:last-child{display:block;color:#625a55;font-size:.69rem;line-height:1.42}
.lp-recommendation-discover__action{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:.5rem;padding:.64rem .86rem;border:1px solid #1b1a19;border-radius:11px;background:#1b1a19;color:#fff;font-size:.7rem;font-weight:900;white-space:nowrap;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.lp-recommendation-discover:hover .lp-recommendation-discover__action,.lp-recommendation-discover:focus-visible .lp-recommendation-discover__action{background:#754a38;box-shadow:0 8px 20px rgba(72,48,37,.18);transform:translateX(2px)}
.lp-customizer-shell--planner .lp-custom-module__summary{display:-webkit-box;min-height:2.6em;margin:.35rem 0 .65rem;color:#625e5a;font-size:.76rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.lp-customizer-shell--planner .lp-custom-module__actions--edit{grid-template-columns:minmax(0,1fr) auto}
.lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-link{grid-column:1/-1}
@media(max-width:820px){
  .lp-recommendation-next__choices{grid-template-columns:1fr}
  .lp-recommendation-next__choice{min-height:0}
  .lp-recommendation-discover{grid-template-columns:auto minmax(0,1fr)}
  .lp-recommendation-discover__action{grid-column:1/-1;width:100%}
}
@media(max-width:480px){
  .lp-recommendation-module{grid-template-columns:52px minmax(0,1fr);gap:.45rem .6rem;padding:.55rem}
  .lp-recommendation-module>.lp-recommendation-image-rotator--thumb{grid-column:1;grid-row:1/3;width:52px;height:52px}
  .lp-recommendation-module__copy{grid-column:2;grid-row:1}
  .lp-recommendation-module__copy strong{font-size:.8rem}
  .lp-recommendation-module__copy small{-webkit-line-clamp:1}
  .lp-recommendation-module__price{grid-column:2;grid-row:2;display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between}
  .lp-recommendation-next{padding:.95rem}
  .lp-recommendation-next__choices{grid-template-columns:1fr}
  .lp-recommendation-next__links{align-items:flex-start;flex-direction:column}
  .lp-recommendation-next__links>span{margin-right:0}
  .lp-customizer-shell--planner .lp-custom-module__actions--edit{grid-template-columns:1fr}
  .lp-customizer-shell--planner .lp-custom-module__actions--edit .flamo-text-link{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .lp-recommendation-image-rotator img{transition:none}
}

/* VAMU 2.36.4: direct, non-repeating module review in planner step 8. */
.lp-recommendation-module{grid-template-columns:104px minmax(0,1fr) auto;gap:.8rem 1rem;align-items:start;padding:.8rem;border-color:rgba(11,27,43,.1);background:#fff}
.lp-recommendation-module__media{display:block;width:104px;height:88px;overflow:hidden;border-radius:13px;background:#ece7e1;text-decoration:none}
.lp-recommendation-module__media:focus-visible{outline:3px solid rgba(125,81,59,.28);outline-offset:3px}
.lp-recommendation-module__media .lp-recommendation-image-rotator--thumb{width:104px;height:88px;border-radius:13px}
.lp-recommendation-module__media img{width:104px!important;height:88px!important;border-radius:13px}
.lp-recommendation-module__copy{display:grid;gap:.3rem;align-self:start;min-width:0}
.lp-recommendation-module__copy strong{font-size:.9rem;line-height:1.25}
.lp-recommendation-module__copy small{margin:0;font-size:.72rem;line-height:1.4;-webkit-line-clamp:2}
.lp-recommendation-module__facts{display:flex;flex-wrap:wrap;gap:.32rem;margin:.05rem 0 0}
.lp-recommendation-module__facts>span{padding:.25rem .42rem;border-radius:999px;background:#f8f4ee;color:#62584f;font-size:.61rem;font-weight:750;line-height:1.2}
.lp-recommendation-module__actions{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;margin-top:.15rem}
.lp-recommendation-module__actions>a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.34rem .62rem;border:1px solid rgba(111,72,55,.25);border-radius:999px;background:#fff;color:#6f4837;font-size:.67rem;font-weight:900;text-decoration:none}
.lp-recommendation-module__actions>a:hover,.lp-recommendation-module__actions>a:focus-visible{border-color:#6f4837;background:#fff8f3;outline:none}
.lp-recommendation-module__actions>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.34rem .7rem;border:1px solid #1b1a19;border-radius:999px;background:#1b1a19;color:#fff;font:inherit;font-size:.67rem;font-weight:900;cursor:pointer}
.lp-recommendation-module__actions>button:hover,.lp-recommendation-module__actions>button:focus-visible{background:#342f2b;outline:2px solid rgba(27,26,25,.18);outline-offset:1px}
.lp-recommendation-module__actions>button.is-added{border-color:#9ccbac;background:#edf8f1;color:#24633a}
.lp-recommendation-module__actions>button:disabled{cursor:not-allowed;opacity:.55}
.lp-recommendation-module__availability{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.35rem;padding:.28rem .48rem;border:1px solid #ddd3cc;border-radius:999px;background:#faf8f5;color:#675f59;font-size:.62rem;font-weight:850;line-height:1.25}
.lp-recommendation-module__availability>span{flex:0 0 .4rem;width:.4rem;height:.4rem;border-radius:50%;background:#9d938b}
.lp-recommendation-module__availability.is-likely{border-color:#bbdcc6;background:#edf8f1;color:#24633a}.lp-recommendation-module__availability.is-likely>span{background:#3a8751}
.lp-recommendation-module__availability.is-review{border-color:#e5c6b8;background:#fff5ef;color:#7b4d38}.lp-recommendation-module__availability.is-review>span{background:#c98f78}
.lp-recommendation-module__availability.is-unavailable,.lp-recommendation-module__availability.is-error{border-color:#dfc3c3;background:#f8eeee;color:#7a3535}.lp-recommendation-module__availability.is-unavailable>span,.lp-recommendation-module__availability.is-error>span{background:#a65353}
.lp-recommendation-module__availability.is-checking>span{animation:lp-availability-spin .85s linear infinite}
.lp-recommendation-module__price{grid-template-columns:1fr;padding-top:.05rem}
.lp-recommendation-module__price>b{grid-column:1;grid-row:1}
.lp-recommendation-module__price>[data-lp-remove-recommendation-module]{grid-column:1;grid-row:2}
.lp-recommendation-module__price .lp-recommendation-module__add{grid-column:1;grid-row:3;min-height:30px;padding:.28rem .52rem;border:1px solid #1b1a19;border-radius:8px;background:#1b1a19;color:#fff;white-space:nowrap}
.lp-recommendation-module__price .lp-recommendation-module__add:hover,.lp-recommendation-module__price .lp-recommendation-module__add:focus-visible{border-color:#342f2b;background:#342f2b;outline:2px solid rgba(27,26,25,.18);outline-offset:1px}
.lp-recommendation-module__price .lp-recommendation-module__add.is-added{border-color:#9ccbac;background:#edf8f1;color:#24633a}
.lp-recommendation-module__price .lp-recommendation-module__add:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:560px){
  .lp-recommendation-module{grid-template-columns:86px minmax(0,1fr);gap:.65rem .75rem;padding:.7rem}
  .lp-recommendation-module__media{grid-column:1;grid-row:1/3;width:86px;height:78px}
  .lp-recommendation-module__media .lp-recommendation-image-rotator--thumb,.lp-recommendation-module__media img{width:86px!important;height:78px!important}
  .lp-recommendation-module__copy{grid-column:2;grid-row:1}
  .lp-recommendation-module__copy small{-webkit-line-clamp:2}
  .lp-recommendation-module__facts{display:none}
  .lp-recommendation-module__actions{grid-column:1/-1;margin-top:.25rem}
  .lp-recommendation-module__price{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;width:100%;min-width:0;align-items:center;justify-items:end}
  .lp-recommendation-module__price>b{grid-column:1;grid-row:1;justify-self:start}
  .lp-recommendation-module__price>[data-lp-remove-recommendation-module]{grid-column:2;grid-row:1}
  .lp-recommendation-module__price .lp-recommendation-module__add{grid-column:1/-1;grid-row:2;justify-self:stretch}
}

/* Contextual return path when a module is opened from step 8. */
.lp-module-catalog-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 2rem));margin:clamp(1rem,2vw,1.5rem) auto .5rem}
.lp-module-catalog-nav__primary{display:flex;align-items:stretch;gap:.65rem}
.lp-module-catalog-nav__link{display:inline-flex;min-height:60px;box-sizing:border-box;align-items:center;gap:.8rem;padding:.65rem 1.05rem .65rem .65rem;border:1px solid rgba(11,27,43,.13);border-radius:15px;background:#fff;color:#171717;box-shadow:0 8px 24px rgba(11,27,43,.055);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lp-module-catalog-nav__link:hover,.lp-module-catalog-nav__link:focus-visible{border-color:rgba(154,112,94,.55);box-shadow:0 12px 30px rgba(11,27,43,.09);outline:none;transform:translateY(-1px)}
.lp-module-catalog-nav__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:1.05rem}
.lp-module-catalog-nav__link>span:last-child{display:grid;gap:.1rem}.lp-module-catalog-nav__link strong{font-size:.96rem;line-height:1.2}.lp-module-catalog-nav__link small{color:#766d67;font-size:.7rem;line-height:1.2}
.lp-module-catalog-nav__add{min-height:60px;padding:.7rem 1.15rem;white-space:nowrap}
.lp-module-catalog-nav__hint{display:inline-flex;align-items:center;gap:.45rem;color:#6a625d;font-size:.74rem;line-height:1.4}.lp-module-catalog-nav__hint>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf7f1;color:#266242;font-size:.72rem;font-weight:900}
.lp-module-catalog-nav--bottom{width:100%;margin:1.2rem 0 0}
.lp-module-return-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid rgba(199,143,120,.34);border-radius:18px;background:linear-gradient(135deg,#fff9f4 0%,#fff 62%,#f8efea 100%);box-shadow:0 12px 32px rgba(11,27,43,.055)}
.lp-module-return-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f1ded5;color:#704a3a;font-size:1rem;font-weight:900}
.lp-module-return-card__copy{display:grid;gap:.14rem;min-width:0}.lp-module-return-card__copy small{color:#8b5d4a;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lp-module-return-card__copy strong{color:#171717;font-size:1rem;line-height:1.25}.lp-module-return-card__copy>span{max-width:42rem;color:#6a625d;font-size:.76rem;line-height:1.45}
.lp-module-return-card__button{white-space:nowrap;text-decoration:none}
.lp-planner-detail-bar{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) auto;gap:1rem 1.25rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:clamp(1.15rem,2vw,1.65rem) auto clamp(1.4rem,2.7vw,2.25rem);padding:1rem 1.1rem;border:1px solid rgba(154,112,94,.22);border-radius:20px;background:linear-gradient(135deg,#fffdfa 0%,#fbf5ef 100%);box-shadow:0 16px 42px rgba(65,44,35,.09)}
.lp-planner-detail-bar:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d4a38e,#f0c8ba 45%,transparent);content:""}
.lp-planner-detail-bar__back{display:flex;min-width:0;min-height:52px;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid rgba(11,11,12,.1);border-radius:13px;background:rgba(255,255,255,.74);color:#171717;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.lp-planner-detail-bar__back:hover,.lp-planner-detail-bar__back:focus-visible{border-color:rgba(154,112,94,.48);background:#fff;outline:none;transform:translateY(-1px)}
.lp-planner-detail-bar__back-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:1rem}
.lp-planner-detail-bar__back>span:last-child{display:grid;gap:.08rem;min-width:0}
.lp-planner-detail-bar__back small{color:#806457;font-size:.62rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.lp-planner-detail-bar__back strong{font-size:.84rem;line-height:1.25}
.lp-planner-detail-bar__status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;justify-self:center;max-width:460px;color:#5e5b58;font-size:.76rem;line-height:1.4}
.lp-planner-detail-bar__status>span:last-child{display:grid;gap:.16rem}
.lp-planner-detail-bar__status strong{color:#171717;font-size:.92rem;line-height:1.3}
.lp-planner-detail-bar__status small{font-size:.74rem;line-height:1.4}
.lp-planner-detail-bar__status-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(154,112,94,.22);border-radius:50%;background:#f2e2d9;color:#765547;font-size:1.05rem;font-weight:900;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.lp-planner-detail-bar.is-current-selected .lp-planner-detail-bar__status-mark{border-color:#171717;background:#171717;color:#fff;transform:scale(1.04)}
.lp-planner-detail-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}
.lp-planner-detail-bar .flamo-button{min-height:44px;padding:.62rem .8rem;white-space:nowrap}
.lp-planner-detail-bar__continue{text-align:center;text-decoration:none}
.lp-planner-detail-bar.is-current-selected .lp-planner-detail-bar__continue{border-color:#171717;background:#171717;color:#fff}
.lp-planner-detail-bar.is-current-selected .lp-planner-detail-bar__continue:hover,.lp-planner-detail-bar.is-current-selected .lp-planner-detail-bar__continue:focus-visible{background:#312d2a}
.flamo-module-detail .lp-add-item[data-item-type="module"].is-selected{border-color:rgba(122,47,47,.35);background:#fff;color:#7a2f2f}
.flamo-actions--planner-next{flex-wrap:wrap}
.lp-selection-feedback{position:fixed;right:1.25rem;bottom:5.4rem;z-index:145;display:grid;width:min(430px,calc(100% - 2rem));grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:1rem;border:1px solid rgba(154,112,94,.26);border-radius:18px;background:rgba(255,253,250,.98);box-shadow:0 20px 60px rgba(21,16,14,.2);opacity:0;transform:translateY(14px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.lp-selection-feedback.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.lp-selection-feedback__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#171717;color:#fff;font-size:1rem;font-weight:900}
.lp-selection-feedback__copy{display:grid;gap:.18rem;color:#615a55;font-size:.76rem;line-height:1.4}
.lp-selection-feedback__copy strong{color:#171717;font-size:.92rem;line-height:1.25}
.lp-selection-feedback__dismiss{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f2e7df;color:#4f4039;font:700 1.05rem/1 inherit;cursor:pointer}
.lp-selection-feedback__actions{display:flex;grid-column:2/-1;flex-wrap:wrap;gap:.5rem}
.lp-selection-feedback__actions a,.lp-selection-feedback__actions button{min-height:36px;padding:.45rem .65rem;border:1px solid rgba(11,11,12,.16);border-radius:9px;background:#fff;color:#171717;font:inherit;font-size:.72rem;font-weight:850;text-decoration:none;cursor:pointer}
.lp-selection-feedback__actions button{border-color:#171717;background:#171717;color:#fff}
.lp-inline-cart,.lp-inline-cart__items,.lp-inline-cart__totals{overflow-anchor:none}
.lp-planner-module-handoff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem 1rem;align-items:center;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(154,112,94,.24);border-radius:18px;background:linear-gradient(135deg,#fffaf6 0%,#fff 68%);box-shadow:0 12px 30px rgba(48,33,27,.055)}
.lp-planner-catalog-return{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.72rem .8rem;border:1px solid rgba(154,112,94,.24);border-radius:17px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 10px 28px rgba(48,33,27,.05)}
.lp-planner-catalog-return>a{display:flex;min-height:50px;align-items:center;gap:.72rem;padding:.35rem .7rem .35rem .4rem;border:1px solid rgba(27,26,25,.12);border-radius:13px;background:#fff;color:#211d1b;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lp-planner-catalog-return>a:hover,.lp-planner-catalog-return>a:focus-visible{border-color:rgba(122,75,57,.5);box-shadow:0 8px 20px rgba(72,48,37,.09);outline:none;transform:translateY(-1px)}
.lp-planner-catalog-return__icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#211d1b;color:#fff;font-size:1rem;font-weight:900}.lp-planner-catalog-return>a>span:last-child{display:grid;gap:.06rem}.lp-planner-catalog-return>a small{color:#866351;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lp-planner-catalog-return>a strong{font-size:.84rem;line-height:1.25}
.lp-planner-catalog-return__assurance{display:flex;align-items:center;gap:.55rem;color:#5f625d}.lp-planner-catalog-return__assurance>span:first-child{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#e6f3e9;color:#27643b;font-size:.72rem;font-weight:900}.lp-planner-catalog-return__assurance>span:last-child{display:grid;gap:.08rem}.lp-planner-catalog-return__assurance strong{color:#344b3a;font-size:.72rem}.lp-planner-catalog-return__assurance small{font-size:.63rem;line-height:1.35}
@media(max-width:720px){.lp-planner-catalog-return{align-items:stretch;flex-direction:column}.lp-planner-catalog-return>a{width:100%;box-sizing:border-box}.lp-planner-catalog-return__assurance{padding:.15rem .35rem}}
.lp-planner-module-handoff__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf7f1;color:#27643b;font-size:.92rem;font-weight:900}
.lp-planner-module-handoff__copy{display:grid;gap:.14rem;min-width:0}.lp-planner-module-handoff__copy .lp-eyebrow{margin:0;color:#8a5b48;font-size:.61rem}.lp-planner-module-handoff__copy h2{margin:0;color:#26211f;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.2}.lp-planner-module-handoff__copy>p:last-child{max-width:49rem;margin:.12rem 0 0;color:#665f5a;font-size:.76rem;line-height:1.48}
.lp-planner-module-handoff__actions{display:flex;max-width:19rem;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.lp-planner-module-handoff__actions>span,.lp-planner-module-handoff__actions>small{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .52rem;border:1px solid rgba(118,85,71,.14);border-radius:999px;background:#faf6f2;color:#65534b;font-size:.62rem;font-weight:800;line-height:1.2}.lp-planner-module-handoff__actions>small{border-color:#c7dfcf;background:#f0f8f2;color:#27643b}.lp-planner-module-handoff__actions>a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:.3rem;padding:.38rem .62rem;border-radius:999px;background:#765547;color:#fff;font-size:.67rem;font-weight:850;text-decoration:none}.lp-planner-module-handoff__actions>a:hover,.lp-planner-module-handoff__actions>a:focus-visible{background:#5f4035;outline:3px solid rgba(118,85,71,.18)}
@media(max-width:840px){.lp-planner-module-handoff{grid-template-columns:auto minmax(0,1fr)}.lp-planner-module-handoff__actions{grid-column:2;max-width:none;justify-content:flex-start}}
@media(max-width:560px){.lp-planner-module-handoff{grid-template-columns:1fr;padding:.9rem}.lp-planner-module-handoff__mark{width:34px;height:34px}.lp-planner-module-handoff__actions{grid-column:1}.lp-planner-module-handoff__actions>a{width:100%;box-sizing:border-box}}
.lp-cart-fab.is-updated{animation:lp-cart-confirm .9s ease both}
@keyframes lp-cart-confirm{0%,100%{transform:scale(1)}38%{box-shadow:0 0 0 9px rgba(212,163,142,.26),0 18px 46px rgba(0,0,0,.25);transform:scale(1.1)}65%{transform:scale(.98)}}
@media(max-width:980px){
  .lp-planner-detail-bar{grid-template-columns:minmax(0,1fr) auto;padding:1rem}
  .lp-planner-detail-bar__status{grid-column:1/-1;grid-row:1;justify-content:center;justify-self:stretch;max-width:none;padding:.15rem 0 .9rem;border-bottom:1px solid rgba(154,112,94,.15)}
  .lp-planner-detail-bar__back{grid-column:1;grid-row:2}
  .lp-planner-detail-bar__actions{grid-column:2;grid-row:2}
}
@media(max-width:680px){
  .lp-module-catalog-nav{align-items:stretch;flex-direction:column;margin-top:.8rem}.lp-module-catalog-nav__primary{display:grid;grid-template-columns:minmax(0,1fr) auto}.lp-module-catalog-nav__link{width:100%}.lp-module-catalog-nav__hint{padding-inline:.35rem}
  .lp-module-return-card{grid-template-columns:auto minmax(0,1fr)}.lp-module-return-card__button{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}
  .lp-planner-detail-bar{grid-template-columns:1fr;width:min(100% - 1rem,1180px);gap:.75rem;margin:1rem auto 1.25rem;padding:.85rem;border-radius:17px}
  .lp-planner-detail-bar__status{grid-column:1;grid-row:1;justify-content:start;padding:.15rem .1rem .75rem}
  .lp-planner-detail-bar__back{grid-column:1;grid-row:2;width:100%;box-sizing:border-box}
  .lp-planner-detail-bar__actions{display:grid;grid-column:1;grid-row:3;width:100%;grid-template-columns:1fr 1fr}
  .lp-planner-detail-bar__actions [data-lp-open-cart]{grid-column:1/-1}
  .lp-planner-detail-bar .flamo-button{width:100%;white-space:normal}
  .lp-selection-feedback{right:.5rem;bottom:4.8rem;width:calc(100% - 1rem);box-sizing:border-box}
  .flamo-actions--planner-next{display:grid;grid-template-columns:1fr}
  .flamo-actions--planner-next .flamo-button{width:100%;box-sizing:border-box;text-align:center}
}
@media(max-width:440px){
  .lp-module-catalog-nav__primary{grid-template-columns:1fr}.lp-module-catalog-nav__add{width:100%}
  .lp-planner-detail-bar__actions{grid-template-columns:1fr}
  .lp-planner-detail-bar__actions [data-lp-open-cart]{grid-column:auto}
  .lp-selection-feedback{grid-template-columns:auto minmax(0,1fr)}
  .lp-selection-feedback__dismiss{position:absolute;top:.55rem;right:.55rem}
  .lp-selection-feedback__copy{padding-right:1.4rem}
  .lp-selection-feedback__actions{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .lp-planner-detail-bar__back,.lp-planner-detail-bar__status-mark,.lp-selection-feedback{transition:none}
  .lp-cart-fab.is-updated{animation:none;outline:4px solid rgba(212,163,142,.34);outline-offset:3px}
}

/* VAMU 2.35.12: transparent availability, optional date and portable selections. */
.lp-module-status{display:inline-flex;width:max-content;align-items:center;gap:.3rem;padding:.28rem .55rem;border:1px solid rgba(118,85,71,.18);border-radius:999px;background:#f8f4ee;color:#62584f;font-size:.67rem;font-weight:850;line-height:1.2}
.lp-module-status:before{content:'';width:.42rem;height:.42rem;border-radius:50%;background:#9a9189}
.lp-module-status.is-available{background:#eef7f0;color:#27643b;border-color:#c5dfcb}.lp-module-status.is-available:before{background:#3a8751}
.lp-module-status.is-procurement{background:#fff5df;color:#825d18;border-color:#ead39b}.lp-module-status.is-procurement:before{background:#c28a27}
.lp-module-status.is-planned{background:#fff7f2;color:#835845;border-color:#e8c7b8}.lp-module-status.is-planned:before{background:#c98f78}
.lp-module-status.is-unavailable{background:#f6eeee;color:#7a3535;border-color:#dfc3c3}.lp-module-status.is-unavailable:before{background:#a65353}
.lp-module-body>.lp-module-status{margin-bottom:.5rem}
.lp-module-card[data-lp-module-url]{cursor:pointer}
.flamo-detail-meta .lp-module-status{margin:0}
.lp-planner-date{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.35rem 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(118,85,71,.16);border-radius:14px;background:#fffaf5}
.lp-planner-date[hidden]{display:none}
.lp-planner-date>div{display:grid;gap:.15rem}.lp-planner-date strong{font-size:.88rem}.lp-planner-date span{color:#6d6965;font-size:.74rem}
.lp-planner-date input{min-height:44px;padding:.55rem .7rem;border:1px solid rgba(11,27,43,.18);border-radius:9px;background:#fff;color:#171717;font:inherit}
.lp-planner-date__navigation{display:flex;align-items:flex-end}.lp-planner-date__back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .85rem;border:1px solid rgba(11,27,43,.18);border-radius:999px;background:#171717;color:#fff;font:inherit;font-size:.75rem;font-weight:850;white-space:nowrap;cursor:pointer}.lp-planner-date__back:hover,.lp-planner-date__back:focus-visible{background:#342f2c;outline:2px solid rgba(199,143,120,.45);outline-offset:2px}
.lp-cart-share{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem}
.lp-cart-share button{min-height:42px;padding:.55rem .65rem;border:1px solid rgba(11,27,43,.18);border-radius:9px;background:#fff;color:#171717;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}
.lp-cart-share button:hover,.lp-cart-share button:focus-visible{border-color:#171717;background:#f8f4ee}
.lp-cart-share [data-lp-share-status]{grid-column:1/-1;min-height:1.1rem;color:#5f5a56;font-size:.7rem}
.lp-print-summary{display:none}
@media(max-width:900px){.lp-planner-date{align-items:stretch;flex-wrap:wrap}.lp-planner-date__navigation{flex-basis:100%}.lp-planner-date__back{width:100%}}@media(max-width:560px){.lp-planner-date{align-items:stretch;flex-direction:column}.lp-planner-date input{width:100%}.lp-cart-share{grid-template-columns:1fr}}
@media print{
  body>*{display:none!important}.lp-print-summary{display:block!important;max-width:760px;margin:0 auto;padding:28px;color:#171717;font:14px/1.5 Arial,sans-serif}
  .lp-print-summary header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #e2b29e;color:#8b5d2f}.lp-print-summary header strong{font-size:30px;letter-spacing:.12em}.lp-print-summary header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
  .lp-print-summary h1{margin:28px 0 6px;font-size:25px}.lp-print-summary table{width:100%;margin:24px 0;border-collapse:collapse}.lp-print-summary td,.lp-print-summary th{padding:11px 8px;border-bottom:1px solid #ddd;text-align:left}.lp-print-summary td:last-child,.lp-print-summary th:last-child{text-align:right}.lp-print-summary small{display:block;color:#666}.lp-print-summary tfoot th{padding-top:16px;border-top:2px solid #171717;font-size:16px}
}

/* VAMU 2.36.48: direct detail navigation from cart entries. */
.lp-cart-item__link{display:block;min-width:0;padding:.18rem .35rem .22rem 0;border-radius:8px;color:inherit;text-decoration:none}
.lp-cart-item__link strong{transition:color .18s ease}
.lp-cart-item__link>span{display:block;margin-top:.28rem;color:#8b5d2f;font-size:.7rem;font-weight:850;line-height:1.25}
.lp-cart-item__link:hover strong{color:#8b5d2f}
.lp-cart-item__link:hover>span{text-decoration:underline;text-underline-offset:2px}
.lp-cart-item__link:focus-visible{outline:2px solid rgba(199,143,120,.72);outline-offset:3px}
.lp-cart-drawer .lp-cart-continue{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin:.75rem 0 .35rem;padding:.45rem .78rem;border:1px solid rgba(118,85,71,.22);border-radius:999px;background:#f8f3ef;color:#765547;font:inherit;font-size:.76rem;font-weight:850;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}

/* VAMU 2.36.65: calmer typography for interactive planner labels. */
.lp-configurator .lp-choice-grid button,
.lp-configurator .lp-choice-grid button strong,
.lp-configurator .lp-budget-grid button,
.lp-configurator .lp-occasion-path>strong,
.lp-configurator .lp-recommendation-next__choice strong,
.lp-configurator .lp-recommendation-discover__copy strong{font-weight:600}
.lp-configurator .lp-recommendation-module strong,
.lp-configurator-section .lp-inline-cart .lp-cart-item__link>strong{font-weight:650}
.lp-cart-drawer .lp-cart-continue:hover,.lp-cart-drawer .lp-cart-continue:focus-visible{border-color:#765547;background:#f1e7e0;color:#4f352c;outline:none}

/* VAMU 2.36.72: four-phase planner perception and reliable package empty states. */
.lp-configurator .lp-config-phase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.25rem;align-items:end;margin:0 0 .7rem}.lp-configurator .lp-config-phase>div{display:grid;gap:.08rem}.lp-configurator .lp-config-phase>div>small{color:#8a6a5b;font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lp-configurator .lp-config-phase strong{color:#211d1b;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.2}.lp-configurator .lp-config-phase>.lp-config-progress-text{align-self:center;color:#604f47;font-size:.76rem;font-weight:800}.lp-configurator .lp-config-phase>small:last-child{grid-column:1/-1;color:#76706b;font-size:.68rem}.flamo-section--planner .lp-configurator .lp-config-progress{height:4px;margin:0 0 1.25rem;gap:5px}.flamo-section--planner .lp-configurator .lp-config-progress span{height:4px}
.flamo-filter-empty{display:grid;justify-items:center;gap:.8rem;margin:1.25rem 0 0;padding:1.2rem;border:1px dashed rgba(118,85,71,.34);border-radius:15px;background:#fffaf6;text-align:center}.flamo-filter-empty p{margin:0;color:#5f5955}.flamo-filter-empty .flamo-button{min-height:40px;padding:.55rem .9rem}
@media(max-width:580px){.lp-configurator .lp-config-phase{grid-template-columns:1fr;align-items:start}.lp-configurator .lp-config-phase>.lp-config-progress-text{justify-self:start}.lp-configurator .lp-config-phase>small:last-child{grid-column:auto}}
.lp-recommendation-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0}.lp-recommendation-guidance>div{padding:.7rem .8rem;border:1px solid rgba(118,85,71,.14);border-radius:11px;background:rgba(255,255,255,.72)}.lp-recommendation-guidance dt{color:#79675e;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.lp-recommendation-guidance dd{margin:.18rem 0 0;color:#28211e;font-size:.78rem;font-weight:800;line-height:1.35}.lp-submit-guidance{margin:1rem 0 .45rem;color:#5f5955;font-size:.86rem;line-height:1.55}.lp-submit-assurance{margin-top:.25rem}
@media(max-width:580px){.lp-recommendation-guidance{grid-template-columns:1fr}}

/* VAMU 2.36.71: shorter discovery flow, portable planner context and mobile clarity. */
.lp-planner-catalog-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;margin:0 0 .8rem;padding:.8rem .9rem;border:1px solid rgba(118,85,71,.18);border-radius:15px;background:linear-gradient(135deg,#fffaf6,#fff);color:#5f5955;box-shadow:0 8px 24px rgba(48,33,27,.045)}
.lp-planner-catalog-context[hidden]{display:none}.lp-planner-catalog-context__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f0dfd6;color:#754b39;font-weight:900}.lp-planner-catalog-context>div{display:grid;gap:.16rem}.lp-planner-catalog-context .lp-eyebrow{margin:0;font-size:.58rem}.lp-planner-catalog-context strong{color:#26211f;font-size:.84rem;line-height:1.35}.lp-planner-catalog-context>small{font-size:.66rem;white-space:nowrap}.lp-planner-catalog-context [data-lp-planner-context-chips]{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.2rem}.lp-planner-catalog-context [data-lp-planner-context-chips]>span{padding:.22rem .42rem;border-radius:999px;background:#f6efe9;color:#6b5146;font-size:.58rem;font-weight:800}
.lp-section--module-browser{padding-top:clamp(1.25rem,3vw,2.4rem)}.lp-section--module-browser>.lp-container>.lp-section-heading{margin-bottom:1rem}.lp-module-discovery{margin-bottom:1rem}.lp-module-discovery__intro h2{margin-bottom:.25rem}
.lp-availability-panel{overflow:hidden}.lp-availability-panel>summary{list-style:none;cursor:pointer}.lp-availability-panel>summary::-webkit-details-marker{display:none}.lp-availability-panel>summary:after{align-self:center;color:#7b513f;content:'⌄';font-size:1rem;font-weight:900;transition:transform .18s ease}.lp-availability-panel[open]>summary:after{transform:rotate(180deg)}
.lp-filter-scroll-hint{display:none}.lp-card-planner-match{position:absolute;right:.7rem;bottom:.7rem;z-index:2;padding:.32rem .52rem;border-radius:999px;background:rgba(32,27,24,.9);color:#fff;font-size:.58rem;font-weight:850;letter-spacing:.02em;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.lp-module-browser .lp-module-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.32rem;margin:.5rem 0 .55rem;padding:.3rem .52rem;border:1px solid rgba(118,85,71,.17);border-radius:999px;font-size:.63rem;line-height:1.2}.lp-module-browser .lp-module-status strong{font-size:inherit}.lp-module-browser .lp-module-status span{font-size:inherit}.lp-module-browser .lp-module-status strong+span:before{content:'·';margin:0 .28rem;color:currentColor}
.lp-recommendation-discover--compact{margin-top:.7rem;padding:.75rem .85rem;box-shadow:0 7px 20px rgba(72,48,37,.055)}.lp-recommendation-discover--compact .lp-recommendation-discover__icon{width:38px;height:38px;border-radius:12px}.lp-recommendation-discover--compact .lp-recommendation-discover__action{min-height:38px;padding:.5rem .7rem}.lp-recommendation-discover--compact .lp-recommendation-discover__copy>span:last-child{font-size:.66rem}
.lp-enquiry-summary__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.lp-enquiry-summary__head h2{margin:0}.lp-enquiry-summary__head button{min-height:38px;padding:.45rem .7rem;border:1px solid rgba(118,85,71,.25);border-radius:999px;background:#fffaf6;color:#704a3a;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.lp-enquiry-summary__head button:hover,.lp-enquiry-summary__head button:focus-visible{border-color:#704a3a;background:#f6ebe4;outline:none}.lp-submit-assurance{display:grid;gap:.12rem;margin:.9rem 0;padding:.7rem .8rem;border-left:3px solid #8aa898;background:#f2f8f4;color:#415448;font-size:.75rem}.lp-submit-assurance span{color:#617068;font-size:.69rem}.lp-is-enquiry .lp-cart-fab{display:none}
@media(max-width:680px){
  .lp-planner-catalog-context{grid-template-columns:auto minmax(0,1fr);padding:.72rem}.lp-planner-catalog-context>small{grid-column:2;white-space:normal}.lp-planner-catalog-context [data-lp-planner-context-chips]{display:none}
  .lp-availability-panel{display:grid;grid-template-columns:1fr;gap:.65rem;margin:0 0 .8rem;padding:.72rem;border-radius:15px}.lp-availability-panel__intro{grid-row:auto;grid-template-columns:32px minmax(0,1fr) auto;gap:.55rem;align-items:center}.lp-availability-panel__icon{width:32px;height:32px}.lp-availability-panel__intro .lp-eyebrow{font-size:.54rem}.lp-availability-panel h2{margin:.02rem 0;font-size:1rem}.lp-availability-panel__intro p:last-child{overflow:hidden;max-width:none;color:#6b625d;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lp-availability-panel__fields,.lp-availability-panel__status{grid-column:1}.lp-availability-panel:not([open])>.lp-availability-panel__fields,.lp-availability-panel:not([open])>.lp-availability-panel__status{display:none}
  .lp-module-filter-row{overflow-x:auto;flex-wrap:nowrap;margin-bottom:.25rem;padding:0 .55rem .55rem 0;scrollbar-width:thin;scroll-snap-type:x proximity}.lp-module-filter-row button{flex:0 0 min(72vw,240px);scroll-snap-align:start}.lp-filter-scroll-hint{display:block;margin:0 0 .7rem;color:#786e68;font-size:.62rem;text-align:right}
  .lp-cart-fab{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:52px;height:52px;justify-content:center;padding:0;border:2px solid rgba(255,255,255,.82);border-radius:50%}.lp-cart-fab>span:last-child{display:none}.lp-cart-fab [data-lp-cart-count]{width:30px;height:30px}
  body.lp-cart-is-empty.has-lp-configurator{padding-bottom:72px}body.lp-cart-has-items.has-lp-configurator{padding-bottom:112px}.lp-cart-is-empty .lp-config-mobile-bar{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:auto;width:auto;grid-template-columns:auto;padding:.35rem;border-radius:999px}.lp-cart-is-empty .lp-config-mobile-bar button{min-width:110px;min-height:44px;padding:.45rem .65rem;border-radius:999px}.lp-cart-is-empty .lp-config-mobile-bar button>b,.lp-cart-is-empty .lp-config-mobile-bar>a{display:none}.lp-cart-has-items .lp-config-mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .lp-recommendation-discover--compact{grid-template-columns:auto minmax(0,1fr);padding:.7rem}.lp-recommendation-discover--compact .lp-recommendation-discover__action{grid-column:2;width:auto;justify-self:start}
  .lp-enquiry-summary__head{align-items:flex-start;flex-direction:column}.lp-enquiry-summary__head button{width:100%}
}
@media(max-width:560px){
  .lp-recommendation-module{grid-template-columns:72px minmax(0,1fr) 84px;gap:.48rem .6rem;padding:.58rem}.lp-recommendation-module__media{grid-column:1;grid-row:1/3;width:72px;height:68px}.lp-recommendation-module__media .lp-recommendation-image-rotator--thumb,.lp-recommendation-module__media img{width:72px!important;height:68px!important}.lp-recommendation-module__copy{grid-column:2;grid-row:1}.lp-recommendation-module__copy small,.lp-recommendation-module__facts{display:none}.lp-recommendation-module__actions{grid-column:2;grid-row:2;margin:0}.lp-recommendation-module__details{display:none!important}.lp-recommendation-module__availability{padding:.24rem .38rem;font-size:.56rem}.lp-recommendation-module__price{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:1fr;gap:.28rem;align-self:center;width:100%;justify-items:stretch}.lp-recommendation-module__price>b,.lp-recommendation-module__price>[data-lp-remove-recommendation-module],.lp-recommendation-module__price .lp-recommendation-module__add{grid-column:1;justify-self:stretch;text-align:center}.lp-recommendation-module__price>b{grid-row:1;font-size:.68rem}.lp-recommendation-module__price>[data-lp-remove-recommendation-module]{grid-row:2}.lp-recommendation-module__price .lp-recommendation-module__add{grid-row:3;min-height:28px;padding:.25rem .35rem;font-size:.6rem;white-space:normal}
}

/* VAMU 2.36.79: final archive-specific priority for the always-open date panel. */
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel{grid-template-columns:minmax(17rem,.82fr) minmax(30rem,1.35fr);gap:.8rem 1.6rem;padding:1.15rem 1.25rem}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__intro{grid-row:1/3;align-self:stretch;pointer-events:auto}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__copy{display:flex;min-width:0;flex-direction:column}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__copy>p:last-of-type{max-width:28rem;margin:0;color:#655e58;font-size:.78rem;line-height:1.4}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.72rem}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action{display:grid;gap:.1rem;padding:.58rem .65rem;border:1px solid rgba(118,85,71,.14);border-radius:10px;background:rgba(255,255,255,.72)}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits strong{color:#51372d;font-size:.72rem;line-height:1.2}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits strong:before{display:inline-grid;width:1.05rem;height:1.05rem;margin-right:.3rem;place-items:center;border-radius:50%;background:#ead2c6;content:'✓';font-size:.58rem}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits small{color:#746b65;font-size:.64rem;line-height:1.25}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child{border-color:rgba(62,126,82,.3);background:linear-gradient(135deg,#edf7f0,#fff);box-shadow:0 6px 16px rgba(45,104,64,.06)}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child strong{color:#285f3a}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child strong:before{background:#d7ecde;color:#285f3a;content:'✓'}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2){border-color:rgba(166,105,78,.3);background:linear-gradient(135deg,#fff2eb,#fff);box-shadow:0 6px 16px rgba(122,72,50,.06)}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2) strong{color:#754633}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2) strong:before{background:#efd8cd;color:#754633;content:'€'}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel>summary:after{display:none!important}
@media(max-width:980px){body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel{grid-template-columns:1fr;gap:.9rem}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__intro{grid-row:auto}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__fields,body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__status{grid-column:1}}
@media(max-width:560px){body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel{margin-inline:0;padding:.95rem}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__intro{grid-template-columns:34px minmax(0,1fr);align-items:start}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__icon{width:34px;height:34px}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel h2{font-size:1.2rem}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__copy>p:last-of-type{overflow:visible;font-size:.75rem;text-overflow:clip;white-space:normal}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits{grid-template-columns:1fr 1fr;gap:.4rem}body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action{padding:.52rem}}
@media(max-width:420px){body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits{grid-template-columns:1fr}}

/* VAMU 2.36.80: keep the new permanent date panel controls visible on every viewport. */
body.post-type-archive-lp_module .lp-module-browser section.lp-availability-panel>.lp-availability-panel__fields{display:grid!important}
body.post-type-archive-lp_module .lp-module-browser section.lp-availability-panel>.lp-availability-panel__status{display:flex!important}

/* VAMU 2.36.81: clear four-option service choice with a distinct trailer pickup option. */
.lp-configurator [data-step="6"] .lp-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.lp-configurator [data-step="6"] .lp-service-choice-grid button{position:relative;min-height:172px;padding:1.15rem 1.2rem}
.lp-configurator [data-step="6"] .lp-service-choice--trailer:not(.is-selected){border-color:rgba(11,11,12,.14);background:#fff;box-shadow:none;transform:none}
.lp-configurator [data-step="6"] .lp-service-choice--trailer:before{display:none;content:none}
.lp-configurator [data-step="6"] .lp-service-choice--trailer:hover,.lp-configurator [data-step="6"] .lp-service-choice--trailer:focus-visible{border-color:#8b5d2f;box-shadow:0 10px 28px rgba(112,74,58,.11)}
.lp-configurator [data-step="6"] .lp-service-choice-grid button:not(.is-selected){border-color:rgba(11,11,12,.14);background:#fff;box-shadow:none;transform:none}
.lp-configurator [data-step="6"] .lp-service-choice-grid button:not(.is-selected):hover,.lp-configurator [data-step="6"] .lp-service-choice-grid button:not(.is-selected):focus-visible{border-color:var(--vamu-copper,#765547);background:var(--vamu-cream,#f7f1eb);box-shadow:0 0 0 3px rgba(118,85,71,.12),0 15px 36px rgba(11,27,43,.1);transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.lp-configurator [data-step="6"] .lp-service-choice-grid button:not(.is-selected):hover,.lp-configurator [data-step="6"] .lp-service-choice-grid button:not(.is-selected):focus-visible{transform:none}}
@media(max-width:700px){.lp-configurator [data-step="6"] .lp-service-choice-grid{grid-template-columns:1fr}.lp-configurator [data-step="6"] .lp-service-choice-grid button{min-height:0;padding:1rem}}

/* VAMU 2.36.89: stable card width while moving through planner steps. */
.lp-configurator-layout>.lp-configurator{width:100%;max-width:none;box-sizing:border-box;justify-self:stretch}
.lp-configurator .lp-config-step:not(.lp-occasion-step)>.lp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.lp-configurator .lp-config-step:not(.lp-occasion-step)>.lp-choice-grid{grid-template-columns:1fr}}

/* VAMU 2.36.83: compact price transparency for visitors using the module catalog without the planner. */
.lp-module-browser .lp-pricing-guide{display:grid;grid-template-columns:minmax(14rem,.82fr) minmax(0,2.18fr);gap:.85rem 1rem;align-items:stretch;margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid rgba(118,85,71,.16);border-radius:16px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 8px 24px rgba(48,33,27,.04)}
.lp-pricing-guide__intro{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-content:center}.lp-pricing-guide__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f0ded5;color:#704a3a;font-size:.85rem;font-weight:900}.lp-pricing-guide__intro .lp-eyebrow{margin:0 0 .1rem;font-size:.55rem}.lp-pricing-guide__intro h2{margin:0;color:#29221f;font-size:1rem;line-height:1.2}.lp-pricing-guide__intro p:last-child{margin:.28rem 0 0;color:#716963;font-size:.68rem;line-height:1.42}
.lp-pricing-guide__rules{display:grid;grid-template-columns:repeat(3,minmax(6.5rem,.68fr)) minmax(16.5rem,1.45fr);gap:.55rem}.lp-pricing-guide__day,.lp-pricing-guide__service{border:1px solid rgba(118,85,71,.13);border-radius:11px;background:rgba(255,255,255,.8)}.lp-pricing-guide__day{display:grid;align-content:center;gap:.08rem;padding:.65rem .7rem}.lp-pricing-guide__day small,.lp-pricing-guide__service>small{color:#806a60;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lp-pricing-guide__day strong{color:#4f352c;font-size:1.02rem;line-height:1.15}.lp-pricing-guide__day span{color:#756d68;font-size:.61rem}
.lp-pricing-guide__service{padding:.6rem .7rem}.lp-pricing-guide__service dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .65rem;margin:.42rem 0 0}.lp-pricing-guide__service dl>div{display:grid;gap:.08rem;min-width:0}.lp-pricing-guide__service dt{color:#4f4945;font-size:.61rem;line-height:1.25}.lp-pricing-guide__service dd{display:grid;gap:.04rem;margin:0}.lp-pricing-guide__service dd strong{color:#5c3c30;font-size:.66rem;line-height:1.2}.lp-pricing-guide__service dd span{color:#817872;font-size:.54rem;line-height:1.2}
@media(max-width:1050px){.lp-module-browser .lp-pricing-guide{grid-template-columns:1fr}.lp-pricing-guide__rules{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pricing-guide__service{grid-column:1/-1}.lp-pricing-guide__intro{align-content:start}}
@media(max-width:700px){.lp-module-browser .lp-pricing-guide{margin:.65rem 0 .85rem;padding:.8rem}.lp-pricing-guide__rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.lp-pricing-guide__day{padding:.55rem .48rem}.lp-pricing-guide__day small{font-size:.52rem}.lp-pricing-guide__day strong{font-size:.9rem}.lp-pricing-guide__day span{font-size:.55rem}.lp-pricing-guide__service{grid-column:1/-1}.lp-pricing-guide__service dl{gap:.5rem}}
@media(max-width:390px){.lp-pricing-guide__service dl{grid-template-columns:1fr 1fr}.lp-pricing-guide__intro{grid-template-columns:30px minmax(0,1fr)}.lp-pricing-guide__icon{width:30px;height:30px}}

/* VAMU 2.37.05: warm catalog status accents aligned with the VAMU palette. */
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter]{
  border-color:rgba(199,143,120,.38)!important;
  background:#fff7f3!important;
  color:#765547!important;
}
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter]:hover,
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter]:focus-visible{
  border-color:#c78f78!important;
  background:#fff2ec!important;
  color:#68483b!important;
}
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter].is-active{
  border-color:#765547!important;
  background:#765547!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(118,85,71,.18)!important;
}
.lp-module-browser .lp-module-status.is-available{
  border-color:#e7c9bc!important;
  background:#fff4ef!important;
  color:#765547!important;
}
.lp-module-browser .lp-module-status.is-available:before{
  background:#c78f78!important;
}

/* VAMU 2.37.06: availability benefit uses the same warm palette as the catalog. */
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child{
  border-color:rgba(199,143,120,.32)!important;
  background:linear-gradient(135deg,#fff4ef,#fff)!important;
  box-shadow:0 6px 16px rgba(118,85,71,.06)!important;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child strong{
  color:#765547!important;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:first-child strong:before{
  background:#ead2c6!important;
  color:#765547!important;
}

/* VAMU 2.37.07: keep recommendation availability and details in one laptop row. */
@media(min-width:701px){
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle){
    width:100%;
    grid-template-columns:max-content max-content!important;
    align-items:center;
    gap:.42rem .5rem;
  }
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__availability{
    grid-column:1!important;
    grid-row:1!important;
    white-space:nowrap;
  }
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__details{
    grid-column:2!important;
    grid-row:1!important;
    white-space:nowrap;
  }
}


/* VAMU 2.37.17: refined package-benefit alignment without a 3+ badge. */
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery{border-color:rgba(199,143,120,.28);background:linear-gradient(135deg,#fff9f4 0%,#fff 62%,#f8f1ec 100%);box-shadow:0 10px 28px rgba(11,27,43,.045)}
.lp-pricing-guide__package-benefit{display:grid!important;width:max-content;max-width:calc(100% - 1rem);box-sizing:border-box;gap:.08rem;margin:.62rem 0 0 clamp(.8rem,2vw,1.4rem)!important;padding:.48rem .72rem;border:1px solid rgba(188,124,99,.24);border-radius:10px;background:linear-gradient(110deg,#f6e7de,#fff8f3);box-shadow:0 4px 12px rgba(91,57,43,.035);color:#69493d!important;line-height:1.25!important}
.lp-pricing-guide__package-benefit strong{color:#51372d;font-size:.71rem;font-weight:750}
.lp-pricing-guide__package-benefit small{color:#7b6b64;font-size:.59rem;line-height:1.25}
@media(max-width:560px){.lp-pricing-guide__package-benefit{margin-left:0!important}}
@media(max-width:560px){.lp-pricing-guide__package-benefit{width:100%;max-width:100%;margin-top:.5rem!important;padding:.46rem .62rem}}

/* VAMU 2.37.09: remove redundant Phase 4 rationale copy while keeping the key planning context. */
.lp-recommendation-rationale > div:first-child{
  display:none!important;
}


/* VAMU: remove the complete Phase 4 summary bridge so the best recommendation follows the heading directly. */
.lp-config-results > .lp-recommendation-summary{
  display:none!important;
}


/* VAMU 2.37.14: keep alternative recommendation actions aligned inside the card. */
@media(min-width:701px){
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy{display:contents;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > strong,
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > small,
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > .lp-recommendation-module__facts{grid-column:2;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > strong{grid-row:1;align-self:end;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > small{grid-row:2;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__copy > .lp-recommendation-module__facts{grid-row:3;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle){grid-column:1/-1!important;grid-row:4!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.5rem;margin-top:.2rem;}
  .lp-recommendation-grid--alternatives .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > *{min-width:0;width:100%;box-sizing:border-box;white-space:normal!important;text-align:center;}
}


/* VAMU 2.37.15: equal-height alternative recommendation action row. */
@media(min-width:701px){
  .lp-recommendation-grid--alternatives .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__availability,
  .lp-recommendation-grid--alternatives .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__details{
    min-height:48px;
    height:100%;
    align-self:stretch;
    justify-content:center;
  }
}


/* VAMU: contain primary recommendation actions and remove unreadable customized badge. */
@media(min-width:701px){
  .lp-recommendation.is-primary .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle){
    width:100%!important;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:.45rem;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__availability,
  .lp-recommendation.is-primary .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__details{
    min-width:0;
    width:100%;
    max-width:100%;
    min-height:40px;
    height:100%;
    box-sizing:border-box;
    align-self:stretch;
    justify-content:center;
    white-space:normal!important;
    text-align:center;
    overflow-wrap:anywhere;
  }
}
.lp-recommendation.is-customized .lp-recommendation__heading-actions > .lp-recommendation__badge{
  display:none!important;
}


/* VAMU: replace laptop pill shapes with balanced half-width cards. */
@media(min-width:701px){
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__availability,
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__details{
    border-radius:11px!important;
    padding:.48rem .62rem;
    line-height:1.28;
  }
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__availability{
    border-color:rgba(199,143,120,.3);
    background:#fbf3ee;
    color:#765547;
  }
  .lp-configurator .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) > .lp-recommendation-module__details{
    border-color:rgba(111,72,55,.22);
    background:#fffaf7;
  }
}


/* VAMU: span the full module card on laptop layouts so both actions remain long and readable beside the cart. */
@media(min-width:1051px){
  .lp-recommendation.is-primary .lp-recommendation-module__copy{display:contents;}
  .lp-recommendation.is-primary .lp-recommendation-module__copy > strong,
  .lp-recommendation.is-primary .lp-recommendation-module__copy > small,
  .lp-recommendation.is-primary .lp-recommendation-module__copy > .lp-recommendation-module__facts{grid-column:2;}
  .lp-recommendation.is-primary .lp-recommendation-module__copy > strong{grid-row:1;align-self:end;}
  .lp-recommendation.is-primary .lp-recommendation-module__copy > small{grid-row:2;}
  .lp-recommendation.is-primary .lp-recommendation-module__copy > .lp-recommendation-module__facts{grid-row:3;}
  .lp-recommendation.is-primary .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle){
    grid-column:1/-1!important;
    grid-row:4!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    margin-top:.25rem;
  }
}


/* VAMU 2.37.21: contemporary enquiry experience with clear contact-choice cards. */
body.page .lp-enquiry-section{background:linear-gradient(180deg,#fbf7f2 0%,#fff 35%,#faf6f1 100%)}
.lp-enquiry-section>.lp-container>.lp-section-heading{max-width:56rem}
.lp-enquiry-section>.lp-container>.lp-section-heading h1{max-width:50rem;color:#2f2723;font-size:clamp(2.35rem,5vw,4.65rem);font-weight:680;line-height:.98;letter-spacing:-.045em}
.lp-enquiry-section>.lp-container>.lp-section-heading>p:last-child{max-width:46rem;color:#716760;font-size:1rem;line-height:1.55}
.lp-enquiry-layout{grid-template-columns:minmax(19rem,.82fr) minmax(0,1.38fr);gap:1.1rem;align-items:start}
.lp-enquiry-summary,.lp-enquiry-form{border-color:rgba(133,91,74,.16);border-radius:22px;box-shadow:0 16px 44px rgba(70,43,32,.065)}
.lp-enquiry-summary{position:sticky;top:1.5rem;padding:1.25rem;background:linear-gradient(150deg,#fff8f2 0%,#fff 58%,#f8eee7 100%)}
.lp-enquiry-summary__head{margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px solid rgba(133,91,74,.13)}
.lp-enquiry-summary__head h2{color:#342925;font-size:1.4rem;font-weight:720}
.lp-enquiry-summary__head button{background:#fff;color:#68483b}
.lp-enquiry-summary .lp-selection-context{margin:0 0 .8rem;padding:.65rem .7rem;border:1px solid rgba(188,124,99,.17);border-radius:10px;background:rgba(255,255,255,.68);color:#776961;font-size:.67rem;line-height:1.45}
.lp-enquiry-summary .lp-selection-context strong{display:block;margin-bottom:.12rem;color:#4e3a32;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.lp-enquiry-summary .lp-enquiry-cart-item{align-items:center;gap:.8rem;margin:.35rem 0;padding:.68rem .7rem;border:1px solid rgba(133,91,74,.12);border-radius:11px;background:#fff}
.lp-enquiry-summary .lp-enquiry-cart-item>span>strong{color:#352b27;font-size:.78rem;line-height:1.25}
.lp-enquiry-summary .lp-enquiry-cart-item small{font-size:.62rem}
.lp-enquiry-summary .lp-enquiry-cart-item>strong{color:#6c493b;font-size:.77rem;white-space:nowrap}
.lp-enquiry-summary .lp-cart-totals{margin-top:.75rem;padding:.8rem;border:1px solid rgba(133,91,74,.13);border-radius:12px;background:rgba(255,255,255,.78)}
.lp-enquiry-summary .lp-cart-total-row{align-items:center;gap:.65rem;margin:.3rem 0;color:#6d625c;font-size:.7rem}
.lp-enquiry-summary .lp-cart-total-row.is-total{margin-top:.65rem;padding-top:.65rem;color:#3d302a;font-size:.88rem}
.lp-enquiry-summary .lp-cart-hint{margin:.65rem 0 0;color:#776d67;font-size:.63rem;line-height:1.45}
.lp-enquiry-event-summary{margin-top:.8rem;padding:.8rem;border:1px solid rgba(133,91,74,.13);border-radius:12px;background:rgba(255,255,255,.7)}
.lp-enquiry-event-summary h3{color:#3e302a;font-size:.78rem;letter-spacing:.02em}
.lp-enquiry-event-summary dl{gap:.55rem}.lp-enquiry-event-summary dt{font-size:.61rem}.lp-enquiry-event-summary dd{font-size:.7rem}
.lp-enquiry-assurance{margin-top:.8rem;padding:.8rem;border:1px solid rgba(122,148,132,.23);border-radius:12px;background:#f3f8f4}
.lp-enquiry-assurance>strong{color:#415448;font-size:.76rem}
.lp-enquiry-assurance ul{display:grid;gap:.35rem;margin:.45rem 0 0;padding-left:1rem;font-size:.65rem;line-height:1.4}
.lp-enquiry-form{padding:clamp(1.2rem,3vw,1.8rem);background:rgba(255,255,255,.92)}
.lp-enquiry-form__intro{display:grid;gap:.16rem;margin:-.1rem 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid rgba(133,91,74,.14)}
.lp-enquiry-form__intro>span{color:#9b6753;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lp-enquiry-form__intro>strong{color:#352b27;font-size:1.15rem;font-weight:680;line-height:1.25}
.lp-enquiry-form__intro>small{color:#7b716b;font-size:.68rem}
.lp-enquiry-form .lp-form-grid{gap:.9rem 1rem}
.lp-enquiry-form label{margin-bottom:.9rem}
.lp-enquiry-form label>span{margin-bottom:.38rem;color:#4a403b;font-size:.72rem;font-weight:720}
.lp-enquiry-form input,.lp-enquiry-form select,.lp-enquiry-form textarea{min-height:48px;box-sizing:border-box;padding:.72rem .8rem;border:1px solid rgba(80,65,58,.2);border-radius:11px;background:#fff!important;color:#292521!important;-webkit-text-fill-color:#292521!important;box-shadow:0 3px 10px rgba(50,35,28,.025);color-scheme:light}
.lp-enquiry-form textarea{min-height:120px;resize:vertical}
.lp-enquiry-form input:focus,.lp-enquiry-form select:focus,.lp-enquiry-form textarea:focus{border-color:#bd8069;outline:3px solid rgba(199,143,120,.16);box-shadow:none}
.lp-enquiry-form .lp-contact-preference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.05rem 0 1.1rem;padding:0;border:0}
.lp-enquiry-form .lp-contact-preference legend{display:grid;gap:.12rem;width:100%;margin:0 0 .55rem;padding:0;color:#4a403b}
.lp-enquiry-form .lp-contact-preference legend strong{font-size:.76rem;font-weight:750}
.lp-enquiry-form .lp-contact-preference legend small{color:#7d736d;font-size:.65rem;font-weight:500}
.lp-enquiry-form .lp-contact-preference label{position:relative;display:grid;min-width:0;min-height:70px;box-sizing:border-box;align-content:center;margin:0;padding:.72rem .7rem .72rem 2.25rem;border:1px solid rgba(80,65,58,.17);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.lp-enquiry-form .lp-contact-preference label:hover{border-color:rgba(188,124,99,.55);transform:translateY(-1px)}
.lp-enquiry-form .lp-contact-preference input{position:absolute;left:.72rem;top:50%;width:1rem;height:1rem;min-height:0;margin:0;accent-color:#a96851;transform:translateY(-50%)}
.lp-enquiry-form .lp-contact-preference label:has(input:checked){border-color:#bd8069;background:linear-gradient(135deg,#fff2eb,#fff);box-shadow:0 0 0 2px rgba(199,143,120,.12)}
.lp-enquiry-form .lp-contact-preference__copy{display:grid!important;gap:.12rem;margin:0!important}
.lp-enquiry-form .lp-contact-preference__copy strong{color:#44342e;font-size:.72rem;line-height:1.2}
.lp-enquiry-form .lp-contact-preference__copy small{color:#7d716b;font-size:.59rem;line-height:1.25}
.lp-enquiry-form .lp-consent{align-items:center;margin:1rem 0;padding:.75rem .8rem;border:1px solid rgba(133,91,74,.13);border-radius:11px;background:#faf7f4}
.lp-enquiry-form .lp-consent input{flex:0 0 auto;width:1.05rem;height:1.05rem;min-height:0;margin:0;accent-color:#9b6753}
.lp-enquiry-form .lp-consent>span{margin:0;font-size:.67rem;font-weight:520;line-height:1.4}
.lp-enquiry-form .lp-form-price-note{margin:.7rem 0;color:#766c66;font-size:.68rem;line-height:1.45}
.lp-enquiry-form .lp-submit-guidance{margin:1rem 0 .65rem;color:#716761;font-size:.72rem;line-height:1.5}
.lp-enquiry-form .lp-submit-assurance{margin:.65rem 0 .9rem}
.lp-enquiry-form>.lp-button[type=submit]{min-height:49px;border-radius:11px;background:#5f4034;color:#fff;box-shadow:0 9px 22px rgba(95,64,52,.18)}
.lp-enquiry-form>.lp-button[type=submit]:hover,.lp-enquiry-form>.lp-button[type=submit]:focus-visible{background:#765043;transform:translateY(-1px)}
@media(max-width:900px){.lp-enquiry-layout{grid-template-columns:1fr}.lp-enquiry-summary{position:static}.lp-enquiry-summary,.lp-enquiry-form{padding:1.15rem}}
@media(max-width:580px){.lp-enquiry-section>.lp-container>.lp-section-heading h1{font-size:2.35rem}.lp-enquiry-form .lp-contact-preference{grid-template-columns:1fr}.lp-enquiry-form .lp-contact-preference label{min-height:62px}.lp-enquiry-form__intro>strong{font-size:1rem}.lp-enquiry-summary__head{align-items:stretch}.lp-enquiry-summary__head button{width:auto}.lp-enquiry-summary .lp-enquiry-cart-item{padding:.62rem}.lp-enquiry-form>.lp-button[type=submit]{width:100%}}

.lp-enquiry-form .lp-contact-preference>legend{float:none;display:grid!important;grid-template-columns:1fr;gap:.12rem;width:100%;box-sizing:border-box;margin:0 0 .55rem!important;padding:0!important;line-height:1.3}
.lp-enquiry-form .lp-contact-preference>legend strong,.lp-enquiry-form .lp-contact-preference>legend small{display:block}
.lp-enquiry-form .lp-contact-preference>label>input[type=radio]{position:absolute!important;left:.72rem!important;top:50%!important;width:1rem!important;height:1rem!important;min-height:0!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important}

/* VAMU 2.37.24: prevent sticky summary overlap on compact laptop and tablet widths. */
@media(max-width:1050px){.lp-enquiry-layout{grid-template-columns:1fr}.lp-enquiry-summary{position:static;top:auto}.lp-enquiry-summary,.lp-enquiry-form{padding:1.15rem}}


/* VAMU: align image, copy and price at the top on laptop; actions remain in a full-width row below. */
@media(min-width:1051px){
  .lp-recommendation.is-primary .lp-recommendation-module{
    grid-template-rows:auto auto auto auto;
    align-items:start;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__media{
    grid-column:1;
    grid-row:1/4;
    align-self:start;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__copy > strong{
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__copy > small{
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin-top:.18rem;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__copy > .lp-recommendation-module__facts{
    grid-column:2;
    grid-row:3;
    align-self:start;
    margin:.36rem 0 0;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__price{
    grid-column:3;
    grid-row:1/4;
    align-self:start;
  }
  .lp-recommendation.is-primary .lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle){
    grid-column:1/-1!important;
    grid-row:4!important;
    align-self:start;
  }
}


/* VAMU 2.37.41: Firefox-safe rental controls across common laptop widths. */
@media (min-width:769px) and (max-width:1920px){
  .lp-inline-cart .lp-cart-total-row--rental{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    row-gap:.2rem
  }
  .lp-inline-cart .lp-cart-rental-days{
    width:100%;
    grid-template-columns:minmax(0,1fr) 94px;
    gap:.2rem .38rem
  }
  .lp-inline-cart .lp-cart-rental-days__stepper{
    width:94px;
    min-width:94px;
    max-width:94px;
    box-sizing:border-box;
    grid-template-columns:22px 50px 22px
  }
  .lp-inline-cart .lp-cart-rental-days__stepper button{width:22px;min-width:22px;height:26px;font-size:.92rem}
  .lp-inline-cart .lp-cart-rental-days__stepper output{min-width:0;padding:0 .1rem;font-size:.68rem}
  .lp-inline-cart .lp-cart-total-row--rental>strong{
    justify-self:end;
    white-space:nowrap
  }
  .lp-cart-drawer .lp-cart-total-row--rental{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    row-gap:.22rem
  }
  .lp-cart-drawer .lp-cart-rental-days{
    width:100%;
    max-width:none;
    grid-template-columns:minmax(0,1fr) 104px;
    gap:.2rem .4rem
  }
  .lp-cart-drawer .lp-cart-rental-days__stepper{
    width:104px;
    min-width:104px;
    max-width:104px;
    box-sizing:border-box;
    grid-template-columns:26px 52px 26px;
    flex:none
  }
  .lp-cart-drawer .lp-cart-rental-days__stepper button{width:26px;min-width:26px;height:28px}
  .lp-cart-drawer .lp-cart-rental-days__stepper output{min-width:0;padding:0 .1rem;font-size:.7rem}
  .lp-cart-drawer .lp-cart-total-row--rental>strong{
    justify-self:end;
    padding-top:0;
    white-space:nowrap
  }
}


/* VAMU 2.37.34: compact, synchronized service choice in cart and enquiry. */
.lp-cart-service-choice{
  margin:12px 0 10px;
  padding:12px 13px;
  border:1px solid rgba(181,119,103,.24);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(250,246,240,.98),rgba(246,233,228,.78));
}
.lp-cart-service-choice label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:0;
}
.lp-cart-service-choice label>span{
  color:#6f4b43;
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.lp-cart-service-choice select{
  min-width:0;
  width:100%;
  min-height:39px;
  padding:7px 34px 7px 10px;
  border:1px solid rgba(123,82,72,.22);
  border-radius:10px;
  background:#fff;
  color:#382f2c;
  font:inherit;
  font-size:.88rem;
  font-weight:650;
  cursor:pointer;
}
.lp-cart-service-choice>small{
  display:block;
  margin-top:7px;
  color:#796761;
  font-size:.75rem;
  line-height:1.4;
}
.lp-cart-service-choice select:focus-visible,
.lp-enquiry-service-field select:focus-visible{
  outline:3px solid rgba(181,119,103,.2);
  outline-offset:2px;
  border-color:#b57767;
}
.lp-cart-total-row--service-note{
  align-items:flex-start;
  gap:14px;
}
.lp-cart-total-row--service-note span small{
  display:block;
  max-width:250px;
  margin-top:2px;
  color:var(--lp-muted);
  font-size:.74rem;
  line-height:1.35;
}
.lp-cart-service-price-help{
  display:grid;
  gap:.16rem;
  margin:.55rem 0 .72rem;
  padding:.68rem .78rem;
  border-left:3px solid rgba(181,119,103,.58);
  border-radius:0 10px 10px 0;
  background:rgba(246,233,228,.5);
  color:#6f5d56;
  font-size:.78rem;
  line-height:1.45;
}
.lp-cart-service-price-help strong{color:#3d302a;font-size:.8rem;font-weight:650}
.lp-enquiry-summary .lp-cart-service-price-help{margin:.48rem 0 .6rem;padding:.6rem .68rem;font-size:.72rem}
.lp-enquiry-summary .lp-cart-service-price-help strong{font-size:.74rem}
.lp-service-price-preview .lp-service-price-explainer{
  display:block;
  margin:.22rem 0;
  padding:.68rem .78rem;
  border-left:3px solid rgba(181,119,103,.58);
  border-radius:0 10px 10px 0;
  background:rgba(246,233,228,.62);
  color:#6f5d56;
  font-size:.8rem;
  line-height:1.45;
}
.lp-service-price-preview .lp-service-price-explainer b{display:block;margin-bottom:.12rem;color:#3d302a;font-weight:650}
@media(max-width:580px){
  .lp-cart-service-price-help,.lp-service-price-preview .lp-service-price-explainer{padding:.62rem .68rem}
}
.lp-enquiry-service-field{
  grid-column:1/-1;
  margin:2px 0 18px!important;
  padding:16px;
  border:1px solid rgba(181,119,103,.24);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(250,246,240,.96),rgba(246,233,228,.68));
}
.lp-enquiry-service-field>span{
  color:#4e3b36;
  margin-bottom:3px!important;
}
.lp-enquiry-service-field__hint{
  display:block;
  margin:0 0 10px;
  color:#796761;
  font-size:.79rem;
  line-height:1.45;
  font-weight:450;
}
.lp-enquiry-service-field select{
  border-color:rgba(123,82,72,.24)!important;
  background:#fff!important;
}
@media(max-width:580px){
  .lp-cart-service-choice{padding:11px}
  .lp-cart-service-choice label{grid-template-columns:1fr;gap:6px}
  .lp-cart-service-choice select{font-size:.84rem}
  .lp-enquiry-service-field{padding:14px}
}


/* VAMU 2.37.35: optional postal code calculation inside the cart service choice. */
.lp-cart-service-postal{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:8px 10px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(181,119,103,.16);
}
.lp-cart-service-postal label{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  gap:5px;
  margin:0;
}
.lp-cart-service-postal label>span{
  color:#604940;
  font-size:.72rem;
  font-weight:720;
  letter-spacing:0;
  text-transform:none;
}
.lp-cart-service-postal label>span small{
  color:#8a7770;
  font-size:.68rem;
  font-weight:500;
}
.lp-cart-service-postal input{
  width:100%;
  min-width:0;
  min-height:39px;
  box-sizing:border-box;
  padding:7px 10px;
  border:1px solid rgba(123,82,72,.22);
  border-radius:10px;
  background:#fff;
  color:#382f2c;
  font:inherit;
  font-size:.88rem;
}
.lp-cart-service-postal input:focus-visible{
  outline:3px solid rgba(181,119,103,.2);
  outline-offset:2px;
  border-color:#b57767;
}
.lp-cart-service-postal__status{
  max-width:180px;
  padding-bottom:7px;
  color:#796761;
  font-size:.68rem;
  line-height:1.35;
}
@media(max-width:580px){
  .lp-cart-service-postal{grid-template-columns:1fr;align-items:stretch}
  .lp-cart-service-postal__status{max-width:none;padding-bottom:0}
}

/* VAMU 2.37.43: visible but secondary reset action in the cart. */
body .lp-cart-drawer .lp-cart-actions{gap:.62rem;margin-top:.7rem}
body .lp-cart-drawer .lp-cart-actions .lp-cart-reset{
  display:inline-flex!important;
  width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.42rem!important;
  padding:.62rem .8rem!important;
  border:1px solid rgba(181,119,103,.3)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fff9f5,#f7ece6)!important;
  color:#765043!important;
  font:inherit!important;
  font-size:.78rem!important;
  font-weight:720!important;
  line-height:1.25!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body .lp-cart-drawer .lp-cart-actions .lp-cart-reset::before{content:"↺";font-size:.96rem;font-weight:700;line-height:1}
body .lp-cart-drawer .lp-cart-actions .lp-cart-reset:hover,
body .lp-cart-drawer .lp-cart-actions .lp-cart-reset:focus-visible{
  border-color:#b57767!important;
  background:linear-gradient(135deg,#fff5ef,#f3e1d8)!important;
  box-shadow:0 5px 14px rgba(118,80,67,.09)!important;
  transform:translateY(-1px);
}
body .lp-cart-drawer .lp-cart-actions .lp-cart-reset:focus-visible{outline:3px solid rgba(181,119,103,.18)!important;outline-offset:2px}
@media(max-width:580px){
  body .lp-cart-drawer .lp-cart-actions{gap:.55rem}
  body .lp-cart-drawer .lp-cart-actions .lp-cart-reset{min-height:44px!important;font-size:.8rem!important}
}

/* VAMU 2.37.44: keep the cart header fully visible in Firefox and below the WordPress toolbar. */
body .lp-cart-backdrop{z-index:1100}
body .lp-cart-drawer{
  z-index:1110;
  scroll-padding-top:26px;
}
body .lp-cart-drawer .lp-cart-header{
  align-items:flex-start;
  padding-top:2px;
}
body .lp-cart-drawer .lp-cart-header h2{
  display:block;
  overflow:visible;
  padding:.08em 0 .12em;
  line-height:1.16;
}
body.admin-bar .lp-cart-backdrop{top:32px}
body.admin-bar .lp-cart-drawer{
  top:32px;
  height:calc(100vh - 32px);
  height:calc(100dvh - 32px);
}
@media(max-width:782px){
  body.admin-bar .lp-cart-backdrop{top:46px}
  body.admin-bar .lp-cart-drawer{
    top:46px;
    height:calc(100vh - 46px);
    height:calc(100dvh - 46px);
  }
}


/* VAMU 2.37.42: universal module perspectives and compact setup story. */
.lp-module-detail-gallery figure[data-perspective="2"] img{transform:none;object-position:50% 42%}
.lp-module-detail-gallery figure[data-perspective="3"] img{transform:none;object-position:50% 50%}
.lp-module-setup-section{padding-top:clamp(2.2rem,5vw,4.5rem)}
.lp-module-setup{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);
  align-items:stretch;
  gap:clamp(1.4rem,3.5vw,3rem);
  padding:clamp(1.35rem,3.5vw,2.7rem);
  border:1px solid rgba(181,119,103,.22);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(252,249,246,.98),rgba(247,236,231,.8));
  box-shadow:0 22px 55px rgba(76,51,43,.08)
}
.lp-module-setup__content{align-self:center}
.lp-module-setup__content h2{max-width:18ch;margin:.25rem 0 .85rem}
.lp-module-setup__lead{max-width:62ch;margin:0;color:var(--lp-muted);line-height:1.65}
.lp-module-setup__steps{display:grid;gap:0;margin:1.45rem 0 0;padding:0;list-style:none}
.lp-module-setup__steps li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  padding:1rem 0;
  border-top:1px solid rgba(118,85,71,.14)
}
.lp-module-setup__steps li:last-child{padding-bottom:0}
.lp-module-setup__steps li>span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(181,119,103,.28);
  border-radius:50%;
  background:#fff;
  color:#8e5e52;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em
}
.lp-module-setup__steps strong{display:block;margin:.08rem 0 .22rem;color:var(--lp-ink);font-size:.98rem}
.lp-module-setup__steps p{margin:0;color:var(--lp-muted);font-size:.88rem;line-height:1.5}
.lp-module-setup__visual{
  position:relative;
  min-height:410px;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#e8ddd6;
  isolation:isolate
}
.lp-module-setup__visual:after{
  content:"";
  position:absolute;
  inset:38% 0 0;
  z-index:1;
  background:linear-gradient(180deg,transparent,rgba(36,25,21,.76))
}
.lp-module-setup__visual img{display:block;width:100%;height:100%;object-fit:cover}
.lp-module-setup__badge{
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:2;
  padding:.46rem .72rem;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#67483f;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  backdrop-filter:blur(8px)
}
.lp-module-setup__visual figcaption{
  position:absolute;
  right:1rem;
  bottom:1rem;
  left:1rem;
  z-index:2;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:.85rem;
  align-items:center;
  padding:.9rem 1rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:16px;
  background:rgba(35,25,21,.68);
  color:#fff;
  backdrop-filter:blur(10px)
}
.lp-module-setup__play{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;color:#8e5e52;font-size:.82rem}
.lp-module-setup__visual figcaption strong{display:block;color:#fff;font-size:.94rem}
.lp-module-setup__visual figcaption small{display:block;margin-top:.18rem;color:rgba(255,255,255,.78);font-size:.75rem;line-height:1.35}
@media(max-width:900px){
  .lp-module-setup{grid-template-columns:1fr}
  .lp-module-setup__content h2{max-width:none}
  .lp-module-setup__visual{min-height:360px}
}
@media(max-width:580px){
  .lp-module-setup-section{padding-top:2rem}
  .lp-module-setup{gap:1.2rem;padding:1.1rem;border-radius:21px}
  .lp-module-setup__steps{margin-top:1.15rem}
  .lp-module-setup__steps li{grid-template-columns:36px minmax(0,1fr);gap:.7rem;padding:.85rem 0}
  .lp-module-setup__steps li>span{width:32px;height:32px}
  .lp-module-setup__visual{min-height:300px;border-radius:17px}
  .lp-module-setup__badge{top:.75rem;left:.75rem}
  .lp-module-setup__visual figcaption{right:.75rem;bottom:.75rem;left:.75rem;grid-template-columns:38px minmax(0,1fr);padding:.75rem}
  .lp-module-setup__play{width:36px;height:36px}
}

/* VAMU 2.37.45: keep all three package facts in one Firefox-safe row. */
.home .vamu-home-packages--light .flamo-package-card .flamo-card__meta{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,.78fr);
  align-items:stretch;
  gap:clamp(.24rem,.42vw,.36rem);
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.home .vamu-home-packages--light .flamo-package-card .flamo-card__meta .flamo-chip{
  display:flex;
  width:100%;
  min-width:0;
  min-height:27px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  padding:.28rem clamp(.2rem,.38vw,.4rem);
  font-size:clamp(.58rem,.68vw,.64rem);
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:420px){
  .home .vamu-home-packages--light .flamo-package-card .flamo-card__meta{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1.34fr) minmax(0,.78fr);
    gap:.22rem;
  }
  .home .vamu-home-packages--light .flamo-package-card .flamo-card__meta .flamo-chip{
    padding:.26rem .18rem;
    font-size:.58rem;
  }
}


/* VAMU 2.37.47: module delivery scope, operation checklist and print view. */
.lp-module-guide{
  margin-top:1.25rem;
  overflow:hidden;
  border:1px solid rgba(181,119,103,.22);
  border-radius:17px;
  background:rgba(255,255,255,.78)
}
.lp-module-guide summary{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 28px;
  gap:.75rem;
  align-items:center;
  padding:.9rem 1rem;
  color:var(--lp-ink);
  cursor:pointer;
  list-style:none
}
.lp-module-guide summary::-webkit-details-marker{display:none}
.lp-module-guide summary:focus-visible{outline:3px solid rgba(181,119,103,.22);outline-offset:-3px}
.lp-module-guide__icon{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:50%;
  background:#f2e3dc;
  color:#86584d;
  font-family:Georgia,serif;
  font-size:.95rem;
  font-weight:800
}
.lp-module-guide__summary strong{display:block;font-size:.94rem}
.lp-module-guide__summary small{display:block;margin-top:.12rem;color:var(--lp-muted);font-size:.74rem;line-height:1.35}
.lp-module-guide__toggle{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#86584d;
  font-size:1rem;
  font-weight:700;
  transition:transform .18s ease,background-color .18s ease
}
.lp-module-guide[open] .lp-module-guide__toggle{transform:rotate(45deg);background:#f2e3dc}
.lp-module-guide__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  padding:1rem;
  border-top:1px solid rgba(118,85,71,.12);
  background:#fff
}
.lp-module-guide__grid section{
  padding:1rem;
  border:1px solid rgba(118,85,71,.12);
  border-radius:14px;
  background:#fcfaf8
}
.lp-module-guide__grid h3{margin:0 0 .7rem;color:var(--lp-ink);font-size:.9rem}
.lp-module-guide__grid ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.lp-module-guide__grid li{
  position:relative;
  margin:0;
  padding-left:1.15rem;
  color:var(--lp-muted);
  font-size:.78rem;
  line-height:1.45
}
.lp-module-guide__grid li:before{
  content:"✓";
  position:absolute;
  top:.02rem;
  left:0;
  color:#a06758;
  font-size:.72rem;
  font-weight:900
}
.lp-module-guide__footer{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
  padding:.85rem 1rem 1rem;
  border-top:1px solid rgba(118,85,71,.1);
  background:#fff
}
.lp-module-guide__footer p{max-width:58ch;margin:0;color:var(--lp-muted);font-size:.69rem;line-height:1.45}
.lp-module-guide__print{flex:none;min-height:38px;padding:.58rem .85rem;font-size:.75rem}
.lp-module-guide__print-head{display:none}
.lp-module-setup__visual{align-self:start;position:sticky;top:1rem}
@media(max-width:900px){
  .lp-module-setup__visual{position:relative;top:auto}
  .lp-module-guide__grid{grid-template-columns:1fr}
}
@media(max-width:580px){
  .lp-module-guide summary{grid-template-columns:32px minmax(0,1fr) 26px;gap:.6rem;padding:.8rem}
  .lp-module-guide__icon{width:29px;height:29px}
  .lp-module-guide__grid{gap:.75rem;padding:.75rem}
  .lp-module-guide__grid section{padding:.85rem}
  .lp-module-guide__footer{display:grid;padding:.75rem}
  .lp-module-guide__print{width:100%}
}
@media print{
  @page{size:A4;margin:14mm}
  body *{visibility:hidden!important}
  .lp-module-setup-section,.lp-module-setup-section *{visibility:visible!important}
  .lp-module-setup-section{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;padding:0!important;background:#fff!important}
  .lp-module-setup-section .flamo-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .lp-module-setup{display:block!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  .lp-module-setup__visual{display:none!important}
  .lp-module-setup__content>.flamo-eyebrow,.lp-module-setup__content>h2,.lp-module-setup__lead{display:none!important}
  .lp-module-guide{overflow:visible!important;margin:0!important;border:0!important;background:#fff!important}
  .lp-module-guide summary{display:none!important}
  .lp-module-guide__print-head{display:block!important;margin-bottom:10mm;padding-bottom:6mm;border-bottom:2px solid #b57767}
  .lp-module-guide__print-head span{color:#9b6759;font-size:10pt;font-weight:800;letter-spacing:.16em}
  .lp-module-guide__print-head h1{margin:3mm 0 1mm;font-size:23pt;line-height:1.05}
  .lp-module-guide__print-head p{margin:0;color:#74645e;font-size:11pt}
  .lp-module-setup__steps{margin:7mm 0 8mm!important}
  .lp-module-guide__grid{grid-template-columns:1fr 1fr!important;gap:5mm!important;padding:0!important;border:0!important}
  .lp-module-guide__grid section{break-inside:avoid;padding:5mm!important;border:1px solid #dccdc6!important;background:#fff!important}
  .lp-module-guide__grid h3{font-size:12pt!important}
  .lp-module-guide__grid li{font-size:9.5pt!important}
  .lp-module-guide__footer{display:block!important;padding:5mm 0 0!important;border-top:1px solid #dccdc6!important}
  .lp-module-guide__footer p{max-width:none!important;font-size:8.5pt!important}
  .lp-module-guide__print{display:none!important}
}


/* VAMU 2.37.50: align package facts across desktop cards. */
@media(min-width:1100px){
  .home .vamu-home-packages--light .flamo-package-card .flamo-card__body>p:not(.flamo-eyebrow){
    min-height:6.2em!important;
  }
}


/* VAMU package overview: align content rows across multi-column cards. */
@media (min-width:681px){
  .page-id-44 .flamo-card-grid .flamo-package-card .flamo-eyebrow{
    min-height:2.4rem;
  }
  .page-id-44 .flamo-card-grid .flamo-package-card h3{
    min-height:3.5rem;
  }
  .page-id-44 .flamo-card-grid .flamo-package-card .flamo-card__body>p:not(.flamo-eyebrow){
    min-height:6.6em;
  }
  .page-id-44 .flamo-card-grid .flamo-package-card .flamo-card__meta{
    min-height:3.75rem;
    align-content:flex-start;
  }
  .page-id-44 .flamo-card-grid .flamo-package-card .flamo-card__price-summary{
    min-height:8.5rem;
  }
}


/* VAMU 2.37.55: align case-study result copy across laptop and desktop cards. */
@media(min-width:900px){
  .home .vamu-case-showcase__facts{
    min-height:5.6em!important;
  }
}


/* VAMU AI transparency: compact labels at first media exposure. */
.vamu-ai-media{
  position:relative;
}
.vamu-ai-badge{
  position:absolute;
  z-index:8;
  left:.38rem;
  top:.38rem;
  right:auto;
  bottom:auto;
  display:inline-flex;
  align-items:center;
  min-height:1.05rem;
  box-sizing:border-box;
  padding:.16rem .32rem;
  border:1px solid rgba(103,70,56,.16);
  border-radius:999px;
  background:rgba(255,250,246,.78);
  box-shadow:0 2px 8px rgba(35,24,18,.08);
  color:rgba(103,70,56,.88);
  font-size:clamp(.47rem,.08vw + .45rem,.54rem);
  font-weight:700;
  letter-spacing:.012em;
  line-height:1;
  pointer-events:none;
  white-space:nowrap;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
@media(max-width:680px){
  .vamu-ai-badge{
    min-height:.98rem;
    padding:.14rem .28rem;
    font-size:.46rem;
  }
}
@media(forced-colors:active){
  .vamu-ai-badge{
    border:1px solid CanvasText;
    background:Canvas;
    color:CanvasText;
    forced-color-adjust:auto;
  }
}

.vamu-case-showcase__card figure>.vamu-ai-badge{
  right:auto;
  bottom:auto;
  display:inline-flex;
  width:auto;
  height:auto;
  min-height:1.05rem;
  padding:.16rem .32rem;
  place-items:initial;
  border-color:rgba(103,70,56,.16);
  background:rgba(255,250,246,.78);
  color:rgba(103,70,56,.88);
  font-size:clamp(.47rem,.08vw + .45rem,.54rem);
  letter-spacing:.012em;
  line-height:1;
}

/* VAMU Ratgeber: align multi-column card rows without changing mobile flow. */
@media(min-width:900px){
  .blog .flamo-query-grid>.wp-block-post{
    margin-block-start:0!important;
  }
  .blog .vamu-ratgeber-card .wp-block-post-title{
    min-height:6.25em;
  }
  .blog .vamu-ratgeber-card .wp-block-post-excerpt__excerpt{
    min-height:6.6em;
  }
}


/* VAMU enquiry: redesign customer-type choice as calm, full-width selection cards. */
.lp-enquiry-form .lp-customer-type{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  min-width:0;
  margin:0 0 .2rem;
  padding:0;
  border:0;
}
.lp-enquiry-form .lp-customer-type legend{
  grid-column:1/-1;
  margin:0 0 .18rem;
  padding:0;
  color:#4f403a;
  font-size:.88rem;
  font-weight:700;
  line-height:1.35;
}
.lp-enquiry-form .lp-customer-type label{
  position:relative;
  display:block!important;
  min-width:0;
  margin:0!important;
  cursor:pointer;
}
.lp-enquiry-form .lp-customer-type input[type=radio]{
  position:absolute;
  z-index:2;
  top:50%;
  right:1rem;
  width:1.15rem;
  height:1.15rem;
  margin:0;
  border:1.5px solid #c9b8b0;
  border-radius:50%;
  background:#fff;
  appearance:none;
  transform:translateY(-50%);
  cursor:pointer;
}
.lp-enquiry-form .lp-customer-type label>span{
  display:flex!important;
  min-height:76px;
  box-sizing:border-box;
  flex-direction:column;
  justify-content:center;
  gap:.18rem;
  padding:.9rem 3.2rem .9rem 1rem;
  border:1px solid #e4d8d2;
  border-radius:16px;
  background:linear-gradient(145deg,#fffdfa,#faf3ef);
  box-shadow:0 7px 18px rgba(94,68,58,.045);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.lp-enquiry-form .lp-customer-type label>span strong{
  color:#3f342f;
  font-size:.94rem;
  font-weight:700;
  line-height:1.25;
}
.lp-enquiry-form .lp-customer-type label>span small{
  color:#786a64;
  font-size:.79rem;
  line-height:1.35;
}
.lp-enquiry-form .lp-customer-type label:hover>span{
  border-color:#c9aba0;
  box-shadow:0 9px 22px rgba(94,68,58,.075);
  transform:translateY(-1px);
}
.lp-enquiry-form .lp-customer-type input[type=radio]:focus-visible+span{
  outline:3px solid rgba(181,119,103,.2);
  outline-offset:2px;
}
.lp-enquiry-form .lp-customer-type input[type=radio]:checked{
  border-color:#a96f60;
  background:#a96f60;
  box-shadow:inset 0 0 0 4px #fff;
}
.lp-enquiry-form .lp-customer-type input[type=radio]:checked+span{
  border-color:#bf8d7f;
  background:linear-gradient(145deg,#fff8f3,#f5e5de);
  box-shadow:0 9px 24px rgba(130,84,69,.1);
}
@media(max-width:680px){
  .lp-enquiry-form .lp-customer-type{grid-template-columns:1fr;gap:.55rem}
  .lp-enquiry-form .lp-customer-type label>span{min-height:68px;padding:.78rem 3rem .78rem .9rem}
}


/* Keep the customer-type radio indicator compact despite global form control sizing. */
.lp-enquiry-form .lp-customer-type input[type=radio]{
  width:1.15rem!important;
  height:1.15rem!important;
  min-width:1.15rem!important;
  min-height:1.15rem!important;
  padding:0!important;
}


/* Make the selected customer type unmistakable across theme form styles. */
.lp-enquiry-form .lp-customer-type input[type=radio]:checked{
  border-color:#a96f60!important;
  background:radial-gradient(circle at center,#a96f60 0 34%,#fff 38% 100%)!important;
  box-shadow:none!important;
}

/* VAMU case showcase: keep metadata chips at their natural height in synchronized card rows. */
.vamu-case-showcase__facts{
  align-content:flex-start!important;
  align-items:flex-start!important;
}
.vamu-case-showcase__facts>span{
  align-self:flex-start!important;
  height:auto!important;
}


/* VAMU enquiry: keep service and duration selects light in every browser. */
.lp-enquiry-form select[name=service],
.lp-enquiry-form select[name=event_duration]{
  color-scheme:light;
  border:1px solid #d8cbc5!important;
  background-color:#fff!important;
  color:#302926!important;
  box-shadow:0 4px 12px rgba(94,68,58,.035)!important;
}
.lp-enquiry-form select[name=service]:hover,
.lp-enquiry-form select[name=event_duration]:hover{
  border-color:#c3a79d!important;
}
.lp-enquiry-form select[name=service]:focus,
.lp-enquiry-form select[name=event_duration]:focus{
  border-color:#b57767!important;
  background-color:#fff!important;
  color:#302926!important;
  outline:3px solid rgba(181,119,103,.16)!important;
  outline-offset:1px;
}
.lp-enquiry-form select[name=service] option,
.lp-enquiry-form select[name=event_duration] option{
  color-scheme:light;
  background:#fff!important;
  color:#171311!important;
}

/* VAMU 2.37.73: calm, focused smartphone homepage. Tablet and desktop stay unchanged. */
@media (max-width:680px){
  body.home .flamo-site-header .flamo-header-inner{
    min-height:58px!important;
    grid-template-columns:auto 1fr!important;
    margin-inline:12px!important;
  }
  body.home .flamo-site-header .flamo-brand-link{
    width:58px!important;
    flex:0 0 58px!important;
  }
  body.home .flamo-site-header .vamu-header-primary,
  body.home .flamo-site-header .vamu-header-cta{
    display:none!important;
  }
  body.home .flamo-site-header .vamu-header-actions{
    justify-self:end!important;
    margin-left:auto!important;
  }

  body.home .vamu-rental-hero{
    min-height:0!important;
  }
  body.home .vamu-rental-hero .flamo-hero__picture,
  body.home .vamu-rental-hero .flamo-hero__video{
    height:250px!important;
    min-height:250px!important;
  }
  body.home .vamu-rental-hero .flamo-hero__content{
    min-height:0!important;
    padding:224px 0 28px!important;
  }
  body.home .vamu-rental-hero h1{
    margin:.3rem 0 .75rem!important;
    font-size:clamp(2.35rem,11vw,2.85rem)!important;
    line-height:1.01!important;
  }
  body.home .vamu-rental-hero .flamo-hero__lead{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin-bottom:1.1rem!important;
    font-size:.94rem!important;
    line-height:1.52!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  body.home .vamu-rental-hero .vamu-hero-choice-actions{
    display:block!important;
    margin-top:1rem!important;
  }
  body.home .vamu-rental-hero .vamu-hero-package-choice{
    display:block!important;
  }
  body.home .vamu-rental-hero .vamu-hero-package-choice .flamo-button{
    width:100%!important;
  }
  body.home .vamu-rental-hero .vamu-hero-discount-note,
  body.home .vamu-rental-hero .vamu-hero-choice-actions>.flamo-button--secondary{
    display:none!important;
  }

  body.home .vamu-home-packages,
  body.home .vamu-home-planner,
  body.home .vamu-home-modules,
  body.home #mietprozess,
  body.home .vamu-faq-preview,
  body.home .vamu-case-showcase,
  body.home .vamu-home-final-contact{
    padding-block:40px!important;
  }
  body.home .vamu-section-heading{
    margin-bottom:1.35rem!important;
  }
  body.home .vamu-section-heading h2,
  body.home .vamu-home-planner h2,
  body.home .vamu-home-modules h2,
  body.home .vamu-testimonial-strip h2,
  body.home .vamu-case-showcase h2,
  body.home #mietprozess h2,
  body.home .vamu-faq-preview h2,
  body.home .vamu-home-final-contact h2{
    font-size:clamp(1.75rem,8vw,2rem)!important;
    line-height:1.08!important;
  }

  body.home .vamu-home-packages .flamo-card-grid{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  body.home .vamu-home-packages .flamo-package-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.home .vamu-home-packages .flamo-package-card:nth-child(n+2){
    display:none!important;
  }
  body.home .vamu-home-packages .flamo-package-card>img{
    width:100%!important;
    height:178px!important;
    object-fit:cover!important;
  }
  body.home .vamu-home-packages .flamo-card__body{
    padding:1rem!important;
  }
  body.home .vamu-home-packages .flamo-card__body>h3{
    margin:.35rem 0!important;
  }
  body.home .vamu-home-packages .flamo-card__body>h3+p{
    display:none!important;
  }
  body.home .vamu-home-packages .flamo-card__meta{
    margin:.8rem 0!important;
  }
  body.home .vamu-home-packages .flamo-card__price-summary small{
    display:none!important;
  }
  body.home .vamu-home-packages .flamo-card__actions{
    margin-top:.85rem!important;
  }
  body.home .vamu-home-packages .flamo-card__actions .flamo-button{
    width:100%!important;
  }

  body.home .vamu-trust-principles,
  body.home .vamu-customer-testimonials{
    padding-block:40px!important;
  }
  body.home .vamu-trust-principles .vamu-testimonial-strip__inner,
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__inner{
    padding-block:0!important;
  }
  body.home .vamu-trust-principles .vamu-testimonial-strip__heading,
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__heading{
    margin-bottom:1.25rem!important;
  }
  body.home .vamu-trust-principles .vamu-testimonial-strip__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.55rem!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .vamu-trust-principles .vamu-trust-principle-card{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:.65rem!important;
    align-items:center!important;
    padding:.85rem 1rem!important;
  }
  body.home .vamu-trust-principles .vamu-testimonial-strip__rating{
    grid-column:1!important;
    margin:0!important;
  }
  body.home .vamu-trust-principles .vamu-trust-principle-card h3{
    grid-column:2!important;
    margin:0!important;
    font-size:1rem!important;
  }
  body.home .vamu-trust-principles .vamu-trust-principle-card p,
  body.home .vamu-trust-principles .vamu-trust-principle-card__action{
    display:none!important;
  }

  body.home .vamu-home-planner__inner{
    gap:1.25rem!important;
  }
  body.home .vamu-home-planner__copy>.wp-block-button{
    display:none!important;
  }
  body.home .vamu-home-planner__copy>p:last-of-type{
    margin-bottom:0!important;
  }
  body.home .vamu-home-planner__panel{
    padding:1rem!important;
    border-radius:20px!important;
  }
  body.home .vamu-home-planner__panel .vamu-planner-progress,
  body.home .vamu-home-planner__panel .vamu-planner-note{
    display:none!important;
  }
  body.home .vamu-home-planner__panel h3{
    margin:0 0 .8rem!important;
    font-size:1.05rem!important;
  }
  body.home .vamu-occasion-group summary,
  body.home .vamu-occasion-direct-grid>a{
    min-height:58px!important;
    padding:.7rem .75rem!important;
  }
  body.home .vamu-occasion-group__copy small,
  body.home .vamu-occasion-direct-grid small,
  body.home .vamu-occasion-group__action{
    display:none!important;
  }
  body.home .vamu-occasion-group summary:after{
    content:"＋";
    margin-left:auto;
    color:#a96f60;
    font-weight:800;
  }
  body.home .vamu-occasion-direct-grid{
    gap:.55rem!important;
    margin-top:.55rem!important;
  }

  body.home .vamu-home-modules .vamu-mix-intro{
    margin-bottom:1rem!important;
  }
  body.home .vamu-home-modules .vamu-mix-lead,
  body.home .vamu-home-modules .vamu-mix-film{
    display:none!important;
  }
  body.home .vamu-home-modules .vamu-mix-principles{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .vamu-home-modules .vamu-mix-principles article{
    display:grid!important;
    min-width:0!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:.7rem!important;
    align-items:center!important;
    padding:1rem!important;
  }
  body.home .vamu-home-modules .vamu-mix-principles article:nth-child(n+2),
  body.home .vamu-home-modules .vamu-mix-principles article p,
  body.home .vamu-home-modules .vamu-mix-card-action{
    display:none!important;
  }
  body.home .vamu-home-modules .vamu-mix-number,
  body.home .vamu-home-modules .vamu-mix-principles h3{
    margin:0!important;
  }

  body.home .vamu-customer-testimonials .vamu-testimonial-strip__grid{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__grid>article{
    width:100%!important;
    min-width:0!important;
  }
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__grid>article:nth-child(n+2),
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__visual{
    display:none!important;
  }
  body.home .vamu-customer-testimonials .vamu-testimonial-strip__body{
    padding:1.15rem!important;
  }
  body.home .vamu-customer-testimonials blockquote{
    margin:.65rem 0!important;
  }

  body.home .vamu-case-showcase__swipe-hint,
  body.home .vamu-case-showcase__card:nth-child(n+2),
  body.home .vamu-case-showcase__more,
  body.home .vamu-case-showcase__result{
    display:none!important;
  }
  body.home .vamu-case-showcase__header{
    margin-bottom:1.25rem!important;
  }
  body.home .vamu-case-showcase__grid{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .vamu-case-showcase__card{
    width:100%!important;
    min-width:0!important;
  }
  body.home .vamu-case-showcase__card figure{
    height:160px!important;
  }
  body.home .vamu-case-showcase__card figure img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.home .vamu-case-showcase__content{
    min-height:0!important;
    padding:1rem!important;
  }
  body.home .vamu-case-showcase__content h3{
    font-size:1.15rem!important;
  }
  body.home .vamu-case-showcase__facts{
    margin:.7rem 0!important;
  }

  body.home #mietprozess .flamo-process{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.6rem!important;
    margin-top:1.1rem!important;
  }
  body.home #mietprozess .flamo-process>.wp-block-column{
    min-height:0!important;
    margin:0!important;
    padding:.85rem!important;
  }
  body.home #mietprozess .flamo-process>.wp-block-column>p:not(.flamo-step-number){
    display:none!important;
  }
  body.home #mietprozess .flamo-process h3{
    margin:.55rem 0 0!important;
    font-size:.92rem!important;
    line-height:1.22!important;
  }
  body.home #mietprozess .vamu-process-actions{
    display:none!important;
  }

  body.home .vamu-faq-preview details:nth-of-type(n+4){
    display:none!important;
  }
  body.home .vamu-faq-preview details{
    margin:0!important;
  }
  body.home .vamu-faq-preview details summary{
    padding:.85rem 0!important;
    font-size:.92rem!important;
    line-height:1.35!important;
  }
  body.home .vamu-faq-preview .wp-block-buttons{
    margin-top:1rem!important;
  }

  body.home .vamu-home-final-contact__card{
    padding:1.25rem!important;
    border-radius:20px!important;
  }
  body.home .vamu-home-final-contact__actions{
    gap:.6rem!important;
  }
  body.home .vamu-home-final-contact__actions>a[href*="/module/"],
  body.home .vamu-home-final-contact__actions>small{
    display:none!important;
  }
  body.home .vamu-home-final-contact__direct{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:.45rem 1rem!important;
    margin-top:.35rem!important;
  }
}

/* VAMU 2.37.74: keep the compact smartphone trust list on one vertical axis. */
@media (max-width:680px){
  body.home .vamu-trust-principles .vamu-testimonial-strip__grid{
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
  }
  body.home .vamu-trust-principles .vamu-trust-principle-card{
    grid-column:1!important;
    width:100%!important;
  }
}



/* VAMU cart: place browsing and enquiry actions together at the top. */
.lp-cart-drawer .lp-cart-top-actions{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:.55rem;
  margin:.75rem 0 .35rem;
}
.lp-cart-drawer .lp-cart-top-actions .lp-cart-continue{
  width:100%;
  min-width:0;
  margin:0;
}
.lp-cart-drawer .lp-cart-top-enquiry{
  display:inline-flex;
  width:100%;
  min-width:0;
  min-height:38px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  padding:.45rem .78rem;
  border:1px solid #a96f60;
  border-radius:999px;
  background:linear-gradient(135deg,#b77969,#9f6456);
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.lp-cart-drawer .lp-cart-top-enquiry:hover,
.lp-cart-drawer .lp-cart-top-enquiry:focus-visible{
  background:linear-gradient(135deg,#aa6c5d,#92594c);
  color:#fff;
  box-shadow:0 7px 16px rgba(118,76,63,.18);
  transform:translateY(-1px);
}
.lp-cart-drawer .lp-cart-top-enquiry:focus-visible{
  outline:3px solid rgba(181,119,103,.2);
  outline-offset:2px;
}
@media(max-width:420px){
  .lp-cart-drawer .lp-cart-top-actions{gap:.4rem}
  .lp-cart-drawer .lp-cart-top-actions .lp-cart-continue,
  .lp-cart-drawer .lp-cart-top-enquiry{min-height:42px;padding:.42rem .5rem;font-size:.7rem}
}


/* VAMU cart: make the top enquiry action black like the primary cart action. */
.lp-cart-drawer .lp-cart-top-enquiry{
  border-color:#0b0b0c;
  background:#0b0b0c;
  color:#fff;
}
.lp-cart-drawer .lp-cart-top-enquiry:hover,
.lp-cart-drawer .lp-cart-top-enquiry:focus-visible{
  border-color:#2b2623;
  background:#2b2623;
  color:#fff;
}


/* VAMU enquiry: edit individual modules directly in the request summary. */
.lp-enquiry-cart-item>span:first-child{min-width:0}
.lp-enquiry-cart-item__side{display:grid;flex:none;min-width:5.8rem;align-content:start;justify-items:end;gap:.3rem;text-align:right}
.lp-enquiry-cart-item__remove{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:.35rem .64rem;border:1px solid rgba(151,91,74,.26);border-radius:999px;background:#fff9f6;color:#8a5548;font:inherit;font-size:.7rem;font-weight:720;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.lp-enquiry-cart-item__remove:hover{border-color:#b57767;background:#f7e8e1;color:#684239;transform:translateY(-1px)}
.lp-enquiry-cart-item__remove:focus-visible{outline:3px solid rgba(181,119,103,.2);outline-offset:2px}
@media(max-width:580px){.lp-enquiry-cart-item{align-items:flex-start;gap:.75rem}.lp-enquiry-cart-item__side{min-width:5.35rem}.lp-enquiry-cart-item__remove{min-height:32px;padding:.38rem .62rem;font-size:.72rem}}


/* VAMU enquiry page: clear top and final actions with one primary black CTA. */
.lp-enquiry-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0 0 clamp(1.1rem,2vw,1.55rem);
}
.lp-enquiry-hero-actions .vamu-page-back{margin:0}
.lp-enquiry-hero-action{
  display:inline-flex;
  min-height:40px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  padding:.52rem .9rem;
  border:1px solid #0b0b0c;
  border-radius:10px;
  background:#0b0b0c;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.lp-enquiry-hero-action:hover,
.lp-enquiry-hero-action:focus-visible{
  background:#2b2623;
  color:#fff;
  box-shadow:0 7px 16px rgba(34,27,24,.14);
  transform:translateY(-1px);
}
.lp-enquiry-hero-action:focus-visible{outline:3px solid rgba(181,119,103,.2);outline-offset:2px}
.lp-enquiry-submit-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  align-items:stretch;
  margin-top:.15rem;
}
.lp-enquiry-submit-actions .lp-button--gold{
  width:100%;
  min-height:58px;
  padding:.9rem 1.35rem;
  border-radius:12px;
  border-color:#0b0b0c!important;
  font-size:.98rem;
  font-weight:700;
  letter-spacing:.005em;
  background:#0b0b0c!important;
  color:#fff!important;
  box-shadow:none!important;
}
.lp-enquiry-submit-actions .lp-button--gold:hover,
.lp-enquiry-submit-actions .lp-button--gold:focus-visible{
  border-color:#2b2623!important;
  background:#2b2623!important;
  color:#fff!important;
}
.lp-enquiry-pdf-action{
  display:inline-flex;
  width:100%;
  min-height:50px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  padding:.68rem .9rem;
  border:1px solid #d5c6bf;
  border-radius:10px;
  background:#fff;
  color:#403530;
  font:inherit;
  font-size:.82rem;
  font-weight:750;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.lp-enquiry-pdf-action:hover,
.lp-enquiry-pdf-action:focus-visible{
  border-color:#b98c7e;
  background:#fff8f4;
  box-shadow:0 7px 16px rgba(118,76,63,.08);
}
.lp-enquiry-pdf-action:focus-visible{outline:3px solid rgba(181,119,103,.18);outline-offset:2px}
@media(max-width:580px){
  .lp-enquiry-hero-actions{gap:.45rem}
  .lp-enquiry-hero-action{min-height:38px;padding:.48rem .72rem;font-size:.73rem}
  .lp-enquiry-submit-actions{grid-template-columns:1fr;gap:.5rem}
}


/* VAMU: permanently visible module guide PDF action. */
.lp-module-guide__print--standalone{
  display:inline-flex;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:42px;
  margin-top:.72rem;
  align-items:center;
  justify-content:center;
  padding:.64rem .95rem;
  border:1px solid rgba(118,85,71,.24);
  border-radius:12px;
  background:#fff;
  color:var(--lp-ink);
  box-shadow:0 7px 18px rgba(76,51,43,.06);
  line-height:1.25;
  text-align:center;
}
.lp-module-guide__print--standalone:hover,
.lp-module-guide__print--standalone:focus-visible{
  border-color:rgba(181,119,103,.52);
  background:#fff8f4;
  color:var(--lp-ink);
  box-shadow:0 9px 22px rgba(118,76,63,.1);
}
@media(max-width:580px){
  .lp-module-guide__print--standalone{
    width:100%;
    min-height:46px;
    margin-top:.62rem;
    padding:.68rem .8rem;
  }
}

/* VAMU: calmer dark typography on Firefox laptop screens and module-guide printouts. */
@supports (-moz-appearance:none){
  @media(min-width:769px){
    .wp-site-blocks main{
      font-synthesis-weight:none;
    }
    .wp-site-blocks main :where(h1,h2,h3,h4,strong,summary,dt,label,button,.flamo-button,.lp-button,.lp-module-guide__print,.lp-enquiry-pdf-action){
      font-weight:600;
    }
    .wp-site-blocks main :where(.flamo-eyebrow,.lp-eyebrow){
      font-weight:700;
    }
  }
  @media print{
    .lp-module-guide__print-head span,
    .lp-module-guide__print-head h1,
    .lp-module-guide__grid h3,
    .lp-module-guide__grid strong,
    .lp-module-setup__steps strong{
      font-weight:600!important;
    }
    .lp-module-guide__grid li{
      font-weight:400!important;
    }
  }
}

/* VAMU reference cards: keep all three reference facts in one row on Firefox/laptop widths. */
@media (min-width:681px){
  body.home .vamu-case-showcase__facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.4rem!important;
    align-items:start!important;
    align-content:start!important;
  }
  body.home .vamu-case-showcase__facts>span{
    min-width:0!important;
    width:100%!important;
    min-height:3rem!important;
    height:3rem!important;
    box-sizing:border-box!important;
    align-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.22rem .18rem!important;
    border:1px solid rgba(101,77,67,.12)!important;
    border-radius:.65rem!important;
    background:rgba(249,244,241,.92)!important;
    box-shadow:0 3px 10px rgba(35,24,18,.035)!important;
    color:#654d43!important;
    text-align:center!important;
    font-size:clamp(.52rem,calc(.3rem + .4vw),.64rem)!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word;
    hyphens:auto;
    line-height:1.15!important;
  }
}

/* VAMU module detail: balance the two catalogue actions without changing their visual style. */
@media (min-width:681px){
  .lp-module-catalog-nav__primary{
    width:min(100%,27rem);
    flex:0 1 27rem;
    min-width:0;
  }
  .lp-module-catalog-nav__primary>.lp-module-catalog-nav__link,
  .lp-module-catalog-nav__primary>.lp-module-catalog-nav__add{
    flex:0 0 auto;
    width:calc((100% - .65rem)/2);
    min-width:0;
    box-sizing:border-box;
  }
}

/* VAMU: separate module names from AI disclosure in recommendation image strips. */
.lp-configurator .lp-recommendation__module-strip figure.vamu-ai-media > .vamu-ai-badge{
  inset:.4rem auto auto .4rem!important;
}
.lp-configurator .lp-recommendation__module-strip figure.vamu-ai-media > figcaption{
  left:auto;
  right:.45rem;
  bottom:.42rem;
  width:auto;
  max-width:calc(100% - .9rem);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* VAMU optional event address row. */
.lp-enquiry-address-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.32fr);gap:1rem}
.lp-enquiry-form .lp-enquiry-address-row label{min-width:0;margin-bottom:0;display:flex;flex-direction:column}
.lp-enquiry-form .lp-enquiry-address-row input{margin-top:auto}
@media(max-width:520px){.lp-enquiry-address-row{grid-template-columns:minmax(0,1fr) minmax(5.75rem,.42fr);gap:.7rem}}

/* VAMU module detail: direct next-module journey. */
.lp-module-catalog-nav__next{
  justify-content:space-between;
  padding:.65rem .85rem .65rem 1rem;
}
.lp-module-catalog-nav__next-copy{
  display:grid;
  min-width:0;
  gap:.1rem;
}
.lp-module-catalog-nav__next-copy small{
  overflow:hidden;
  max-width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.lp-module-catalog-nav__next-icon{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:#8b5d4a;
  font-size:1.15rem;
  font-weight:900;
}
@media (min-width:681px){
  .lp-module-catalog-nav__primary{
    width:min(100%,41rem);
    flex:0 1 41rem;
  }
  .lp-module-catalog-nav__primary>.lp-module-catalog-nav__link,
  .lp-module-catalog-nav__primary>.lp-module-catalog-nav__add,
  .lp-module-catalog-nav__primary>.lp-module-catalog-nav__next{
    flex:0 0 auto;
    width:calc((100% - 1.3rem)/3);
  }
}
@media (min-width:681px) and (max-width:1100px){
  .lp-module-catalog-nav__hint{display:none}
}
@media (max-width:680px){
  .lp-module-catalog-nav__next{
    grid-column:1/-1;
    width:100%;
  }
}

/* VAMU module detail: refined directional chevrons. */
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next),
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__next{
  border-color:rgba(154,112,94,.25);
  background:linear-gradient(135deg,#fffdfa 0%,#fbf2ed 100%);
  box-shadow:0 8px 22px rgba(82,55,43,.07);
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next):hover,
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next):focus-visible,
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__next:hover,
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__next:focus-visible{
  border-color:rgba(154,112,94,.52);
  background:linear-gradient(135deg,#fff 0%,#f9ece5 100%);
  box-shadow:0 12px 28px rgba(82,55,43,.11);
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next) .lp-module-catalog-nav__icon,
.lp-module-catalog-nav__next-icon{
  position:relative;
  display:grid!important;
  overflow:hidden;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border:1px solid rgba(154,112,94,.22);
  border-radius:9px;
  background:rgba(255,255,255,.58);
  color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  font-size:0;
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next) .lp-module-catalog-nav__icon::before,
.lp-module-catalog-nav__next-icon::before{
  width:8px;
  height:8px;
  box-sizing:border-box;
  border:solid #704a3a;
  border-width:0 2px 2px 0;
  content:"";
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next) .lp-module-catalog-nav__icon::before{
  margin-left:3px;
  transform:rotate(135deg);
}
.lp-module-catalog-nav__next-icon::before{
  margin-right:3px;
  transform:rotate(-45deg);
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link strong{color:#2f2723}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link small{color:#806457}
.lp-module-catalog-nav__next{padding:.65rem .65rem .65rem 1.05rem}

/* VAMU module detail: optically centered arrow glyphs. */
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next) .lp-module-catalog-nav__icon::before,
.lp-module-catalog-nav__next-icon::before{
  position:absolute;
  inset:0;
  display:flex;
  width:auto;
  height:auto;
  margin:0;
  padding-top:1px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:0;
  color:#704a3a;
  font-family:Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  transform:none;
}
.lp-module-catalog-nav__primary>.lp-module-catalog-nav__link:not(.lp-module-catalog-nav__next) .lp-module-catalog-nav__icon::before{content:"←"}
.lp-module-catalog-nav__next-icon::before{content:"→"}

/* VAMU cart support duration control. */
.lp-cart-service-duration{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:5px 10px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(181,119,103,.16);
}
.lp-cart-service-duration>span{
  color:#604940;
  font-size:.72rem;
  font-weight:720;
}
.lp-cart-service-duration__controls{
  display:inline-flex;
  align-items:center;
  justify-self:end;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(123,82,72,.2);
  border-radius:10px;
  background:#fff;
}
.lp-cart-service-duration__controls button{
  min-width:36px;
  min-height:36px;
  padding:6px 10px;
  border:0;
  background:transparent;
  color:#6f4b43;
  font:inherit;
  font-size:.76rem;
  font-weight:680;
  cursor:pointer;
}
.lp-cart-service-duration__controls button:hover:not(:disabled){
  background:#f7ece6;
  color:#382f2c;
}
.lp-cart-service-duration__controls button:disabled{
  opacity:.32;
  cursor:default;
}
.lp-cart-service-duration__controls strong{
  min-width:58px;
  padding:0 8px;
  color:#382f2c;
  font-size:.84rem;
  font-weight:650;
  text-align:center;
  white-space:nowrap;
}
.lp-cart-service-duration>small{
  grid-column:2;
  color:#796761;
  font-size:.68rem;
  line-height:1.3;
  text-align:right;
}
.lp-cart-service-duration__controls:focus-visible,
.lp-cart-service-duration__controls button:focus-visible{
  outline:3px solid rgba(181,119,103,.2);
  outline-offset:2px;
}
@media(max-width:580px){
  .lp-cart-service-duration{grid-template-columns:1fr;align-items:stretch}
  .lp-cart-service-duration__controls{justify-self:stretch}
  .lp-cart-service-duration__controls strong{flex:1}
  .lp-cart-service-duration__controls button{min-width:40px;min-height:40px}
  .lp-cart-service-duration>small{grid-column:1;text-align:left}
}

/* VAMU enquiry: unified service and care duration field. */
.lp-enquiry-service-group{
  grid-column:1/-1;
  margin:2px 0 18px;
  padding:16px;
  border:1px solid rgba(181,119,103,.24);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(250,246,240,.96),rgba(246,233,228,.68));
}
.lp-enquiry-service-group:has(>[data-lp-enquiry-duration]:not([hidden])){
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);
  gap:16px;
  align-items:end;
}
.lp-enquiry-service-group>.lp-enquiry-service-field{
  grid-column:auto;
  margin:0!important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.lp-enquiry-service-group>.lp-enquiry-service-field>span,
.lp-enquiry-service-group>[data-lp-enquiry-duration]>span{
  color:#4e3b36;
  margin-bottom:3px!important;
}
.lp-enquiry-service-group>.lp-enquiry-service-field .lp-enquiry-service-field__hint{
  margin:0 0 10px;
}
.lp-enquiry-service-group>[data-lp-enquiry-duration]{
  min-width:0;
  margin:0!important;
  padding:0 0 0 16px;
  border-left:1px solid rgba(181,119,103,.2);
}
.lp-enquiry-service-group select{
  width:100%;
  min-width:0;
  border-color:rgba(123,82,72,.24)!important;
  background:#fff!important;
}
@media(max-width:680px){
  .lp-enquiry-service-group:has(>[data-lp-enquiry-duration]:not([hidden])){
    grid-template-columns:1fr;
    gap:12px;
    align-items:stretch;
  }
  .lp-enquiry-service-group>[data-lp-enquiry-duration]{
    padding:12px 0 0;
    border-top:1px solid rgba(181,119,103,.2);
    border-left:0;
  }
}
@media(max-width:580px){
  .lp-enquiry-service-group{padding:14px}
}

/* VAMU calmer interface typography. */
@media(min-width:768px){
  body .lp-container :where(label,summary,select,option,button,a,output),
  body .lp-cart-drawer :where(label,summary,select,option,button,a,output),
  body .lp-enquiry-summary :where(label,summary,select,option,button,a,output),
  body .lp-inline-cart :where(label,summary,select,option,button,a,output){
    font-weight:600!important;
  }
  body .lp-container strong,
  body .lp-cart-drawer strong,
  body .lp-enquiry-summary strong,
  body .lp-inline-cart strong{
    font-weight:650!important;
  }
  body .lp-container :where(.lp-module-status,.lp-filter-row,.lp-availability-panel__benefits,.lp-module-results) strong,
  body .lp-cart-drawer .lp-cart-item__link strong,
  body .lp-cart-drawer .lp-cart-item__link span,
  body .lp-cart-drawer .lp-cart-item__link small,
  body .lp-cart-drawer .lp-cart-rental-days__label,
  body .lp-cart-drawer .lp-cart-service-duration>span,
  body .lp-cart-drawer .lp-cart-service-postal>span,
  body .lp-cart-drawer .lp-cart-reset{
    font-weight:600!important;
  }
  body .lp-cart-drawer .lp-eyebrow{
    font-weight:700!important;
  }
  body .lp-cart-total-row.is-total,
  body .lp-cart-total-row.is-total span{
    font-weight:650!important;
  }
  body .lp-cart-total-row.is-total strong{
    font-weight:700!important;
  }
}

/* VAMU: center the desktop cart reset action beneath the primary choices. */
@media(min-width:768px){
  .lp-cart-drawer .lp-cart-top-actions > .lp-cart-top-reset{
    justify-self:center!important;
    margin:.15rem 0 0!important;
  }
}

/* VAMU inline cart PDF action. */
.lp-inline-cart__actions .lp-inline-cart__pdf{
  width:100%;
  min-height:46px;
  justify-content:center;
  border-color:rgba(118,85,71,.26);
  background:#fff;
  color:#4f352c;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.25;
}
.lp-inline-cart__actions .lp-inline-cart__pdf:hover,
.lp-inline-cart__actions .lp-inline-cart__pdf:focus-visible{
  border-color:rgba(118,85,71,.52);
  background:#f8f1ec;
  color:#382f2c;
  outline:none;
  box-shadow:0 8px 20px rgba(82,55,43,.08);
}
.lp-inline-cart__actions .lp-inline-cart__pdf[aria-busy="true"]{
  opacity:.68;
  cursor:wait;
}
.lp-inline-cart__pdf-status{
  margin:.6rem 0 0;
  color:#6c6762;
  font-size:.7rem;
  line-height:1.4;
  text-align:center;
}
.lp-inline-cart__pdf-status:empty{display:none}


/* VAMU 2.37.139: ruhige, eigenständige Bestätigungsansicht nach erfolgreicher Anfrage */
body.lp-enquiry-complete .flamo-page-hero,
body.lp-enquiry-complete [data-lp-open-cart],
body.lp-enquiry-complete .lp-cart-backdrop,
body.lp-enquiry-complete .lp-cart-drawer{display:none!important}
.lp-enquiry-section.is-complete{padding-block:clamp(48px,8vw,96px)}
.lp-enquiry-section.is-complete>.lp-container{max-width:960px}
.lp-enquiry-section.is-complete>.lp-container>.lp-section-heading,
.lp-enquiry-section.is-complete .lp-enquiry-summary,
.lp-enquiry-section.is-complete .lp-enquiry-bottom-nav,
.lp-enquiry-section.is-complete .lp-enquiry-form>:not(.lp-enquiry-success){display:none!important}
/* VAMU 2.37.141: Bestätigungsfeld auf größeren Bildschirmen ruhiger und großzügiger. */
.lp-enquiry-section.is-complete .lp-enquiry-layout{display:block;max-width:900px;margin:0 auto}
.lp-enquiry-section.is-complete .lp-enquiry-form{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.lp-enquiry-section.is-complete .lp-enquiry-success{display:block;margin:0;padding:clamp(28px,6vw,54px);border:1px solid rgba(201,150,66,.34);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#fff9ef 100%);box-shadow:0 24px 70px rgba(11,27,43,.11)}
.lp-enquiry-section.is-complete .lp-enquiry-success .lp-eyebrow{margin:0 0 10px;color:#526b5f;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lp-enquiry-section.is-complete .lp-enquiry-success h1{margin:0 0 18px;color:var(--lp-navy);font-size:clamp(2.25rem,6vw,3.75rem);font-weight:650;letter-spacing:-.035em;line-height:1.02}
.lp-enquiry-section.is-complete .lp-enquiry-success>p{max-width:62ch;margin:0 0 16px;line-height:1.65}
.lp-enquiry-section.is-complete .lp-enquiry-success>p:last-child{margin-bottom:0}
.lp-enquiry-section.is-complete .lp-enquiry-success__total{max-width:none!important;margin:24px 0!important;padding:18px 20px;border:1px solid rgba(201,150,66,.28);border-radius:16px;background:rgba(255,255,255,.78)}
.lp-enquiry-section.is-complete .lp-enquiry-success__total strong{font-weight:700}
.lp-enquiry-section.is-complete .lp-enquiry-success .lp-button{margin-top:4px}
@media(max-width:580px){
  .lp-enquiry-section.is-complete{padding-block:32px}
  .lp-enquiry-section.is-complete .lp-enquiry-success{border-radius:22px}
  .lp-enquiry-section.is-complete .lp-enquiry-success .lp-button{width:100%;white-space:normal;text-align:center}
}


/* VAMU 2.37.140: kompakte Aufschlüsselung von Lieferung und Rundum-sorglos */
.lp-cart-total-row--service-total{align-items:flex-start;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(118,85,71,.14)}
.lp-cart-total-row--service-total>span,.lp-cart-total-row--service-total>strong{font-weight:650}
.lp-cart-total-row--service-total>strong{white-space:nowrap}

.lp-module-discovery#module-finden{scroll-margin-top:clamp(96px,12vw,132px)}


/* VAMU 2.37.145: deutlich großzügigere Bestätigungsfläche ab Laptopbreite. */
@media (min-width:1024px){
  .lp-enquiry-section.is-complete>.lp-container{max-width:1180px}
  .lp-enquiry-section.is-complete .lp-enquiry-layout{max-width:1100px}
}

/* VAMU calmer Eventberater option headings on laptop and tablet. */
@media(min-width:768px){
  body .lp-container .lp-configurator .lp-choice-grid button strong,
  body .lp-container .lp-configurator .lp-budget-grid button strong,
  body .lp-container .lp-configurator .lp-occasion-path>strong,
  body .lp-container .lp-configurator .lp-recommendation-next__choice strong,
  body .lp-container .lp-configurator .lp-recommendation-discover__copy strong{
    font-weight:600!important;
  }
}


/* VAMU 2.37.155: dedicated enquiry confirmation page. */
.lp-enquiry-confirmation-page [hidden]{display:none!important}
body:has(.lp-enquiry-confirmation-page) .wp-block-post-title,
body:has(.lp-enquiry-confirmation-page) .entry-title{display:none}
.lp-enquiry-confirmation-page{
  min-height:clamp(620px,72vh,860px);
  padding:clamp(3rem,7vw,6.5rem) 0;
  background:
    radial-gradient(circle at 12% 16%,rgba(181,119,103,.14),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(199,143,120,.12),transparent 34%),
    linear-gradient(180deg,#fffdfa 0%,#f8f1ec 100%);
}
.lp-enquiry-confirmation-page>.lp-container{max-width:1120px}
.lp-enquiry-confirmation-card{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:clamp(2rem,5vw,4.25rem);
  overflow:hidden;
  border:1px solid rgba(94,68,57,.14);
  border-top:4px solid #b57767;
  border-radius:clamp(22px,3vw,34px);
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 80px rgba(74,48,39,.13);
}
.lp-enquiry-confirmation-card:focus{outline:none}
.lp-enquiry-confirmation-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:10rem;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(246,233,228,.62),rgba(255,255,255,0));
}
.lp-enquiry-confirmation-card>*{position:relative}
.lp-enquiry-confirmation-status{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  margin:0 0 1.65rem;
  padding:.7rem .95rem .7rem .72rem;
  border:1px solid rgba(181,119,103,.22);
  border-radius:999px;
  background:#fff8f4;
  color:#4c3932;
}
.lp-enquiry-confirmation-status>span:last-child{display:grid;gap:.05rem}
.lp-enquiry-confirmation-status strong{font-size:.83rem;font-weight:650}
.lp-enquiry-confirmation-status small{color:#796761;font-size:.72rem;line-height:1.3}
.lp-enquiry-confirmation-check{
  display:grid;
  width:2.15rem;
  height:2.15rem;
  flex:0 0 2.15rem;
  place-items:center;
  border-radius:50%;
  background:#0b0b0c;
  color:#fff;
  font-size:1rem;
  font-weight:700;
}
.lp-enquiry-confirmation-card>.lp-eyebrow{margin:0 0 .55rem;color:#9a5558}
.lp-enquiry-confirmation-card h1{
  max-width:720px;
  margin:0;
  color:#111;
  font-size:clamp(2.65rem,6vw,5rem);
  font-weight:650;
  letter-spacing:-.045em;
  line-height:.96;
}
.lp-enquiry-confirmation-lead{
  max-width:680px;
  margin:1.15rem 0 0;
  color:#655650;
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.6;
}
.lp-enquiry-confirmation-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin:2rem 0 0;
}
.lp-enquiry-confirmation-details>div{
  display:grid;
  gap:.4rem;
  min-width:0;
  padding:1.15rem 1.25rem;
  border:1px solid rgba(94,68,57,.13);
  border-radius:16px;
  background:#fbf7f3;
}
.lp-enquiry-confirmation-details span,
.lp-enquiry-confirmation-total span{
  color:#806e66;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.lp-enquiry-confirmation-details strong{
  overflow-wrap:anywhere;
  color:#241c19;
  font-size:1rem;
  font-weight:650;
  line-height:1.35;
}
.lp-enquiry-confirmation-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:.8rem;
  padding:1.15rem 1.3rem;
  border-radius:16px;
  background:#0b0b0c;
  color:#fff;
}
.lp-enquiry-confirmation-total span{color:#d7cbc6}
.lp-enquiry-confirmation-total strong{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:650;white-space:nowrap}
.lp-enquiry-confirmation-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}
.lp-enquiry-confirmation-actions .lp-button{min-height:52px;text-decoration:none}
.lp-enquiry-confirmation-actions .lp-button--secondary{
  border:1px solid rgba(86,60,50,.2);
  background:#fff;
  color:#2e2521;
}
.lp-enquiry-confirmation-next{
  margin-top:1.7rem;
  padding:1.2rem 1.3rem;
  border-left:3px solid rgba(181,119,103,.7);
  border-radius:0 14px 14px 0;
  background:#f8eee9;
}
.lp-enquiry-confirmation-next strong{color:#3d302a;font-weight:650}
.lp-enquiry-confirmation-next p{max-width:720px;margin:.35rem 0 0;color:#6c5a52;line-height:1.55}
.lp-enquiry-confirmation-fallback{
  margin-top:1.25rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(181,119,103,.24);
  border-radius:14px;
  background:#fff8f4;
  color:#6c5a52;
}
.lp-enquiry-confirmation-fallback p{margin:0 0 .45rem}
.lp-enquiry-confirmation-fallback a{color:#6f4837;font-weight:650}
.lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-status small{display:none}
@media(max-width:680px){
  .lp-enquiry-confirmation-page{min-height:0;padding:1.5rem 0 4.5rem}
  .lp-enquiry-confirmation-card{padding:1.5rem 1.15rem 1.7rem;border-radius:22px}
  .lp-enquiry-confirmation-status{align-items:flex-start;border-radius:16px}
  .lp-enquiry-confirmation-card h1{font-size:clamp(2.45rem,14vw,3.5rem)}
  .lp-enquiry-confirmation-details{grid-template-columns:1fr;margin-top:1.5rem}
  .lp-enquiry-confirmation-total{align-items:flex-start;flex-direction:column}
  .lp-enquiry-confirmation-actions{display:grid;grid-template-columns:1fr}
  .lp-enquiry-confirmation-actions .lp-button{width:100%;text-align:center}
}

/* VAMU 2.37.158: frühere Bestätigungsbreite auf der neuen Erfolgsseite wiederherstellen. */
body:has(.lp-enquiry-confirmation-page) .entry-content,
.lp-enquiry-confirmation-page{max-width:900px!important}
@media (min-width:1024px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{max-width:1180px!important}
  .lp-enquiry-confirmation-page,
  .lp-enquiry-confirmation-card{max-width:1100px!important}
}

/* VAMU 2.37.159: editorial confirmation page aligned with the website design. */
body:has(.lp-enquiry-confirmation-page) .entry-content{
  padding:clamp(3.25rem,7vw,6rem) 1.25rem!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(181,119,103,.14),transparent 27%),
    linear-gradient(135deg,#fbfaf8 0%,#f7eee8 100%)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page{
  min-height:0!important;
  margin-inline:auto!important;
  padding:0!important;
  background:none!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
  position:relative;
  max-width:1100px!important;
  padding:clamp(2.25rem,5vw,4.5rem)!important;
  overflow:hidden;
  border:1px solid rgba(91,61,50,.13)!important;
  border-top:1px solid rgba(181,119,103,.3)!important;
  border-radius:clamp(24px,3vw,36px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(255,253,250,.98) 60%,rgba(248,237,231,.98) 100%)!important;
  box-shadow:0 32px 90px rgba(74,48,39,.12)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:before{
  content:"";
  position:absolute;
  inset:-11rem -9rem auto auto;
  width:25rem;
  height:25rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(181,119,103,.2) 0%,rgba(181,119,103,.06) 43%,transparent 69%);
  pointer-events:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:after{
  content:"";
  position:absolute;
  top:-8rem;
  right:-5rem;
  width:18rem;
  height:18rem;
  border:1px solid rgba(181,119,103,.18);
  border-radius:50%;
  pointer-events:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{
  width:max-content;
  max-width:100%;
  margin-bottom:1.9rem;
  border-color:rgba(181,119,103,.22);
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 24px rgba(74,48,39,.06);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>.lp-eyebrow{
  margin-bottom:.8rem;
  color:#8d5b4c;
  font-weight:650;
  letter-spacing:.12em;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card h1{
  max-width:780px;
  color:#0b0b0c;
  font-size:clamp(3.15rem,6.1vw,5.4rem);
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.98;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-lead{
  max-width:650px;
  margin-top:1.25rem;
  color:#62544e;
  font-size:clamp(1rem,1.5vw,1.14rem);
  line-height:1.65;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details{
  gap:.7rem;
  margin-top:2rem;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details>div{
  padding:1.05rem 1.15rem;
  border-color:rgba(91,61,50,.12);
  background:rgba(255,255,255,.74);
  box-shadow:0 8px 24px rgba(74,48,39,.045);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total{
  margin-top:.7rem;
  padding:1.1rem 1.25rem;
  background:#0b0b0c;
  box-shadow:0 12px 30px rgba(11,11,12,.13);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{
  gap:.7rem;
  margin-top:1.2rem;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button{
  min-height:54px;
  padding-inline:1.25rem;
  border-radius:12px;
  font-weight:650!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary{
  border-color:#0b0b0c;
  background:#0b0b0c;
  color:#fff;
  box-shadow:0 12px 28px rgba(11,11,12,.13);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary:hover,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary:focus-visible{
  border-color:#342723;
  background:#342723;
  color:#fff;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
  position:relative;
  margin-top:1.7rem;
  padding:1.45rem 1.5rem 1.45rem 4.55rem;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:#0b0b0c;
  color:#fff;
  box-shadow:0 18px 42px rgba(11,11,12,.14);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
  content:"01";
  position:absolute;
  top:1.45rem;
  left:1.35rem;
  display:grid;
  width:2.25rem;
  height:2.25rem;
  place-items:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  color:#efcfc3;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next strong{
  color:#fff;
  font-size:1rem;
  font-weight:650;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next p{
  margin-top:.42rem;
  color:#ddd2cd;
  line-height:1.6;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback{
  margin-top:.75rem;
  padding:1.1rem 1.2rem;
  border-color:rgba(181,119,103,.2);
  background:rgba(255,255,255,.72);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback a{
  display:inline-flex;
  margin-top:.15rem;
  color:#69483b;
  text-underline-offset:.18em;
}
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);
    column-gap:clamp(2rem,5vw,4.75rem);
    align-items:start;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{grid-column:1;grid-row:1}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>.lp-eyebrow{grid-column:1;grid-row:2}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>h1{grid-column:1;grid-row:3}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-lead{grid-column:1;grid-row:4}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details{grid-column:1;grid-row:5}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total{grid-column:1;grid-row:6}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{grid-column:1;grid-row:7}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    grid-column:2;
    grid-row:1/8;
    min-height:100%;
    margin:0;
    padding:clamp(1.7rem,3vw,2.25rem);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:clamp(1.7rem,3vw,2.25rem);
    left:clamp(1.7rem,3vw,2.25rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-actions{grid-row:5}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-next{
    grid-row:1/5;
    min-height:300px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-fallback{
    grid-column:2;
    grid-row:5/8;
    margin-top:.75rem;
  }
}
@media(max-width:899px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{padding:2.5rem 1rem!important}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:after{display:none}
}
@media(max-width:680px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{padding:1.25rem .75rem 3.25rem!important}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    padding:1.45rem 1.1rem 1.6rem!important;
    border-radius:22px!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card h1{
    font-size:clamp(2.65rem,13vw,3.65rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{margin-bottom:1.45rem}
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    padding:1.25rem 1.15rem 1.25rem 4.15rem;
    border-radius:16px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:1.2rem;
    left:1.1rem;
  }
}


/* VAMU 2.37.160: Mehrtagspreis dezent an die Verfügbarkeitskarte angleichen. */
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2){
  border-color:rgba(199,143,120,.32)!important;
  background:linear-gradient(135deg,#fff3ef,#fff)!important;
  box-shadow:0 6px 16px rgba(118,85,71,.06)!important;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2) strong{
  color:#765547!important;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:nth-child(2) strong:before{
  background:#ecd5ca!important;
  color:#765547!important;
}

/* VAMU 2.37.161: compact, expandable delivery-price explanation. */
.lp-cart-service-price-help{
  display:block;
  margin:.55rem 0 .72rem;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(181,119,103,.22);
  border-left:1px solid rgba(181,119,103,.22);
  border-radius:12px;
  background:rgba(255,252,249,.9);
  color:#6f5d56;
  font-size:.76rem;
  line-height:1.45;
}
.lp-cart-service-price-help summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.65rem;
  align-items:center;
  padding:.7rem .75rem;
  list-style:none;
  cursor:pointer;
  transition:background .18s ease;
}
.lp-cart-service-price-help summary::-webkit-details-marker{display:none}
.lp-cart-service-price-help summary::marker{content:""}
.lp-cart-service-price-help summary:hover{background:rgba(246,233,228,.42)}
.lp-cart-service-price-help summary:focus-visible{
  outline:3px solid rgba(181,119,103,.22);
  outline-offset:-3px;
}
.lp-cart-service-price-help__summary-copy{
  display:grid;
  min-width:0;
  gap:.08rem;
}
.lp-cart-service-price-help__summary-copy strong{
  color:#3d302a;
  font-size:.79rem;
  font-weight:650;
  line-height:1.3;
}
.lp-cart-service-price-help__summary-copy small{
  color:#806b63;
  font-size:.69rem;
  font-weight:500;
  line-height:1.35;
}
.lp-cart-service-price-help__icon{
  position:relative;
  display:grid;
  width:1.75rem;
  height:1.75rem;
  flex:0 0 1.75rem;
  place-items:center;
  border:1px solid rgba(181,119,103,.3);
  border-radius:50%;
  background:#fff;
  color:#704a3a;
}
.lp-cart-service-price-help__icon:before{
  content:"+";
  font-size:1rem;
  font-weight:600;
  line-height:1;
}
.lp-cart-service-price-help[open] .lp-cart-service-price-help__icon:before{content:"−"}
.lp-cart-service-price-help[open] summary{background:rgba(246,233,228,.42)}
.lp-cart-service-price-help__body{
  margin:0;
  padding:.72rem .78rem .78rem;
  border-top:1px solid rgba(181,119,103,.17);
  background:rgba(246,233,228,.34);
  color:#6f5d56;
  font-size:.73rem;
  line-height:1.5;
}
.lp-enquiry-summary .lp-cart-service-price-help{
  margin:.48rem 0 .6rem;
  padding:0;
  font-size:.72rem;
}
.lp-enquiry-summary .lp-cart-service-price-help summary{padding:.62rem .68rem}
.lp-enquiry-summary .lp-cart-service-price-help__body{padding:.64rem .7rem .7rem}
@media(max-width:580px){
  .lp-cart-service-price-help{padding:0}
  .lp-cart-service-price-help summary{padding:.68rem .7rem}
  .lp-cart-service-price-help__summary-copy small{font-size:.67rem}
  .lp-cart-service-price-help__body{padding:.68rem .72rem .72rem}
}

/* VAMU 2.37.162: Sichtbarer Abstand vor der Zahl weiterer Module. */
body.post-type-archive-lp_module [data-lp-module-more] [data-lp-module-remaining]{
  margin-left:.32em;
}


/* VAMU delivery price guide: transparent, responsive delivery-zone overview. */
.lp-delivery-price-guide{
  display:grid;
  gap:.8rem;
  color:#4f403a;
  font-size:.76rem;
  line-height:1.45;
}
.lp-delivery-price-guide__current{
  position:relative;
  display:grid;
  gap:.62rem;
  padding:1rem 1.05rem;
  overflow:hidden;
  border:1px solid rgba(181,119,103,.24);
  border-radius:14px;
  background:
    radial-gradient(circle at 96% 0,rgba(201,143,120,.15),transparent 9rem),
    linear-gradient(145deg,#fffaf7 0%,#fff 100%);
  box-shadow:0 9px 24px rgba(76,51,42,.055);
}
.lp-delivery-price-guide__current:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#c98f78;
}
.lp-delivery-price-guide__kicker{
  margin:0;
  color:#8a5c4d;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}
.lp-delivery-price-guide__distance{
  margin:0;
  color:#261d19;
  font-size:clamp(.93rem,1.5vw,1.05rem);
  font-weight:650;
  line-height:1.3;
}
.lp-delivery-price-guide__current-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.65rem 1rem;
  align-items:end;
  padding-top:.62rem;
  border-top:1px solid rgba(181,119,103,.17);
}
.lp-delivery-price-guide__current-label{
  min-width:0;
  color:#5e4b43;
  font-size:.76rem;
  font-weight:650;
  line-height:1.35;
}
.lp-delivery-price-guide__current-net{
  color:#181311;
  font-size:1rem;
  font-weight:750;
  line-height:1.2;
  text-align:right;
  white-space:nowrap;
}
.lp-delivery-price-guide__current-meta{
  grid-column:1/-1;
  margin:-.2rem 0 0;
  color:#79665e;
  font-size:.69rem;
  line-height:1.4;
}
.lp-delivery-price-guide__table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid rgba(91,61,50,.12);
  border-radius:13px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(74,48,39,.035);
  -webkit-overflow-scrolling:touch;
}
.lp-delivery-price-guide__table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  color:#55443d;
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  line-height:1.35;
}
.lp-delivery-price-guide__table th{
  padding:.62rem .65rem;
  border:0;
  border-bottom:1px solid rgba(91,61,50,.12);
  background:#f6eee9;
  color:#7a635a;
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.055em;
  text-align:left;
  text-transform:uppercase;
}
.lp-delivery-price-guide__table td{
  padding:.68rem .65rem;
  border:0;
  border-bottom:1px solid rgba(91,61,50,.085);
  background:rgba(255,255,255,.72);
  vertical-align:middle;
}
.lp-delivery-price-guide__table tbody tr:last-child td{border-bottom:0}
.lp-delivery-price-guide__table th:first-child,
.lp-delivery-price-guide__table .lp-delivery-price-guide__zone{width:46%}
.lp-delivery-price-guide__table .lp-delivery-price-guide__rate{width:27%}
.lp-delivery-price-guide__zone{
  color:#3c2e29;
  font-weight:650;
  overflow-wrap:anywhere;
}
.lp-delivery-price-guide__zone-badge{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  margin:.25rem 0 0;
  padding:.12rem .42rem;
  border:1px solid rgba(181,119,103,.25);
  border-radius:999px;
  background:#fff8f4;
  color:#7b5144;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.035em;
  line-height:1.2;
  white-space:nowrap;
}
.lp-delivery-price-guide__rate{
  color:#5b4942;
  font-weight:600;
  text-align:right;
  overflow-wrap:anywhere;
}
.lp-delivery-price-guide__rate strong{
  display:block;
  color:#2b211d;
  font-size:.72rem;
  font-weight:700;
}
.lp-delivery-price-guide__table tr.is-current td{
  border-top:1px solid rgba(181,119,103,.25);
  border-bottom:1px solid rgba(181,119,103,.25);
  background:#fff1eb;
}
.lp-delivery-price-guide__table tr.is-current td:first-child{
  border-left:4px solid #c98f78;
  padding-left:calc(.65rem - 3px);
}
.lp-delivery-price-guide__table tr.is-current td:last-child{
  border-right:1px solid rgba(181,119,103,.25);
}
.lp-delivery-price-guide__table tr.is-current .lp-delivery-price-guide__zone,
.lp-delivery-price-guide__table tr.is-current .lp-delivery-price-guide__rate strong{
  color:#5f3e33;
}
.lp-delivery-price-guide__note{
  margin:0;
  padding:.72rem .78rem;
  border-radius:11px;
  background:rgba(246,233,228,.62);
  color:#715e56;
  font-size:.68rem;
  line-height:1.45;
}
.lp-enquiry-summary .lp-delivery-price-guide{
  gap:.68rem;
  font-size:.72rem;
}
.lp-enquiry-summary .lp-delivery-price-guide__current{padding:.88rem .92rem}
.lp-enquiry-summary .lp-delivery-price-guide__table th,
.lp-enquiry-summary .lp-delivery-price-guide__table td{padding:.58rem .55rem}
@media(max-width:580px){
  .lp-delivery-price-guide{gap:.65rem}
  .lp-delivery-price-guide__current{
    padding:.88rem .85rem;
    border-radius:12px;
  }
  .lp-delivery-price-guide__current-row{
    grid-template-columns:1fr;
    gap:.22rem;
  }
  .lp-delivery-price-guide__current-net{
    font-size:.96rem;
    text-align:left;
  }
  .lp-delivery-price-guide__current-meta{
    grid-column:1;
    margin:.08rem 0 0;
  }
  .lp-delivery-price-guide__table{
    font-size:.65rem;
  }
  .lp-delivery-price-guide__table th{
    padding:.52rem .4rem;
    font-size:.55rem;
    letter-spacing:.035em;
  }
  .lp-delivery-price-guide__table td{
    padding:.58rem .4rem;
  }
  .lp-delivery-price-guide__table th:first-child,
  .lp-delivery-price-guide__table .lp-delivery-price-guide__zone{width:42%}
  .lp-delivery-price-guide__table .lp-delivery-price-guide__rate{width:29%}
  .lp-delivery-price-guide__table tr.is-current td:first-child{
    padding-left:calc(.4rem - 3px);
  }
  .lp-delivery-price-guide__zone-badge{
    display:flex;
    width:max-content;
    max-width:100%;
    white-space:normal;
  }
  .lp-delivery-price-guide__rate strong{font-size:.67rem}
  .lp-delivery-price-guide__note{
    padding:.65rem .68rem;
    font-size:.64rem;
  }
}
/* VAMU 2.37.173: full-width laptop postal row in the event planner service step. */
@media (min-width: 981px) {
  .lp-configurator .lp-service-details .lp-service-fields > [data-lp-service-postal]:not([hidden]) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
    column-gap: 1rem;
    align-items: end;
  }
  .lp-configurator .lp-service-details .lp-service-fields > [data-lp-service-postal]:not([hidden]) > span {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .lp-configurator .lp-service-details .lp-service-fields > [data-lp-service-postal]:not([hidden]) > input {
    grid-column: 1;
    grid-row: 2;
  }
  .lp-configurator .lp-service-details .lp-service-fields > [data-lp-service-postal]:not([hidden]) > small {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    align-self: center;
  }
}

/* VAMU 2.37.191: keep dated availability and details aligned in alternative package modules on tablet and laptop. */
@media (min-width:701px){
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)){
    grid-template-rows:minmax(88px,auto) auto;
    align-items:start;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__media{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__copy{
    display:contents;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__copy > strong{
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__price{
    grid-column:3;
    grid-row:1;
    align-self:start;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch;
    gap:.5rem;
    width:100%!important;
    min-width:0;
    margin:.2rem 0 0!important;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__actions > .lp-recommendation-module__availability,
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__actions > .lp-recommendation-module__details{
    min-width:0;
    width:100%;
    max-width:100%;
    min-height:48px;
    height:100%;
    box-sizing:border-box;
    align-self:stretch;
    justify-content:center;
    border-radius:11px!important;
    padding:.48rem .62rem;
    white-space:normal!important;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__actions > .lp-recommendation-module__availability{
    grid-column:1!important;
    grid-row:1!important;
  }
  .lp-configurator .lp-recommendation-alternatives--inline .lp-recommendation-module:has(.lp-recommendation-module__availability:not(.is-idle)) .lp-recommendation-module__actions > .lp-recommendation-module__details{
    grid-column:2!important;
    grid-row:1!important;
  }
}


/* VAMU confirmed-booking availability */
.lp-cart-availability-warning{
	display:grid;
	gap:.28rem;
	margin:0 0 .85rem;
	padding:.78rem .84rem;
	border:1px solid #d9a39a;
	border-radius:12px;
	background:#fff2ef;
	color:#6f2f28;
}
.lp-cart-availability-warning strong{font-size:.86rem;line-height:1.3}
.lp-cart-availability-warning span{font-size:.79rem;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.lp-cart-availability-warning small{font-size:.72rem;line-height:1.45;color:#72534d}
.lp-cart-availability-warning.is-rented-only{border-color:#e2c694;background:#fff7e8;color:#6f4f2c}
.lp-cart-availability-warning.is-rented-only small{color:#765f45}
.lp-personal-availability-marker{display:block;margin-top:.2rem;color:#765547!important;font-size:.68rem!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0;text-transform:none}
@media(max-width:580px){
	.lp-cart-availability-warning{padding:.72rem .74rem}
}

/* VAMU 2.37.195: optional date and rental-duration chooser on module detail pages. */
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date{
  width:min(780px,calc(100% - 2rem));
  margin:.25rem max(1rem,calc((100% - 1180px)/2)) 1.2rem auto;
  border:0;
  color:#2f2723;
}
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date:not([open]){
  width:min(370px,calc(100% - 2rem));
}
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date > summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.72rem;
  align-items:center;
  min-height:54px;
  box-sizing:border-box;
  padding:.62rem .78rem;
  border:1px solid rgba(118,85,71,.24);
  border-radius:14px;
  background:linear-gradient(135deg,#fffaf6 0%,#fff 100%);
  box-shadow:0 7px 20px rgba(59,39,31,.05);
  cursor:pointer;
  list-style:none;
}
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date > summary::-webkit-details-marker{display:none}
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date > summary:hover{
  border-color:rgba(166,111,88,.48);
  box-shadow:0 10px 25px rgba(59,39,31,.075);
}
:is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date > summary:focus-visible{
  outline:3px solid rgba(212,163,142,.34);
  outline-offset:2px;
}
.lp-module-detail-date__icon{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:50%;
  background:#f3ded5;
  color:#704a3a;
}
.lp-module-detail-date__summary-copy{
  display:grid;
  gap:.08rem;
  min-width:0;
}
.lp-module-detail-date__summary-copy strong{
  color:#302824;
  font-size:.82rem;
  font-weight:650;
  line-height:1.25;
}
.lp-module-detail-date__summary-copy small{
  overflow:hidden;
  color:#806e65;
  font-size:.67rem;
  font-weight:400;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lp-module-detail-date .vamu-availability-benefit{display:none}
.lp-module-detail-date__chevron{
  color:#8a6151;
  font-size:1rem;
  line-height:1;
  transition:transform .2s ease;
}
.lp-module-detail-date[open] .lp-module-detail-date__chevron{transform:rotate(180deg)}
.lp-module-detail-date__panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr);
  gap:.9rem;
  align-items:stretch;
  margin-top:.55rem;
  padding:1rem;
  border:1px solid rgba(118,85,71,.2);
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf6 0%,#fff 68%,#faf2ed 100%);
  box-shadow:0 12px 28px rgba(59,39,31,.055);
}
.lp-module-detail-date .lp-availability-panel__fields{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:.58rem;
}
.lp-module-detail-date .lp-availability-panel__fields label{
  font-weight:650;
}
.lp-module-detail-date .lp-availability-panel__fields label > span > small{
  color:#8a7770;
  font-size:.64rem;
  font-weight:400;
}
.lp-module-detail-date .lp-availability-panel__fields input{
  min-height:44px;
}
.lp-module-detail-date .lp-availability-panel__status{
  grid-column:auto;
  min-width:0;
  margin:0;
  box-sizing:border-box;
}
.lp-module-detail-date .lp-availability-panel__status strong{
  font-weight:650;
}
.lp-module-detail-date .lp-availability-panel__status small{
  font-weight:400;
}
@media(max-width:980px){
  :is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date,
  :is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date:not([open]){
    width:min(1180px,calc(100% - 2rem));
    margin:.4rem auto 1.15rem;
  }
  .lp-module-detail-date__panel{
    grid-template-columns:1fr;
  }
  .lp-module-detail-date .lp-availability-panel__fields{
    grid-template-columns:1fr;
  }
  .lp-module-detail-date .lp-availability-panel__arrow{display:none}
  .lp-module-detail-date .lp-availability-panel__reset{grid-column:1}
  .lp-module-detail-date .lp-availability-panel__status{grid-column:1}
}
@media(max-width:480px){
  :is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date,
  :is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date:not([open]){
    width:calc(100% - 1rem);
    margin:.3rem auto 1rem;
  }
  :is(.flamo-module-detail,.lp-module-detail-toolbar) > .lp-module-detail-date > summary{
    min-height:56px;
    padding:.62rem .68rem;
  }
  .lp-module-detail-date__summary-copy small{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
  .lp-module-detail-date__panel{
    gap:.72rem;
    padding:.78rem;
    border-radius:14px;
  }
}

/* VAMU 2.37.201: clear pointer semantics on every customer rental-date surface. */
.lp-availability-panel__fields input[type="date"],
.lp-planner-date input[type="date"],
.lp-enquiry-form input[type="date"]{
  cursor:pointer;
}
.lp-availability-panel__fields input[type="date"]::-webkit-calendar-picker-indicator,
.lp-planner-date input[type="date"]::-webkit-calendar-picker-indicator,
.lp-enquiry-form input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
}

/* VAMU 2.37.204: readable text contrast in the dark package-ideas fallback only. */
.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>h3{color:#fffaf6}
.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>p:not(.lp-eyebrow){color:#e7e2dd}
.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>.lp-eyebrow{color:#e8b5aa!important}
.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>a,.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>a:visited{color:#e8b5aa}
.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>a:hover,.lp-configurator .lp-config-fallback:not(.lp-config-fallback--redirect)>a:focus-visible{color:#ffd2c9}


/* VAMU 2.37.205: compact regular-module prices on event-package detail cards. */
.lp-standalone-customizer .lp-custom-module__single-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:baseline;margin:.7rem 0 0;padding:.56rem .65rem;border:1px solid rgba(118,85,71,.18);border-radius:10px;background:#fff7f2;color:#5f514c}
.lp-standalone-customizer .lp-custom-module__single-price>span{min-width:0;font-size:.68rem;line-height:1.3;font-weight:750;letter-spacing:.025em}
.lp-standalone-customizer .lp-custom-module__single-price>strong{display:inline-flex;align-items:baseline;gap:.28rem;color:#765547;font-size:.9rem;line-height:1.2;font-weight:650;white-space:nowrap}
.lp-standalone-customizer .lp-custom-module__single-price>strong small{color:#6f625d;font-size:.62rem;font-weight:600}
.lp-standalone-customizer .lp-custom-module__single-price+.lp-custom-module__actions{margin-top:.7rem}
@media(max-width:580px){.lp-standalone-customizer .lp-custom-module__single-price{grid-template-columns:1fr;gap:.12rem;align-items:start}}


/* VAMU 2.37.209: keep the VAT note directly below the primary drawer enquiry action. */
.lp-cart-drawer .lp-cart-top-actions>.lp-cart-vat-notice{grid-column:1/-1;justify-self:stretch;min-height:0!important;margin:0;color:#765547;text-align:center}
/* VAMU enquiry selection VAT note */
.lp-enquiry-summary__vat-note{margin:.15rem 0 0;color:#765547;font-size:.72rem;line-height:1.4;font-weight:650;letter-spacing:.04em;text-transform:none}


/* VAMU cart rental period: compact access to the central date selection. */
.lp-cart-drawer .lp-cart-rental-period{margin:.55rem 0 .8rem;padding:.7rem .75rem;border:1px solid rgba(118,85,71,.2);border-radius:12px;background:#fff9f6;box-shadow:0 5px 16px rgba(86,55,43,.035)}
.lp-cart-drawer .lp-cart-rental-period__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.lp-cart-drawer .lp-cart-rental-period__summary>div{min-width:0;display:grid;gap:.12rem}
.lp-cart-drawer .lp-cart-rental-period__summary strong{color:#352823;font-size:.76rem;font-weight:650;line-height:1.2}
.lp-cart-drawer .lp-cart-rental-period__summary span{color:#765547;font-size:.7rem;font-weight:500;line-height:1.35}
.lp-cart-drawer .lp-cart-rental-period__summary button{flex:0 0 auto;min-height:32px;padding:.42rem .72rem;border:1px solid rgba(118,85,71,.28);border-radius:999px;background:#fffdfb;color:#6f4837;font:inherit;font-size:.67rem;font-weight:650;line-height:1;cursor:pointer}
.lp-cart-drawer .lp-cart-rental-period__summary button:hover{background:#fdf0ea;border-color:rgba(118,85,71,.45)}
.lp-cart-drawer .lp-cart-rental-period__summary button:focus-visible,.lp-cart-drawer .lp-cart-rental-period__clear:focus-visible{outline:2px solid rgba(188,124,99,.55);outline-offset:2px}
.lp-cart-drawer .lp-cart-rental-period__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(118,85,71,.14)}
.lp-cart-drawer .lp-cart-rental-period__fields label{min-width:0;display:grid;gap:.3rem;color:#5f4a41;font-size:.66rem;font-weight:600;line-height:1.2}
.lp-cart-drawer .lp-cart-rental-period__fields label span small{font-size:inherit;font-weight:400}
.lp-cart-drawer .lp-cart-rental-period__fields input{min-width:0;min-height:38px;padding:.35rem .5rem;border:1px solid rgba(118,85,71,.25);border-radius:8px;background:#fff;color:#352823;font:inherit;font-size:.76rem;cursor:pointer}
.lp-cart-drawer .lp-cart-rental-period__clear{grid-column:1/-1;justify-self:start;padding:0;border:0;background:transparent;color:#765547;font:inherit;font-size:.66rem;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:540px){.lp-cart-drawer .lp-cart-rental-period{margin:.5rem 0 .75rem;padding:.68rem}.lp-cart-drawer .lp-cart-rental-period__fields{grid-template-columns:1fr}.lp-cart-drawer .lp-cart-rental-period__summary{align-items:flex-start}.lp-cart-drawer .lp-cart-rental-period__summary button{margin-top:.05rem}}


/* VAMU planner back visibility */
.lp-inline-cart [data-lp-inline-cart-back][hidden] {
  display: none !important;
}

/* VAMU inline-cart reset visibility; visual treatment stays with the theme. */
.lp-inline-cart [data-lp-inline-cart-reset][hidden] {
  display: none !important;
}

/* VAMU 2.37.226: restrained desktop typography refinement without structural redesign. */
@media (min-width: 1100px) {
  body.home .flamo-hero #flamo-hero-title {
    font-size: clamp(3.75rem, 4.2vw, 3.875rem);
  }
}

@media (min-width: 768px) {
  .lp-module-browser .lp-module-body > p:not(.lp-module-status) {
    font-size: 1rem;
    line-height: 1.55;
  }

  .lp-module-browser .lp-module-details-link,
  .lp-module-browser .lp-add-link {
    font-size: .875rem !important;
    font-weight: 700 !important;
  }

  .lp-module-browser .lp-module-status {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .lp-module-browser .lp-module-search,
  .lp-module-browser .lp-module-sort {
    font-size: .8125rem !important;
    font-weight: 700 !important;
  }

  .lp-module-browser .lp-module-search input,
  .lp-module-browser .lp-module-sort select {
    font-size: .875rem !important;
    font-weight: 600 !important;
  }

  .lp-module-browser .lp-module-filter-row button strong {
    font-size: .875rem !important;
  }

  .lp-module-browser .lp-module-filter-row button small {
    font-size: .75rem !important;
  }

  .lp-module-browser .lp-module-results {
    font-size: .8125rem;
  }

  .lp-module-browser .lp-module-results strong {
    font-size: .9375rem;
  }

  .lp-availability-panel__fields label,
  .lp-planner-date__fields label > span {
    font-size: .8125rem !important;
    font-weight: 700 !important;
  }

  .lp-availability-panel__status strong {
    font-size: .875rem !important;
  }

  .lp-availability-panel__status small {
    font-size: .75rem;
  }

  body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__intro .lp-eyebrow {
    font-size: .7rem;
  }

  body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__copy > p:last-of-type {
    font-size: .8125rem;
  }

  body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits strong {
    font-size: .8rem;
  }

  body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits small {
    font-size: .75rem;
  }

  .lp-pricing-guide__intro .lp-eyebrow {
    font-size: .6875rem;
  }

  .lp-pricing-guide__intro h2 {
    font-size: 1.125rem;
  }

  .lp-pricing-guide__intro p:last-child {
    font-size: .8125rem;
  }

  .lp-pricing-guide__day small,
  .lp-pricing-guide__service > small {
    font-size: .6875rem;
  }

  .lp-pricing-guide__day strong {
    font-size: 1.05rem;
  }

  .lp-pricing-guide__day span,
  .lp-pricing-guide__service dt {
    font-size: .75rem;
  }

  .lp-pricing-guide__service dd strong {
    font-size: .8125rem;
  }

  .lp-pricing-guide__service dd span {
    font-size: .6875rem;
  }

  .lp-pricing-guide__package-benefit strong {
    font-size: .8rem;
    font-weight: 700;
  }

  .lp-pricing-guide__package-benefit small {
    font-size: .72rem;
  }
}

@media (min-width: 768px) and (max-width: 1399px) {
  .lp-module-browser .lp-pricing-guide {
    grid-template-columns: 1fr;
  }

  .lp-pricing-guide__rules {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lp-pricing-guide__service {
    grid-column: 1 / -1;
  }
}


/* Kombivorteil 2.0: klare Trennung vom grünen Paketvorteil. */
.lp-combination-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 22px;
  align-items: center;
  margin: 16px 0;
  padding: 18px 20px;
  border: 1px solid #e1b8aa;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff7f3 0%, #f8e5de 100%);
  color: #352622;
}
.lp-combination-status > div:first-child { min-width: 0; }
.lp-combination-status small { display: block; margin-bottom: 4px; color: #985d50; font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.lp-combination-status strong { display: block; font-size: 1rem; line-height: 1.35; }
.lp-combination-status p { margin: 5px 0 0; color: #6e554e; line-height: 1.5; }
.lp-combination-status.is-active { border-color: #c98572; box-shadow: 0 10px 28px rgba(139, 76, 60, .10); }
.lp-combination-details-toggle {
  min-height: 42px; padding: 9px 13px; border: 1px solid #b87866; border-radius: 999px;
  background: rgba(255,255,255,.72); color: #74483e; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer;
}
.lp-combination-details-toggle:hover { background: #fff; }
.lp-combination-details-toggle:focus-visible { outline: 3px solid rgba(181,119,103,.35); outline-offset: 3px; }
.lp-combination-details { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid rgba(181,119,103,.30); }
.lp-combination-details[hidden] { display: none !important; }
/* VAMU 2.41.44: robust wrapping for combination-detail labels and amounts. */
.lp-combination-details > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 6px 0;
  color: #5e4943;
}
.lp-combination-details__label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.lp-combination-details__rate,
.lp-combination-details__amount {
  white-space: nowrap;
}
.lp-combination-details__amount {
  text-align: right;
}
.lp-combination-details > small { margin: 8px 0 0; font-weight: 500; letter-spacing: 0; text-transform: none; }
.lp-advantages-summary { display: grid; gap: 8px; margin: 12px 0; }
.lp-advantages-summary > div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 14px; border-radius: 12px; }
.lp-advantages-summary .is-package { border: 1px solid #bcd8bd; background: #edf6ed; color: #285c31; }
.lp-advantages-summary .is-combination, .lp-cart-total-row--combination, .lp-recommendation-breakdown .is-combination {
  border-color: #e1b8aa; background: #f8e7e1; color: #7e493e;
}
.lp-advantages-summary .is-total { border: 1px solid #d8c9c2; background: #fff; color: #352e2b; }
.lp-package-combination-note { display: block; margin-top: 6px; color: #7c4d42; font-weight: 650; }
.lp-combination-card-context, .lp-combination-detail-note {
  display: block; margin-top: 8px; color: #7c4d42; font-size: .82rem; font-weight: 650; line-height: 1.45;
}
.lp-combination-card-context__active {
  display: block;
  margin-top: 2px;
  color: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
}
.lp-combination-card-context__next {
  display: block;
  margin-top: 2px;
  color: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
}

@media (max-width: 1099.98px) {
  body.post-type-archive-lp_module .lp-module-card [data-lp-combination-card-context]:has(> .lp-combination-card-context__active) {
    display: block !important;
    margin-top: 4px !important;
	font-size: .72rem !important;
    line-height: 1.4 !important;
  }

  body.post-type-archive-lp_module .lp-module-card [data-lp-combination-card-context] > .lp-combination-card-context__active,
  body.post-type-archive-lp_module .lp-module-card [data-lp-combination-card-context] > .lp-combination-card-context__next {
    display: block !important;
    font-size: .72rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
  }
}
.lp-combination-item-status { display: block; color: #8b5144; font-weight: 750; }
.lp-combination-item-price { display: grid; gap: 2px; margin-top: 5px; }
.lp-combination-item-price del { color: #806f69; font-size: .78rem; }
.lp-combination-item-price small { color: #8b5144; font-weight: 700; }
.lp-combination-item-price strong { color: #362823; }
.lp-custom-module__price--combination, .lp-custom-module__combination-badge {
  border-color: #ddb1a3 !important; background: #fff3ee !important; color: #7c493e !important;
}
.lp-pricing-guide__combination-benefit, .lp-combination-steps { border-color: #ddb1a3; background: #fff5f1; }
.lp-combination-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.lp-combination-steps > * { padding: 12px; border: 1px solid #ead1c8; border-radius: 12px; background: #fff; }
@media (max-width: 767.98px) {
  .lp-combination-status { grid-template-columns: 1fr; padding: 15px 16px; }
  .lp-combination-details-toggle { width: 100%; }
  .lp-combination-steps { grid-template-columns: 1fr; }
  .lp-advantages-summary > div, .lp-combination-details > div { align-items: flex-start; }
}

/* VAMU 2.38.1: calmer semantic weight hierarchy across recurring public components. */
body:not(.wp-admin) .flamo-eyebrow,
body:not(.wp-admin) .lp-eyebrow{
  font-weight:600;
}
body:not(.wp-admin) .flamo-chip,
body:not(.wp-admin) .vamu-ai-badge{
  font-weight:600;
}
body:not(.wp-admin) .lp-package-combination-note{
  font-weight:500;
}
body:not(.wp-admin) .flamo-card__actions .flamo-button--secondary,
body:not(.wp-admin) .flamo-actions .flamo-button--secondary{
  font-weight:600;
}
body:not(.wp-admin) .lp-combination-status>div>small,
body:not(.wp-admin) .lp-combination-status>div>strong,
body:not(.wp-admin) .lp-combination-details-toggle,
body:not(.wp-admin) .lp-advantages-summary small,
body:not(.wp-admin) .lp-combination-details small{
  font-weight:600;
}
body:not(.wp-admin) .lp-pricing-guide__day small,
body:not(.wp-admin) .lp-pricing-guide__service>small,
body:not(.wp-admin) .lp-pricing-guide__package-benefit strong{
  font-weight:600;
}
body:not(.wp-admin) .lp-availability-panel__fields label,
body:not(.wp-admin) .lp-availability-panel__fields label>span,
body:not(.wp-admin) .lp-planner-date__fields label>span,
body:not(.wp-admin) .lp-module-search,
body:not(.wp-admin) .lp-module-sort,
body:not(.wp-admin) .lp-module-search>span,
body:not(.wp-admin) .lp-module-sort>span,
body:not(.wp-admin) .lp-module-more-filters summary>span,
body:not(.wp-admin) .lp-module-more-filters__grid label{
  font-weight:600;
}
body:not(.wp-admin) .lp-availability-panel__reset,
body:not(.wp-admin) .lp-module-more-filters__grid button{
  font-weight:650;
}
body:not(.wp-admin) .lp-module-availability,
body:not(.wp-admin) .lp-module-status{
  font-weight:600;
}
body:not(.wp-admin) .lp-module-browser .lp-module-details-link{
  font-weight:600;
}
body:not(.wp-admin) .lp-module-browser .lp-add-link{
  font-weight:650;
}
body:not(.wp-admin) .lp-configurator .lp-config-phase>div>small,
body:not(.wp-admin) .lp-configurator .lp-config-phase>.lp-config-progress-text,
body:not(.wp-admin) .lp-configurator .lp-occasion-path>span,
body:not(.wp-admin) .lp-configurator .lp-occasion-path>i,
body:not(.wp-admin) .lp-configurator .lp-occasion-panel__back,
body:not(.wp-admin) .lp-configurator .lp-config-fallback--redirect a{
  font-weight:650;
}
body:not(.wp-admin) .lp-customizer-shell--planner .lp-custom-module__price>span,
body:not(.wp-admin) .lp-customizer-shell--planner .lp-custom-module__price>div>span,
body:not(.wp-admin) .lp-customizer-shell--planner .lp-custom-module__included,
body:not(.wp-admin) .lp-customizer-shell--planner .lp-customizer-catalog-tools label,
body:not(.wp-admin) .lp-customizer-shell--planner .lp-customizer-catalog-tools span,
body:not(.wp-admin) .lp-customizer-shell--planner .lp-custom-module__match{
  font-weight:600;
}
body:not(.wp-admin) .lp-recommendation-context span,
body:not(.wp-admin) .lp-recommendation__quick span,
body:not(.wp-admin) .lp-recommendation__badge,
body:not(.wp-admin) .lp-recommendation-module__facts span,
body:not(.wp-admin) .lp-recommendation-next__state,
body:not(.wp-admin) .lp-recommendation-next__links>span,
body:not(.wp-admin) .lp-recommendation-module__availability,
body:not(.wp-admin) .lp-card-planner-match{
  font-weight:600;
}
body:not(.wp-admin) .lp-recommendation-next__links button,
body:not(.wp-admin) .lp-recommendation-next__links a,
body:not(.wp-admin) .lp-recommendation-module__actions>a,
body:not(.wp-admin) .lp-planner-detail-bar__back small,
body:not(.wp-admin) .lp-planner-catalog-return>a small,
body:not(.wp-admin) .lp-planner-module-handoff__actions>span,
body:not(.wp-admin) .lp-planner-module-handoff__actions>small,
body:not(.wp-admin) .lp-planner-module-handoff__actions>a{
  font-weight:650;
}
body:not(.wp-admin) .lp-cart-rental-days__label,
body:not(.wp-admin) .lp-cart-context__head a,
body:not(.wp-admin) .lp-cart-context dt,
body:not(.wp-admin) .lp-cart-context dd,
body:not(.wp-admin) .lp-cart-share button,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-continue,
body:not(.wp-admin) .lp-cart-item__link>span,
body:not(.wp-admin) .lp-cart-service-choice label>span{
  font-weight:600;
}
body:not(.wp-admin) .lp-enquiry-form__intro>span,
body:not(.wp-admin) .lp-enquiry-form label>span,
body:not(.wp-admin) .lp-enquiry-form .lp-contact-preference legend strong,
body:not(.wp-admin) .lp-enquiry-summary__head button{
  font-weight:600;
}
body:not(.wp-admin) .vamu-planner-progress span,
body:not(.wp-admin) .vamu-mix-number,
body:not(.wp-admin) .vamu-header-more__group>span{
  font-weight:600;
}

/* VAMU 2.38.2: keep package-card eyebrows within the calmer hierarchy. */
body.home:not(.wp-admin) .vamu-home-packages--light .flamo-package-card .flamo-eyebrow{
  font-weight:600;
}

/* VAMU 2.38.3: resolve earlier important rules for functional microcopy. */
body:not(.wp-admin) .lp-availability-panel__fields label,
body:not(.wp-admin) .lp-availability-panel__fields label>span,
body:not(.wp-admin) .lp-planner-date__fields label>span{
  font-weight:600!important;
}
body:not(.wp-admin) .lp-module-browser .lp-module-details-link{
  font-weight:600!important;
}
body:not(.wp-admin) .lp-module-browser .lp-add-link{
  font-weight:650!important;
}
body:not(.wp-admin) .lp-combination-status strong{
  font-weight:600;
}

/* VAMU 2.38.4: secondary package benefits, metadata and card links. */
body:not(.wp-admin) .flamo-package-card .flamo-card__price-summary>small:last-of-type{
  font-weight:500!important;
}
body:not(.wp-admin) .vamu-case-showcase__kicker,
body:not(.wp-admin) .vamu-case-showcase__facts span{
  font-weight:600;
}
body:not(.wp-admin) .vamu-case-showcase__cta,
body.home:not(.wp-admin) .vamu-trust-principle-card__action,
body.home:not(.wp-admin) .vamu-occasion-group__action{
  font-weight:650;
}


/* VAMU 2.39.1: final calmer weights for semantic secondary labels. */
body.page-id-47:not(.wp-admin) .flamo-eyebrow,
body.page-id-48:not(.wp-admin) .flamo-eyebrow,
body.page-id-49:not(.wp-admin) .flamo-eyebrow,
body.blog:not(.wp-admin) .flamo-eyebrow,
body.single-post:not(.wp-admin) .flamo-eyebrow{
  font-weight:600!important;
}
body.blog:not(.wp-admin) .taxonomy-category.flamo-eyebrow>a,
body.single-post:not(.wp-admin) .taxonomy-category.flamo-eyebrow>a{
  font-weight:600!important;
}
body.page-id-46:not(.wp-admin) .flamo-package-browser .flamo-chip{
  font-weight:600!important;
}
body.home:not(.wp-admin) .vamu-occasion-subgrid strong{
  font-weight:600!important;
}
body.home:not(.wp-admin) .vamu-planner-progress li[aria-current="step"]{
  font-weight:650!important;
}
body.page-id-47:not(.wp-admin) .vamu-team-contact__person span{
  font-weight:600!important;
}
body.single-lp_module:not(.wp-admin) .lp-combination-detail-note strong{
  font-weight:650!important;
}
body.single-lp_module:not(.wp-admin) .lp-module-setup__badge{
  font-weight:600!important;
}
body.single-lp_package:not(.wp-admin) .lp-custom-module__status,
body.single-lp_package:not(.wp-admin) .lp-custom-module__single-price>span{
  font-weight:600!important;
}
/* VAMU 2.41.3: calmer planner context with explicit critical-error emphasis. */
body:not(.wp-admin) .lp-planner-catalog-context .lp-eyebrow,
body:not(.wp-admin) .lp-planner-catalog-context>div>strong,
body:not(.wp-admin) .lp-planner-catalog-context [data-lp-planner-context-chips]>span{
  font-weight:500!important;
}
body:not(.wp-admin) .lp-availability-panel__status:not(.is-error) strong{
  font-weight:500!important;
}
body:not(.wp-admin) .lp-availability-panel__status.is-error strong{
  font-weight:650!important;
}
/* VAMU 2.41.5: keep the shared combination note visible in the mobile hero and empty selection drawer. */
@media (max-width:767.98px) {
  body.home .vamu-rental-hero .vamu-hero-package-choice > .vamu-hero-discount-note {
    display:block!important;
    overflow-wrap:anywhere;
  }
  body.lp-cart-is-empty .lp-cart-drawer .lp-cart-totals {
    display:block!important;
  }
}

/* VAMU 2.41.7: compact Kombivorteil field in the event selection drawer. */
.lp-cart-drawer .lp-combination-status {
  gap: 10px 14px;
  margin: 10px 0;
  padding: 13px 15px;
  border-radius: 13px;
}
.lp-cart-drawer .lp-combination-status small {
  margin-bottom: 2px;
  font-size: .68rem;
}
.lp-cart-drawer .lp-combination-status strong {
  font-size: .92rem;
  line-height: 1.28;
}
.lp-cart-drawer .lp-combination-status p {
  margin-top: 3px;
  font-size: .82rem;
  line-height: 1.4;
}
@media (max-width: 767.98px) {
  .lp-cart-drawer .lp-combination-status {
    padding: 12px 14px;
  }
}

/* VAMU 2.41.9: final calmer, compact desktop planner summary. */
@media (min-width: 768px) {
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart {
    max-height: min(66vh, 560px);
    padding: 16px;
    border-color: rgba(118, 85, 71, .12);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff 0%, #fffdfb 100%);
    box-shadow: 0 7px 20px rgba(42, 31, 25, .04);
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart > .lp-eyebrow {
    margin: 0 0 .35rem;
    color: #8a6a5b;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart > h2 {
    margin: 0 0 .25rem;
    color: #352e2b;
    font-size: 1.25rem;
    font-weight: 600;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__vat-note {
    margin-top: 0;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__intro {
    margin: .55rem 0;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__items {
    margin-top: .65rem;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__items .lp-empty-cart {
    margin: .4rem 0;
    padding: .3rem 0;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__totals {
    margin-top: .55rem;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__hint {
    margin: .55rem 0;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__vat-note,
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__intro,
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__items,
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__hint {
    color: #746762;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions {
    gap: .4rem;
    margin-top: .65rem;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button {
    min-height: 44px;
    box-shadow: none;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--primary {
    border-color: #765547;
    background: #765547;
    color: #fff;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--primary:hover,
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--primary:focus-visible {
    border-color: #65463b;
    background: #65463b;
    color: #fff;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--secondary {
    border-color: rgba(118, 85, 71, .24);
    background: #fffdfb;
    color: #5c443b;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--secondary:hover,
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart__actions .flamo-button--secondary:focus-visible {
    border-color: rgba(118, 85, 71, .44);
    background: #f8f2ee;
    color: #4f3a31;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart .lp-combination-status {
    gap: 8px 10px;
    margin: 8px 0;
    padding: 11px 13px;
    border-radius: 12px;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart .lp-combination-status small {
    margin-bottom: 1px;
    font-size: .64rem;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart .lp-combination-status strong {
    font-size: .88rem;
    line-height: 1.25;
  }
  body:not(.wp-admin) .lp-configurator-section .lp-inline-cart .lp-combination-status p {
    margin-top: 2px;
    font-size: .78rem;
    line-height: 1.35;
  }
}
@media (min-width: 900px) and (max-width: 1199.98px) {
  body:not(.wp-admin) .lp-configurator-layout > .lp-inline-cart {
    width: min(100%, 720px);
    justify-self: center;
  }
}

/* 2.41.10 centered pricing guide layout */
body:not(.wp-admin) .lp-combination-steps > div {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .2rem;
  text-align: center;
}
body:not(.wp-admin) .lp-combination-steps > div > small,
body:not(.wp-admin) .lp-combination-steps > div > strong {
  display: block;
}
body:not(.wp-admin) .lp-combination-steps > div > strong {
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  body:not(.wp-admin) .lp-combination-steps {
    align-self: stretch;
    margin-top: 0;
  }
  body:not(.wp-admin) .lp-pricing-guide__day {
    justify-items: center;
    text-align: center;
  }
  body:not(.wp-admin) .lp-pricing-guide__service > small {
    display: block;
    text-align: center;
  }
}
@media (min-width: 1400px) {
  body:not(.wp-admin) .lp-pricing-guide__rules {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 6.5rem) 16.5rem;
    justify-self: center;
    width: auto;
    max-width: 100%;
  }
}

/* 2.41.11 structured pricing guide */
body:not(.wp-admin) .lp-pricing-guide__description {
  margin: .35rem 0 0;
  color: #716963;
  font-size: .8125rem;
  line-height: 1.45;
}
body:not(.wp-admin) .lp-combination-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body:not(.wp-admin) .lp-combination-steps > div > small {
  font-weight: 400;
}
body:not(.wp-admin) .lp-combination-steps > div > strong {
  font-weight: 500 !important;
}
body:not(.wp-admin) .lp-pricing-guide__days {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
body:not(.wp-admin) .lp-pricing-guide__rules {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
@media (max-width: 767.98px) {
  body:not(.wp-admin) .lp-combination-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1099.98px) {
  body:not(.wp-admin) .lp-pricing-guide,
  body:not(.wp-admin) .lp-pricing-guide__rules {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 1100px) {
  body:not(.wp-admin) .lp-pricing-guide {
    grid-template-columns: minmax(16rem, .82fr) minmax(0, 2.18fr);
  }
  body:not(.wp-admin) .lp-pricing-guide__rules {
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
    gap: .75rem;
    align-items: stretch;
  }
  body:not(.wp-admin) .lp-pricing-guide__service {
    grid-column: auto;
  }
}

/* 2.41.12 compact pricing guide on desktop */
@media (min-width: 1100px) {
  body:not(.wp-admin) .lp-module-browser .lp-pricing-guide {
    padding-block: .55rem;
    row-gap: .55rem;
  }
  body:not(.wp-admin) .lp-pricing-guide__intro .lp-eyebrow {
    margin-bottom: 0;
  }
  body:not(.wp-admin) .lp-pricing-guide__description {
    margin-top: .2rem;
  }
  body:not(.wp-admin) .lp-combination-steps > * {
    padding-block: .5rem;
  }
  body:not(.wp-admin) .lp-pricing-guide__day,
  body:not(.wp-admin) .lp-pricing-guide__service {
    padding-block: .45rem;
  }
  body:not(.wp-admin) .lp-pricing-guide__service dl {
    margin-top: .3rem;
    row-gap: .3rem;
  }
}

/* 2.41.13: module detail actions in one desktop toolbar row. */
@media (min-width:981px) and (max-width:1099px) {
  .lp-module-detail-toolbar > details.lp-module-detail-date {
    width:min(calc(100% - 5.3rem),48.75rem)!important;
    margin-left:max(1rem,calc((100% - 73.75rem)/2))!important;
    margin-right:auto!important;
  }
}
@media (min-width:1100px) {
  .lp-module-detail-toolbar {
    display:grid;
    grid-template-columns:41rem minmax(0,1fr);
    gap:1rem;
    align-items:center;
    width:min(1180px,calc(100% - 2rem));
    margin:clamp(1rem,2vw,1.5rem) auto 1.2rem;
  }
  .lp-module-detail-toolbar > .lp-module-catalog-nav {
    width:41rem;
    margin:0;
  }
  .lp-module-detail-toolbar > .lp-module-detail-date,
  .lp-module-detail-toolbar > .lp-module-detail-date:not([open]) {
    width:100%;
    min-width:0;
    margin:0;
  }
  .lp-module-detail-toolbar > .lp-module-detail-date[open] {
    grid-column:1/-1;
    width:100%;
  }
}

/* 2.41.13: quieter inline-cart module price hierarchy on desktop. */
@media (min-width:1100px) {
  .lp-inline-cart .lp-cart-item .lp-cart-item__link > strong {
    font-size:.75rem;
    font-weight:550!important;
    line-height:1.35;
  }
  .lp-inline-cart .lp-cart-item .lp-combination-item-price > small {
    font-size:.72rem;
    font-weight:500;
    line-height:1.38;
  }
  .lp-inline-cart .lp-cart-item .lp-combination-item-price > strong {
    font-size:.75rem;
    font-weight:600!important;
    line-height:1.35;
  }
}


/* 2.41.14: benefit buttons open the existing native Mietbeginn field. */
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefit-action{
	-webkit-appearance:none;
	appearance:none;
	width:100%;
	min-width:0;
	box-sizing:border-box;
	margin:0;
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	text-align:left;
	cursor:pointer;
	transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:hover{
	border-color:rgba(154,112,94,.58)!important;
	background:linear-gradient(135deg,#fff0e8,#fff)!important;
	box-shadow:0 9px 20px rgba(118,85,71,.1)!important;
	transform:translateY(-1px);
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:focus-visible{
	outline:3px solid rgba(199,143,120,.45);
	outline-offset:2px;
	border-color:rgba(154,112,94,.68)!important;
	box-shadow:0 0 0 4px rgba(255,240,232,.9)!important;
}
body.post-type-archive-lp_module .lp-module-browser .lp-availability-panel__benefits>.lp-availability-panel__benefit-action:active{
	transform:translateY(0);
}


/* 2.41.16: calmer, more compact module cards on desktop without shrinking media or type. */
@media (min-width: 1024px) {
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-body {
		padding: 17px 18px;
	}
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status {
		margin: 6px 0 8px;
		padding: 9px 10px;
	}
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-body > h3 {
		margin: 2px 0 8px;
	}
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-body > p:not(.lp-module-status) {
		margin: 13px 0 14px;
	}
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-meta {
		margin-bottom: 16px;
	}
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-card__actions {
		margin-top: 12px;
		padding-top: 12px;
	}
}

@media (min-width: 1024px) {
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-meta:has(> span) {
		gap: 3px;
		margin-bottom: 12px;
	}
}

/* VAMU 2.41.18: compact module-detail section spacing on desktop */
@media (min-width: 1024px) {
	.flamo-module-detail > .flamo-detail-section {
		padding-block: 64px;
	}
}

/* VAMU 2.41.19: compact drawer module-price hierarchy on desktop */
@media (min-width: 1024px) {
	.lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) {
		grid-template-columns: max-content max-content;
		justify-content: end;
		align-items: baseline;
		column-gap: 8px;
		row-gap: 3px;
		text-align: right;
	}
	.lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) > small {
		font-size: .67rem;
		font-weight: 500 !important;
		line-height: 1.35;
		color: var(--lp-muted);
		white-space: nowrap;
	}
	.lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) > strong {
		grid-column: 1 / -1;
		font-size: .875rem;
		font-weight: 600 !important;
		line-height: 1.4;
	}
}

/* 2.41.23 calmer module overview price weights */
body.post-type-archive-lp_module .lp-pricing-guide__day > strong {
  font-weight: 400 !important;
}
body.post-type-archive-lp_module .lp-combination-steps > div > strong {
  font-weight: 600 !important;
}

/* VAMU 2.41.24: calmer module-card context and a little more desktop availability spacing. */
@media (min-width: 768px) {
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-available {
		margin-top: 12px;
	}
}
body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-combination-card-context {
	margin-top: 6px;
	color: #6d665f;
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.35;
}

/* VAMU 2.41.28: calmer, compact drawer module-price hierarchy from tablet width. */
@media (min-width: 768px) {
	body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) {
		grid-template-columns: max-content max-content;
		justify-content: end;
		align-items: baseline;
		column-gap: 8px;
		row-gap: 2px;
		margin-top: 3px;
		text-align: right;
	}
	body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) > small {
		font-size: .66rem;
		font-weight: 500 !important;
		line-height: 1.3;
		color: var(--lp-muted);
		white-space: nowrap;
	}
	body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module .lp-combination-item-price:has(> small + small) > strong {
		grid-column: 1 / -1;
		font-size: .8rem;
		font-weight: 600 !important;
		line-height: 1.3;
		color: #4e4540;
		white-space: nowrap;
	}
}

/* VAMU 2.41.29: calmer active combination heading in the selection drawer. */
body:not(.wp-admin) .lp-cart-drawer .lp-combination-status.is-active strong {
	font-weight: 550 !important;
}

/* VAMU 2.41.33: calmer active combination heading in the planner summary. */
@media (min-width: 768px) {
	body:not(.wp-admin) .lp-configurator-section .lp-inline-cart .lp-combination-status.is-active > div:first-child > strong {
		font-weight: 500 !important;
	}
}

/* VAMU 2.41.34: calmer, compact hierarchy on the enquiry page. */
@media (min-width: 768px) {
	body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__side .lp-combination-item-price:has(> small + small) {
		grid-template-columns: max-content max-content;
		justify-content: end;
		align-items: baseline;
		column-gap: 8px;
		row-gap: 2px;
		text-align: right;
	}
	body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__side .lp-combination-item-price:has(> small + small) > small {
		font-size: .66rem;
		font-weight: 500 !important;
		line-height: 1.3;
		color: var(--lp-muted);
		white-space: nowrap;
	}
	body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__side .lp-combination-item-price:has(> small + small) > strong {
		grid-column: 1 / -1;
		font-size: .8rem;
		font-weight: 550 !important;
		line-height: 1.3;
		color: #4e4540;
		white-space: nowrap;
	}
}
body.lp-is-enquiry .lp-enquiry-summary .lp-combination-status.is-active > div:first-child > strong {
	font-weight: 500 !important;
}
body.lp-is-enquiry .lp-enquiry-form .lp-customer-type label strong,
body.lp-is-enquiry .lp-enquiry-form .lp-customer-type label small {
	font-weight: 500 !important;
}

/* VAMU 2.41.36: calmer descriptive labels throughout the selection drawer. */
body:not(.wp-admin) .lp-cart-drawer .lp-cart-rental-period__summary strong,
body:not(.wp-admin) .lp-cart-drawer .lp-combination-status > div:first-child > strong,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-rental-days__label,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-total-row--rental > strong,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-service-choice > label > span,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-service-duration > span,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-service-postal > label > span,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-service-price-help__summary-copy > strong,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-total-row--service-total > span,
body:not(.wp-admin) .lp-cart-drawer .lp-cart-total-row--service-total > span > small {
	font-weight: 500 !important;
}
body:not(.wp-admin) .lp-cart-drawer .lp-cart-total-row.is-total > span {
	font-weight: 550 !important;
}

/* VAMU 2.41.39: tidy removal actions and calmer rental-status hierarchy in the drawer. */
@media (min-width: 768px) {
	body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module > div:last-child {
		text-align: right;
	}
}
body:not(.wp-admin) .lp-cart-total-row--rental-note {
	align-items: flex-start;
	gap: .75rem;
}
body:not(.wp-admin) .lp-cart-total-row--rental-note > span {
	min-width: 0;
}
body:not(.wp-admin) .lp-cart-total-row--rental-note > strong {
	display: grid;
	flex: 0 0 auto;
	justify-items: end;
	text-align: right;
}
body:not(.wp-admin) .lp-cart-total-row--rental-note > strong > span {
	white-space: nowrap;
}
body:not(.wp-admin) .lp-cart-total-row--rental-note > strong > small {
	margin-top: .05rem;
	color: var(--lp-muted);
	font-size: .64rem;
	font-weight: 500 !important;
	line-height: 1.25;
	white-space: nowrap;
}
body:not(.wp-admin) .lp-cart-drawer .lp-cart-total-row--rental-note > strong {
	font-size: .72rem;
	font-weight: 500 !important;
	line-height: 1.3;
	color: var(--lp-muted);
}


/* VAMU 2.41.51: compact, semantic availability status in module archive cards. */
@media (min-width: 768px) {
	body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status {
		display: inline-flex !important;
		width: max-content !important;
		max-width: 100%;
		min-height: 28px;
		box-sizing: border-box;
		align-items: center;
		gap: .38rem;
		margin: 6px 0 8px !important;
		padding: .32rem .58rem !important;
		border-radius: 999px;
		font-size: .6875rem !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		white-space: nowrap;
	}
}

body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-available {
	border-color: #c5dfcb !important;
	background: #eef7f0 !important;
	color: #27643b !important;
}

body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-available::before {
	background: #3a8751 !important;
}

body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-rented,
body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-unavailable {
	border-color: #dfc3c3 !important;
	background: #f6eeee !important;
	color: #7a3535 !important;
}

body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-rented::before,
body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status.is-unavailable::before {
	background: #a65353 !important;
}


/* VAMU 2.41.52: hide verbose module-card status note visually, keep it accessible. */
body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status > strong {
	font: inherit;
	color: inherit;
}

body.post-type-archive-lp_module .lp-module-browser .lp-module-card .lp-module-status > span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* VAMU Kundenprüfung 2026-09-10: concise catalogue and clear advisor decisions. */
.lp-configurator .lp-practical-step .lp-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.25rem}
.lp-configurator .lp-practical-grid:has([data-config-key="location"]){grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-configurator .lp-practical-grid>button{min-width:0;min-height:88px;padding:.95rem;font-size:.95rem;line-height:1.4}
.lp-configurator .lp-practical-grid>[data-config-key="location"]{min-height:66px;text-align:center}
.lp-configurator .lp-practical-grid>button strong{font-size:1rem;line-height:1.35}
.lp-configurator .lp-practical-grid small{color:#71665f;font-size:.78rem;line-height:1.5}
.lp-configurator .lp-practical-step>h3{margin:1.4rem 0 .65rem;font-size:1.1rem;line-height:1.4}
.lp-configurator .lp-practical-step>.lp-practical-note{margin:.65rem 0 1rem;color:#71665f;font-size:.8rem;line-height:1.5}
.lp-configurator .lp-practical-step [data-lp-practical-continue]{min-height:48px;margin-top:.2rem}
.lp-configurator .lp-recommendation-price-summary{display:grid;gap:.25rem;margin:.8rem 0 .9rem;padding:.9rem 1rem;border:1px solid rgba(118,85,71,.19);border-radius:14px;background:#fbf6f1;color:#29221f;overflow-wrap:anywhere}
.lp-configurator .lp-recommendation-price-summary>strong{color:#29221f;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:650;line-height:1.2}
.lp-configurator .lp-recommendation-price-summary :is(span,small){display:block;color:#665951;font-size:.8rem;line-height:1.45}
.lp-configurator .lp-recommendation-budget,.lp-configurator .lp-recommendation-practical{margin:.7rem 0;padding:.75rem .9rem;border:1px solid #e2d6cd;border-radius:12px;background:#fcf8f3;color:#695345;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}
.lp-configurator .lp-recommendation-budget.is-fit{border-color:#c8ddce;background:#f1f8f3;color:#315c40}
.lp-configurator .lp-recommendation-budget.is-warning,.lp-configurator .lp-recommendation-practical.is-warning{border-color:#dfc6a2;background:#fff8ec;color:#745321}
.lp-configurator :is(.lp-recommendation-budget,.lp-recommendation-practical) p{margin:0;color:inherit;font-size:inherit}
.lp-configurator :is(.lp-recommendation-budget,.lp-recommendation-practical) strong{color:inherit;font-weight:600}
.lp-configurator :is(.lp-recommendation-budget,.lp-recommendation-practical) small{display:block;margin-top:.2rem;color:inherit;font-size:.78rem;line-height:1.45}
.lp-configurator .lp-recommendation-budget>span{display:block;margin-top:.35rem}
.lp-configurator .lp-recommendation-budget__intro{font-weight:500}
.lp-configurator .lp-recommendation-budget__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0}
.lp-configurator .lp-recommendation-budget__facts>div{min-width:0;padding:.55rem .6rem;border:1px solid currentColor;border-radius:9px;background:rgba(255,255,255,.56)}
.lp-configurator .lp-recommendation-budget__facts :is(dt,dd){margin:0;overflow-wrap:anywhere}
.lp-configurator .lp-recommendation-budget__facts dt{font-size:.72rem;line-height:1.35}
.lp-configurator .lp-recommendation-budget__facts dd{margin-top:.15rem;font-size:.88rem;font-weight:600;line-height:1.3}
.lp-configurator .lp-recommendation-budget__status{margin-top:.55rem!important}
@media(max-width:767.98px){
  .lp-configurator .lp-recommendation-budget__facts{grid-template-columns:1fr;gap:.35rem}
  .lp-configurator .lp-recommendation-budget__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
  .lp-configurator .lp-recommendation-budget__facts dd{margin-top:0;text-align:right}
}
/* 2.43.0: one compact, final overview for the primary planner recommendation. */
.lp-configurator .lp-recommendation-overview-shell{display:grid;gap:.75rem;min-width:0}
.lp-configurator .lp-recommendation-overview{padding:1rem;border:1px solid rgba(139,93,47,.18);border-radius:15px;background:#f8f4ee;box-shadow:0 12px 30px rgba(37,28,21,.055)}
.lp-configurator .lp-recommendation-overview>.lp-eyebrow{margin:0 0 .7rem;color:#8b5d2f;font-weight:600}
.lp-configurator .lp-recommendation-overview__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}
.lp-configurator .lp-recommendation-overview__values>div{min-width:0;padding:.72rem .75rem;border:1px solid rgba(11,27,43,.09);border-radius:11px;background:rgba(255,255,255,.74)}
.lp-configurator .lp-recommendation-overview__values :is(dt,dd){margin:0;overflow-wrap:anywhere}
.lp-configurator .lp-recommendation-overview__values dt{color:var(--lp-muted);font-size:.7rem;font-weight:500;line-height:1.35}
.lp-configurator .lp-recommendation-overview__values dd{margin-top:.22rem;color:var(--lp-ink);font-size:.95rem;font-weight:600;line-height:1.25}
.lp-configurator .lp-recommendation-overview__values>div.is-total{border-color:rgba(139,93,47,.26);background:#fffaf4}
.lp-configurator .lp-recommendation-overview__values>div.is-total dt{color:#755033;font-weight:600}
.lp-configurator .lp-recommendation-overview__values>div.is-total dd{font-size:1.08rem;font-weight:750}
.lp-configurator .lp-recommendation-overview__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.lp-configurator .lp-recommendation-overview__meta>span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .55rem;border:1px solid rgba(139,93,47,.18);border-radius:999px;background:rgba(255,255,255,.68);color:#6a5242;font-size:.68rem;font-weight:500;line-height:1.25}
.lp-configurator .lp-recommendation-overview__budget{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid rgba(11,27,43,.09);color:#315c40;font-size:.76rem;font-weight:500;line-height:1.4}
.lp-configurator .lp-recommendation-overview__budget.is-near-budget,.lp-configurator .lp-recommendation-overview__budget.is-over-budget{color:#745321}
.lp-configurator .lp-recommendation-overview__budget strong{color:inherit;font-weight:600}
.lp-configurator .lp-recommendation-overview__vat{display:block;margin-top:.65rem;color:var(--lp-muted);font-size:.66rem;line-height:1.35}
@media(max-width:560px){
  .lp-configurator .lp-recommendation-overview__values{grid-template-columns:1fr}
  .lp-configurator .lp-recommendation-overview__values>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.62rem .7rem}
  .lp-configurator .lp-recommendation-overview__values dd{margin-top:0;text-align:right}
  .lp-configurator .lp-recommendation-overview__meta{align-items:flex-start;flex-direction:column}
}
.lp-configurator .lp-recommendation__heading>div:first-child{min-width:0}
.lp-configurator .lp-recommendation__heading-actions{max-width:100%}
.lp-configurator .lp-recommendation__heading-actions .lp-recommendation__quick-add{min-height:44px;text-align:center;white-space:normal}
.lp-configurator .lp-recommendation-next__choice-main>span:last-child{min-width:0}
.lp-configurator .lp-recommendation-budget button,.lp-configurator .lp-recommendation-omitted button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;max-width:100%;padding:.55rem .85rem;border:1px solid #b99a89;border-radius:999px;background:#fff;color:#674a3b;font:inherit;font-size:.8rem;line-height:1.35;text-align:center;cursor:pointer}
.lp-configurator .lp-recommendation-budget button{margin-top:.6rem}
.lp-configurator .lp-recommendation-budget button:hover,.lp-configurator .lp-recommendation-omitted button:hover{border-color:#88624d;background:#fbf1e9}
.lp-configurator .lp-recommendation-budget button:focus-visible,.lp-configurator .lp-recommendation-omitted button:focus-visible{outline:3px solid rgba(154,112,94,.45);outline-offset:2px}
.lp-configurator .lp-recommendation-omitted{margin-top:.85rem;border:1px solid #e4d7cd;border-radius:13px;background:#fbf8f5;overflow:hidden}
.lp-configurator .lp-recommendation-omitted>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .85rem;color:#564438;font-size:.82rem;line-height:1.4;list-style:none;cursor:pointer}
.lp-configurator .lp-recommendation-omitted>summary::-webkit-details-marker{display:none}
.lp-configurator .lp-recommendation-omitted>summary::after{content:'+';flex:0 0 auto;font-size:1.1rem}
.lp-configurator .lp-recommendation-omitted[open]>summary::after{content:'−'}
.lp-configurator .lp-recommendation-omitted>summary:focus-visible{outline:3px solid #9a705e;outline-offset:-4px}
.lp-configurator .lp-recommendation-omitted>ul{display:grid;gap:.55rem;margin:0;padding:0 .85rem .85rem;list-style:none}
.lp-configurator .lp-recommendation-omitted>p{margin:0;padding:0 .85rem .7rem;color:#71665f;font-size:.78rem;line-height:1.5}
.lp-configurator .lp-recommendation-omitted li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding-top:.65rem;border-top:1px solid #e8ded6;color:#63554b;font-size:.8rem;line-height:1.4}
.lp-configurator .lp-recommendation-omitted li>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}
.lp-configurator .lp-result-branding,.vamu-module-inclusions{margin:1rem 0;border:1px solid #e4d7cd;border-radius:13px;background:#fcf9f6;overflow:hidden}
.lp-configurator .lp-result-branding>summary,.vamu-module-inclusions>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;color:#564438;font-size:.88rem;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}
.lp-configurator .lp-result-branding>summary::-webkit-details-marker,.vamu-module-inclusions>summary::-webkit-details-marker{display:none}
.lp-configurator .lp-result-branding>summary::after,.vamu-module-inclusions>summary::after{content:'+';flex:0 0 auto;font-size:1.1rem}
.lp-configurator .lp-result-branding[open]>summary::after,.vamu-module-inclusions[open]>summary::after{content:'−'}
.lp-configurator .lp-result-branding>summary:focus-visible,.vamu-module-inclusions>summary:focus-visible{outline:3px solid #9a705e;outline-offset:-4px}
.lp-configurator .lp-result-branding>label{display:grid;gap:.45rem;margin:0;padding:0 .9rem .9rem;color:#69584c;font-size:.8rem;line-height:1.45}
.lp-configurator .lp-result-branding>p{padding:0 .9rem .9rem;margin:0;font-size:.8rem;color:#69584c}
.lp-configurator .lp-result-branding select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.7rem 2rem .7rem .8rem;border:1px solid #bcb0a8;border-radius:10px;background-color:#fff;color:#29221f;font:inherit;font-size:1rem;color-scheme:light}
.lp-configurator .lp-result-branding select:focus-visible{border-color:#9a705e;outline:3px solid rgba(199,143,120,.3);outline-offset:2px}
.vamu-module-quickfacts{display:grid;gap:.3rem;margin:.85rem 0;padding:.85rem 1rem;border:1px solid #e4d7cd;border-radius:13px;background:#fbf6f1;color:#5d4d41;font-size:.85rem;line-height:1.45}
.vamu-module-quickfacts strong{color:#362c25;font-size:.9rem;font-weight:600}
.vamu-module-inclusions>ul{margin:0;padding:.05rem 1rem 1rem 2.1rem;color:#69584c;font-size:.85rem;line-height:1.55}
.vamu-module-inclusions li+li{margin-top:.4rem}
.vamu-module-pickup{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #baa18d;border-radius:0 10px 10px 0;background:#faf6f1;color:#66564a;font-size:.85rem;line-height:1.55}
.vamu-module-pickup p{margin:0;color:inherit;font-size:inherit}
.vamu-module-pickup strong{color:#49392f;font-weight:600}
.vamu-header-more>summary:has(.vamu-header-more__label--visible){width:auto!important;min-width:44px;gap:.35rem;padding-inline:.65rem!important}
.vamu-header-more__label--visible{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:nowrap;font-size:.82rem}
@media(min-width:768px){
body.post-type-archive-lp_module .flamo-page-hero.flamo-page-hero--functional{padding-block:clamp(1.3rem,2.5vw,2rem)}
body.post-type-archive-lp_module .flamo-page-hero--functional h1{margin-bottom:.25em;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.05}
body.post-type-archive-lp_module .flamo-page-hero--functional .flamo-page-lead{margin-block:.65rem 0;font-size:1rem;line-height:1.5}
body.post-type-archive-lp_module .lp-section--module-browser{padding-top:1rem}
body.post-type-archive-lp_module .lp-module-browser>.lp-catalog-planning-details{margin:0 0 .55rem;border:1px solid rgba(118,85,71,.2);border-radius:13px;background:#fffaf6;overflow:hidden}
body.post-type-archive-lp_module .lp-catalog-planning-details>.lp-catalog-planning-summary{display:flex;min-height:50px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;color:#322a25;font-size:.88rem;line-height:1.35;cursor:pointer;list-style:none}
body.post-type-archive-lp_module .lp-catalog-planning-summary::-webkit-details-marker{display:none}
body.post-type-archive-lp_module .lp-catalog-planning-summary>span{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}
body.post-type-archive-lp_module .lp-catalog-planning-summary strong{color:#322a25;font-size:.88rem;font-weight:600}
body.post-type-archive-lp_module .lp-catalog-planning-summary small{color:#70625a;font-size:.77rem;line-height:1.4}
body.post-type-archive-lp_module .lp-catalog-planning-summary::after{content:'+';display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #dbc9bd;border-radius:50%;background:#fff;color:#725342;font-size:1rem;line-height:1}
body.post-type-archive-lp_module .lp-catalog-planning-details[open]>.lp-catalog-planning-summary::after{content:'−'}
body.post-type-archive-lp_module .lp-catalog-planning-summary:hover{background:#f8eee6}
body.post-type-archive-lp_module .lp-catalog-planning-summary:focus-visible{outline:3px solid #9a705e;outline-offset:-4px}
body.post-type-archive-lp_module .lp-module-browser .lp-catalog-planning-details>:is(.lp-availability-panel,.lp-pricing-guide){margin:0;border:0;border-top:1px solid rgba(118,85,71,.14);border-radius:0;box-shadow:none}
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery{gap:.55rem 1rem;margin-top:.75rem;margin-bottom:.85rem;padding:.8rem 1rem;border-radius:15px}
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery__intro h2{margin-bottom:.12rem;font-size:1.3rem}
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery__intro>p:last-child{font-size:.8rem;line-height:1.4}
body.post-type-archive-lp_module .lp-module-browser .lp-module-filter-row{gap:.4rem}
body.post-type-archive-lp_module .lp-module-browser .lp-module-filter-row button{min-height:44px;gap:.1rem;padding:.42rem .65rem;border-radius:10px}
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters{margin:.05rem 0 .1rem;border-radius:12px}
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters summary{min-height:44px;padding:.5rem .75rem}
body.post-type-archive-lp_module .lp-module-browser .lp-module-results{padding-top:0}
}
@media(max-width:767.98px){
.lp-configurator .lp-practical-step .lp-practical-grid{gap:.6rem}
.lp-configurator .lp-practical-grid>button{padding:.75rem .65rem;font-size:.87rem}
.lp-configurator .lp-practical-grid>button strong{font-size:.9rem}
.lp-configurator .lp-practical-step [data-lp-practical-continue]{width:100%}
.lp-configurator .lp-recommendation-price-summary{margin:.7rem 0 .8rem;padding:.85rem}
.lp-configurator .lp-recommendation__heading-actions{gap:.5rem}
.lp-configurator .lp-recommendation-next__choice strong{overflow-wrap:anywhere}
}
@media(max-width:680px){body.home .vamu-rental-hero .flamo-hero__content{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}}

/* Customer QA: fill short image strips and retain readable service choices. */
.lp-configurator .lp-recommendation__module-strip:has(>figure:only-child){grid-template-columns:1fr}
.lp-configurator .lp-recommendation__module-strip:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-inline-cart .lp-cart-service-choice>label{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}
.lp-inline-cart .lp-cart-service-choice>label>select{width:100%;min-width:0;max-width:100%}

/* Customer review: readable menu label and products in the first laptop viewport. */
body .vamu-header-more>summary .vamu-header-more__label.vamu-header-more__label--visible{display:inline-block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;opacity:1!important;font-size:.82rem!important}
body .vamu-header-more>summary:has(.vamu-header-more__label--visible){width:auto!important;min-width:72px!important;gap:.35rem!important;padding-inline:.65rem!important}
@media(min-width:768px){
body.post-type-archive-lp_module .flamo-page-hero.flamo-page-hero--functional{padding-block:20px!important}
body.post-type-archive-lp_module .flamo-page-hero--functional h1{font-size:clamp(2rem,3.1vw,2.7rem)!important;margin-block:.5rem!important}
body.post-type-archive-lp_module .flamo-page-hero--functional .flamo-eyebrow{margin-block:0!important}
body.post-type-archive-lp_module .flamo-page-hero--functional+.flamo-section--functional{margin-top:0!important;padding-top:0!important}
body.post-type-archive-lp_module .lp-module-browser .lp-module-more-filters-shell{grid-column:1;grid-row:3}
body.post-type-archive-lp_module .lp-module-browser .lp-module-results{grid-column:2;grid-row:3;align-self:center}
body.post-type-archive-lp_module .lp-module-grid .lp-module-image{aspect-ratio:16/9;max-height:230px}
}

/* VAMU Kundenprüfung: catalogue layout between smartphone and laptop widths. */
@media(min-width:768px) and (max-width:1000px){
body.post-type-archive-lp_module .flamo-page-hero--functional>.wp-block-group.alignwide,body.post-type-archive-lp_module .lp-section--module-browser>.lp-container{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;padding-inline:20px!important}
body.post-type-archive-lp_module .lp-module-browser .lp-module-discovery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem;min-width:0;max-width:100%}
body.post-type-archive-lp_module .lp-module-discovery>*{min-width:0;max-width:100%}
body.post-type-archive-lp_module .lp-module-discovery>.lp-module-discovery__intro{grid-column:1/-1!important;grid-row:1}
body.post-type-archive-lp_module .lp-module-discovery>.lp-module-discovery__tools{grid-column:1/-1!important;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}
body.post-type-archive-lp_module .lp-module-discovery>.lp-filter-row.lp-module-filter-row.has-vamu-wow-filter{display:grid!important;grid-column:1/-1!important;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem;width:100%;margin:0;padding:0;overflow:visible}
body.post-type-archive-lp_module .lp-module-discovery>.lp-module-filter-row>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;white-space:normal}
body.post-type-archive-lp_module .lp-module-discovery>.lp-module-more-filters-shell{grid-column:1!important;grid-row:4;align-self:start}
body.post-type-archive-lp_module .lp-module-discovery>.lp-module-results{grid-column:2!important;grid-row:4;align-self:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .5rem;text-align:right}
}

/* VAMU visual refinement 2026-09-10: shared hierarchy, calm surfaces, mobile media first. */
html body:not(.wp-admin) {
  --vamu-visual-line: #dfd5ce;
  --vamu-visual-muted: #655b55;
  --vamu-module-object-position: 50% 50%;
  --vamu-package-object-position: 50% 50%;
}
html body:not(.wp-admin) :is(.flamo-button,.vamu-header-cta,.vamu-mobile-home__cta) {
  min-height: 48px !important; border-radius: 12px !important; font-weight: 600 !important;
  line-height: 1.35; text-align: center;
}
html body:not(.wp-admin) :is(.flamo-button,.vamu-header-cta,.vamu-mobile-home__cta):focus-visible {
  outline: 3px solid #9a5e52; outline-offset: 3px;
}
html body:not(.wp-admin) :is(.flamo-brand-link,.flamo-footer-logo,.vamu-mobile-footer__logo) img {
  filter: brightness(.66) saturate(1.35);
}
html body:not(.wp-admin) .flamo-detail-hero__content > h1 {
  font-size: clamp(2.1rem,4.3vw,3.75rem) !important; line-height: 1.06 !important;
  letter-spacing: -.035em; overflow-wrap: anywhere;
}
html body:not(.wp-admin) .flamo-detail-hero__content > .flamo-page-lead {
  font-size: 1.05rem !important; line-height: 1.6 !important; color: #554b45;
}
html body.single-lp_module .flamo-detail-hero__content .flamo-detail-meta {
  flex-wrap: wrap !important; gap: 8px 14px !important;
}
html body.single-lp_module .flamo-detail-hero__content .flamo-detail-meta > [data-lp-detail-price] {
  display: flex !important; flex: 1 0 100%; flex-wrap: wrap; align-items: baseline;
  gap: 3px 8px; width: 100% !important; max-width: 100%; white-space: normal;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  padding: 6px 0 !important; box-shadow: none !important; color: #211d1a !important;
  font-size: 1.25rem !important; line-height: 1.45 !important;
}
html body.single-lp_module [data-lp-detail-price] .vamu-price-label {
  flex-basis: 100%; font-size: .875rem; font-weight: 500; color: var(--vamu-visual-muted);
}
html body.single-lp_module [data-lp-detail-price] .vamu-price-amount {
  font-size: clamp(1.75rem,2.6vw,2.1rem); font-weight: 650; line-height: 1.15;
}
html body.single-lp_module [data-lp-detail-price] .vamu-price-tax {font-size: .875rem; font-weight: 500;}
html body.single-lp_module [data-lp-detail-price] .vamu-price-net {
  flex-basis: 100%; font-size: .8125rem; font-weight: 400; color: var(--vamu-visual-muted);
}
html body.single-lp_module .flamo-detail-hero__content > :is(.vamu-module-quickfacts,.vamu-module-inclusions,.vamu-module-pickup,.lp-combination-detail-note) {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 12px 0 !important; margin: 0 !important;
  color: var(--vamu-visual-muted); font-size: .875rem !important; line-height: 1.5 !important;
}
html body.single-lp_module .flamo-detail-hero__content > .vamu-module-quickfacts {
  display: flex; flex-wrap: wrap; gap: 8px 22px; border-block: 1px solid var(--vamu-visual-line) !important;
}
html body.single-lp_module .flamo-detail-hero__content > .vamu-module-quickfacts span {font-size: .9375rem; line-height: 1.5;}
html body.single-lp_module .flamo-detail-hero__content > .vamu-module-inclusions {border-top: 1px solid var(--vamu-visual-line) !important;}
html body.single-lp_module .vamu-module-inclusions > summary {min-height: 44px; display: flex; align-items: center; justify-content: space-between; font-size: .9375rem;}
html body.single-lp_module .vamu-module-inclusions li {font-size: .9375rem; line-height: 1.6;}
html body.single-lp_module .flamo-detail-hero__content > .lp-combination-detail-note strong {font-size: inherit !important; font-weight: 600 !important;}
html body.single-lp_module .flamo-detail-hero__content > .lp-add-item {margin: 18px 0 12px !important;}
html body:not(.wp-admin) .flamo-package-card {border: 1px solid #e6ded7 !important; box-shadow: 0 4px 16px #2e211407 !important; border-radius: 18px !important;}
html body:not(.wp-admin) .flamo-package-card::before {display: none !important;}
html body:not(.wp-admin) .flamo-package-card > img {aspect-ratio: 3 / 2 !important; height: auto !important; object-fit: cover; object-position: var(--vamu-package-object-position);}
html body:not(.wp-admin) .flamo-package-card .flamo-card__body {padding: 22px !important; gap: 10px !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__body > h3 {margin: 0 !important; font-size: 1.45rem !important; line-height: 1.2 !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__body > .flamo-eyebrow {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  padding: 0 !important; margin: 0 !important; min-height: 0 !important;
  color: var(--vamu-visual-muted) !important; font-size: .875rem !important;
  font-weight: 400 !important; line-height: 1.45 !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body:not(.wp-admin) .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {font-size: .9375rem !important; line-height: 1.55 !important; margin: 0 !important; min-height: 0 !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__meta {display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 6px 12px !important; margin: 4px 0 !important;}
html body:not(.wp-admin) :is(.flamo-package-card .flamo-card__meta,.flamo-detail-meta,.lp-custom-module__quick) > .flamo-chip:not(.lp-module-status):not([data-lp-detail-price]),
html body:not(.wp-admin) .lp-custom-module__quick > span {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  box-shadow: none !important; width: auto !important; flex: 0 1 auto; font-size: .8125rem !important; line-height: 1.5; color: var(--vamu-visual-muted); font-weight: 500 !important;
}
html body:not(.wp-admin) .flamo-package-card .flamo-card__price-summary {border-top: 1px solid var(--vamu-visual-line); padding-top: 14px !important; gap: 6px !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__price {font-size: 1.2rem !important; line-height: 1.4 !important; font-weight: 650 !important; margin: 0 !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__price-summary > small {font-size: .8125rem !important; line-height: 1.5 !important;}
html body:not(.wp-admin) .flamo-package-card .lp-package-combination-note {background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; color: #71594d !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__actions {margin-top: 8px !important;}
html body:not(.wp-admin) .flamo-package-card .flamo-card__actions .flamo-button {font-size: .875rem !important; padding: 12px 14px !important;}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-price-summary {border: 0; border-radius: 12px; background: #f5eee7;}
html body:not(.wp-admin) .lp-configurator :is(.lp-recommendation-practical:not(.is-warning),.lp-recommendation-budget.is-fit) {
  background: transparent !important; border: 0 !important; border-top: 1px solid var(--vamu-visual-line) !important;
  border-radius: 0 !important; padding: 12px 0 !important; color: var(--vamu-visual-muted);
}
html body:not(.wp-admin) .lp-configurator :is(.lp-recommendation-price-summary small,.lp-recommendation-price-summary span,.lp-recommendation-practical,.lp-recommendation-budget,.lp-custom-module__price small,.lp-custom-module__status,.lp-recommendation-module__availability,.lp-recommendation-module__price,.lp-recommendation-module__meta) {
  font-size: .8125rem !important; line-height: 1.5 !important;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation__module-strip {background: transparent !important; border: 0 !important; box-shadow: none !important; padding-inline: 0 !important;}
html body:not(.wp-admin) .lp-configurator .lp-recommendation__module-strip figure {box-shadow: none !important;}
html body:not(.wp-admin) .lp-configurator :is(.lp-recommendation__quick-add,.lp-recommendation-module__price > button,.lp-recommendation-breakdown__cart > button) {
  min-height: 48px !important; border-radius: 12px !important; font-size: .875rem !important; font-weight: 600 !important; line-height: 1.35 !important;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation__quick {gap: 8px 16px !important;}
html body:not(.wp-admin) .lp-configurator .lp-recommendation__quick > span {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important;
  color: var(--vamu-visual-muted); font-size: .8125rem !important; line-height: 1.5 !important; font-weight: 500 !important;
}
html body:not(.wp-admin) :is(.lp-recommendation-image-rotator,.lp-custom-module__gallery) img {object-fit: contain !important; object-position: var(--vamu-module-object-position); background: #f4eee7;}
html body:not(.wp-admin) .flamo-detail-hero__media :is(img,video) {object-position: var(--vamu-module-object-position);}
html body.home .vamu-hero-discount-note {background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 8px 0 !important; font-size: .8125rem !important; line-height: 1.5 !important;}
@media(min-width:768px) {
  html body.single-lp_module .flamo-detail-hero {align-items: start;}
  html body.single-lp_module .flamo-detail-hero__content {padding-block: 44px !important;}
  html body.single-lp_module .flamo-detail-hero__media {min-height: 0 !important; height: auto !important; aspect-ratio: 4 / 5; align-self: start; position: sticky; top: 110px;}
  html body.single-lp_module .flamo-detail-hero__media :is(img,video) {width: 100%; height: 100% !important; object-fit: cover;}
  html body:not(.wp-admin) .flamo-package-browser .flamo-card-grid {grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
}
@media(min-width:768px) and (max-width:1199.98px) {
  html body.home .vamu-home-packages .flamo-card-grid,
  html body:not(.wp-admin) .flamo-package-browser .flamo-card-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}
@media(min-width:1200px) {
  html body:not(.wp-admin) .flamo-package-browser .flamo-card-grid:has(> .flamo-package-card:nth-child(4):last-child) {grid-template-columns: repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:767.98px) {
  html body.home [data-vamu-mobile-hero-action="planner"] {background: #fffaf5 !important; color: #211d1a !important; border: 1px solid #b7a59a !important; box-shadow: none !important;}
  html body.home [data-vamu-mobile-hero-action="modules"] {background: #171411 !important; color: #fff !important;}
  html body.home .vamu-mobile-home__shell > h2 {max-width: none !important; width: 100%; font-size: clamp(1.75rem,7.6vw,2.1rem) !important; line-height: 1.13 !important; text-wrap: balance;}
  html body.single-lp_module .lp-module-detail-toolbar {padding: 10px 16px !important; gap: 6px !important;}
  html body.single-lp_module .lp-module-detail-toolbar > :is(.lp-module-catalog-nav,.lp-module-detail-date) {margin: 0 !important; width: 100% !important;}
  html body.single-lp_module .lp-module-catalog-nav__primary {gap: 6px !important;}
  html body.single-lp_module :is(.lp-module-catalog-nav__icon,.lp-module-catalog-nav__next-icon) {width: 22px !important; height: 26px !important; flex: 0 0 22px !important; background: transparent !important; border: 0 !important;}
  html body.single-lp_module .lp-module-catalog-nav__link {min-height: 44px !important; padding: 6px 8px !important; background: transparent !important; box-shadow: none !important; border-color: transparent !important;}
  html body.single-lp_module .lp-module-catalog-nav__link strong {font-size: .8125rem !important; line-height: 1.3 !important;}
  html body.single-lp_module .lp-module-catalog-nav__link small {display: none;}
  html body.single-lp_module .lp-module-detail-date > summary {min-height: 44px !important; padding: 8px 10px !important;}
  html body.single-lp_module .lp-module-detail-date__summary-copy strong {font-size: .875rem !important;}
  html body.single-lp_module .lp-module-detail-date__summary-copy small {font-size: .8125rem !important;}
  html body.single-lp_module .flamo-detail-hero {display: block !important; padding: 22px 0 !important;}
  html body.single-lp_module .flamo-detail-hero__content {padding: 0 20px !important; display: block !important;}
  html body.single-lp_module .flamo-detail-hero__content > h1 {font-size: clamp(2rem,8vw,2.55rem) !important; margin-block: 10px 12px !important;}
  html body.single-lp_module .flamo-detail-hero__content > .flamo-page-lead {font-size: 1rem !important; display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important;}
  html body.single-lp_module .flamo-detail-hero__content > .flamo-detail-hero__media {
    display: block !important; width: 100% !important; min-height: 0 !important; height: auto !important;
    aspect-ratio: 3 / 2 !important; margin: 18px 0 !important; border-radius: 16px; overflow: hidden;
  }
  html body.single-lp_module .flamo-detail-hero__content > .flamo-detail-hero__media :is(img,video) {object-fit: contain !important; background: #f0e7df;}
  html body.single-lp_module .flamo-detail-hero__content > .flamo-detail-hero__media > .lp-module-status {font-size: .8125rem !important; font-weight: 600 !important; min-height: 32px;}
  html body.single-lp_module .flamo-detail-hero__content > .flamo-detail-meta {margin: 8px 0 12px !important;}
  html body.single-lp_module .flamo-detail-hero__content > .vamu-module-quickfacts {gap: 6px 18px;}
  html body.single-lp_module .flamo-detail-hero__content > .lp-add-item {font-size: .9375rem !important; min-height: 50px !important;}
}

/* VAMU 2026-09-10: compact recommendation module controls; no functional changes. */
@media (min-width: 768px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-module .lp-recommendation-module__price > button {
    box-sizing: border-box;
    width: 108px;
    max-width: 100%;
    min-height: 34px !important;
    height: auto;
    padding: 6px 9px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-module .lp-recommendation-module__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch !important;
    gap: 8px;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-module .lp-recommendation-module__actions > :is(.lp-recommendation-module__availability, .lp-recommendation-module__details) {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    min-height: 44px !important;
    height: auto !important;
    margin: 0;
    padding: 6px 8px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: center;
    white-space: normal;
  }
}

/* Quiet optional context in the final adviser recommendation. */
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details {
  margin: 10px 0 14px;
  padding: 0;
  border: 0;
  border-block: 1px solid #e8ded6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details > summary {
  display: flex;
  min-height: 44px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  color: #665951;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  list-style: none;
  cursor: pointer;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details > summary::-webkit-details-marker { display: none; }
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details > summary::after {
  content: '';
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin-right: 4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details[open] > summary::after { transform: rotate(225deg); }
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details > summary:hover { color: #362c25; }
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details > summary:focus-visible { outline: 2px solid #9a705e; outline-offset: 3px; border-radius: 4px; }
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body { padding: 0 0 12px; }
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body > :is(.lp-recommendation-budget,.lp-recommendation-practical) {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body > .lp-recommendation__quick {
  margin: 8px 0 0 !important;
  gap: 6px 14px !important;
}


/* Desktop/tablet recommendation header: title and price, then one action row. */
@media (min-width: 768px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading {
    display: block;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > div:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
    column-gap: 20px;
    row-gap: 4px;
    align-items: center;
    min-width: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > div:first-child > .lp-eyebrow {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > div:first-child > h3 {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 0;
    min-width: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading .lp-recommendation-price-summary {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary > .lp-recommendation__body > .lp-recommendation__heading > .lp-recommendation__heading-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 12px 0 0;
  }
}

/* Alternative package cards: readable module names within narrow desktop cards. */
@media (min-width: 768px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact {
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 10px 12px;
    align-items: center;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__media {
    grid-column: 1;
    grid-row: 1;
    width: 72px;
    height: 72px;
    align-self: center;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy > strong {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-self: center;
    word-break: normal;
    overflow-wrap: normal;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: max-content repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    text-align: left;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > :is(b, button) {
    grid-column: auto;
    grid-row: auto;
    width: auto;
    min-width: 0;
    margin: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > button {
    padding-inline: 8px;
    justify-self: stretch;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > b {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > button {
    grid-row: 2;
  }
}


/* Small existing-product thumbnails in the current selection only. */
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-column: 1;
  grid-row: 1;
  gap: 3px 10px;
  align-content: start;
  width: auto;
  min-width: 0;
  padding: 0;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > strong {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: anywhere;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > small {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: anywhere;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > span:not(.lp-cart-item__media) {
  grid-column: 2;
  margin: 0;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > br { display: none; }
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > .lp-cart-item__media {
  position: relative;
  display: block;
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f5efe9;
  align-self: start;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item__media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item__media > .vamu-ai-badge {
  position: absolute;
  inset: auto 2px 2px auto !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 4px) !important;
  padding: 1px 3px !important;
  border-radius: 3px !important;
  color: #51463e !important;
  background: rgba(255, 255, 255, .94) !important;
  font-size: 8px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  z-index: 2 !important;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item__media > .vamu-ai-badge:not(.lp-cart-item__media-ai) {
  font-size: 0 !important;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item__media > .vamu-ai-badge:not(.lp-cart-item__media-ai)::after {
  content: "KI";
  font-size: 8px;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--has-image > div:not(.lp-cart-item__copy) {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  min-width: 0;
}

/* The established desktop package rows use display:contents for their
 * price/actions wrapper. Restore one full-width second row when media is
 * present so the package link and its thumbnail can use the whole card. */
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image > .lp-cart-item__link {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image > div:not(.lp-cart-item__copy) {
  display: flex;
  grid-column: 1;
  grid-row: 2;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 10px;
  width: 100%;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image > div:not(.lp-cart-item__copy) > br {
  display: none;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image .lp-cart-package-price-note {
  flex: 1 1 100%;
}
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image [data-lp-remove^="package"] {
  margin-left: auto;
}

/* Preserve the established roomier mobile selection image while the shared
 * Core renderer owns the markup and both cart surfaces use the same source. */
@media (max-width: 767.98px) {
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 3px 12px;
  }
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) > .lp-cart-item__media {
    width: 76px;
    height: 72px;
    border-radius: 11px;
  }
}

/* VAMU 2.41.71: neutralize the legacy package-text inset on cart media only. */
html body:not(.wp-admin) :is(.lp-inline-cart, .lp-cart-drawer) .lp-cart-item--package.lp-cart-item--has-image > .lp-cart-item__link > .lp-cart-item__media {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* VAMU 2.41.73: compact module and package thumbnails in the enquiry summary. */
html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__main {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__copy {
  display: grid;
  align-content: start;
  gap: 3px;
  min-width: 0;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__copy > strong {
  color: #352b27;
  font-size: .78rem;
  line-height: 1.25;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__main > .lp-cart-item__media {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f5efe9;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-cart-item__media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-cart-item__media > .vamu-ai-badge {
  position: absolute;
  inset: auto 2px 2px auto !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 4px) !important;
  padding: 1px 3px !important;
  border-radius: 3px !important;
  color: #51463e !important;
  background: rgba(255, 255, 255, .94) !important;
  font-size: 8px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  z-index: 2 !important;
}
@media (max-width: 580px) {
  html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item {
    gap: .62rem;
  }
  html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__main {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px;
  }
  html body:not(.wp-admin) .lp-enquiry-summary .lp-enquiry-cart-item__main > .lp-cart-item__media {
    width: 44px;
    height: 44px;
  }
}

html body:not(.wp-admin) .lp-enquiry-summary .lp-cart-item__media > .vamu-ai-badge:not(.lp-cart-item__media-ai) {
  font-size: 0 !important;
}
html body:not(.wp-admin) .lp-enquiry-summary .lp-cart-item__media > .vamu-ai-badge:not(.lp-cart-item__media-ai)::after {
  content: "KI";
  font-size: 8px;
}


/* VAMU 2.41.78: compact desktop module-price placement in the selection drawer. */
@media (min-width: 768px) {
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module.lp-cart-item--has-image {
    grid-template-columns: minmax(0, 1fr) minmax(10.5rem, auto);
    column-gap: 14px;
    row-gap: 4px;
    align-items: start;
  }
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module.lp-cart-item--has-image > :is(.lp-cart-item__link, .lp-cart-item__copy) {
    grid-column: 1;
    grid-row: 1;
  }
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module.lp-cart-item--has-image > div:not(.lp-cart-item__copy) {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    width: auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module.lp-cart-item--has-image .lp-combination-item-price:has(> small + small) {
    grid-template-columns: max-content;
    justify-items: end;
    row-gap: 1px;
    margin-top: 0;
  }
  html body:not(.wp-admin) .lp-cart-drawer .lp-cart-item--module.lp-cart-item--has-image .lp-combination-item-price:has(> small + small) > :is(small, strong) {
    grid-column: 1;
  }
}
.lp-combination-details > .lp-combination-details__total {
  margin-top: 6px;
  padding-top: 11px;
  border-top: 1px solid rgba(181,119,103,.42);
  color: #74483e;
}
.lp-combination-details__total > :is(span, strong) {
  font-weight: 650;
}


/* VAMU: desktop planning-detail facts and compact module rows in "Weitere Paketideen". */
@media (min-width: 768px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body > .lp-recommendation__quick {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0 !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body > .lp-recommendation__quick > span {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    box-sizing: border-box;
    padding: 4px 9px !important;
    border: 1px solid rgba(150, 111, 93, .18) !important;
    border-radius: 999px !important;
    background: #faf5f1 !important;
    color: #66554d !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
}

@media (min-width: 1100px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact {
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 7px 12px;
    align-items: center;
    padding: 10px;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__media {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 58px;
    height: 58px;
    align-self: center;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy {
    display: grid;
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 3px;
    align-self: end !important;
    height: auto !important;
    min-width: 0;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy > strong {
    display: block;
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    margin: 0 !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__details {
    display: inline-flex !important;
    align-items: center;
    align-self: center !important;
    width: auto !important;
    min-height: 24px !important;
    height: auto !important;
    color: #74645c;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 1.3 !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > .lp-recommendation-module__availability {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    height: auto !important;
    align-self: start;
    padding: 3px 7px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > .lp-recommendation-module__availability.is-idle {
    font-size: 0 !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > .lp-recommendation-module__availability.is-idle::after {
    content: 'Termin wählen';
    font-size: 10px;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(92px, .55fr));
    grid-template-rows: auto;
    gap: 8px;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: auto !important;
    align-self: center !important;
    padding: 7px 0 0;
    border-top: 1px solid rgba(124, 94, 80, .12);
    border-left: 0;
    text-align: left;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > b {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start;
    min-width: 0;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    white-space: normal;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > button {
    grid-column: auto !important;
    grid-row: 1 !important;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    min-height: 30px !important;
    margin: 0;
    padding: 6px 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: normal;
  }
}
/* VAMU 2.41.87: compact desktop hierarchy for detailed recommendation modules. */
@media (min-width: 1100px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) {
    grid-template-columns: 104px minmax(0, 1fr) 116px;
    grid-template-rows: auto auto auto auto;
    gap: 8px 12px;
    align-items: start;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__media {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__copy > strong {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-self: end;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__copy > small {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    margin: 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__copy > .lp-recommendation-module__facts {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    min-width: 0;
    margin: 2px 0 0;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) .lp-recommendation-module__facts > span {
    box-sizing: border-box;
    display: flex;
    min-width: 0;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 5px 7px;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__copy > .lp-recommendation-module__actions {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__price {
    grid-column: 3;
    grid-row: 1 / span 2;
    width: 100%;
    min-width: 0;
    align-self: start;
    justify-items: stretch;
    text-align: center;
  }
  html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__price > :is(b, button) {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    justify-self: stretch;
    white-space: normal;
  }
}

/* VAMU 2.41.88: clear desktop hierarchy for compact alternative-package modules. */
@media (min-width: 1100px) {
  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact {
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 9px 12px;
    align-items: start;
    padding: 10px;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 58px;
    height: 58px;
    align-self: start;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy {
    display: contents;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy > strong {
    display: flex;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
    min-height: 58px;
    align-items: center;
    align-self: start !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > :is(.lp-recommendation-module__availability, .lp-recommendation-module__details) {
    box-sizing: border-box;
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0;
    min-height: 34px !important;
    height: auto !important;
    align-items: center;
    justify-content: center;
    align-self: stretch !important;
    padding: 5px 7px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > .lp-recommendation-module__availability.is-idle {
    font-size: 0 !important;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions > .lp-recommendation-module__availability.is-idle::after {
    content: 'Termin wählen';
    font-size: 11px;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 9px 8px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    height: auto !important;
    align-self: start !important;
    padding: 10px 0 0;
    border-top: 1px solid rgba(124, 94, 80, .12);
    border-left: 0;
    text-align: left;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > b {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: start;
    min-width: 0;
    padding-block: 1px;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.35 !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html body:not(.wp-admin) .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price > button {
    grid-column: auto !important;
    grid-row: 2 !important;
    justify-self: stretch;
    width: 100% !important;
    min-width: 0;
    min-height: 32px !important;
    margin: 0;
    padding: 6px 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: normal;
  }
}

/* VAMU 2.42.0: power availability in planner step 3 and recommendation context. */
.lp-configurator .lp-practical-grid:has([data-config-key="powerSupply"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lp-configurator .lp-practical-grid:has([data-config-key="powerSupply"])>button{min-height:66px}
.lp-recommendation-module__power-note{
  display:inline-flex;
  flex:1 0 100%;
  align-items:center;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:.34rem .52rem;
  border:1px solid rgba(199,143,120,.34);
  border-radius:9px;
  background:#fff8f3;
  color:#765547;
  font-size:.64rem;
  font-weight:500;
  line-height:1.35;
}
.lp-configurator .lp-recommendation-module__actions>.lp-recommendation-module__power-note{
  grid-column:1/-1!important;
  white-space:normal!important;
  text-align:left;
}
@media(max-width:700px){
  .lp-configurator .lp-practical-grid:has([data-config-key="powerSupply"]){grid-template-columns:1fr!important}
  .lp-configurator .lp-practical-grid:has([data-config-key="powerSupply"])>button{min-height:52px}
}

/* VAMU 2.42.2: ruhige Modulzeilen mit Bild und zentral berechneter Preisvorschau im Eventberater. */
.lp-configurator .lp-recommendation-planning-details__body .lp-recommendation__quick > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .35rem .62rem;
  border: 1px solid rgba(36, 28, 24, .14);
  border-radius: 999px;
  background: #fffaf6;
  color: #2b211d;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}
html body:not(.wp-admin) .lp-configurator .lp-recommendation-planning-details__body > .lp-recommendation__quick > span {
  min-height: 30px !important;
  padding: .35rem .62rem !important;
  border: 1px solid rgba(139, 93, 71, .32) !important;
  background: #fff8f2 !important;
  color: #49362e !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
}
.lp-configurator .lp-recommendation-module__final-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: .28rem;
  white-space: nowrap;
}
.lp-configurator .lp-recommendation-module__final-price strong { font-size: 1.02rem; line-height: 1.2; }
.lp-configurator .lp-recommendation-module__final-price small,
.lp-configurator .lp-recommendation-module__discount { font-weight: 500; }
.lp-configurator .lp-recommendation-module__discount { display: block; margin-top: .18rem; line-height: 1.35; }
.lp-configurator .lp-recommendation-module__tier-preview {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-top: .45rem;
  padding: .42rem .5rem;
  border-radius: 8px;
  background: #fbebe5;
  color: #6d3427;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
.lp-configurator .lp-recommendation-module__price > b[data-lp-recommendation-module-price] {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
}
.lp-configurator .lp-recommendation-price-summary__benefit {
  display: inline-flex !important;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  margin-top: .18rem;
  padding: .34rem .5rem;
  border-radius: 8px;
  background: #fbebe5;
  color: #6d3427 !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal;
}
.lp-configurator .lp-recommendation-modules--optional { margin-top: .7rem; }
.lp-configurator .lp-recommendation-modules--optional > .lp-recommendation-module { list-style: none; }
@media (min-width: 1100px) {
  .lp-configurator .lp-recommendation__decision { grid-template-columns: minmax(0, 1fr) !important; }
  .lp-configurator .lp-recommendation-grid--alternatives { grid-template-columns: minmax(0, 1fr) !important; }
  .lp-configurator .lp-recommendation-module,
  .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) minmax(210px, 250px) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    gap: .85rem !important;
  }
  .lp-configurator .lp-recommendation-module > .lp-recommendation-module__media,
  .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 92px !important;
    min-width: 92px !important;
    aspect-ratio: 4 / 3;
    align-self: center;
  }
  .lp-configurator .lp-recommendation-module > .lp-recommendation-module__copy,
  .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column;
    min-width: 0;
  }
  .lp-configurator .lp-recommendation-module .lp-recommendation-module__actions,
  .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact .lp-recommendation-module__actions {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .6rem !important;
    margin-top: .4rem !important;
    width: auto !important;
  }
  .lp-configurator .lp-recommendation-module > .lp-recommendation-module__price,
  .lp-configurator .lp-recommendation-grid--alternatives .lp-recommendation-module.is-compact > .lp-recommendation-module__price {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: .45rem !important;
    min-width: 0;
    width: 100% !important;
  }
  .lp-configurator .lp-recommendation-module__price > b { grid-column: auto !important; margin: 0 !important; text-align: right; }
  .lp-configurator .lp-recommendation-module__price > button { width: 100%; min-width: 0; }
}
@media (max-width: 1099.98px) {
  .lp-configurator .lp-recommendation-module__final-price { justify-content: flex-start; }
  .lp-configurator .lp-recommendation-module__price > b { text-align: left; }
  .lp-configurator .lp-recommendation-module__tier-preview { max-width: 30rem; }
}
/* VAMU 2.42.12: Align primary recommendation module titles with their text column. */
@media (min-width: 1100px) {
    html body:not(.wp-admin) .lp-configurator .lp-recommendation.is-primary .lp-recommendation-module:not(.is-compact) > .lp-recommendation-module__copy > strong {
        align-self: start !important;
    }
}
/* VAMU 2.42.13: Reuse the primary module-card grid for optional planner modules. */
.lp-configurator .lp-recommendation.is-primary .lp-recommendation-omitted > .lp-recommendation-modules--optional > .lp-recommendation-module.is-optional {
    display: grid;
}

/* VAMU 2.43.1: compact planning overview before planning details. */
.lp-configurator .lp-recommendation-overview-shell{gap:.5rem}
.lp-configurator .lp-recommendation-overview{padding:.78rem .85rem}
.lp-configurator .lp-recommendation-overview>.lp-eyebrow{margin-bottom:.45rem}
.lp-configurator .lp-recommendation-overview__values{gap:.38rem}
.lp-configurator .lp-recommendation-overview__values>div{padding:.52rem .62rem}
.lp-configurator .lp-recommendation-overview__values dd{margin-top:.12rem}
.lp-configurator .lp-recommendation-overview__meta{gap:.3rem;margin-top:.45rem}
.lp-configurator .lp-recommendation-overview__meta>span{min-height:24px;padding:.22rem .45rem}
.lp-configurator .lp-recommendation-overview__budget{margin-top:.45rem;padding-top:.42rem}
.lp-configurator .lp-recommendation-overview__vat{margin-top:.4rem}
@media(max-width:560px){
  .lp-configurator .lp-recommendation-overview__values>div{padding:.48rem .6rem}
}

/* VAMU 2.43.2: accessible planning-overview disclosure. */
.lp-configurator .lp-recommendation-overview{margin-top:12px;padding:.28rem .85rem .65rem}
.lp-configurator .lp-recommendation-overview:not([open]){padding-bottom:.28rem}
.lp-configurator .lp-recommendation-overview__summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:0;color:#8b5d2f;font-size:.68rem;font-weight:600;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;list-style:none;cursor:pointer}
.lp-configurator .lp-recommendation-overview__summary::-webkit-details-marker{display:none}
.lp-configurator .lp-recommendation-overview__summary::after{content:'';width:7px;height:7px;flex:0 0 7px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.lp-configurator .lp-recommendation-overview[open]>.lp-recommendation-overview__summary{margin-bottom:.3rem}
.lp-configurator .lp-recommendation-overview[open]>.lp-recommendation-overview__summary::after{transform:rotate(225deg)}
.lp-configurator .lp-recommendation-overview__summary:focus-visible{outline:2px solid #9a705e;outline-offset:3px;border-radius:4px}
@media(min-width:1024px){.lp-configurator .lp-recommendation-overview{margin-top:22px}}


/* VAMU 2.43.5: readable module rows in the enquiry selection. */
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9.75rem, max-content);
  align-items: start;
  column-gap: 1rem;
  row-gap: .55rem;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__main {
  min-width: 0;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__side {
  display: grid;
  min-width: 0;
  justify-items: end;
  align-content: start;
  gap: .42rem;
  text-align: right;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price {
  display: grid;
  justify-items: end;
  gap: .12rem;
  min-width: 0;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-current {
  color: #4e4540;
  font-size: .82rem;
  font-weight: 550 !important;
  line-height: 1.3;
  white-space: nowrap;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-benefit,
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-rental,
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-status {
  color: var(--lp-muted);
  font-size: .66rem;
  font-weight: 500 !important;
  line-height: 1.35;
}
body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-benefit {
  white-space: nowrap;
}
@media (max-width: 980px) {
  body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item {
    grid-template-columns: minmax(0, 1fr);
  }
  body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__side,
  body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price {
    justify-items: start;
    text-align: left;
  }
}
@media (max-width: 390px) {
  body.lp-is-enquiry .lp-enquiry-summary .lp-enquiry-cart-item__price-benefit {
    white-space: normal;
  }
}

/* VAMU 2.43.7: align the four homepage package fact rows on desktop. */
@media (min-width: 1200px) {
  html body.home:not(.wp-admin) .vamu-home-packages .flamo-package-card .flamo-card__body > .flamo-eyebrow {
    min-height: 2lh !important;
  }
}


/* VAMU 2.43.8: compact planning overview above planning details on desktop. */
@media (min-width: 1200px) {
  .lp-configurator .lp-recommendation-overview__values {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
  }
  .lp-configurator .lp-recommendation-overview__values > div {
    padding: .48rem .52rem;
  }
}

/* VAMU 2026-09-24: catalogue disclosures follow the mobile benefit presentation. */
@media(min-width:768px){
body.post-type-archive-lp_module .lp-catalog-planning-details>.lp-catalog-planning-summary{justify-content:flex-start;min-height:68px;padding:10px 14px;gap:12px}
body.post-type-archive-lp_module .lp-catalog-planning-summary>span:not(.lp-catalog-planning-icon){display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px}
body.post-type-archive-lp_module .lp-catalog-planning-summary>.lp-catalog-planning-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#f3e8df;color:#96715d;font-size:17px;font-weight:700}
body.post-type-archive-lp_module .lp-catalog-planning-details--pricing>.lp-catalog-planning-summary>.lp-catalog-planning-icon{background:#a85f52;color:#fff}
body.post-type-archive-lp_module .lp-catalog-planning-summary::after{margin-left:auto}
}

/* VAMU 2026-09-24: visible card benefits before the first selection. */
.lp-catalog-discount-strip{display:none}
@media(min-width:768px){
.lp-module-browser .lp-module-card [data-lp-combination-card-context]{display:none!important}
.lp-module-browser .lp-catalog-discount-strip{display:block;margin:10px 0 0;border:1px solid #cbded1;border-radius:12px;background:#edf5ef;color:#315a43;overflow:hidden;min-width:0}
.lp-catalog-discount-strip>summary{display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;gap:10px;padding:11px 12px;list-style:none;cursor:pointer;font-size:12px;line-height:1.4;font-weight:600}
.lp-catalog-discount-strip>summary::-webkit-details-marker{display:none}
.lp-catalog-discount-strip>summary>span{min-width:0;overflow-wrap:break-word}
.lp-catalog-discount-strip>summary>span+span{border-left:1px solid #cbded1;padding-left:10px}
.lp-catalog-discount-strip>summary::after{content:'+';font-size:18px;text-align:center}
.lp-catalog-discount-strip[open]>summary::after{content:'−'}
.lp-catalog-discount-strip>summary:focus-visible{outline:2px solid #315a43;outline-offset:-3px}
.lp-catalog-discount-strip__details{padding:10px 12px;border-top:1px solid #cbded1;font-size:12px;line-height:1.5}
}

/* Optional separate billing address: reuse the enquiry form grid on every device. */
.lp-enquiry-form .lp-enquiry-billing{grid-column:1/-1;min-width:0;border:1px solid #dfc6ba;border-radius:12px;background:#fbf3ed}
.lp-enquiry-form .lp-enquiry-billing>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;box-sizing:border-box;padding:14px 16px;border-radius:11px;list-style:none;cursor:pointer;color:#292521;font-size:1rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere}
.lp-enquiry-form .lp-enquiry-billing>summary::-webkit-details-marker{display:none}
.lp-enquiry-form .lp-enquiry-billing>summary::after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#efe0d6;color:#4a403b;font-size:22px;font-weight:600;line-height:1}
.lp-enquiry-form .lp-enquiry-billing[open]>summary{border-bottom:1px solid #dfc6ba;border-radius:11px 11px 0 0}
.lp-enquiry-form .lp-enquiry-billing[open]>summary::after{content:'−'}
.lp-enquiry-form .lp-enquiry-billing>summary:focus-visible{outline:2px solid #8d5b50;outline-offset:3px}
.lp-enquiry-form .lp-enquiry-billing>.lp-form-price-note{margin:12px 16px 0}
.lp-enquiry-form .lp-enquiry-billing>.lp-form-grid{margin:14px 16px 16px}
.lp-enquiry-form .lp-enquiry-billing .lp-enquiry-billing-wide{grid-column:1/-1}
.lp-enquiry-form .lp-enquiry-billing label{min-width:0}
/* PC selection summary: the detailed combination benefit already states the saving. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
 .lp-enquiry-summary [data-lp-enquiry-cart] .lp-cart-total-row--combination{display:none}
}

/* Firefox PC, enquiry only: use the native date text in both empty and filled states. */
@supports (-moz-appearance:none) {
 @media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  html body:not(.wp-admin) [data-lp-enquiry-form] .vamu-rental-native-date:has(> input[type="date"]:is([name="event_date"],[name="rental_end"])) > .vamu-rental-date-hint { display:none !important; }
  html body:not(.wp-admin) [data-lp-enquiry-form] .vamu-rental-native-date > input[type="date"]:is([name="event_date"],[name="rental_end"]) { color:inherit !important; }
 }
}

/* 2.43.166: enquiry module details keep entered form data in the original tab. */
html body:not(.wp-admin) .lp-enquiry-summary a.lp-enquiry-cart-item__link{color:inherit;text-decoration:none;border-radius:10px;min-height:44px}
html body:not(.wp-admin) .lp-enquiry-summary a.lp-enquiry-cart-item__link .lp-enquiry-cart-item__copy>strong{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b57767}
html body:not(.wp-admin) .lp-enquiry-summary a.lp-enquiry-cart-item__link:hover{color:#68443b}
html body:not(.wp-admin) .lp-enquiry-summary a.lp-enquiry-cart-item__link:focus-visible{outline:3px solid #a85f52;outline-offset:4px}
