/* Client style overrides */
:root {
    --accent: rgba(72, 72, 72, 0.45);
    --accent-solid: #484848;
    --accent-text: #ffffff;
    --lightbox-overlay: rgba(72, 72, 72, 0.92);
    --lightbox-meta: rgba(72, 72, 72, 0.68);
    --primary: transparent;
    --primary-hover: var(--element, var(--text));
    --button: transparent;
    --button-border: var(--element, var(--text));
    --button-text: var(--element, var(--text));
    --button-hover-border: var(--element, var(--text));
    --button-hover-text: var(--bg);
    --sale-badge-radius: 999px;
    --font-main: 'Inter', sans-serif;
    --font-header: 'GFS Didot', serif;
    --font-h1: 'GFS Didot', serif;
}

body, input, button, select, textarea, table { font-family: var(--font-main); }
body, p, li, .page-content, .post-content, .product-description, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description), :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > p, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > blockquote, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > ul > li, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > ol > li { font-size: 16px; line-height: 1.75; text-align: left; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-header); }
h1, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h1 { font-family: 'GFS Didot', serif; font-size: 3.25rem; font-weight: 400; font-style: italic; line-height: 1.08; text-align: center; }
h2, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h2 { font-family: 'GFS Didot', serif; font-size: 2.35rem; font-weight: 400; font-style: italic; line-height: 1.12; text-align: left; }
h3, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h3 { font-family: 'GFS Didot', serif; font-size: 1.75rem; font-weight: 400; font-style: italic; line-height: 1.18; text-align: left; }
h4, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h4 { font-family: 'GFS Didot', serif; font-size: 1.25rem; font-weight: 400; font-style: italic; line-height: 1.25; text-align: left; }
h5, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h5 { font-family: 'GFS Didot', serif; font-size: 1rem; font-weight: 400; font-style: italic; line-height: 1.3; text-align: left; }
h6, :is(.product-full-description, .product-excerpt, .page-excerpt, .post-excerpt, .post-content, .page-content, .intro_text, .vision_text, .booking-page__description, .event-page__description) > h6 { font-family: 'Inter', sans-serif; font-size: .85rem; font-weight: 700; font-style: normal; line-height: 1.35; text-align: left; }
.shortcode-accordion-item summary, .shortcode-tabs__button { font-family: var(--font-main); font-size: 16px; font-weight: 700; font-style: normal; line-height: 1.75; }
.shortcode-surface .social-links--buttons .shortcode-social-button { background: var(--shortcode-surface-button-background, var(--button)); border-color: var(--shortcode-surface-button-border, var(--button-border, var(--text))); color: var(--shortcode-surface-button-text, var(--button-text, var(--text))); }
.shortcode-surface .social-links--buttons .shortcode-social-button:hover, .shortcode-surface .social-links--buttons .shortcode-social-button:focus { background: var(--shortcode-surface-button-hover-background, var(--primary-hover)); border-color: var(--shortcode-surface-button-hover-border, var(--button-hover-border, var(--primary-hover))); color: var(--shortcode-surface-button-hover-text, var(--button-hover-text, var(--bg))); }
