:root { --dd-brand-green: #067A15; --dd-brand-green-dark: #067713; --dd-brand-green-accent: #0aa91f; --dd-brand-green-soft: #72df7d; --dd-brand-navy: #18244a;
--dd-brand-text: #53617b; --dd-brand-muted: #6b7486;
--dd-brand-faint: #8a92a1;
--dd-brand-line: rgba(24, 36, 74, .10); --dd-scale-h1: clamp(2.1rem, 3.6vw, 3.2rem);
--dd-scale-h2: clamp(2rem, 3.3vw, 3rem);
--dd-scale-eyebrow: .82rem;
}  html { font-synthesis: none; } .dd-price-from.dd-price-from,
.dd-price-from.dd-price-from .woocommerce-Price-amount { font-weight: 700; } .dd-home.dd-home {
--dd-home-green: var(--dd-brand-green);
--dd-home-green-dark: var(--dd-brand-green-dark);
--dd-home-navy: var(--dd-brand-navy);
--dd-home-navy-2: var(--dd-brand-navy);
--dd-home-ink: var(--dd-brand-navy);
--dd-home-body: var(--dd-brand-text);
}
.dd-home.dd-home h1, .dd-home.dd-home h2, .dd-home.dd-home h3 { font-weight: 600; }
.dd-home.dd-home h1 { font-size: var(--dd-scale-h1); } .dd-home.dd-home .dd-home__hero {
background: radial-gradient(circle at 90% 12%, rgba(10, 169, 31, .08), transparent 28%), #fff;
}
.dd-home.dd-home .dd-home__eyebrow {
font-size: var(--dd-scale-eyebrow); font-weight: 700;
letter-spacing: .11em; text-transform: uppercase; font-style: normal;
}
.dd-home.dd-home .dd-home__button { font-weight: 700; min-height: 49px; border-radius: 8px; }
.dd-home.dd-home .dd-home__badge,
.dd-home.dd-home .dd-home__method-label,
.dd-home.dd-home .dd-home__method-label--light,
.dd-home.dd-home .dd-home__step-num,
.dd-home.dd-home .dd-home__price-from,
.dd-home.dd-home .dd-home__testimonial-book,
.dd-home.dd-home p a,
.dd-home.dd-home li a,
.dd-home.dd-home em,
.dd-home.dd-home summary { font-weight: 700; } .dd-custom.dd-custom {
--dd-green: var(--dd-brand-green);
--dd-green-dark: var(--dd-brand-green-dark);
--dd-navy: var(--dd-brand-navy);
--dd-text: var(--dd-brand-text);
}
.dd-custom.dd-custom h1, .dd-custom.dd-custom h2, .dd-custom.dd-custom h3 { font-weight: 600; }
.dd-custom.dd-custom h1 { font-size: var(--dd-scale-h1); } .dd-custom.dd-custom .dd-custom__hero { padding-top: clamp(1.25rem, 2.5vw, 2.25rem); }
.dd-custom.dd-custom h2 { font-size: var(--dd-scale-h2); }
.dd-custom.dd-custom .dd-custom__label, .dd-custom.dd-custom .dd-custom__eyebrow {
font-size: var(--dd-scale-eyebrow); font-weight: 700;
letter-spacing: .11em; text-transform: uppercase; font-style: normal;
}
.dd-custom.dd-custom a { font-weight: 700; }
.dd-custom.dd-custom .dd-custom__button { font-weight: 700; min-height: 49px; border-radius: 8px; }
.dd-custom.dd-custom .dd-custom__package-badge,
.dd-custom.dd-custom .woocommerce-Price-amount,
.dd-custom.dd-custom summary { font-weight: 700; } .dd-about.dd-about {
--dd-about-green: var(--dd-brand-green);
--dd-about-green-dark: var(--dd-brand-green-dark);
--dd-about-navy: var(--dd-brand-navy);
--dd-about-text: var(--dd-brand-text);
}
.dd-about.dd-about h1, .dd-about.dd-about h2, .dd-about.dd-about h3 { font-weight: 600; }
.dd-about.dd-about h1 { font-size: var(--dd-scale-h1); }
.dd-about.dd-about h2 { font-size: var(--dd-scale-h2); }
.dd-about.dd-about .dd-about__label, .dd-about.dd-about .dd-about__eyebrow {
font-size: var(--dd-scale-eyebrow); font-weight: 700;
letter-spacing: .11em; text-transform: uppercase; font-style: normal;
}
.dd-about.dd-about .dd-about__card-number { font-weight: 700; }
.dd-about.dd-about .dd-about__button { font-weight: 700; min-height: 49px; border-radius: 8px; } .dd-contact.dd-contact {
--dd-contact-green: var(--dd-brand-green);
--dd-contact-green-dark: var(--dd-brand-green-dark);
--dd-contact-navy: var(--dd-brand-navy);
--dd-contact-text: var(--dd-brand-text);
}
.dd-contact.dd-contact h1, .dd-contact.dd-contact h2, .dd-contact.dd-contact h3 { font-weight: 600; }
.dd-contact.dd-contact h1 { font-size: var(--dd-scale-h1); }
.dd-contact.dd-contact h2 { font-size: var(--dd-scale-h2); }
.dd-contact.dd-contact .dd-contact__label, .dd-contact.dd-contact .dd-contact__eyebrow {
font-size: var(--dd-scale-eyebrow); font-weight: 700;
letter-spacing: .11em; text-transform: uppercase; font-style: normal;
}
.dd-contact.dd-contact a { font-weight: 700; }
.dd-contact.dd-contact .dd-contact__button { font-weight: 700; min-height: 49px; border-radius: 8px; }
.dd-contact.dd-contact label,
.dd-contact.dd-contact summary { font-weight: 700; } .dd-blog-index.dd-blog-index {
--dd-blog-green: var(--dd-brand-green);
--dd-blog-green-dark: var(--dd-brand-green-dark);
--dd-blog-navy: var(--dd-brand-navy);
--dd-blog-text: var(--dd-brand-text);
}
.dd-blog-index.dd-blog-index h1, .dd-blog-index.dd-blog-index h2, .dd-blog-index.dd-blog-index h3 { font-weight: 600; }
.dd-blog-index.dd-blog-index h1 { font-size: var(--dd-scale-h1); }
.dd-blog-index.dd-blog-index h2 { font-size: var(--dd-scale-h2); }
.dd-blog-index.dd-blog-index .dd-blog-index__eyebrow,
.dd-blog-index.dd-blog-index .dd-blog-index__panel-label {
font-size: var(--dd-scale-eyebrow); font-weight: 700;
letter-spacing: .11em; text-transform: uppercase; font-style: normal;
}
.dd-blog-index.dd-blog-index .dd-blog-index__read-link,
.dd-blog-index.dd-blog-index .dd-blog-index__panel-number { font-weight: 700; }
.dd-blog-index.dd-blog-index .dd-blog-index__button { font-weight: 700; min-height: 49px; border-radius: 8px; }  .star-rating:empty { display: none !important; }
.star-rating:empty + span { display: none !important; } .bookory-product-pagination-wrap .price,
.bookory-product-pagination-wrap .woocommerce-Price-amount,
.bookory-product-pagination-wrap .woocommerce-Price-amount bdi {
color: var(--dd-brand-green, #067A15) !important;
} .dd-catalog-controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin: 0 0 22px;
padding-bottom: 14px;
border-bottom: 1px solid var(--dd-line, #e4e8ef);
}
.dd-catalog-controls .woocommerce-result-count {
margin: 0;
font-size: 15px;
color: var(--dd-brand-text, #46506b);
}
.dd-catalog-controls .woocommerce-ordering { margin: 0; }
.dd-catalog-controls .woocommerce-ordering select {
min-height: 44px; padding: 8px 34px 8px 12px;
border: 1px solid var(--dd-line, #e4e8ef);
border-radius: 8px;
background-color: #fff;
font-size: 15px;
color: var(--dd-brand-text, #46506b);
}
@media (max-width: 640px) {
.dd-catalog-controls { gap: 10px; }
.dd-catalog-controls .woocommerce-ordering,
.dd-catalog-controls .woocommerce-ordering select { width: 100%; }
}