.plugin_pricedown-box,
.plugin_pricedown-box * {
box-sizing:border-box;
}

.plugin_pricedown-box {
display:none;
position:fixed;
left:50%;
top:50%;
width:calc(100vw - 32px);
max-width:560px;
max-height:calc(100vh - 48px);
margin-left:0 !important;
margin-top:0 !important;
transform:translate(-50%, -50%);
background-color:#fff;
border:0;
border-radius:var(--inputs-buttons-border-radius, 15px);
box-shadow:0 24px 80px rgba(27, 27, 27, 0.18);
z-index:8011;
font-family:var(--font-family, Arial, sans-serif);
color:#686868;
overflow:hidden;
}

.plugin_pricedown-header {
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:16px;
width:auto;
height:auto;
padding:28px 28px 0;
background:#fff;
font-family:inherit;
font-size:22px;
font-weight:500;
line-height:1.2;
color:#1b1b1b;
text-shadow:none;
}

.plugin_pricedown-header span {
display:block;
flex:1 1 auto;
order:1;
padding:0;
float:none;
}

.plugin_pricedown-header .plugin_pricedown-close {
position:relative;
display:inline-block;
flex:0 0 auto;
order:2;
width:32px;
height:32px;
margin:0;
margin-left:auto;
cursor:pointer;
border-radius:50%;
background:none;
color:#bdbdbd;
transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.plugin_pricedown-header .plugin_pricedown-close::before,
.plugin_pricedown-header .plugin_pricedown-close::after {
content:"";
position:absolute;
left:50%;
top:50%;
width:14px;
height:2px;
border-radius:2px;
background:currentColor;
transform-origin:center;
}

.plugin_pricedown-header .plugin_pricedown-close::before {
transform:translate(-50%, -50%) rotate(45deg);
}

.plugin_pricedown-header .plugin_pricedown-close::after {
transform:translate(-50%, -50%) rotate(-45deg);
}

.plugin_pricedown-header .plugin_pricedown-close:hover {
background:#f7f7f7;
color:#686868;
}

.plugin_pricedown-body {
padding:24px 28px 28px;
overflow:auto;
font-size:14px;
line-height:1.45;
}

.plugin_pricedown-request {
display:flex;
flex-direction:column;
gap:18px;
}

.plugin_pricedown-field,
.plugin_pricedown-value {
margin:0;
}

.plugin_pricedown-name {
margin-bottom:8px;
font-size:14px;
font-weight:500;
line-height:1.35;
color:#1b1b1b;
}

.plugin_pricedown-name.required::before {
content:"*";
color:#ff3131;
margin-right:4px;
}

.plugin_pricedown-name.not_bold {
margin-bottom:0;
font-size:13px;
font-weight:400;
color:#686868;
padding-bottom:0;
}

.plugin_pricedown-value input[type="text"],
.plugin_pricedown-value input[type="email"],
.plugin_pricedown-value input[type="tel"],
.plugin_pricedown-value select {
width:100%;
max-width:none;
padding:12px 16px;
font-family:inherit;
font-size:14px;
line-height:1.2;
color:#1b1b1b;
background-color:#fff;
border:1px solid #f2f2f2;
border-radius:var(--inputs-buttons-border-radius, 15px);
outline:none;
transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.plugin_pricedown-value input[type="text"]:focus,
.plugin_pricedown-value input[type="email"]:focus,
.plugin_pricedown-value input[type="tel"]:focus,
.plugin_pricedown-value select:focus {
border-color:#cfcfcf;
}

.plugin_pricedown-value select {
-webkit-appearance:none;
appearance:none;
padding-right:44px;
background-image:
linear-gradient(45deg, transparent 50%, #686868 50%),
linear-gradient(135deg, #686868 50%, transparent 50%);
background-position:
calc(100% - 22px) calc(50% - 3px),
calc(100% - 16px) calc(50% - 3px);
background-size:6px 6px, 6px 6px;
background-repeat:no-repeat;
cursor:pointer;
}

.plugin_pricedown-value select option {
color:#686868;
}

.plugin_pricedown-name.not_bold label {
display:block;
position:relative;
padding-left:32px;
cursor:pointer;
line-height:1.45;
}

.plugin_pricedown-name.not_bold label input[type="checkbox"] {
-webkit-appearance:none;
appearance:none;
width:20px;
height:20px;
margin:0;
border:1px solid #cfcfcf;
border-radius:3px;
background:#fff;
cursor:pointer;
position:absolute;
left:0;
top:0;
transition:border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.plugin_pricedown-name.not_bold label input[type="checkbox"]::before {
content:"";
position:absolute;
left:50%;
top:50%;
width:12px;
height:9px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath fill='%23fff' d='M4.2 8.3.6 4.7 2 3.3l2.2 2.2L10 .8l1.4 1.4z'/%3E%3C/svg%3E") center/cover no-repeat;
transform:translate(-50%, -50%);
opacity:0;
}

.plugin_pricedown-name.not_bold label input[type="checkbox"]:checked {
border-color:var(--primary-color, #fb7b20);
background-color:var(--primary-color, #fb7b20);
}

.plugin_pricedown-name.not_bold label input[type="checkbox"]:checked::before {
opacity:1;
}

.plugin_pricedown-name.not_bold label input[type="checkbox"]:focus {
border-color:var(--accent-color, #fa6b05);
box-shadow:0 0 0 3px rgba(251, 123, 32, 0.14);
}

.plugin_pricedown-name.not_bold label a {
color:var(--link-color, var(--primary-color, #fb7b20));
text-decoration:none;
border-bottom:1px solid transparent;
transition:color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.plugin_pricedown-name.not_bold label a:hover {
color:var(--link-color-hover, var(--dark-color, #004569));
border-bottom-color:currentColor;
}

.plugin_pricedown-value.submit {
display:flex;
align-items:center;
justify-content:center;
gap:14px;
width:100%;
}

.plugin_pricedown-value.submit input {
width:100%;
padding:13px 18px 14px;
font-family:inherit;
font-size:15px;
font-weight:500;
line-height:1.2;
color:var(--button-text-color, #fff);
background-color:var(--button-color, #fb7b20);
border:1px solid transparent;
border-radius:var(--inputs-buttons-border-radius, 15px);
cursor:pointer;
transition:background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.plugin_pricedown-value.submit input:hover {
background-color:var(--button-color-hover, #fa6b05);
}

.plugin_pricedown-value.submit input:disabled {
background:#fafafa;
color:#cfcfcf;
cursor:default;
}

.plugin_pricedown-loading {
display:none;
min-width:16px;
height:16px;
padding-left:22px;
background:url("../../../../../wa-content/img/loading16.gif") no-repeat 0 50%;
font:500 13px/16px var(--font-family, Arial, sans-serif);
color:#686868;
vertical-align:middle;
}

.plugin_pricedown-button {
display:block;
width:100%;
}

.plugin_pricedown-button a {
display:inline-block;
width:100%;
padding:10px 18px;
border:1px solid #f2f2f2;
border-radius:var(--inputs-buttons-border-radius, 15px);
background:transparent;
text-align:center;
text-decoration:none;
color:#686868;
transition:border-color 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.plugin_pricedown-button a:hover {
color:var(--button-color, #fb7b20);
background-color:#fafafa;
border-color:#f2f2f2;
}

.msg_errors,
.plugin_pricedown-body .errormsg {
display:none;
padding:12px 14px;
border-radius:12px;
background:rgba(255, 49, 49, 0.08);
color:#d02b2b;
font-size:13px;
line-height:1.45;
}

.plugin_pricedown-box .plugin_pricedown-success {
display:none;
font-family:inherit;
font-size:14px;
line-height:1.55;
color:#686868;
}

.plugin_pricedown-box .plugin_pricedown-success strong {
display:block;
margin-bottom:10px;
font-size:20px;
font-weight:500;
line-height:1.25;
color:#1b1b1b;
}

.plugin_pricedown-overlay {
display:block;
position:fixed;
inset:0;
z-index:8010;
background:rgba(0, 0, 0, 0.8);
backdrop-filter:blur(2px);
}

.plugin_pricedown-popup .plugin_pricedown-box {
display:block;
}

@media (max-width: 1023px) {
.plugin_pricedown-box {
width:calc(100vw - 24px);
max-height:calc(100vh - 24px);
}

.plugin_pricedown-header {
padding:24px 20px 0;
font-size:18px;
}

.plugin_pricedown-header .plugin_pricedown-close {
width:28px;
height:28px;
}

.plugin_pricedown-body {
padding:20px;
}

.plugin_pricedown-value input[type="text"],
.plugin_pricedown-value input[type="email"],
.plugin_pricedown-value input[type="tel"],
.plugin_pricedown-value select,
.plugin_pricedown-value.submit input {
padding-top:11px;
padding-bottom:11px;
}
}
