:root {
--dovlo-brand: #c7b8d2;
--dovlo-brand-dark: #aa99b6;
--dovlo-brand-deep: #8f8199;
--dovlo-brand-soft: #f6f2f8;
--dovlo-ink: #4a454d;
--dovlo-muted: #817a85;
--dovlo-line: #ebe5ee;
--dovlo-surface: #ffffff;
--dovlo-surface-soft: #fcfafc;
--dovlo-danger: #c99cab;
--dovlo-danger-soft: #fbf3f6;
--dovlo-success: #9f91aa;
--dovlo-success-soft: #f4f0f5;
--dovlo-shadow-none: none;
--dovlo-shadow-sm: 0 8px 24px rgba(104, 89, 112, 0.06);
--dovlo-shadow-md: 0 18px 46px rgba(104, 89, 112, 0.10);
--dovlo-shadow-hover: 0 20px 44px rgba(104, 89, 112, 0.14);
--dovlo-shadow-button: 0 12px 28px rgba(104, 89, 112, 0.25);
--dovlo-shadow-button-hover: 0 17px 34px rgba(104, 89, 112, 0.32);
--dovlo-shadow-border-hover: #ebe5ee;
--dovlo-shadow-icon: 0 8px 24px -14px rgba(104, 89, 112, 0.26);
--dovlo-shadow-icon-soft: 0 10px 26px rgba(104, 89, 112, 0.18);
--dovlo-shadow-phone-card: 0 24px 60px rgba(104, 89, 112, 0.28);
--dovlo-shadow-phone-button: 0 12px 28px rgba(104, 89, 112, 0.18);
--dovlo-shadow-phone-button-hover: 0 16px 34px rgba(104, 89, 112, 0.24);
--dovlo-shadow-faq: 0 8px 26px rgba(104, 89, 112, 0.055);
--dovlo-shadow-faq-open: 0 14px 34px rgba(104, 89, 112, 0.10);
--dovlo-radius-sm: 14px;
--dovlo-radius-md: 22px;
--dovlo-radius-lg: 30px;
--dovlo-shell: 1200px;
}
body {
color: var(--dovlo-ink) !important;
background: var(--dovlo-surface) !important;
font-size: 18px !important;
font-family:
Inter,
ui-sans-serif,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
Helvetica,
Arial,
sans-serif !important;
font-weight: 400 !important;
line-height: 1.55 !important;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
body strong {
font-weight: 600;
}
#dovlo button {
font-family: inherit;
}
#dovlo .has-global-padding {
margin: 0 !important;
padding: 0 !important;
}
#dovlo video {
display: block;
width: 100%;
height: auto;
}
#dovlo .wp-element-button,
#dovlo .wp-block-button__link {
display: flex;
min-height: 58px;
margin: 24px 0 0;
padding: 15px 22px;
align-items: center;
justify-content: center;
border: 0;
border-radius: 16px;
background: linear-gradient(
135deg,
var(--dovlo-brand-dark),
var(--dovlo-brand)
);
box-shadow: var(--dovlo-shadow-md);
color: var(--dovlo-surface);
font-size: 16px;
font-weight: 850;
line-height: 1.2;
text-align: center;
box-sizing: border-box;
cursor: pointer;
transition:
transform 180ms ease,
box-shadow 180ms ease,
opacity 180ms ease;
}
#dovlo .wp-element-button:hover:not(:disabled),
#dovlo .wp-block-button__link:hover:not(:disabled) {
box-shadow: var(--dovlo-shadow-hover);
transform: translateY(-2px);
}
#dovlo .wp-element-button:focus-visible,
#dovlo .wp-block-button__link:focus-visible {
outline: 2px solid var(--dovlo-brand);
outline-offset: 3px;
}
#dovlo .pill {
display: inline-flex;
margin-bottom: 20px;
padding: 6px 16px;
align-items: center;
gap: 8px;
border: 1px solid var(--dovlo-line);
border-radius: 50px;
background: var(--dovlo-surface);
box-shadow: var(--dovlo-shadow-sm);
color: var(--dovlo-muted);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
#dovlo .pill.pill--warn {
border-color: var(--dovlo-danger);
background: var(--dovlo-danger-soft);
box-shadow: var(--dovlo-shadow-sm);
color: var(--dovlo-danger);
}
#dovlo .pill.pill--good {
border-color: var(--dovlo-success);
background: var(--dovlo-success-soft);
box-shadow: var(--dovlo-shadow-sm);
color: var(--dovlo-success);
}
#dovlo .dovlo-wrap {
max-width: 1180px;
margin: 0 auto;
padding-right: 15px !important;
padding-left: 15px !important;
box-sizing: content-box;
}
#dovlo .dovlo-btn {
display: inline-flex;
padding: 16px 28px;
align-items: center;
justify-content: center;
gap: 9px;
border: 1px solid transparent;
border-radius: 16px;
background: var(--dovlo-brand-dark);
box-shadow: var(--dovlo-shadow-sm);
color: var(--dovlo-surface) !important;
font-size: 16px;
font-weight: 700;
transition:
background 180ms ease,
color 180ms ease,
border-color 180ms ease,
transform 180ms ease,
box-shadow 180ms ease;
}
#dovlo .dovlo-btn:hover {
background: var(--dovlo-brand-dark);
box-shadow: var(--dovlo-shadow-hover);
transform: translateY(-2px);
}
#dovlo .dovlo-btn:focus-visible {
outline: 2px solid var(--dovlo-brand);
outline-offset: 3px;
}
#dovlo .dovlo-btn.dovlo-btn--secondary {
border-color: var(--dovlo-line);
background: var(--dovlo-brand-soft);
box-shadow: none;
color: var(--dovlo-brand-deep) !important;
}
#dovlo .dovlo-btn.dovlo-btn--secondary:hover {
border-color: var(--dovlo-brand);
background: var(--dovlo-surface-soft);
box-shadow: var(--dovlo-shadow-sm);
color: var(--dovlo-brand-deep) !important;
transform: translateY(-2px);
}
#dovlo .dovlo-btn svg {
width: 18px;
height: 18px;
}
#dovlo .wp-block-breadcrumbs {
width: min(100% - 16px, var(--dovlo-shell));
max-width: none !important;
margin: 24px auto !important;
padding: 0 !important;
font-size: inherit !important;
}
#dovlo .woocommerce-breadcrumb {
width: fit-content;
max-width: 100%;
margin: 0 !important;
color: var(--dovlo-muted);
font-family: inherit;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.005em;
line-height: 1.45;
}
#dovlo .woocommerce-breadcrumb a {
color: var(--dovlo-brand-dark) !important;
font-size: 14px;
font-weight: 700;
text-decoration: none !important;
transition: color 150ms ease;
}
#dovlo .woocommerce-breadcrumb a:hover {
color: var(--dovlo-brand-deep) !important;
text-decoration: underline !important;
text-decoration-thickness: 1px !important;
text-underline-offset: 3px;
}
#dovlo .woocommerce-breadcrumb a:focus-visible {
border-radius: 4px;
outline: 2px solid var(--dovlo-brand);
outline-offset: 3px;
}
#dovlo .wc-block-mini-cart__empty-cart-wrapper {
padding-bottom: 40px;
background: var(--dovlo-surface);
color: var(--dovlo-ink);
}
#dovlo .scroll-to-top {
position: fixed;
right: 20px;
bottom: 20px;
z-index: 9999;
width: 48px;
height: 48px;
border: 0;
border-radius: 50%;
background: #8f8199;
color: #ffffff;
font-size: 24px;
line-height: 1;
cursor: pointer;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition:
opacity 0.2s ease,
visibility 0.2s ease,
transform 0.2s ease;
}
#dovlo .scroll-to-top.is-visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
#dovlo .scroll-to-top:hover {
background: #aa99b6;
}
@media (max-width: 600px) {
.scroll-to-top {
right: 14px;
bottom: 14px;
width: 44px;
height: 44px;
}
}
@media (min-width: 780px) {
#dovlo .dovlo-wrap {
padding-right: 40px !important;
padding-left: 40px !important;
}
#dovlo main .wp-block-woocommerce-product-details {
max-width: none;
}
#dovlo .wp-block-woocommerce-product-details .dovlo-wrap {
padding-right: 35px !important;
padding-left: 35px !important;
}
#dovlo [data-block-name="woocommerce/breadcrumbs"].wp-block-breadcrumbs {
width: min(100% - 64px, var(--dovlo-shell));
}
}