.dd-pe-open{overflow:hidden!important}
.dd-pe-dialog[hidden]{display:none!important}
.dd-pe-dialog{position:fixed;inset:0;z-index:999999;display:flex;justify-content:flex-end;font-family:Manrope,Arial,sans-serif}
.dd-pe-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.57)}
.dd-pe-panel{position:relative;z-index:1;box-sizing:border-box;width:min(600px,100%);height:100%;overflow-y:auto;background:#f8f7f4;padding:clamp(28px,4.5vw,68px);box-shadow:-30px 0 80px rgba(0,0,0,.12);color:#1d1d1b}
.dd-pe-close{position:absolute;right:27px;top:18px;border:0;background:transparent;cursor:pointer;color:#1d1d1b;font-size:36px;line-height:1}
.dd-pe-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#807d75;margin:8px 0 25px}
.dd-pe-panel h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:0 0 19px;color:#1d1d1b}
.dd-pe-product{font-size:16px;font-weight:700;margin:0 0 10px}
.dd-pe-intro{font-size:13px;line-height:1.8;color:#706d67;margin:0 0 28px}
.dd-pe-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.dd-pe-fields>label{font-size:11px;font-weight:700;letter-spacing:.025em}
.dd-pe-fields>label span{color:#94735b}
.dd-pe-fields input,.dd-pe-fields textarea{display:block;box-sizing:border-box;width:100%;background:transparent;border:0;border-bottom:1px solid #c7c1b9;border-radius:0;outline:0;margin-top:10px;padding:12px 1px;font:400 14px Manrope,Arial,sans-serif;color:#191919}
.dd-pe-fields input:focus,.dd-pe-fields textarea:focus{border-bottom-color:#171717}
.dd-pe-fields .dd-pe-message{grid-column:1/-1}
.dd-pe-fields textarea{resize:vertical;min-height:95px}
.dd-pe-privacy{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.75;color:#5d5a54;margin:26px 0 15px}
.dd-pe-privacy input{margin-top:4px;accent-color:#181818}
.dd-pe-privacy a{color:inherit;text-decoration:underline}
.dd-pe-status{min-height:22px;font-size:12px;color:#8f3328;margin:12px 0}
.dd-pe-status.dd-pe-ok{color:#276048}
.dd-pe-submit{display:flex;justify-content:space-between;gap:20px;width:100%;background:#1b1b1a;color:#fff;border:0;padding:19px 22px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.dd-pe-submit:disabled{opacity:.55;cursor:wait}
.dd-pe-panel small{display:block;margin-top:12px;font-size:10px;color:#857f77}
.dd-pe-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.dd-pe-panel{padding:55px 24px 35px}.dd-pe-fields{grid-template-columns:1fr;gap:18px}.dd-pe-close{top:12px;right:17px}.dd-pe-dialog{justify-content:center}}
@media(prefers-reduced-motion:reduce){.dd-pe-dialog *{transition:none!important}}

/* Product enquiry button — original minimal typography */
.dd-catalog--product button.dd-dark-button[data-dd-pe-open] {
    font-family: Manrope, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    line-height: 1.4 !important;
}

/* Minimal focus styling for product enquiry form */
.dd-pe-modal input:focus,
.dd-pe-modal textarea:focus,
.dd-pe-modal select:focus,
.dd-pe-modal input:focus-visible,
.dd-pe-modal textarea:focus-visible,
.dd-pe-modal select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: #333333 !important;
}


/* Correct focus styling for enquiry popup */
.dd-pe-dialog .dd-pe-fields input:focus,
.dd-pe-dialog .dd-pe-fields input:focus-visible,
.dd-pe-dialog .dd-pe-fields textarea:focus,
.dd-pe-dialog .dd-pe-fields textarea:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 1px solid #333333 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
    appearance: none;
}

