/* LLADRO 0.2.3. Controls/contact only. No selectors for gallery, images, or native dialog. */
body.ldp-active .ldp-page .ldp-purchase-buttons {align-items:end;grid-template-columns:repeat(2,minmax(0,1fr));}
body.ldp-active .ldp-page .ldp-purchase-buttons .ldp-native-cart,
body.ldp-active .ldp-page .ldp-purchase-buttons .ldp-native-cart>div,
body.ldp-active .ldp-page .ldp-purchase-buttons form.cart {margin:0!important;padding:0!important;}
body.ldp-active .ldp-page .ldp-one-each .ldp-native-cart .quantity {display:none!important;}
body.ldp-active .ldp-page .ldp-purchase-buttons>.ldp-btn,
body.ldp-active .ldp-page .ldp-native-cart .single_add_to_cart_button {margin:0!important;min-height:52px;line-height:1.3;align-self:end;transform:none;box-sizing:border-box;padding-inline:8px;gap:6px;}
.ldp-card-phone {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;font:13px/1.5 Arial,sans-serif;}
.ldp-card-phone a {display:inline-flex;align-items:center;gap:8px;min-height:36px;}
.ldp-card-phone span {font-size:11px;color:var(--ldp-muted);}
.ldp-header .ldp-header-phone {display:inline-flex;gap:8px;align-items:center;min-height:44px;font:12px/1.4 Arial,sans-serif;white-space:nowrap;}
.ldp-header-phone .ldp-icon {width:18px;height:18px;}
body.ldp-active .ldp-contact-dialog {width:calc(100% - 28px);max-width:550px;max-height:calc(100dvh - 32px);margin:auto;padding:0;}
.ldp-contact-dialog .ldp-modal {padding:28px 30px;}
.ldp-contact-dialog .ldp-modal-title {font-size:30px;margin:8px 36px 12px 0;}
.ldp-contact-product {font:14px/1.5 Arial,sans-serif;margin:0 0 12px;}
.ldp-contact-product span {color:var(--ldp-muted);font-size:11px;}
.ldp-pilot-form-note {background:#f7f3e9;color:#776548;padding:10px 12px;font:11px/1.55 Arial,sans-serif;margin:0 0 20px;}
.ldp-contact-dialog form {margin:0;padding:0;}
.ldp-form-group {padding:0;border:0;margin:0 0 18px;min-width:0;}
.ldp-form-group legend {font:13px/1.4 Arial,sans-serif;margin-bottom:9px;padding:0;}
.ldp-channel-picker {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.ldp-channel-picker label {position:relative;cursor:pointer;}
.ldp-channel-picker input {position:absolute;opacity:0;width:1px;height:1px;}
.ldp-channel-picker label>span {display:flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #bfc7b8;background:#fff;padding:8px 3px;font:12px/1.3 Arial,sans-serif;}
.ldp-channel-picker input:checked+span {color:#fff;background:var(--ldp-ink);border-color:var(--ldp-ink);}
.ldp-channel-picker input:focus-visible+span {outline:2px solid #526349;outline-offset:3px;}
.ldp-contact-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ldp-contact-dialog label {font:12px/1.5 Arial,sans-serif;}
.ldp-contact-dialog input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.ldp-contact-dialog select,.ldp-contact-dialog textarea {box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #c7cbbf;border-radius:0;padding:10px 11px;font:16px/1.4 Arial,sans-serif;color:#242723;background:#fff;margin:6px 0 0;}
.ldp-contact-dialog textarea {min-height:80px;resize:vertical;}
.ldp-contact-dialog input:focus-visible,.ldp-contact-dialog textarea:focus-visible,.ldp-contact-dialog select:focus-visible {outline:2px solid #526349;outline-offset:2px;}
.ldp-contact-dialog [aria-invalid=true] {border-color:#b13a35!important;}
.ldp-contact-dialog .ldp-field-hint {font:11px/1.5 Arial,sans-serif;color:#73796c;margin:8px 0 14px;}
.ldp-full-field {display:block;margin:12px 0;}
.ldp-optional {color:var(--ldp-muted);font-size:11px;}
.ldp-contact-dialog .ldp-consent {display:flex;align-items:flex-start;gap:9px;font-size:11px;margin-top:15px;line-height:1.5;}
.ldp-consent input {width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#343d30;}
.ldp-consent a {text-decoration:underline;}
.ldp-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.ldp-form-feedback {font:12px/1.6 Arial,sans-serif;margin:12px 0;white-space:pre-line;}
.ldp-form-feedback:empty {display:none;}
.ldp-form-feedback[data-state=error] {padding:10px;background:#fbefeb;color:#822c20;}
.ldp-form-feedback[data-state=saved] {padding:12px;background:#edf1e8;color:#3a4e30;}
.ldp-contact-dialog .ldp-submit-inquiry {width:100%;min-height:48px;margin-top:12px;}
.ldp-contact-dialog button:disabled {opacity:.6;cursor:not-allowed;}
.ldp-contact-alternative {border-top:1px solid var(--ldp-line);padding-top:15px;margin-top:14px;display:flex;flex-direction:column;gap:7px;font:12px/1.5 Arial,sans-serif;}
.ldp-contact-alternative a {display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:16px;align-self:flex-start;}
.ldp-contact-alternative small {color:var(--ldp-muted);font-size:10px;}
.ldp-contact-widget {position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;font-family:Arial,sans-serif;}
.ldp-contact-widget[hidden] {display:none;}
.ldp-contact-toggle {box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:0;color:white;background:#242723;cursor:pointer;box-shadow:0 5px 18px #0002;position:relative;margin-left:auto;}
.ldp-widget-caption {position:absolute;right:66px;white-space:nowrap;padding:6px 10px;border:1px solid #e3e6de;background:white;color:#33392f;font:12px/1.4 Arial,sans-serif;}
.ldp-contact-toggle[aria-expanded=true] .ldp-widget-caption {display:none;}
.ldp-contact-toggle[aria-expanded=true]>.ldp-icon {display:none;}
.ldp-contact-toggle[aria-expanded=true]:before {content:'×';font:32px/1 Arial,sans-serif;}
.ldp-contact-channels {background:#fff;border:1px solid #dbe1d3;padding:12px 14px;box-shadow:0 5px 22px #0002;border-radius:8px;margin-bottom:12px;width:260px;box-sizing:border-box;max-height:calc(100dvh - 180px);overflow-y:auto;}
.ldp-contact-channels[hidden] {display:none;}
.ldp-contact-channels>p {font:12px/1.5 Arial,sans-serif;margin:0 0 10px;}
.ldp-contact-channels>button {display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;border:0;background:white;color:#252b22;font:13px/1.4 Arial,sans-serif;padding:4px 0;cursor:pointer;}
.ldp-channel-circle {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#465042;color:#fff;flex-shrink:0;font:bold 11px/1 Arial,sans-serif;}
.ldp-channel-max {background:#5a3eb9;}
.ldp-channel-whatsapp {background:#16863d;}
.ldp-channel-telegram {background:#187fad;}
.ldp-contact-channels .ldp-call-now {color:#293326;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;border-top:1px solid #e4e9dd;margin-top:8px;padding-top:12px;min-height:44px;font-size:13px;}
.ldp-call-now small {flex-basis:100%;text-align:center;font-size:11px;}
.ldp-contact-widget button:focus-visible,.ldp-contact-widget a:focus-visible {outline:2px solid #526349;outline-offset:3px;}
@media(max-width:1100px) { .ldp-header-phone span {display:none;} .ldp-header .ldp-header-phone {justify-content:center;min-width:38px;} }
@media(max-width:600px) {
 .ldp-contact-dialog .ldp-modal {padding:25px 18px;}
 .ldp-contact-fields {grid-template-columns:1fr;gap:10px;}
 .ldp-channel-picker {grid-template-columns:1fr 1fr;}
 .ldp-contact-widget {right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));}
 .ldp-contact-channels {width:min(280px,calc(100vw - 28px));}
 .ldp-widget-caption {display:none;}
 .ldp-contact-dialog .ldp-modal-title {font-size:28px;}
}

/* Form choices only; floating widget remains off. */
.ldp-contact-dialog .ldp-channel-picker {margin-top:16px;margin-bottom:17px;}
.ldp-contact-dialog .ldp-channel-picker label>span {min-height:68px;flex-direction:column;gap:6px;padding:8px 3px;}
.ldp-contact-dialog .ldp-messenger-icon {display:block;width:26px;height:26px;flex:0 0 26px;stroke:none;}
.ldp-contact-dialog .ldp-messenger-label {font:12px/1.3 Arial,sans-serif;}
.ldp-contact-dialog .ldp-channel-picker input[aria-invalid=true]+span {outline:1px solid #b13a35;}

/* Receipt is a separate state of OUR dialog. Native gallery dialogs are untouched. */
body.ldp-active .ldp-contact-dialog [hidden] {display:none!important;}
.ldp-contact-dialog .ldp-contact-topbar {position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;min-height:48px;padding:2px 8px;background:#fff;box-sizing:border-box;}
.ldp-contact-dialog .ldp-contact-topbar .ldp-modal-close {position:static;flex:0 0 44px;width:44px;height:44px;}
.ldp-contact-dialog .ldp-modal {padding-top:2px;}
body.ldp-active .ldp-contact-dialog[data-state=success] {max-width:460px;}
.ldp-contact-dialog .ldp-success-panel {text-align:center;}
.ldp-contact-dialog .ldp-success-mark {display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #ced5c8;color:#536548;border-radius:50%;margin:0 auto 16px;}
.ldp-success-mark svg {width:36px;height:36px;}
.ldp-contact-dialog .ldp-success-panel .ldp-modal-title {font:400 clamp(25px,5.5vw,31px)/1.2 Georgia,serif;margin:10px 0 12px;}
.ldp-contact-dialog .ldp-success-panel p {font:13px/1.55 Arial,sans-serif;margin:10px 0;}
.ldp-contact-dialog .ldp-success-panel .ldp-eyebrow {font-size:10px;}
.ldp-contact-dialog .ldp-success-panel .ldp-receipt {color:#65705c;font-size:12px;}
.ldp-contact-dialog .ldp-success-panel .ldp-pilot-form-note {font:11px/1.5 Arial,sans-serif;text-align:left;padding:10px 12px;margin:14px 0 20px;}
.ldp-contact-dialog .ldp-return-to-product {display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;margin:0;}
.ldp-contact-dialog .ldp-new-question {border:0;background:transparent;color:#59664e;font:12px/1.5 Arial,sans-serif;min-height:44px;margin:10px 0 0;padding:8px 12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.ldp-contact-dialog #ldp-success-title:focus,.ldp-contact-dialog #ldp-question-title:focus {outline:none;}
@media(max-height:650px) {
 .ldp-contact-dialog .ldp-success-mark {width:40px;height:40px;margin-bottom:8px;}
 .ldp-contact-dialog .ldp-success-panel .ldp-pilot-form-note {margin:10px 0 12px;}
 .ldp-contact-dialog .ldp-success-panel .ldp-modal-title {font-size:25px;}
 .ldp-contact-dialog .ldp-new-question {margin-top:4px;}
}

@media(max-height:520px) {
 .ldp-contact-dialog[data-state=success] .ldp-success-mark,
 .ldp-contact-dialog[data-state=success] .ldp-success-panel .ldp-eyebrow,
 .ldp-contact-dialog[data-state=success] #ldp-success-description {display:none;}
 .ldp-contact-dialog[data-state=success] .ldp-contact-topbar {min-height:40px;height:40px;}
 .ldp-contact-dialog[data-state=success] .ldp-modal {padding-bottom:8px;}
 .ldp-contact-dialog .ldp-success-panel .ldp-modal-title {font-size:23px;margin:4px 0 8px;}
 .ldp-contact-dialog .ldp-success-panel p {margin:6px 0;}
 .ldp-contact-dialog .ldp-success-panel .ldp-pilot-form-note {margin:8px 0 4px;}
 .ldp-contact-dialog .ldp-new-question {min-height:32px;padding:4px 8px;}
}
