.ldu-dark { --ldu-bg:#222; --ldu-fg:#fafafa; --ldu-muted:#c4c4c4; --ldu-border:#888; --ldu-focus:#8dbfff; }
.ldu-light { --ldu-bg:#fff; --ldu-fg:#20242c; --ldu-muted:#565e6a; --ldu-border:#737b86; --ldu-focus:#005fcc; }
.ldu-inherit { --ldu-bg:transparent; --ldu-fg:inherit; --ldu-muted:inherit; --ldu-border:currentColor; --ldu-focus:currentColor; }
.ldu-widget { box-sizing:border-box; display:block; position:relative; background:var(--ldu-bg,transparent); color:var(--ldu-fg,inherit); padding:var(--ldu-padding,0px); font-family:inherit; font-size:var(--ldu-font-size,14px); font-weight:400; line-height:1.5; max-width:100%; width:auto; text-align:start; }
.ldu-widget *, .ldu-widget *::before, .ldu-widget *::after { box-sizing:border-box; }
.ldu-widget .ldu-fields { display:flex; flex-wrap:wrap; align-items:flex-end; gap:var(--ldu-gap,12px); justify-content:flex-start; margin:0; padding:0; }
.ldu-widget .ldu-field { display:flex; flex-direction:column; gap:6px; min-width:0; max-width:100%; }
.ldu-widget .ldu-field label { display:block; position:static; width:auto; height:auto; font:inherit; font-size:max(12px,calc(var(--ldu-font-size,14px) - 1px)); font-weight:400; color:var(--ldu-muted,inherit); margin:0; padding:0; line-height:1.5; letter-spacing:normal; text-transform:none; }
.ldu-widget .ldu-field select { -webkit-appearance:auto; appearance:auto; display:block; margin:0; height:auto; min-height:44px; max-width:100%; width:auto; min-width:112px; border:1px solid var(--ldu-border,currentColor); border-radius:var(--ldu-radius,4px); padding:8px 12px; background:var(--ldu-bg,transparent); color:var(--ldu-fg,inherit); font:inherit; font-weight:500; line-height:1.5; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:normal; }
.ldu-widget .ldu-field select:focus-visible, .ldu-widget .ldu-info summary:focus-visible { outline:2px solid var(--ldu-focus,currentColor); outline-offset:3px; }
.ldu-widget .ldu-field select:disabled { opacity:1; cursor:default; }
.ldu-widget .ldu-field select option { background:var(--ldu-bg,#fff); color:var(--ldu-fg,#20242c); }
.ldu-inherit .ldu-field select option { background:#fff; color:#20242c; }
.ldu-widget.ldu-align-center .ldu-fields { justify-content:center; }
.ldu-widget.ldu-align-end .ldu-fields { justify-content:flex-end; }
.ldu-widget.ldu-layout-row .ldu-fields { flex-wrap:nowrap; }
.ldu-widget.ldu-layout-row .ldu-field { flex:0 0 auto; }
.ldu-widget.ldu-layout-row .ldu-field select { width:auto; min-width:112px; }
.ldu-widget.ldu-layout-column .ldu-fields { flex-direction:column; align-items:stretch; }
.ldu-widget.ldu-layout-column .ldu-field select { width:100%; min-width:0; }
.ldu-widget.ldu-labels-hide .ldu-field label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ldu-widget .ldu-status, .ldu-widget .ldu-price-note, .ldu-widget .ldu-credit { color:var(--ldu-muted,inherit); font-family:inherit; font-size:12px; line-height:1.6; font-weight:400; margin:8px 0 0; max-width:65ch; text-transform:none; letter-spacing:normal; }
.ldu-widget .ldu-status:empty { display:none; }
.ldu-widget .ldu-credit a { color:inherit; text-decoration:underline; }
.ldu-widget .ldu-info { position:relative; margin:4px 0 0; padding:0; border:0; background:transparent; color:inherit; font-family:inherit; max-width:100%; }
.ldu-widget .ldu-info summary { display:list-item; width:max-content; max-width:100%; padding:13px 0; min-height:44px; margin:0; background:transparent; color:inherit; font-family:inherit; font-size:12px; line-height:1.5; font-weight:400; border:0; cursor:pointer; }
.ldu-widget .ldu-info-content { padding:0 0 8px; }
.ldu-widget.ldu-align-center .ldu-info summary { margin-inline:auto; }
.ldu-widget.ldu-align-end .ldu-info summary { margin-inline-start:auto; }
.ldu-footer { padding:16px max(12px, calc((100% - 1200px)/2)); color:inherit; background:transparent; }
.ldu-money { display:inline; }
.ldu-google-host { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* Hide only Google's page toolbar; keep translated content and the custom selector. */
html.ldu-translate-ui .goog-te-banner-frame,
html.ldu-translate-ui iframe.VIpgJd-ZVi9od-ORHb-OEVmcd,
html.ldu-translate-ui [data-ldu-google-toolbar] { display:none !important; visibility:hidden !important; pointer-events:none !important; }
html.ldu-google-toolbar-present body { top:0 !important; }
/* Size containment on this widget collapses Flatsome's intrinsic-width nav item. */
.ldu-widget.ldu-layout-auto .ldu-field { flex:0 1 auto; }
.ldu-widget.ldu-note-popover { display:flex; align-items:center; flex-wrap:wrap; column-gap:4px; }
.ldu-widget.ldu-note-popover .ldu-fields { flex:0 1 auto; }
.ldu-widget.ldu-note-popover .ldu-info { margin:0; flex:0 0 44px; align-self:flex-end; }
.ldu-widget.ldu-note-popover .ldu-info summary { list-style:none; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; font-size:18px; }
.ldu-widget.ldu-note-popover .ldu-info summary::-webkit-details-marker { display:none; }
.ldu-widget.ldu-note-popover .ldu-info-content { position:absolute; z-index:100; inset-inline-end:0; top:calc(100% + 6px); width:280px; max-width:calc(100vw - 24px); padding:12px 16px; color:#20242c; background:#fff; border:1px solid #d9dee7; border-radius:6px; box-shadow:0 6px 24px rgba(0,0,0,.12); white-space:normal; }
.ldu-widget.ldu-note-popover .ldu-info-content p { color:inherit; }
.ldu-widget.ldu-note-popover .ldu-status { flex-basis:100%; }
.ldu-widget.ldu-note-popover.ldu-align-center { justify-content:center; }
.ldu-widget.ldu-note-popover.ldu-align-end { justify-content:flex-end; }
@media(max-width:600px) {
    .ldu-widget.ldu-mobile-column .ldu-fields { flex-direction:column; align-items:stretch; }
    .ldu-widget.ldu-mobile-column .ldu-field { flex:1 1 auto; }
    .ldu-widget.ldu-mobile-column .ldu-field select { width:100%; min-width:0; }
    .ldu-widget.ldu-mobile-row .ldu-fields { flex-direction:row; flex-wrap:nowrap; align-items:flex-end; }
    .ldu-widget.ldu-mobile-row .ldu-field { flex:1 1 0; }
    .ldu-widget.ldu-mobile-row .ldu-field select { width:100%; min-width:0; padding-inline:8px; }
    .ldu-widget.ldu-mobile-auto.ldu-layout-row .ldu-fields { flex-wrap:wrap; }
}
