#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) {
--reviews-brand: var(--dovlo-brand);
--reviews-brand-dark: var(--dovlo-brand-dark);
--reviews-brand-deep: var(--dovlo-brand-deep);
--reviews-brand-soft: var(--dovlo-brand-soft);
--reviews-ink: var(--dovlo-ink);
--reviews-muted: var(--dovlo-muted);
--reviews-line: var(--dovlo-line);
--reviews-surface: var(--dovlo-surface);
--reviews-surface-soft: var(--dovlo-surface-soft);
--reviews-surface-translucent: color-mix(
in srgb,
var(--dovlo-surface) 97%,
transparent
);
--reviews-danger: var(--dovlo-danger);
--reviews-danger-soft: var(--dovlo-danger-soft);
--reviews-success: var(--dovlo-success);
--reviews-success-soft: var(--dovlo-success-soft);
--reviews-placeholder: color-mix(
in srgb,
var(--dovlo-muted) 82%,
var(--dovlo-surface)
);
--reviews-meta: color-mix(
in srgb,
var(--dovlo-muted) 88%,
var(--dovlo-surface)
);
--reviews-line-strong: color-mix(
in srgb,
var(--dovlo-line) 72%,
var(--dovlo-muted)
);
--reviews-toggle-background: color-mix(
in srgb,
var(--dovlo-line) 72%,
var(--dovlo-surface-soft)
);
--reviews-brand-border-soft: color-mix(
in srgb,
var(--dovlo-brand) 17%,
transparent
);
--reviews-brand-border-medium: color-mix(
in srgb,
var(--dovlo-brand) 38%,
transparent
);
--reviews-brand-border-hover: color-mix(
in srgb,
var(--dovlo-brand) 55%,
transparent
);
--reviews-brand-focus-soft: color-mix(
in srgb,
var(--dovlo-brand) 13%,
transparent
);
--reviews-brand-focus: color-mix(
in srgb,
var(--dovlo-brand) 18%,
transparent
);
--reviews-brand-focus-strong: color-mix(
in srgb,
var(--dovlo-brand) 32%,
transparent
);
--reviews-brand-soft-translucent: color-mix(
in srgb,
var(--dovlo-brand-soft) 68%,
transparent
);
--reviews-shadow-sm: var(--dovlo-shadow-sm);
--reviews-shadow-md: var(--dovlo-shadow-md);
--reviews-shadow-hover: var(--dovlo-shadow-hover);
--reviews-shadow-button: var(--dovlo-shadow-button);
--reviews-shadow-button-hover: var(--dovlo-shadow-button-hover);
--reviews-shadow-button-active: 0 8px 18px color-mix(
in srgb,
var(--dovlo-brand-deep) 24%,
transparent
);
--reviews-shadow-input: 0 2px 7px color-mix(
in srgb,
var(--dovlo-brand-deep) 3.5%,
transparent
);
--reviews-shadow-input-focus: 0 8px 22px color-mix(
in srgb,
var(--dovlo-brand-deep) 7%,
transparent
);
--reviews-shadow-star: 0 4px 5px color-mix(
in srgb,
var(--dovlo-brand-deep) 14%,
transparent
);
--reviews-shadow-toggle: 0 2px 6px color-mix(
in srgb,
var(--dovlo-brand-deep) 25%,
transparent
);
--reviews-shadow-icon: 0 6px 16px color-mix(
in srgb,
var(--dovlo-brand-deep) 10%,
transparent
);
--reviews-radius-sm: var(--dovlo-radius-sm);
--reviews-radius-md: var(--dovlo-radius-md);
width: min(100% - 32px, 900px);
margin-inline: auto;
color: var(--reviews-ink);
font-family:
Inter,
ui-sans-serif,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
Helvetica,
Arial,
sans-serif;
}
#dovlo.single-product .glsr-review-verified {
display: none;
}
#dovlo.single-product .shortcode-site-reviews {
margin-top: 24px;
}
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews),
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *,
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *::before,
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *::after {
box-sizing: border-box;
}
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) .glsr { --glsr-form-star: 30px;
width: 100%;
margin: 0;
color: var(--reviews-ink);
font-family: inherit;
font-size: 16px;
line-height: 1.65;
} #dovlo.single-product .shortcode-site-reviews-form .glsr-form-wrap {
position: relative;
width: 100%;
padding: clamp(24px, 4vw, 42px);
overflow: hidden;
border: 1px solid var(--reviews-line);
border-radius: var(--reviews-radius-md);
background: var(--reviews-surface-translucent);
box-shadow: var(--reviews-shadow-md);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-form-wrap::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 5px;
background: linear-gradient(
90deg,
var(--reviews-brand-dark),
var(--reviews-brand)
);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-form {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 21px;
width: 100%;
margin: 0;
padding: 0;
} #dovlo.single-product .shortcode-site-reviews-form .glsr-field {
display: grid;
gap: 8px;
width: 100%;
margin: 0;
padding: 0;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-label {
display: block;
margin: 0;
padding: 0;
color: var(--reviews-brand-deep);
font-family: inherit;
font-size: 0.9rem;
font-weight: 800;
line-height: 1.4;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-required .glsr-label span::after {
content: " *";
color: var(--reviews-danger);
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-input-text, .glsr-input-email, .glsr-textarea, .glsr-select) {
display: block;
width: 100%;
min-height: 52px;
margin: 0 !important;
padding: 13px 15px !important;
border: 1px solid var(--reviews-line) !important;
border-radius: var(--reviews-radius-sm) !important;
outline: 0;
color: var(--reviews-ink) !important;
background: var(--reviews-surface) !important;
box-shadow: var(--reviews-shadow-input) !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.5 !important;
transition:
border-color 180ms ease,
box-shadow 180ms ease,
background-color 180ms ease;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-textarea {
min-height: 150px;
resize: vertical;
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-input-text, .glsr-input-email, .glsr-textarea)::placeholder {
color: var(--reviews-placeholder);
opacity: 1;
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-input-text, .glsr-input-email, .glsr-textarea, .glsr-select):hover {
border-color: var(--reviews-brand-border-hover) !important;
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-input-text, .glsr-input-email, .glsr-textarea, .glsr-select):focus {
border-color: var(--reviews-brand) !important;
background: var(--reviews-surface) !important;
box-shadow:
0 0 0 4px var(--reviews-brand-focus-soft),
var(--reviews-shadow-input-focus) !important;
} #dovlo.single-product .shortcode-site-reviews-form .glsr-field-rating {
padding: 18px 20px;
border: 1px solid var(--reviews-brand-border-soft);
border-radius: var(--reviews-radius-sm);
background: var(--reviews-brand-soft);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating {
display: inline-flex;
width: max-content;
max-width: 100%;
align-items: center;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating--stars {
display: inline-flex;
gap: 4px;
padding: 3px;
border-radius: 10px;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating span[data-value] {
display: flex;
width: 1em;
height: 1em;
flex: 0 0 auto;
margin: 0;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
font-size: var(--glsr-form-star);
line-height: 1;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating--stars > span {
cursor: pointer;
transition:
transform 150ms ease,
filter 150ms ease;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating--stars > span:hover {
transform: translateY(-2px) scale(1.06);
filter: drop-shadow(var(--reviews-shadow-star));
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-star-rating:focus-within .glsr-star-rating--stars {
outline: 3px solid var(--reviews-brand-focus-strong);
outline-offset: 4px;
} #dovlo.single-product .shortcode-site-reviews-form .glsr-field-choice {
padding: 17px 18px;
border: 1px solid var(--reviews-line);
border-radius: var(--reviews-radius-sm);
background: var(--reviews-surface-soft);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-subgroup {
margin: 0;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-toggle {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 13px;
align-items: start;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-toggle > span {
display: block;
padding-top: 1px;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-toggle > label {
margin: 0;
cursor: pointer;
color: var(--reviews-muted);
font-family: inherit;
font-size: 0.88rem;
font-weight: 600;
line-height: 1.55;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-toggle {
position: relative;
display: inline-flex;
width: 46px;
height: 26px;
flex: 0 0 auto;
cursor: pointer;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-input-toggle {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
overflow: hidden;
opacity: 0;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-toggle-track {
position: relative;
display: block;
width: 46px;
height: 26px;
cursor: pointer;
border: 1px solid var(--reviews-line-strong);
border-radius: 999px;
background: var(--reviews-toggle-background);
transition:
border-color 180ms ease,
background-color 180ms ease,
box-shadow 180ms ease;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-toggle-track::before {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--reviews-surface);
box-shadow: var(--reviews-shadow-toggle);
transition: transform 180ms ease;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-toggle-track::after {
display: none;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-input-toggle:checked + .glsr-toggle-track {
border-color: var(--reviews-brand);
background: var(--reviews-brand);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-input-toggle:checked + .glsr-toggle-track::before {
transform: translateX(20px);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-input-toggle:focus-visible + .glsr-toggle-track {
box-shadow: 0 0 0 4px var(--reviews-brand-focus);
} #dovlo.single-product .shortcode-site-reviews-form .glsr-field-error {
min-height: 0;
margin: 0;
color: var(--reviews-danger);
font-size: 0.82rem;
font-weight: 650;
line-height: 1.45;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-error:empty {
display: none;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-form-message {
margin: 0;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-form-message:not(:empty) {
padding: 15px 17px;
border: 1px solid var(--reviews-line);
border-radius: var(--reviews-radius-sm);
color: var(--reviews-muted);
background: transparent;
font-size: 0.92rem;
font-weight: 700;
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-is-invalid, [aria-invalid="true"]) {
border-color: var(--reviews-danger) !important;
background: var(--reviews-danger-soft) !important;
} #dovlo.single-product .shortcode-site-reviews-form [data-field="submit-button"] {
margin-top: 3px;
}
#dovlo.single-product .shortcode-site-reviews-form [data-field="submit-button"] .wp-block-buttons,
#dovlo.single-product .shortcode-site-reviews-form [data-field="submit-button"] .wp-block-button {
display: block !important;
width: 100%;
margin: 0 !important;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button.wp-block-button__link,
#dovlo.single-product .glsr-button-loadmore {
position: relative;
display: inline-flex !important;
width: auto !important;
min-height: 54px;
align-items: center;
justify-content: center;
margin: 0 !important;
padding: 14px 25px !important;
overflow: hidden;
border-radius: 15px !important;
cursor: pointer;
color: var(--reviews-surface) !important;
background: linear-gradient(
135deg,
var(--reviews-brand-dark),
var(--reviews-brand)
) !important;
box-shadow: var(--dovlo-shadow-button) !important;
font-family: inherit !important;
font-size: 0.94rem !important;
font-weight: 800 !important;
line-height: 1.25 !important;
text-align: center;
text-decoration: none !important;
text-transform: none !important;
letter-spacing: normal !important;
transition:
transform 180ms ease,
box-shadow 180ms ease,
filter 180ms ease;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button.wp-block-button__link:hover {
transform: translateY(-2px);
filter: brightness(1.04);
box-shadow: var(--dovlo-shadow-button-hover) !important;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button.wp-block-button__link:active {
transform: translateY(0);
box-shadow: var(--reviews-shadow-button-active) !important;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button.wp-block-button__link:focus-visible {
outline: 3px solid var(--reviews-brand-focus-strong) !important;
outline-offset: 4px !important;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button[aria-busy="true"] {
cursor: wait;
opacity: 0.72;
transform: none;
} #dovlo.single-product .shortcode-site-reviews .glsr-reviews-wrap {
margin-bottom: 30px;
width: 100%;
}
#dovlo.single-product .shortcode-site-reviews .glsr-reviews {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 17px;
width: 100%;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review {
position: relative;
padding: clamp(21px, 3vw, 28px);
overflow: hidden;
border: 1px solid var(--reviews-line);
border-radius: var(--reviews-radius-md);
background: var(--reviews-surface);
box-shadow: var(--reviews-shadow-sm);
}
#dovlo.single-product .shortcode-site-reviews .glsr-review .glsr-review-assigned_links {
display: none;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--reviews-brand);
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-title {
margin: 0 0 10px !important;
padding: 0 !important;
color: var(--reviews-brand-deep) !important;
font-family: inherit !important;
font-size: 1.12rem !important;
font-weight: 800 !important;
line-height: 1.35 !important;
letter-spacing: normal !important;
text-transform: none !important;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-content {
color: var(--reviews-muted);
font-size: 0.95rem;
line-height: 1.72;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-content p {
margin: 0 0 12px !important;
padding: 0 !important;
color: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-content p:last-child {
margin-bottom: 0 !important;
}
#dovlo.single-product .shortcode-site-reviews :is(.glsr-review-author, .glsr-review-date, .glsr-review-assigned) {
color: var(--reviews-meta);
font-size: 0.82rem;
font-weight: 650;
line-height: 1.45;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-author {
color: var(--reviews-brand-deep);
font-weight: 800;
}
#dovlo.single-product .shortcode-site-reviews .glsr-review-rating {
margin-bottom: 13px;
} #dovlo.single-product .shortcode-site-reviews .glsr-no-margins {
position: relative;
margin: 0 !important;
padding: 25px 24px 25px 68px !important;
border: 1px dashed var(--reviews-brand-border-medium);
border-radius: var(--reviews-radius-md);
color: var(--reviews-muted) !important;
background: var(--reviews-brand-soft-translucent);
font-size: 0.95rem !important;
font-weight: 650 !important;
line-height: 1.6 !important;
}
#dovlo.single-product .shortcode-site-reviews .glsr-no-margins::before {
content: "★";
position: absolute;
top: 50%;
left: 22px;
display: grid;
width: 32px;
height: 32px;
place-items: center;
border-radius: 10px;
color: var(--reviews-brand-dark);
background: var(--reviews-surface);
box-shadow: var(--reviews-shadow-icon);
font-size: 1rem;
transform: translateY(-50%);
} #dovlo.single-product .shortcode-site-reviews .glsr-pagination {
display: flex;
margin-top: 22px;
flex-wrap: wrap;
gap: 8px;
}
#dovlo.single-product .shortcode-site-reviews .glsr-pagination :is(a, span) {
display: inline-grid;
min-width: 40px;
min-height: 40px;
place-items: center;
padding: 7px 11px;
border: 1px solid var(--reviews-line);
border-radius: 11px;
color: var(--reviews-brand-deep) !important;
background: var(--reviews-surface);
font-size: 0.86rem;
font-weight: 800;
text-decoration: none !important;
}
#dovlo.single-product .shortcode-site-reviews .glsr-pagination a:hover,
#dovlo.single-product .shortcode-site-reviews .glsr-pagination .current {
border-color: var(--reviews-brand);
color: var(--reviews-surface) !important;
background: var(--reviews-brand);
} @media (min-width: 700px) {
#dovlo.single-product .shortcode-site-reviews-form .glsr-form {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 20px;
}
#dovlo.single-product .shortcode-site-reviews-form :is(.glsr-field-rating, .glsr-field-textarea, .glsr-field-choice, .glsr-form-message, [data-field="submit-button"]) {
grid-column: 1 / -1;
}
}
@media (max-width: 699px) {
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) {
width: min(100% - 24px, 900px);
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-form-wrap {
padding: 25px 18px;
border-radius: 18px;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-field-rating {
padding: 16px;
}
#dovlo.single-product .shortcode-site-reviews-form .glsr-button.wp-block-button__link {
width: 100% !important;
}
#dovlo.single-product .shortcode-site-reviews .glsr-no-margins {
padding: 58px 19px 20px !important;
text-align: center;
}
#dovlo.single-product .shortcode-site-reviews .glsr-no-margins::before {
top: 17px;
left: 50%;
transform: translateX(-50%);
}
} @media (prefers-reduced-motion: reduce) {
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *,
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *::before,
#dovlo.single-product :is(.shortcode-site-reviews-form, .shortcode-site-reviews) *::after {
transition-duration: 0.001ms !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
}
}