
# Simme CSS Manager — Current Master Export

- **Site:** Canine Angel
- **Website:** https://www.canineangel.co.uk/
- **Exported:** 24/09/2026, 13:55:58
- **Plugin version:** 3.5.61-alpha.1
- **Workspace:** Live and Staged match
- **Editor:** Matches the currently loaded editor state.
- **Lines:** 22,864
- **Size:** 559.4 KB

## CSS

``````css
# Simme CSS Manager — Current Master Export

- **Site:** Canine Angel
- **Website:** https://www.canineangel.co.uk/
- **Exported:** 24/09/2026, 13:35:43
- **Plugin version:** 3.5.61-alpha.1
- **Workspace:** Live and Staged match
- **Editor:** Matches the currently loaded editor state.
- **Lines:** 22,839
- **Size:** 558.7 KB

## CSS

`````css
# Simme CSS Manager — Current Master Export

- **Site:** Canine Angel
- **Website:** https://www.canineangel.co.uk/
- **Exported:** 24/09/2026, 11:47:06
- **Plugin version:** 3.5.30-alpha.1
- **Workspace:** Live and Staged match
- **Editor:** Matches the currently loaded editor state.
- **Lines:** 23,105
- **Size:** 559.5 KB

## CSS

````css
# Simme CSS Manager — Green Palette Candidate

- **Site:** Canine Angel
- **Based on export:** 24/09/2026, 11:27:07
- **Scope:** Sticky Mini Top Bar + Join the Circle
- **Primary green:** `#2C5633`
- **Deep green:** `#18352C`
- **Accent green:** `#4F7530`
- **PHP change required:** No

## CSS

```css




.m888-page {
    --m888-green: #123d32;
    --m888-green-dark: #082a22;
    --m888-green-soft: #1f5547;
    --m888-gold: #c9a552;
    --m888-gold-dark: #a17c28;
    --m888-gold-light: #efd58e;
    --m888-cream: #f8f5ec;
    --m888-cream-dark: #f1ecdf;
    --m888-sage: #edf1ea;
    --m888-text: #183029;
    --m888-muted: #5f6d67;
    --m888-white: #ffffff;
    --m888-border: rgba(18, 61, 50, 0.13);
    --m888-shadow: 0 18px 45px rgba(10, 38, 31, 0.09);width: 100vw;max-width: none;margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);overflow: hidden;color: var(--m888-text);background: var(--m888-cream);font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size: 17px;line-height: 1.6;
}

.m888-page,.m888-page * {box-sizing: border-box;
}

.m888-page img {display: block;max-width: 100%;
}

.m888-page a {text-decoration: none;
}

.m888-container {position: relative;width: min(1380px, calc(100% - 64px));margin: 0 auto;
}

.m888-section {padding: 92px 0;
}

.m888-kicker,.m888-eyebrow {margin: 0 0 16px;color: var(--m888-gold);font-size: 13px;line-height: 1.2;font-weight: 800;letter-spacing: 0.15em;
}

.m888-kicker--centre {text-align: center;
}

.m888-kicker--dark {color: #4c3910;
}

.m888-section-heading,.m888-hero h1,.m888-outcomes-heading h2,.m888-final-copy h2 {font-family: Georgia, "Times New Roman", serif;line-height: 1.04;letter-spacing: -0.035em;
}

.m888-section-heading {margin: 0 0 42px;font-size: clamp(34px, 3.6vw, 52px);
}

.m888-section-heading--centre {text-align: center;
}

.m888-icon {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex: 0 0 auto;
}

.m888-icon svg {display: block;width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-round-icon,.m888-dark-icon,.m888-timeline-icon,.m888-faq-plus {aspect-ratio: 1 / 1;border-radius: 50%;
}

.m888-button {display: inline-flex;align-items: center;justify-content: center;min-height: 56px;padding: 15px 28px;border: 1px solid rgba(94, 69, 12, 0.18);border-radius: 10px;color: #1e291f;background: linear-gradient(180deg, #f3d889 0%, #d8b75e 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 10px 25px rgba(0, 0, 0, 0.14);font-size: 16px;line-height: 1.2;font-weight: 800;text-align: center;transition: transform 180ms ease, box-shadow 180ms ease;
}

.m888-button:hover {transform: translateY(-2px);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 15px 32px rgba(0, 0, 0, 0.18);
}

.m888-button--nav {min-height: 44px;padding: 11px 18px;font-size: 13px;
}

.m888-button--hero {min-width: 430px;max-width: 100%;
}

.m888-hero {position: relative;min-height: 810px;padding: 0 0 145px;color: var(--m888-white);background: radial-gradient(circle at 82% 24%, rgba(213, 180, 93, 0.16), transparent 24%), linear-gradient(115deg, var(--m888-green-dark) 0%, var(--m888-green) 58%, #183d31 100%);
}

.m888-event-nav {position: relative;z-index: 6;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 40px;padding: 22px 0;
}

.m888-brand {display: inline-flex;align-items: center;justify-content: flex-start;width: fit-content;max-width: 100%;min-width: 0;color: var(--m888-white);line-height: 1;text-decoration: none;
}

.m888-brand-logo {display: block;width: clamp(230px, 23vw, 340px);max-width: 100%;height: auto;object-fit: contain;object-position: left center;border: 0;background: transparent;filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.22)) drop-shadow(0 0 16px rgba(239, 213, 142, 0.14));
}

@media (max-width: 1099px) {
    .m888-brand-logo {width: clamp(210px, 30vw, 285px);
    }
}

@media (max-width: 767px) {
    .m888-brand-logo {width: clamp(160px, 43vw, 220px);
    }
}

@media (max-width: 420px) {
    .m888-brand-logo {width: clamp(140px, 40vw, 175px);
    }
}

.m888-anniversary {display: block;width: 190px;height: 190px;aspect-ratio: 1 / 1;object-fit: contain;object-position: center;border: 0;border-radius: 50%;background: transparent;box-shadow: none;filter: drop-shadow(0 9px 20px rgba(0, 0, 0, 0.24)) drop-shadow(0 0 20px rgba(201, 165, 82, 0.16));
}

.m888-anniversary--hero {position: absolute;z-index: 4;top: 18px;right: 10px;
}

.m888-anniversary--final {position: static;width: 175px;height: 175px;justify-self: end;
}

.m888-hero-wave {position: absolute;z-index: 5;right: -4%;bottom: -1px;left: -4%;height: 115px;border-radius: 50% 50% 0 0 / 100% 100% 0 0;background: var(--m888-cream);
}

.m888-placeholder {display: flex;align-items: center;justify-content: center;flex-direction: column;width: 100%;height: 100%;min-height: inherit;gap: 14px;padding: 22px;border: 1px dashed rgba(18, 61, 50, 0.2);color: rgba(18, 61, 50, 0.4);background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 236, 0.98));text-align: center;
}

.m888-placeholder .m888-icon {width: 40px;height: 40px;
}

.m888-placeholder span {font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;
}

.m888-recognition {padding-top: 45px;
}

.m888-recognition-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;
}

.m888-recognition-card {min-height: 255px;padding: 34px 32px;border: 1px solid rgba(201, 165, 82, 0.32);border-radius: 12px;background: rgba(255, 255, 255, 0.82);box-shadow: 0 12px 32px rgba(10, 38, 31, 0.04);text-align: center;
}

.m888-round-icon {display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;margin: 0 auto 20px;border: 1.5px solid var(--m888-gold);color: var(--m888-green);background: var(--m888-white);
}

.m888-round-icon .m888-icon {width: 42px;height: 42px;
}

.m888-recognition-card h3 {margin: 0 0 11px;font-size: 20px;line-height: 1.25;
}

.m888-recognition-card p {max-width: 350px;margin: 0 auto;color: var(--m888-muted);font-size: 15px;
}

.m888-recognition-closing {display: flex;align-items: center;justify-content: center;flex-direction: column;margin-top: 26px;text-align: center;
}

.m888-recognition-closing span {color: var(--m888-muted);
}

.m888-recognition-closing strong {font-size: 20px;
}

.m888-outcomes {background: linear-gradient(180deg, var(--m888-sage) 0%, #f4f5f1 100%);
}

.m888-outcomes-layout {display: grid;grid-template-columns: 0.38fr 1fr;align-items: start;gap: 65px;
}

.m888-outcomes-heading {position: sticky;top: 30px;
}

.m888-outcomes-heading h2 {max-width: 420px;margin: 0;font-size: clamp(43px, 4.2vw, 64px);
}

.m888-outcomes-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 36px 34px;
}

.m888-outcome {display: grid;grid-template-columns: 68px 1fr;align-items: start;gap: 18px;
}

.m888-dark-icon {display: flex;align-items: center;justify-content: center;width: 66px;height: 66px;color: var(--m888-gold-light);background: radial-gradient(circle at 35% 30%, #1e5e4d, var(--m888-green-dark));box-shadow: 0 10px 24px rgba(10, 38, 31, 0.13);
}

.m888-dark-icon .m888-icon {width: 35px;height: 35px;
}

.m888-outcome h3 {margin: 0 0 8px;font-size: 18px;line-height: 1.3;
}

.m888-outcome p {margin: 0;color: var(--m888-muted);font-size: 14px;line-height: 1.6;
}

.m888-programme {background: var(--m888-cream);
}

.m888-timeline {position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 26px;padding-top: 20px;
}

.m888-timeline::before {content: "";position: absolute;top: 69px;right: 8%;left: 8%;height: 2px;background: linear-gradient(90deg, rgba(201, 165, 82, 0.18), var(--m888-gold), rgba(201, 165, 82, 0.18));
}

.m888-timeline-item {position: relative;z-index: 2;text-align: center;
}

.m888-timeline-icon {display: flex;align-items: center;justify-content: center;width: 98px;height: 98px;margin: 0 auto 17px;border: 3px solid rgba(201, 165, 82, 0.55);color: var(--m888-gold-light);background: radial-gradient(circle at 30% 25%, #205d4d, var(--m888-green-dark));box-shadow: 0 12px 26px rgba(10, 38, 31, 0.14);
}

.m888-timeline-icon .m888-icon {width: 43px;height: 43px;
}

.m888-timeline-copy span {display: block;margin-bottom: 7px;color: var(--m888-gold);font-size: 11px;font-weight: 800;letter-spacing: 0.13em;
}

.m888-timeline-copy h3 {min-height: 58px;margin: 0 0 10px;font-size: 18px;line-height: 1.25;
}

.m888-timeline-copy p {margin: 0 auto;color: var(--m888-muted);font-size: 14px;line-height: 1.55;
}

.m888-animal-section {padding-top: 35px;
}

.m888-animal-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));align-items: stretch;gap: 18px;
}

.m888-animal-card {display: grid;grid-template-columns: minmax(0, 42%) minmax(0, 58%);min-width: 0;min-height: 350px;overflow: hidden;border: 1px solid rgba(201, 165, 82, 0.36);border-radius: 14px;background: rgba(255, 255, 255, 0.9);box-shadow: 0 12px 30px rgba(10, 38, 31, 0.05);
}

.m888-animal-image {min-width: 0;min-height: 350px;overflow: hidden;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 236, 0.98));
}

.m888-animal-photo {display: block;width: 100%;height: 100%;min-height: 350px;object-fit: cover;object-position: center;border: 0;
}

.m888-animal-copy {display: flex;flex-direction: column;min-width: 0;padding: 24px 20px 22px;
}

.m888-animal-copy>span {color: var(--m888-gold);font-size: 11px;line-height: 1.2;font-weight: 800;letter-spacing: 0.12em;
}

.m888-animal-copy h3 {margin: 5px 0 11px;color: var(--m888-text);font-size: 20px;line-height: 1.2;
}

.m888-animal-copy p {margin: 0 0 20px;color: var(--m888-muted);font-size: 13px;line-height: 1.55;
}

.m888-animal-copy a,.m888-animal-copy a:visited {display: inline-flex !important;align-items: center;justify-content: center;align-self: stretch !important;width: 100% !important;min-width: 0 !important;max-width: 100% !important;min-height: 54px;margin: auto 0 0 !important;padding: 12px 10px !important;overflow: hidden;border: 1.5px solid rgba(201, 165, 82, 0.46) !important;border-radius: 999px !important;color: var(--m888-green-dark) !important;background: linear-gradient(135deg, rgba(255, 249, 232, 0.98) 0%, rgba(244, 235, 210, 0.98) 100%) !important;box-shadow: 0 8px 18px rgba(18, 61, 50, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;font-size: 13px !important;line-height: 1.25 !important;font-weight: 800 !important;letter-spacing: 0 !important;text-align: center !important;text-decoration: none !important;white-space: normal !important;overflow-wrap: anywhere;cursor: pointer;transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.m888-animal-copy a:hover,.m888-animal-copy a:focus-visible {border-color: rgba(201, 165, 82, 0.78) !important;color: var(--m888-green-dark) !important;background: linear-gradient(135deg, #fffaf0 0%, #f0dfae 100%) !important;box-shadow: 0 11px 24px rgba(18, 61, 50, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;transform: translateY(-1px);outline: none;
}

@media (max-width: 1450px) {
    .m888-animal-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;
    }

    .m888-animal-card {grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    }

    .m888-animal-copy a,.m888-animal-copy a:visited {font-size: 14px !important;
    }
}

@media (max-width: 900px) {
    .m888-animal-grid {grid-template-columns: 1fr;
    }

    .m888-animal-card {grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    }

    .m888-animal-copy {padding: 24px 22px;
    }
}

@media (max-width: 767px) {
    .m888-animal-grid {grid-template-columns: 1fr;gap: 18px;
    }

    .m888-animal-card {grid-template-columns: 1fr;min-height: 0;
    }

    .m888-animal-copy {min-height: 245px;padding: 22px 20px;
    }

    .m888-animal-copy h3 {font-size: 20px;
    }

    .m888-animal-copy p {font-size: 14px;
    }

    .m888-animal-copy a,.m888-animal-copy a:visited {min-height: 54px;padding: 13px 16px !important;font-size: 14px !important;
    }
}

.m888-presenter-layout {display: grid !important;grid-template-columns: minmax(0, 1fr) !important;align-items: start !important;width: 100%;gap: 30px;
}

.m888-presenter-layout>.m888-nikki-panel,.m888-presenter-layout>.m888-testimonial-panel {grid-column: 1 / -1 !important;width: 100%;max-width: none;align-self: start;
}

.m888-nikki-panel {width: 100%;padding: 32px;border-radius: 12px;color: var(--m888-white);background: radial-gradient(circle at 100% 0, rgba(201, 165, 82, 0.11), transparent 30%), linear-gradient(145deg, var(--m888-green-dark), var(--m888-green));box-shadow: var(--m888-shadow);
}

.m888-nikki-content {display: grid;grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);align-items: stretch;gap: 32px;
}

.m888-nikki-image {min-width: 0;min-height: 400px;overflow: hidden;border-radius: 9px;
}

.m888-nikki-photo {display: block;width: 100%;height: 100%;min-height: 400px;object-fit: cover;object-position: center;border: 0;
}

.m888-nikki-copy {min-width: 0;
}

.m888-nikki-copy p {margin: 0 0 16px;color: rgba(255, 255, 255, 0.9);font-size: 15px;line-height: 1.65;
}

.m888-nikki-copy p:last-child {margin-bottom: 0;
}

.m888-authority-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-top: 24px;
}

.m888-authority-grid>div {display: flex;align-items: center;justify-content: center;flex-direction: column;min-width: 0;min-height: 108px;padding: 14px 10px;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 9px;color: var(--m888-gold-light);background: rgba(255, 255, 255, 0.055);text-align: center;
}

.m888-authority-grid .m888-icon {width: 29px;height: 29px;margin-bottom: 8px;
}

.m888-authority-grid .m888-icon svg {width: 100%;height: 100%;
}

.m888-authority-grid span {color: rgba(255, 255, 255, 0.92);font-size: 11px;line-height: 1.3;
}

.m888-testimonial-panel {width: 100%;padding: 32px;border: 1px solid var(--m888-border);border-radius: 12px;background: rgba(255, 255, 255, 0.74);
}

.m888-testimonial-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;gap: 20px;
}

.m888-testimonial {display: flex;flex-direction: column;min-width: 0;min-height: 330px;padding: 28px 26px;border: 1px solid rgba(201, 165, 82, 0.33);border-radius: 10px;background: var(--m888-white);box-shadow: 0 10px 24px rgba(10, 38, 31, 0.04);
}

.m888-stars {margin-bottom: 15px;color: var(--m888-gold);font-size: 18px;letter-spacing: 0.12em;
}

.m888-testimonial>p {margin: 0 0 24px;color: #34453f;font-size: 15px;line-height: 1.65;
}

.m888-testimonial>strong {margin-top: auto;font-size: 14px;
}

.m888-testimonial>span {color: var(--m888-muted);font-size: 12px;
}

.m888-testimonial-placeholder {display: flex;align-items: center;justify-content: center;flex-direction: column;height: 100%;text-align: center;
}

.m888-testimonial-placeholder>span {margin-bottom: 18px;color: var(--m888-gold);font-size: 18px;letter-spacing: 0.12em;
}

.m888-testimonial-placeholder>strong {margin-bottom: 9px;color: var(--m888-green-dark);font-size: 16px;line-height: 1.4;
}

.m888-testimonial-placeholder>p {max-width: 260px;margin: 0;color: var(--m888-muted);font-size: 13px;line-height: 1.55;
}

.m888-text-link {display: inline-block;margin-top: 22px;color: var(--m888-green);font-size: 13px;font-weight: 800;text-decoration: underline;text-underline-offset: 4px;
}

@media (max-width: 900px) {
    .m888-presenter-layout {grid-template-columns: minmax(0, 1fr) !important;gap: 24px;
    }

    .m888-nikki-content {grid-template-columns: minmax(230px, 36%) minmax(0, 1fr);gap: 24px;
    }

    .m888-authority-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .m888-testimonial-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .m888-testimonial:last-child {grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .m888-presenter-layout {grid-template-columns: minmax(0, 1fr) !important;gap: 20px;
    }

    .m888-nikki-panel,.m888-testimonial-panel {padding: 22px;border-radius: 11px;
    }

    .m888-nikki-content {grid-template-columns: 1fr;gap: 22px;
    }

    .m888-nikki-image,.m888-nikki-photo {min-height: 320px;
    }

    .m888-nikki-copy p {font-size: 14px;line-height: 1.62;
    }

    .m888-authority-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;
    }

    .m888-authority-grid>div {min-height: 100px;padding: 13px 8px;
    }

    .m888-testimonial-grid {grid-template-columns: 1fr;gap: 14px;
    }

    .m888-testimonial,.m888-testimonial:last-child {grid-column: auto;min-height: 270px;padding: 24px 20px;
    }
}

@media (max-width: 430px) {
    .m888-nikki-panel,.m888-testimonial-panel {padding: 20px 17px;
    }

    .m888-authority-grid {grid-template-columns: 1fr;
    }

    .m888-authority-grid>div {min-height: 86px;
    }

    .m888-nikki-image,.m888-nikki-photo {min-height: 280px;
    }
}

.m888-ticket-section {padding-top: 25px;
}

.m888-ticket-section>.m888-container {display: grid;gap: 30px;
}

.m888-event-countdown {position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(260px, 0.9fr) minmax(500px, 1.1fr);align-items: center;overflow: hidden;gap: 34px;padding: 28px 34px;border: 1px solid rgba(201, 165, 82, 0.62);border-radius: 20px;color: var(--m888-white);background: radial-gradient(circle at 12% 20%, rgba(239, 213, 142, 0.16), transparent 24%), radial-gradient(circle at 92% 10%, rgba(239, 213, 142, 0.12), transparent 26%), linear-gradient(120deg, var(--m888-green-dark), var(--m888-green) 58%, #0a2f27);box-shadow: 0 24px 52px rgba(8, 42, 34, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.m888-event-countdown::before {content: "";position: absolute;z-index: 0;inset: 0;pointer-events: none;background: linear-gradient(110deg, transparent 0%, rgba(255, 244, 196, 0.08) 38%, rgba(255, 255, 255, 0.16) 49%, rgba(255, 244, 196, 0.06) 60%, transparent 100%);transform: translateX(-70%);
}

.m888-event-countdown::after {content: "";position: absolute;z-index: 0;inset: 10px;pointer-events: none;border: 1px solid rgba(239, 213, 142, 0.16);border-radius: 14px;
}

.m888-event-countdown>* {position: relative;z-index: 1;
}

.m888-event-countdown__intro {min-width: 0;
}

.m888-event-countdown__eyebrow {display: block;margin-bottom: 7px;color: var(--m888-gold-light);font-size: 11px;line-height: 1.2;font-weight: 850;letter-spacing: 0.15em;
}

.m888-event-countdown h2 {margin: 0 0 7px;color: var(--m888-white);font-family: Georgia, "Times New Roman", serif;font-size: clamp(31px, 3vw, 46px);line-height: 1.05;letter-spacing: -0.035em;
}

.m888-event-countdown__intro p {margin: 0;color: rgba(255, 255, 255, 0.75);font-size: 13px;line-height: 1.5;font-weight: 650;
}

.m888-countdown-units {display: grid;min-width: 0;
}

.m888-countdown-units[hidden] {display: none !important;
}

.m888-countdown-units--event {grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;
}

.m888-countdown-unit {display: flex;align-items: center;justify-content: center;flex-direction: column;min-width: 0;border: 1px solid rgba(201, 165, 82, 0.56);color: #211806;background: radial-gradient(circle at 28% 16%, rgba(255, 255, 255, 0.82), transparent 27%), linear-gradient(145deg, #fff6c9 0%, #f2d681 30%, #cc9835 67%, #f1d276 100%);box-shadow: 0 12px 24px rgba(0, 0, 0, 0.19), inset 0 2px 0 rgba(255, 255, 255, 0.64), inset 0 -6px 14px rgba(115, 77, 7, 0.16);
}

.m888-countdown-units--event .m888-countdown-unit {min-height: 94px;padding: 13px 8px;border-radius: 14px;
}

.m888-countdown-unit strong {display: block;font-family: Georgia, "Times New Roman", serif;font-size: 37px;line-height: 0.95;font-weight: 700;letter-spacing: -0.05em;
}

.m888-countdown-unit small {display: block;margin-top: 7px;font-size: 9px;line-height: 1;font-weight: 850;letter-spacing: 0.12em;text-transform: uppercase;
}

.m888-countdown-complete {margin: 0;color: var(--m888-gold-light);font-family: Georgia, "Times New Roman", serif;font-size: clamp(23px, 2.5vw, 34px);line-height: 1.2;font-weight: 700;text-align: center;
}

.m888-countdown-complete[hidden] {display: none !important;
}

.m888-event-countdown.is-live {border-color: rgba(239, 213, 142, 0.9);box-shadow: 0 24px 52px rgba(8, 42, 34, 0.21), 0 0 28px rgba(239, 213, 142, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.m888-ticket-layout {display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);align-items: start;gap: 30px;
}

.m888-ticket-options {display: grid;align-items: stretch;gap: 22px;
}

.m888-ticket-options>.m888-price-card,.m888-ticket-options>.m888-replay-card {align-self: stretch;height: 100%;min-height: 0;
}

.m888-inclusions {min-width: 0;padding: 32px;border: 1px solid var(--m888-border);border-radius: 12px;background: rgba(255, 255, 255, 0.78);
}

.m888-inclusion-grid {display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 12px;margin-bottom: 28px;
}

.m888-inclusion {display: flex;align-items: center;flex-direction: column;min-height: 126px;gap: 10px;padding: 17px 10px;border-bottom: 1px solid rgba(18, 61, 50, 0.12);text-align: center;
}

.m888-inclusion .m888-icon {width: 34px;height: 34px;color: var(--m888-green);
}

.m888-inclusion span {font-size: 11px;line-height: 1.35;font-weight: 700;
}

.m888-resource-intro {max-width: 900px;margin: 0 auto 28px;color: var(--m888-muted);font-size: clamp(14px, 1.2vw, 17px);line-height: 1.6;text-align: center;
}

.m888-resource-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));align-items: end;justify-content: center;width: min(100%, 760px);gap: clamp(28px, 5vw, 70px);margin: 0 auto;
}

.m888-inclusions .m888-resource-cover {display: flex;align-items: center;justify-content: center;width: 100%;min-width: 0;min-height: 0 !important;height: clamp(300px, 29vw, 430px);padding: 8px;overflow: visible;border: 0;border-radius: 0;background: transparent;box-shadow: none;
}

.m888-inclusions .m888-resource-image {display: block;width: 100% !important;max-width: 100%;height: 100% !important;min-height: 0 !important;object-fit: contain !important;object-position: center bottom !important;border: 0;background: transparent;
}

@media (max-width: 1100px) {
    .m888-resource-grid {width: min(100%, 660px);gap: clamp(22px, 4vw, 44px);
    }

    .m888-inclusions .m888-resource-cover {height: clamp(270px, 38vw, 380px);
    }
}

@media (max-width: 767px) {
    .m888-inclusions {padding: 24px 20px;
    }

    .m888-resource-intro {margin-bottom: 24px;font-size: 14px;text-align: left;
    }

    .m888-resource-grid {grid-template-columns: repeat(2, minmax(0, 1fr));width: 100%;gap: 16px;
    }

    .m888-inclusions .m888-resource-cover {height: clamp(230px, 58vw, 330px);padding: 4px;
    }
}

@media (max-width: 520px) {
    .m888-resource-grid {grid-template-columns: 1fr;width: min(100%, 340px);gap: 24px;
    }

    .m888-inclusions .m888-resource-cover {height: clamp(300px, 105vw, 410px);
    }
}

@media (max-width: 390px) {
    .m888-inclusions .m888-resource-cover {height: 300px;
    }
}

.m888-price-card {position: relative;overflow: hidden;padding: 38px;border: 1px solid rgba(103, 75, 10, 0.25);border-radius: 12px;color: #2e260f;background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.6), transparent 30%), linear-gradient(145deg, #f1dda3 0%, #dfc371 58%, #d2ad4d 100%);box-shadow: 0 18px 42px rgba(83, 61, 9, 0.14);
}

.m888-price-card::after {content: "";position: absolute;inset: 10px;pointer-events: none;border: 1px solid rgba(103, 75, 10, 0.2);border-radius: 8px;
}

.m888-price-card>* {position: relative;z-index: 2;
}

.m888-price-top {display: flex;align-items: flex-end;justify-content: space-between;gap: 25px;margin-bottom: 24px;
}

.m888-price {display: flex;align-items: flex-start;line-height: 0.85;
}

.m888-price span {margin-top: 9px;font-family: Georgia, "Times New Roman", serif;font-size: 38px;font-weight: 700;
}

.m888-price strong {font-family: Georgia, "Times New Roman", serif;font-size: 108px;font-weight: 700;letter-spacing: -0.07em;
}

.m888-standard-price {padding-bottom: 13px;text-align: right;
}

.m888-standard-price span,.m888-standard-price strong {display: block;
}

.m888-standard-price span {font-size: 13px;
}

.m888-standard-price strong {font-size: 22px;
}

.m888-deadline {margin-bottom: 18px;padding: 14px 16px;border-radius: 7px;color: var(--m888-white);background: var(--m888-green);font-size: 13px;line-height: 1.35;font-weight: 800;text-align: center;text-transform: uppercase;
}

.m888-live-price-card.is-standard .m888-deadline {background: linear-gradient(110deg, var(--m888-green-dark), var(--m888-green));
}

.m888-live-purchase-row {display: grid;grid-template-columns: minmax(205px, 0.88fr) minmax(250px, 1.12fr);align-items: stretch;gap: 14px;
}

.m888-button--ticket {width: 100%;min-width: 0;color: var(--m888-white);background: linear-gradient(180deg, #286451, var(--m888-green));border-color: rgba(0, 0, 0, 0.16);
}

.m888-mini-countdown {display: flex;justify-content: center;flex-direction: column;min-width: 0;min-height: 72px;overflow: hidden;gap: 8px;padding: 10px 11px;border: 1px solid rgba(18, 61, 50, 0.28);border-radius: 16px;color: var(--m888-white);background: linear-gradient(125deg, rgba(8, 42, 34, 0.97), rgba(18, 61, 50, 0.94));box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 18px rgba(64, 44, 7, 0.13);
}

.m888-mini-countdown__label {display: block;color: var(--m888-gold-light);font-size: 9px;line-height: 1.1;font-weight: 850;letter-spacing: 0.1em;text-align: center;text-transform: uppercase;
}

.m888-countdown-units--mini {grid-template-columns: repeat(4, minmax(0, 1fr));gap: 5px;
}

.m888-countdown-units--mini .m888-countdown-unit {min-height: 42px;padding: 5px 3px;border: 1px solid rgba(239, 213, 142, 0.32);border-radius: 8px;color: var(--m888-white);background: rgba(255, 255, 255, 0.065);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.m888-countdown-units--mini .m888-countdown-unit strong {font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size: 15px;line-height: 1;letter-spacing: -0.03em;
}

.m888-countdown-units--mini .m888-countdown-unit small {margin-top: 3px;color: rgba(255, 255, 255, 0.66);font-size: 7px;letter-spacing: 0.06em;
}

.m888-mini-countdown .m888-countdown-complete {color: var(--m888-gold-light);font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size: 13px;line-height: 1.3;font-weight: 850;letter-spacing: 0.02em;text-transform: uppercase;
}

.m888-mini-countdown.is-complete {border-color: rgba(239, 213, 142, 0.48);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 18px rgba(239, 213, 142, 0.11);
}

.m888-ticket-reassurance {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;width: 100%;gap: 14px;margin-top: 24px;
}

.m888-ticket-reassurance>span {display: flex;align-items: center;justify-content: center;min-width: 0;min-height: 62px;gap: 12px;padding: 12px 14px;border: 1px solid rgba(103, 75, 10, 0.18);border-radius: 12px;color: #2a210e;background: rgba(255, 255, 255, 0.12);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);font-size: clamp(13px, 1.05vw, 16px);line-height: 1.25;font-weight: 750;text-align: center;
}

.m888-ticket-reassurance>span>.m888-icon {position: relative;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 31px !important;height: 31px !important;min-width: 31px !important;min-height: 31px !important;max-width: 31px !important;max-height: 31px !important;flex: 0 0 31px !important;gap: 0 !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;color: #2a210e !important;background: transparent !important;box-shadow: none !important;font-size: 0 !important;line-height: 0 !important;transform: none !important;
}

.m888-ticket-reassurance>span>.m888-icon svg {display: block;width: 100% !important;height: 100% !important;overflow: visible;fill: none !important;stroke: currentColor !important;stroke-width: 2.5 !important;stroke-linecap: round !important;stroke-linejoin: round !important;
}

.m888-ticket-reassurance>span>.m888-icon:has(path[d^="M47 18"])::before {width: 31px !important;height: 31px !important;min-width: 31px !important;min-height: 31px !important;
}

@media (max-width: 900px) {
    .m888-ticket-reassurance {gap: 10px;margin-top: 20px;
    }

    .m888-ticket-reassurance>span {min-height: 58px;gap: 9px;padding: 10px 9px;font-size: 13px;
    }

    .m888-ticket-reassurance>span>.m888-icon {width: 28px !important;height: 28px !important;min-width: 28px !important;min-height: 28px !important;max-width: 28px !important;max-height: 28px !important;flex-basis: 28px !important;
    }

    .m888-ticket-reassurance>span>.m888-icon:has(path[d^="M47 18"])::before {width: 28px !important;height: 28px !important;min-width: 28px !important;min-height: 28px !important;
    }
}

@media (max-width: 600px) {
    .m888-ticket-reassurance {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 6px;margin-top: 18px;
    }

    .m888-ticket-reassurance>span {flex-direction: column;min-height: 82px;gap: 7px;padding: 9px 5px;border-radius: 10px;font-size: clamp(10px, 3vw, 12px);line-height: 1.18;
    }

    .m888-ticket-reassurance>span>.m888-icon {width: 29px !important;height: 29px !important;min-width: 29px !important;min-height: 29px !important;max-width: 29px !important;max-height: 29px !important;flex-basis: 29px !important;
    }

    .m888-ticket-reassurance>span>.m888-icon:has(path[d^="M47 18"])::before {width: 29px !important;height: 29px !important;min-width: 29px !important;min-height: 29px !important;
    }
}

@media (max-width: 390px) {
    .m888-ticket-reassurance {gap: 5px;
    }

    .m888-ticket-reassurance>span {min-height: 78px;padding: 8px 3px;font-size: 10px;
    }

    .m888-ticket-reassurance>span>.m888-icon {width: 27px !important;height: 27px !important;min-width: 27px !important;min-height: 27px !important;max-width: 27px !important;max-height: 27px !important;flex-basis: 27px !important;
    }
}

.m888-replay-card {position: relative;isolation: isolate;overflow: hidden;padding: 28px;border: 1px solid rgba(201, 165, 82, 0.58);border-radius: 18px;color: var(--m888-white);background: radial-gradient(circle at 92% 7%, rgba(239, 213, 142, 0.15), transparent 28%), linear-gradient(135deg, #020504 0%, #061b16 52%, #020504 100%);box-shadow: 0 20px 44px rgba(8, 42, 34, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.m888-replay-card::after {content: "";position: absolute;z-index: 0;inset: 10px;pointer-events: none;border: 1px solid rgba(239, 213, 142, 0.13);border-radius: 12px;
}

.m888-replay-card>* {position: relative;z-index: 1;
}

.m888-replay-card__heading {display: grid;grid-template-columns: 58px minmax(0, 1fr) auto;align-items: center;gap: 14px;margin-bottom: 18px;
}

.m888-replay-card__icon {display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;border: 1px solid rgba(239, 213, 142, 0.45);border-radius: 50%;color: var(--m888-gold-light);background: rgba(255, 255, 255, 0.045);
}

.m888-replay-card__icon .m888-icon {width: 31px;height: 31px;
}

.m888-replay-card__eyebrow {margin: 0 0 4px;color: var(--m888-gold-light);font-size: 9px;line-height: 1.2;font-weight: 850;letter-spacing: 0.13em;
}

.m888-replay-card h3 {margin: 0;color: var(--m888-white);font-family: Georgia, "Times New Roman", serif;font-size: 29px;line-height: 1.05;letter-spacing: -0.03em;
}

.m888-replay-card__price {color: var(--m888-gold-light);font-family: Georgia, "Times New Roman", serif;font-size: 32px;line-height: 1;font-weight: 700;
}

.m888-replay-card__intro {margin: 0 0 18px;color: rgba(255, 255, 255, 0.79);font-size: 14px;line-height: 1.6;
}

.m888-replay-card__benefits {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-bottom: 18px;
}

.m888-replay-card__benefits span {display: flex;align-items: center;min-width: 0;gap: 8px;padding: 10px 11px;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 9px;color: rgba(255, 255, 255, 0.9);background: rgba(255, 255, 255, 0.045);font-size: 11px;line-height: 1.35;font-weight: 700;
}

.m888-replay-card__benefits .m888-icon {width: 22px;height: 22px;color: var(--m888-gold-light);
}

.m888-button--replay {width: 100%;min-height: 58px;border-radius: 14px !important;font-size: 16px;
}

.m888-replay-card__note {margin: 13px 0 0;color: rgba(255, 255, 255, 0.58);font-size: 10px;line-height: 1.45;text-align: center;
}

@media (max-width: 1099px) {
    .m888-event-countdown {grid-template-columns: minmax(250px, 0.8fr) minmax(430px, 1.2fr);padding: 26px 28px;
    }

    .m888-ticket-layout {grid-template-columns: 1fr;
    }

    .m888-inclusion-grid {grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .m888-ticket-options {grid-template-columns: 1fr;grid-auto-rows: auto;align-items: stretch;
    }

    .m888-ticket-options>.m888-price-card,.m888-ticket-options>.m888-replay-card {width: 100%;height: auto;
    }

    .m888-live-purchase-row {grid-template-columns: minmax(205px, 0.88fr) minmax(250px, 1.12fr);
    }
}

@media (max-width: 820px) {
    .m888-event-countdown {grid-template-columns: 1fr;gap: 22px;text-align: center;
    }

    .m888-ticket-options {grid-template-columns: 1fr;grid-auto-rows: auto;
    }

    .m888-ticket-options>.m888-price-card,.m888-ticket-options>.m888-replay-card {width: 100%;height: auto;
    }

    .m888-live-purchase-row {grid-template-columns: minmax(205px, 0.88fr) minmax(250px, 1.12fr);
    }
}

@media (max-width: 767px) {
    .m888-ticket-section>.m888-container {gap: 20px;
    }

    .m888-event-countdown {gap: 18px;padding: 22px 16px;border-radius: 16px;
    }

    .m888-event-countdown::after {inset: 7px;border-radius: 11px;
    }

    .m888-event-countdown h2 {font-size: 33px;
    }

    .m888-countdown-units--event {gap: 7px;
    }

    .m888-countdown-units--event .m888-countdown-unit {min-height: 74px;padding: 10px 4px;border-radius: 10px;
    }

    .m888-countdown-unit strong {font-size: 28px;
    }

    .m888-countdown-unit small {margin-top: 5px;font-size: 7px;
    }

    .m888-inclusions,.m888-price-card,.m888-replay-card {padding: 22px;
    }

    .m888-inclusion-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .m888-mini-countdown {min-height: 78px;
    }

    .m888-replay-card__heading {grid-template-columns: 50px minmax(0, 1fr) auto;gap: 11px;
    }

    .m888-replay-card__icon {width: 50px;height: 50px;
    }

    .m888-replay-card h3 {font-size: 25px;
    }

    .m888-replay-card__price {font-size: 27px;
    }

    .m888-replay-card__benefits {grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    .m888-countdown-units--event {gap: 5px;
    }

    .m888-countdown-units--event .m888-countdown-unit {min-height: 67px;
    }

    .m888-countdown-unit strong {font-size: 24px;
    }

    .m888-replay-card__heading {grid-template-columns: 48px minmax(0, 1fr);align-items: center;
    }

    .m888-replay-card__price {grid-column: 1 / -1;padding-top: 4px;text-align: right;
    }
}

:root {
    --m888-mission-logo: url("https://www.canineangel.co.uk/wp-content/uploads/2026/07/mission-888-NEW-logo-2.webp");
}

.m888-event-countdown__intro {position: relative;
}

.m888-event-countdown__intro::before {content: "";display: block;width: clamp(170px, 22vw, 260px);height: clamp(42px, 5.4vw, 64px);margin-bottom: 14px;background: center left / contain no-repeat var(--m888-mission-logo);opacity: 0.26;filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.18));
}

.m888-price-card,.m888-replay-card {position: relative;isolation: isolate;
}

.m888-price-card::before,.m888-replay-card::before {content: "";position: absolute;z-index: 1;top: 22px;right: 26px;width: clamp(120px, 13vw, 185px);height: clamp(30px, 3.6vw, 44px);pointer-events: none;background: center right / contain no-repeat var(--m888-mission-logo);opacity: 0.09;
}

.m888-price-card::before {top: 20px;right: 24px;opacity: 0.08;
}

.m888-replay-card::before {top: 18px;right: 24px;opacity: 0.11;
}

@media (max-width: 767px) {
    .m888-event-countdown__intro::before {width: clamp(150px, 44vw, 210px);height: 40px;margin-bottom: 12px;
    }

    .m888-price-card::before,.m888-replay-card::before {top: 16px;right: 18px;width: 118px;height: 30px;opacity: 0.08;
    }
}

@media (max-width: 480px) {
    .m888-event-countdown__intro::before {width: 145px;height: 36px;
    }

    .m888-price-card::before,.m888-replay-card::before {width: 100px;height: 26px;
    }
}

.m888-faq-section {padding-top: 45px;
}

.m888-faq-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;
}

.m888-faq-item {position: relative;isolation: isolate;overflow: hidden !important;border: 1px solid rgba(18, 61, 50, 0.14);border-radius: 18px;color: var(--m888-text);background: rgba(255, 255, 255, 0.94);background-clip: padding-box;box-shadow: 0 8px 24px rgba(10, 38, 31, 0.045);
}

.m888-faq-button {-webkit-appearance: none !important;appearance: none !important;position: relative;z-index: 2;display: flex !important;align-items: center;justify-content: flex-start !important;width: 100% !important;min-width: 0;min-height: 92px;gap: 26px;margin: 0 !important;padding: 20px 22px 20px 30px !important;border: 0 !important;border-radius: 17px !important;color: var(--m888-text) !important;background: rgba(255, 255, 255, 0.98) !important;box-shadow: none !important;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;font-size: 17px !important;line-height: 1.35;font-weight: 750 !important;letter-spacing: -0.01em;text-align: left !important;text-transform: none !important;text-decoration: none !important;white-space: normal;overflow-wrap: anywhere;cursor: pointer;outline: none !important;transition: color 180ms ease, background-color 180ms ease;
}

.m888-faq-button::before,.m888-faq-button::after {content: none !important;display: none !important;
}

.m888-faq-item.is-open .m888-faq-button {border-radius: 17px 17px 0 0 !important;background: rgba(255, 255, 255, 1) !important;
}

.m888-faq-button:hover {color: var(--m888-green-dark) !important;background: rgba(255, 255, 255, 1) !important;
}

.m888-faq-button:focus,.m888-faq-button:active {outline: none !important;box-shadow: none !important;
}

.m888-faq-button:focus-visible .m888-faq-plus {border-color: rgba(201, 165, 82, 0.9);box-shadow: 0 0 0 4px rgba(201, 165, 82, 0.18);
}

.m888-faq-plus {position: relative;display: flex !important;align-items: center;justify-content: center;width: 56px !important;height: 56px !important;min-width: 56px;min-height: 56px;margin-left: auto;border: 1.5px solid rgba(18, 61, 50, 0.2);border-radius: 50% !important;color: var(--m888-green-dark);background: rgba(255, 255, 255, 0.96);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);flex: 0 0 56px;pointer-events: none;transition: transform 220ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.m888-faq-plus::before,.m888-faq-plus::after {content: none !important;display: none !important;
}

.m888-faq-plus .m888-icon {display: flex;align-items: center;justify-content: center;width: 21px;height: 21px;flex: 0 0 auto;
}

.m888-faq-plus .m888-icon svg {display: block;width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;
}

.m888-faq-button:hover .m888-faq-plus {border-color: rgba(201, 165, 82, 0.65);background: rgba(248, 245, 236, 0.94);
}

.m888-faq-item.is-open .m888-faq-plus {border-color: rgba(18, 61, 50, 0.24);transform: rotate(45deg);
}

.m888-faq-answer {position: relative;z-index: 1;max-height: 0;overflow: hidden;color: var(--m888-muted);background: rgba(255, 255, 255, 0.98);transition: max-height 280ms ease;
}

.m888-faq-answer p {margin: 0;padding: 0 30px 28px;color: var(--m888-muted);font-size: 16px;line-height: 1.65;
}

.m888-faq-item.is-open .m888-faq-answer::before {content: "";display: block;height: 1px;margin: 0 30px 22px;background: linear-gradient(90deg, transparent, rgba(18, 61, 50, 0.12) 12%, rgba(18, 61, 50, 0.12) 88%, transparent);
}

@media (max-width: 1099px) {
    .m888-faq-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .m888-faq-button {gap: 22px;
    }
}

@media (max-width: 767px) {
    .m888-faq-grid {grid-template-columns: 1fr;gap: 14px;
    }

    .m888-faq-item {border-radius: 16px;
    }

    .m888-faq-button {min-height: 80px;gap: 18px;padding: 16px 16px 16px 20px !important;border-radius: 15px !important;font-size: 15px !important;line-height: 1.4;
    }

    .m888-faq-item.is-open .m888-faq-button {border-radius: 15px 15px 0 0 !important;
    }

    .m888-faq-plus {width: 48px !important;height: 48px !important;min-width: 48px;min-height: 48px;flex-basis: 48px;
    }

    .m888-faq-plus .m888-icon {width: 19px;height: 19px;
    }

    .m888-faq-answer p {padding: 0 20px 23px;font-size: 15px;line-height: 1.65;
    }

    .m888-faq-item.is-open .m888-faq-answer::before {margin: 0 20px 18px;
    }
}

@media (max-width: 420px) {
    .m888-faq-button {min-height: 74px;gap: 14px;padding: 14px 14px 14px 17px !important;font-size: 14px !important;
    }

    .m888-faq-plus {width: 44px !important;height: 44px !important;min-width: 44px;min-height: 44px;flex-basis: 44px;
    }

    .m888-faq-plus .m888-icon {width: 18px;height: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-faq-button,.m888-faq-plus,.m888-faq-answer {transition: none !important;
    }
}

.m888-final {position: relative;padding: 72px 0 88px;color: var(--m888-white);background: radial-gradient(circle at 90% 15%, rgba(201, 165, 82, 0.14), transparent 22%), linear-gradient(120deg, var(--m888-green-dark), var(--m888-green));
}

.m888-final-layout {display: grid;grid-template-columns: 270px 1fr 175px;align-items: center;gap: 38px;
}

.m888-final-image-wrap {min-height: 270px;overflow: hidden;border-radius: 10px;
}

.m888-final-image {width: 100%;height: 100%;min-height: 270px;object-fit: cover;
}

.m888-final-copy h2 {margin: 0 0 13px;color: var(--m888-white);font-size: clamp(42px, 4vw, 60px);
}

.m888-final-copy>p {max-width: 760px;margin: 0 0 22px;color: rgba(255, 255, 255, 0.9);font-size: 16px;
}

.m888-final-facts {display: flex;flex-wrap: wrap;gap: 14px 25px;margin-bottom: 23px;
}

.m888-final-facts span {display: inline-flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 700;
}

.m888-final-facts .m888-icon {width: 24px;height: 24px;color: var(--m888-gold);
}

.m888-mobile-bar {display: none;
}

@media (max-width: 1099px) {
    .m888-container {width: min(100% - 40px, 1050px);
    }

    .m888-brand-logo {width: clamp(220px, 34vw, 330px);
    }

    .m888-event-nav {grid-template-columns: auto 1fr;
    }

    .m888-button--nav {justify-self: end;
    }

    .m888-hero {min-height: auto;
    }

    .m888-hero-layout {grid-template-columns: 1fr 0.95fr;gap: 34px;
    }

    .m888-hero h1 {font-size: 53px;
    }

    .m888-event-facts {grid-template-columns: repeat(2, 1fr);gap: 12px;
    }

    .m888-event-fact {padding: 10px 0;border-right: 0;
    }

    .m888-outcomes-layout {grid-template-columns: 1fr;
    }

    .m888-outcomes-heading {position: static;
    }

    .m888-outcomes-heading h2 {max-width: 700px;
    }

    .m888-outcomes-grid {grid-template-columns: repeat(2, 1fr);
    }

    .m888-animal-grid {grid-template-columns: repeat(2, 1fr);
    }

    .m888-presenter-layout,.m888-ticket-layout {grid-template-columns: 1fr;
    }

    .m888-testimonial-grid {grid-template-columns: repeat(3, 1fr);
    }

    .m888-inclusion-grid {grid-template-columns: repeat(4, 1fr);
    }

    .m888-final-layout {grid-template-columns: 230px 1fr;
    }

    .m888-anniversary--final {display: block;width: 150px;height: 150px;justify-self: start;grid-column: 2;
    }
}

@media (max-width: 767px) {
    .m888-page {font-size: 16px;
    }

    .m888-container {width: min(100% - 24px, 100%);
    }

    .m888-section {padding: 58px 0;
    }

    .m888-event-nav {padding: 14px 0;
    }

    .m888-brand {min-width: 0;
    }

    .m888-brand-logo {width: clamp(175px, 49vw, 245px);
    }

    .m888-button--nav {min-height: 38px;padding: 9px 12px;font-size: 10px;
    }

    .m888-hero {padding-bottom: 100px;
    }

    .m888-hero-layout {grid-template-columns: 1fr;min-height: auto;padding-top: 25px;
    }

    .m888-hero h1 {font-size: 43px;
    }

    .m888-hero h1 span {display: inline;
    }

    .m888-hero-intro {font-size: 15px;
    }

    .m888-event-facts {grid-template-columns: repeat(2, 1fr);gap: 8px;
    }

    .m888-event-fact {min-height: 68px;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 8px;background: rgba(255, 255, 255, 0.065);
    }

    .m888-event-fact:first-child {padding-left: 10px;
    }

    .m888-button--hero {width: 100%;min-width: 0;font-size: 14px;
    }

    .m888-hero-trust {gap: 10px 16px;
    }

    .m888-hero-trust span {font-size: 10px;
    }

    .m888-hero-visual .m888-placeholder {inset: 5px 0 0;min-height: 360px;
    }

    .m888-anniversary--hero {top: 14px;right: 12px;width: 108px;height: 108px;
    }

    .m888-anniversary--final {display: block;width: 130px;height: 130px;grid-column: 1;justify-self: center;margin: 4px auto 0;
    }

    .m888-hero-wave {height: 70px;
    }

    .m888-section-heading {margin-bottom: 27px;font-size: 32px;
    }

    .m888-recognition-grid,.m888-outcomes-grid,.m888-animal-grid,.m888-testimonial-grid,.m888-inclusion-grid,.m888-resource-grid,.m888-faq-grid {grid-template-columns: 1fr;
    }

    .m888-recognition-card {min-height: auto;padding: 25px 20px;
    }

    .m888-round-icon {width: 70px;height: 70px;
    }

    .m888-recognition-closing strong {font-size: 17px;
    }

    .m888-outcomes-layout {gap: 32px;
    }

    .m888-outcomes-heading h2 {font-size: 39px;
    }

    .m888-outcome {grid-template-columns: 57px 1fr;gap: 14px;
    }

    .m888-dark-icon {width: 56px;height: 56px;
    }

    .m888-timeline {grid-template-columns: 1fr;gap: 22px;padding-left: 13px;
    }

    .m888-timeline::before {top: 22px;bottom: 22px;left: 46px;width: 2px;height: auto;
    }

    .m888-timeline-item {display: grid;grid-template-columns: 72px 1fr;gap: 17px;text-align: left;
    }

    .m888-timeline-icon {width: 70px;height: 70px;margin: 0;
    }

    .m888-timeline-icon .m888-icon {width: 31px;height: 31px;
    }

    .m888-timeline-copy h3 {min-height: 0;font-size: 17px;
    }

    .m888-animal-card {grid-template-columns: 1fr;min-height: auto;
    }

    .m888-animal-image,.m888-animal-photo {min-height: 240px;
    }

    .m888-animal-copy {min-height: 235px;
    }

    .m888-nikki-panel,.m888-testimonial-panel,.m888-inclusions,.m888-price-card {padding: 22px;
    }

    .m888-nikki-content {grid-template-columns: 1fr;
    }

    .m888-nikki-image,.m888-nikki-photo {min-height: 310px;
    }

    .m888-authority-grid {grid-template-columns: repeat(2, 1fr);
    }

    .m888-testimonial {min-height: auto;
    }

    .m888-inclusion-grid {grid-template-columns: repeat(2, 1fr);
    }

    .m888-resource-grid {grid-template-columns: repeat(2, 1fr);
    }

    .m888-resource-cover,.m888-resource-image {min-height: 210px;
    }

    .m888-price-top {align-items: flex-start;
    }

    .m888-price strong {font-size: 86px;
    }

    .m888-standard-price {padding-top: 15px;
    }

    .m888-faq-button {font-size: 13px;
    }

    .m888-final {padding: 55px 0 105px;
    }

    .m888-final-layout {grid-template-columns: 1fr;
    }

    .m888-final-image-wrap,.m888-final-image {min-height: 260px;
    }

    .m888-final-copy h2 {font-size: 38px;
    }

    .m888-final-facts {display: grid;grid-template-columns: repeat(2, 1fr);
    }

    .m888-mobile-bar {position: fixed;z-index: 9999;right: 10px;bottom: 10px;left: 10px;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 11px 12px 11px 16px;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 12px;color: var(--m888-white);background: rgba(8, 42, 34, 0.96);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.26);backdrop-filter: blur(9px);
    }

    .m888-mobile-bar span {font-size: 13px;font-weight: 800;
    }

    .m888-mobile-bar strong {padding: 9px 12px;border-radius: 8px;color: #1f281d;background: var(--m888-gold);font-size: 12px;
    }
}



html.m888-story-open,body.m888-story-open {overflow: hidden !important;overscroll-behaviour: none;overscroll-behavior: none;
}

.m888-story-system {
    --m888-story-green: #123d32;
    --m888-story-green-dark: #082a22;
    --m888-story-green-soft: #24594b;
    --m888-story-gold: #c9a552;
    --m888-story-gold-light: #efd58e;
    --m888-story-cream: #f8f5ec;
    --m888-story-cream-dark: #f0eadb;
    --m888-story-text: #183029;
    --m888-story-muted: #63716b;
    --m888-story-white: #ffffff;position: fixed;z-index: 100000;inset: 0;visibility: hidden;pointer-events: none;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.m888-story-system,.m888-story-system * {box-sizing: border-box;
}

.m888-story-system.is-open {visibility: visible;pointer-events: auto;
}

.m888-story-backdrop {position: absolute;inset: 0;opacity: 0;background: rgba(4, 21, 17, 0.69);-webkit-backdrop-filter: blur(7px) saturate(0.82);backdrop-filter: blur(7px) saturate(0.82);transition: opacity 380ms ease;
}

.m888-story-system.is-open .m888-story-backdrop {opacity: 1;
}

.m888-story-panel {position: absolute;top: 0;right: 0;bottom: 0;display: grid;grid-template-rows: auto minmax(0, 1fr) 4px;width: min(780px, 60vw);max-width: 100%;overflow: hidden;border-left: 1px solid rgba(201, 165, 82, 0.4);color: var(--m888-story-text);background: linear-gradient(180deg, #ffffff 0%, var(--m888-story-cream) 100%);box-shadow: -30px 0 80px rgba(0, 0, 0, 0.28);transform: translate3d(104%, 0, 0);transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);outline: 0;
}

.m888-story-panel::before {content: "";position: absolute;z-index: 0;top: 0;right: 0;left: 0;height: 170px;pointer-events: none;background: radial-gradient(circle at 88% 0, rgba(201, 165, 82, 0.19), transparent 36%);
}

.m888-story-panel.is-active {transform: translate3d(0, 0, 0);
}

.m888-story-header {position: relative;z-index: 5;display: flex;align-items: center;justify-content: space-between;min-height: 98px;gap: 20px;padding: 17px clamp(22px, 4vw, 46px);border-bottom: 1px solid rgba(201, 165, 82, 0.27);color: var(--m888-story-white);background: linear-gradient(110deg, var(--m888-story-green-dark), var(--m888-story-green));box-shadow: 0 8px 24px rgba(8, 42, 34, 0.12);
}

.m888-story-header__identity {display: inline-flex;align-items: center;min-width: 0;gap: 20px;
}

.m888-story-header__icon {position: relative;display: inline-flex !important;align-items: center;justify-content: center;width: 70px !important;height: 70px !important;min-width: 70px;min-height: 70px;flex: 0 0 70px;overflow: visible;border: 2px solid rgba(239, 213, 142, 0.82) !important;border-radius: 50%;color: #f1d27c !important;background: radial-gradient(circle at 34% 27%, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.025) 48%, rgba(18, 61, 50, 0.14) 100%) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 7px 17px rgba(0, 0, 0, 0.12), 0 0 16px rgba(239, 213, 142, 0.06);
}



.m888-story-header__icon>svg,.m888-story-header__icon>.m888-icon,.m888-story-header__icon .m888-icon,.m888-story-header__icon .m888-icon svg {display: none !important;
}



.m888-story-header__icon::before {content: "";display: block;width: 42px;height: 42px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='17' cy='23' rx='4.8' ry='6.7' transform='rotate(-14 17 23)'/%3E%3Cellipse cx='28' cy='17.5' rx='4.9' ry='6.9' transform='rotate(-4 28 17.5)'/%3E%3Cellipse cx='40' cy='17.5' rx='4.9' ry='6.9' transform='rotate(4 40 17.5)'/%3E%3Cellipse cx='51' cy='23' rx='4.8' ry='6.7' transform='rotate(14 51 23)'/%3E%3Cpath d='M15 44C15 35.5 22.7 29.5 32 29.5S49 35.5 49 44c0 7-5.4 11-12.2 11-2.1 0-3.5-.7-4.8-1.8-1.3 1.1-2.7 1.8-4.8 1.8C20.4 55 15 51 15 44Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='17' cy='23' rx='4.8' ry='6.7' transform='rotate(-14 17 23)'/%3E%3Cellipse cx='28' cy='17.5' rx='4.9' ry='6.9' transform='rotate(-4 28 17.5)'/%3E%3Cellipse cx='40' cy='17.5' rx='4.9' ry='6.9' transform='rotate(4 40 17.5)'/%3E%3Cellipse cx='51' cy='23' rx='4.8' ry='6.7' transform='rotate(14 51 23)'/%3E%3Cpath d='M15 44C15 35.5 22.7 29.5 32 29.5S49 35.5 49 44c0 7-5.4 11-12.2 11-2.1 0-3.5-.7-4.8-1.8-1.3 1.1-2.7 1.8-4.8 1.8C20.4 55 15 51 15 44Z'/%3E%3C/svg%3E") center / contain no-repeat;filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.13));
}

.m888-story-header__name {overflow: hidden;color: var(--m888-story-white);font-family: Georgia, "Times New Roman", serif;font-size: clamp(27px, 2.4vw, 37px);font-weight: 700;line-height: 1.1;letter-spacing: -0.025em;text-overflow: ellipsis;white-space: nowrap;
}

@media (max-width: 767px) {
    .m888-story-header {min-height: 84px;padding: 11px 14px 11px 16px;
    }

    .m888-story-header__identity {gap: 13px;
    }

    .m888-story-header__icon {width: 58px !important;height: 58px !important;min-width: 58px;min-height: 58px;flex-basis: 58px;
    }

    .m888-story-header__icon::before {width: 35px;height: 35px;
    }

    .m888-story-header__name {font-size: 25px;
    }
}

.m888-story-close {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;gap: 9px;padding: 9px 10px 9px 17px;border: 1px solid rgba(255, 255, 255, 0.24);border-radius: 999px;color: var(--m888-story-white);background: rgba(255, 255, 255, 0.075);font: inherit;font-size: 13px;font-weight: 750;cursor: pointer;transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.m888-story-close:hover,.m888-story-close:focus-visible {border-color: rgba(239, 213, 142, 0.8);background: rgba(201, 165, 82, 0.16);transform: translateY(-1px);outline: none;
}

.m888-story-close svg {width: 27px;height: 27px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-story-scroll {position: relative;z-index: 1;min-height: 0;overflow-x: hidden;overflow-y: auto;overscroll-behaviour: contain;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(18, 61, 50, 0.35) rgba(18, 61, 50, 0.05);-webkit-overflow-scrolling: touch;
}

.m888-story-scroll::-webkit-scrollbar {width: 10px;
}

.m888-story-scroll::-webkit-scrollbar-track {background: rgba(18, 61, 50, 0.04);
}

.m888-story-scroll::-webkit-scrollbar-thumb {border: 3px solid transparent;border-radius: 999px;background: rgba(18, 61, 50, 0.34);background-clip: padding-box;
}

.m888-story-image {position: relative;width: 100%;aspect-ratio: 16 / 8.5;overflow: hidden;margin: 0;background: var(--m888-story-green-dark);
}

.m888-story-image::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, transparent 42%, rgba(8, 42, 34, 0.42) 100%);
}

.m888-story-image img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;
}

.m888-story-image--placeholder {display: flex;align-items: center;justify-content: center;flex-direction: column;min-height: 290px;gap: 15px;color: rgba(18, 61, 50, 0.44);background: linear-gradient(145deg, #ffffff, var(--m888-story-cream-dark));
}

.m888-story-image--placeholder::after {display: none;
}

.m888-story-image__icon {display: inline-flex;align-items: center;justify-content: center;width: 76px;height: 76px;border: 1px solid rgba(201, 165, 82, 0.52);border-radius: 50%;color: var(--m888-story-gold);
}

.m888-story-image__icon svg {width: 39px;height: 39px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;
}

.m888-story-image--placeholder>span:last-child {font-size: 12px;font-weight: 800;letter-spacing: 0.13em;text-transform: uppercase;
}

.m888-story-body {width: min(100% - 48px, 650px);margin: 0 auto;padding: clamp(38px, 6vw, 68px) 0 64px;
}

.m888-story-kicker {margin: 0 0 13px;color: var(--m888-story-gold);font-size: 12px;line-height: 1.3;font-weight: 850;letter-spacing: 0.15em;text-transform: uppercase;
}

.m888-story-title {max-width: 620px;margin: 0;color: var(--m888-story-green-dark);font-family: Georgia, "Times New Roman", serif;font-size: clamp(36px, 5vw, 56px);font-weight: 700;line-height: 1.05;letter-spacing: -0.04em;
}

.m888-story-divider {display: grid;grid-template-columns: minmax(25px, 80px) auto minmax(25px, 80px);align-items: center;width: fit-content;gap: 11px;margin: 27px 0 34px;color: var(--m888-story-gold);
}

.m888-story-divider span {display: block;height: 1px;background: linear-gradient(90deg, transparent, var(--m888-story-gold));
}

.m888-story-divider span:last-child {background: linear-gradient(90deg, var(--m888-story-gold), transparent);
}

.m888-story-divider strong {font-size: 15px;line-height: 1;
}

.m888-story-content {color: var(--m888-story-text);font-family: Georgia, "Times New Roman", serif;font-size: clamp(17px, 1.6vw, 20px);line-height: 1.82;
}

.m888-story-content>*:first-child {margin-top: 0;
}

.m888-story-content>*:last-child {margin-bottom: 0;
}

.m888-story-content p {margin: 0 0 1.25em;
}

.m888-story-content h3,.m888-story-content h4 {margin: 1.8em 0 0.75em;color: var(--m888-story-green-dark);font-family: Georgia, "Times New Roman", serif;font-weight: 700;line-height: 1.2;
}

.m888-story-content h3 {font-size: clamp(25px, 3vw, 34px);
}

.m888-story-content h4 {font-size: clamp(21px, 2.3vw, 27px);
}

.m888-story-content strong {color: var(--m888-story-green-dark);font-weight: 750;
}

.m888-story-content em {color: #3b5148;
}

.m888-story-content a {color: var(--m888-story-green);font-weight: 700;text-decoration: underline;text-decoration-color: rgba(201, 165, 82, 0.8);text-underline-offset: 3px;
}

.m888-story-content ul,.m888-story-content ol {margin: 0 0 1.4em;padding-left: 1.4em;
}

.m888-story-content li {margin-bottom: 0.5em;
}

.m888-story-content blockquote {position: relative;margin: 2em 0;padding: 25px 28px;border-left: 4px solid var(--m888-story-gold);color: var(--m888-story-green-dark);background: rgba(201, 165, 82, 0.1);font-size: 1.08em;font-style: italic;
}

.m888-story-end {margin-top: 50px;padding: 31px;border: 1px solid rgba(201, 165, 82, 0.42);border-radius: 15px;color: var(--m888-story-white);background: radial-gradient(circle at 100% 0, rgba(201, 165, 82, 0.16), transparent 38%), linear-gradient(125deg, var(--m888-story-green-dark), var(--m888-story-green));text-align: center;
}

.m888-story-end__icon {display: inline-flex;align-items: center;justify-content: center;width: 55px;height: 55px;margin-bottom: 11px;border: 1px solid rgba(239, 213, 142, 0.6);border-radius: 50%;color: var(--m888-story-gold-light);
}

.m888-story-end__icon svg {width: 29px;height: 29px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-story-end p {margin: 0 0 19px;color: rgba(255, 255, 255, 0.87);font-size: 14px;
}

.m888-story-ticket {display: inline-flex;align-items: center;justify-content: center;min-height: 52px;gap: 11px;padding: 13px 22px;border: 1px solid rgba(101, 75, 15, 0.24);border-radius: 9px;color: #1d281f;background: linear-gradient(180deg, #f1d889, #d6b355);box-shadow: 0 10px 24px rgba(0, 0, 0, 0.17);font-size: 14px;font-weight: 850;transition: transform 180ms ease, box-shadow 180ms ease;
}

.m888-story-ticket:hover,.m888-story-ticket:focus-visible {transform: translateY(-2px);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.21);outline: none;
}

.m888-story-ticket svg {width: 25px;height: 25px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-story-progress {position: relative;z-index: 8;overflow: hidden;height: 4px;background: rgba(18, 61, 50, 0.12);
}

.m888-story-progress span {display: block;width: 0;height: 100%;background: linear-gradient(90deg, var(--m888-story-gold), var(--m888-story-gold-light));transition: width 80ms linear;
}



.m888-animal-copy a {display: inline-flex;align-items: center;justify-content: center;min-height: 42px;padding: 9px 15px;border: 1px solid rgba(201, 165, 82, 0.25);cursor: pointer;transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.m888-animal-copy a:hover,.m888-animal-copy a:focus-visible {border-color: rgba(201, 165, 82, 0.75);color: var(--m888-green-dark);background: rgba(201, 165, 82, 0.25);transform: translateY(-1px);outline: none;
}



@media (max-width: 1024px) {
    .m888-story-panel {width: min(760px, 78vw);
    }
}

@media (max-width: 767px) {
    .m888-story-panel {top: 8px;right: 8px;bottom: 8px;left: 8px;width: auto;border: 1px solid rgba(201, 165, 82, 0.34);border-radius: 15px;box-shadow: 0 20px 70px rgba(0, 0, 0, 0.38);transform: translate3d(0, 106%, 0);
    }

    .m888-story-panel.is-active {transform: translate3d(0, 0, 0);
    }

    .m888-story-header {min-height: 70px;padding: 12px 14px 12px 17px;border-radius: 14px 14px 0 0;
    }

    .m888-story-header__icon {width: 38px;height: 38px;
    }

    .m888-story-header__icon svg {width: 21px;height: 21px;
    }

    .m888-story-header__name {font-size: 21px;
    }

    .m888-story-close {min-width: 44px;min-height: 44px;padding: 7px;border-radius: 50%;
    }

    .m888-story-close span {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;
    }

    .m888-story-close svg {width: 26px;height: 26px;
    }

    .m888-story-image {aspect-ratio: 16 / 10;
    }

    .m888-story-image--placeholder {min-height: 215px;
    }

    .m888-story-body {width: min(100% - 34px, 650px);padding: 35px 0 45px;
    }

    .m888-story-title {font-size: clamp(33px, 10vw, 43px);
    }

    .m888-story-content {font-size: 17px;line-height: 1.74;
    }

    .m888-story-end {margin-top: 38px;padding: 25px 18px;
    }

    .m888-story-ticket {width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-story-panel,.m888-story-backdrop,.m888-story-close,.m888-story-ticket,.m888-animal-copy a,.m888-story-progress span {scroll-behaviour: auto !important;scroll-behavior: auto !important;transition-duration: 1ms !important;animation-duration: 1ms !important;
    }
}



.m888-page {
    --m888-lux-gold-1: #fff8d2;
    --m888-lux-gold-2: #f8e5a3;
    --m888-lux-gold-3: #ebcb72;
    --m888-lux-gold-4: #d3a43f;
    --m888-lux-gold-5: #b68221;
    --m888-lux-gold-6: #8f6215;
    --m888-lux-gold-darktext: #201809;
    --m888-lux-gold-border: rgba(157, 113, 21, 0.72);
    --m888-lux-gold-glow: rgba(239, 213, 142, 0.32);
}



@keyframes m888GoldSheen {
    0% {transform: translateX(-220%) rotate(18deg);opacity: 0;
    }

    10% {opacity: 0;
    }

    18% {opacity: 0.35;
    }

    26% {opacity: 0.75;
    }

    34% {transform: translateX(260%) rotate(18deg);opacity: 0;
    }

    100% {transform: translateX(260%) rotate(18deg);opacity: 0;
    }
}

@keyframes m888GoldSparkle {
    0%,100% {opacity: 0.22;
    }

    25% {opacity: 0.5;
    }

    50% {opacity: 0.3;
    }

    75% {opacity: 0.6;
    }
}

@keyframes m888GoldGlowPulse {
    0%,100% {box-shadow: 0 16px 34px rgba(95, 68, 15, 0.18), 0 0 0 1px rgba(255, 236, 171, 0.22), 0 0 18px rgba(239, 213, 142, 0.14), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -6px 16px rgba(132, 91, 12, 0.14);
    }

    50% {box-shadow: 0 20px 40px rgba(95, 68, 15, 0.22), 0 0 0 1px rgba(255, 236, 171, 0.28), 0 0 26px rgba(239, 213, 142, 0.24), inset 0 2px 0 rgba(255, 255, 255, 0.8), inset 0 -8px 18px rgba(132, 91, 12, 0.18);
    }
}



.m888-button,.m888-button--ticket,.m888-story-ticket {position: relative;isolation: isolate;overflow: hidden;border: 1px solid var(--m888-lux-gold-border) !important;color: var(--m888-lux-gold-darktext) !important;background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.18) 14%, rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 82% 18%, rgba(255, 244, 190, 0.45) 0%, rgba(255, 244, 190, 0.08) 18%, rgba(255, 244, 190, 0) 32%), linear-gradient(135deg, var(--m888-lux-gold-1) 0%, var(--m888-lux-gold-2) 13%, var(--m888-lux-gold-3) 29%, #fef1bf 45%, var(--m888-lux-gold-4) 62%, #f4d986 77%, #c99533 90%, #f0d381 100%) !important;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);box-shadow: 0 16px 34px rgba(95, 68, 15, 0.18), 0 0 0 1px rgba(255, 236, 171, 0.22), 0 0 18px rgba(239, 213, 142, 0.14), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -6px 16px rgba(132, 91, 12, 0.14) !important;animation: m888GoldGlowPulse 5.6s ease-in-out infinite;
}

.m888-button::before,.m888-button--ticket::before,.m888-story-ticket::before {content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 16% 30%, rgba(255,255,255,0.95) 0 1.5px, transparent 4px), radial-gradient(circle at 26% 70%, rgba(255,245,205,0.75) 0 1.5px, transparent 4px), radial-gradient(circle at 48% 24%, rgba(255,255,255,0.8) 0 1.4px, transparent 4px), radial-gradient(circle at 64% 66%, rgba(255,241,180,0.65) 0 1.6px, transparent 4px), radial-gradient(circle at 83% 28%, rgba(255,255,255,0.8) 0 1.6px, transparent 4px);opacity: 0.26;animation: m888GoldSparkle 6.2s ease-in-out infinite;
}

.m888-button::after,.m888-button--ticket::after,.m888-story-ticket::after {content: "";position: absolute;top: -120%;left: -35%;width: 32%;height: 340%;pointer-events: none;background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.10) 18%, rgba(255,255,255,0.72) 50%, rgba(255,255,255,0.12) 82%, rgba(255,255,255,0) 100%);transform: translateX(-220%) rotate(18deg);animation: m888GoldSheen 5.3s ease-in-out infinite;
}

.m888-button:hover,.m888-button--ticket:hover,.m888-story-ticket:hover,.m888-button:focus-visible,.m888-button--ticket:focus-visible,.m888-story-ticket:focus-visible {transform: translateY(-2px);box-shadow: 0 22px 46px rgba(95, 68, 15, 0.24), 0 0 0 1px rgba(255, 236, 171, 0.3), 0 0 28px rgba(239, 213, 142, 0.28), inset 0 2px 0 rgba(255, 255, 255, 0.84), inset 0 -7px 18px rgba(132, 91, 12, 0.18) !important;
}

.m888-button--nav,.m888-button--hero,.m888-button--ticket,.m888-story-ticket {font-weight: 800;letter-spacing: -0.02em;
}

.m888-button--ticket,.m888-story-ticket {color: var(--m888-lux-gold-darktext) !important;
}

.m888-story-ticket svg,.m888-button--ticket svg {stroke: var(--m888-lux-gold-darktext);
}

.m888-button--hero {border-radius: 14px !important;
}

.m888-button--hero,.m888-button--hero:hover,.m888-button--hero:focus-visible {color: #1f1a0b !important;
}

.m888-button--nav {border-radius: 12px !important;
}

.m888-price-card {position: relative;isolation: isolate;overflow: hidden;border: 1px solid rgba(166, 122, 28, 0.62) !important;background: radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.16) 18%, rgba(255, 255, 255, 0) 30%), radial-gradient(circle at 84% 14%, rgba(255, 244, 189, 0.44) 0%, rgba(255, 244, 189, 0.08) 20%, rgba(255, 244, 189, 0) 33%), linear-gradient(135deg, #fcf0bf 0%, #f4df95 13%, #e1b55a 31%, #fff1c0 48%, #ca9434 66%, #efd07a 83%, #c9963b 100%) !important;box-shadow: 0 28px 60px rgba(113, 84, 22, 0.2), 0 0 0 1px rgba(255, 237, 177, 0.2), 0 0 26px rgba(239, 213, 142, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -12px 28px rgba(167, 120, 24, 0.14) !important;animation: m888GoldGlowPulse 6.2s ease-in-out infinite;
}

.m888-price-card::before {content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 14% 18%, rgba(255,255,255,0.92) 0 2px, transparent 5px), radial-gradient(circle at 25% 62%, rgba(255,244,202,0.78) 0 1.8px, transparent 5px), radial-gradient(circle at 53% 16%, rgba(255,255,255,0.82) 0 1.6px, transparent 5px), radial-gradient(circle at 76% 30%, rgba(255,240,186,0.72) 0 1.8px, transparent 5px), radial-gradient(circle at 86% 72%, rgba(255,255,255,0.82) 0 1.8px, transparent 5px), linear-gradient(120deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 18%, rgba(255,255,255,0) 34%);opacity: 0.3;animation: m888GoldSparkle 7s ease-in-out infinite;
}

.m888-price-card::after {inset: 18px !important;border: 1px solid rgba(166, 122, 28, 0.34) !important;border-radius: 16px !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.m888-price-card .m888-kicker--dark,.m888-price-card .m888-standard-price span,.m888-price-card .m888-standard-price strong,.m888-price-card .m888-ticket-reassurance span,.m888-price-card .m888-ticket-reassurance .m888-icon {color: #2a210e !important;
}

.m888-price-card .m888-price span,.m888-price-card .m888-price strong {color: #1a1306 !important;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
}

.m888-button--ticket {min-height: 72px;border-radius: 16px !important;font-size: 20px !important;font-weight: 800 !important;
}



.m888-story-end {box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255,255,255,0.06);
}

.m888-story-ticket {min-height: 64px;border-radius: 16px !important;font-size: 18px !important;
}



.m888-story-end,.m888-hero,.m888-final {position: relative;
}



.m888-story-end::after {content: "";position: absolute;inset: 0;pointer-events: none;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(239, 213, 142, 0.08), 0 0 26px rgba(239, 213, 142, 0.08);
}



@media (max-width: 767px) {
    .m888-button--hero,.m888-button--ticket,.m888-story-ticket {font-size: 16px !important;
    }

    .m888-button--ticket {min-height: 62px;
    }

    .m888-story-ticket {min-height: 56px;
    }

    .m888-price-card::after {inset: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-button,.m888-button--ticket,.m888-story-ticket,.m888-price-card,.m888-button::before,.m888-button::after,.m888-button--ticket::before,.m888-button--ticket::after,.m888-story-ticket::before,.m888-story-ticket::after,.m888-price-card::before {animation: none !important;transition: none !important;
    }
}

.m888-mobile-bar {position: fixed !important;z-index: 99999;left: 50%;bottom: 14px;display: grid !important;grid-template-columns: minmax(0, 1fr) auto;align-items: center;width: min(1120px, calc(100% - 28px));min-height: 70px;gap: 18px;padding: 10px 12px 10px 90px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 18px;color: #ffffff;background: radial-gradient(circle at 18% 30%, rgba(239, 213, 142, 0.10), transparent 19%), radial-gradient(circle at 84% 25%, rgba(239, 213, 142, 0.08), transparent 18%), linear-gradient(90deg, rgba(8, 42, 34, 0.97) 0%, rgba(60, 111, 57, 0.97) 53%, rgba(8, 42, 34, 0.97) 100%);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);text-decoration: none !important;transform: translateX(-50%);transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.m888-mobile-bar::before {content: "";position: absolute;z-index: 0;inset: 0;border-radius: inherit;pointer-events: none;background: linear-gradient(100deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01));
}

.m888-mobile-bar__brand {position: relative;z-index: 2;display: flex !important;align-items: center;width: 100%;min-width: 0;gap: 18px;margin: 0 !important;padding: 0 !important;overflow: visible;color: inherit;background: transparent;font-size: inherit !important;line-height: normal !important;font-weight: inherit !important;white-space: normal !important;transform: none !important;
}

.m888-mobile-bar__logo {display: block !important;width: clamp(220px, 25vw, 320px) !important;min-width: 0 !important;max-width: 320px !important;height: auto !important;min-height: 0 !important;max-height: none !important;flex: 0 0 auto !important;margin: 0 !important;padding: 0 !important;object-fit: contain !important;object-position: left center !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;clip-path: none !important;opacity: 0.98;filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.22));transform: none !important;
}

.m888-mobile-bar__price {position: relative;z-index: 2;display: inline-flex !important;align-items: center;justify-content: center;min-width: 80px;flex: 0 0 auto;margin: 0 !important;padding: 7px 0 7px 18px !important;border-left: 1px solid rgba(239, 213, 142, 0.48);color: #f5d986 !important;background: transparent !important;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size: clamp(25px, 2.4vw, 34px) !important;line-height: 1 !important;font-weight: 850 !important;letter-spacing: -0.035em !important;text-shadow: 0 2px 7px rgba(0, 0, 0, 0.20);white-space: nowrap;transform: none !important;
}

.m888-mobile-bar>strong {position: relative;z-index: 2;isolation: isolate;contain: paint;display: inline-flex;align-items: center;justify-content: center;min-width: 250px;min-height: 50px;overflow: hidden;padding: 12px 24px;border: 1px solid rgba(157, 113, 21, 0.72);border-radius: 14px;color: #201809 !important;background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.18) 14%, rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 82% 18%, rgba(255, 244, 190, 0.45) 0%, rgba(255, 244, 190, 0.08) 18%, rgba(255, 244, 190, 0) 32%), linear-gradient(135deg, #fff8d2 0%, #f8e5a3 13%, #ebcb72 29%, #fef1bf 45%, #d3a43f 62%, #f4d986 77%, #c99533 90%, #f0d381 100%) !important;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);box-shadow: 0 12px 28px rgba(95, 68, 15, 0.18), 0 0 0 1px rgba(255, 236, 171, 0.18), 0 0 16px rgba(239, 213, 142, 0.12), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -6px 16px rgba(132, 91, 12, 0.14);font-size: 16px;line-height: 1.2;font-weight: 800;letter-spacing: -0.02em;white-space: nowrap;transition: transform 180ms ease, box-shadow 180ms ease;
}

.m888-mobile-bar>strong::before {content: "";position: absolute;z-index: 0;inset: 1px;overflow: hidden;border-radius: inherit;pointer-events: none;background: radial-gradient(circle at 16% 30%, rgba(255, 255, 255, 0.95) 0 1.4px, transparent 4px), radial-gradient(circle at 26% 70%, rgba(255, 245, 205, 0.72) 0 1.4px, transparent 4px), radial-gradient(circle at 48% 24%, rgba(255, 255, 255, 0.80) 0 1.3px, transparent 4px), radial-gradient(circle at 64% 66%, rgba(255, 241, 180, 0.62) 0 1.4px, transparent 4px), radial-gradient(circle at 83% 28%, rgba(255, 255, 255, 0.80) 0 1.4px, transparent 4px);opacity: 0.22;animation: m888GoldSparkle 6.2s ease-in-out infinite;
}

@media (max-width: 1000px) {
    .m888-mobile-bar {padding-left: 82px;
    }

    .m888-mobile-bar__brand {gap: 13px;
    }

    .m888-mobile-bar__logo {width: clamp(180px, 23vw, 245px) !important;max-width: 245px !important;
    }

    .m888-mobile-bar__price {min-width: 65px;padding-left: 13px !important;font-size: 23px !important;
    }

    .m888-mobile-bar>strong {min-width: 205px;padding: 12px 20px;
    }
}

@media (max-width: 767px) {
    .m888-mobile-bar {bottom: 10px;width: calc(100% - 16px);min-height: 60px;gap: 8px;padding: 8px 8px 8px 66px;border-radius: 14px;
    }

    .m888-mobile-bar__brand {gap: 7px;
    }

    .m888-mobile-bar__logo {width: min(29vw, 138px) !important;max-width: min(29vw, 138px) !important;
    }

    .m888-mobile-bar__price {min-width: 43px;padding: 4px 0 4px 8px !important;font-size: 19px !important;
    }

    .m888-mobile-bar>strong {min-width: 108px;min-height: 43px;padding: 10px 13px;border-radius: 12px;font-size: 13px;
    }
}

@media (max-width: 480px) {
    .m888-mobile-bar {gap: 6px;padding-left: 60px;
    }

    .m888-mobile-bar__logo {width: 94px !important;max-width: 94px !important;
    }

    .m888-mobile-bar__price {min-width: 36px;padding-left: 6px !important;font-size: 17px !important;
    }

    .m888-mobile-bar>strong {min-width: 94px;padding: 10px 10px;font-size: 12px;
    }
}



.m888-story-ticket,.m888-story-ticket:visited {position: relative;isolation: isolate;contain: paint;display: inline-flex !important;align-items: center;justify-content: center;width: auto;max-width: 100%;min-height: 64px;overflow: hidden;gap: 12px;padding: 14px 26px !important;border: 1px solid rgba(157, 113, 21, 0.72) !important;border-radius: 16px !important;color: #201809 !important;background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.18) 14%, rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 82% 18%, rgba(255, 244, 190, 0.45) 0%, rgba(255, 244, 190, 0.08) 18%, rgba(255, 244, 190, 0) 32%), linear-gradient(135deg, #fff8d2 0%, #f8e5a3 13%, #ebcb72 29%, #fef1bf 45%, #d3a43f 62%, #f4d986 77%, #c99533 90%, #f0d381 100%) !important;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);box-shadow: 0 16px 34px rgba(95, 68, 15, 0.18), 0 0 0 1px rgba(255, 236, 171, 0.22), 0 0 18px rgba(239, 213, 142, 0.14), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -6px 16px rgba(132, 91, 12, 0.14) !important;font-size: 18px !important;line-height: 1.2;font-weight: 800 !important;letter-spacing: -0.02em;transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.m888-story-ticket::before {content: "";position: absolute;z-index: 0;inset: 1px;border-radius: inherit;pointer-events: none;background: radial-gradient(circle at 16% 30%, rgba(255, 255, 255, 0.95) 0 1.5px, transparent 4px), radial-gradient(circle at 26% 70%, rgba(255, 245, 205, 0.75) 0 1.5px, transparent 4px), radial-gradient(circle at 48% 24%, rgba(255, 255, 255, 0.8) 0 1.4px, transparent 4px), radial-gradient(circle at 64% 66%, rgba(255, 241, 180, 0.65) 0 1.6px, transparent 4px), radial-gradient(circle at 83% 28%, rgba(255, 255, 255, 0.8) 0 1.6px, transparent 4px);opacity: 0.24;animation: m888GoldSparkle 6.2s ease-in-out infinite;
}

.m888-story-ticket::after {content: "";position: absolute;z-index: 1;top: -70%;left: -45%;width: 34%;height: 240%;border-radius: inherit;pointer-events: none;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 18%, rgba(255, 255, 255, 0.66) 50%, rgba(255, 255, 255, 0.10) 82%, rgba(255, 255, 255, 0) 100%);transform: translateX(-220%) rotate(18deg);will-change: transform;animation: m888GoldSheen 5.3s ease-in-out infinite;
}

.m888-story-ticket:hover,.m888-story-ticket:focus-visible {color: #1b1408 !important;transform: translateY(-2px);box-shadow: 0 22px 46px rgba(95, 68, 15, 0.24), 0 0 0 1px rgba(255, 236, 171, 0.3), 0 0 28px rgba(239, 213, 142, 0.28), inset 0 2px 0 rgba(255, 255, 255, 0.84), inset 0 -7px 18px rgba(132, 91, 12, 0.18) !important;outline: none;
}

.m888-story-ticket svg {position: relative;z-index: 2;width: 24px;height: 24px;stroke: #201809 !important;
}



.m888-mobile-bar {position: fixed !important;z-index: 99999;left: 50%;bottom: 14px;display: flex !important;align-items: center;justify-content: space-between;width: min(1120px, calc(100% - 28px));min-height: 68px;overflow: hidden;gap: 18px;padding: 10px 12px 10px 20px;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 18px;color: #ffffff;background: linear-gradient(90deg, rgba(8, 42, 34, 0.97) 0%, rgba(18, 61, 50, 0.97) 52%, rgba(8, 42, 34, 0.97) 100%);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);text-decoration: none !important;transform: translateX(-50%);transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.m888-mobile-bar::before {content: "";position: absolute;z-index: 0;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(circle at 18% 30%, rgba(239, 213, 142, 0.10), transparent 18%), radial-gradient(circle at 84% 25%, rgba(239, 213, 142, 0.08), transparent 18%);
}

.m888-mobile-bar>span {position: relative;z-index: 2;display: block;min-width: 0;color: rgba(255, 255, 255, 0.95);font-size: 14px;line-height: 1.2;font-weight: 700;letter-spacing: 0.01em;
}

.m888-mobile-bar>strong {position: relative;z-index: 2;isolation: isolate;contain: paint;display: inline-flex;align-items: center;justify-content: center;min-width: 250px;min-height: 48px;overflow: hidden;padding: 12px 24px;border: 1px solid rgba(157, 113, 21, 0.72);border-radius: 14px;color: #201809 !important;background: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.18) 14%, rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 82% 18%, rgba(255, 244, 190, 0.45) 0%, rgba(255, 244, 190, 0.08) 18%, rgba(255, 244, 190, 0) 32%), linear-gradient(135deg, #fff8d2 0%, #f8e5a3 13%, #ebcb72 29%, #fef1bf 45%, #d3a43f 62%, #f4d986 77%, #c99533 90%, #f0d381 100%) !important;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);box-shadow: 0 12px 28px rgba(95, 68, 15, 0.18), 0 0 0 1px rgba(255, 236, 171, 0.18), 0 0 16px rgba(239, 213, 142, 0.12), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset 0 -6px 16px rgba(132, 91, 12, 0.14);font-size: 16px;line-height: 1.2;font-weight: 800;letter-spacing: -0.02em;white-space: nowrap;transition: transform 180ms ease, box-shadow 180ms ease;
}

.m888-mobile-bar>strong::before {content: "";position: absolute;z-index: 0;inset: 1px;overflow: hidden;border-radius: inherit;pointer-events: none;background: radial-gradient(circle at 16% 30%, rgba(255, 255, 255, 0.95) 0 1.4px, transparent 4px), radial-gradient(circle at 26% 70%, rgba(255, 245, 205, 0.72) 0 1.4px, transparent 4px), radial-gradient(circle at 48% 24%, rgba(255, 255, 255, 0.8) 0 1.3px, transparent 4px), radial-gradient(circle at 64% 66%, rgba(255, 241, 180, 0.62) 0 1.4px, transparent 4px), radial-gradient(circle at 83% 28%, rgba(255, 255, 255, 0.8) 0 1.4px, transparent 4px);opacity: 0.22;animation: m888GoldSparkle 6.2s ease-in-out infinite;
}

.m888-mobile-bar>strong::after {content: "";position: absolute;z-index: 1;top: -70%;left: -45%;width: 34%;height: 240%;border-radius: inherit;pointer-events: none;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 18%, rgba(255, 255, 255, 0.66) 50%, rgba(255, 255, 255, 0.10) 82%, rgba(255, 255, 255, 0) 100%);transform: translateX(-220%) rotate(18deg);will-change: transform;animation: m888GoldSheen 5.3s ease-in-out infinite;
}

.m888-mobile-bar:hover>strong,.m888-mobile-bar:focus-visible>strong {transform: translateY(-1px);box-shadow: 0 18px 34px rgba(95, 68, 15, 0.22), 0 0 0 1px rgba(255, 236, 171, 0.24), 0 0 22px rgba(239, 213, 142, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.82), inset 0 -7px 17px rgba(132, 91, 12, 0.17);
}

.m888-mobile-bar:focus-visible {outline: 3px solid rgba(239, 213, 142, 0.48);outline-offset: 3px;
}

@media (min-width: 768px) {
    .m888-mobile-bar>span {white-space: nowrap;
    }

    .m888-mobile-bar>strong {flex: 0 0 auto;
    }
}

@media (max-width: 767px) {
    .m888-page {padding-bottom: 92px;
    }

    .m888-mobile-bar {bottom: 10px;width: calc(100% - 16px);min-height: 58px;gap: 10px;padding: 8px 8px 8px 14px;border-radius: 14px;
    }

    .m888-mobile-bar>span {font-size: 12px;line-height: 1.2;
    }

    .m888-mobile-bar>strong {min-width: 0;min-height: 42px;padding: 10px 16px;border-radius: 12px;font-size: 14px;
    }

    .m888-story-ticket,.m888-story-ticket:visited {width: 100%;min-height: 58px;font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .m888-brand-logo {width: clamp(150px, 47vw, 195px);
    }

    .m888-mobile-bar>span {max-width: 42%;font-size: 11px;
    }

    .m888-mobile-bar>strong {padding: 10px 14px;font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-story-ticket,.m888-story-ticket::before,.m888-story-ticket::after,.m888-mobile-bar,.m888-mobile-bar>strong,.m888-mobile-bar>strong::before,.m888-mobile-bar>strong::after {animation: none !important;transition: none !important;
    }
}

.m888-event-fact {align-items: center;gap: 16px;
}

.m888-event-fact .m888-icon {display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;flex: 0 0 52px;padding: 0;border: 0;border-radius: 0;color: #e4b64e;background: transparent;box-shadow: none;filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.22));
}

.m888-event-fact .m888-icon svg {display: block;width: 42px;height: 42px;fill: none;stroke: currentColor;stroke-width: 2.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-event-fact strong {font-size: 15px;line-height: 1.25;
}

.m888-event-fact small {font-size: 11px;line-height: 1.35;
}

@media (max-width: 767px) {
    .m888-event-fact {gap: 12px;
    }

    .m888-event-fact .m888-icon {width: 46px;height: 46px;flex-basis: 46px;
    }

    .m888-event-fact .m888-icon svg {width: 37px;height: 37px;stroke-width: 2.9;
    }
}

.m888-event-fact:nth-child(4) .m888-icon svg {display: none;
}

.m888-event-fact:nth-child(4) .m888-icon::before {content: "";display: block;width: 46px;height: 46px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 17H9V8'/%3E%3Cpath d='M10 17A24 24 0 1 1 9 44'/%3E%3Cpath d='M27 22L43 32L27 42Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 17H9V8'/%3E%3Cpath d='M10 17A24 24 0 1 1 9 44'/%3E%3Cpath d='M27 22L43 32L27 42Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 767px) {
    .m888-event-fact:nth-child(4) .m888-icon::before {width: 40px;height: 40px;
    }
}

.m888-hero-trust {align-items: center;gap: 18px 32px;
}

.m888-hero-trust span {display: inline-flex;align-items: center;gap: 11px;color: rgba(255, 255, 255, 0.88);font-size: 14px;line-height: 1.3;font-weight: 500;
}

.m888-hero-trust .m888-icon {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: 0 0 38px;padding: 0;border: 0;border-radius: 0;color: #e4b64e;background: transparent;box-shadow: none;filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.22));
}

.m888-hero-trust .m888-icon svg {display: none;
}

.m888-hero-trust span:nth-child(1) .m888-icon::before {content: "";display: block;width: 34px;height: 34px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 7L50 14V29C50 42 42 51 32 57C22 51 14 42 14 29V14L32 7Z'/%3E%3Crect x='24' y='29' width='16' height='14' rx='2.5'/%3E%3Cpath d='M28 29V25C28 19.5 36 19.5 36 25V29'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 7L50 14V29C50 42 42 51 32 57C22 51 14 42 14 29V14L32 7Z'/%3E%3Crect x='24' y='29' width='16' height='14' rx='2.5'/%3E%3Cpath d='M28 29V25C28 19.5 36 19.5 36 25V29'/%3E%3C/svg%3E") center / contain no-repeat;
}

.m888-hero-trust span:nth-child(2) .m888-icon::before {content: "";display: block;width: 36px;height: 36px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M49 18A23 23 0 1 0 54 40'/%3E%3Cpath d='M49 8V18H39'/%3E%3Cpath d='M27 22L43 32L27 42Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M49 18A23 23 0 1 0 54 40'/%3E%3Cpath d='M49 8V18H39'/%3E%3Cpath d='M27 22L43 32L27 42Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 767px) {
    .m888-hero-trust span:nth-child(2) .m888-icon::before {width: 30px;height: 30px;
    }
}

.m888-hero-trust span:nth-child(3) .m888-icon::before {content: "";display: block;width: 35px;height: 35px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8H43V56H14Z'/%3E%3Cpath d='M35 8V56'/%3E%3Cpath d='M28 32H29'/%3E%3Cpath d='M45 19L50 24L58 12'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8H43V56H14Z'/%3E%3Cpath d='M35 8V56'/%3E%3Cpath d='M28 32H29'/%3E%3Cpath d='M45 19L50 24L58 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 1099px) {
    .m888-hero-trust {gap: 16px 24px;
    }

    .m888-hero-trust span {font-size: 13px;
    }
}

@media (max-width: 767px) {
    .m888-hero-trust {gap: 12px 18px;
    }

    .m888-hero-trust span {gap: 8px;font-size: 11px;
    }

    .m888-hero-trust .m888-icon {width: 32px;height: 32px;flex-basis: 32px;
    }

    .m888-hero-trust span:nth-child(1) .m888-icon::before,.m888-hero-trust span:nth-child(2) .m888-icon::before,.m888-hero-trust span:nth-child(3) .m888-icon::before {width: 29px;height: 29px;
    }
}

.m888-hero,.m888-final,.m888-story-header,.m888-story-end,.m888-replay-card {background: linear-gradient(135deg, #315d2f 0%, #3c6f39 55%, #4a8046 100%) !important;
}

.m888-mobile-bar {background: linear-gradient(90deg, #315d2f 0%, #3c6f39 50%, #315d2f 100%) !important;
}

.m888-dark-icon,.m888-timeline-icon {background: radial-gradient(circle at 32% 26%, #568b51 0%, #3c6f39 58%, #315d2f 100%) !important;
}



.m888-story-image,.m888-story-image--placeholder {background: linear-gradient(145deg, #4a8046, #3c6f39) !important;
}



.m888-hero,.m888-final,.m888-story-header,.m888-story-end,.m888-replay-card,.m888-mobile-bar {color: #ffffff;
}

.m888-hero-visual::before {content: "";position: absolute;z-index: 2;inset: 0;pointer-events: none;background: linear-gradient(90deg, #3c6f39 0%, rgba(60, 111, 57, 0.96) 8%, rgba(60, 111, 57, 0.78) 18%, rgba(60, 111, 57, 0.48) 31%, rgba(60, 111, 57, 0.18) 45%, rgba(60, 111, 57, 0) 62%), linear-gradient(180deg, rgba(60, 111, 57, 0.03) 0%, rgba(60, 111, 57, 0.08) 58%, rgba(49, 93, 47, 0.24) 100%);
}

.m888-hero-visual .m888-placeholder {border-color: rgba(255, 255, 255, 0.22);background: linear-gradient(90deg, rgba(60, 111, 57, 0.16) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(247, 244, 236, 0.98) 100%);
}

@media (max-width: 767px) {
    .m888-hero-visual::before {background: linear-gradient(180deg, #3c6f39 0%, rgba(60, 111, 57, 0.72) 10%, rgba(60, 111, 57, 0.22) 28%, rgba(60, 111, 57, 0) 48%), linear-gradient(90deg, rgba(60, 111, 57, 0.5) 0%, rgba(60, 111, 57, 0.12) 28%, rgba(60, 111, 57, 0) 55%);
    }
}

.m888-hero {position: relative;color: #ffffff;background: radial-gradient(circle at 78% 18%, rgba(246, 213, 122, 0.12), transparent 28%), linear-gradient(115deg, #315d2f 0%, #3c6f39 52%, #467b43 100%) !important;
}

.m888-event-nav {position: relative;z-index: 20;display: grid;grid-template-columns: 255px minmax(0, 1fr) auto;align-items: center;min-height: 132px;gap: 30px;padding: 12px 0;
}

.m888-brand {display: inline-flex;align-items: center;justify-content: flex-start;width: 255px;max-width: 100%;min-width: 0;overflow: visible;line-height: 1;text-decoration: none;
}

.m888-brand-logo {display: block;width: auto !important;height: 118px !important;max-width: 255px;max-height: 118px;object-fit: contain;object-position: left center;border: 0;background: transparent;filter: drop-shadow(0 8px 17px rgba(0, 0, 0, 0.18)) drop-shadow(0 0 13px rgba(239, 213, 142, 0.12));
}

.m888-nav-links {display: flex;align-items: center;justify-content: center;min-width: 0;gap: 28px;
}

.m888-nav-links a {color: rgba(255, 255, 255, 0.94) !important;font-size: 14px;line-height: 1.2;font-weight: 600;white-space: nowrap;
}

.m888-nav-links a:hover,.m888-nav-links a:focus-visible {color: #f5d989 !important;
}

.m888-button--nav {position: relative;z-index: 22;justify-self: end;min-width: 210px;white-space: nowrap;
}

.m888-anniversary--hero {display: none !important;
}

.m888-hero-layout {position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.06fr) minmax(430px, 0.94fr);align-items: center;gap: 52px;min-height: 630px;padding-top: 18px;
}

.m888-hero-content {position: relative;z-index: 5;grid-column: 1;min-width: 0;color: #ffffff;
}

.m888-hero-visual {position: relative;z-index: 1;grid-column: 2;min-width: 0;min-height: 590px;overflow: hidden;border-radius: 16px;
}

.m888-hero h1 {position: relative;z-index: 6;color: #ffffff !important;text-shadow: 0 3px 18px rgba(0, 0, 0, 0.16);
}

.m888-hero-intro {position: relative;z-index: 6;color: rgba(255, 255, 255, 0.93) !important;
}

.m888-hero .m888-eyebrow {color: #f0cf78 !important;
}

.m888-event-fact strong {color: #ffffff !important;
}

.m888-event-fact small {color: rgba(255, 255, 255, 0.72) !important;
}

.m888-hero-trust span {color: rgba(255, 255, 255, 0.88) !important;
}

.m888-hero-visual::before {content: "";position: absolute;z-index: 2;inset: 0;border-radius: inherit;pointer-events: none;background: linear-gradient(90deg, #3c6f39 0%, rgba(60, 111, 57, 0.94) 8%, rgba(60, 111, 57, 0.72) 20%, rgba(60, 111, 57, 0.38) 34%, rgba(60, 111, 57, 0.10) 48%, rgba(60, 111, 57, 0) 62%), linear-gradient(180deg, rgba(60, 111, 57, 0.02) 0%, rgba(60, 111, 57, 0.06) 62%, rgba(49, 93, 47, 0.22) 100%);
}

.m888-hero-visual:has(.m888-placeholder)::before {display: none;
}

.m888-hero-visual .m888-placeholder {position: absolute;z-index: 1;inset: 20px 0 0;min-height: 520px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.28);border-radius: 14px;background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(244, 243, 236, 0.98));
}

@media (max-width: 1240px) {
    .m888-event-nav {grid-template-columns: 220px minmax(0, 1fr) auto;gap: 22px;
    }

    .m888-brand {width: 220px;
    }

    .m888-brand-logo {height: 102px !important;max-width: 220px;max-height: 102px;
    }

    .m888-nav-links {gap: 18px;
    }

    .m888-nav-links a {font-size: 13px;
    }

    .m888-button--nav {min-width: 190px;
    }
}

@media (max-width: 1099px) {
    .m888-event-nav {grid-template-columns: auto 1fr;min-height: 112px;gap: 20px;padding: 10px 0;
    }

    .m888-brand {width: 220px;
    }

    .m888-brand-logo {height: 102px !important;max-width: 220px;max-height: 102px;
    }

    .m888-nav-links {display: none;
    }

    .m888-button--nav {min-width: 190px;justify-self: end;
    }

    .m888-hero-layout {grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);gap: 34px;
    }
}

@media (max-width: 767px) {
    .m888-event-nav {grid-template-columns: minmax(0, 1fr) auto;min-height: 84px;gap: 10px;padding: 8px 0;
    }

    .m888-brand {width: 150px;
    }

    .m888-brand-logo {width: auto !important;height: 72px !important;max-width: 150px;max-height: 72px;
    }

    .m888-button--nav {min-width: 0;padding: 9px 11px;font-size: 10px;white-space: normal;
    }

    .m888-hero-layout {grid-template-columns: 1fr;gap: 28px;min-height: auto;padding-top: 20px;
    }

    .m888-hero-content,.m888-hero-visual {grid-column: 1;
    }

    .m888-hero-content {order: 1;
    }

    .m888-hero-visual {order: 2;min-height: 390px;
    }

    .m888-hero-visual::before {background: linear-gradient(180deg, #3c6f39 0%, rgba(60, 111, 57, 0.76) 10%, rgba(60, 111, 57, 0.28) 28%, rgba(60, 111, 57, 0) 48%);
    }

    .m888-hero-visual:has(.m888-placeholder)::before {display: none;
    }
}

@media (max-width: 420px) {
    .m888-brand {width: 132px;
    }

    .m888-brand-logo {height: 63px !important;max-width: 132px;max-height: 63px;
    }

    .m888-button--nav {max-width: 132px;padding: 8px 9px;font-size: 9px;
    }
}

.m888-hero-visual::before,.m888-hero-visual:has(.m888-placeholder)::before {content: "";position: absolute;z-index: 3;inset: 0;display: block !important;border-radius: inherit;pointer-events: none;background: linear-gradient(90deg, #3c6f39 0%, rgba(60, 111, 57, 1) 7%, rgba(60, 111, 57, 0.92) 15%, rgba(60, 111, 57, 0.72) 25%, rgba(60, 111, 57, 0.46) 36%, rgba(60, 111, 57, 0.20) 48%, rgba(60, 111, 57, 0.06) 58%, rgba(60, 111, 57, 0) 68%), linear-gradient(180deg, rgba(60, 111, 57, 0.03) 0%, rgba(60, 111, 57, 0.05) 65%, rgba(49, 93, 47, 0.18) 100%);
}

.m888-hero-visual .m888-placeholder {position: absolute;z-index: 1;inset: 20px 0 0;overflow: hidden;border-radius: 14px;
}

.m888-hero-image {position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;
}

@media (max-width: 767px) {
    .m888-hero-visual::before,.m888-hero-visual:has(.m888-placeholder)::before {background: linear-gradient(180deg, #3c6f39 0%, rgba(60, 111, 57, 0.96) 8%, rgba(60, 111, 57, 0.72) 18%, rgba(60, 111, 57, 0.38) 30%, rgba(60, 111, 57, 0.12) 42%, rgba(60, 111, 57, 0) 56%);
    }
}

.m888-faq-grid {align-items: start;
}

.m888-faq-item {align-self: start;width: 100%;height: auto;
}

.m888-faq-answer {overflow: hidden;
}

.m888-faq-answer__content {max-height: 430px;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(18, 61, 50, 0.38) rgba(18, 61, 50, 0.06);-webkit-overflow-scrolling: touch;
}

.m888-faq-answer__content::-webkit-scrollbar {width: 9px;
}

.m888-faq-answer__content::-webkit-scrollbar-track {margin: 10px 0;border-radius: 999px;background: rgba(18, 61, 50, 0.05);
}

.m888-faq-answer__content::-webkit-scrollbar-thumb {border: 2px solid transparent;border-radius: 999px;background: rgba(18, 61, 50, 0.34);background-clip: padding-box;
}

.m888-faq-answer__content::-webkit-scrollbar-thumb:hover {background: rgba(18, 61, 50, 0.52);background-clip: padding-box;
}

.m888-faq-answer__content {padding-right: 22px;
}

@media (max-width: 1099px) {
    .m888-faq-answer__content {max-height: 390px;
    }
}

@media (max-width: 767px) {
    .m888-faq-answer__content {max-height: 340px;padding-right: 16px;
    }
}

@media (max-width: 420px) {
    .m888-faq-answer__content {max-height: 300px;
    }
}

.m888-hero-content {max-width: 780px;
}

.m888-event-facts {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));width: 100%;max-width: 760px;gap: 12px 16px;margin: 0 0 28px;
}

.m888-event-fact,.m888-event-fact:first-child,.m888-event-fact:last-child {display: grid;grid-template-columns: 46px minmax(0, 1fr);align-items: center;min-width: 0;min-height: 82px;gap: 14px;padding: 13px 16px;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 10px;background: rgba(255, 255, 255, 0.055);
}

.m888-event-fact .m888-icon {display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex: 0 0 42px;padding: 0;color: #edbd51;background: transparent;border: 0;border-radius: 0;box-shadow: none;
}

.m888-event-fact .m888-icon svg {width: 35px;height: 35px;stroke-width: 2.8;
}

.m888-event-fact:nth-child(4) .m888-icon::before {width: 36px;height: 36px;
}

.m888-event-fact strong,.m888-event-fact small {display: block;
}

.m888-event-fact strong {margin: 0;color: #ffffff !important;font-size: 15px;line-height: 1.3;font-weight: 750;
}

.m888-event-fact small {margin-top: 3px;color: rgba(255, 255, 255, 0.7) !important;font-size: 12px;line-height: 1.35;
}

.m888-button--hero {width: min(100%, 620px);min-width: 0;padding: 16px 24px;font-size: 17px !important;
}

.m888-hero-trust {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: center;width: 100%;max-width: 760px;gap: 12px 18px;margin-top: 20px;
}

.m888-hero-trust span {display: grid;grid-template-columns: 32px minmax(0, 1fr);align-items: center;min-width: 0;gap: 9px;color: rgba(255, 255, 255, 0.86) !important;font-size: 12px;line-height: 1.35;font-weight: 500;
}

.m888-hero-trust .m888-icon {display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex: 0 0 32px;color: #edbd51;filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.18));
}

.m888-hero-trust span:nth-child(1) .m888-icon::before,.m888-hero-trust span:nth-child(2) .m888-icon::before,.m888-hero-trust span:nth-child(3) .m888-icon::before {width: 29px;height: 29px;
}

@media (max-width: 1240px) {
    .m888-event-facts {gap: 11px;
    }

    .m888-event-fact,.m888-event-fact:first-child,.m888-event-fact:last-child {grid-template-columns: 42px minmax(0, 1fr);gap: 11px;padding: 12px 13px;
    }

    .m888-event-fact .m888-icon {width: 39px;height: 39px;flex-basis: 39px;
    }

    .m888-event-fact .m888-icon svg {width: 32px;height: 32px;
    }

    .m888-event-fact:nth-child(4) .m888-icon::before {width: 33px;height: 33px;
    }

    .m888-hero-trust {grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .m888-event-facts {grid-template-columns: 1fr;
    }

    .m888-hero-trust {grid-template-columns: 1fr;
    }

    .m888-button--hero {width: 100%;
    }
}

@media (max-width: 767px) {
    .m888-event-facts {grid-template-columns: 1fr;gap: 9px;margin-bottom: 22px;
    }

    .m888-event-fact,.m888-event-fact:first-child,.m888-event-fact:last-child {grid-template-columns: 40px minmax(0, 1fr);min-height: 68px;gap: 11px;padding: 10px 12px;
    }

    .m888-event-fact .m888-icon {width: 37px;height: 37px;flex-basis: 37px;
    }

    .m888-event-fact .m888-icon svg {width: 30px;height: 30px;stroke-width: 2.8;
    }

    .m888-event-fact:nth-child(4) .m888-icon::before {width: 31px;height: 31px;
    }

    .m888-event-fact strong {font-size: 14px;
    }

    .m888-event-fact small {font-size: 11px;
    }

    .m888-hero-trust {grid-template-columns: 1fr;gap: 10px;
    }

    .m888-hero-trust span {grid-template-columns: 29px minmax(0, 1fr);font-size: 11px;
    }

    .m888-hero-trust .m888-icon {width: 29px;height: 29px;flex-basis: 29px;
    }

    .m888-hero-trust span:nth-child(1) .m888-icon::before,.m888-hero-trust span:nth-child(2) .m888-icon::before,.m888-hero-trust span:nth-child(3) .m888-icon::before {width: 26px;height: 26px;
    }
}

.m888-ticket-layout {display: grid !important;grid-template-columns: minmax(0, 1fr) !important;align-items: start !important;width: 100%;gap: 30px;
}

.m888-inclusions,.m888-ticket-options {width: 100%;max-width: none;
}

.m888-ticket-options {display: grid !important;grid-template-columns: minmax(0, 1fr) !important;grid-auto-rows: auto !important;align-items: start !important;width: 100%;gap: 24px;
}

.m888-ticket-options>.m888-price-card,.m888-ticket-options>.m888-replay-card {width: 100% !important;max-width: none !important;height: auto !important;min-height: 0;align-self: start !important;
}

.m888-live-purchase-row {grid-template-columns: minmax(280px, 0.8fr) minmax(340px, 1.2fr);
}

@media (max-width: 900px) {
    .m888-live-purchase-row {grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .m888-ticket-layout {gap: 20px;
    }

    .m888-ticket-options {gap: 20px;
    }

    .m888-live-purchase-row {grid-template-columns: 1fr;
    }
}

.m888-icon:has(path[d^="M47 18"]) {position: relative;display: inline-flex;align-items: center;justify-content: center;overflow: visible;
}

.m888-icon:has(path[d^="M47 18"]) svg {display: none !important;
}



.m888-icon:has(path[d^="M47 18"])::before {content: "" !important;display: block !important;width: 100% !important;height: 100% !important;min-width: 18px;min-height: 18px;background-color: currentColor !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M51.5 20.5A23 23 0 1 0 54 39' fill='none' stroke='black' stroke-width='4.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51 8.5L54.5 22L40.5 19.5Z' fill='black'/%3E%3Cpath d='M27 21.5L43.5 32L27 42.5Z' fill='none' stroke='black' stroke-width='4.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M51.5 20.5A23 23 0 1 0 54 39' fill='none' stroke='black' stroke-width='4.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M51 8.5L54.5 22L40.5 19.5Z' fill='black'/%3E%3Cpath d='M27 21.5L43.5 32L27 42.5Z' fill='none' stroke='black' stroke-width='4.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
}



.m888-event-fact:nth-child(4) .m888-icon:has(path[d^="M47 18"])::after,.m888-hero-trust span:nth-child(2) .m888-icon:has(path[d^="M47 18"])::after {content: none !important;display: none !important;
}

.m888-ticket-icon-sprite {position: absolute;width: 0;height: 0;overflow: hidden;pointer-events: none;
}

.m888-inclusion .m888-ticket-icon {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;flex: 0 0 50px;margin: 0 auto 5px;padding: 0;border: 0;border-radius: 0;color: var(--m888-green);background: transparent;box-shadow: none;filter: drop-shadow(0 2px 3px rgba(18, 61, 50, 0.08));
}

.m888-inclusion .m888-ticket-icon svg {display: block;width: 100%;height: 100%;overflow: visible;fill: none;color: inherit;
}

.m888-inclusion {display: flex;align-items: center;flex-direction: column;min-height: 150px;padding: 15px 8px 18px;text-align: center;
}

.m888-inclusion>span:last-child {display: flex;align-items: flex-start;justify-content: center;min-height: 66px;font-size: 12px;line-height: 1.35;font-weight: 750;
}

@media (max-width: 1099px) {
    .m888-inclusion .m888-ticket-icon {width: 48px;height: 48px;flex-basis: 48px;
    }

    .m888-inclusion {min-height: 142px;
    }
}

@media (max-width: 767px) {
    .m888-inclusion .m888-ticket-icon {width: 46px;height: 46px;flex-basis: 46px;
    }

    .m888-inclusion {min-height: 135px;padding: 14px 8px 16px;
    }

    .m888-inclusion>span:last-child {min-height: 0;font-size: 11px;
    }
}

.m888-programme {position: relative;overflow: hidden;padding: 88px 0 104px;background: radial-gradient(circle at 50% 12%, rgba(201, 165, 82, 0.09), transparent 34%), linear-gradient(180deg, #fbf8ef 0%, var(--m888-cream) 100%);
}

.m888-programme-panel {position: relative !important;width: min(920px, 88%) !important;max-width: 100% !important;margin: 0 auto 52px !important;padding: 0 !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;
}

.m888-programme-panel::before,.m888-programme-panel::after {content: none !important;display: none !important;
}

.m888-programme-panel__image {position: relative !important;display: block !important;width: 100% !important;max-width: 920px !important;height: auto !important;margin: 0 auto !important;aspect-ratio: auto !important;object-fit: contain !important;object-position: center !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;
}

.m888-programme-panel__label {position: static !important;display: block !important;width: fit-content !important;min-height: 0 !important;margin: 17px auto 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;color: #c99b37 !important;background: transparent !important;box-shadow: none !important;font-size: 12px !important;line-height: 1.3 !important;font-weight: 850 !important;letter-spacing: 0.15em !important;text-align: center !important;text-transform: uppercase !important;white-space: normal !important;transform: none !important;
}

@media (max-width: 1100px) {
    .m888-programme-panel {width: min(820px, 92%) !important;margin-bottom: 46px !important;
    }

    .m888-programme-panel__image {max-width: 820px !important;
    }
}

@media (max-width: 767px) {
    .m888-programme-panel {width: 100% !important;margin-bottom: 38px !important;padding: 0 !important;border-radius: 0 !important;
    }

    .m888-programme-panel__image {width: 100% !important;max-width: 100% !important;border-radius: 0 !important;
    }

    .m888-programme-panel__label {margin-top: 12px !important;font-size: 10px !important;letter-spacing: 0.11em !important;
    }
}

.m888-programme .m888-timeline {position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));align-items: start;gap: 28px;padding-top: 24px;
}

.m888-programme .m888-timeline::before {content: "";position: absolute;z-index: 0;top: 77px;right: 7%;left: 7%;width: auto;height: 2px;background: linear-gradient(90deg, rgba(201, 165, 82, 0.12) 0%, rgba(201, 165, 82, 0.72) 18%, #d6ae52 50%, rgba(201, 165, 82, 0.72) 82%, rgba(201, 165, 82, 0.12) 100%);
}

.m888-programme .m888-timeline-item {position: relative;z-index: 2;text-align: center;
}

.m888-programme .m888-timeline-icon {display: flex;align-items: center;justify-content: center;width: 104px;height: 104px;margin: 0 auto 19px;border: 3px solid rgba(201, 165, 82, 0.72);border-radius: 50%;color: #f1d27c;background: radial-gradient(circle at 32% 25%, #568b51 0%, #3c6f39 54%, #285d2d 100%);box-shadow: 0 15px 30px rgba(18, 61, 50, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 18px rgba(201, 165, 82, 0.08);
}

.m888-programme .m888-timeline-icon .m888-icon {width: 45px;height: 45px;color: inherit;
}

.m888-programme .m888-timeline-icon .m888-icon svg {width: 100%;height: 100%;stroke-width: 2.35;
}

.m888-programme .m888-timeline-copy span {display: block;margin-bottom: 8px;color: #c99b37;font-size: 11px;line-height: 1.2;font-weight: 850;letter-spacing: 0.14em;
}

.m888-programme .m888-timeline-copy h3 {min-height: 58px;margin: 0 0 12px;color: var(--m888-text);font-size: 18px;line-height: 1.25;font-weight: 750;
}

.m888-programme .m888-timeline-copy p {max-width: 285px;margin: 0 auto;color: var(--m888-muted);font-size: 14px;line-height: 1.58;
}

@media (max-width: 1100px) {
    .m888-programme-panel {margin-bottom: 70px;border-radius: 25px;
    }

    .m888-programme-panel__image {border-radius: 20px;
    }

    .m888-programme .m888-timeline {gap: 18px;
    }

    .m888-programme .m888-timeline-icon {width: 90px;height: 90px;
    }

    .m888-programme .m888-timeline::before {top: 70px;
    }

    .m888-programme .m888-timeline-icon .m888-icon {width: 39px;height: 39px;
    }

    .m888-programme .m888-timeline-copy h3 {font-size: 16px;
    }

    .m888-programme .m888-timeline-copy p {font-size: 13px;
    }
}

@media (max-width: 900px) {
    .m888-programme {padding: 68px 0 80px;
    }

    .m888-programme-panel {margin-bottom: 72px;
    }

    .m888-programme-panel::after {display: none;
    }

    .m888-programme .m888-timeline {grid-template-columns: 1fr;gap: 24px;padding: 0 0 0 15px;
    }

    .m888-programme .m888-timeline::before {top: 34px;right: auto;bottom: 34px;left: 55px;width: 2px;height: auto;background: linear-gradient(180deg, rgba(201, 165, 82, 0.12), rgba(201, 165, 82, 0.8), rgba(201, 165, 82, 0.12));
    }

    .m888-programme .m888-timeline-item {display: grid;grid-template-columns: 82px minmax(0, 1fr);align-items: start;gap: 21px;text-align: left;
    }

    .m888-programme .m888-timeline-icon {width: 80px;height: 80px;margin: 0;
    }

    .m888-programme .m888-timeline-icon .m888-icon {width: 35px;height: 35px;
    }

    .m888-programme .m888-timeline-copy h3 {min-height: 0;margin-bottom: 7px;font-size: 17px;
    }

    .m888-programme .m888-timeline-copy p {max-width: 620px;margin: 0;font-size: 14px;
    }
}

@media (max-width: 767px) {
    .m888-programme-panel {padding: 4px;border-radius: 20px;
    }

    .m888-programme-panel__image {border-radius: 16px;
    }

    .m888-programme-panel__label {bottom: -23px;width: calc(100% - 30px);min-height: 46px;padding: 11px 18px;font-size: 10px;letter-spacing: 0.11em;white-space: normal;
    }

    .m888-programme .m888-timeline {padding-left: 7px;
    }

    .m888-programme .m888-timeline::before {left: 43px;
    }

    .m888-programme .m888-timeline-item {grid-template-columns: 70px minmax(0, 1fr);gap: 15px;
    }

    .m888-programme .m888-timeline-icon {width: 68px;height: 68px;
    }

    .m888-programme .m888-timeline-icon .m888-icon {width: 30px;height: 30px;
    }
}

.m888-animal-copy a {display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;min-height: 58px;min-width: 250px;max-width: 100%;margin-top: auto;padding: 15px 28px;border: 1.5px solid rgba(201, 165, 82, 0.42);border-radius: 999px;color: var(--m888-green-dark);background: linear-gradient(135deg, rgba(255, 248, 229, 0.96) 0%, rgba(243, 235, 214, 0.96) 100%);box-shadow: 0 8px 20px rgba(18, 61, 50, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.72);font-size: 15px;line-height: 1.3;font-weight: 800;letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.m888-animal-copy a:hover,.m888-animal-copy a:focus-visible {border-color: rgba(201, 165, 82, 0.72);color: var(--m888-green-dark);background: linear-gradient(135deg, rgba(255, 250, 236, 1) 0%, rgba(241, 228, 193, 1) 100%);box-shadow: 0 12px 24px rgba(18, 61, 50, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.76);transform: translateY(-1px);outline: none;
}

@media (max-width: 1099px) {
    .m888-animal-copy a {min-width: 220px;padding: 14px 24px;font-size: 14px;
    }
}

@media (max-width: 767px) {
    .m888-animal-copy a {width: 100%;min-width: 0;min-height: 54px;justify-content: center;padding: 14px 18px;font-size: 14px;white-space: normal;text-align: center;
    }
}

.m888-anniversary--final {display: none !important;
}

.m888-final-layout {grid-template-columns: minmax(300px, 440px) minmax(0, 1fr) !important;align-items: center;gap: 48px;
}

.m888-final-image-wrap {width: 100%;min-height: 0 !important;overflow: hidden;border-radius: 18px;background: transparent;box-shadow: 0 22px 46px rgba(0, 0, 0, 0.18);
}

.m888-final-image {display: block;width: 100%;height: auto !important;min-height: 0 !important;aspect-ratio: 1 / 1;object-fit: contain;border-radius: inherit;
}

@media (max-width: 900px) {
    .m888-final-layout {grid-template-columns: 1fr !important;gap: 34px;
    }

    .m888-final-image-wrap {width: min(100%, 560px);margin: 0 auto;
    }
}

.m888-social-popout {
    --m888-social-green: #3c6f39;
    --m888-social-green-dark: #315d2f;
    --m888-social-gold-light: #fff3bd;
    --m888-social-gold: #d6aa4b;
    --m888-social-cream: #fbf8ef;
    --m888-social-text: #183029;
    --m888-social-muted: #68736e;position: fixed;z-index: 99997;inset: 0;pointer-events: none;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.m888-social-popout,.m888-social-popout * {box-sizing: border-box;
}

.m888-social-toggle {-webkit-appearance: none;appearance: none;position: absolute;top: 50%;left: 0;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 58px;min-height: 168px;gap: 12px;margin: 0;padding: 15px 9px;border: 1px solid rgba(156, 111, 20, 0.76);border-left: 0;border-radius: 0 18px 18px 0;color: #201809;background: radial-gradient(circle at 30% 12%, rgba(255, 255, 255, 0.86), transparent 23%), linear-gradient(145deg, #fff7cc 0%, #efd384 32%, #c99533 66%, #f3d982 100%);box-shadow: 10px 14px 32px rgba(0, 0, 0, 0.20), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset -5px 0 14px rgba(120, 79, 8, 0.12);font: inherit;cursor: pointer;pointer-events: auto;transform: translateY(-50%);transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.m888-social-toggle:hover,.m888-social-toggle:focus-visible {box-shadow: 13px 18px 38px rgba(0, 0, 0, 0.24), 0 0 24px rgba(239, 213, 142, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.78), inset -5px 0 14px rgba(120, 79, 8, 0.14);transform: translateY(-50%) translateX(2px);outline: none;
}

.m888-social-toggle__icon {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 1px solid rgba(70, 48, 7, 0.18);border-radius: 50%;background: rgba(255, 255, 255, 0.26);
}

.m888-social-toggle__icon svg {width: 21px;height: 21px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;
}

.m888-social-toggle__label {font-size: 13px;line-height: 1;font-weight: 850;letter-spacing: 0.08em;text-transform: uppercase;writing-mode: vertical-rl;transform: rotate(180deg);
}

.m888-social-popout.is-open .m888-social-toggle {opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-50%) translateX(-100%);
}

.m888-social-panel {position: absolute;top: 50%;left: 14px;display: grid;grid-template-rows: auto auto minmax(0, 1fr);width: min(390px, calc(100vw - 86px));max-height: min(760px, calc(100vh - 40px));overflow: hidden;border: 1px solid rgba(201, 165, 82, 0.55);border-radius: 20px;color: var(--m888-social-text);background: linear-gradient(180deg, #ffffff 0%, var(--m888-social-cream) 100%);box-shadow: 22px 28px 70px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.85);opacity: 0;visibility: hidden;pointer-events: none;transform: translate(calc(-100% - 30px), -50%);transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, visibility 220ms ease;
}

.m888-social-popout.is-open .m888-social-panel {opacity: 1;visibility: visible;pointer-events: auto;transform: translate(0, -50%);
}

.m888-social-panel__header {display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 22px 20px 19px 24px;color: #ffffff;background: radial-gradient(circle at 90% 0, rgba(239, 213, 142, 0.18), transparent 32%), linear-gradient(135deg, var(--m888-social-green-dark), var(--m888-social-green));
}

.m888-social-panel__eyebrow {display: block;margin-bottom: 5px;color: var(--m888-social-gold-light);font-size: 10px;line-height: 1.2;font-weight: 850;letter-spacing: 0.15em;
}

.m888-social-panel__header h2 {margin: 0;color: #ffffff;font-family: Georgia, "Times New Roman", serif;font-size: 29px;line-height: 1.08;letter-spacing: -0.035em;
}

.m888-social-close {-webkit-appearance: none;appearance: none;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;flex: 0 0 44px;margin: 0;padding: 0;border: 1px solid rgba(255, 255, 255, 0.24);border-radius: 50%;color: #ffffff;background: rgba(255, 255, 255, 0.07);cursor: pointer;transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.m888-social-close:hover,.m888-social-close:focus-visible {border-color: rgba(239, 213, 142, 0.78);background: rgba(239, 213, 142, 0.13);transform: rotate(4deg);outline: none;
}

.m888-social-close svg {width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;
}

.m888-social-panel__intro {padding: 17px 24px;border-bottom: 1px solid rgba(18, 61, 50, 0.10);color: var(--m888-social-muted);background: rgba(255, 255, 255, 0.72);font-size: 13px;line-height: 1.5;
}

.m888-social-list {display: grid;min-height: 0;gap: 10px;padding: 16px;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(18, 61, 50, 0.30) rgba(18, 61, 50, 0.05);
}

.m888-social-list::-webkit-scrollbar {width: 8px;
}

.m888-social-list::-webkit-scrollbar-track {background: rgba(18, 61, 50, 0.04);
}

.m888-social-list::-webkit-scrollbar-thumb {border: 2px solid transparent;border-radius: 999px;background: rgba(18, 61, 50, 0.30);background-clip: padding-box;
}

.m888-social-link,.m888-social-link:visited {display: grid;grid-template-columns: 48px minmax(0, 1fr) 24px;align-items: center;min-width: 0;min-height: 66px;gap: 13px;padding: 9px 13px 9px 9px;border: 1px solid rgba(18, 61, 50, 0.11);border-radius: 13px;color: var(--m888-social-text) !important;background: rgba(255, 255, 255, 0.88);box-shadow: 0 8px 20px rgba(10, 38, 31, 0.045);text-decoration: none !important;transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.m888-social-link:hover,.m888-social-link:focus-visible {border-color: rgba(201, 165, 82, 0.66);background: var(--ca-gold-light);box-shadow: 0 12px 25px rgba(10, 38, 31, 0.085);transform: translateX(3px);outline: none;
}

.m888-social-link__icon {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 12px;color: #ffffff;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 7px 14px rgba(0, 0, 0, 0.13);
}

.m888-social-brand-icon {display: block;width: 25px;height: 25px;
}

.m888-social-link--facebook .m888-social-link__icon {background: #1877f2;
}

.m888-social-link--instagram .m888-social-link__icon {background: radial-gradient(circle at 30% 108%, #feda75 0%, #fa7e1e 24%, #d62976 52%, #962fbf 74%, #4f5bd5 100%);
}

.m888-social-link--linkedin .m888-social-link__icon {background: #0a66c2;
}

.m888-social-link--x .m888-social-link__icon {background: #000000;
}

.m888-social-link--tiktok .m888-social-link__icon {background: linear-gradient(135deg, #25f4ee 0%, #111111 34%, #111111 66%, #fe2c55 100%);
}

.m888-social-link--youtube .m888-social-link__icon {background: #ff0000;
}

.m888-social-link__copy {display: block;min-width: 0;
}

.m888-social-link__copy strong,.m888-social-link__copy small {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}

.m888-social-link__copy strong {margin-bottom: 3px;color: var(--m888-social-text);font-size: 14px;line-height: 1.25;font-weight: 800;
}

.m888-social-link__copy small {color: var(--m888-social-muted);font-size: 11px;line-height: 1.25;font-weight: 650;
}

.m888-social-link__external {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;color: rgba(18, 61, 50, 0.48);
}

.m888-social-link__external svg {width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.m888-social-link:hover .m888-social-link__external,.m888-social-link:focus-visible .m888-social-link__external {color: var(--m888-social-green);
}

body.m888-story-open .m888-social-popout {opacity: 0;visibility: hidden;pointer-events: none;
}

@media (max-width: 767px) {
    .m888-social-toggle {top: auto;bottom: 82px;left: 10px;width: 54px;height: 54px;min-height: 54px;gap: 0;padding: 0;border: 1px solid rgba(156, 111, 20, 0.76);border-radius: 50%;transform: none;
    }

    .m888-social-toggle:hover,.m888-social-toggle:focus-visible {transform: translateY(-2px);
    }

    .m888-social-toggle__icon {width: 38px;height: 38px;
    }

    .m888-social-toggle__icon svg {width: 23px;height: 23px;
    }

    .m888-social-toggle__label {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;
    }

    .m888-social-popout.is-open .m888-social-toggle {transform: translateX(-120%);
    }

    .m888-social-panel {top: auto;right: 8px;bottom: 80px;left: 8px;width: auto;max-height: calc(100vh - 170px);border-radius: 17px;transform: translateX(calc(-100% - 18px));
    }

    .m888-social-popout.is-open .m888-social-panel {transform: translateX(0);
    }

    .m888-social-panel__header {padding: 18px 16px 16px 19px;
    }

    .m888-social-panel__header h2 {font-size: 25px;
    }

    .m888-social-panel__intro {padding: 14px 18px;font-size: 12px;
    }

    .m888-social-list {gap: 8px;padding: 12px;
    }

    .m888-social-link,.m888-social-link:visited {grid-template-columns: 44px minmax(0, 1fr) 22px;min-height: 60px;gap: 11px;padding: 8px 11px 8px 8px;
    }

    .m888-social-link__icon {width: 44px;height: 44px;border-radius: 11px;
    }

    .m888-social-brand-icon {width: 23px;height: 23px;
    }
}

@media (max-width: 420px) {
    .m888-social-panel {right: 6px;bottom: 78px;left: 6px;
    }

    .m888-social-toggle {bottom: 80px;left: 8px;width: 50px;height: 50px;min-height: 50px;
    }

    .m888-social-panel__header h2 {font-size: 23px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-social-toggle,.m888-social-panel,.m888-social-close,.m888-social-link {transition: none !important;
    }
}

.m888-hero-visual::before,.m888-hero-visual:has(.m888-placeholder)::before {background: linear-gradient(90deg, #3c6f39 0%, rgba(60, 111, 57, 0.88) 6%, rgba(60, 111, 57, 0.68) 14%, rgba(60, 111, 57, 0.42) 24%, rgba(60, 111, 57, 0.20) 34%, rgba(60, 111, 57, 0.07) 43%, rgba(60, 111, 57, 0) 52%), linear-gradient(180deg, rgba(60, 111, 57, 0) 0%, rgba(60, 111, 57, 0.02) 65%, rgba(49, 93, 47, 0.10) 100%) !important;
}

.m888-hero-image {filter: brightness(1.04) contrast(1.05) saturate(1.08);
}

@media (max-width: 767px) {
    .m888-hero-visual::before,.m888-hero-visual:has(.m888-placeholder)::before {background: linear-gradient(180deg, #3c6f39 0%, rgba(60, 111, 57, 0.72) 7%, rgba(60, 111, 57, 0.38) 16%, rgba(60, 111, 57, 0.14) 26%, rgba(60, 111, 57, 0.03) 36%, rgba(60, 111, 57, 0) 44%) !important;
    }
}



.m888-story-end__icon {position: relative;display: inline-flex;align-items: center;justify-content: center;width: 76px !important;height: 76px !important;margin: 0 auto 16px !important;padding: 0;overflow: visible;border: 2px solid rgba(239, 213, 142, 0.78) !important;border-radius: 50%;color: #f0d17b !important;background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 50%, rgba(18, 61, 50, 0.12) 100%);box-shadow: 0 9px 22px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.11), 0 0 18px rgba(239, 213, 142, 0.08);
}

.m888-story-end__icon svg {display: none !important;
}

.m888-story-end__icon::before {content: "";display: block;width: 43px;height: 43px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='17' cy='22' rx='5' ry='7'/%3E%3Cellipse cx='28' cy='17' rx='5' ry='7'/%3E%3Cellipse cx='40' cy='17' rx='5' ry='7'/%3E%3Cellipse cx='51' cy='22' rx='5' ry='7'/%3E%3Cpath d='M15 44c0-9 8-15 17-15s17 6 17 15c0 7-6 11-13 11H28c-7 0-13-4-13-11Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='17' cy='22' rx='5' ry='7'/%3E%3Cellipse cx='28' cy='17' rx='5' ry='7'/%3E%3Cellipse cx='40' cy='17' rx='5' ry='7'/%3E%3Cellipse cx='51' cy='22' rx='5' ry='7'/%3E%3Cpath d='M15 44c0-9 8-15 17-15s17 6 17 15c0 7-6 11-13 11H28c-7 0-13-4-13-11Z'/%3E%3C/svg%3E") center / contain no-repeat;filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.14));
}

@media (max-width: 767px) {
    .m888-story-end__icon {width: 68px !important;height: 68px !important;margin-bottom: 14px !important;
    }

    .m888-story-end__icon::before {width: 38px;height: 38px;
    }
}



.m888-social-popout {left: 0 !important;margin-left: 0 !important;
}

.m888-social-toggle {position: relative !important;left: -2px !important;display: flex !important;align-items: center;justify-content: flex-start;flex-direction: column;width: 78px !important;min-width: 78px !important;max-width: 78px !important;height: 260px !important;min-height: 260px !important;max-height: 260px !important;gap: 16px;margin: 0 !important;padding: 14px 8px 18px !important;overflow: hidden;border-left: 0 !important;border-radius: 0 24px 24px 0 !important;color: #211806 !important;background: radial-gradient(circle at 42% 12%, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.18) 17%, rgba(255, 255, 255, 0) 31%), linear-gradient(155deg, #fff4be 0%, #f5df91 18%, #e9c35c 47%, #d9a83c 73%, #efca67 100%) !important;background-clip: padding-box;box-shadow: 8px 12px 30px rgba(71, 50, 9, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.72), inset -5px 0 13px rgba(139, 92, 10, 0.10) !important;appearance: none;-webkit-appearance: none;cursor: pointer;transform: none !important;transition: box-shadow 180ms ease, filter 180ms ease !important;touch-action: manipulation;
}

.m888-social-toggle__icon {display: inline-flex !important;align-items: center;justify-content: center;width: 46px !important;height: 46px !important;min-width: 46px;min-height: 46px;flex: 0 0 46px;margin: 0 !important;border: 1px solid rgba(93, 65, 10, 0.22);border-radius: 50%;color: #211806;background: rgba(255, 250, 227, 0.66);box-shadow: 0 5px 12px rgba(83, 57, 7, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.m888-social-toggle__icon svg {display: block;width: 24px !important;height: 24px !important;overflow: visible;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;
}

.m888-social-toggle__label {display: block !important;margin: 0 !important;color: #211806 !important;font-size: 16px !important;line-height: 1 !important;font-weight: 850 !important;letter-spacing: 0.08em !important;text-transform: uppercase;writing-mode: vertical-rl;transform: rotate(180deg) !important;white-space: nowrap;
}

.m888-social-toggle:hover,.m888-social-toggle:focus,.m888-social-toggle:focus-visible,.m888-social-toggle:active,.m888-social-popout:hover .m888-social-toggle,.m888-social-popout:focus-within .m888-social-toggle,.m888-social-popout.is-open .m888-social-toggle {left: -2px !important;margin-left: 0 !important;transform: none !important;filter: brightness(1.025);box-shadow: 9px 14px 32px rgba(71, 50, 9, 0.21), inset 0 2px 0 rgba(255, 255, 255, 0.78), inset -5px 0 13px rgba(139, 92, 10, 0.11) !important;
}

.m888-social-toggle:focus-visible {outline: none !important;box-shadow: 9px 14px 32px rgba(71, 50, 9, 0.21), inset 0 0 0 3px rgba(18, 61, 50, 0.42), inset 0 2px 0 rgba(255, 255, 255, 0.78) !important;
}

.m888-social-toggle:active {top: 0 !important;border-left-width: 0 !important;
}

@media (max-width: 900px) {
    .m888-social-toggle {width: 72px !important;min-width: 72px !important;max-width: 72px !important;height: 238px !important;min-height: 238px !important;max-height: 238px !important;gap: 14px;padding: 12px 7px 16px !important;border-radius: 0 21px 21px 0 !important;
    }

    .m888-social-toggle__icon {width: 43px !important;height: 43px !important;min-width: 43px;min-height: 43px;flex-basis: 43px;
    }

    .m888-social-toggle__icon svg {width: 22px !important;height: 22px !important;
    }

    .m888-social-toggle__label {font-size: 15px !important;
    }
}

@media (max-width: 600px) {
    .m888-social-toggle {left: -2px !important;width: 64px !important;min-width: 64px !important;max-width: 64px !important;height: 210px !important;min-height: 210px !important;max-height: 210px !important;gap: 12px;padding: 10px 6px 14px !important;border-radius: 0 19px 19px 0 !important;
    }

    .m888-social-toggle__icon {width: 39px !important;height: 39px !important;min-width: 39px;min-height: 39px;flex-basis: 39px;
    }

    .m888-social-toggle__icon svg {width: 20px !important;height: 20px !important;
    }

    .m888-social-toggle__label {font-size: 13px !important;letter-spacing: 0.07em !important;
    }
}

.m888-event-countdown__intro::before {content: "" !important;display: block !important;width: clamp(220px, 20vw, 290px) !important;height: 52px !important;margin: 0 0 16px !important;background-image: var(--m888-wordmark) !important;background-repeat: no-repeat !important;background-position: left center !important;background-size: contain !important;opacity: 0.92 !important;filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.18)) !important;
}

.m888-price-card,.m888-replay-card {position: relative !important;isolation: isolate !important;
}

.m888-price-card::before,.m888-replay-card::before {content: "" !important;position: absolute !important;z-index: 1 !important;display: block !important;width: 190px !important;height: 34px !important;pointer-events: none !important;background-image: var(--m888-wordmark) !important;background-repeat: no-repeat !important;background-position: center !important;background-size: contain !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;
}

.m888-price-card::before {top: 34px !important;left: 50% !important;right: auto !important;opacity: 0.18 !important;transform: translateX(-50%) !important;
}

.m888-replay-card::before {top: 24px !important;left: 57% !important;right: auto !important;width: 175px !important;height: 31px !important;opacity: 0.16 !important;transform: translateX(-50%) !important;
}

.m888-price-card>*,.m888-replay-card>* {position: relative !important;z-index: 2 !important;
}

.m888-mobile-bar {padding-left: 92px !important;
}

.m888-mobile-bar__brand {display: flex !important;align-items: center !important;gap: 12px !important;min-width: 0 !important;max-width: 100% !important;flex: 1 1 auto !important;
}

.m888-mobile-bar__logo {display: block !important;width: 172px !important;max-width: 172px !important;height: 32px !important;max-height: 32px !important;flex: 0 0 172px !important;object-fit: contain !important;object-position: left center !important;opacity: 0.96 !important;filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.18)) !important;
}

.m888-mobile-bar__price {display: inline-flex !important;align-items: center !important;min-width: 44px !important;padding-left: 12px !important;border-left: 1px solid rgba(239, 213, 142, 0.34) !important;color: #f1d27c !important;font-size: 16px !important;line-height: 1 !important;font-weight: 850 !important;white-space: nowrap !important;
}

@media (max-width: 1100px) {
    .m888-event-countdown__intro::before {width: 245px !important;height: 46px !important;
    }

    .m888-price-card::before {width: 160px !important;height: 29px !important;
    }

    .m888-replay-card::before {width: 150px !important;height: 27px !important;
    }

    .m888-mobile-bar__logo {width: 150px !important;max-width: 150px !important;height: 28px !important;max-height: 28px !important;flex-basis: 150px !important;
    }
}

@media (max-width: 820px) {
    .m888-event-countdown__intro::before {width: 220px !important;height: 40px !important;margin: 0 auto 14px !important;background-position: center !important;
    }

    .m888-price-card::before {top: 28px !important;left: 62% !important;width: 138px !important;height: 25px !important;
    }

    .m888-replay-card::before {top: 20px !important;left: 63% !important;width: 130px !important;height: 23px !important;
    }
}

@media (max-width: 767px) {
    .m888-event-countdown__intro::before {width: 190px !important;height: 35px !important;margin-bottom: 12px !important;
    }

    .m888-price-card::before {top: 20px !important;left: 60% !important;width: 110px !important;height: 20px !important;opacity: 0.13 !important;
    }

    .m888-replay-card::before {top: 16px !important;left: 63% !important;width: 102px !important;height: 18px !important;opacity: 0.11 !important;
    }

    .m888-mobile-bar__logo {width: 104px !important;max-width: 104px !important;height: 19px !important;max-height: 19px !important;flex-basis: 104px !important;
    }

    .m888-mobile-bar__price {min-width: 32px !important;padding-left: 7px !important;font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .m888-event-countdown__intro::before {width: 165px !important;height: 30px !important;
    }

    .m888-price-card::before,.m888-replay-card::before {width: 90px !important;height: 16px !important;opacity: 0.10 !important;
    }

    .m888-mobile-bar {padding-left: 64px !important;
    }

    .m888-mobile-bar__logo {width: 86px !important;max-width: 86px !important;height: 16px !important;max-height: 16px !important;flex-basis: 86px !important;
    }

    .m888-mobile-bar__price {min-width: 28px !important;padding-left: 6px !important;font-size: 11px !important;
    }
}

:root {
    --m888-wordmark: url("https://www.canineangel.co.uk/wp-content/uploads/2026/07/mission-888-NEW-logo-2.webp");
}

.m888-event-countdown__intro::before {content: "" !important;position: static !important;display: block !important;width: clamp(190px, 18vw, 245px) !important;height: 42px !important;margin: 0 0 16px !important;padding: 0 !important;pointer-events: none;background-color: transparent !important;background-image: var(--m888-wordmark) !important;background-position: left center !important;background-repeat: no-repeat !important;background-size: contain !important;opacity: 0.78 !important;filter: drop-shadow(0 2px 0 rgba(255, 246, 205, 0.16)) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.19)) !important;transform: none !important;
}

.m888-event-countdown__eyebrow {margin-top: 0 !important;
}

.m888-event-countdown h2 {margin-top: 0 !important;
}

.m888-price-card,.m888-replay-card {position: relative !important;isolation: isolate;
}

.m888-price-card::before,.m888-replay-card::before {content: "" !important;position: absolute !important;z-index: 1 !important;display: block !important;width: 180px !important;height: 31px !important;margin: 0 !important;padding: 0 !important;pointer-events: none;background-color: transparent !important;background-image: var(--m888-wordmark) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: contain !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;
}

.m888-price-card::before {top: 35px !important;right: auto !important;bottom: auto !important;left: 50% !important;opacity: 0.32 !important;filter: drop-shadow(0 1px 0 rgba(255, 250, 221, 0.58)) drop-shadow(0 3px 6px rgba(96, 59, 4, 0.16)) !important;transform: translateX(-50%) !important;
}

.m888-replay-card::before {top: 24px !important;right: auto !important;bottom: auto !important;left: 57% !important;width: 165px !important;height: 28px !important;opacity: 0.25 !important;filter: drop-shadow(0 4px 9px rgba(0, 0, 0, 0.20)) !important;transform: translateX(-50%) !important;
}

.m888-price-card>*,.m888-replay-card>* {position: relative;z-index: 2;
}

.m888-mobile-bar {padding-left: 96px !important;
}

.m888-mobile-bar__brand {position: relative !important;z-index: 2;display: flex !important;align-items: center !important;width: auto !important;min-width: 0 !important;max-width: 100% !important;flex: 1 1 auto !important;gap: 13px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;color: inherit !important;background: transparent !important;transform: none !important;
}

.m888-mobile-bar__logo {display: block !important;width: 174px !important;min-width: 0 !important;max-width: 174px !important;height: 30px !important;min-height: 0 !important;max-height: 30px !important;flex: 0 1 174px !important;margin: 0 !important;padding: 0 !important;object-fit: contain !important;object-position: left center !important;overflow: visible !important;opacity: 0.84 !important;filter: drop-shadow(0 3px 7px rgba(0, 0, 0, 0.20)) !important;transform: none !important;
}

.m888-mobile-bar__price {display: inline-flex !important;align-items: center;justify-content: center;min-width: 48px;flex: 0 0 auto;margin: 0 !important;padding: 3px 0 3px 13px !important;border-left: 1px solid rgba(239, 213, 142, 0.36);color: #f1d27c !important;background: transparent !important;font-size: 16px !important;line-height: 1 !important;font-weight: 850 !important;letter-spacing: 0 !important;white-space: nowrap;transform: none !important;
}

.m888-mobile-bar>.m888-mobile-bar__brand {font-size: inherit !important;line-height: normal !important;font-weight: inherit !important;white-space: normal !important;
}

@media (max-width: 1099px) {
    .m888-event-countdown__intro::before {width: 210px !important;height: 37px !important;
    }

    .m888-price-card::before {width: 155px !important;height: 27px !important;
    }

    .m888-replay-card::before {left: 55% !important;width: 145px !important;height: 25px !important;
    }

    .m888-mobile-bar {padding-left: 88px !important;
    }

    .m888-mobile-bar__logo {width: 154px !important;max-width: 154px !important;height: 27px !important;max-height: 27px !important;flex-basis: 154px !important;
    }
}

@media (max-width: 820px) {
    .m888-event-countdown__intro::before {width: 205px !important;height: 35px !important;margin: 0 auto 14px !important;background-position: center !important;
    }

    .m888-price-card::before {top: 29px !important;left: 62% !important;width: 135px !important;height: 23px !important;
    }

    .m888-replay-card::before {top: 22px !important;left: 62% !important;width: 125px !important;height: 22px !important;
    }
}

@media (max-width: 767px) {
    .m888-event-countdown__intro::before {width: 180px !important;height: 31px !important;margin-bottom: 12px !important;
    }

    .m888-price-card::before {top: 22px !important;left: 61% !important;width: 112px !important;height: 20px !important;opacity: 0.24 !important;
    }

    .m888-replay-card::before {top: 18px !important;left: 64% !important;width: 105px !important;height: 19px !important;opacity: 0.20 !important;
    }

    .m888-mobile-bar {padding-left: 72px !important;
    }

    .m888-mobile-bar__brand {gap: 7px !important;
    }

    .m888-mobile-bar__logo {width: 108px !important;max-width: 108px !important;height: 19px !important;max-height: 19px !important;flex-basis: 108px !important;
    }

    .m888-mobile-bar__price {min-width: 33px;padding-left: 7px !important;font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .m888-event-countdown__intro::before {width: 158px !important;height: 28px !important;
    }

    .m888-price-card::before,.m888-replay-card::before {width: 92px !important;height: 17px !important;opacity: 0.18 !important;
    }

    .m888-mobile-bar {gap: 7px !important;padding-left: 65px !important;
    }

    .m888-mobile-bar__logo {width: 88px !important;max-width: 88px !important;height: 16px !important;max-height: 16px !important;flex-basis: 88px !important;
    }

    .m888-mobile-bar__price {min-width: 29px;padding-left: 6px !important;font-size: 11px !important;
    }

    .m888-mobile-bar>strong {min-width: 105px !important;padding: 10px 11px !important;font-size: 12px !important;
    }
}

.m888-price-card::before {content: "" !important;position: absolute !important;z-index: 1 !important;top: 28px !important;right: auto !important;bottom: auto !important;left: 50% !important;display: block !important;width: clamp(300px, 34vw, 480px) !important;height: clamp(58px, 7vw, 92px) !important;margin: 0 !important;padding: 0 !important;pointer-events: none !important;background-color: transparent !important;background-image: url("https://www.canineangel.co.uk/wp-content/uploads/2026/07/mission-888-NEW-logo-2.webp") !important;background-repeat: no-repeat !important;background-position: center !important;background-size: contain !important;border: 0 !important;border-radius: 0 !important;opacity: 0.92 !important;filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.88)) drop-shadow(0 0 12px rgba(0, 0, 0, 0.62)) drop-shadow(0 7px 13px rgba(0, 0, 0, 0.34)) !important;box-shadow: none !important;transform: translateX(-50%) !important;
}

.m888-price-card>* {position: relative !important;z-index: 2 !important;
}

@media (max-width: 1100px) {
    .m888-price-card::before {top: 27px !important;width: clamp(260px, 34vw, 390px) !important;height: clamp(52px, 7vw, 76px) !important;
    }
}

@media (max-width: 820px) {
    .m888-price-card::before {top: 25px !important;left: 61% !important;width: clamp(200px, 36vw, 290px) !important;height: clamp(42px, 7vw, 59px) !important;opacity: 0.86 !important;
    }
}

@media (max-width: 767px) {
    .m888-price-card::before {top: 20px !important;left: 63% !important;width: clamp(150px, 40vw, 220px) !important;height: clamp(32px, 8vw, 46px) !important;opacity: 0.78 !important;filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.84)) drop-shadow(0 0 9px rgba(0, 0, 0, 0.54)) drop-shadow(0 5px 9px rgba(0, 0, 0, 0.28)) !important;
    }
}

@media (max-width: 480px) {
    .m888-price-card::before {top: 18px !important;left: 65% !important;width: 142px !important;height: 30px !important;opacity: 0.72 !important;
    }
}

.m888-replay-card::before {content: "" !important;position: absolute !important;z-index: 1 !important;top: 22px !important;left: 50% !important;right: auto !important;display: block !important;width: clamp(300px, 28vw, 430px) !important;height: clamp(54px, 5.6vw, 80px) !important;margin: 0 !important;padding: 0 !important;pointer-events: none !important;background-image: url("https://www.canineangel.co.uk/wp-content/uploads/2026/07/mission-888-NEW-logo-2.webp") !important;background-repeat: no-repeat !important;background-position: center center !important;background-size: contain !important;background-color: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;filter: none !important;opacity: 0.24 !important;transform: translateX(-50%) !important;
}

.m888-replay-card>* {position: relative !important;z-index: 2 !important;
}

@media (max-width: 900px) {
    .m888-replay-card::before {top: 20px !important;width: clamp(240px, 34vw, 340px) !important;height: clamp(44px, 6vw, 62px) !important;opacity: 0.22 !important;
    }
}

@media (max-width: 767px) {
    .m888-replay-card::before {top: 16px !important;width: clamp(180px, 46vw, 260px) !important;height: clamp(34px, 8vw, 48px) !important;opacity: 0.20 !important;
    }
}

.m888-social-popout {
    --m888-social-tab-width: 50px;
    --m888-social-panel-width: min(390px, calc(100vw - var(--m888-social-tab-width)));position: fixed !important;z-index: 100200 !important;inset: 0 !important;width: auto !important;height: auto !important;margin: 0 !important;pointer-events: none !important;transform: none !important;
}

.m888-social-toggle {position: absolute !important;z-index: 5 !important;top: 50% !important;left: -1px !important;display: block !important;width: var(--m888-social-tab-width) !important;min-width: var(--m888-social-tab-width) !important;max-width: var(--m888-social-tab-width) !important;height: 170px !important;min-height: 170px !important;max-height: 170px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 1px solid rgba(157, 113, 21, 0.72) !important;border-left: 0 !important;border-radius: 0 17px 17px 0 !important;color: #211806 !important;background: radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.21) 18%, transparent 34%), linear-gradient(160deg, #fff3b8 0%, #f2d77c 26%, #e4b642 64%, #efcb67 100%) !important;box-shadow: 7px 10px 24px rgba(71, 50, 9, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.74), inset -4px 0 10px rgba(139, 92, 10, 0.10) !important;-webkit-appearance: none !important;appearance: none !important;cursor: pointer;pointer-events: auto !important;transform: translateY(-50%) !important;transition: left 400ms cubic-bezier(0.22, 1, 0.36, 1), filter 180ms ease, box-shadow 180ms ease !important;touch-action: manipulation;
}

.m888-social-popout.is-open .m888-social-toggle {left: calc(var(--m888-social-panel-width) - 1px) !important;transform: translateY(-50%) !important;
}

.m888-social-toggle__icon {position: absolute !important;top: 9px !important;left: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 34px !important;height: 34px !important;min-width: 34px !important;min-height: 34px !important;max-width: 34px !important;max-height: 34px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;border: 1px solid rgba(93, 65, 10, 0.20) !important;border-radius: 50% !important;color: #211806 !important;background: rgba(255, 250, 227, 0.78) !important;box-shadow: 0 4px 10px rgba(83, 57, 7, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;opacity: 1 !important;visibility: visible !important;transform: translateX(-50%) !important;
}

.m888-social-toggle__icon svg {display: block !important;width: 18px !important;height: 18px !important;max-width: none !important;max-height: none !important;overflow: visible !important;fill: none !important;stroke: currentColor !important;stroke-width: 2 !important;stroke-linecap: round !important;stroke-linejoin: round !important;
}

.m888-social-toggle__label {position: absolute !important;top: 50px !important;bottom: 11px !important;left: 50% !important;display: flex !important;align-items: center !important;justify-content: center !important;width: 24px !important;min-width: 24px !important;max-width: 24px !important;height: auto !important;min-height: 0 !important;max-height: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;color: #211806 !important;background: transparent !important;font-size: 11px !important;line-height: 1 !important;font-weight: 850 !important;letter-spacing: 0.055em !important;text-transform: uppercase !important;writing-mode: vertical-rl !important;text-orientation: mixed !important;opacity: 1 !important;visibility: visible !important;white-space: nowrap !important;transform: translateX(-50%) rotate(180deg) !important;
}

.m888-social-toggle:hover,.m888-social-toggle:focus,.m888-social-toggle:focus-visible,.m888-social-toggle:active {top: 50% !important;margin: 0 !important;filter: brightness(1.025);outline: none !important;transform: translateY(-50%) !important;
}

.m888-social-popout:not(.is-open) .m888-social-toggle:hover,.m888-social-popout:not(.is-open) .m888-social-toggle:focus,.m888-social-popout:not(.is-open) .m888-social-toggle:focus-visible,.m888-social-popout:not(.is-open) .m888-social-toggle:active {left: -1px !important;
}

.m888-social-popout.is-open .m888-social-toggle:hover,.m888-social-popout.is-open .m888-social-toggle:focus,.m888-social-popout.is-open .m888-social-toggle:focus-visible,.m888-social-popout.is-open .m888-social-toggle:active {left: calc(var(--m888-social-panel-width) - 1px) !important;
}

.m888-social-toggle:focus-visible {box-shadow: 7px 10px 24px rgba(71, 50, 9, 0.18), inset 0 0 0 3px rgba(18, 61, 50, 0.40), inset 0 2px 0 rgba(255, 255, 255, 0.76) !important;
}

.m888-social-panel {position: absolute !important;z-index: 4 !important;top: 50% !important;left: 0 !important;display: flex !important;flex-direction: column !important;width: var(--m888-social-panel-width) !important;min-width: var(--m888-social-panel-width) !important;max-width: var(--m888-social-panel-width) !important;height: min(700px, calc(100vh - 24px)) !important;height: min(700px, calc(100dvh - 24px)) !important;min-height: 420px !important;max-height: calc(100vh - 24px) !important;max-height: calc(100dvh - 24px) !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;border: 1px solid rgba(201, 165, 82, 0.58) !important;border-left: 0 !important;border-radius: 0 20px 20px 0 !important;color: #183029 !important;background: linear-gradient(180deg, #ffffff 0%, #f8f5ec 100%) !important;box-shadow: 18px 20px 54px rgba(8, 42, 34, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;transform: translate3d(-102%, -50%, 0) !important;transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, visibility 0s linear 420ms !important;
}

.m888-social-popout.is-open .m888-social-panel {visibility: visible !important;opacity: 1 !important;pointer-events: auto !important;transform: translate3d(0, -50%, 0) !important;transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease, visibility 0s linear 0s !important;
}

.m888-social-panel__header {display: flex !important;align-items: center !important;justify-content: space-between !important;flex: 0 0 auto !important;gap: 18px !important;padding: 21px 21px 19px !important;border-bottom: 1px solid rgba(239, 213, 142, 0.20) !important;color: #ffffff !important;background: radial-gradient(circle at 100% 0, rgba(239, 213, 142, 0.17), transparent 36%), linear-gradient(125deg, #082a22, #3c6f39) !important;
}

.m888-social-panel__eyebrow {display: block !important;margin: 0 0 5px !important;color: #efd58e !important;font-size: 10px !important;line-height: 1.2 !important;font-weight: 850 !important;letter-spacing: 0.15em !important;
}

.m888-social-panel__header h2 {margin: 0 !important;color: #ffffff !important;font-family: Georgia, "Times New Roman", serif !important;font-size: 27px !important;line-height: 1.1 !important;font-weight: 700 !important;
}

.m888-social-close {display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 44px !important;height: 44px !important;min-width: 44px !important;min-height: 44px !important;max-width: 44px !important;max-height: 44px !important;flex: 0 0 44px !important;margin: 0 !important;padding: 0 !important;border: 1px solid rgba(239, 213, 142, 0.38) !important;border-radius: 50% !important;color: #ffffff !important;background: rgba(255, 255, 255, 0.07) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;cursor: pointer;
}

.m888-social-close:hover,.m888-social-close:focus-visible {color: #082a22 !important;background: #efd58e !important;outline: none !important;
}

.m888-social-close svg {display: block !important;width: 22px !important;height: 22px !important;fill: none !important;stroke: currentColor !important;stroke-width: 1.8 !important;stroke-linecap: round !important;
}

.m888-social-panel__intro {display: block !important;flex: 0 0 auto !important;margin: 0 !important;padding: 17px 20px 13px !important;color: #63716b !important;font-size: 13px !important;line-height: 1.5 !important;
}

.m888-social-list {display: grid !important;grid-template-columns: 1fr !important;flex: 1 1 auto !important;min-height: 0 !important;gap: 8px !important;margin: 0 !important;padding: 4px 15px 17px !important;overflow-x: hidden !important;overflow-y: auto !important;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(60, 111, 57, 0.45) transparent;
}

.m888-social-link {display: grid !important;grid-template-columns: 42px minmax(0, 1fr) 22px !important;align-items: center !important;min-width: 0 !important;min-height: 60px !important;gap: 12px !important;margin: 0 !important;padding: 9px 12px !important;border: 1px solid rgba(18, 61, 50, 0.12) !important;border-radius: 12px !important;color: #183029 !important;background: rgba(255, 255, 255, 0.90) !important;box-shadow: 0 7px 18px rgba(8, 42, 34, 0.055) !important;text-decoration: none !important;transform: none !important;transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.m888-social-link:hover,.m888-social-link:focus-visible {border-color: rgba(201, 165, 82, 0.58) !important;box-shadow: 0 10px 24px rgba(8, 42, 34, 0.10) !important;transform: translateX(2px) !important;outline: none !important;
}

.m888-social-link__icon {display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 42px !important;height: 42px !important;min-width: 42px !important;min-height: 42px !important;max-width: 42px !important;max-height: 42px !important;margin: 0 !important;padding: 0 !important;border-radius: 11px !important;color: #efd58e !important;background: linear-gradient(145deg, #082a22, #3c6f39) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.m888-social-brand-icon {display: block !important;width: 22px !important;height: 22px !important;max-width: none !important;max-height: none !important;overflow: visible !important;
}

.m888-social-link__copy {display: block !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important;
}

.m888-social-link__copy strong {display: block !important;margin: 0 !important;overflow: hidden !important;color: #183029 !important;font-size: 13px !important;line-height: 1.25 !important;font-weight: 800 !important;text-overflow: ellipsis !important;white-space: nowrap !important;
}

.m888-social-link__copy small {display: block !important;margin: 3px 0 0 !important;overflow: hidden !important;color: #63716b !important;font-size: 11px !important;line-height: 1.25 !important;text-overflow: ellipsis !important;white-space: nowrap !important;
}

.m888-social-link__external {display: inline-flex !important;align-items: center !important;justify-content: center !important;color: rgba(18, 61, 50, 0.58) !important;
}

.m888-social-link__external svg {display: block !important;width: 17px !important;height: 17px !important;fill: none !important;stroke: currentColor !important;stroke-width: 1.8 !important;stroke-linecap: round !important;stroke-linejoin: round !important;
}

@media (max-width: 600px) {
    .m888-social-popout {
        --m888-social-tab-width: 44px;
        --m888-social-panel-width: calc(100vw - var(--m888-social-tab-width));
    }

    .m888-social-toggle {width: var(--m888-social-tab-width) !important;min-width: var(--m888-social-tab-width) !important;max-width: var(--m888-social-tab-width) !important;height: 148px !important;min-height: 148px !important;max-height: 148px !important;border-radius: 0 14px 14px 0 !important;
    }

    .m888-social-toggle__icon {top: 8px !important;width: 32px !important;height: 32px !important;min-width: 32px !important;min-height: 32px !important;max-width: 32px !important;max-height: 32px !important;
    }

    .m888-social-toggle__icon svg {width: 17px !important;height: 17px !important;
    }

    .m888-social-toggle__label {top: 46px !important;bottom: 9px !important;width: 22px !important;min-width: 22px !important;max-width: 22px !important;font-size: 10px !important;letter-spacing: 0.035em !important;
    }

    .m888-social-panel {width: var(--m888-social-panel-width) !important;min-width: var(--m888-social-panel-width) !important;max-width: var(--m888-social-panel-width) !important;height: calc(100vh - 16px) !important;height: calc(100dvh - 16px) !important;min-height: 0 !important;max-height: calc(100vh - 16px) !important;max-height: calc(100dvh - 16px) !important;border-radius: 0 16px 16px 0 !important;
    }

    .m888-social-panel__header {padding: 17px 15px 16px !important;
    }

    .m888-social-panel__header h2 {font-size: 23px !important;
    }

    .m888-social-panel__intro {padding: 14px 15px 10px !important;font-size: 12px !important;
    }

    .m888-social-list {gap: 7px !important;padding: 3px 10px 13px !important;
    }

    .m888-social-link {grid-template-columns: 38px minmax(0, 1fr) 19px !important;min-height: 56px !important;gap: 9px !important;padding: 8px 9px !important;
    }

    .m888-social-link__icon {width: 38px !important;height: 38px !important;min-width: 38px !important;min-height: 38px !important;max-width: 38px !important;max-height: 38px !important;
    }

    .m888-social-brand-icon {width: 20px !important;height: 20px !important;
    }
}

@media (max-width: 390px) {
    .m888-social-popout {
        --m888-social-tab-width: 42px;
    }

    .m888-social-toggle {height: 142px !important;min-height: 142px !important;max-height: 142px !important;
    }

    .m888-social-toggle__label {font-size: 9px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-social-panel,.m888-social-toggle,.m888-social-link {transition-duration: 1ms !important;animation-duration: 1ms !important;
    }
}

.m888-event-nav {grid-template-columns: 315px minmax(0, 1fr) auto !important;min-height: 154px !important;gap: 30px !important;padding: 8px 0 2px !important;
}

.m888-brand {position: relative !important;isolation: isolate;display: inline-flex !important;align-items: center !important;justify-content: flex-start !important;width: 315px !important;max-width: 100% !important;overflow: visible !important;
}

.m888-brand::before {content: "";position: absolute;z-index: -1;top: 50%;left: 48%;width: 112%;height: 88%;pointer-events: none;border-radius: 50%;background: radial-gradient(ellipse at centre, rgba(7, 40, 31, 0.38) 0%, rgba(7, 40, 31, 0.22) 42%, rgba(7, 40, 31, 0) 74%);filter: blur(12px);transform: translate(-50%, -50%);
}

.m888-brand-logo {position: relative;z-index: 2;display: block !important;width: auto !important;height: 145px !important;max-width: 315px !important;max-height: 145px !important;margin: 0 !important;object-fit: contain !important;object-position: left centre !important;opacity: 1 !important;filter: drop-shadow(0 10px 19px rgba(0, 0, 0, 0.27)) drop-shadow(0 0 18px rgba(247, 214, 117, 0.20)) !important;
}

.m888-hero-layout {margin-top: -8px !important;padding-top: 0 !important;
}

@media (max-width: 1240px) {
    .m888-event-nav {grid-template-columns: 285px minmax(0, 1fr) auto !important;min-height: 144px !important;gap: 22px !important;
    }

    .m888-brand {width: 285px !important;
    }

    .m888-brand-logo {height: 132px !important;max-width: 285px !important;max-height: 132px !important;
    }
}

@media (max-width: 1099px) {
    .m888-event-nav {grid-template-columns: auto 1fr !important;min-height: 138px !important;gap: 20px !important;padding: 7px 0 1px !important;
    }

    .m888-brand {width: 270px !important;
    }

    .m888-brand-logo {height: 127px !important;max-width: 270px !important;max-height: 127px !important;
    }

    .m888-hero-layout {margin-top: -5px !important;
    }
}

@media (max-width: 767px) {
    .m888-event-nav {grid-template-columns: minmax(0, 1fr) auto !important;min-height: 100px !important;gap: 9px !important;padding: 5px 0 0 !important;
    }

    .m888-brand {width: 185px !important;
    }

    .m888-brand-logo {height: 88px !important;max-width: 185px !important;max-height: 88px !important;
    }

    .m888-brand::before {width: 116%;height: 90%;filter: blur(9px);
    }

    .m888-hero-layout {margin-top: 0 !important;padding-top: 10px !important;
    }
}

@media (max-width: 420px) {
    .m888-event-nav {min-height: 90px !important;
    }

    .m888-brand {width: 165px !important;
    }

    .m888-brand-logo {height: 78px !important;max-width: 165px !important;max-height: 78px !important;
    }
}

.m888-hero-eyebrow,.m888-hero-kicker,.m888-hero-intro>.m888-section-kicker,.m888-hero-copy>.m888-section-kicker {display: none !important;
}

.m888-hero-copy,.m888-hero-intro {padding-top: 0 !important;
}

.m888-hero-copy h1,.m888-hero-intro h1 {margin-top: 0 !important;
}

.m888-hero-content>.m888-eyebrow {display: none !important;margin: 0 !important;padding: 0 !important;
}

.m888-hero-content>h1 {margin-top: 0 !important;
}

.m888-brand {display: flex !important;align-items: flex-start !important;justify-content: flex-start !important;width: 100% !important;margin: 0 0 22px 0 !important;padding: 0 !important;
}

.m888-brand-mark {display: block !important;width: clamp(300px, 34vw, 520px) !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;line-height: 0 !important;
}

.m888-brand-mark img,.m888-brand-logo,.m888-brand-mark picture img {display: block !important;width: 100% !important;height: auto !important;max-width: none !important;margin: 0 !important;padding: 0 !important;object-fit: contain !important;object-position: left top !important;
}

.m888-hero-content {padding-top: 8px !important;
}

@media (max-width: 1200px) {
    .m888-brand-mark {width: clamp(280px, 38vw, 460px) !important;
    }

    .m888-brand {margin-bottom: 18px !important;
    }
}

@media (max-width: 900px) {
    .m888-brand-mark {width: clamp(240px, 52vw, 380px) !important;
    }

    .m888-brand {margin-bottom: 16px !important;
    }

    .m888-hero-content {padding-top: 4px !important;
    }
}

@media (max-width: 640px) {
    .m888-brand {justify-content: center !important;margin-bottom: 14px !important;
    }

    .m888-brand-mark {width: min(78vw, 340px) !important;
    }

    .m888-brand-mark img,.m888-brand-logo,.m888-brand-mark picture img {margin: 0 auto !important;
    }

    .m888-hero-content {padding-top: 0 !important;
    }
}

.m888-review-system {
    --m888-reviews-per-page: 3;width: 100% !important;max-width: none !important;overflow: hidden;padding: clamp(26px, 3vw, 38px) !important;border: 1px solid var(--m888-border) !important;border-radius: 16px !important;background: rgba(255, 255, 255, 0.82) !important;box-shadow: 0 16px 40px rgba(18, 61, 50, 0.055);
}

.m888-review-heading-row {display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 26px;
}

.m888-review-heading-row .m888-kicker {margin: 0 !important;
}

.m888-review-controls {display: inline-flex;align-items: center;gap: 9px;flex: 0 0 auto;
}

.m888-review-control {display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;min-width: 46px;min-height: 46px;padding: 0;border: 1px solid rgba(201, 165, 82, 0.46);border-radius: 50%;color: var(--m888-green-dark);background: linear-gradient(145deg, #ffffff, #f8f2e4);box-shadow: 0 8px 18px rgba(18, 61, 50, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.84);cursor: pointer;transition: color 170ms ease, border-color 170ms ease, background 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}

.m888-review-control:hover,.m888-review-control:focus-visible {border-color: rgba(201, 165, 82, 0.82);color: #ffffff;background: linear-gradient(145deg, var(--m888-green), var(--m888-green-dark));box-shadow: 0 10px 24px rgba(18, 61, 50, 0.15);transform: translateY(-1px);outline: none;
}

.m888-review-control:disabled {opacity: 0.32;cursor: default;transform: none;
}

.m888-review-control svg {display: block;width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;
}

.m888-review-viewport {width: 100%;overflow: hidden;
}

.m888-review-track {display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 40px) / 3);align-items: stretch;gap: 20px;width: 100%;overflow-x: auto;overflow-y: hidden;padding: 2px 2px 16px;scroll-behavior: smooth;scroll-snap-type: x mandatory;scroll-padding-left: 2px;overscroll-behavior-inline: contain;scrollbar-width: none;-webkit-overflow-scrolling: touch;
}

.m888-review-track::-webkit-scrollbar {display: none;
}

.m888-review-card {display: flex !important;align-items: stretch;flex-direction: column;width: 100%;min-width: 0;min-height: 390px !important;overflow: hidden;padding: 28px 26px 25px !important;border: 1px solid rgba(201, 165, 82, 0.34) !important;border-radius: 14px !important;color: var(--m888-text);background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%) !important;box-shadow: 0 13px 28px rgba(18, 61, 50, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;scroll-snap-align: start;scroll-snap-stop: always;
}

.m888-review-quote-mark {height: 58px;margin-bottom: 12px;color: var(--m888-gold);font-family: Georgia, "Times New Roman", serif;font-size: 76px;line-height: 0.9;font-weight: 700;
}

.m888-review-excerpt {display: -webkit-box;min-height: 168px;margin: 0 0 24px !important;overflow: hidden;color: var(--m888-muted) !important;font-size: 15px !important;line-height: 1.62 !important;-webkit-box-orient: vertical;-webkit-line-clamp: 7;
}

.m888-review-card__footer {display: flex;align-items: flex-start;justify-content: space-between;flex-direction: column;width: 100%;gap: 16px;margin-top: auto;padding-top: 19px;border-top: 1px solid rgba(18, 61, 50, 0.10);
}

.m888-review-card__footer strong {display: block;margin: 0 !important;color: var(--m888-green-dark);font-size: 17px;line-height: 1.3;font-weight: 800;
}

.m888-review-read {display: inline-flex;align-items: center;justify-content: center;min-height: 44px;gap: 8px;padding: 10px 16px;border: 1px solid rgba(201, 165, 82, 0.44);border-radius: 999px;color: var(--m888-green-dark);background: linear-gradient(135deg, #fffaf0, #f4ead0);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);font-size: 12px;line-height: 1.2;font-weight: 800;cursor: pointer;transition: color 170ms ease, border-color 170ms ease, background 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}

.m888-review-read:hover,.m888-review-read:focus-visible {border-color: rgba(201, 165, 82, 0.82);color: #ffffff;background: linear-gradient(145deg, var(--m888-green), var(--m888-green-dark));box-shadow: 0 9px 20px rgba(18, 61, 50, 0.14);transform: translateY(-1px);outline: none;
}

.m888-review-read svg {display: block;width: 17px;height: 17px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;
}

.m888-review-navigation {display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 9px;margin-top: 11px;
}

.m888-review-dots {display: flex;align-items: center;justify-content: center;min-height: 22px;gap: 8px;
}

.m888-review-dot {width: 9px;height: 9px;padding: 0;border: 1px solid rgba(18, 61, 50, 0.30);border-radius: 50%;background: rgba(18, 61, 50, 0.12);cursor: pointer;transition: width 170ms ease, border-color 170ms ease, background 170ms ease;
}

.m888-review-dot.is-current {width: 28px;border-color: var(--m888-gold);border-radius: 999px;background: linear-gradient(90deg, #efd58e, var(--m888-gold));
}

.m888-review-status {color: var(--m888-muted);font-size: 11px;line-height: 1.3;
}

html.m888-review-drawer-open,body.m888-review-drawer-open {overflow: hidden !important;
}

.m888-review-drawer {position: fixed;z-index: 100500;inset: 0;visibility: hidden;pointer-events: none;
}

.m888-review-drawer__overlay {position: absolute;inset: 0;opacity: 0;background: rgba(4, 20, 16, 0.64);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);transition: opacity 260ms ease;
}

.m888-review-drawer__panel {position: absolute;top: 0;right: 0;display: flex;flex-direction: column;width: min(620px, calc(100vw - 30px));height: 100%;max-height: 100%;overflow: hidden;border-left: 1px solid rgba(201, 165, 82, 0.48);color: var(--m888-text);background: linear-gradient(180deg, #ffffff 0%, #fbf8ef 100%);box-shadow: -26px 0 60px rgba(0, 0, 0, 0.28);transform: translateX(104%);transition: transform 410ms cubic-bezier(0.22, 1, 0.36, 1);outline: none;
}

.m888-review-drawer.is-open {visibility: visible;pointer-events: auto;
}

.m888-review-drawer.is-open .m888-review-drawer__overlay {opacity: 1;
}

.m888-review-drawer.is-open .m888-review-drawer__panel {transform: translateX(0);
}

.m888-review-drawer__header {display: flex;align-items: center;justify-content: space-between;flex: 0 0 auto;gap: 24px;padding: 26px 28px;border-bottom: 1px solid rgba(239, 213, 142, 0.22);color: #ffffff;background: radial-gradient(circle at 100% 0, rgba(239, 213, 142, 0.17), transparent 34%), linear-gradient(125deg, var(--m888-green-dark), #3c6f39);
}

.m888-review-drawer__eyebrow {display: block;margin-bottom: 6px;color: var(--m888-gold-light);font-size: 10px;line-height: 1.2;font-weight: 850;letter-spacing: 0.15em;
}

.m888-review-drawer__header h2 {margin: 0;color: #ffffff;font-family: Georgia, "Times New Roman", serif;font-size: clamp(27px, 3vw, 38px);line-height: 1.1;letter-spacing: -0.025em;
}

.m888-review-drawer__close {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;min-width: 48px;min-height: 48px;padding: 0;border: 1px solid rgba(239, 213, 142, 0.40);border-radius: 50%;color: #ffffff;background: rgba(255, 255, 255, 0.065);cursor: pointer;transition: color 170ms ease, background 170ms ease, transform 170ms ease;
}

.m888-review-drawer__close:hover,.m888-review-drawer__close:focus-visible {color: var(--m888-green-dark);background: var(--m888-gold-light);transform: rotate(4deg);outline: none;
}

.m888-review-drawer__close svg {display: block;width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;
}

.m888-review-drawer__body {flex: 1 1 auto;min-height: 0;overflow-x: hidden;overflow-y: auto;padding: 34px 34px 70px;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: rgba(60, 111, 57, 0.42) transparent;
}

.m888-review-drawer__quote {height: 72px;margin-bottom: 10px;color: var(--m888-gold);font-family: Georgia, "Times New Roman", serif;font-size: 96px;line-height: 0.9;font-weight: 700;
}

.m888-review-drawer__text {color: #46564f;font-size: clamp(16px, 1.35vw, 19px);line-height: 1.72;white-space: pre-line;
}

@media (max-width: 1100px) {
    .m888-review-system {
        --m888-reviews-per-page: 2;
    }

    .m888-review-track {grid-auto-columns: calc((100% - 18px) / 2);gap: 18px;
    }

    .m888-review-card {min-height: 370px !important;
    }
}

@media (max-width: 700px) {
    .m888-review-system {
        --m888-reviews-per-page: 1;padding: 23px 18px !important;
    }

    .m888-review-heading-row {align-items: flex-start;margin-bottom: 20px;
    }

    .m888-review-controls {gap: 7px;
    }

    .m888-review-control {width: 42px;height: 42px;min-width: 42px;min-height: 42px;
    }

    .m888-review-track {grid-auto-columns: 100%;gap: 14px;padding-bottom: 13px;
    }

    .m888-review-card {min-height: 350px !important;padding: 25px 22px 22px !important;
    }

    .m888-review-excerpt {min-height: 150px;font-size: 14px !important;-webkit-line-clamp: 7;
    }

    .m888-review-drawer__panel {width: 100%;
    }

    .m888-review-drawer__header {padding: 21px 19px;
    }

    .m888-review-drawer__header h2 {font-size: 27px;
    }

    .m888-review-drawer__close {width: 44px;height: 44px;min-width: 44px;min-height: 44px;
    }

    .m888-review-drawer__body {padding: 27px 21px 62px;
    }

    .m888-review-drawer__quote {height: 60px;font-size: 80px;
    }

    .m888-review-drawer__text {font-size: 16px;line-height: 1.68;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-review-track {scroll-behavior: auto;
    }

    .m888-review-control,.m888-review-read,.m888-review-drawer__overlay,.m888-review-drawer__panel,.m888-review-drawer__close {transition-duration: 1ms !important;animation-duration: 1ms !important;
    }
}

.m888-replay-card__benefits>span {display: flex !important;align-items: center !important;min-width: 0;min-height: 68px;gap: 14px !important;padding: 13px 17px !important;border: 1px solid rgba(255, 255, 255, 0.11) !important;border-radius: 11px !important;color: rgba(255, 255, 255, 0.94) !important;background: rgba(255, 255, 255, 0.055) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);font-size: clamp(12px, 1vw, 15px) !important;line-height: 1.3 !important;font-weight: 750 !important;
}

.m888-replay-card__benefits>span>.m888-icon {position: relative;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 36px !important;height: 36px !important;min-width: 36px !important;min-height: 36px !important;max-width: 36px !important;max-height: 36px !important;flex: 0 0 36px !important;gap: 0 !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;color: var(--m888-gold-light) !important;background: transparent !important;box-shadow: none !important;font-size: 0 !important;line-height: 0 !important;transform: none !important;
}

.m888-replay-card__benefits>span>.m888-icon:not(:has(path[d^="M47 18"])) svg {display: block !important;width: 100% !important;height: 100% !important;overflow: visible !important;fill: none !important;stroke: currentColor !important;stroke-width: 2.7 !important;stroke-linecap: round !important;stroke-linejoin: round !important;
}

.m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"]) {width: 38px !important;height: 38px !important;min-width: 38px !important;min-height: 38px !important;max-width: 38px !important;max-height: 38px !important;flex-basis: 38px !important;
}

.m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"]) svg {display: none !important;
}

.m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"])::before {content: "" !important;display: block !important;width: 38px !important;height: 38px !important;min-width: 38px !important;min-height: 38px !important;background-color: currentColor !important;
}

@media (max-width: 900px) {
    .m888-replay-card__benefits>span {min-height: 64px;gap: 12px !important;padding: 12px 14px !important;font-size: 13px !important;
    }

    .m888-replay-card__benefits>span>.m888-icon {width: 33px !important;height: 33px !important;min-width: 33px !important;min-height: 33px !important;max-width: 33px !important;max-height: 33px !important;flex-basis: 33px !important;
    }

    .m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"]),.m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"])::before {width: 35px !important;height: 35px !important;min-width: 35px !important;min-height: 35px !important;
    }
}

@media (max-width: 600px) {
    .m888-replay-card__benefits {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 7px !important;
    }

    .m888-replay-card__benefits>span {justify-content: flex-start;min-height: 72px;gap: 9px !important;padding: 10px 9px !important;font-size: 11px !important;
    }

    .m888-replay-card__benefits>span>.m888-icon {width: 30px !important;height: 30px !important;min-width: 30px !important;min-height: 30px !important;max-width: 30px !important;max-height: 30px !important;flex-basis: 30px !important;
    }

    .m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"]),.m888-replay-card__benefits>span>.m888-icon:has(path[d^="M47 18"])::before {width: 32px !important;height: 32px !important;min-width: 32px !important;min-height: 32px !important;
    }
}

@media (max-width: 600px) {
    .m888-social-toggle {position: absolute !important;width: 44px !important;min-width: 44px !important;max-width: 44px !important;height: 156px !important;min-height: 156px !important;max-height: 156px !important;overflow: hidden !important;
    }

    .m888-social-toggle__icon {position: absolute !important;z-index: 3 !important;top: 8px !important;left: 50% !important;width: 32px !important;height: 32px !important;min-width: 32px !important;min-height: 32px !important;max-width: 32px !important;max-height: 32px !important;margin: 0 !important;opacity: 1 !important;visibility: visible !important;transform: translateX(-50%) !important;
    }

    .m888-social-toggle__label {position: absolute !important;z-index: 3 !important;top: 98px !important;left: 50% !important;right: auto !important;bottom: auto !important;display: block !important;width: 92px !important;min-width: 92px !important;max-width: 92px !important;height: 20px !important;min-height: 20px !important;max-height: 20px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;color: #211806 !important;background: transparent !important;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;font-size: 11px !important;line-height: 20px !important;font-weight: 850 !important;letter-spacing: 0.055em !important;text-align: center !important;text-transform: uppercase !important;writing-mode: horizontal-tb !important;text-orientation: mixed !important;opacity: 1 !important;visibility: visible !important;white-space: nowrap !important;transform: translate(-50%, -50%) rotate(-90deg) !important;transform-origin: center !important;
    }

    .m888-social-toggle:hover .m888-social-toggle__label,.m888-social-toggle:focus .m888-social-toggle__label,.m888-social-toggle:focus-visible .m888-social-toggle__label,.m888-social-toggle:active .m888-social-toggle__label,.m888-social-popout.is-open .m888-social-toggle__label {display: block !important;opacity: 1 !important;visibility: visible !important;transform: translate(-50%, -50%) rotate(-90deg) !important;
    }
}

@media (max-width: 390px) {
    .m888-social-toggle {width: 42px !important;min-width: 42px !important;max-width: 42px !important;height: 150px !important;min-height: 150px !important;max-height: 150px !important;
    }

    .m888-social-toggle__label {top: 95px !important;width: 88px !important;min-width: 88px !important;max-width: 88px !important;font-size: 10px !important;letter-spacing: 0.045em !important;
    }
}

@media (max-width: 600px) {
    .m888-social-toggle {position: absolute !important;width: 46px !important;min-width: 46px !important;max-width: 46px !important;height: 158px !important;min-height: 158px !important;max-height: 158px !important;padding: 0 !important;overflow: hidden !important;color: #211806 !important;
    }

    .m888-social-toggle__label {display: none !important;
    }

    .m888-social-toggle::after {content: "FOLLOW US" !important;position: absolute !important;z-index: 20 !important;top: 101px !important;left: 50% !important;display: block !important;width: 94px !important;height: 20px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;pointer-events: none !important;color: #211806 !important;background: transparent !important;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;font-size: 11px !important;line-height: 20px !important;font-weight: 850 !important;letter-spacing: 0.055em !important;text-align: center !important;text-transform: uppercase !important;opacity: 1 !important;visibility: visible !important;white-space: nowrap !important;transform: translate(-50%, -50%) rotate(-90deg) !important;transform-origin: center !important;
    }

    .m888-social-toggle__icon {position: absolute !important;z-index: 21 !important;top: 8px !important;left: 50% !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 32px !important;height: 32px !important;min-width: 32px !important;min-height: 32px !important;max-width: 32px !important;max-height: 32px !important;margin: 0 !important;padding: 0 !important;opacity: 1 !important;visibility: visible !important;transform: translateX(-50%) !important;
    }

    .m888-social-toggle:hover::after,.m888-social-toggle:focus::after,.m888-social-toggle:focus-visible::after,.m888-social-toggle:active::after,.m888-social-popout.is-open .m888-social-toggle::after {content: "FOLLOW US" !important;display: block !important;opacity: 1 !important;visibility: visible !important;transform: translate(-50%, -50%) rotate(-90deg) !important;
    }
}

@media (max-width: 390px) {
    .m888-social-toggle {width: 44px !important;min-width: 44px !important;max-width: 44px !important;height: 152px !important;min-height: 152px !important;max-height: 152px !important;
    }

    .m888-social-toggle::after {top: 98px !important;width: 88px !important;font-size: 10px !important;letter-spacing: 0.045em !important;
    }

    .m888-social-toggle__icon {width: 30px !important;height: 30px !important;min-width: 30px !important;min-height: 30px !important;max-width: 30px !important;max-height: 30px !important;
    }
}

@media (max-width: 767px) {
    .m888-hero-layout {display: grid !important;grid-template-columns: 1fr !important;align-items: start !important;gap: 0 !important;min-height: auto !important;padding-top: 20px !important;
    }

    .m888-hero-content {display: contents !important;
    }

    .m888-hero-content>.m888-eyebrow {display: none !important;margin: 0 !important;padding: 0 !important;
    }

    .m888-hero-content>h1 {position: relative;z-index: 5;grid-column: 1;order: 1;margin-bottom: 22px !important;
    }

    .m888-hero-content>.m888-hero-intro {position: relative;z-index: 5;grid-column: 1;order: 2;margin: 0 0 18px !important;
    }

    .m888-hero-visual {position: relative;z-index: 1;grid-column: 1;order: 3 !important;width: 100% !important;min-width: 0 !important;min-height: 0 !important;aspect-ratio: 4 / 5;margin: 0 0 24px !important;overflow: hidden;border-radius: 16px;
    }

    .m888-hero-image {position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center !important;
    }

    .m888-event-facts {position: relative;z-index: 5;grid-column: 1;order: 4;margin: 0 0 22px !important;
    }

    .m888-hero-content>.m888-button--hero {position: relative;z-index: 5;grid-column: 1;order: 5;width: 100% !important;margin: 0 0 20px !important;
    }

    .m888-hero-trust {position: relative;z-index: 5;grid-column: 1;order: 6;margin-top: 0 !important;
    }
}

@media (max-width: 420px) {
    .m888-hero-visual {aspect-ratio: 4 / 5.2;margin-bottom: 22px !important;
    }
}

.m888-event-nav {position: relative;z-index: 20;grid-template-columns: clamp(350px, 34vw, 440px) minmax(0, 1fr) auto !important;align-items: center !important;min-height: 0 !important;gap: clamp(20px, 2.4vw, 34px) !important;padding: 25px 0 20px !important;
}

.m888-brand {display: flex !important;align-items: center !important;justify-content: flex-start !important;width: clamp(350px, 34vw, 440px) !important;min-width: 0 !important;max-width: 440px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;line-height: 0 !important;
}

.m888-brand-logo {display: block !important;width: 100% !important;height: auto !important;min-width: 0 !important;max-width: 440px !important;max-height: none !important;margin: 0 !important;padding: 0 !important;object-fit: contain !important;object-position: left center !important;border: 0 !important;background: transparent !important;opacity: 1 !important;filter: drop-shadow(0 9px 19px rgba(0, 0, 0, 0.22)) drop-shadow(0 0 14px rgba(239, 213, 142, 0.12)) !important;transform: none !important;
}

.m888-hero-layout {margin-top: 0 !important;padding-top: 24px !important;
}

@media (max-width: 1240px) {
    .m888-event-nav {grid-template-columns: clamp(325px, 34vw, 400px) minmax(0, 1fr) auto !important;gap: 21px !important;padding: 22px 0 18px !important;
    }

    .m888-brand {width: clamp(325px, 34vw, 400px) !important;max-width: 400px !important;
    }

    .m888-brand-logo {max-width: 400px !important;
    }

    .m888-hero-layout {padding-top: 22px !important;
    }
}

@media (max-width: 1099px) {
    .m888-event-nav {grid-template-columns: minmax(0, 1fr) auto !important;align-items: center !important;gap: 15px !important;padding: 20px 0 17px !important;
    }

    .m888-brand {width: clamp(285px, 45vw, 350px) !important;max-width: 350px !important;
    }

    .m888-brand-logo {max-width: 350px !important;
    }

    .m888-hero-layout {padding-top: 20px !important;
    }
}

@media (max-width: 767px) {
    .m888-event-nav {grid-template-columns: minmax(0, 1fr) auto !important;align-items: center !important;gap: 9px !important;padding: 18px 0 15px !important;
    }

    .m888-brand {width: min(65vw, 280px) !important;max-width: 280px !important;
    }

    .m888-brand-logo {width: 100% !important;max-width: 280px !important;
    }

    .m888-hero-layout {padding-top: 18px !important;
    }
}

@media (max-width: 480px) {
    .m888-event-nav {padding: 16px 0 14px !important;
    }

    .m888-brand {width: min(64vw, 240px) !important;max-width: 240px !important;
    }

    .m888-brand-logo {max-width: 240px !important;
    }

    .m888-hero-layout {padding-top: 16px !important;
    }
}

.m888-inclusions {display: block !important;height: auto !important;min-height: 0 !important;
}

.m888-resource-intro {max-width: 620px !important;margin: 0 0 22px !important;padding: 0 !important;
}

.m888-resource-grid {display: grid !important;grid-template-columns: repeat(2, minmax(0, 190px)) !important;align-items: end !important;justify-content: start !important;width: 100% !important;max-width: 420px !important;gap: 24px !important;margin: 0 !important;padding: 0 !important;
}

.m888-resource-cover {display: flex !important;align-items: flex-end !important;justify-content: center !important;width: 100% !important;height: auto !important;min-height: 0 !important;max-height: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;
}

.m888-resource-image {display: block !important;width: 100% !important;max-width: 190px !important;height: auto !important;min-height: 0 !important;max-height: none !important;margin: 0 auto !important;object-fit: contain !important;object-position: center bottom !important;border: 0 !important;background: transparent !important;
}

@media (max-width: 900px) {
    .m888-resource-grid {grid-template-columns: repeat(2, minmax(0, 170px)) !important;max-width: 370px !important;gap: 20px !important;
    }

    .m888-resource-image {max-width: 170px !important;
    }
}

@media (max-width: 600px) {
    .m888-resource-intro {margin-bottom: 20px !important;
    }

    .m888-resource-grid {grid-template-columns: repeat(2, minmax(0, 145px)) !important;justify-content: center !important;width: 100% !important;max-width: 310px !important;gap: 16px !important;margin: 0 auto !important;
    }

    .m888-resource-image {width: 100% !important;max-width: 145px !important;
    }
}

@media (max-width: 390px) {
    .m888-resource-grid {grid-template-columns: repeat(2, minmax(0, 132px)) !important;max-width: 278px !important;gap: 14px !important;
    }

    .m888-resource-image {max-width: 132px !important;
    }
}

.m888-seo-overview {position: relative;padding: clamp(58px, 7vw, 92px) 0;background: radial-gradient(circle at 14% 10%, rgba(201, 165, 82, 0.10), transparent 30%), linear-gradient(180deg, #fbf8ef 0%, #f4efe3 100%);
}

.m888-seo-overview__panel {display: grid;grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);align-items: stretch;gap: clamp(28px, 4vw, 58px);padding: clamp(30px, 4.5vw, 58px);border: 1px solid rgba(201, 165, 82, 0.32);border-radius: 24px;background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 252, 244, 0.96));box-shadow: 0 24px 55px rgba(18, 61, 50, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.m888-seo-overview__copy {min-width: 0;
}

.m888-seo-overview__copy .m888-kicker {margin: 0 0 15px !important;
}

.m888-seo-overview__copy h2 {max-width: 820px;margin: 0 0 22px;color: var(--m888-green-dark, #123d32);font-family: Georgia, "Times New Roman", serif;font-size: clamp(34px, 4vw, 58px);line-height: 1.04;letter-spacing: -0.035em;
}

.m888-seo-overview__copy p {max-width: 850px;margin: 0 0 17px;color: var(--m888-muted, #63716b);font-size: clamp(16px, 1.35vw, 19px);line-height: 1.72;
}

.m888-seo-overview__links {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;
}

.m888-seo-overview__links a {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 11px 18px;border: 1px solid rgba(201, 165, 82, 0.42);border-radius: 999px;color: var(--m888-green-dark, #123d32);background: linear-gradient(135deg, #fffaf0, #f2e7c9);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);font-size: 13px;line-height: 1.2;font-weight: 800;text-decoration: none;transition: color 170ms ease, background 170ms ease, border-color 170ms ease, transform 170ms ease;
}

.m888-seo-overview__links a:hover,.m888-seo-overview__links a:focus-visible {border-color: rgba(201, 165, 82, 0.82);color: #ffffff;background: linear-gradient(145deg, #3c6f39, #123d32);outline: none;transform: translateY(-1px);
}

.m888-seo-overview__facts {display: grid;align-content: start;gap: 11px;margin: 0;padding: clamp(21px, 3vw, 32px);border: 1px solid rgba(239, 213, 142, 0.22);border-radius: 18px;color: #ffffff;background: radial-gradient(circle at 100% 0, rgba(239, 213, 142, 0.14), transparent 34%), linear-gradient(145deg, #123d32, #3c6f39);box-shadow: 0 18px 38px rgba(18, 61, 50, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.m888-seo-overview__facts>div {padding: 0 0 13px;border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.m888-seo-overview__facts>div:last-child {padding-bottom: 0;border-bottom: 0;
}

.m888-seo-overview__facts dt {margin: 0 0 4px;color: #efd58e;font-size: 10px;line-height: 1.2;font-weight: 850;letter-spacing: 0.13em;text-transform: uppercase;
}

.m888-seo-overview__facts dd {margin: 0;color: rgba(255, 255, 255, 0.94);font-size: clamp(14px, 1.2vw, 17px);line-height: 1.45;font-weight: 700;
}

@media (max-width: 900px) {
    .m888-seo-overview__panel {grid-template-columns: 1fr;gap: 28px;
    }

    .m888-seo-overview__facts {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 20px;
    }

    .m888-seo-overview__facts>div {padding: 0 0 12px;
    }
}

@media (max-width: 600px) {
    .m888-seo-overview {padding: 46px 0;
    }

    .m888-seo-overview__panel {gap: 23px;padding: 25px 20px;border-radius: 18px;
    }

    .m888-seo-overview__copy h2 {margin-bottom: 18px;font-size: clamp(31px, 9vw, 42px);
    }

    .m888-seo-overview__copy p {font-size: 15px;line-height: 1.66;
    }

    .m888-seo-overview__links {flex-direction: column;margin-top: 23px;
    }

    .m888-seo-overview__links a {width: 100%;
    }

    .m888-seo-overview__facts {grid-template-columns: 1fr;gap: 11px;padding: 21px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .m888-seo-overview__links a {transition-duration: 1ms !important;
    }
}



.ca-dog-guide-builder-row {position: relative !important;z-index: 20 !important;display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;background: transparent !important;
}

.ca-dog-guide-builder-row>.row_inner,.ca-dog-guide-builder-row .row_inner,.ca-dog-guide-builder-row .module_column,.ca-dog-guide-builder-row .tb-column-inner,.ca-dog-guide-builder-row .module,.ca-dog-guide-builder-row .module-text,.ca-dog-guide-builder-row .tb_text_wrap {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

.ca-dog-guide-builder-row .module-text,.ca-dog-guide-builder-row .module-text p,.ca-dog-guide-builder-row .tb_text_wrap p {margin: 0 !important;padding: 0 !important;
}

.ca-dog-tags-navigation-row {position: relative !important;z-index: 50 !important;margin-top: 0 !important;padding-top: 0 !important;transform: translateZ(0);-webkit-transform: translateZ(0);
}

.ca-dog-tags-navigation-row>.row_inner {margin-top: 0 !important;padding-top: 0 !important;
}

.ca-dog-guide-shell {
    --ca-guide-height: 88px;
    --ca-dog-width: 72px;
    --ca-dog-half-width: 36px;position: relative;z-index: 20;display: block;width: 100%;height: 0;margin: 0;padding: 0;overflow: hidden;box-sizing: border-box;animation: caGuideShellTimeline 6.35s linear 1 both;-webkit-animation: caGuideShellTimeline 6.35s linear 1 both;
}

.ca-dog-guide {position: relative;isolation: isolate;display: block;width: 100%;height: var(--ca-guide-height);margin: 0;padding: 0;overflow: hidden;box-sizing: border-box;color: #ffffff;background: linear-gradient(90deg, #68004c 0%, #84005f 14%, #a70079 29%, #ce0099 46%, #ee00b8 61%, #ff00c8 74%, #ff00c8 100%);border-top: 1px solid rgba(255, 255, 255, 0.15);border-bottom: 3px solid #d9ad42;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), inset 0 -1px 0 rgba(94, 0, 66, 0.25);transform: translate3d(0, -102%, 0);-webkit-transform: translate3d(0, -102%, 0);will-change: transform;animation: caGuidePanelTimeline 6.35s cubic-bezier(0.22, 0.78, 0.24, 1) 1 both;-webkit-animation: caGuidePanelTimeline 6.35s cubic-bezier(0.22, 0.78, 0.24, 1) 1 both;
}

.ca-dog-guide__pattern {position: absolute;z-index: 1;inset: 0;pointer-events: none;opacity: 0.2;background-image: radial-gradient(circle, rgba(255, 255, 255, 0.72) 0, rgba(255, 255, 255, 0.72) 2px, transparent 2.6px);background-position: 0 0;background-size: 34px 34px;
}

.ca-dog-guide__pattern::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 42%, rgba(71, 0, 51, 0.11) 100%);
}

.ca-dog-guide__content {position: relative;z-index: 3;width: 100%;height: 100%;margin: 0 auto;padding: 0;box-sizing: border-box;
}

.ca-dog-guide__message {position: absolute;z-index: 6;top: 8px;left: 50%;display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 31px;max-width: calc(100% - 32px);padding: 4px 22px;box-sizing: border-box;color: #ffffff;font-family: Arial, Helvetica, sans-serif;font-size: 16px;font-weight: 700;line-height: 1.25;letter-spacing: 0.035em;white-space: nowrap;text-shadow: 0 1px 1px rgba(65, 0, 45, 0.8), 0 2px 4px rgba(65, 0, 45, 0.45);background: linear-gradient(180deg, rgba(103, 0, 73, 0.58), rgba(116, 0, 82, 0.42));border: 1px solid rgba(255, 233, 247, 0.48);border-radius: 999px;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 3px 8px rgba(74, 0, 52, 0.2);transform: translateX(-50%);-webkit-transform: translateX(-50%);
}

.ca-dog-guide__message-text {display: block;white-space: nowrap;
}

.ca-dog-guide__paw {display: block;flex: 0 0 auto;width: 18px;height: 18px;color: #f2cd54;filter: drop-shadow(0 1px 1px rgba(77, 0, 53, 0.55));-webkit-filter: drop-shadow(0 1px 1px rgba(77, 0, 53, 0.55));
}

.ca-dog-guide__paw svg {display: block;width: 100%;height: 100%;overflow: visible;
}

.ca-dog-guide__paw svg * {fill: currentColor;
}

.ca-dog-guide__paw--left {transform: rotate(-13deg);-webkit-transform: rotate(-13deg);
}

.ca-dog-guide__paw--right {transform: rotate(13deg);-webkit-transform: rotate(13deg);
}

.ca-dog-guide__track {position: absolute;z-index: 5;right: 0;bottom: 1px;left: 0;height: 47px;overflow: visible;pointer-events: none;
}

.ca-dog-guide__track::after {content: "";position: absolute;z-index: 1;right: 0;bottom: 0;left: 0;height: 1px;background: linear-gradient(90deg, transparent 0%, rgba(239, 199, 83, 0.28) 10%, rgba(239, 199, 83, 0.54) 50%, rgba(239, 199, 83, 0.28) 90%, transparent 100%);
}

.ca-dog-guide__runner {position: absolute;z-index: 4;bottom: 0;left: -90px;display: block;width: var(--ca-dog-width);height: 44px;will-change: left;animation: caDogTravel 4.55s 0.7s linear 1 both;-webkit-animation: caDogTravel 4.55s 0.7s linear 1 both;
}

.ca-dog-guide__dog {position: absolute;right: 0;bottom: 0;left: 0;display: block;width: 100%;height: auto;margin: auto;overflow: visible;filter: drop-shadow(0 2px 1px rgba(68, 0, 47, 0.42)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.12));-webkit-filter: drop-shadow(0 2px 1px rgba(68, 0, 47, 0.42)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.12));
}

.ca-dog-fill-light {fill: #fff5d9;
}

.ca-dog-fill-tan {fill: #dca75a;
}

.ca-dog-fill-muzzle {fill: #f1d08e;
}

.ca-dog-face-dark {fill: #4d1735;
}

.ca-dog-collar {fill: none;stroke: #54d8cf;stroke-width: 4;stroke-linecap: round;
}

.ca-dog-tag {fill: #efc84b;stroke: rgba(91, 52, 9, 0.4);stroke-width: 0.8;
}

.ca-dog-smile {fill: none;stroke: #834363;stroke-width: 1.5;stroke-linecap: round;
}

.ca-dog-guide__dog--running {opacity: 1;visibility: visible;animation: caRunningPoseVisibility 4.55s 0.7s linear 1 both;-webkit-animation: caRunningPoseVisibility 4.55s 0.7s linear 1 both;
}

.ca-dog-guide__dog--sitting {opacity: 0;visibility: hidden;animation: caSittingPoseVisibility 4.55s 0.7s linear 1 both;-webkit-animation: caSittingPoseVisibility 4.55s 0.7s linear 1 both;
}

.ca-running-dog__bounce {transform-origin: 55px 48px;animation: caDogRunningBounce 180ms ease-in-out infinite alternate;-webkit-animation: caDogRunningBounce 180ms ease-in-out infinite alternate;
}

.ca-running-dog__tail {fill: none;stroke: #fff5d9;stroke-width: 7;stroke-linecap: round;transform-origin: 32px 28px;animation: caDogRunningTail 145ms ease-in-out infinite alternate;-webkit-animation: caDogRunningTail 145ms ease-in-out infinite alternate;
}

.ca-running-dog__ear {transform-origin: 79px 8px;animation: caDogRunningEar 180ms ease-in-out infinite alternate;-webkit-animation: caDogRunningEar 180ms ease-in-out infinite alternate;
}

.ca-running-dog__leg {fill: none;stroke: #fff5d9;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round;transform-origin: 0 0;
}

.ca-running-dog__leg--one,.ca-running-dog__leg--four {animation: caDogLegReachForward 250ms cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;-webkit-animation: caDogLegReachForward 250ms cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
}

.ca-running-dog__leg--two,.ca-running-dog__leg--three {animation: caDogLegReachBackward 250ms cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;-webkit-animation: caDogLegReachBackward 250ms cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;
}

.ca-sitting-dog__body {transform-origin: 56px 58px;animation: caDogSittingBreath 900ms ease-in-out infinite alternate;-webkit-animation: caDogSittingBreath 900ms ease-in-out infinite alternate;
}

.ca-sitting-dog__tail {fill: none;stroke: #fff5d9;stroke-width: 7;stroke-linecap: round;transform-origin: 38px 44px;animation: caDogSittingTail 280ms ease-in-out infinite alternate;-webkit-animation: caDogSittingTail 280ms ease-in-out infinite alternate;
}

.ca-sitting-dog__front-leg {fill: none;stroke: #fff5d9;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round;
}

.ca-sitting-dog__head {transform-origin: 79px 18px;animation: caDogSittingHeadTilt 800ms ease-in-out infinite alternate;-webkit-animation: caDogSittingHeadTilt 800ms ease-in-out infinite alternate;
}

@keyframes caGuideShellTimeline {
    0% {height: 0;
    }

    9.45% {height: var(--ca-guide-height);
    }

    88.19% {height: var(--ca-guide-height);
    }

    100% {height: 0;
    }
}

@-webkit-keyframes caGuideShellTimeline {
    0% {height: 0;
    }

    9.45% {height: var(--ca-guide-height);
    }

    88.19% {height: var(--ca-guide-height);
    }

    100% {height: 0;
    }
}

@keyframes caGuidePanelTimeline {
    0% {transform: translate3d(0, -102%, 0);
    }

    9.45% {transform: translate3d(0, 0, 0);
    }

    88.19% {transform: translate3d(0, 0, 0);
    }

    100% {transform: translate3d(0, 112%, 0);
    }
}

@-webkit-keyframes caGuidePanelTimeline {
    0% {-webkit-transform: translate3d(0, -102%, 0);
    }

    9.45% {-webkit-transform: translate3d(0, 0, 0);
    }

    88.19% {-webkit-transform: translate3d(0, 0, 0);
    }

    100% {-webkit-transform: translate3d(0, 112%, 0);
    }
}

@keyframes caDogTravel {
    0% {left: -90px;
    }

    38% {left: calc(52% - var(--ca-dog-half-width));
    }

    68% {left: calc(52% - var(--ca-dog-half-width));
    }

    100% {left: calc(100% + 90px);
    }
}

@-webkit-keyframes caDogTravel {
    0% {left: -90px;
    }

    38% {left: calc(52% - var(--ca-dog-half-width));
    }

    68% {left: calc(52% - var(--ca-dog-half-width));
    }

    100% {left: calc(100% + 90px);
    }
}

@keyframes caRunningPoseVisibility {
    0%,37.89% {opacity: 1;visibility: visible;
    }

    37.9%,67.89% {opacity: 0;visibility: hidden;
    }

    67.9%,100% {opacity: 1;visibility: visible;
    }
}

@-webkit-keyframes caRunningPoseVisibility {
    0%,37.89% {opacity: 1;visibility: visible;
    }

    37.9%,67.89% {opacity: 0;visibility: hidden;
    }

    67.9%,100% {opacity: 1;visibility: visible;
    }
}

@keyframes caSittingPoseVisibility {
    0%,37.89% {opacity: 0;visibility: hidden;
    }

    37.9%,67.89% {opacity: 1;visibility: visible;
    }

    67.9%,100% {opacity: 0;visibility: hidden;
    }
}

@-webkit-keyframes caSittingPoseVisibility {
    0%,37.89% {opacity: 0;visibility: hidden;
    }

    37.9%,67.89% {opacity: 1;visibility: visible;
    }

    67.9%,100% {opacity: 0;visibility: hidden;
    }
}

@keyframes caDogRunningBounce {
    0% {transform: translate3d(0, 1px, 0) rotate(-1deg);
    }

    100% {transform: translate3d(0, -2px, 0) rotate(1deg);
    }
}

@-webkit-keyframes caDogRunningBounce {
    0% {-webkit-transform: translate3d(0, 1px, 0) rotate(-1deg);
    }

    100% {-webkit-transform: translate3d(0, -2px, 0) rotate(1deg);
    }
}

@keyframes caDogRunningTail {
    0% {transform: rotate(-14deg);
    }

    100% {transform: rotate(17deg);
    }
}

@-webkit-keyframes caDogRunningTail {
    0% {-webkit-transform: rotate(-14deg);
    }

    100% {-webkit-transform: rotate(17deg);
    }
}

@keyframes caDogRunningEar {
    0% {transform: rotate(-7deg);
    }

    100% {transform: rotate(9deg);
    }
}

@-webkit-keyframes caDogRunningEar {
    0% {-webkit-transform: rotate(-7deg);
    }

    100% {-webkit-transform: rotate(9deg);
    }
}

@keyframes caDogLegReachForward {
    0% {transform: rotate(-27deg);
    }

    100% {transform: rotate(30deg);
    }
}

@-webkit-keyframes caDogLegReachForward {
    0% {-webkit-transform: rotate(-27deg);
    }

    100% {-webkit-transform: rotate(30deg);
    }
}

@keyframes caDogLegReachBackward {
    0% {transform: rotate(29deg);
    }

    100% {transform: rotate(-29deg);
    }
}

@-webkit-keyframes caDogLegReachBackward {
    0% {-webkit-transform: rotate(29deg);
    }

    100% {-webkit-transform: rotate(-29deg);
    }
}

@keyframes caDogSittingBreath {
    0% {transform: translate3d(0, 0, 0);
    }

    100% {transform: translate3d(0, -1px, 0);
    }
}

@-webkit-keyframes caDogSittingBreath {
    0% {-webkit-transform: translate3d(0, 0, 0);
    }

    100% {-webkit-transform: translate3d(0, -1px, 0);
    }
}

@keyframes caDogSittingTail {
    0% {transform: rotate(-8deg);
    }

    100% {transform: rotate(10deg);
    }
}

@-webkit-keyframes caDogSittingTail {
    0% {-webkit-transform: rotate(-8deg);
    }

    100% {-webkit-transform: rotate(10deg);
    }
}

@keyframes caDogSittingHeadTilt {
    0% {transform: rotate(-2deg);
    }

    100% {transform: rotate(3deg);
    }
}

@-webkit-keyframes caDogSittingHeadTilt {
    0% {-webkit-transform: rotate(-2deg);
    }

    100% {-webkit-transform: rotate(3deg);
    }
}

@media screen and (max-width: 900px) {
    .ca-dog-guide-shell {
        --ca-guide-height: 82px;
        --ca-dog-width: 66px;
        --ca-dog-half-width: 33px;
    }

    .ca-dog-guide__message {top: 7px;min-height: 29px;padding: 4px 18px;font-size: 15px;
    }

    .ca-dog-guide__track {height: 44px;
    }

    .ca-dog-guide__runner {height: 41px;
    }
}

@media screen and (max-width: 600px) {
    .ca-dog-guide-shell {
        --ca-guide-height: 74px;
        --ca-dog-width: 58px;
        --ca-dog-half-width: 29px;
    }

    .ca-dog-guide {border-bottom-width: 2px;
    }

    .ca-dog-guide__pattern {background-size: 25px 25px;
    }

    .ca-dog-guide__message {top: 5px;gap: 6px;min-height: 27px;max-width: calc(100% - 16px);padding: 3px 12px;font-size: 13px;line-height: 1.2;letter-spacing: 0.01em;
    }

    .ca-dog-guide__paw {width: 15px;height: 15px;
    }

    .ca-dog-guide__track {bottom: 0;height: 39px;
    }

    .ca-dog-guide__runner {bottom: 0;height: 37px;
    }
}

@media screen and (max-width: 390px) {
    .ca-dog-guide-shell {
        --ca-guide-height: 70px;
        --ca-dog-width: 54px;
        --ca-dog-half-width: 27px;
    }

    .ca-dog-guide__message {gap: 5px;max-width: calc(100% - 10px);padding: 3px 9px;font-size: 12px;
    }

    .ca-dog-guide__paw {width: 13px;height: 13px;
    }

    .ca-dog-guide__track {height: 36px;
    }

    .ca-dog-guide__runner {height: 34px;
    }
}

@media screen and (max-width: 340px) {
    .ca-dog-guide__message {padding: 3px 7px;font-size: 11px;letter-spacing: 0;
    }

    .ca-dog-guide__paw {width: 12px;height: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ca-dog-guide-shell {height: var(--ca-guide-height);animation: caGuideReducedMotionClose 5.05s step-end 1 forwards !important;-webkit-animation: caGuideReducedMotionClose 5.05s step-end 1 forwards !important;
    }

    .ca-dog-guide {transform: none;-webkit-transform: none;animation: none !important;-webkit-animation: none !important;
    }

    .ca-dog-guide__runner {left: calc(52% - var(--ca-dog-half-width));animation: none !important;-webkit-animation: none !important;
    }

    .ca-dog-guide__dog--running {opacity: 0;visibility: hidden;animation: none !important;-webkit-animation: none !important;
    }

    .ca-dog-guide__dog--sitting {opacity: 1;visibility: visible;animation: none !important;-webkit-animation: none !important;
    }

    .ca-running-dog__bounce,.ca-running-dog__tail,.ca-running-dog__ear,.ca-running-dog__leg,.ca-sitting-dog__body,.ca-sitting-dog__tail,.ca-sitting-dog__head {animation: none !important;-webkit-animation: none !important;
    }
}

@keyframes caGuideReducedMotionClose {
    0% {height: var(--ca-guide-height);
    }

    99.9% {height: var(--ca-guide-height);
    }

    100% {height: 0;
    }
}

@-webkit-keyframes caGuideReducedMotionClose {
    0% {height: var(--ca-guide-height);
    }

    99.9% {height: var(--ca-guide-height);
    }

    100% {height: 0;
    }
}

.ca-dog-guide-builder-row .ca-dog-guide,.ca-dog-guide-builder-row .ca-dog-guide * {pointer-events: none !important;
}

body.tb_active .ca-dog-guide-builder-row,body.themify_builder_active .ca-dog-guide-builder-row,body.tb_builder_active .ca-dog-guide-builder-row,body.tb_editor_on .ca-dog-guide-builder-row,body.builder-active .ca-dog-guide-builder-row {position: relative !important;z-index: 999999 !important;display: block !important;width: 100% !important;height: auto !important;min-height: 96px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;animation: none !important;-webkit-animation: none !important;isolation: auto !important;pointer-events: auto !important;
}

body.tb_active .ca-dog-guide-builder-row>.row_inner,body.tb_active .ca-dog-guide-builder-row .row_inner,body.tb_active .ca-dog-guide-builder-row .module_column,body.tb_active .ca-dog-guide-builder-row .tb-column-inner,body.tb_active .ca-dog-guide-builder-row .module,body.tb_active .ca-dog-guide-builder-row .module-text,body.tb_active .ca-dog-guide-builder-row .tb_text_wrap,body.themify_builder_active .ca-dog-guide-builder-row>.row_inner,body.themify_builder_active .ca-dog-guide-builder-row .row_inner,body.themify_builder_active .ca-dog-guide-builder-row .module_column,body.themify_builder_active .ca-dog-guide-builder-row .tb-column-inner,body.themify_builder_active .ca-dog-guide-builder-row .module,body.themify_builder_active .ca-dog-guide-builder-row .module-text,body.themify_builder_active .ca-dog-guide-builder-row .tb_text_wrap,body.tb_builder_active .ca-dog-guide-builder-row>.row_inner,body.tb_builder_active .ca-dog-guide-builder-row .row_inner,body.tb_builder_active .ca-dog-guide-builder-row .module_column,body.tb_builder_active .ca-dog-guide-builder-row .tb-column-inner,body.tb_builder_active .ca-dog-guide-builder-row .module,body.tb_builder_active .ca-dog-guide-builder-row .module-text,body.tb_builder_active .ca-dog-guide-builder-row .tb_text_wrap,body.tb_editor_on .ca-dog-guide-builder-row>.row_inner,body.tb_editor_on .ca-dog-guide-builder-row .row_inner,body.tb_editor_on .ca-dog-guide-builder-row .module_column,body.tb_editor_on .ca-dog-guide-builder-row .tb-column-inner,body.tb_editor_on .ca-dog-guide-builder-row .module,body.tb_editor_on .ca-dog-guide-builder-row .module-text,body.tb_editor_on .ca-dog-guide-builder-row .tb_text_wrap {position: relative !important;z-index: auto !important;width: 100% !important;height: auto !important;min-height: 90px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;pointer-events: auto !important;
}

body.tb_active .ca-dog-guide-shell,body.themify_builder_active .ca-dog-guide-shell,body.tb_builder_active .ca-dog-guide-shell,body.tb_editor_on .ca-dog-guide-shell,body.builder-active .ca-dog-guide-shell {display: block !important;width: 100% !important;height: 88px !important;min-height: 88px !important;max-height: none !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;animation: none !important;-webkit-animation: none !important;pointer-events: none !important;
}

body.tb_active .ca-dog-guide,body.themify_builder_active .ca-dog-guide,body.tb_builder_active .ca-dog-guide,body.tb_editor_on .ca-dog-guide,body.builder-active .ca-dog-guide {position: relative !important;display: block !important;width: 100% !important;height: 88px !important;overflow: hidden !important;opacity: 1 !important;visibility: visible !important;transform: translate3d(0, 0, 0) !important;-webkit-transform: translate3d(0, 0, 0) !important;animation: none !important;-webkit-animation: none !important;pointer-events: none !important;
}

body.tb_active .ca-dog-guide__runner,body.themify_builder_active .ca-dog-guide__runner,body.tb_builder_active .ca-dog-guide__runner,body.tb_editor_on .ca-dog-guide__runner,body.builder-active .ca-dog-guide__runner {left: 24px !important;animation: none !important;-webkit-animation: none !important;transform: none !important;-webkit-transform: none !important;
}

body.tb_active .ca-dog-guide__dog--running,body.themify_builder_active .ca-dog-guide__dog--running,body.tb_builder_active .ca-dog-guide__dog--running,body.tb_editor_on .ca-dog-guide__dog--running,body.builder-active .ca-dog-guide__dog--running {opacity: 1 !important;visibility: visible !important;animation: none !important;-webkit-animation: none !important;
}

body.tb_active .ca-dog-guide__dog--sitting,body.themify_builder_active .ca-dog-guide__dog--sitting,body.tb_builder_active .ca-dog-guide__dog--sitting,body.tb_editor_on .ca-dog-guide__dog--sitting,body.builder-active .ca-dog-guide__dog--sitting {opacity: 0 !important;visibility: hidden !important;animation: none !important;-webkit-animation: none !important;
}

body.tb_active .ca-running-dog__bounce,body.tb_active .ca-running-dog__tail,body.tb_active .ca-running-dog__ear,body.tb_active .ca-running-dog__leg,body.themify_builder_active .ca-running-dog__bounce,body.themify_builder_active .ca-running-dog__tail,body.themify_builder_active .ca-running-dog__ear,body.themify_builder_active .ca-running-dog__leg,body.tb_builder_active .ca-running-dog__bounce,body.tb_builder_active .ca-running-dog__tail,body.tb_builder_active .ca-running-dog__ear,body.tb_builder_active .ca-running-dog__leg,body.tb_editor_on .ca-running-dog__bounce,body.tb_editor_on .ca-running-dog__tail,body.tb_editor_on .ca-running-dog__ear,body.tb_editor_on .ca-running-dog__leg {animation: none !important;-webkit-animation: none !important;transform: none !important;-webkit-transform: none !important;
}

body.tb_active .ca-dog-tags-navigation-row,body.themify_builder_active .ca-dog-tags-navigation-row,body.tb_builder_active .ca-dog-tags-navigation-row,body.tb_editor_on .ca-dog-tags-navigation-row,body.builder-active .ca-dog-tags-navigation-row {z-index: 1 !important;
}

body.tb_active .tb_row_frame,body.tb_active .tb_row_action,body.tb_active .tb_row_toolbar,body.tb_active .tb_row_menu,body.tb_active .tb_module_action,body.tb_active .tb_module_menu,body.tb_active .tb_grid_drag,body.themify_builder_active .tb_row_frame,body.themify_builder_active .tb_row_action,body.themify_builder_active .tb_row_toolbar,body.themify_builder_active .tb_row_menu,body.themify_builder_active .tb_module_action,body.themify_builder_active .tb_module_menu,body.themify_builder_active .tb_grid_drag {z-index: 1000001 !important;opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;
}

body.wp-admin .ca-dog-guide-builder-row {position: relative !important;z-index: 1 !important;display: block !important;height: auto !important;min-height: 90px !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;animation: none !important;-webkit-animation: none !important;pointer-events: auto !important;
}

body.wp-admin .ca-dog-guide-shell {display: block !important;height: 88px !important;min-height: 88px !important;overflow: visible !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;animation: none !important;-webkit-animation: none !important;pointer-events: none !important;
}

body.wp-admin .ca-dog-guide {height: 88px !important;opacity: 1 !important;visibility: visible !important;transform: none !important;-webkit-transform: none !important;animation: none !important;-webkit-animation: none !important;pointer-events: none !important;
}

body.wp-admin .ca-dog-guide__runner {left: 24px !important;animation: none !important;-webkit-animation: none !important;
}

body.wp-admin .ca-dog-guide__dog--running {opacity: 1 !important;visibility: visible !important;animation: none !important;-webkit-animation: none !important;
}

body.wp-admin .ca-dog-guide__dog--sitting {opacity: 0 !important;visibility: hidden !important;animation: none !important;-webkit-animation: none !important;
}

body.wp-admin .ca-dog-tags-navigation-row {z-index: 1 !important;
}



.ca888-home-module,.ca888-home-module .module,.ca888-home-module .module-text,.ca888-home-module .tb_text_wrap {width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

.ca888-home-module .module-text>p,.ca888-home-module .tb_text_wrap>p {margin: 0 !important;padding: 0 !important;
}

.ca888-home-row {width: auto !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;background: transparent !important;
}

.ca888-home-row>.row_inner,.ca888-home-row .row_inner {width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;
}

.ca888-home-row .module_column,.ca888-home-row .tb-column-inner,.ca888-home-row .module,.ca888-home-row .module-text,.ca888-home-row .tb_text_wrap {width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;
}

.ca888-home-row .module-text>p,.ca888-home-row .tb_text_wrap>p {margin: 0 !important;padding: 0 !important;
}

.ca888-home {
    --ca888-green: #123d32;
    --ca888-green-dark: #082a22;
    --ca888-green-mid: #1d5748;
    --ca888-green-soft: #edf3ef;
    --ca888-magenta: #b60078;
    --ca888-magenta-dark: #78004f;
    --ca888-magenta-light: #ef3ab3;
    --ca888-gold: #d3ab49;
    --ca888-gold-dark: #916511;
    --ca888-gold-light: #f7df91;
    --ca888-gold-pale: #fff5ce;
    --ca888-cream: #fbf8ef;
    --ca888-cream-deep: #f2ead6;
    --ca888-white: #ffffff;
    --ca888-text: #15332a;
    --ca888-muted: #5d6c66;position: relative;isolation: isolate;display: block;width: min(100%, 1320px);max-width: 100%;margin: 0 auto clamp(38px, 4vw, 62px);padding: 0;color: var(--ca888-text);font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-size: 16px;line-height: 1.55;animation: ca888HomeReveal 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ca888-home,.ca888-home * {box-sizing: border-box;
}

.ca888-home img,.ca888-home svg {display: block;
}

.ca888-home img {max-width: 100%;
}

.ca888-home a {text-decoration: none !important;
}

.ca888-home__card {position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);min-height: 620px;overflow: hidden;border: 1px solid rgba(148, 103, 18, 0.35);border-radius: 30px;background: linear-gradient(90deg, var(--ca888-white) 0%, var(--ca888-white) 53%, var(--ca888-green-dark) 53%, var(--ca888-green) 100%);box-shadow: 0 30px 72px rgba(53, 12, 39, 0.16), 0 8px 22px rgba(8, 42, 34, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.ca888-home__card::before {content: "";position: absolute;z-index: 10;top: 0;right: 0;left: 0;height: 7px;pointer-events: none;background: linear-gradient(90deg, var(--ca888-magenta-dark) 0%, var(--ca888-magenta) 35%, #ff20c4 58%, var(--ca888-gold) 82%, var(--ca888-gold-light) 100%);
}

.ca888-home__card::after {content: "";position: absolute;z-index: 0;inset: 12px;pointer-events: none;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 22px;
}

.ca888-home__copy {position: relative;z-index: 4;min-width: 0;padding: clamp(44px, 5vw, 72px) clamp(38px, 5vw, 72px) clamp(42px, 4vw, 62px);background: radial-gradient(circle at 8% 4%, rgba(182, 0, 120, 0.055), transparent 22%), radial-gradient(circle at 88% 96%, rgba(211, 171, 73, 0.10), transparent 24%), linear-gradient(155deg, #ffffff 0%, #fffdfa 58%, #fbf5e8 100%);
}

.ca888-home__copy::before {content: "";position: absolute;z-index: -1;top: 42px;right: 24px;width: 190px;height: 190px;pointer-events: none;opacity: 0.11;background: radial-gradient(circle at 31% 20%, var(--ca888-magenta) 0 8px, transparent 9px), radial-gradient(circle at 49% 11%, var(--ca888-magenta) 0 8px, transparent 9px), radial-gradient(circle at 67% 20%, var(--ca888-magenta) 0 8px, transparent 9px), radial-gradient(circle at 78% 38%, var(--ca888-magenta) 0 8px, transparent 9px), radial-gradient(ellipse at 52% 61%, var(--ca888-magenta) 0 31px, transparent 32px);transform: rotate(16deg);
}

.ca888-home__eyebrow {display: inline-flex;align-items: center;max-width: 100%;gap: 9px;margin: 0 0 18px;padding: 9px 14px;border: 1px solid rgba(182, 0, 120, 0.18);border-radius: 999px;color: var(--ca888-magenta-dark);background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 239, 248, 0.88));box-shadow: 0 8px 18px rgba(120, 0, 79, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92);font-size: 12px;line-height: 1.2;font-weight: 800;letter-spacing: 0.09em;text-transform: uppercase;
}

.ca888-home__eyebrow .ca888-home__icon {width: 21px;height: 21px;color: var(--ca888-magenta);
}

.ca888-home h2 {max-width: 720px;margin: 0 0 19px !important;color: var(--ca888-green-dark) !important;font-family: Georgia, "Times New Roman", serif !important;font-size: clamp(39px, 4vw, 61px) !important;line-height: 1.02 !important;font-weight: 700 !important;letter-spacing: -0.045em !important;text-align: left !important;text-transform: none !important;
}

.ca888-home h2 em {display: block;margin-top: 9px;color: var(--ca888-magenta) !important;font-size: 0.68em;line-height: 1.08;font-weight: 500;letter-spacing: -0.025em;
}

.ca888-home__intro {max-width: 690px;margin: 0 0 26px !important;color: #465a53 !important;font-size: clamp(15px, 1.35vw, 18px) !important;line-height: 1.65 !important;
}

.ca888-home__icon {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex: 0 0 auto;color: currentColor;
}

.ca888-home__icon svg {width: 100%;height: 100%;overflow: visible;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;
}

.ca888-home__icon svg circle[r="2"] {fill: currentColor;stroke: none;
}

.ca888-home__facts {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 11px;margin: 0 0 25px;
}

.ca888-home__fact {display: grid;grid-template-columns: 42px minmax(0, 1fr);align-items: center;min-width: 0;min-height: 72px;gap: 12px;padding: 11px 14px;border: 1px solid rgba(18, 61, 50, 0.11);border-radius: 14px;background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(244, 249, 246, 0.93));box-shadow: 0 8px 18px rgba(8, 42, 34, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.ca888-home__fact:nth-child(2),.ca888-home__fact:nth-child(4) {background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 249, 0.93));
}

.ca888-home__fact>.ca888-home__icon {width: 40px;height: 40px;padding: 8px;border: 1px solid rgba(211, 171, 73, 0.38);border-radius: 50%;color: var(--ca888-green);background: linear-gradient(145deg, #fffdf7, #f5e7bc);
}

.ca888-home__fact span {min-width: 0;
}

.ca888-home__fact strong,.ca888-home__fact small {display: block;
}

.ca888-home__fact strong {color: var(--ca888-green-dark);font-size: 13px;line-height: 1.25;font-weight: 800;
}

.ca888-home__fact small {margin-top: 3px;color: #7a8882;font-size: 10px;line-height: 1.2;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;
}

.ca888-home__benefits {display: grid;gap: 10px;margin: 0 0 27px;
}

.ca888-home__benefits>div {display: grid;grid-template-columns: 34px minmax(0, 1fr);align-items: start;gap: 11px;
}

.ca888-home__benefits .ca888-home__icon {width: 31px;height: 31px;padding: 5px;border-radius: 50%;color: var(--ca888-magenta);background: rgba(182, 0, 120, 0.075);
}

.ca888-home__benefits span {color: #52625c;font-size: 13px;line-height: 1.48;
}

.ca888-home__benefits strong {display: inline;color: var(--ca888-green-dark);font-size: 13.5px;
}

.ca888-home__actions {display: flex;align-items: stretch;flex-wrap: wrap;gap: 12px;margin-bottom: 19px;
}

.ca888-home__button,.ca888-home__button:visited {-webkit-appearance: none;appearance: none;display: inline-flex !important;align-items: center;justify-content: center;min-width: 0;min-height: 58px;gap: 10px;padding: 14px 21px !important;border-radius: 15px !important;font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;font-size: 14px !important;line-height: 1.2 !important;font-weight: 850 !important;text-align: center !important;text-transform: none !important;transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.ca888-home__button .ca888-home__icon {width: 24px;height: 24px;
}

.ca888-home__button--primary,.ca888-home__button--primary:visited {flex: 1 1 330px;overflow: hidden;border: 1px solid rgba(93, 0, 61, 0.42) !important;color: #ffffff !important;background: radial-gradient(circle at 14% 12%, rgba(255, 255, 255, 0.24), transparent 18%), linear-gradient(115deg, var(--ca888-magenta-dark), var(--ca888-magenta) 56%, #e419a5) !important;box-shadow: 0 15px 28px rgba(132, 0, 86, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.ca888-home__button--primary::before {content: "";position: absolute;
}

.ca888-home__button--secondary,.ca888-home__button--secondary:visited {flex: 0 1 auto;border: 1px solid rgba(18, 61, 50, 0.32) !important;color: var(--ca888-green-dark) !important;background: rgba(255, 255, 255, 0.78) !important;box-shadow: 0 10px 22px rgba(8, 42, 34, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.ca888-home__button:hover,.ca888-home__button:focus-visible {transform: translateY(-2px);outline: none;
}

.ca888-home__button--primary:hover,.ca888-home__button--primary:focus-visible {color: #ffffff !important;box-shadow: 0 19px 36px rgba(132, 0, 86, 0.27), 0 0 0 4px rgba(182, 0, 120, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.ca888-home__button--secondary:hover,.ca888-home__button--secondary:focus-visible {border-color: rgba(18, 61, 50, 0.62) !important;color: var(--ca888-green-dark) !important;background: #ffffff !important;box-shadow: 0 14px 30px rgba(8, 42, 34, 0.11), 0 0 0 4px rgba(18, 61, 50, 0.07) !important;
}

.ca888-home__urgency {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;min-width: 0;gap: 16px;margin-bottom: 15px;padding: 12px 13px 12px 16px;border: 1px solid rgba(211, 171, 73, 0.36);border-radius: 14px;color: #f8f1dc;background: radial-gradient(circle at 8% 30%, rgba(247, 223, 145, 0.12), transparent 26%), linear-gradient(115deg, var(--ca888-green-dark), var(--ca888-green));box-shadow: 0 12px 24px rgba(8, 42, 34, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ca888-home__urgency-copy {min-width: 0;
}

.ca888-home__urgency-copy strong,.ca888-home__urgency-copy span {display: block;
}

.ca888-home__urgency-copy strong {color: var(--ca888-gold-light);font-size: 12px;line-height: 1.3;font-weight: 850;
}

.ca888-home__urgency-copy span {margin-top: 3px;color: rgba(255, 255, 255, 0.68);font-size: 10px;line-height: 1.2;font-weight: 750;letter-spacing: 0.07em;text-transform: uppercase;
}

.ca888-home__countdown {display: grid;grid-template-columns: repeat(3, minmax(44px, 1fr));gap: 5px;
}

.ca888-home__countdown[hidden] {display: none !important;
}

.ca888-home__countdown>span {display: flex;align-items: center;justify-content: center;flex-direction: column;min-width: 47px;min-height: 48px;padding: 5px;border: 1px solid rgba(247, 223, 145, 0.25);border-radius: 9px;background: rgba(255, 255, 255, 0.055);
}

.ca888-home__countdown strong {color: #ffffff;font-size: 17px;line-height: 1;font-weight: 850;
}

.ca888-home__countdown small {margin-top: 4px;color: rgba(255, 255, 255, 0.58);font-size: 7px;line-height: 1;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;
}

.ca888-home__trust {display: flex;align-items: center;flex-wrap: wrap;gap: 9px 18px;color: #6c7b75;font-size: 10px;line-height: 1.25;font-weight: 750;
}

.ca888-home__trust span {display: inline-flex;align-items: center;gap: 6px;
}

.ca888-home__trust .ca888-home__icon {width: 18px;height: 18px;color: var(--ca888-green);
}

.ca888-home__visual {position: relative;z-index: 3;min-width: 0;min-height: 620px;overflow: hidden;background: radial-gradient(circle at 20% 8%, rgba(247, 223, 145, 0.17), transparent 24%), radial-gradient(circle at 92% 72%, rgba(182, 0, 120, 0.11), transparent 25%), linear-gradient(145deg, #082a22 0%, #123d32 48%, #1c4b3e 100%);
}

.ca888-home__visual::before {content: "";position: absolute;z-index: 0;inset: 0;pointer-events: none;opacity: 0.14;background-image: radial-gradient(circle at 16px 14px, rgba(247, 223, 145, 0.9) 0 2px, transparent 2.5px), radial-gradient(circle at 30px 27px, rgba(247, 223, 145, 0.55) 0 1.5px, transparent 2px);background-size: 52px 52px;
}

.ca888-home__visual::after {content: "";position: absolute;z-index: 0;right: -18%;bottom: -28%;width: 78%;aspect-ratio: 1 / 1;border: 1px solid rgba(247, 223, 145, 0.15);border-radius: 50%;box-shadow: 0 0 0 38px rgba(247, 223, 145, 0.025), 0 0 0 78px rgba(247, 223, 145, 0.018);
}

.ca888-home__panel-wrap {position: absolute;z-index: 3;top: 38px;right: 28px;left: 28px;overflow: hidden;border: 1px solid rgba(247, 223, 145, 0.52);border-radius: 23px;background: #0a2e25;box-shadow: 0 24px 46px rgba(0, 0, 0, 0.28), 0 0 0 7px rgba(255, 255, 255, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.12);transform: perspective(1100px) rotateY(-2.5deg) rotateX(1deg);transform-origin: 50% 50%;
}

.ca888-home__panel-wrap::after {content: "";position: absolute;top: -130%;left: -35%;width: 30%;height: 360%;pointer-events: none;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.44), transparent);transform: translateX(-210%) rotate(18deg);animation: ca888PanelSheen 7.2s 1.3s ease-in-out infinite;
}

.ca888-home__panel-image {width: 100%;height: auto;border: 0;
}

.ca888-home__photo-wrap {position: absolute;z-index: 5;bottom: 31px;left: 32px;width: clamp(175px, 38%, 250px);aspect-ratio: 1 / 1;overflow: hidden;border: 8px solid rgba(255, 248, 231, 0.96);border-radius: 52% 48% 47% 53% / 50% 54% 46% 50%;background: var(--ca888-cream);box-shadow: 0 23px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(211, 171, 73, 0.62), 0 0 22px rgba(247, 223, 145, 0.15);transform: rotate(-3deg);
}

.ca888-home__photo {width: 100%;height: 100%;object-fit: cover;object-position: 48% 46%;
}

.ca888-home__badge {position: absolute;z-index: 7;top: 18px;right: 15px;width: clamp(105px, 20%, 145px);height: auto;pointer-events: none;filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 14px rgba(247, 223, 145, 0.18));animation: ca888BadgeGlow 4.8s ease-in-out infinite;
}

.ca888-home__price-tag {position: absolute;z-index: 8;right: 34px;bottom: 35px;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 185px;min-height: 154px;padding: 30px 18px 19px;border: 1px solid rgba(128, 84, 4, 0.72);border-radius: 29px 29px 23px 23px;color: #281c07;background: radial-gradient(circle at 25% 16%, rgba(255, 255, 255, 0.85), transparent 20%), linear-gradient(145deg, #fff4bf 0%, #efd47d 27%, #c9912d 56%, #f6d873 76%, #aa7419 100%);box-shadow: 0 24px 42px rgba(0, 0, 0, 0.34), 0 0 0 5px rgba(255, 255, 255, 0.05), 0 0 24px rgba(247, 223, 145, 0.19), inset 0 2px 0 rgba(255, 255, 255, 0.63), inset 0 -9px 18px rgba(117, 72, 6, 0.18);text-align: center;transform: rotate(2.5deg);animation: ca888TagFloat 4.2s ease-in-out infinite;
}

.ca888-home__price-tag::before {content: "";position: absolute;inset: 8px;pointer-events: none;border: 1px solid rgba(113, 72, 7, 0.35);border-radius: 22px 22px 17px 17px;
}

.ca888-home__price-tag::after {content: "";position: absolute;top: -48px;left: 50%;width: 2px;height: 51px;pointer-events: none;background: repeating-linear-gradient(180deg, #f5dc87 0 4px, #9a6c19 4px 7px);box-shadow: 0 0 6px rgba(247, 223, 145, 0.32);transform: translateX(-50%);
}

.ca888-home__tag-hole {position: absolute;top: 10px;left: 50%;width: 17px;height: 17px;border: 2px solid rgba(109, 69, 7, 0.62);border-radius: 50%;background: radial-gradient(circle, #4d370e 0 35%, #ddba57 37% 62%, transparent 64%);box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.44), 0 1px 0 rgba(255, 255, 255, 0.48);transform: translateX(-50%);
}

.ca888-home__price-tag small {position: relative;z-index: 2;display: block;max-width: 145px;color: #4a340e;font-size: 10px;line-height: 1.2;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;
}

.ca888-home__price-tag strong {position: relative;z-index: 2;display: flex;align-items: flex-start;justify-content: center;margin: 4px 0 2px;color: #201604;font-family: Georgia, "Times New Roman", serif;line-height: 0.9;
}

.ca888-home__price-tag strong span {margin-top: 9px;font-size: 26px;
}

.ca888-home__price-tag strong b {font-size: 67px;letter-spacing: -0.08em;
}

.ca888-home__price-tag em {position: relative;z-index: 2;color: #68470b;font-family: Georgia, "Times New Roman", serif;font-size: 12px;line-height: 1.2;font-weight: 700;font-style: normal;letter-spacing: 0.05em;
}

.ca888-home__sparkle {position: absolute;z-index: 9;color: var(--ca888-gold-light);font-size: 19px;line-height: 1;text-shadow: 0 0 8px rgba(247, 223, 145, 0.65);pointer-events: none;animation: ca888Sparkle 2.8s ease-in-out infinite;
}

.ca888-home__sparkle--one {top: 48%;right: 15%;
}

.ca888-home__sparkle--two {right: 47%;bottom: 18%;animation-delay: 0.8s;
}

.ca888-home__sparkle--three {top: 18%;left: 10%;animation-delay: 1.5s;
}

.ca888-home[data-state="standard"] .ca888-home__price-tag,.ca888-home[data-state="live"] .ca888-home__price-tag,.ca888-home[data-state="replay"] .ca888-home__price-tag {background: radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.78), transparent 19%), linear-gradient(145deg, #f8ebbd 0%, #e4c465 30%, #b98222 58%, #e7c65f 78%, #986614 100%);
}

.ca888-home[data-state="replay"] .ca888-home__urgency {background: linear-gradient(115deg, #020504, #0a2d25);
}

@keyframes ca888HomeReveal {
    0% {opacity: 0;transform: translate3d(0, 24px, 0);
    }

    100% {opacity: 1;transform: translate3d(0, 0, 0);
    }
}

@keyframes ca888PanelSheen {
    0%,62% {opacity: 0;transform: translateX(-210%) rotate(18deg);
    }

    70% {opacity: 0.85;
    }

    84% {opacity: 0;transform: translateX(520%) rotate(18deg);
    }

    100% {opacity: 0;transform: translateX(520%) rotate(18deg);
    }
}

@keyframes ca888BadgeGlow {
    0%,100% {filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 12px rgba(247, 223, 145, 0.14));
    }

    50% {filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.38)) drop-shadow(0 0 23px rgba(247, 223, 145, 0.32));
    }
}

@keyframes ca888TagFloat {
    0%,100% {transform: translate3d(0, 0, 0) rotate(2.5deg);
    }

    50% {transform: translate3d(0, -5px, 0) rotate(0.7deg);
    }
}

@keyframes ca888Sparkle {
    0%,100% {opacity: 0.2;transform: scale(0.72) rotate(0deg);
    }

    50% {opacity: 1;transform: scale(1.18) rotate(35deg);
    }
}

@media (max-width: 1180px) {
    .ca888-home__card {grid-template-columns: minmax(0, 1fr) minmax(390px, 0.84fr);
    }

    .ca888-home__copy {padding: 48px 38px 42px;
    }

    .ca888-home h2 {font-size: 47px !important;
    }

    .ca888-home__price-tag {right: 24px;width: 165px;min-height: 143px;
    }

    .ca888-home__price-tag strong b {font-size: 59px;
    }
}

@media (max-width: 920px) {
    .ca888-home {width: 100%;margin-bottom: 48px;
    }

    .ca888-home__card {grid-template-columns: 1fr;min-height: 0;background: linear-gradient(180deg, #ffffff 0%, #ffffff 56%, var(--ca888-green-dark) 56%, var(--ca888-green) 100%);
    }

    .ca888-home__copy {padding: 48px 44px 42px;
    }

    .ca888-home h2 {max-width: 760px;font-size: clamp(42px, 6.5vw, 58px) !important;
    }

    .ca888-home__visual {min-height: 570px;
    }

    .ca888-home__panel-wrap {right: 45px;left: 45px;
    }

    .ca888-home__photo-wrap {left: 55px;width: 220px;
    }

    .ca888-home__price-tag {right: 54px;
    }

    .ca888-home__badge {right: 31px;width: 130px;
    }
}

@media (max-width: 767px) {
    .ca888-home {width: 100%;margin-bottom: 38px;font-size: 15px;
    }

    .ca888-home__card {border-radius: 22px;box-shadow: 0 22px 50px rgba(53, 12, 39, 0.15), 0 7px 18px rgba(8, 42, 34, 0.09);
    }

    .ca888-home__card::after {inset: 8px;border-radius: 16px;
    }

    .ca888-home__copy {padding: 38px 21px 31px;
    }

    .ca888-home__copy::before {top: 28px;right: -10px;width: 135px;height: 135px;
    }

    .ca888-home__eyebrow {gap: 7px;margin-bottom: 15px;padding: 8px 11px;font-size: 10px;letter-spacing: 0.06em;
    }

    .ca888-home__eyebrow .ca888-home__icon {width: 18px;height: 18px;
    }

    .ca888-home h2 {margin-bottom: 16px !important;font-size: clamp(35px, 10.3vw, 46px) !important;
    }

    .ca888-home h2 em {margin-top: 7px;font-size: 0.66em;
    }

    .ca888-home__intro {margin-bottom: 21px !important;font-size: 14px !important;line-height: 1.58 !important;
    }

    .ca888-home__facts {gap: 8px;margin-bottom: 21px;
    }

    .ca888-home__fact {grid-template-columns: 35px minmax(0, 1fr);min-height: 66px;gap: 9px;padding: 9px 9px;border-radius: 12px;
    }

    .ca888-home__fact>.ca888-home__icon {width: 34px;height: 34px;padding: 7px;
    }

    .ca888-home__fact strong {font-size: 11px;
    }

    .ca888-home__fact small {font-size: 8px;
    }

    .ca888-home__benefits {gap: 9px;margin-bottom: 23px;
    }

    .ca888-home__benefits>div {grid-template-columns: 31px minmax(0, 1fr);gap: 9px;
    }

    .ca888-home__benefits .ca888-home__icon {width: 29px;height: 29px;
    }

    .ca888-home__benefits span {font-size: 12px;
    }

    .ca888-home__benefits strong {font-size: 12.5px;
    }

    .ca888-home__actions {display: grid;grid-template-columns: 1fr;gap: 9px;
    }

    .ca888-home__button,.ca888-home__button:visited {width: 100%;min-height: 55px;padding: 13px 15px !important;font-size: 13px !important;
    }

    .ca888-home__urgency {grid-template-columns: 1fr;gap: 10px;padding: 13px;
    }

    .ca888-home__countdown {width: 100%;
    }

    .ca888-home__countdown>span {min-height: 45px;
    }

    .ca888-home__trust {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 7px;font-size: 8.5px;text-align: center;
    }

    .ca888-home__trust span {justify-content: center;flex-direction: column;gap: 4px;
    }

    .ca888-home__trust .ca888-home__icon {width: 20px;height: 20px;
    }

    .ca888-home__visual {min-height: 470px;
    }

    .ca888-home__panel-wrap {top: 27px;right: 17px;left: 17px;border-radius: 16px;transform: none;
    }

    .ca888-home__photo-wrap {bottom: 27px;left: 24px;width: clamp(138px, 42vw, 185px);border-width: 6px;
    }

    .ca888-home__badge {top: 14px;right: 7px;width: clamp(83px, 23vw, 108px);
    }

    .ca888-home__price-tag {right: 22px;bottom: 29px;width: clamp(135px, 39vw, 165px);min-height: 128px;padding: 27px 12px 15px;border-radius: 23px 23px 18px 18px;
    }

    .ca888-home__price-tag::after {top: -38px;height: 41px;
    }

    .ca888-home__price-tag small {font-size: 8px;
    }

    .ca888-home__price-tag strong span {margin-top: 7px;font-size: 21px;
    }

    .ca888-home__price-tag strong b {font-size: 51px;
    }

    .ca888-home__price-tag em {font-size: 10px;
    }
}

@media (max-width: 430px) {
    .ca888-home {margin-bottom: 32px;
    }

    .ca888-home__copy {padding: 34px 16px 27px;
    }

    .ca888-home__eyebrow {max-width: 100%;white-space: normal;
    }

    .ca888-home h2 {font-size: clamp(32px, 10.7vw, 40px) !important;
    }

    .ca888-home__facts {grid-template-columns: 1fr;
    }

    .ca888-home__fact {min-height: 59px;
    }

    .ca888-home__trust {grid-template-columns: 1fr;text-align: left;
    }

    .ca888-home__trust span {justify-content: flex-start;flex-direction: row;
    }

    .ca888-home__visual {min-height: 440px;
    }

    .ca888-home__panel-wrap {top: 22px;right: 10px;left: 10px;
    }

    .ca888-home__photo-wrap {bottom: 22px;left: 15px;width: 135px;
    }

    .ca888-home__badge {right: 3px;width: 82px;
    }

    .ca888-home__price-tag {right: 13px;bottom: 23px;width: 132px;min-height: 122px;
    }

    .ca888-home__price-tag strong b {font-size: 47px;
    }
}

@media (max-width: 350px) {
    .ca888-home__copy {padding-right: 13px;padding-left: 13px;
    }

    .ca888-home h2 {font-size: 30px !important;
    }

    .ca888-home__button,.ca888-home__button:visited {font-size: 12px !important;
    }

    .ca888-home__visual {min-height: 415px;
    }

    .ca888-home__photo-wrap {width: 119px;
    }

    .ca888-home__price-tag {width: 119px;min-height: 112px;
    }

    .ca888-home__price-tag strong b {font-size: 42px;
    }
}

body.tb_active .ca888-home,body.themify_builder_active .ca888-home,body.tb_builder_active .ca888-home,body.tb_editor_on .ca888-home,body.wp-admin .ca888-home {opacity: 1 !important;transform: none !important;animation: none !important;
}

body.tb_active .ca888-home__panel-wrap::after,body.themify_builder_active .ca888-home__panel-wrap::after,body.tb_builder_active .ca888-home__panel-wrap::after,body.tb_editor_on .ca888-home__panel-wrap::after,body.wp-admin .ca888-home__panel-wrap::after,body.tb_active .ca888-home__badge,body.themify_builder_active .ca888-home__badge,body.tb_builder_active .ca888-home__badge,body.tb_editor_on .ca888-home__badge,body.wp-admin .ca888-home__badge,body.tb_active .ca888-home__price-tag,body.themify_builder_active .ca888-home__price-tag,body.tb_builder_active .ca888-home__price-tag,body.tb_editor_on .ca888-home__price-tag,body.wp-admin .ca888-home__price-tag,body.tb_active .ca888-home__sparkle,body.themify_builder_active .ca888-home__sparkle,body.tb_builder_active .ca888-home__sparkle,body.tb_editor_on .ca888-home__sparkle,body.wp-admin .ca888-home__sparkle {animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .ca888-home,.ca888-home__panel-wrap::after,.ca888-home__badge,.ca888-home__price-tag,.ca888-home__sparkle,.ca888-home__button {animation: none !important;transition: none !important;
    }
}

.ca888-home__visual {position: relative;isolation: isolate;display: grid !important;grid-template-rows: auto minmax(325px, 1fr) !important;align-content: stretch;min-width: 0;min-height: 620px;padding-top: 30px;overflow: hidden;background: radial-gradient(circle at 17% 9%, rgba(247, 223, 145, 0.17), transparent 23%), radial-gradient(circle at 92% 72%, rgba(182, 0, 120, 0.10), transparent 25%), linear-gradient(145deg, #082a22 0%, #123d32 48%, #1c4b3e 100%);
}

.ca888-home__visual::before {content: "";position: absolute;z-index: 4;inset: 0;pointer-events: none;opacity: 0.12;background-image: radial-gradient(circle at 16px 14px, rgba(247, 223, 145, 0.92) 0 2px, transparent 2.5px), radial-gradient(circle at 30px 27px, rgba(247, 223, 145, 0.56) 0 1.5px, transparent 2px);background-size: 52px 52px;
}

.ca888-home__visual::after {content: "";position: absolute;z-index: 3;right: -25%;bottom: -34%;width: 94%;aspect-ratio: 1 / 1;pointer-events: none;border: 1px solid rgba(247, 223, 145, 0.17);border-radius: 50%;box-shadow: 0 0 0 42px rgba(247, 223, 145, 0.026), 0 0 0 86px rgba(247, 223, 145, 0.017);
}

.ca888-home__panel-wrap {position: relative !important;z-index: 7;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;width: auto;max-width: none;margin: 0 clamp(18px, 3vw, 32px) 18px;overflow: hidden;border: 1px solid rgba(247, 223, 145, 0.58);border-radius: 22px;background: #0a2e25;box-shadow: 0 22px 45px rgba(0, 0, 0, 0.30), 0 0 0 7px rgba(255, 255, 255, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.13);transform: perspective(1100px) rotateY(-1.5deg) rotateX(0.5deg) !important;transform-origin: 50% 50%;
}

.ca888-home__panel-image {display: block !important;width: 100% !important;height: auto !important;border: 0;object-fit: contain !important;object-position: center !important;
}

.ca888-home__photo-wrap {position: relative !important;z-index: 2;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;display: block;width: 100% !important;height: 100% !important;min-height: 325px;aspect-ratio: auto !important;margin: 0 !important;overflow: hidden;border: 0 !important;border-radius: 48% 0 0 0 / 18% 0 0 0 !important;background: linear-gradient(145deg, #123d32, #082a22);box-shadow: inset 0 1px 0 rgba(247, 223, 145, 0.20), 0 -12px 35px rgba(8, 42, 34, 0.28) !important;transform: none !important;
}

.ca888-home__photo-wrap::before {content: "";position: absolute;z-index: 2;top: 0;right: 0;left: 0;height: 34%;pointer-events: none;background: linear-gradient(180deg, rgba(8, 42, 34, 0.88) 0%, rgba(8, 42, 34, 0.46) 36%, rgba(8, 42, 34, 0) 100%);
}

.ca888-home__photo-wrap::after {content: "";position: absolute;z-index: 2;right: 0;bottom: 0;left: 0;height: 44%;pointer-events: none;background: linear-gradient(180deg, rgba(8, 42, 34, 0) 0%, rgba(8, 42, 34, 0.18) 38%, rgba(8, 42, 34, 0.74) 100%);
}

.ca888-home__photo {display: block !important;width: 100% !important;height: 100% !important;min-height: 325px;border: 0;object-fit: cover !important;object-position: 50% 46% !important;transform: scale(1.015);
}

.ca888-home__badge {z-index: 11;top: 9px !important;right: 9px !important;width: clamp(90px, 18%, 132px) !important;
}

.ca888-home__price-tag {z-index: 12;right: clamp(18px, 3vw, 32px) !important;bottom: clamp(20px, 3vw, 34px) !important;
}

.ca888-home__sparkle {z-index: 13;
}

.ca888-home__sparkle--one {top: 55% !important;right: 16% !important;
}

.ca888-home__sparkle--two {right: 49% !important;bottom: 21% !important;
}

.ca888-home__sparkle--three {top: 20% !important;left: 9% !important;
}

@media (max-width: 1180px) {
    .ca888-home__visual {grid-template-rows: auto minmax(315px, 1fr) !important;min-height: 620px;
    }

    .ca888-home__photo-wrap,.ca888-home__photo {min-height: 315px;
    }
}

@media (max-width: 920px) {
    .ca888-home__visual {grid-template-rows: auto minmax(410px, 1fr) !important;min-height: 0 !important;padding-top: 28px;
    }

    .ca888-home__panel-wrap {margin: 0 clamp(18px, 5vw, 44px) 20px;
    }

    .ca888-home__photo-wrap,.ca888-home__photo {min-height: 410px;
    }

    .ca888-home__photo-wrap {border-radius: 42% 0 0 0 / 15% 0 0 0 !important;
    }

    .ca888-home__photo {object-position: 50% 43% !important;
    }

    .ca888-home__badge {top: 8px !important;right: 12px !important;width: clamp(96px, 17vw, 130px) !important;
    }

    .ca888-home__price-tag {right: clamp(24px, 6vw, 54px) !important;bottom: 30px !important;
    }
}

@media (max-width: 767px) {
    .ca888-home__visual {grid-template-rows: auto minmax(340px, 1fr) !important;min-height: 0 !important;padding-top: 20px;
    }

    .ca888-home__panel-wrap {margin: 0 12px 14px;border-radius: 15px;box-shadow: 0 15px 30px rgba(0, 0, 0, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.12);transform: none !important;
    }

    .ca888-home__photo-wrap,.ca888-home__photo {min-height: 340px;
    }

    .ca888-home__photo-wrap {border-radius: 34% 0 0 0 / 12% 0 0 0 !important;
    }

    .ca888-home__photo {object-position: 48% 44% !important;
    }

    .ca888-home__photo-wrap::before {height: 28%;
    }

    .ca888-home__photo-wrap::after {height: 48%;
    }

    .ca888-home__badge {top: 4px !important;right: 3px !important;width: clamp(70px, 21vw, 96px) !important;
    }

    .ca888-home__price-tag {right: 16px !important;bottom: 20px !important;width: clamp(126px, 38vw, 154px) !important;min-height: 120px;
    }

    .ca888-home__sparkle--one {top: 54% !important;right: 12% !important;
    }

    .ca888-home__sparkle--two {right: 52% !important;bottom: 18% !important;
    }
}

@media (max-width: 430px) {
    .ca888-home__visual {grid-template-rows: auto minmax(315px, 1fr) !important;padding-top: 16px;
    }

    .ca888-home__panel-wrap {margin: 0 8px 11px;border-radius: 13px;
    }

    .ca888-home__photo-wrap,.ca888-home__photo {min-height: 315px;
    }

    .ca888-home__photo-wrap {border-radius: 28% 0 0 0 / 9% 0 0 0 !important;
    }

    .ca888-home__photo {object-position: 46% 45% !important;
    }

    .ca888-home__badge {width: 72px !important;
    }

    .ca888-home__price-tag {right: 11px !important;bottom: 15px !important;width: 124px;min-height: 114px;
    }
}

@media (max-width: 350px) {
    .ca888-home__visual {grid-template-rows: auto minmax(285px, 1fr) !important;
    }

    .ca888-home__photo-wrap,.ca888-home__photo {min-height: 285px;
    }

    .ca888-home__price-tag {width: 112px;min-height: 106px;padding: 25px 9px 13px;
    }

    .ca888-home__price-tag strong b {font-size: 40px;
    }
}

body.tb_active .ca888-home__visual,body.themify_builder_active .ca888-home__visual,body.tb_builder_active .ca888-home__visual,body.tb_editor_on .ca888-home__visual,body.wp-admin .ca888-home__visual {min-height: 620px !important;
}

body.tb_active .ca888-home__photo-wrap,body.themify_builder_active .ca888-home__photo-wrap,body.tb_builder_active .ca888-home__photo-wrap,body.tb_editor_on .ca888-home__photo-wrap,body.wp-admin .ca888-home__photo-wrap {transform: none !important;
}

.ca888-home {width: 100% !important;max-width: 100% !important;padding: 0 clamp(16px, 2.2vw, 30px) !important;
}

.ca888-home__card::before {top: 12px !important;right: 22px !important;left: 22px !important;height: 4px !important;border-radius: 999px !important;
}

.ca888-home__panel-wrap {position: relative !important;z-index: 8 !important;overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;transform: none !important;
}

.ca888-home__panel-frame {position: relative;z-index: 8;overflow: hidden;border: 1px solid rgba(247, 223, 145, 0.58);border-radius: 22px;background: #0a2e25;box-shadow: 0 22px 45px rgba(0, 0, 0, 0.30), 0 0 0 7px rgba(255, 255, 255, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.13);transform: perspective(1100px) rotateY(-1.5deg) rotateX(0.5deg);transform-origin: 50% 50%;
}

.ca888-home__panel-wrap::after {content: none !important;display: none !important;
}

.ca888-home__panel-frame::after {content: "";position: absolute;z-index: 2;top: -130%;left: -35%;width: 30%;height: 360%;pointer-events: none;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.44), transparent);transform: translateX(-210%) rotate(18deg);animation: ca888PanelSheen 7.2s 1.3s ease-in-out infinite;
}

.ca888-home__tag-hanger {position: absolute;z-index: 7;top: calc(100% - 24px);right: clamp(12px, 2.4vw, 26px);width: 185px;height: 250px;pointer-events: none;transform-origin: 50% 0;animation: ca888NaturalTagSwing 12s ease-in-out infinite;
}

.ca888-home__tag-string {position: absolute;z-index: 1;top: 0;left: 50%;width: 3px;height: 74px;pointer-events: none;background: repeating-linear-gradient(180deg, #f8e29a 0 5px, #a87920 5px 8px);box-shadow: 0 0 5px rgba(247, 223, 145, 0.34);transform: translateX(-50%);
}

.ca888-home__price-tag,.ca888-home__price-tag:visited {position: absolute !important;z-index: 3 !important;top: 56px !important;right: auto !important;bottom: auto !important;left: 0 !important;display: flex !important;align-items: center;justify-content: center;flex-direction: column;width: 185px !important;min-height: 154px !important;pointer-events: auto;cursor: pointer;color: #281c07 !important;text-decoration: none !important;transform: none !important;animation: none !important;transition: filter 180ms ease, box-shadow 180ms ease;
}

.ca888-home__price-tag::after {content: none !important;display: none !important;
}

.ca888-home__price-tag:hover,.ca888-home__price-tag:focus-visible {color: #281c07 !important;filter: brightness(1.05) saturate(1.04);box-shadow: 0 27px 48px rgba(0, 0, 0, 0.38), 0 0 0 5px rgba(255, 255, 255, 0.07), 0 0 30px rgba(247, 223, 145, 0.29), inset 0 2px 0 rgba(255, 255, 255, 0.68), inset 0 -9px 18px rgba(117, 72, 6, 0.18) !important;outline: none;
}

.ca888-home__price-tag:focus-visible {box-shadow: 0 27px 48px rgba(0, 0, 0, 0.38), 0 0 0 5px rgba(255, 255, 255, 0.07), 0 0 0 8px rgba(239, 58, 179, 0.28), 0 0 30px rgba(247, 223, 145, 0.29), inset 0 2px 0 rgba(255, 255, 255, 0.68), inset 0 -9px 18px rgba(117, 72, 6, 0.18) !important;
}

@keyframes ca888NaturalTagSwing {
    0%,13%,100% {transform: rotate(0deg);
    }

    17% {transform: rotate(-3.2deg);
    }

    21% {transform: rotate(2.5deg);
    }

    25% {transform: rotate(-1.5deg);
    }

    29% {transform: rotate(0.8deg);
    }

    33%,61% {transform: rotate(0deg);
    }

    65% {transform: rotate(2.4deg);
    }

    69% {transform: rotate(-1.8deg);
    }

    73% {transform: rotate(0.9deg);
    }

    77% {transform: rotate(0deg);
    }
}

@media (max-width: 1180px) {
    .ca888-home__tag-hanger {right: 15px;width: 165px;height: 230px;
    }

    .ca888-home__price-tag,.ca888-home__price-tag:visited {width: 165px !important;min-height: 143px !important;
    }
}

@media (max-width: 920px) {
    .ca888-home {padding: 0 clamp(14px, 3vw, 24px) !important;
    }

    .ca888-home__panel-frame {transform: none;
    }

    .ca888-home__tag-hanger {top: calc(100% - 22px);right: clamp(16px, 5vw, 38px);
    }
}

@media (max-width: 767px) {
    .ca888-home {padding: 0 12px !important;
    }

    .ca888-home__card::before {top: 10px !important;right: 16px !important;left: 16px !important;
    }

    .ca888-home__panel-frame {border-radius: 15px;box-shadow: 0 15px 30px rgba(0, 0, 0, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .ca888-home__tag-hanger {top: calc(100% - 18px);right: 8px;width: clamp(126px, 38vw, 154px);height: 205px;
    }

    .ca888-home__tag-string {height: 58px;
    }

    .ca888-home__price-tag,.ca888-home__price-tag:visited {top: 43px !important;width: 100% !important;min-height: 120px !important;
    }
}

@media (max-width: 430px) {
    .ca888-home {padding: 0 9px !important;
    }

    .ca888-home__tag-hanger {top: calc(100% - 16px);right: 4px;width: 124px;height: 190px;
    }

    .ca888-home__tag-string {height: 53px;
    }

    .ca888-home__price-tag,.ca888-home__price-tag:visited {top: 39px !important;min-height: 114px !important;
    }
}

@media (max-width: 350px) {
    .ca888-home {padding: 0 7px !important;
    }

    .ca888-home__tag-hanger {right: 2px;width: 112px;height: 175px;
    }

    .ca888-home__tag-string {height: 48px;
    }

    .ca888-home__price-tag,.ca888-home__price-tag:visited {top: 35px !important;min-height: 106px !important;
    }
}

body.tb_active .ca888-home__tag-hanger,body.themify_builder_active .ca888-home__tag-hanger,body.tb_builder_active .ca888-home__tag-hanger,body.tb_editor_on .ca888-home__tag-hanger,body.wp-admin .ca888-home__tag-hanger {animation: none !important;transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .ca888-home__tag-hanger,.ca888-home__panel-frame::after {animation: none !important;
    }
}

.ca888-home__card::before {content: none !important;display: none !important;
}

.ca888-home__icon--paw svg {fill: currentColor !important;stroke: none !important;
}

.ca888-home__icon--paw {color: #651414 !important;
}

.ca888-home__eyebrow .ca888-home__icon--paw {width: 20px !important;height: 20px !important;
}

.ca888-home__trust .ca888-home__icon--paw {width: 18px !important;height: 18px !important;
}

.ca888-home__copy::before {content: "" !important;position: absolute !important;z-index: 0 !important;top: 42px !important;right: 28px !important;width: 180px !important;height: 180px !important;pointer-events: none !important;opacity: 0.085 !important;background: var(--ca888-magenta) !important;background-image: none !important;-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='37' cy='20' rx='10' ry='15' transform='rotate(-8 37 20)' fill='black'/%3E%3Cellipse cx='63' cy='20' rx='10' ry='15' transform='rotate(8 63 20)' fill='black'/%3E%3Cellipse cx='18' cy='43' rx='10' ry='15' transform='rotate(-25 18 43)' fill='black'/%3E%3Cellipse cx='82' cy='43' rx='10' ry='15' transform='rotate(25 82 43)' fill='black'/%3E%3Cpath d='M50 46C29 46 18 63 18 78c0 12 9 18 19 18 5 0 9-2 13-5 4 3 8 5 13 5 10 0 19-6 19-18 0-15-11-32-32-32Z' fill='black'/%3E%3C/svg%3E") !important;-webkit-mask-position: center !important;-webkit-mask-repeat: no-repeat !important;-webkit-mask-size: contain !important;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='37' cy='20' rx='10' ry='15' transform='rotate(-8 37 20)' fill='black'/%3E%3Cellipse cx='63' cy='20' rx='10' ry='15' transform='rotate(8 63 20)' fill='black'/%3E%3Cellipse cx='18' cy='43' rx='10' ry='15' transform='rotate(-25 18 43)' fill='black'/%3E%3Cellipse cx='82' cy='43' rx='10' ry='15' transform='rotate(25 82 43)' fill='black'/%3E%3Cpath d='M50 46C29 46 18 63 18 78c0 12 9 18 19 18 5 0 9-2 13-5 4 3 8 5 13 5 10 0 19-6 19-18 0-15-11-32-32-32Z' fill='black'/%3E%3C/svg%3E") !important;mask-position: center !important;mask-repeat: no-repeat !important;mask-size: contain !important;transform: rotate(9deg) !important;
}

.ca888-home__copy>* {position: relative;z-index: 1;
}

.ca888-home__icon--paw {position: relative !important;display: inline-flex !important;align-items: center;justify-content: center;color: var(--ca888-magenta) !important;
}

.ca888-home__icon--paw svg {display: none !important;
}

.ca888-home__icon--paw::before {content: "";display: block;width: 100%;height: 100%;background: currentColor;-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='37' cy='20' rx='10' ry='15' transform='rotate(-8 37 20)' fill='black'/%3E%3Cellipse cx='63' cy='20' rx='10' ry='15' transform='rotate(8 63 20)' fill='black'/%3E%3Cellipse cx='18' cy='43' rx='10' ry='15' transform='rotate(-25 18 43)' fill='black'/%3E%3Cellipse cx='82' cy='43' rx='10' ry='15' transform='rotate(25 82 43)' fill='black'/%3E%3Cpath d='M50 46C29 46 18 63 18 78c0 12 9 18 19 18 5 0 9-2 13-5 4 3 8 5 13 5 10 0 19-6 19-18 0-15-11-32-32-32Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-position: center;-webkit-mask-repeat: no-repeat;-webkit-mask-size: contain;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='37' cy='20' rx='10' ry='15' transform='rotate(-8 37 20)' fill='black'/%3E%3Cellipse cx='63' cy='20' rx='10' ry='15' transform='rotate(8 63 20)' fill='black'/%3E%3Cellipse cx='18' cy='43' rx='10' ry='15' transform='rotate(-25 18 43)' fill='black'/%3E%3Cellipse cx='82' cy='43' rx='10' ry='15' transform='rotate(25 82 43)' fill='black'/%3E%3Cpath d='M50 46C29 46 18 63 18 78c0 12 9 18 19 18 5 0 9-2 13-5 4 3 8 5 13 5 10 0 19-6 19-18 0-15-11-32-32-32Z' fill='black'/%3E%3C/svg%3E");mask-position: center;mask-repeat: no-repeat;mask-size: contain;
}

.ca888-home__eyebrow .ca888-home__icon--paw {width: 21px !important;height: 21px !important;
}

.ca888-home__trust .ca888-home__icon--paw {width: 19px !important;height: 19px !important;color: var(--ca888-green) !important;
}

@media (max-width: 920px) {
    .ca888-home__copy::before {top: 36px !important;right: 24px !important;width: 165px !important;height: 165px !important;
    }
}

@media (max-width: 767px) {
    .ca888-home__copy::before {top: 28px !important;right: -6px !important;width: 125px !important;height: 125px !important;opacity: 0.07 !important;
    }
}

@media (max-width: 430px) {
    .ca888-home__copy::before {top: 24px !important;right: -14px !important;width: 110px !important;height: 110px !important;
    }
}



.ca-dogtag-navigation {
    --ca-collar-height: clamp(46px, 6.8vw, 108px);
    --ca-hanger-width: clamp(28px, 6.15vw, 104px);
    --ca-tag-max-width: clamp(34px, 10.3vw, 174px);
    --ca-tag-space: clamp(58px, 15vw, 258px);
    --ca-column-gap: clamp(0px, 0.35vw, 7px);position: relative;width: 100vw;max-width: 100vw;left: 50%;margin-left: -50vw;margin-right: 0;padding: 0;box-sizing: border-box;overflow: visible;background: transparent;z-index: 2;
}

.ca-dogtag-navigation__viewport {position: relative;width: 100%;max-width: 100%;margin: 0;padding: 0;overflow: visible;box-sizing: border-box;
}

.ca-dogtag-navigation__track {position: relative;display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));align-items: start;gap: var(--ca-column-gap);width: 100%;min-width: 100%;margin: 0;padding: 0 clamp(2px, 0.7vw, 14px) clamp(4px, 0.6vw, 12px);box-sizing: border-box;background-image: url("https://www.canineangel.co.uk/wp-content/uploads/2026/09/Green-Collar-120h.webp?v=20260924-1842");background-repeat: repeat-x;background-position: left top;background-size: auto var(--ca-collar-height);
}

.ca-dogtag-navigation__link {position: relative;display: flex;align-items: flex-start;justify-content: center;min-width: 0;padding-top: calc(var(--ca-collar-height) * 0.92);min-height: calc(var(--ca-collar-height) + var(--ca-tag-space));margin: 0;text-decoration: none !important;color: inherit;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;isolation: isolate;box-sizing: border-box;
}

.ca-dogtag-navigation__link.is-current {cursor: default;pointer-events: none;
}

.ca-dogtag-navigation__link::before {content: "";position: absolute;z-index: 30;left: 50%;top: calc(var(--ca-collar-height) * 0.37);width: var(--ca-hanger-width);height: auto;aspect-ratio: 400 / 372;transform: translateX(-50%);background-image: url("https://www.canineangel.co.uk/wp-content/uploads/2026/08/Buckle-Hanger.webp");background-repeat: no-repeat;background-position: center;background-size: contain;pointer-events: none;filter: drop-shadow(0 clamp(1px, 0.15vw, 3px) clamp(1px, 0.18vw, 4px) rgba(0, 0, 0, 0.20));backface-visibility: hidden;-webkit-backface-visibility: hidden;
}

.ca-dogtag-navigation__scroll-react {
    --ca-scroll-z: 0deg;
    --ca-scroll-x: 0deg;position: relative;z-index: 10;display: flex;align-items: flex-start;justify-content: center;width: 100%;height: var(--ca-tag-space);transform-origin: 50% 3%;transform: perspective(700px) rotateX(var(--ca-scroll-x)) rotateZ(var(--ca-scroll-z));transform-style: preserve-3d;-webkit-transform-style: preserve-3d;will-change: transform;pointer-events: none;
}

.ca-dogtag-navigation__swing {position: relative;z-index: 10;display: flex;align-items: flex-start;justify-content: center;width: 100%;height: 100%;transform-origin: 50% 3%;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;animation-name: ca-tag-swing-a;animation-duration: 13.6s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;pointer-events: none;
}

.ca-dogtag-navigation__tag-frame {position: relative;display: flex;align-items: flex-start;justify-content: center;width: 100%;height: 100%;transform-origin: 50% 2%;transform: perspective(600px) rotateX(0deg);transform-style: preserve-3d;-webkit-transform-style: preserve-3d;transition: transform 430ms cubic-bezier(.18, 1.28, .32, 1);will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;pointer-events: none;
}

.ca-dogtag-navigation__tag-image {display: block;width: auto;height: auto;max-width: min(94%, var(--ca-tag-max-width));max-height: 100%;margin: 0 !important;padding: 0 !important;object-fit: contain;object-position: center top;border: 0 !important;transform: translateZ(0);filter: drop-shadow(0 clamp(2px, 0.35vw, 7px) clamp(2px, 0.35vw, 7px) rgba(0, 0, 0, 0.18)) drop-shadow(0 clamp(4px, 0.65vw, 13px) clamp(4px, 0.70vw, 15px) rgba(0, 0, 0, 0.08));transition: filter 360ms ease, opacity 360ms ease;backface-visibility: hidden;-webkit-backface-visibility: hidden;pointer-events: none;
}

.ca-dogtag-navigation__link.is-current .ca-dogtag-navigation__tag-image {filter: grayscale(1) saturate(0) contrast(0.92) brightness(1.03) drop-shadow(0 clamp(2px, 0.3vw, 6px) clamp(2px, 0.3vw, 6px) rgba(0, 0, 0, 0.15));opacity: 0.78;
}

.ca-dogtag-navigation__link.is-current .ca-dogtag-navigation__swing {animation: none !important;transform: none !important;
}

.ca-dogtag-navigation__link.is-current .ca-dogtag-navigation__scroll-react {transform: none !important;
    --ca-scroll-z: 0deg !important;
    --ca-scroll-x: 0deg !important;
}

.ca-dogtag-navigation__link.is-current .ca-dogtag-navigation__tag-frame {transform: none !important;transition: none !important;
}

@keyframes ca-tag-swing-a {
    0%,7% {transform: rotate(0deg);
    }

    10% {transform: rotate(-1.65deg);
    }

    14% {transform: rotate(1.35deg);
    }

    18% {transform: rotate(-0.92deg);
    }

    22% {transform: rotate(0.61deg);
    }

    26% {transform: rotate(-0.34deg);
    }

    30% {transform: rotate(0.18deg);
    }

    34%,53% {transform: rotate(0deg);
    }

    56% {transform: rotate(0.82deg);
    }

    60% {transform: rotate(-0.53deg);
    }

    64% {transform: rotate(0.29deg);
    }

    68% {transform: rotate(-0.12deg);
    }

    72%,100% {transform: rotate(0deg);
    }
}

@keyframes ca-tag-swing-b {
    0%,19% {transform: rotate(0deg);
    }

    22% {transform: rotate(1.35deg);
    }

    26% {transform: rotate(-1.08deg);
    }

    30% {transform: rotate(0.73deg);
    }

    34% {transform: rotate(-0.44deg);
    }

    38% {transform: rotate(0.23deg);
    }

    42% {transform: rotate(-0.10deg);
    }

    46%,73% {transform: rotate(0deg);
    }

    76% {transform: rotate(-0.70deg);
    }

    80% {transform: rotate(0.41deg);
    }

    84% {transform: rotate(-0.19deg);
    }

    88%,100% {transform: rotate(0deg);
    }
}

@keyframes ca-tag-swing-c {
    0%,31% {transform: rotate(0deg);
    }

    34% {transform: rotate(-1.15deg);
    }

    38% {transform: rotate(0.91deg);
    }

    42% {transform: rotate(-0.59deg);
    }

    46% {transform: rotate(0.33deg);
    }

    50% {transform: rotate(-0.15deg);
    }

    54%,82% {transform: rotate(0deg);
    }

    85% {transform: rotate(0.57deg);
    }

    89% {transform: rotate(-0.29deg);
    }

    93% {transform: rotate(0.11deg);
    }

    96%,100% {transform: rotate(0deg);
    }
}

.ca-dogtag-navigation__tag-1 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-a;animation-duration: 13.8s;animation-delay: -2.1s;
}

.ca-dogtag-navigation__tag-2 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-b;animation-duration: 15.7s;animation-delay: -8.8s;
}

.ca-dogtag-navigation__tag-3 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-c;animation-duration: 14.5s;animation-delay: -5.4s;
}

.ca-dogtag-navigation__tag-4 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-a;animation-duration: 16.2s;animation-delay: -11.6s;
}

.ca-dogtag-navigation__tag-5 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-c;animation-duration: 14.9s;animation-delay: -7.1s;
}

.ca-dogtag-navigation__tag-6 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-b;animation-duration: 16.8s;animation-delay: -3.6s;
}

.ca-dogtag-navigation__tag-7 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-a;animation-duration: 15.2s;animation-delay: -12.4s;
}

.ca-dogtag-navigation__tag-8 .ca-dogtag-navigation__swing {animation-name: ca-tag-swing-c;animation-duration: 17.1s;animation-delay: -9.3s;
}

@media (hover: hover) and (pointer: fine) {
    .ca-dogtag-navigation__link:not(.is-current):hover {z-index: 50;
    }

    .ca-dogtag-navigation__link:not(.is-current):hover .ca-dogtag-navigation__swing {animation-play-state: paused;
    }

    .ca-dogtag-navigation__link:not(.is-current):hover .ca-dogtag-navigation__tag-frame {transform: perspective(520px) rotateX(26deg);
    }

    .ca-dogtag-navigation__link:not(.is-current):hover .ca-dogtag-navigation__tag-image {filter: drop-shadow(0 clamp(7px, 0.8vw, 15px) clamp(5px, 0.55vw, 11px) rgba(0, 0, 0, 0.22)) drop-shadow(0 clamp(16px, 1.6vw, 30px) clamp(12px, 1.35vw, 25px) rgba(0, 0, 0, 0.19));
    }
}

.ca-dogtag-navigation__link:not(.is-current):active .ca-dogtag-navigation__tag-frame {transform: perspective(500px) rotateX(34deg);transition-duration: 110ms;
}

.ca-dogtag-navigation__link:not(.is-current):active .ca-dogtag-navigation__tag-image {filter: drop-shadow(0 clamp(9px, 0.95vw, 18px) clamp(6px, 0.70vw, 13px) rgba(0, 0, 0, 0.24)) drop-shadow(0 clamp(21px, 2vw, 38px) clamp(15px, 1.65vw, 30px) rgba(0, 0, 0, 0.21));
}

.ca-dogtag-navigation__link:focus {outline: none;
}

.ca-dogtag-navigation__link:not(.is-current):focus-visible {outline: none;z-index: 51;
}

.ca-dogtag-navigation__link:not(.is-current):focus-visible .ca-dogtag-navigation__swing {animation-play-state: paused;
}

.ca-dogtag-navigation__link:not(.is-current):focus-visible .ca-dogtag-navigation__tag-frame {transform: perspective(520px) rotateX(24deg);
}

.ca-dogtag-navigation__link:not(.is-current):focus-visible .ca-dogtag-navigation__tag-image {filter: drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 8px #ff21ae) drop-shadow(0 16px 18px rgba(0, 0, 0, 0.19));
}

@media (min-width: 1500px) {
    .ca-dogtag-navigation {
        --ca-collar-height: 104px;
        --ca-hanger-width: 104px;
        --ca-tag-max-width: 174px;
        --ca-tag-space: 258px;
        --ca-column-gap: 6px;
    }
}

@media (max-width: 1000px) {
    .ca-dogtag-navigation {
        --ca-collar-height: clamp(52px, 7vw, 70px);
        --ca-hanger-width: clamp(39px, 6.4vw, 64px);
        --ca-tag-max-width: clamp(55px, 10.6vw, 106px);
        --ca-tag-space: clamp(85px, 15vw, 150px);
        --ca-column-gap: clamp(0px, 0.20vw, 3px);
    }
}

@media (max-width: 700px) {
    .ca-dogtag-navigation {
        --ca-collar-height: clamp(44px, 12vw, 60px);
        --ca-hanger-width: clamp(29px, 8.3vw, 48px);
        --ca-tag-max-width: clamp(36px, 11.1vw, 72px);
        --ca-tag-space: clamp(61px, 18vw, 112px);
        --ca-column-gap: 0px;
    }

    .ca-dogtag-navigation__track {padding-left: 1px;padding-right: 1px;
    }

    .ca-dogtag-navigation__link {padding-top: calc(var(--ca-collar-height) * 0.91);
    }

    .ca-dogtag-navigation__link::before {top: calc(var(--ca-collar-height) * 0.39);
    }
}

@media (max-width: 420px) {
    .ca-dogtag-navigation {
        --ca-collar-height: 46px;
        --ca-hanger-width: 31px;
        --ca-tag-max-width: 39px;
        --ca-tag-space: 70px;
        --ca-column-gap: 0;
    }

    .ca-dogtag-navigation__track {padding-left: 0;padding-right: 0;
    }
}

@media (max-width: 360px) {
    .ca-dogtag-navigation {
        --ca-collar-height: 43px;
        --ca-hanger-width: 28px;
        --ca-tag-max-width: 35px;
        --ca-tag-space: 64px;
    }
}

@media (max-width: 320px) {
    .ca-dogtag-navigation {
        --ca-collar-height: 40px;
        --ca-hanger-width: 25px;
        --ca-tag-max-width: 32px;
        --ca-tag-space: 59px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .ca-dogtag-navigation__link:not(.is-current) {-webkit-user-select: none;user-select: none;
    }

    .ca-dogtag-navigation__link:not(.is-current):active .ca-dogtag-navigation__swing {animation-play-state: paused;
    }

    .ca-dogtag-navigation__link:not(.is-current):active .ca-dogtag-navigation__tag-frame {transform: perspective(470px) rotateX(34deg);
    }
}

.ca-dogtag-navigation img {display: block !important;margin: 0 !important;padding: 0 !important;border: 0 !important;box-shadow: none !important;vertical-align: top !important;
}

.ca-dogtag-navigation p {margin: 0 !important;padding: 0 !important;
}

.ca-dogtag-navigation a,.ca-dogtag-navigation a:hover,.ca-dogtag-navigation a:focus,.ca-dogtag-navigation a:active {text-decoration: none !important;border: 0;box-shadow: none;
}

.ca-dogtag-navigation .screen-reader-text {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .ca-dogtag-navigation__scroll-react {transform: none !important;
    }

    .ca-dogtag-navigation__swing {animation: none !important;transform: none !important;
    }

    .ca-dogtag-navigation__tag-frame {transition: none !important;transform: none !important;
    }

    .ca-dogtag-navigation__tag-image {transition: none !important;
    }
}





.ca-brand-header-row,
.ca-brand-header-row > .row_inner,
.ca-brand-header-row .row_inner,
.ca-brand-header-row .module_column,
.ca-brand-header-row .tb-column-inner,
.ca-brand-header-row .module,
.ca-brand-header-row .module-text,
.ca-brand-header-row .tb_text_wrap,
.ca-brand-header-module,
.ca-brand-header-module .module,
.ca-brand-header-module .module-text,
.ca-brand-header-module .tb_text_wrap {overflow: visible !important;
}

.ca-brand-header-row,
.ca-brand-header-module {position: relative !important;z-index: 80 !important;margin: 0 !important;padding: 0 !important;
}

.ca-brand-header-module .module-text > p,
.ca-brand-header-module .tb_text_wrap > p {margin: 0 !important;padding: 0 !important;
}

.ca-brand-header {
    --ca-green-primary: #2C5633;
    --ca-green-deep: #18352C;
    --ca-green-accent: #4F7530;
    --ca-green-soft: #dbe8d5;
    --ca-gold: #C9A552;
    --ca-gold-light: #EFD58E;
    --ca-gold-soft: #F8EBC2;
    --ca-brand-white: #ffffff;
    --ca-menu-shadow: rgba(10, 31, 25, 0.38);position: relative;z-index: 80;isolation: isolate;display: block;width: 100vw;max-width: 100vw;margin: 0;margin-left: calc(50% - 50vw);padding: 0;overflow: visible;box-sizing: border-box;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}

.ca-brand-header,
.ca-brand-header * {box-sizing: border-box;
}



.ca-brand-header__surface {position: relative;isolation: isolate;width: 100%;height: clamp(175px, 13vw, 245px);overflow: hidden;
    background:
        radial-gradient(circle at 50% 48%, rgba(239, 213, 142, 0.13) 0%, rgba(201, 165, 82, 0.055) 24%, rgba(201, 165, 82, 0) 43%),
        radial-gradient(circle at 78% 26%, rgba(79, 117, 48, 0.30) 0%, rgba(79, 117, 48, 0.08) 28%, rgba(79, 117, 48, 0) 55%),
        linear-gradient(100deg, var(--ca-green-deep) 0%, #21472f 24%, var(--ca-green-primary) 53%, #3b6631 76%, var(--ca-green-accent) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -2px 0 rgba(10, 31, 25, 0.22),
        0 4px 14px rgba(10, 31, 25, 0.13);
}

.ca-brand-header__surface::before {content: "";position: absolute;z-index: 0;inset: 0;pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0) 42%, rgba(8, 28, 22, 0.09) 100%);
}

.ca-brand-header__surface::after {content: "";position: absolute;z-index: 25;right: 0;bottom: 0;left: 0;height: 3px;pointer-events: none;background: linear-gradient(90deg, rgba(201, 165, 82, 0.15), var(--ca-gold-light), rgba(201, 165, 82, 0.15));box-shadow: 0 -2px 9px rgba(201, 165, 82, 0.22);
}



.ca-brand-header__logo {position: absolute !important;z-index: 20;top: 50% !important;right: 0 !important;left: 0 !important;display: flex;align-items: center;justify-content: center;width: clamp(300px, 26vw, 500px);height: calc(100% - 24px);max-width: calc(100% - 250px);margin: 0 auto !important;padding: 0;border: 0;transform: translateY(-50%) !important;text-decoration: none !important;filter: drop-shadow(0 7px 12px rgba(8, 28, 22, 0.24));transition: filter 220ms ease, transform 220ms ease;
}

.ca-brand-header__logo img {display: block !important;width: 100% !important;height: 100% !important;max-width: 100% !important;max-height: 100% !important;margin: 0 !important;padding: 0 !important;border: 0 !important;object-fit: contain !important;object-position: center !important;background: transparent !important;box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .ca-brand-header__logo:hover {transform: translateY(-50%) scale(1.012) !important;filter: drop-shadow(0 8px 14px rgba(8, 28, 22, 0.28));
    }
}

.ca-brand-header__logo:focus-visible {outline: 2px solid rgba(255, 255, 255, 0.88);outline-offset: 8px;border-radius: 7px;
}



.ca-brand-header__paw-trail {position: absolute;z-index: 3;inset: 0;overflow: hidden;pointer-events: none;contain: layout paint;
}

.ca-brand-header__walking-paw {position: absolute;left: var(--ca-paw-x);top: var(--ca-paw-y);display: block;width: clamp(31px, 2.55vw, 53px);height: auto;color: #EFD58E;opacity: 0;transform-origin: center;transform: translate3d(-50%, -50%, 0) rotate(var(--ca-paw-r)) scale(var(--ca-paw-scale));animation: caBrandHeaderRealPawStep 10.2s linear infinite;animation-delay: var(--ca-paw-delay, 0s);
    filter:
        drop-shadow(0 1px 1px rgba(24, 53, 44, 0.32))
        drop-shadow(0 0 4px rgba(201, 165, 82, 0.18));backface-visibility: hidden;-webkit-backface-visibility: hidden;will-change: opacity, transform;
}

.ca-brand-header__walking-paw svg {display: block;width: 100%;height: auto;
}

@keyframes caBrandHeaderRealPawStep {
    0%, 5% {opacity: 0;transform: translate3d(-50%, -50%, 0) rotate(var(--ca-paw-r)) scale(var(--ca-paw-scale-in, var(--ca-paw-scale)));
    }
    9% {opacity: 0.48;transform: translate3d(-50%, -50%, 0) rotate(var(--ca-paw-r)) scale(var(--ca-paw-scale-press, var(--ca-paw-scale)));
    }
    13% {opacity: 0.82;transform: translate3d(-50%, -50%, 0) rotate(var(--ca-paw-r)) scale(var(--ca-paw-scale));
    }
    24% {opacity: 0.76; }
    35% {opacity: 0.62; }
    44% {opacity: 0.46; }
    52% {opacity: 0.28; }
    60%, 100% {opacity: 0; }
}



.ca-brand-header__menu-tag-button {position: absolute;z-index: 40;top: -2px;right: clamp(20px, 3.2vw, 64px);display: block;width: clamp(80px, 5.5vw, 105px);height: clamp(155px, 10.5vw, 205px);margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;color: #ffffff;background: transparent !important;box-shadow: none !important;appearance: none;-webkit-appearance: none;cursor: pointer;outline: none;-webkit-tap-highlight-color: transparent;
}

.ca-brand-header__tag-react {
    --ca-header-scroll-angle: 0deg;
    --ca-header-angle: var(--ca-header-scroll-angle, 0deg);position: relative;display: block;width: 100%;height: 100%;transform-origin: 50% 0;transform: translate3d(0, 0, 0) rotate(var(--ca-header-angle));backface-visibility: hidden;-webkit-backface-visibility: hidden;will-change: transform;
}

.ca-brand-header__tag-idle {position: relative;display: block;width: 100%;height: 100%;transform: translate3d(0, 0, 0);transform-origin: 50% 0;backface-visibility: hidden;-webkit-backface-visibility: hidden;
}

.ca-brand-header.is-menu-open .ca-brand-header__tag-react {transform: translate3d(0, 0, 0) rotate(0deg);
}

.ca-brand-header__chain-anchor {position: absolute;z-index: 12;top: -2px;left: 50%;width: 9px;height: 12px;transform: translateX(-50%);border-radius: 6px;background: linear-gradient(90deg, #777777 0%, #d5d5d5 23%, #ffffff 45%, #c7c7c7 67%, #6c6c6c 100%);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.26), inset 0 1px 1px rgba(255, 255, 255, 0.78);
}

.ca-brand-header__tag-chain {position: absolute;z-index: 8;top: 7px;left: 50%;width: 40px;height: clamp(55px, 4.2vw, 78px);transform: translateX(-50%);pointer-events: none;
}

.ca-brand-header__tag-chain::before,
.ca-brand-header__tag-chain::after {content: "";position: absolute;top: 0;width: 7px;height: 100%;border-radius: 999px;background: radial-gradient(circle at 42% 31%, #ffffff 0%, #ffffff 12%, #e4e4e4 24%, #b3b3b3 39%, #777777 52%, transparent 57%) center top / 100% 10px repeat-y;filter: drop-shadow(1px 1px 1px rgba(8, 28, 22, 0.42));
}

.ca-brand-header__tag-chain::before {left: 9px; }
.ca-brand-header__tag-chain::after {right: 9px; }

.ca-brand-header__tag-eyelet {position: absolute;z-index: 17;top: clamp(54px, 4.25vw, 76px);left: 50%;width: clamp(20px, 1.4vw, 27px);height: clamp(20px, 1.4vw, 27px);transform: translateX(-50%);border: 3px solid #747474;border-radius: 50%;background: radial-gradient(circle, #17382b 0 29%, #777777 31%, #f5f5f5 39%, #b2b2b2 57%, #f7f7f7 73%, #666666 100%);box-shadow: 0 2px 4px rgba(8, 28, 22, 0.40), inset 0 1px 1px rgba(255, 255, 255, 0.78);
}

.ca-brand-header__tag-face {position: absolute;z-index: 12;top: clamp(66px, 5.1vw, 90px);left: 50%;display: flex;align-items: center;justify-content: center;width: clamp(66px, 4.6vw, 88px);height: clamp(84px, 5.8vw, 112px);transform: translateX(-50%);overflow: hidden;border: 2px solid var(--ca-gold);border-radius: 34% 34% 28% 28% / 22% 22% 18% 18%;
    background:
        radial-gradient(circle at 29% 16%, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.08) 14%, transparent 32%),
        linear-gradient(145deg, #648842 0%, var(--ca-green-accent) 24%, var(--ca-green-primary) 59%, var(--ca-green-deep) 100%) !important;
    box-shadow:
        inset 0 2px 5px rgba(255, 255, 255, 0.24),
        inset 0 -11px 17px rgba(8, 28, 22, 0.26),
        0 12px 18px rgba(8, 28, 22, 0.28),
        0 3px 4px rgba(8, 28, 22, 0.30),
        0 0 0 1px rgba(239, 213, 142, 0.52),
        0 0 11px rgba(201, 165, 82, 0.24);transition: filter 190ms ease, box-shadow 190ms ease;
}

.ca-brand-header__tag-bevel {position: absolute;z-index: 2;inset: 5px;border: 1px solid rgba(201, 165, 82, 0.82);border-radius: inherit;box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.12);pointer-events: none;
}

.ca-brand-header__tag-face-inner {position: absolute;z-index: 3;inset: 10px 9px 11px;border: 1px solid rgba(239, 213, 142, 0.70);border-radius: 27% 27% 22% 22% / 20% 20% 17% 17%;background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(8, 28, 22, 0.05));box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.08), inset 0 -8px 12px rgba(8, 28, 22, 0.17);pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .ca-brand-header__menu-tag-button:hover .ca-brand-header__tag-face {filter: brightness(1.07) saturate(1.04);
        box-shadow:
            inset 0 2px 5px rgba(255, 255, 255, 0.30),
            inset 0 -11px 17px rgba(8, 28, 22, 0.22),
            0 15px 22px rgba(8, 28, 22, 0.34),
            0 0 0 1px rgba(239, 213, 142, 0.60),
            0 0 16px rgba(201, 165, 82, 0.34);
    }
}

.ca-brand-header__menu-tag-button:focus-visible .ca-brand-header__tag-face {outline: 3px solid var(--ca-gold-light);outline-offset: 5px;
}

.ca-brand-header__hamburger {position: relative;z-index: 20;display: block;width: 42%;height: 35%;
}

.ca-brand-header__hamburger span {position: absolute;left: 0;display: block;width: 100%;height: clamp(3px, 0.24vw, 5px);border-radius: 999px;background: var(--ca-gold-soft);box-shadow: 0 1px 2px rgba(8, 28, 22, 0.24);transition: top 240ms ease, bottom 240ms ease, opacity 180ms ease, transform 240ms ease;
}

.ca-brand-header__hamburger span:nth-child(1) {top: 0; }
.ca-brand-header__hamburger span:nth-child(2) {top: 50%;transform: translateY(-50%); }
.ca-brand-header__hamburger span:nth-child(3) {bottom: 0; }

.ca-brand-header.is-menu-open .ca-brand-header__hamburger span:nth-child(1) {top: 50%;transform: translateY(-50%) rotate(45deg);
}
.ca-brand-header.is-menu-open .ca-brand-header__hamburger span:nth-child(2) {opacity: 0; }
.ca-brand-header.is-menu-open .ca-brand-header__hamburger span:nth-child(3) {top: 50%;bottom: auto;transform: translateY(-50%) rotate(-45deg);
}



.ca-brand-header__dropdown {position: absolute;z-index: 200;top: calc(100% - 13px);right: clamp(15px, 2.8vw, 58px);width: min(440px, calc(100vw - 30px));max-height: min(77vh, 780px);margin: 0;padding: 22px 18px 17px;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;border: 1px solid rgba(239, 213, 142, 0.44);border-radius: 23px;color: #ffffff;
    background:
        radial-gradient(circle at 98% 2%, rgba(79, 117, 48, 0.30), transparent 34%),
        radial-gradient(circle at 10% 96%, rgba(93, 131, 63, 0.18), transparent 36%),
        linear-gradient(155deg, rgba(24, 53, 44, 0.988) 0%, rgba(44, 86, 51, 0.988) 55%, rgba(79, 117, 48, 0.988) 100%) !important;
    box-shadow:
        0 26px 60px var(--ca-menu-shadow),
        0 7px 20px rgba(8, 28, 22, 0.20),
        0 0 0 1px rgba(201, 165, 82, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);opacity: 0;visibility: hidden;pointer-events: none;transform: translate3d(0, -16px, 0) scale(0.97);transform-origin: top right;transition: opacity 220ms ease, transform 280ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 280ms;scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, 0.48) rgba(10, 31, 25, 0.18);
}

.ca-brand-header.is-menu-open .ca-brand-header__dropdown {opacity: 1;visibility: visible;pointer-events: auto;transform: translate3d(0, 0, 0) scale(1);transition: opacity 220ms ease, transform 280ms cubic-bezier(.22, 1, .36, 1), visibility 0s;
}

.ca-brand-header__dropdown::-webkit-scrollbar {width: 8px; }
.ca-brand-header__dropdown::-webkit-scrollbar-track {background: rgba(10, 31, 25, 0.16); }
.ca-brand-header__dropdown::-webkit-scrollbar-thumb {border-radius: 999px;background: rgba(239, 213, 142, 0.56);
}

.ca-brand-header__menu-watermark {position: absolute;z-index: -1;right: -54px;bottom: -46px;width: 230px;height: 230px;color: rgba(239, 213, 142, 0.055);transform: rotate(-13deg);pointer-events: none;
}

.ca-brand-header__dropdown-header {position: relative;z-index: 5;display: flex;align-items: center;justify-content: space-between;min-height: 55px;gap: 18px;padding: 0 4px 6px;
}

.ca-brand-header__dropdown-eyebrow {display: block;margin-bottom: 3px;color: rgba(239, 213, 142, 0.86);font-size: 9px;line-height: 1.2;font-weight: 800;letter-spacing: 0.17em;text-transform: uppercase;
}

.ca-brand-header__dropdown-title {display: block;color: #ffffff;font-size: 25px;line-height: 1.05;font-weight: 700;letter-spacing: -0.025em;
}

.ca-brand-header__close {position: relative;display: block;flex: 0 0 42px;width: 42px;height: 42px;margin: 0 !important;padding: 0 !important;border: 1px solid rgba(239, 213, 142, 0.68) !important;border-radius: 50% !important;background: rgba(255, 255, 255, 0.075) !important;box-shadow: none !important;appearance: none;-webkit-appearance: none;cursor: pointer;transition: background-color 170ms ease, border-color 170ms ease, transform 170ms ease;
}

.ca-brand-header__close:hover,
.ca-brand-header__close:focus-visible {border-color: rgba(216, 232, 207, 0.70) !important;background: rgba(79, 117, 48, 0.28) !important;
}

.ca-brand-header__close:focus-visible {outline: 2px solid #ffffff;outline-offset: 3px;
}

.ca-brand-header__close span {position: absolute;top: 50%;left: 50%;width: 18px;height: 2px;border-radius: 999px;background: var(--ca-gold-light);box-shadow: 0 0 4px rgba(201, 165, 82, 0.18);
}
.ca-brand-header__close span:first-child {transform: translate(-50%, -50%) rotate(45deg); }
.ca-brand-header__close span:last-child {transform: translate(-50%, -50%) rotate(-45deg); }

.ca-brand-header__dropdown-rule {height: 1px;margin: 7px 3px 10px;background: linear-gradient(90deg, transparent, rgba(216, 232, 207, 0.38), transparent);
}

.ca-brand-header__menu-list,
.ca-brand-header__submenu-list {list-style: none !important;margin: 0 !important;padding: 0 !important;
}

.ca-brand-header__menu-item {position: relative;margin: 0 !important;padding: 0 !important;
}

.ca-brand-header__menu-link {position: relative;display: flex !important;align-items: center;width: 100% !important;min-height: 49px;gap: 12px;margin: 3px 0 !important;padding: 9px 11px !important;border: 1px solid transparent !important;border-radius: 13px !important;color: rgba(255, 255, 255, 0.96) !important;background: rgba(255, 255, 255, 0) !important;box-shadow: none !important;font: inherit !important;font-size: 15px !important;line-height: 1.25 !important;font-weight: 600 !important;text-align: left !important;text-decoration: none !important;appearance: none;-webkit-appearance: none;cursor: pointer;transition: background-color 170ms ease, border-color 170ms ease, transform 170ms ease;
}

.ca-brand-header__menu-link:hover,
.ca-brand-header__menu-link:focus-visible {color: #ffffff !important;background: rgba(255, 255, 255, 0.10) !important;border-color: rgba(202, 224, 191, 0.18) !important;transform: translateX(3px);
}

.ca-brand-header__menu-link:focus-visible {outline: 2px solid rgba(255, 255, 255, 0.88);outline-offset: 2px;
}

.ca-brand-header__menu-paw {display: block;flex: 0 0 21px;width: 21px;height: 21px;background-image: url("https://www.canineangel.co.uk/wp-content/uploads/simme-media/33209/v01-paw-for-menu.webp");background-repeat: no-repeat;background-position: center;background-size: contain;color: transparent !important;transition: transform 170ms ease, filter 170ms ease;
}

.ca-brand-header__menu-paw * {opacity: 0;
}

.ca-brand-header__menu-link:hover .ca-brand-header__menu-paw {transform: rotate(-7deg) scale(1.07);filter: brightness(1.05) saturate(1.02);
}

.ca-brand-header__menu-label {flex: 1 1 auto;min-width: 0;
}

.ca-brand-header__menu-chevron {flex: 0 0 auto;margin-left: auto;color: rgba(239, 213, 142, 0.72);font-size: 23px;line-height: 1;font-weight: 300;transition: color 170ms ease, transform 170ms ease;
}

.ca-brand-header__menu-link:hover .ca-brand-header__menu-chevron {color: #ffffff;transform: translateX(2px);
}

.ca-brand-header__submenu-plus {position: relative;flex: 0 0 24px;width: 24px;height: 24px;border: 1px solid rgba(239, 213, 142, 0.70);border-radius: 50%;background: rgba(255, 255, 255, 0.04);transition: transform 240ms ease, background-color 240ms ease;
}

.ca-brand-header__submenu-plus::before,
.ca-brand-header__submenu-plus::after {content: "";position: absolute;top: 50%;left: 50%;width: 10px;height: 2px;border-radius: 100px;background: var(--ca-gold-light);transform: translate(-50%, -50%);transition: transform 240ms ease;
}
.ca-brand-header__submenu-plus::after {transform: translate(-50%, -50%) rotate(90deg); }
.ca-brand-header__menu-item--parent.is-submenu-open .ca-brand-header__submenu-plus {background: rgba(79, 117, 48, 0.30);transform: rotate(180deg);
}
.ca-brand-header__menu-item--parent.is-submenu-open .ca-brand-header__submenu-plus::after {transform: translate(-50%, -50%) rotate(0deg);
}

.ca-brand-header__submenu-shell {display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows 320ms cubic-bezier(.22, 1, .36, 1), opacity 210ms ease;
}
.ca-brand-header__submenu-inner {min-height: 0;overflow: hidden; }
.ca-brand-header__menu-item--parent.is-submenu-open .ca-brand-header__submenu-shell {grid-template-rows: 1fr;opacity: 1;
}

.ca-brand-header__step-link {display: flex !important;align-items: center;min-height: 46px;gap: 11px;margin: 3px 7px 3px 34px !important;padding: 7px 9px !important;border: 1px solid rgba(239, 213, 142, 0.10) !important;border-radius: 11px;color: rgba(255, 255, 255, 0.91) !important;background: rgba(10, 31, 25, 0.14);text-decoration: none !important;transition: background-color 170ms ease, border-color 170ms ease, transform 170ms ease;
}

.ca-brand-header__step-link:hover,
.ca-brand-header__step-link:focus-visible {color: #ffffff !important;background: rgba(79, 117, 48, 0.27);border-color: rgba(239, 213, 142, 0.24) !important;transform: translateX(3px);
}

.ca-brand-header__step-link:focus-visible {outline: 2px solid rgba(255, 255, 255, 0.87);outline-offset: 2px;
}

.ca-brand-header__step-number {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 28px;width: 28px;height: 28px;border: 1px solid rgba(239, 213, 142, 0.52);border-radius: 50%;color: #ffffff;background: rgba(79, 117, 48, 0.26);font-size: 11px;line-height: 1;font-weight: 800;
}

.ca-brand-header__step-label {flex: 1 1 auto;min-width: 0;font-size: 13px;line-height: 1.3;font-weight: 600;
}

.ca-brand-header__menu-link.is-current,
.ca-brand-header__step-link.is-current {background: rgba(79, 117, 48, 0.36) !important;border-color: rgba(239, 213, 142, 0.28) !important;box-shadow: inset 3px 0 0 var(--ca-gold-light) !important;
}

.ca-brand-header__menu-link.is-current::after,
.ca-brand-header__step-link.is-current::after {content: "Current";flex: 0 0 auto;margin-left: auto;padding: 3px 7px;border-radius: 999px;color: var(--ca-green-deep);background: linear-gradient(180deg, rgba(239, 213, 142, 0.98), rgba(201, 165, 82, 0.92));font-size: 8px;line-height: 1;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;
}

.ca-brand-header__menu-link.is-current .ca-brand-header__menu-chevron,
.ca-brand-header__step-link.is-current .ca-brand-header__menu-chevron {display: none; }

.ca-brand-header__menu-item--parent.has-current-child > .ca-brand-header__submenu-toggle {background: rgba(79, 117, 48, 0.18) !important;
}

.ca-brand-header__dropdown-footer {display: flex;align-items: center;justify-content: center;gap: 8px;margin: 13px 4px 0;padding: 14px 8px 3px;border-top: 1px solid rgba(239, 213, 142, 0.20);color: rgba(239, 213, 142, 0.78);font-size: 9px;line-height: 1.2;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;
}

.ca-brand-header__footer-paw {display: block;width: 18px;height: 18px;background-image: url("https://www.canineangel.co.uk/wp-content/uploads/simme-media/33209/v01-paw-for-menu.webp");background-repeat: no-repeat;background-position: center;background-size: contain;color: transparent !important;
}

.ca-brand-header__footer-paw * {opacity: 0;
}



@media screen and (min-width: 1800px) {
    .ca-brand-header__dropdown {width: 455px; }
    .ca-brand-header__menu-link {min-height: 52px;font-size: 16px !important; }
}

@media screen and (min-width: 701px) and (max-width: 1024px) {
    .ca-brand-header__surface {height: clamp(155px, 17vw, 180px); }
    .ca-brand-header__logo {width: clamp(245px, 34vw, 340px);height: calc(100% - 22px);max-width: calc(100% - 190px);
    }
    .ca-brand-header__walking-paw {width: clamp(28px, 3.4vw, 39px); }
    .ca-brand-header__menu-tag-button {top: -2px;right: clamp(13px, 2.5vw, 28px);width: 78px;height: 153px;
    }
    .ca-brand-header__chain-anchor {width: 8px;height: 10px; }
    .ca-brand-header__tag-chain {top: 6px;width: 32px;height: 50px; }
    .ca-brand-header__tag-chain::before {left: 7px;width: 6px;background-size: 100% 8px; }
    .ca-brand-header__tag-chain::after {right: 7px;width: 6px;background-size: 100% 8px; }
    .ca-brand-header__tag-eyelet {top: 44px;width: 20px;height: 20px;border-width: 3px; }
    .ca-brand-header__tag-face {top: 56px;width: 67px;height: 86px; }
    .ca-brand-header__tag-face-inner {inset: 8px 7px 9px; }
    .ca-brand-header__hamburger {width: 40%;height: 34%; }
    .ca-brand-header__hamburger span {height: 3px; }
    .ca-brand-header__dropdown {top: calc(100% - 10px);right: 16px; }
}

@media screen and (max-width: 700px) {
    .ca-brand-header__surface {height: clamp(132px, 36vw, 150px); }
    .ca-brand-header__logo {width: min(54vw, 225px);height: calc(100% - 20px);max-width: calc(100% - 118px);
    }
    .ca-brand-header__menu-tag-button {top: -2px;right: 8px;width: 65px;height: 126px; }
    .ca-brand-header__chain-anchor {width: 8px;height: 9px; }
    .ca-brand-header__tag-chain {top: 5px;width: 29px;height: 43px; }
    .ca-brand-header__tag-chain::before {left: 6px;width: 6px;background-size: 100% 8px; }
    .ca-brand-header__tag-chain::after {right: 6px;width: 6px;background-size: 100% 8px; }
    .ca-brand-header__tag-eyelet {top: 38px;width: 19px;height: 19px;border-width: 3px; }
    .ca-brand-header__tag-face {top: 49px;width: 55px;height: 69px; }
    .ca-brand-header__tag-face-inner {inset: 7px 6px 8px; }
    .ca-brand-header__hamburger {width: 41%;height: 34%; }
    .ca-brand-header__hamburger span {height: 3px; }
    .ca-brand-header__walking-paw {width: 25px; }
    .ca-brand-header__dropdown {top: calc(100% - 7px);right: 10px;left: 10px;width: auto;max-height: min(73vh, 680px);padding: 17px 12px 14px;border-radius: 19px;transform-origin: top center;
    }
    .ca-brand-header__dropdown-title {font-size: 22px; }
    .ca-brand-header__menu-link {min-height: 47px;padding: 8px 9px !important;font-size: 14px !important; }
    .ca-brand-header__step-link {min-height: 44px;margin: 3px 4px 3px 20px !important; }
    .ca-brand-header__step-number {width: 27px;height: 27px;flex-basis: 27px; }
    .ca-brand-header__step-label {font-size: 12px; }
    .ca-brand-header__menu-watermark {width: 190px;height: 190px; }
}

@media screen and (max-width: 430px) {
    .ca-brand-header__surface {height: 132px; }
    .ca-brand-header__logo {width: min(52vw, 205px);height: calc(100% - 18px);max-width: calc(100% - 112px);
    }
    .ca-brand-header__menu-tag-button {right: 6px;width: 62px;height: 122px; }
    .ca-brand-header__tag-chain {width: 28px;height: 41px; }
    .ca-brand-header__tag-eyelet {top: 36px;width: 18px;height: 18px; }
    .ca-brand-header__tag-face {top: 47px;width: 52px;height: 66px; }
    .ca-brand-header__dropdown {right: 7px;left: 7px; }
    .ca-brand-header__step-link {margin-left: 11px !important; }
}

@media screen and (max-width: 360px) {
    .ca-brand-header__surface {height: 128px; }
    .ca-brand-header__logo {width: min(50vw, 178px);height: calc(100% - 18px);max-width: calc(100% - 104px);
    }
    .ca-brand-header__menu-tag-button {right: 4px;width: 58px;height: 118px; }
    .ca-brand-header__tag-chain {width: 27px;height: 40px; }
    .ca-brand-header__tag-eyelet {top: 35px;width: 18px;height: 18px; }
    .ca-brand-header__tag-face {top: 46px;width: 49px;height: 63px; }
    .ca-brand-header__dropdown {padding: 15px 9px 12px; }
}

@media screen and (max-height: 520px) and (orientation: landscape) {
    .ca-brand-header__dropdown {max-height: calc(100vh - 20px); }
    .ca-brand-header__surface {height: 132px; }
    .ca-brand-header__logo {height: calc(100% - 18px); }
}

@media (hover: none) and (pointer: coarse) {
    .ca-brand-header__menu-tag-button,
    .ca-brand-header__menu-link,
    .ca-brand-header__step-link,
    .ca-brand-header__close {touch-action: manipulation; }
}

body.tb_active .ca-brand-header,
body.themify_builder_active .ca-brand-header,
body.tb_builder_active .ca-brand-header,
body.tb_editor_on .ca-brand-header,
body.wp-admin .ca-brand-header {opacity: 1 !important;visibility: visible !important;
}

body.tb_active .ca-brand-header__tag-react,
body.themify_builder_active .ca-brand-header__tag-react,
body.tb_builder_active .ca-brand-header__tag-react,
body.tb_editor_on .ca-brand-header__tag-react,
body.wp-admin .ca-brand-header__tag-react {transform: none !important;
}

body.tb_active .ca-brand-header__walking-paw,
body.themify_builder_active .ca-brand-header__walking-paw,
body.tb_builder_active .ca-brand-header__walking-paw,
body.tb_editor_on .ca-brand-header__walking-paw,
body.wp-admin .ca-brand-header__walking-paw {animation: none !important;opacity: 0.12 !important;
}

@media (prefers-reduced-motion: reduce) {
    .ca-brand-header__tag-react {transform: none !important;will-change: auto;
    }
    .ca-brand-header__walking-paw {animation: none !important;opacity: 0.08;will-change: auto;
    }
    .ca-brand-header__dropdown,
    .ca-brand-header__submenu-shell,
    .ca-brand-header__menu-link,
    .ca-brand-header__step-link,
    .ca-brand-header__logo,
    .ca-brand-header__tag-face,
    .ca-brand-header__hamburger span {transition: none !important;
    }
}



.ca-mini-topbar-host,.ca-mini-topbar-host-auto {position: sticky !important;z-index: 99990 !important;top: 0;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;background: transparent !important;
}

body.admin-bar .ca-mini-topbar-host,body.admin-bar .ca-mini-topbar-host-auto {top: 32px;
}

.ca-mini-topbar-host>.row_inner,.ca-mini-topbar-host-auto>.row_inner,.ca-mini-topbar-host .row_inner,.ca-mini-topbar-host-auto .row_inner {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;
}

.ca-mini-topbar-host .module_column,.ca-mini-topbar-host-auto .module_column,.ca-mini-topbar-host .tb-column-inner,.ca-mini-topbar-host-auto .tb-column-inner,.ca-mini-topbar-host .module,.ca-mini-topbar-host-auto .module,.ca-mini-topbar-host .module-text,.ca-mini-topbar-host-auto .module-text,.ca-mini-topbar-host .tb_text_wrap,.ca-mini-topbar-host-auto .tb_text_wrap {margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

.ca-mini-topbar-host p,.ca-mini-topbar-host-auto p {margin: 0 !important;padding: 0 !important;
}

.ca-mini-topbar {
    --ca-mini-plum: #720054;
    --ca-mini-plum-dark: #56003f;
    --ca-mini-pink: #b00080;
    --ca-mini-hot-pink: #e500aa;
    --ca-mini-bright-pink: #ff18c2;
    --ca-mini-white: #ffffff;position: relative;z-index: 1;isolation: isolate;display: block;width: 100vw;max-width: 100vw;height: 46px;margin: 0;margin-left: calc(50% - 50vw);padding: 0;overflow: hidden;color: var(--ca-mini-white);background: radial-gradient(circle at 67% -110%, rgba(255, 71, 206, 0.36), transparent 45%), linear-gradient(100deg, var(--ca-mini-plum-dark) 0%, var(--ca-mini-plum) 22%, var(--ca-mini-pink) 67%, #c80091 100%);border-bottom: 1px solid rgba(255, 100, 215, 0.72);box-shadow: 0 3px 11px rgba(65, 0, 47, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}

.ca-mini-topbar,.ca-mini-topbar * {box-sizing: border-box;
}

.ca-mini-topbar__inner {position: relative;z-index: 4;display: grid;grid-template-columns: auto minmax(140px, 1fr) auto;align-items: center;width: min(1660px, calc(100% - 34px));height: 100%;margin: 0 auto;gap: clamp(12px, 2vw, 34px);
}

.ca-mini-topbar__bottom-glow {position: absolute;z-index: 2;right: 0;bottom: 0;left: 0;height: 1px;background: linear-gradient(90deg, transparent 0%, rgba(255, 43, 200, 0.75) 13%, #ff54d4 50%, rgba(255, 43, 200, 0.75) 87%, transparent 100%);opacity: 0.62;pointer-events: none;
}

.ca-mini-topbar__shine {position: absolute;z-index: 1;top: 0;bottom: 0;left: -20%;width: 13%;opacity: 0;transform: skewX(-23deg);background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent);pointer-events: none;animation: caMiniTopbarSheen 15s ease-in-out infinite;
}

@keyframes caMiniTopbarSheen {
    0%,69% {left: -20%;opacity: 0;
    }

    72% {opacity: 0.42;
    }

    78% {left: 108%;opacity: 0;
    }

    100% {left: 108%;opacity: 0;
    }
}

.ca-mini-topbar__booking,.ca-mini-topbar__booking:hover,.ca-mini-topbar__booking:focus,.ca-mini-topbar__booking:active {text-decoration: none !important;
}

.ca-mini-topbar__booking {position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 31px;gap: 7px;padding: 5px 13px;border: 1px solid rgba(255, 255, 255, 0.66);border-radius: 9px;color: #ffffff !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035));box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 2px 7px rgba(41, 0, 30, 0.12);font-size: 12px;line-height: 1;font-weight: 700;letter-spacing: 0.055em;text-transform: uppercase;white-space: nowrap;transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ca-mini-topbar__booking:hover {transform: translateY(-1px);border-color: rgba(255, 255, 255, 0.94);background: rgba(255, 255, 255, 0.15);box-shadow: 0 0 12px rgba(255, 71, 204, 0.2);
}

.ca-mini-topbar__booking-paw {display: block;width: 15px;height: 15px;color: #ff82df;
}

.ca-mini-topbar__booking-paw svg {display: block;width: 100%;height: 100%;
}

.ca-mini-topbar__lane {position: relative;min-width: 0;height: 100%;overflow: hidden;pointer-events: none;
}

.ca-mini-topbar__values {position: absolute;z-index: 1;top: 50%;left: 50%;display: flex;align-items: center;justify-content: center;gap: 8px;transform: translate(-50%, -50%);color: rgba(255, 255, 255, 0.84);font-size: 11px;line-height: 1;font-weight: 500;letter-spacing: 0.035em;white-space: nowrap;transition: opacity 350ms ease;
}

.ca-mini-topbar__values i {color: #ff76da;font-size: 7px;font-style: normal;
}

.ca-mini-topbar.is-dog-active .ca-mini-topbar__values {opacity: 0.08;
}

.ca-mini-topbar__paw-trail {position: absolute;z-index: 2;top: 50%;left: 50%;display: flex;align-items: center;justify-content: center;gap: clamp(13px, 1.8vw, 28px);width: min(55%, 430px);transform: translate(-50%, -50%);transition: opacity 320ms ease;
}

.ca-mini-topbar__paw {display: block;width: 12px;height: 12px;color: rgba(255, 57, 193, 0.72);opacity: 0;animation: caMiniPawWalk 8.8s ease-in-out infinite;animation-delay: var(--ca-mini-paw-delay, 0s);
}

.ca-mini-topbar__paw svg {display: block;width: 100%;height: 100%;transform: rotate(90deg);
}

.ca-mini-topbar.is-rtl .ca-mini-topbar__paw svg {transform: rotate(-90deg);
}

.ca-mini-topbar.is-rtl .ca-mini-topbar__paw-trail {flex-direction: row-reverse;
}

.ca-mini-topbar.is-dog-active .ca-mini-topbar__paw-trail {opacity: 0.10;
}

@keyframes caMiniPawWalk {
    0%,10% {opacity: 0;transform: translateX(-3px) scale(0.82);
    }

    15% {opacity: 0.42;transform: translateX(0) scale(1);
    }

    25% {opacity: 0.24;
    }

    34%,100% {opacity: 0;
    }
}

.ca-mini-topbar__dog-runner {position: absolute;z-index: 5;top: 0;left: 0;display: flex;align-items: flex-end;height: 100%;opacity: 0;pointer-events: none;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: opacity 180ms ease;
}

.ca-mini-topbar__dog {display: block !important;width: clamp(46px, 3.2vw, 60px) !important;height: 42px !important;max-width: none !important;margin: 0 !important;padding: 0 !important;object-fit: contain;object-position: center bottom;border: 0 !important;box-shadow: none !important;background: transparent !important;filter: drop-shadow(0 1px 1px rgba(28, 0, 22, 0.18));transform-origin: center center;backface-visibility: hidden;-webkit-backface-visibility: hidden;user-select: none;-webkit-user-select: none;
}

.ca-mini-topbar__dog.is-flipped {transform: scaleX(-1);
}

.ca-mini-topbar__socials {display: flex;align-items: center;justify-content: flex-end;gap: 8px;margin: 0;padding: 0;
}

.ca-mini-topbar__social {display: inline-flex;align-items: center;justify-content: center;width: 29px;height: 29px;flex: 0 0 auto;border: 1px solid rgba(255, 255, 255, 0.27);border-radius: 50%;color: #ffffff !important;background: rgba(255, 255, 255, 0.055);text-decoration: none !important;transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ca-mini-topbar__social svg {display: block;width: 14px;height: 14px;
}

.ca-mini-topbar__social:hover {transform: translateY(-1px) scale(1.055);border-color: rgba(255, 255, 255, 0.7);background: rgba(255, 255, 255, 0.13);box-shadow: 0 0 10px rgba(255, 74, 205, 0.22);
}

@media (max-width: 900px) {
    .ca-mini-topbar {height: 44px;
    }

    .ca-mini-topbar__inner {width: calc(100% - 22px);gap: 10px;
    }

    .ca-mini-topbar__values {font-size: 10px;gap: 6px;
    }

    .ca-mini-topbar__paw-trail {width: 52%;
    }

    .ca-mini-topbar__socials {gap: 6px;
    }

    .ca-mini-topbar__social {width: 27px;height: 27px;
    }

    .ca-mini-topbar__social svg {width: 13px;height: 13px;
    }
}

@media (max-width: 600px) {
    .ca-mini-topbar {height: 42px;
    }

    .ca-mini-topbar__inner {grid-template-columns: auto minmax(65px, 1fr) auto;width: calc(100% - 14px);gap: 7px;
    }

    .ca-mini-topbar__booking {min-height: 29px;gap: 5px;padding: 5px 9px;border-radius: 8px;font-size: 10px;letter-spacing: 0.035em;
    }

    .ca-mini-topbar__booking-paw {width: 13px;height: 13px;
    }

    .ca-mini-topbar__values {opacity: 0 !important;
    }

    .ca-mini-topbar__paw-trail {width: 88%;gap: clamp(8px, 2.8vw, 14px);
    }

    .ca-mini-topbar__paw {width: 10px;height: 10px;
    }

    .ca-mini-topbar__dog {width: clamp(39px, 11vw, 47px) !important;height: 38px !important;
    }

    .ca-mini-topbar__socials {gap: 4px;
    }

    .ca-mini-topbar__social {width: 26px;height: 26px;
    }

    .ca-mini-topbar__social svg {width: 12px;height: 12px;
    }
}

@media (max-width: 430px) {
    .ca-mini-topbar__inner {grid-template-columns: auto minmax(48px, 1fr) auto;
    }

    .ca-mini-topbar__booking {padding-right: 8px;padding-left: 8px;
    }

    .ca-mini-topbar__social--linkedin {display: none;
    }

    .ca-mini-topbar__paw-trail {width: 92%;
    }
}

@media (max-width: 360px) {
    .ca-mini-topbar__booking-text {font-size: 0;
    }

    .ca-mini-topbar__booking-text::after {content: "Booking";font-size: 10px;
    }

    .ca-mini-topbar__social {width: 25px;height: 25px;
    }

    .ca-mini-topbar__paw-trail {gap: 7px;
    }
}

@media (max-width: 782px) {
    body.admin-bar .ca-mini-topbar-host,body.admin-bar .ca-mini-topbar-host-auto {top: 46px;
    }
}

body.tb_editor_on .ca-mini-topbar-host,body.tb_editor_on .ca-mini-topbar-host-auto {position: relative !important;top: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    .ca-mini-topbar__shine {animation: none !important;display: none;
    }

    .ca-mini-topbar__paw {animation: none !important;opacity: 0.18;
    }

    .ca-mini-topbar__dog-runner {display: none !important;
    }

    .ca-mini-topbar__booking,.ca-mini-topbar__social {transition: none !important;
    }
}

.ca-mini-topbar {
    --ca-mini-third-party-safe: 94px;
}

.ca-mini-topbar__inner {padding-right: var(--ca-mini-third-party-safe);
}

.ca-mini-topbar__lane {min-width: 0;overflow: hidden;
}

.ca-mini-topbar__socials {position: relative;z-index: 6;min-width: 0;flex-wrap: nowrap;
}

@media (max-width: 900px) {
    .ca-mini-topbar {
        --ca-mini-third-party-safe: 88px;
    }
}

@media (max-width: 600px) {
    .ca-mini-topbar {
        --ca-mini-third-party-safe: 78px;
    }

    .ca-mini-topbar__social--x,.ca-mini-topbar__social--linkedin {display: none;
    }

    .ca-mini-topbar__inner {grid-template-columns: auto minmax(48px, 1fr) auto;gap: 6px;
    }
}

@media (max-width: 390px) {
    .ca-mini-topbar {
        --ca-mini-third-party-safe: 72px;
    }

    .ca-mini-topbar__social {width: 25px;height: 25px;
    }
}

.ca-mini-topbar-host,.ca-mini-topbar-host-auto {position: relative !important;top: auto !important;left: auto !important;right: auto !important;height: 46px !important;min-height: 46px !important;width: 100% !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;background: transparent !important;z-index: auto !important;
}

.ca-mini-topbar {position: fixed !important;top: 0 !important;right: 0 !important;left: 0 !important;z-index: 99980 !important;width: 100% !important;max-width: none !important;height: 46px !important;margin: 0 !important;margin-left: 0 !important;transform: none;border-radius: 0 !important;
}

.ca-mini-topbar-host>.row_inner,.ca-mini-topbar-host-auto>.row_inner,.ca-mini-topbar-host .row_inner,.ca-mini-topbar-host-auto .row_inner {height: 46px !important;min-height: 46px !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

.ca-mini-topbar-host .module_column,.ca-mini-topbar-host-auto .module_column,.ca-mini-topbar-host .tb-column-inner,.ca-mini-topbar-host-auto .tb-column-inner,.ca-mini-topbar-host .module,.ca-mini-topbar-host-auto .module,.ca-mini-topbar-host .module-text,.ca-mini-topbar-host-auto .module-text,.ca-mini-topbar-host .tb_text_wrap,.ca-mini-topbar-host-auto .tb_text_wrap {min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

@media (max-width: 900px) {
    .ca-mini-topbar-host,.ca-mini-topbar-host-auto {height: 44px !important;min-height: 44px !important;
    }

    .ca-mini-topbar-host>.row_inner,.ca-mini-topbar-host-auto>.row_inner,.ca-mini-topbar-host .row_inner,.ca-mini-topbar-host-auto .row_inner {height: 44px !important;min-height: 44px !important;
    }

    .ca-mini-topbar {height: 44px !important;
    }
}

@media (max-width: 600px) {
    .ca-mini-topbar-host,.ca-mini-topbar-host-auto {height: 42px !important;min-height: 42px !important;
    }

    .ca-mini-topbar-host>.row_inner,.ca-mini-topbar-host-auto>.row_inner,.ca-mini-topbar-host .row_inner,.ca-mini-topbar-host-auto .row_inner {height: 42px !important;min-height: 42px !important;
    }

    .ca-mini-topbar {height: 42px !important;
    }
}

body.tb_editor_on .ca-mini-topbar {position: absolute !important;top: 0 !important;
}



html,body {overflow-x: clip;
}

.ca-mini-topbar {z-index: 50000 !important;
}

.ca-mini-topbar-host,.ca-mini-topbar-host-auto {z-index: auto !important;
}

.ca-brand-menu,.ca-brand-menu-panel,.ca-brand-menu-drawer,.ca-brand-header__menu,.ca-brand-header__menu-panel,.ca-brand-header__drawer,.ca-nav-drawer,.ca-side-menu,.ca-side-menu-panel {z-index: 60020 !important;
}

.sidemenu,.sidemenu-wrap,#mobile-menu,.mobile-menu-module {z-index: 60020 !important;
}

body.mobile_menu_active #headerwrap,body.sidemenu-active #headerwrap,body.menu-open #headerwrap {z-index: 60010 !important;
}

body.mobile_menu_active .body-overlay,body.sidemenu-active .body-overlay,body.menu-open .body-overlay,.ca-menu-overlay,.ca-brand-menu-overlay {z-index: 60000 !important;
}

body.mobile_menu_active .sidemenu,body.mobile_menu_active #mobile-menu,body.sidemenu-active .sidemenu,body.sidemenu-active #mobile-menu,body.menu-open .sidemenu,body.menu-open #mobile-menu {z-index: 60020 !important;
}

.ca-mini-topbar {position: fixed !important;top: 0 !important;right: 0 !important;left: 0 !important;isolation: isolate;
}

body.admin-bar .ca-mini-topbar {top: 32px !important;
}

@media (max-width: 782px) {
    body.admin-bar .ca-mini-topbar {top: 46px !important;
    }
}









.ca-mini-topbar__circle-trigger {-webkit-appearance: none;appearance: none;display: inline-flex;align-items: center;justify-content: center;min-width: 0;min-height: 29px;gap: 6px;margin: 0;padding: 5px 11px;border: 1px solid rgba(255, 255, 255, 0.38);border-radius: 999px;color: #fff !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0.055)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        0 2px 7px rgba(41, 0, 30, 0.1);font: inherit;font-size: 10px;line-height: 1;font-weight: 800;letter-spacing: 0.045em;text-transform: uppercase;white-space: nowrap;cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}

.ca-mini-topbar__circle-trigger:hover,
.ca-mini-topbar__circle-trigger:focus-visible,
.ca-mini-topbar__circle-trigger[aria-expanded="true"] {border-color: rgba(255, 255, 255, 0.88);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.22),
            rgba(255, 255, 255, 0.10)
        );

    box-shadow:
        0 0 13px rgba(255, 96, 209, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.19);transform: translateY(-1px);outline: none;
}

.ca-mini-topbar__circle-trigger:focus-visible {outline: 2px solid rgba(255, 255, 255, 0.95);outline-offset: 2px;
}

.ca-mini-topbar__circle-paw {display: inline-flex;width: 14px;height: 14px;flex: 0 0 14px;color: #ff8de2;
}

.ca-mini-topbar__circle-paw svg {display: block;width: 100%;height: 100%;fill: currentColor;
}




.ca-circle-panel {position: fixed;z-index: 49990;top: 46px;right: 0;left: 0;width: 100%;max-width: none;visibility: hidden;opacity: 0;pointer-events: none;transform: translate3d(0, calc(-100% - 16px), 0);

    transition:
        transform 430ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 190ms ease,
        visibility 0s linear 430ms;backface-visibility: hidden;-webkit-backface-visibility: hidden;
}

.ca-circle-panel.is-open {visibility: visible;opacity: 1;pointer-events: auto;transform: translate3d(0, 0, 0);

    transition:
        transform 430ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 190ms ease,
        visibility 0s linear 0s;
}

body.admin-bar .ca-circle-panel {top: 78px;
}




.ca-circle-panel__surface {position: relative;width: 100%;overflow-x: hidden;overflow-y: auto;max-height: calc(100vh - 46px);max-height: calc(100dvh - 46px);border-bottom: 1px solid rgba(115, 18, 82, 0.20);

    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(255, 74, 197, 0.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 88% 14%,
            rgba(123, 24, 94, 0.07),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #fff8fc 0%,
            #ffffff 56%,
            #fff7fb 100%
        );

    box-shadow:
        0 20px 44px rgba(72, 8, 51, 0.16),
        0 5px 16px rgba(72, 8, 51, 0.08);-webkit-overflow-scrolling: touch;
}

.ca-circle-panel__surface::before {content: "";position: absolute;z-index: 0;top: 0;right: 0;left: 0;height: 3px;pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #6f174f 0%,
            #c02085 40%,
            #f245ba 72%,
            #7d1c59 100%
        );
}

.ca-circle-panel__inner {position: relative;z-index: 1;display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);align-items: stretch;width: min(1180px, calc(100% - 48px));gap: clamp(24px, 4vw, 54px);margin: 0 auto;padding: 28px 0 30px;
}




.ca-circle-panel__promo {position: relative;min-width: 0;padding: 24px 26px;overflow: hidden;border: 1px solid rgba(131, 26, 94, 0.12);border-radius: 18px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 89, 208, 0.14),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 240, 249, 0.9)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 10px 28px rgba(91, 15, 65, 0.055);
}

.ca-circle-panel__promo::after {content: "";position: absolute;right: -18px;bottom: -28px;width: 210px;height: 210px;pointer-events: none;user-select: none;opacity: 0.07;background-repeat: no-repeat;background-position: center;background-size: contain;transform: rotate(-10deg);

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cg fill='%23b13a83'%3E%3Cellipse cx='120' cy='150' rx='48' ry='42'/%3E%3Cellipse cx='68' cy='88' rx='20' ry='28' transform='rotate(-18 68 88)'/%3E%3Cellipse cx='104' cy='58' rx='20' ry='28' transform='rotate(-6 104 58)'/%3E%3Cellipse cx='146' cy='58' rx='20' ry='28' transform='rotate(6 146 58)'/%3E%3Cellipse cx='182' cy='88' rx='20' ry='28' transform='rotate(18 182 88)'/%3E%3C/g%3E%3C/svg%3E");
}

.ca-circle-panel__promo > * {position: relative;z-index: 1;
}

.ca-circle-panel__eyebrow {margin: 0 0 7px !important;color: #a92379;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;font-size: 10px;line-height: 1.2;font-weight: 850;letter-spacing: 0.15em;text-transform: uppercase;
}

.ca-circle-panel__promo h2,
.ca-circle-panel__signup h3 {margin: 0;color: #5f1747;

    font-family:
        Georgia,
        "Times New Roman",
        serif;font-weight: 700;letter-spacing: -0.025em;
}

.ca-circle-panel__promo h2 {max-width: 520px;font-size: clamp(27px, 2.7vw, 40px);line-height: 1.05;
}

.ca-circle-panel__intro {max-width: 550px;margin: 12px 0 18px !important;color: #6b5462;font-size: 14px;line-height: 1.55;
}

.ca-circle-panel__benefits {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 9px 13px;
}

.ca-circle-panel__benefits > span {display: grid;grid-template-columns: 22px minmax(0, 1fr);align-items: center;min-width: 0;gap: 7px;color: #513d49;font-size: 12px;line-height: 1.3;font-weight: 650;
}

.ca-circle-panel__benefits i {display: inline-flex;align-items: center;justify-content: center;width: 21px;height: 21px;border: 1px solid rgba(170, 37, 122, 0.20);border-radius: 50%;color: #af227d;background: rgba(255, 255, 255, 0.75);font-size: 11px;line-height: 1;font-style: normal;font-weight: 900;
}




.ca-circle-panel__signup {min-width: 0;padding: 5px 0 0;
}

.ca-circle-panel__signup-heading {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;margin-bottom: 14px;
}

.ca-circle-panel__signup h3 {font-size: clamp(25px, 2.3vw, 34px);line-height: 1.05;
}

.ca-circle-panel__close {-webkit-appearance: none;appearance: none;position: relative;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex: 0 0 38px;margin: 0;padding: 0;border: 1px solid rgba(100, 19, 72, 0.16);border-radius: 50%;color: #6e194f;background: rgba(255, 255, 255, 0.8);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 4px 12px rgba(81, 13, 57, 0.06);cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.ca-circle-panel__close span {position: absolute;width: 16px;height: 2px;border-radius: 999px;background: currentColor;
}

.ca-circle-panel__close span:first-child {transform: rotate(45deg);
}

.ca-circle-panel__close span:last-child {transform: rotate(-45deg);
}

.ca-circle-panel__close:hover,
.ca-circle-panel__close:focus-visible {border-color: rgba(170, 37, 122, 0.48);background: #fff;transform: rotate(3deg) scale(1.04);outline: none;
}

.ca-circle-panel__close:focus-visible {outline: 2px solid rgba(176, 36, 126, 0.42);outline-offset: 2px;
}




.ca-circle-panel__form,
.ca-circle-panel__form .mc4wp-form,
.ca-circle-panel__form .mc4wp-form-fields {width: 100%;min-width: 0;
}

.ca-circle-panel__form .mc4wp-form-fields {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 11px 13px;
}

.ca-circle-panel__form p,
.ca-circle-panel__form label {margin: 0 !important;
}

.ca-circle-panel__form .ca-circle-field {min-width: 0;
}

.ca-circle-panel__form .ca-circle-field--name {grid-column: 1;
}

.ca-circle-panel__form .ca-circle-field--email {grid-column: 2;
}

.ca-circle-panel__form .ca-circle-field--consent,
.ca-circle-panel__form .ca-circle-field--submit,
.ca-circle-panel__form .mc4wp-response {grid-column: 1 / -1;
}

.ca-circle-panel__form label {display: grid;gap: 6px;color: #4c3945;font-size: 11px;line-height: 1.35;font-weight: 700;
}

.ca-circle-panel__form input[type="text"],
.ca-circle-panel__form input[type="email"] {-webkit-appearance: none;appearance: none;width: 100% !important;min-width: 0;height: 43px;margin: 0 !important;padding: 9px 12px !important;border: 1px solid rgba(101, 54, 82, 0.22) !important;border-radius: 10px !important;color: #34252e !important;background: rgba(255, 255, 255, 0.96) !important;

    box-shadow:
        inset 0 1px 2px rgba(76, 16, 54, 0.025) !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif !important;font-size: 16px !important;line-height: 1.2 !important;

    transition:
        border-color 170ms ease,
        box-shadow 170ms ease,
        background 170ms ease;
}

.ca-circle-panel__form input[type="text"]:focus,
.ca-circle-panel__form input[type="email"]:focus {border-color: rgba(179, 38, 129, 0.65) !important;background: #fff !important;

    box-shadow:
        0 0 0 3px rgba(202, 46, 150, 0.10) !important;outline: none !important;
}

.ca-circle-panel__form input::placeholder {color: #a28e9a;opacity: 1;
}




.ca-circle-panel__form .ca-circle-field--consent label {display: grid;grid-template-columns: 21px minmax(0, 1fr);align-items: start;gap: 9px;padding: 8px 10px;border: 1px solid rgba(111, 48, 86, 0.10);border-radius: 10px;background: rgba(255, 247, 251, 0.72);color: #65515e;font-size: 10.5px;line-height: 1.42;font-weight: 560;
}

.ca-circle-panel__form input[type="checkbox"] {-webkit-appearance: none;appearance: none;position: relative;width: 20px !important;height: 20px !important;min-width: 20px;margin: 0 !important;padding: 0 !important;border: 1.5px solid rgba(109, 38, 81, 0.40) !important;border-radius: 6px !important;background: #fff !important;cursor: pointer;
}

.ca-circle-panel__form input[type="checkbox"]:checked {border-color: #a92179 !important;
    background:
        linear-gradient(
            135deg,
            #c32891,
            #8b1d65
        ) !important;
}

.ca-circle-panel__form input[type="checkbox"]:checked::after {content: "";position: absolute;top: 3px;left: 6px;width: 5px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);
}

.ca-circle-panel__form input[type="checkbox"]:focus-visible {outline: 2px solid rgba(178, 38, 128, 0.40) !important;outline-offset: 2px;
}




.ca-circle-panel__form input[type="submit"],
.ca-circle-panel__form button[type="submit"] {-webkit-appearance: none;appearance: none;display: inline-flex !important;align-items: center;justify-content: center;width: 100% !important;min-height: 44px;margin: 0 !important;padding: 10px 18px !important;border: 1px solid rgba(92, 14, 66, 0.34) !important;border-radius: 11px !important;color: #fff !important;

    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(255, 255, 255, 0.20),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #d0329d 0%,
            #a92179 55%,
            #76194f 100%
        ) !important;

    box-shadow:
        0 8px 18px rgba(112, 18, 79, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif !important;font-size: 13px !important;line-height: 1.2 !important;font-weight: 820 !important;letter-spacing: 0.015em !important;cursor: pointer;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

.ca-circle-panel__form input[type="submit"]:hover,
.ca-circle-panel__form input[type="submit"]:focus-visible,
.ca-circle-panel__form button[type="submit"]:hover,
.ca-circle-panel__form button[type="submit"]:focus-visible {transform: translateY(-1px);

    box-shadow:
        0 11px 24px rgba(112, 18, 79, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.21) !important;filter: saturate(1.06) brightness(1.025);outline: none !important;
}

.ca-circle-panel.is-submitting
.ca-circle-panel__form input[type="submit"],
.ca-circle-panel.is-submitting
.ca-circle-panel__form button[type="submit"] {opacity: 0.62;pointer-events: none;
}




.ca-circle-panel__form .mc4wp-response {margin-top: 2px;
}

.ca-circle-panel__form .mc4wp-response:empty {display: none;
}

.ca-circle-panel__form .mc4wp-response p {margin: 0 !important;padding: 10px 12px !important;border: 1px solid rgba(92, 127, 74, 0.24);border-radius: 10px;color: #35522f;background: rgba(241, 249, 237, 0.95);font-size: 11px;line-height: 1.45;font-weight: 650;
}

.ca-circle-panel__form .mc4wp-error p,
.ca-circle-panel__form .mc4wp-notice p {border-color: rgba(174, 94, 59, 0.25);color: #73442d;background: rgba(255, 245, 238, 0.97);
}

.ca-circle-panel__privacy {margin: 8px 0 0 !important;color: #8a7782;font-size: 9.5px;line-height: 1.45;
}

.ca-circle-panel__privacy a {color: #8b1c64 !important;font-weight: 750;text-decoration: underline !important;text-decoration-thickness: 1px !important;text-underline-offset: 2px;
}

.ca-circle-panel__unavailable {margin: 0 !important;padding: 12px !important;border: 1px solid rgba(167, 84, 55, 0.22);border-radius: 10px;color: #70412f;background: #fff7f2;font-size: 12px;
}




@media (max-width: 900px) {

    .ca-circle-panel {top: 44px;
    }

    body.admin-bar .ca-circle-panel {top: 76px;
    }

    .ca-circle-panel__surface {max-height: calc(100vh - 44px);max-height: calc(100dvh - 44px);
    }

    .ca-circle-panel__inner {width: min(100% - 30px, 900px);

        grid-template-columns:
            minmax(0, 0.86fr)
            minmax(0, 1.14fr);gap: 22px;padding: 22px 0 24px;
    }

    .ca-circle-panel__promo {padding: 20px;
    }

    .ca-circle-panel__benefits {grid-template-columns: 1fr;
    }

    .ca-mini-topbar__circle-trigger {padding-right: 9px;padding-left: 9px;
    }

}




@media (max-width: 782px) and (min-width: 601px) {

    body.admin-bar .ca-circle-panel {top: 90px;
    }

}




@media (max-width: 600px) {

    .ca-circle-panel {top: 42px;
    }

    body.admin-bar .ca-circle-panel {top: 88px;
    }

    .ca-circle-panel__surface {max-height: calc(100vh - 42px);max-height: calc(100dvh - 42px);
    }

    .ca-circle-panel__inner {grid-template-columns: 1fr;width: calc(100% - 20px);gap: 13px;padding: 13px 0 16px;
    }

    .ca-circle-panel__promo {padding: 16px;border-radius: 14px;
    }

    .ca-circle-panel__promo h2 {max-width: none;font-size: clamp(24px, 7.5vw, 31px);
    }

    .ca-circle-panel__intro {margin-bottom: 13px !important;font-size: 12.5px;
    }

    .ca-circle-panel__benefits {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 7px 9px;
    }

    .ca-circle-panel__benefits > span {grid-template-columns: 19px minmax(0, 1fr);gap: 6px;font-size: 10.5px;
    }

    .ca-circle-panel__benefits i {width: 18px;height: 18px;font-size: 9px;
    }

    .ca-circle-panel__signup {padding: 3px 4px 0;
    }

    .ca-circle-panel__signup-heading {margin-bottom: 10px;
    }

    .ca-circle-panel__signup h3 {font-size: 25px;
    }

    .ca-circle-panel__close {width: 36px;height: 36px;flex-basis: 36px;
    }

    .ca-circle-panel__form .mc4wp-form-fields {grid-template-columns: 1fr;gap: 9px;
    }

    .ca-circle-panel__form .ca-circle-field--name,
    .ca-circle-panel__form .ca-circle-field--email,
    .ca-circle-panel__form .ca-circle-field--consent,
    .ca-circle-panel__form .ca-circle-field--submit,
    .ca-circle-panel__form .mc4wp-response {grid-column: 1;
    }

    .ca-circle-panel__form input[type="text"],
    .ca-circle-panel__form input[type="email"] {height: 42px;
    }

    .ca-circle-panel__privacy {font-size: 9px;
    }

    .ca-mini-topbar__circle-trigger {min-height: 27px;gap: 4px;padding: 4px 7px;font-size: 9px;
    }

    .ca-mini-topbar__circle-paw {width: 12px;height: 12px;flex-basis: 12px;
    }

    .ca-mini-topbar__circle-label {font-size: 0;
    }

    .ca-mini-topbar__circle-label::after {content: "Join";font-size: 9px;
    }

}




@media (max-width: 390px) {

    .ca-mini-topbar__social--youtube {display: none !important;
    }

    .ca-mini-topbar__circle-trigger {padding-right: 6px;padding-left: 6px;
    }

    .ca-circle-panel__benefits {grid-template-columns: 1fr;
    }

}




body.tb_editor_on .ca-circle-panel {display: none !important;
}




@media (prefers-reduced-motion: reduce) {

    .ca-circle-panel,
    .ca-mini-topbar__circle-trigger,
    .ca-circle-panel__close,
    .ca-circle-panel__form input,
    .ca-circle-panel__form button {transition: none !important;animation: none !important;
    }

    .ca-circle-panel {transform: none;display: none;
    }

    .ca-circle-panel.is-open {display: block;
    }

}






.ca-mini-topbar {z-index: 50020 !important;
}

.ca-circle-panel {z-index: 50010 !important;
}

.ca-brand-menu,
.ca-brand-menu-panel,
.ca-brand-menu-drawer,
.ca-brand-header__menu,
.ca-brand-header__menu-panel,
.ca-brand-header__drawer,
.ca-nav-drawer,
.ca-side-menu,
.ca-side-menu-panel,
.sidemenu,
.sidemenu-wrap,
#mobile-menu,
.mobile-menu-module {z-index: 60020 !important;
}


body.tb_editor_on .ca-circle-panel {display: none !important;
}

body.tb_editor_on .ca-circle-panel.is-open {display: block !important;
}


.ca-mini-topbar__circle-trigger {position: relative;z-index: 20;pointer-events: auto !important;touch-action: manipulation;
}






.ca-circle-panel__form .mc4wp-form-fields > p:not(.ca-circle-field--name):not(.ca-circle-field--email),
.ca-circle-panel__form .ca-circle-field--privacy-note {grid-column: 1 / -1 !important;width: 100% !important;min-width: 0 !important;
}

.ca-circle-panel__form .ca-circle-field--privacy-note {margin: 0 !important;padding: 0 2px !important;color: #806f79 !important;font-size: 10px !important;line-height: 1.35 !important;font-weight: 500 !important;
}

.ca-circle-panel__form .ca-circle-field--privacy-note a {color: #8b1c64 !important;font-weight: 750 !important;text-decoration: underline !important;text-underline-offset: 2px;
}




.ca-circle-panel__inner {width: min(1180px, calc(100% - 40px));gap: clamp(18px, 3vw, 38px);padding: 17px 0 18px;
}

.ca-circle-panel__promo {padding: 16px 18px;border-radius: 15px;
}

.ca-circle-panel__promo::after {right: -14px;bottom: -34px;width: 185px;height: 185px;opacity: 0.065;
}

.ca-circle-panel__eyebrow {margin-bottom: 4px !important;font-size: 9px;
}

.ca-circle-panel__promo h2 {max-width: 500px;font-size: clamp(24px, 2.2vw, 33px);line-height: 1.04;
}

.ca-circle-panel__intro {margin: 7px 0 10px !important;font-size: 12.5px;line-height: 1.4;
}

.ca-circle-panel__benefits {gap: 6px 11px;
}

.ca-circle-panel__benefits > span {grid-template-columns: 18px minmax(0, 1fr);gap: 6px;font-size: 10.5px;line-height: 1.22;
}

.ca-circle-panel__benefits i {width: 18px;height: 18px;font-size: 9px;
}

.ca-circle-panel__signup {padding-top: 1px;
}

.ca-circle-panel__signup-heading {margin-bottom: 7px;
}

.ca-circle-panel__signup h3 {font-size: clamp(23px, 2vw, 29px);
}

.ca-circle-panel__close {width: 34px;height: 34px;flex-basis: 34px;
}

.ca-circle-panel__form .mc4wp-form-fields {gap: 7px 10px;
}

.ca-circle-panel__form label {gap: 4px;font-size: 10px;line-height: 1.25;
}

.ca-circle-panel__form input[type="text"],
.ca-circle-panel__form input[type="email"] {height: 38px;padding: 7px 10px !important;
}

.ca-circle-panel__form .ca-circle-field--consent label {grid-template-columns: 19px minmax(0, 1fr);gap: 7px;padding: 6px 8px;font-size: 9.5px;line-height: 1.32;
}

.ca-circle-panel__form input[type="checkbox"] {width: 18px !important;height: 18px !important;min-width: 18px;border-radius: 5px !important;
}

.ca-circle-panel__form input[type="checkbox"]:checked::after {top: 2px;left: 5px;
}

.ca-circle-panel__form input[type="submit"],
.ca-circle-panel__form button[type="submit"] {min-height: 39px;padding: 8px 16px !important;font-size: 12px !important;
}

.ca-circle-panel__form .mc4wp-response p {padding: 7px 9px !important;font-size: 10px;line-height: 1.35;
}




@media (max-width: 900px) {

    .ca-circle-panel__inner {width: min(100% - 24px, 900px);gap: 15px;padding: 14px 0 15px;
    }

    .ca-circle-panel__promo {padding: 14px 15px;
    }

    .ca-circle-panel__promo h2 {font-size: clamp(22px, 3.4vw, 29px);
    }

    .ca-circle-panel__intro {font-size: 11.5px;
    }
}




@media (max-width: 600px) {

    .ca-circle-panel__inner {width: calc(100% - 16px);gap: 9px;padding: 9px 0 11px;
    }

    .ca-circle-panel__promo {padding: 11px 12px;border-radius: 12px;
    }

    .ca-circle-panel__promo h2 {font-size: clamp(20px, 6.8vw, 26px);
    }

    .ca-circle-panel__intro {margin: 5px 0 8px !important;font-size: 11px;line-height: 1.35;
    }

    .ca-circle-panel__benefits {gap: 5px 7px;
    }

    .ca-circle-panel__benefits > span {grid-template-columns: 16px minmax(0, 1fr);gap: 5px;font-size: 9.5px;
    }

    .ca-circle-panel__benefits i {width: 16px;height: 16px;font-size: 8px;
    }

    .ca-circle-panel__signup {padding: 0 2px;
    }

    .ca-circle-panel__signup-heading {margin-bottom: 6px;
    }

    .ca-circle-panel__signup h3 {font-size: 22px;
    }

    .ca-circle-panel__close {width: 32px;height: 32px;flex-basis: 32px;
    }

    .ca-circle-panel__form .mc4wp-form-fields {gap: 7px;
    }

    .ca-circle-panel__form input[type="text"],
    .ca-circle-panel__form input[type="email"] {height: 39px;font-size: 16px !important;
    }

    .ca-circle-panel__form .ca-circle-field--consent label {padding: 6px 7px;font-size: 9px;line-height: 1.3;
    }

    .ca-circle-panel__form .ca-circle-field--privacy-note {padding: 0 1px !important;font-size: 9px !important;line-height: 1.3 !important;
    }

    .ca-circle-panel__form input[type="submit"],
    .ca-circle-panel__form button[type="submit"] {min-height: 39px;
    }
}






@media (max-width: 900px) {

    .ca-circle-panel__promo::after {right: -12px;bottom: -28px;width: 155px;height: 155px;opacity: 0.06;
    }

}

@media (max-width: 600px) {

    .ca-circle-panel__promo::after {right: -8px;bottom: -22px;width: 125px;height: 125px;opacity: 0.055;transform: rotate(-9deg);
    }

}




.ca-circle-panel__form .mc4wp-response {grid-column: 1 / -1 !important;width: 100% !important;margin: 4px 0 0 !important;padding: 0 !important;
}

.ca-circle-panel__form .mc4wp-response:empty {display: none !important;
}




.ca-circle-panel__form .mc4wp-success {margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;
}

.ca-circle-panel__form .mc4wp-success p {position: relative;display: flex;align-items: center;width: 100%;min-height: 46px;gap: 10px;margin: 0 !important;padding: 8px 14px 8px 50px !important;overflow: hidden;

    border:
        1px
        solid
        rgba(91, 139, 75, 0.30) !important;border-radius: 14px !important;color: #31552b !important;

    background:
        radial-gradient(
            circle at 96% 20%,
            rgba(187, 222, 168, 0.30),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(251, 255, 248, 0.99),
            rgba(238, 248, 233, 0.99)
        ) !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(255, 255, 255, 0.9),
        0
        5px
        14px
        rgba(72, 107, 61, 0.07) !important;font-size: 11px !important;line-height: 1.35 !important;font-weight: 760 !important;
}




.ca-circle-panel__form .mc4wp-success p::before {content: "";position: absolute;left: 12px;top: 50%;width: 28px;height: 28px;border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #74a765,
            #4f8246
        );

    box-shadow:
        0
        3px
        8px
        rgba(65, 100, 54, 0.17),
        inset
        0
        1px
        0
        rgba(255, 255, 255, 0.34);transform: translateY(-50%);
}




.ca-circle-panel__form .mc4wp-success p::after {content: "";position: absolute;left: 17px;top: 50%;width: 18px;height: 18px;pointer-events: none;background-color: #ffffff;

    transform:
        translateY(-50%)
        rotate(-4deg);

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='16' cy='23' rx='6' ry='8' transform='rotate(-18 16 23)' fill='black'/%3E%3Cellipse cx='27' cy='15' rx='6' ry='8' transform='rotate(-7 27 15)' fill='black'/%3E%3Cellipse cx='39' cy='15' rx='6' ry='8' transform='rotate(7 39 15)' fill='black'/%3E%3Cellipse cx='50' cy='23' rx='6' ry='8' transform='rotate(18 50 23)' fill='black'/%3E%3Cpath d='M17 44C17 35 23.5 29 32 29C40.5 29 47 35 47 44C47 51 41.5 55 36 55C34.2 55 32.9 54.4 32 53.5C31.1 54.4 29.8 55 28 55C22.5 55 17 51 17 44Z' fill='black'/%3E%3C/svg%3E")
        center
        /
        contain
        no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='16' cy='23' rx='6' ry='8' transform='rotate(-18 16 23)' fill='black'/%3E%3Cellipse cx='27' cy='15' rx='6' ry='8' transform='rotate(-7 27 15)' fill='black'/%3E%3Cellipse cx='39' cy='15' rx='6' ry='8' transform='rotate(7 39 15)' fill='black'/%3E%3Cellipse cx='50' cy='23' rx='6' ry='8' transform='rotate(18 50 23)' fill='black'/%3E%3Cpath d='M17 44C17 35 23.5 29 32 29C40.5 29 47 35 47 44C47 51 41.5 55 36 55C34.2 55 32.9 54.4 32 53.5C31.1 54.4 29.8 55 28 55C22.5 55 17 51 17 44Z' fill='black'/%3E%3C/svg%3E")
        center
        /
        contain
        no-repeat;
}




.ca-circle-panel__form .mc4wp-error,
.ca-circle-panel__form .mc4wp-notice {margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;
}

.ca-circle-panel__form .mc4wp-error p,
.ca-circle-panel__form .mc4wp-notice p {position: relative;display: flex;align-items: center;width: 100%;min-height: 44px;margin: 0 !important;padding: 8px 12px 8px 43px !important;

    border:
        1px
        solid
        rgba(177, 89, 57, 0.25) !important;border-radius: 13px !important;color: #74432f !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 251, 247, 0.99),
            rgba(255, 242, 234, 0.99)
        ) !important;

    box-shadow:
        inset
        0
        1px
        0
        rgba(255, 255, 255, 0.86),
        0
        4px
        12px
        rgba(117, 65, 44, 0.06) !important;font-size: 10.5px !important;line-height: 1.35 !important;font-weight: 700 !important;
}

.ca-circle-panel__form .mc4wp-error p::before,
.ca-circle-panel__form .mc4wp-notice p::before {content: "!";position: absolute;left: 11px;top: 50%;display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #bd6a48,
            #9e4e32
        );

    box-shadow:
        0
        2px
        6px
        rgba(117, 65, 44, 0.14);font-size: 13px;line-height: 1;font-weight: 900;transform: translateY(-50%);
}




.ca-circle-panel__form .mc4wp-response a {color: #7b1b59 !important;font-weight: 800 !important;text-decoration: underline !important;text-underline-offset: 2px;
}




@media (max-width: 600px) {

    .ca-circle-panel__form .mc4wp-response {margin-top: 3px !important;
    }

    .ca-circle-panel__form .mc4wp-success p {min-height: 44px;

        padding:
            7px
            10px
            7px
            44px !important;border-radius: 12px !important;font-size: 10px !important;line-height: 1.3 !important;
    }

    .ca-circle-panel__form .mc4wp-success p::before {left: 10px;width: 25px;height: 25px;
    }

    .ca-circle-panel__form .mc4wp-success p::after {left: 14px;width: 17px;height: 17px;
    }

    .ca-circle-panel__form .mc4wp-error p,
    .ca-circle-panel__form .mc4wp-notice p {min-height: 42px;

        padding:
            7px
            9px
            7px
            39px !important;font-size: 10px !important;
    }

}




@media (prefers-reduced-motion: reduce) {

    .ca-circle-panel__form .mc4wp-response,
    .ca-circle-panel__form .mc4wp-response * {animation: none !important;transition: none !important;
    }

}








@media (max-width: 760px) {

    

    .ca-mini-topbar {
        --ca-mini-third-party-safe: 8px;
    }


    .ca-mini-topbar__inner {
        grid-template-columns:
            auto
            minmax(26px, 1fr)
            auto;width: calc(100% - 10px);gap: 5px;padding-left: 5px;padding-right: var(--ca-mini-third-party-safe);
    }


    

    .ca-mini-topbar__lane {min-width: 26px;
    }


    .ca-mini-topbar__values {display: none !important;
    }


    .ca-mini-topbar__paw-trail {width: 100%;max-width: 88px;gap: clamp(5px, 1.7vw, 9px);opacity: 0.82;
    }


    .ca-mini-topbar__paw {width: 8px;height: 8px;
    }


    

    .ca-mini-topbar__booking {min-height: 27px;gap: 4px;padding: 4px 7px;border-radius: 8px;font-size: 8.5px;letter-spacing: 0.025em;white-space: nowrap;
    }


    .ca-mini-topbar__booking-paw {width: 11px;height: 11px;flex-basis: 11px;
    }


    

    .ca-mini-topbar__socials {gap: 3px;
    }


    .ca-mini-topbar__circle-trigger {min-height: 27px;gap: 4px;padding: 4px 7px;border-radius: 999px;font-size: 8.5px;
    }


    .ca-mini-topbar__circle-paw {width: 11px;height: 11px;flex-basis: 11px;
    }


    .ca-mini-topbar__circle-label,
    .ca-mini-topbar__circle-label::after {font-size: 8.5px;
    }


    

    .ca-mini-topbar__social--facebook,
    .ca-mini-topbar__social--x,
    .ca-mini-topbar__social--youtube,
    .ca-mini-topbar__social--linkedin {display: inline-flex !important;
    }


    .ca-mini-topbar__social {width: 24px;height: 24px;border-width: 1px;
    }


    .ca-mini-topbar__social svg {width: 11px;height: 11px;
    }

}




@media (max-width: 520px) {

    .ca-mini-topbar__inner {
        grid-template-columns:
            auto
            minmax(20px, 1fr)
            auto;width: calc(100% - 8px);gap: 4px;padding-left: 4px;
    }


    .ca-mini-topbar__lane {min-width: 20px;
    }


    .ca-mini-topbar__paw-trail {max-width: 58px;gap: 5px;
    }


    

    .ca-mini-topbar__paw:nth-child(n + 5) {display: none;
    }


    .ca-mini-topbar__booking {min-height: 26px;padding: 4px 6px;font-size: 8px;
    }


    .ca-mini-topbar__booking-paw {width: 10px;height: 10px;flex-basis: 10px;
    }


    .ca-mini-topbar__socials {gap: 2px;
    }


    .ca-mini-topbar__circle-trigger {min-height: 26px;padding: 4px 6px;font-size: 8px;
    }


    .ca-mini-topbar__circle-paw {width: 10px;height: 10px;flex-basis: 10px;
    }


    

    .ca-mini-topbar__circle-label::after {font-size: 8px;
    }


    .ca-mini-topbar__social {width: 23px;height: 23px;
    }


    .ca-mini-topbar__social svg {width: 10.5px;height: 10.5px;
    }

}




@media (max-width: 390px) {

    .ca-mini-topbar {
        --ca-mini-third-party-safe: 5px;
    }


    .ca-mini-topbar__inner {
        grid-template-columns:
            auto
            minmax(14px, 1fr)
            auto;width: calc(100% - 6px);gap: 3px;padding-left: 3px;
    }


    

    .ca-mini-topbar__booking {min-height: 25px;gap: 3px;padding: 3px 5px;font-size: 7.5px;letter-spacing: 0.015em;
    }


    .ca-mini-topbar__booking-text {font-size: 0;
    }


    .ca-mini-topbar__booking-text::after {content: "Booking";font-size: 7.5px;
    }


    .ca-mini-topbar__booking-paw {width: 9px;height: 9px;flex-basis: 9px;
    }


    .ca-mini-topbar__lane {min-width: 14px;
    }


    .ca-mini-topbar__paw-trail {max-width: 38px;gap: 3px;
    }


    .ca-mini-topbar__paw {width: 7px;height: 7px;
    }


    .ca-mini-topbar__paw:nth-child(n + 4) {display: none;
    }


    .ca-mini-topbar__circle-trigger {min-height: 25px;gap: 3px;padding: 3px 5px;
    }


    .ca-mini-topbar__circle-paw {width: 9px;height: 9px;flex-basis: 9px;
    }


    .ca-mini-topbar__circle-label::after {font-size: 7.5px;
    }


    

    .ca-mini-topbar__social--facebook,
    .ca-mini-topbar__social--x,
    .ca-mini-topbar__social--youtube,
    .ca-mini-topbar__social--linkedin {display: inline-flex !important;
    }


    .ca-mini-topbar__social {width: 22px;height: 22px;
    }


    .ca-mini-topbar__social svg {width: 10px;height: 10px;
    }

}




@media (max-width: 350px) {

    .ca-mini-topbar__inner {
        grid-template-columns:
            auto
            minmax(8px, 1fr)
            auto;gap: 2px;
    }


    .ca-mini-topbar__booking {padding-right: 4px;padding-left: 4px;
    }


    .ca-mini-topbar__booking-text::after {content: "Book";
    }


    .ca-mini-topbar__circle-trigger {padding-right: 4px;padding-left: 4px;
    }


    .ca-mini-topbar__socials {gap: 1px;
    }


    .ca-mini-topbar__social {width: 21px;height: 21px;
    }


    .ca-mini-topbar__social svg {width: 9.5px;height: 9.5px;
    }


    .ca-mini-topbar__paw-trail {max-width: 24px;
    }


    .ca-mini-topbar__paw:nth-child(n + 3) {display: none;
    }

}



body.tb_editor_on .ca-mini-topbar-host,
body.tb_editor_on .ca-mini-topbar-host-auto {position: relative !important;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;z-index: 20 !important;height: auto !important;min-height: 46px !important;overflow: visible !important;
}

body.tb_editor_on .ca-mini-topbar {position: relative !important;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;width: 100% !important;max-width: none !important;margin: 0 !important;transform: none !important;z-index: 20 !important;
}


body.admin-bar.tb_editor_on .ca-mini-topbar {top: auto !important;
}


body.tb_editor_on .ca-mini-topbar-host .row_inner,
body.tb_editor_on .ca-mini-topbar-host-auto .row_inner,
body.tb_editor_on .ca-mini-topbar-host .module_column,
body.tb_editor_on .ca-mini-topbar-host-auto .module_column,
body.tb_editor_on .ca-mini-topbar-host .tb-column-inner,
body.tb_editor_on .ca-mini-topbar-host-auto .tb-column-inner {overflow: visible !important;
}




body.tb_editor_on .ca-circle-panel {display: none !important;
}

body.tb_editor_on .ca-circle-panel.is-open {display: block !important;
}






@media (max-width: 900px) {

    body.tb_editor_on .ca-mini-topbar-host,
    body.tb_editor_on .ca-mini-topbar-host-auto {min-height: 44px !important;
    }

}




@media (max-width: 600px) {

    body.tb_editor_on .ca-mini-topbar-host,
    body.tb_editor_on .ca-mini-topbar-host-auto {min-height: 42px !important;
    }

}




.ca8flow-host,
.ca8flow-host * {box-sizing: border-box;
}

.ca8flow-host {
    --ca8-bg: #fffdfb;
    --ca8-ink: #3f3b3d;
    --ca8-muted: #817b7e;
    --ca8-plum: #a40072;
    --ca8-gold: #d5ad4a;
    --ca8-shadow: 0 28px 70px rgba(62, 39, 53, 0.16);position: relative;isolation: isolate;width: 100%;max-width: none;padding: clamp(62px, 7vw, 105px) 0 clamp(54px, 6vw, 86px);overflow: hidden;color: var(--ca8-ink);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 232, 248, 0.68) 0%, rgba(255,255,255,0) 34%),
        linear-gradient(180deg, #ffffff 0%, #fffafc 100%);font-family: Arial, Helvetica, sans-serif;
}

.ca8flow-host::before {content: "";position: absolute;z-index: -1;inset: 0;pointer-events: none;opacity: .34;
    background-image:
        radial-gradient(circle at 12% 28%, rgba(226, 0, 151, .08) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 62%, rgba(99, 220, 183, .08) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 86%, rgba(83, 189, 241, .07) 0 2px, transparent 3px);background-size: 64px 64px, 82px 82px, 74px 74px;
}

.ca8flow-shell {width: min(1560px, calc(100% - 32px));margin: 0 auto;
}

.ca8flow-intro {width: min(900px, 100%);margin: 0 auto clamp(30px, 4vw, 52px);text-align: center;
}

.ca8flow-eyebrow {display: inline-flex;align-items: center;justify-content: center;gap: 9px;margin: 0 0 10px;color: #b0007c;font-size: 12px;line-height: 1.2;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;
}

.ca8flow-eyebrow::before,
.ca8flow-eyebrow::after {content: "";width: 34px;height: 1px;background: linear-gradient(90deg, transparent, rgba(176,0,124,.45));
}
.ca8flow-eyebrow::after {transform: scaleX(-1); }

.ca8flow-title {margin: 0;color: #5f134b;font-family: Georgia, "Times New Roman", serif;font-size: clamp(34px, 4vw, 58px);line-height: 1.05;letter-spacing: -.035em;
}

.ca8flow-intro p {max-width: 760px;margin: 16px auto 0;color: #777074;font-size: clamp(15px, 1.35vw, 18px);line-height: 1.65;
}

.ca8flow-stage-wrap {position: relative;
}

.ca8flow-stage {position: relative;height: clamp(590px, 53vw, 720px);perspective: 1700px;perspective-origin: 50% 48%;overflow: visible;touch-action: pan-y;user-select: none;-webkit-user-select: none;
}

.ca8flow-card {
    --offset: 0;
    --abs: 0;
    --dir: 0;
    --step-colour: #e70091;
    --step-soft: #ffd2ed;
    --step-deep: #94005d;position: absolute;z-index: calc(30 - var(--abs));top: 50%;left: 50%;width: clamp(320px, 29vw, 455px);height: clamp(475px, 42vw, 570px);opacity: calc(1 - (var(--abs) * .19));
    transform:
        translate(-50%, -50%)
        translateX(calc(var(--offset) * clamp(210px, 22vw, 335px)))
        translateZ(calc(var(--abs) * -115px))
        rotateY(calc(var(--dir) * -52deg))
        scale(calc(1 - (var(--abs) * .09)));transform-style: preserve-3d;
    transition:
        transform 720ms cubic-bezier(.2,.82,.24,1),
        opacity 520ms ease,
        filter 520ms ease;will-change: transform, opacity;filter: saturate(calc(1 - var(--abs) * .12));
}

.ca8flow-card[data-abs="3"] {opacity: .26; }
.ca8flow-card[data-hidden="true"] {opacity: 0;pointer-events: none; }
.ca8flow-card.is-active {cursor: default;filter: none; }
.ca8flow-card:not(.is-active) {cursor: pointer; }

.ca8flow-card-inner {position: relative;width: 100%;height: 100%;transform-style: preserve-3d;transition: transform 700ms cubic-bezier(.2,.82,.24,1);
}

.ca8flow-card.is-flipped .ca8flow-card-inner {transform: rotateY(180deg);
}

.ca8flow-face {position: absolute;inset: 0;display: flex;flex-direction: column;overflow: hidden;border: 1px solid color-mix(in srgb, var(--step-colour) 58%, #ffffff);border-radius: 28px;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.95), transparent 26%),
        linear-gradient(145deg, color-mix(in srgb, var(--step-soft) 42%, #ffffff) 0%, #ffffff 58%, color-mix(in srgb, var(--step-soft) 22%, #ffffff) 100%);box-shadow: var(--ca8-shadow), inset 0 1px 0 rgba(255,255,255,.9);backface-visibility: hidden;-webkit-backface-visibility: hidden;
}

.ca8flow-face::after {content: "";position: absolute;inset: 0;pointer-events: none;opacity: .33;
    background-image:
        radial-gradient(ellipse 9px 12px at 11px 11px, var(--step-colour) 0 38%, transparent 42%),
        radial-gradient(ellipse 5px 7px at 3px 3px, var(--step-colour) 0 38%, transparent 42%),
        radial-gradient(ellipse 5px 7px at 9px 2px, var(--step-colour) 0 38%, transparent 42%),
        radial-gradient(ellipse 5px 7px at 15px 3px, var(--step-colour) 0 38%, transparent 42%);background-size: 56px 56px;background-position: 10px 16px;mask-image: linear-gradient(180deg, rgba(0,0,0,.22), transparent 48%);-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.22), transparent 48%);
}

.ca8flow-back {transform: rotateY(180deg);
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--step-soft) 50%, transparent), transparent 34%),
        linear-gradient(155deg, #ffffff 0%, #fffafd 100%);
}

.ca8flow-front-head {position: relative;z-index: 3;min-height: 128px;padding: 34px 30px 18px;text-align: center;
}

.ca8flow-step {display: block;margin-bottom: 7px;color: var(--step-colour);font-size: 13px;line-height: 1.2;font-weight: 900;letter-spacing: .15em;text-transform: uppercase;
}

.ca8flow-front h3,
.ca8flow-back h3 {margin: 0;color: var(--step-deep);font-family: Georgia, "Times New Roman", serif;font-size: clamp(28px, 2.35vw, 39px);line-height: 1.08;letter-spacing: -.025em;
}

.ca8flow-front-body {position: relative;z-index: 3;display: flex;flex: 1;flex-direction: column;padding: 18px 30px 28px;
}

.ca8flow-summary {margin: 0;color: #716b6f;font-size: 15px;line-height: 1.63;
}

.ca8flow-chips {display: flex;flex-wrap: wrap;gap: 8px;margin: 20px 0 22px;
}

.ca8flow-chip {display: inline-flex;align-items: center;min-height: 30px;padding: 6px 10px;border: 1px solid color-mix(in srgb, var(--step-colour) 28%, #ffffff);border-radius: 999px;color: var(--step-deep);background: color-mix(in srgb, var(--step-soft) 30%, #ffffff);font-size: 11px;line-height: 1.2;font-weight: 800;
}

.ca8flow-actions {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 10px;margin-top: auto;
}

.ca8flow-link,
.ca8flow-flip,
.ca8flow-back-button,
.ca8flow-control {-webkit-appearance: none;appearance: none;display: inline-flex;align-items: center;justify-content: center;border: 0;font: inherit;text-decoration: none !important;cursor: pointer;
}

.ca8flow-link,
.ca8flow-link:visited {min-height: 52px;padding: 13px 18px;border: 1px solid color-mix(in srgb, var(--step-deep) 55%, #000000);border-radius: 15px;color: #ffffff !important;background: linear-gradient(180deg, color-mix(in srgb, var(--step-colour) 86%, #ffffff), var(--step-deep));box-shadow: 0 11px 24px color-mix(in srgb, var(--step-colour) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.3);font-size: 13px;line-height: 1.2;font-weight: 900;letter-spacing: .035em;text-align: center;text-transform: uppercase;transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.ca8flow-link:hover,
.ca8flow-link:focus-visible {color: #ffffff !important;transform: translateY(-2px);filter: brightness(1.04);outline: none;
}

.ca8flow-flip,
.ca8flow-back-button {min-width: 48px;min-height: 48px;padding: 10px 13px;border: 1px solid color-mix(in srgb, var(--step-colour) 32%, #dddddd);border-radius: 14px;color: var(--step-deep);background: rgba(255,255,255,.9);box-shadow: 0 8px 18px rgba(65,38,52,.08);font-size: 12px;font-weight: 850;transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ca8flow-flip:hover,
.ca8flow-flip:focus-visible,
.ca8flow-back-button:hover,
.ca8flow-back-button:focus-visible {border-color: var(--step-colour);transform: translateY(-1px);outline: none;
}

.ca8flow-tag-hanger {position: absolute;z-index: 8;top: -4px;left: 50%;width: 128px;height: 170px;transform: translateX(-50%);transform-origin: 50% 0;pointer-events: none;transition: opacity 250ms ease;
}

.ca8flow-tag-hanger::before {content: "";position: absolute;top: -1px;left: 50%;width: 2px;height: 34px;border-radius: 999px;background: linear-gradient(90deg, #ddd, #777, #efefef);box-shadow: 0 1px 2px rgba(0,0,0,.24);transform: translateX(-50%);
}

.ca8flow-tag-swing {position: absolute;top: 23px;left: 50%;width: 122px;height: 146px;transform: translateX(-50%);transform-origin: 50% 3%;animation: ca8flowTagIdle 7.8s ease-in-out infinite;will-change: transform;
}

.ca8flow-card:nth-child(2n) .ca8flow-tag-swing {animation-delay: -2.7s; }
.ca8flow-card:nth-child(3n) .ca8flow-tag-swing {animation-delay: -5.1s; }

.ca8flow-card.is-flow-moving .ca8flow-tag-swing {animation: ca8flowTagMove 900ms cubic-bezier(.2,.8,.25,1) 1;
}

.ca8flow-card.is-flipped .ca8flow-tag-hanger {opacity: 0;
}

.ca8flow-tag-image {display: block !important;width: 100% !important;height: 100% !important;object-fit: contain !important;object-position: center top !important;margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;filter: drop-shadow(0 8px 8px rgba(40,28,35,.26)) drop-shadow(0 17px 18px rgba(40,28,35,.12));
}

@keyframes ca8flowTagIdle {
    0%, 26%, 100% {transform: translateX(-50%) rotate(0deg); }
    31% {transform: translateX(-50%) rotate(-2.4deg); }
    36% {transform: translateX(-50%) rotate(1.8deg); }
    41% {transform: translateX(-50%) rotate(-.9deg); }
    46% {transform: translateX(-50%) rotate(.35deg); }
    50%, 78% {transform: translateX(-50%) rotate(0deg); }
    84% {transform: translateX(-50%) rotate(1.4deg); }
    90% {transform: translateX(-50%) rotate(-.7deg); }
    95% {transform: translateX(-50%) rotate(.2deg); }
}

@keyframes ca8flowTagMove {
    0% {transform: translateX(-50%) rotate(0deg); }
    24% {transform: translateX(-50%) rotate(-7deg); }
    48% {transform: translateX(-50%) rotate(5deg); }
    67% {transform: translateX(-50%) rotate(-2.5deg); }
    82% {transform: translateX(-50%) rotate(1.2deg); }
    100% {transform: translateX(-50%) rotate(0deg); }
}

.ca8flow-back-body {position: relative;z-index: 3;display: flex;flex: 1;flex-direction: column;padding: 34px 30px 28px;
}

.ca8flow-back .ca8flow-step {margin-bottom: 8px;
}

.ca8flow-back h3 {font-size: clamp(26px, 2.1vw, 35px);
}

.ca8flow-back-copy {margin: 15px 0 0;color: #716b6f;font-size: 14px;line-height: 1.6;
}

.ca8flow-points {display: grid;gap: 10px;margin: 20px 0 22px;padding: 0;list-style: none;
}

.ca8flow-points li {position: relative;margin: 0;padding: 11px 12px 11px 39px;border: 1px solid color-mix(in srgb, var(--step-colour) 22%, #eeeeee);border-radius: 12px;color: #5f595d;background: rgba(255,255,255,.74);font-size: 13px;line-height: 1.35;font-weight: 700;
}

.ca8flow-points li::before {content: "🐾";position: absolute;top: 50%;left: 12px;color: var(--step-colour);font-size: 14px;transform: translateY(-50%);
}

.ca8flow-back-actions {display: grid;grid-template-columns: 1fr auto;gap: 10px;margin-top: auto;
}

.ca8flow-controls {display: grid;grid-template-columns: auto 1fr auto;align-items: center;width: min(840px, 100%);gap: 18px;margin: clamp(15px, 2vw, 26px) auto 0;
}

.ca8flow-control {width: 48px;height: 48px;border: 1px solid rgba(154, 0, 108, .2);border-radius: 50%;color: #920068;background: #ffffff;box-shadow: 0 8px 20px rgba(91, 28, 70, .1);font-size: 25px;line-height: 1;transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ca8flow-control:hover,
.ca8flow-control:focus-visible {border-color: rgba(154,0,108,.5);box-shadow: 0 11px 25px rgba(91,28,70,.14);transform: translateY(-1px);outline: none;
}

.ca8flow-dots {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 9px;
}

.ca8flow-dot {-webkit-appearance: none;appearance: none;width: 11px;height: 11px;margin: 0;padding: 0;border: 0;border-radius: 50%;background: #e8dbe4;box-shadow: inset 0 0 0 1px rgba(85,37,68,.08);cursor: pointer;transition: width 220ms ease, border-radius 220ms ease, background 220ms ease, transform 220ms ease;
}

.ca8flow-dot.is-active {width: 34px;border-radius: 999px;background: var(--dot-colour, #e70091);
}

.ca8flow-dot:hover,
.ca8flow-dot:focus-visible {transform: scale(1.12);outline: none;
}

.ca8flow-hint {margin: 14px 0 0;color: #989095;font-size: 12px;line-height: 1.4;text-align: center;
}

.ca8flow-card[data-step="1"] { --step-colour:#e8008d; --step-soft:#ffc8e7; --step-deep:#9a005e; }
.ca8flow-card[data-step="2"] { --step-colour:#45e8ad; --step-soft:#c8ffeb; --step-deep:#168963; }
.ca8flow-card[data-step="3"] { --step-colour:#42b9ee; --step-soft:#d1f0ff; --step-deep:#177eae; }
.ca8flow-card[data-step="4"] { --step-colour:#96e72b; --step-soft:#e8ffc4; --step-deep:#5e9815; }
.ca8flow-card[data-step="5"] { --step-colour:#d52ae8; --step-soft:#f5ccfb; --step-deep:#8d1a9b; }
.ca8flow-card[data-step="6"] { --step-colour:#ff9839; --step-soft:#ffe1c1; --step-deep:#c6600c; }
.ca8flow-card[data-step="7"] { --step-colour:#f000c3; --step-soft:#ffd0f5; --step-deep:#970079; }
.ca8flow-card[data-step="8"] { --step-colour:#f1d600; --step-soft:#fff6b8; --step-deep:#9d8500; }


.ca8flow-builder-module,
.ca8flow-builder-module.module,
.ca8flow-builder-module.module-text,
.ca8flow-builder-module .module-text,
.ca8flow-builder-module .tb_text_wrap {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;
}

.ca8flow-builder-module .module-text p,
.ca8flow-builder-module .tb_text_wrap p,
.ca8flow-builder-module > p {margin: 0 !important;
}

@media (max-width: 1100px) {
    .ca8flow-stage {height: 650px;
    }
    .ca8flow-card {width: clamp(330px, 39vw, 420px);height: 535px;
        transform:
            translate(-50%, -50%)
            translateX(calc(var(--offset) * clamp(180px, 25vw, 265px)))
            translateZ(calc(var(--abs) * -105px))
            rotateY(calc(var(--dir) * -48deg))
            scale(calc(1 - (var(--abs) * .085)));
    }
}

@media (max-width: 767px) {
    .ca8flow-host {padding: 54px 0 48px;
    }
    .ca8flow-shell {width: min(100% - 14px, 100%);
    }
    .ca8flow-intro {width: calc(100% - 22px);margin-bottom: 24px;
    }
    .ca8flow-title {font-size: clamp(31px, 10vw, 43px);
    }
    .ca8flow-intro p {font-size: 14px;
    }
    .ca8flow-stage {height: 590px;overflow: hidden;perspective: 1200px;
    }
    .ca8flow-card {width: min(82vw, 360px);height: 505px;opacity: calc(1 - (var(--abs) * .28));
        transform:
            translate(-50%, -50%)
            translateX(calc(var(--offset) * 58vw))
            translateZ(calc(var(--abs) * -92px))
            rotateY(calc(var(--dir) * -42deg))
            scale(calc(1 - (var(--abs) * .10)));
    }
    .ca8flow-card[data-abs="2"],
    .ca8flow-card[data-abs="3"] {opacity: 0;pointer-events: none;
    }
    .ca8flow-face {border-radius: 23px;
    }
    .ca8flow-front-head {min-height: 116px;padding: 30px 22px 15px;
    }
    .ca8flow-front h3,
    .ca8flow-back h3 {font-size: 29px;
    }
    .ca8flow-front-body,
    .ca8flow-back-body {padding-right: 22px;padding-left: 22px;
    }
    .ca8flow-summary {font-size: 14px;line-height: 1.55;
    }
    .ca8flow-tag-hanger {width: 105px;height: 145px;
    }
    .ca8flow-tag-swing {width: 102px;height: 120px;
    }
    .ca8flow-controls {width: calc(100% - 20px);gap: 10px;
    }
    .ca8flow-control {width: 44px;height: 44px;font-size: 22px;
    }
    .ca8flow-dots {gap: 7px; }
    .ca8flow-dot {width: 9px;height: 9px; }
    .ca8flow-dot.is-active {width: 27px; }
    .ca8flow-hint {padding: 0 18px; }
}

@media (max-width: 390px) {
    .ca8flow-stage {height: 565px; }
    .ca8flow-card {width: min(86vw, 340px);height: 490px; }
    .ca8flow-front-body,
    .ca8flow-back-body {padding: 15px 18px 23px; }
    .ca8flow-front-head {padding-right: 18px;padding-left: 18px; }
    .ca8flow-chip {font-size: 10px; }
    .ca8flow-link,
    .ca8flow-link:visited {min-height: 48px;font-size: 12px; }
    .ca8flow-flip,
    .ca8flow-back-button {min-width: 44px;min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .ca8flow-card,
    .ca8flow-card-inner,
    .ca8flow-tag-swing,
    .ca8flow-link,
    .ca8flow-flip,
    .ca8flow-back-button,
    .ca8flow-control,
    .ca8flow-dot {animation: none !important;transition-duration: 1ms !important;
    }
}



.ca8flow-builder-module,
.ca8flow-builder-module.module,
.ca8flow-builder-module.module-text,
.ca8flow-builder-module .module-text,
.ca8flow-builder-module .tb_text_wrap {background: transparent !important;border: 0 !important;box-shadow: none !important;overflow: visible !important;
}

.ca8flow-host {
    --ca8-shadow: 0 20px 50px rgba(62, 39, 53, 0.12);padding: clamp(44px, 5vw, 72px) 0 clamp(34px, 4vw, 62px);background: transparent !important;
}

.ca8flow-host::before {inset: 16px 0 16px;opacity: .55;
    background-image:
        radial-gradient(ellipse at 50% 16%, rgba(255, 221, 240, .42) 0%, rgba(255, 240, 248, .28) 24%, rgba(255,255,255,0) 66%),
        radial-gradient(ellipse at 50% 84%, rgba(255, 240, 247, .2) 0%, rgba(255,255,255,0) 62%),
        radial-gradient(circle at 16% 28%, rgba(226, 0, 151, .05) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 64%, rgba(99, 220, 183, .05) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 86%, rgba(83, 189, 241, .04) 0 2px, transparent 3px);background-size: auto, auto, 72px 72px, 86px 86px, 78px 78px;
}

.ca8flow-shell {width: min(1440px, calc(100% - 26px));
}

.ca8flow-intro {margin-bottom: clamp(18px, 2vw, 28px);
}

.ca8flow-title {font-size: clamp(32px, 3.6vw, 54px);
}

.ca8flow-intro p {max-width: 860px;margin-top: 12px;font-size: clamp(14px, 1.2vw, 17px);
}

.ca8flow-stage {height: clamp(500px, 45vw, 600px);perspective: 1800px;
}

.ca8flow-card {width: clamp(300px, 25.5vw, 395px);height: clamp(410px, 34vw, 500px);opacity: calc(1 - (var(--abs) * .17));
    transform:
        translate(-50%, -50%)
        translateX(calc(var(--offset) * clamp(170px, 17vw, 252px)))
        translateZ(calc(var(--abs) * -108px))
        rotateY(calc(var(--dir) * -44deg))
        scale(calc(1 - (var(--abs) * .08)));filter: saturate(calc(1 - var(--abs) * .08));
}

.ca8flow-card[data-abs="3"] {opacity: .2; }

.ca8flow-face {border: 2px solid color-mix(in srgb, var(--step-colour) 75%, #ffffff 25%);border-radius: 30px;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.84), transparent 28%),
        linear-gradient(150deg, color-mix(in srgb, var(--step-soft) 58%, #ffffff) 0%, color-mix(in srgb, var(--step-soft) 28%, #ffffff) 100%);box-shadow: 0 20px 44px color-mix(in srgb, var(--step-colour) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.95);
}

.ca8flow-face::after {opacity: .2;background-size: 58px 58px;background-position: 10px 14px;mask-image: linear-gradient(180deg, rgba(0,0,0,.3), transparent 46%);-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.3), transparent 46%);
}

.ca8flow-front-head {min-height: 132px;padding: 78px 26px 16px;
}

.ca8flow-step {margin-bottom: 8px;font-size: 12px;letter-spacing: .18em;
}

.ca8flow-front h3,
.ca8flow-back h3 {font-size: clamp(23px, 2vw, 31px);line-height: 1.04;
}

.ca8flow-front-body {padding: 14px 26px 24px;
}

.ca8flow-summary {font-size: 14px;line-height: 1.55;
}

.ca8flow-chips {gap: 8px;margin: 16px 0 18px;
}

.ca8flow-chip {min-height: 29px;padding: 6px 12px;border: 1px solid color-mix(in srgb, var(--step-colour) 36%, #ffffff);background: color-mix(in srgb, var(--step-soft) 44%, #ffffff);font-size: 11px;
}

.ca8flow-actions,
.ca8flow-back-actions {gap: 12px;
}

.ca8flow-link,
.ca8flow-link:visited {min-height: 50px;padding: 13px 18px;border-width: 2px;border-radius: 18px;box-shadow: 0 10px 20px color-mix(in srgb, var(--step-colour) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.3);font-size: 12px;letter-spacing: .06em;
}

.ca8flow-flip,
.ca8flow-back-button {position: relative;min-width: 102px;min-height: 50px;padding: 12px 16px 12px 18px;border: 2px solid color-mix(in srgb, var(--step-colour) 34%, #e7dce3);border-radius: 18px;gap: 8px;color: var(--step-deep);background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));box-shadow: 0 8px 18px rgba(65,38,52,.06), inset 0 1px 0 rgba(255,255,255,.8);font-size: 13px;font-weight: 900;letter-spacing: .02em;
}

.ca8flow-flip::after,
.ca8flow-back-button::after {content: "↺";display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: color-mix(in srgb, var(--step-soft) 50%, #ffffff);color: var(--step-deep);font-size: 13px;line-height: 1;font-weight: 700;
}

.ca8flow-back-button::after {content: "↶";
}

.ca8flow-flip:hover,
.ca8flow-flip:focus-visible,
.ca8flow-back-button:hover,
.ca8flow-back-button:focus-visible {border-color: color-mix(in srgb, var(--step-colour) 62%, #ffffff);box-shadow: 0 10px 20px rgba(65,38,52,.09);
}

.ca8flow-tag-hanger {top: -2px;width: 96px;height: 86px;
}

.ca8flow-tag-hanger::before {height: 26px;
}

.ca8flow-tag-swing {top: 16px;width: 86px;height: 66px;
}

.ca8flow-tag-badge {position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 18px 9px 10px;border: 2px solid color-mix(in srgb, var(--step-colour) 82%, #ffffff 18%);border-radius: 28px 28px 24px 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--step-soft) 72%, #ffffff) 100%);box-shadow: 0 7px 14px rgba(40,28,35,.14), inset 0 1px 0 rgba(255,255,255,.96);
}

.ca8flow-tag-badge::before {content: "";position: absolute;top: -9px;left: 50%;width: 18px;height: 18px;border-radius: 50%;border: 2px solid color-mix(in srgb, var(--step-colour) 82%, #ffffff 18%);background: #fffefd;transform: translateX(-50%);box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

.ca8flow-tag-badge::after {content: "";position: absolute;top: 8px;left: 50%;width: 34px;height: 1px;background: color-mix(in srgb, var(--step-colour) 24%, #ffffff);transform: translateX(-50%);
}

.ca8flow-tag-number {display: block;margin-top: -1px;color: var(--step-deep);font-size: 20px;line-height: 1;font-weight: 900;
}

.ca8flow-tag-label {display: block;margin-top: 3px;max-width: 100%;color: color-mix(in srgb, var(--step-deep) 84%, var(--step-colour));font-size: 7px;line-height: 1.08;font-weight: 900;letter-spacing: .08em;text-align: center;text-transform: uppercase;
}

.ca8flow-back-body {padding: 28px 26px 24px;
}

.ca8flow-back .ca8flow-step {margin-bottom: 7px;
}

.ca8flow-back-copy {margin-top: 12px;font-size: 14px;line-height: 1.55;
}

.ca8flow-points {gap: 10px;margin: 16px 0 18px;
}

.ca8flow-points li {padding: 11px 12px 11px 38px;border: 2px solid color-mix(in srgb, var(--step-colour) 18%, #f1e5ec);border-radius: 16px;background: rgba(255,255,255,.68);font-size: 13px;line-height: 1.34;
}

.ca8flow-controls {width: min(720px, 100%);gap: 16px;margin-top: 18px;
}

.ca8flow-control {position: relative;width: 62px;height: 46px;border: 2px solid rgba(180, 113, 153, .34);border-radius: 999px;background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));box-shadow: 0 8px 18px rgba(91, 28, 70, .08), inset 0 1px 0 rgba(255,255,255,.85);color: transparent;font-size: 0;
}

.ca8flow-control::before {content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 12px;border-top: 3px solid #920068;border-right: 3px solid #920068;transform: translate(-50%, -50%) rotate(45deg);
}

.ca8flow-control[data-ca8flow-prev]::before {transform: translate(-50%, -50%) rotate(-135deg);
}

.ca8flow-control:hover,
.ca8flow-control:focus-visible {border-color: rgba(154,0,108,.5);box-shadow: 0 11px 24px rgba(91,28,70,.12);
}

.ca8flow-dots {gap: 10px;
}

.ca8flow-hint {margin-top: 12px;font-size: 12px;
}


body.home .grecaptcha-badge {right: 12px !important;bottom: 12px !important;transform: scale(.86);transform-origin: right bottom;z-index: 30 !important;
}

@media (max-width: 1100px) {
    .ca8flow-stage {height: 560px;
    }
    .ca8flow-card {width: clamp(290px, 31vw, 370px);height: 470px;
        transform:
            translate(-50%, -50%)
            translateX(calc(var(--offset) * clamp(145px, 18vw, 210px)))
            translateZ(calc(var(--abs) * -96px))
            rotateY(calc(var(--dir) * -39deg))
            scale(calc(1 - (var(--abs) * .08)));
    }
    .ca8flow-front-head {padding-top: 72px;
    }
}

@media (max-width: 767px) {
    .ca8flow-host {padding: 34px 0 44px;
    }
    .ca8flow-host::before {inset: 10px 0 12px;
    }
    .ca8flow-shell {width: min(100% - 8px, 100%);
    }
    .ca8flow-intro {width: calc(100% - 16px);margin-bottom: 14px;
    }
    .ca8flow-eyebrow {font-size: 11px;letter-spacing: .13em;
    }
    .ca8flow-title {font-size: clamp(28px, 8.8vw, 40px);line-height: 1.04;
    }
    .ca8flow-intro p {margin-top: 10px;font-size: 13px;line-height: 1.55;
    }
    .ca8flow-stage {height: 500px;perspective: 1260px;overflow: hidden;
    }
    .ca8flow-card {width: min(74vw, 308px);height: 418px;opacity: calc(1 - (var(--abs) * .26));
        transform:
            translate(-50%, -50%)
            translateX(calc(var(--offset) * 52vw))
            translateZ(calc(var(--abs) * -84px))
            rotateY(calc(var(--dir) * -34deg))
            scale(calc(1 - (var(--abs) * .1)));
    }
    .ca8flow-card[data-abs="2"],
    .ca8flow-card[data-abs="3"] {opacity: 0;pointer-events: none;
    }
    .ca8flow-face {border-width: 2px;border-radius: 24px;
    }
    .ca8flow-front-head {min-height: 112px;padding: 66px 18px 12px;
    }
    .ca8flow-step {font-size: 11px;margin-bottom: 6px;
    }
    .ca8flow-front h3,
    .ca8flow-back h3 {font-size: 23px;line-height: 1.05;
    }
    .ca8flow-front-body,
    .ca8flow-back-body {padding: 12px 18px 18px;
    }
    .ca8flow-summary,
    .ca8flow-back-copy {font-size: 13px;line-height: 1.48;
    }
    .ca8flow-chips {gap: 6px;margin: 14px 0 16px;
    }
    .ca8flow-chip {min-height: 27px;padding: 5px 10px;font-size: 10px;
    }
    .ca8flow-actions,
    .ca8flow-back-actions {grid-template-columns: 1fr auto;gap: 8px;
    }
    .ca8flow-link,
    .ca8flow-link:visited {min-height: 46px;padding: 11px 14px;border-radius: 16px;font-size: 11px;
    }
    .ca8flow-flip,
    .ca8flow-back-button {min-width: 84px;min-height: 46px;padding: 10px 12px;border-radius: 16px;font-size: 12px;
    }
    .ca8flow-flip::after,
    .ca8flow-back-button::after {width: 18px;height: 18px;font-size: 12px;
    }
    .ca8flow-tag-hanger {width: 78px;height: 74px;
    }
    .ca8flow-tag-hanger::before {height: 20px;
    }
    .ca8flow-tag-swing {top: 12px;width: 70px;height: 54px;
    }
    .ca8flow-tag-badge {padding: 14px 7px 7px;border-radius: 24px 24px 20px 20px;
    }
    .ca8flow-tag-badge::before {top: -8px;width: 16px;height: 16px;
    }
    .ca8flow-tag-badge::after {top: 7px;width: 28px;
    }
    .ca8flow-tag-number {font-size: 16px;
    }
    .ca8flow-tag-label {font-size: 6px;
    }
    .ca8flow-points {gap: 8px;margin: 14px 0 16px;
    }
    .ca8flow-points li {padding: 10px 10px 10px 34px;border-radius: 14px;font-size: 12px;
    }
    .ca8flow-points li::before {left: 10px;font-size: 12px;
    }
    .ca8flow-controls {width: calc(100% - 12px);gap: 10px;margin-top: 14px;
    }
    .ca8flow-control {width: 54px;height: 42px;
    }
    .ca8flow-control::before {width: 10px;height: 10px;border-top-width: 3px;border-right-width: 3px;
    }
    .ca8flow-dots {gap: 8px; }
    .ca8flow-dot {width: 9px;height: 9px; }
    .ca8flow-dot.is-active {width: 25px; }
    .ca8flow-hint {padding: 0 12px;font-size: 11px;line-height: 1.35;
    }
    body.home .grecaptcha-badge {bottom: 8px !important;right: 8px !important;transform: scale(.74);
    }
}

@media (max-width: 390px) {
    .ca8flow-stage {height: 484px;
    }
    .ca8flow-card {width: min(76vw, 292px);height: 404px;
    }
    .ca8flow-front h3,
    .ca8flow-back h3 {font-size: 21px;
    }
    .ca8flow-front-body,
    .ca8flow-back-body {padding: 10px 16px 16px;
    }
    .ca8flow-link,
    .ca8flow-link:visited {min-height: 44px;padding: 10px 12px;
    }
    .ca8flow-flip,
    .ca8flow-back-button {min-width: 78px;min-height: 44px;padding: 9px 10px;
    }
}



.ca8flow-stage { --ca8-drag-x: 0px;cursor: grab; }
.ca8flow-stage.is-dragging {cursor: grabbing; }
.ca8flow-stage.is-dragging .ca8flow-card {transition: none !important; }
.ca8flow-card {transform: translate(-50%, -50%) translateX(calc((var(--offset) * clamp(170px, 17vw, 252px)) + var(--ca8-drag-x, 0px))) translateZ(calc(var(--abs) * -108px)) rotateY(calc(var(--dir) * -44deg)) scale(calc(1 - (var(--abs) * .08)));
}
.ca8flow-card:not(.is-active) {cursor: pointer; }
@media (hover:hover) and (pointer:fine) { .ca8flow-card:not(.is-active):hover {filter: saturate(.98) brightness(1.015); } }

.ca8flow-tag-hanger {position:absolute;z-index:9;top:0;left:50%;width:86px;height:114px;transform:translateX(-50%);transform-origin:50% 0;pointer-events:none;transition:opacity 250ms ease; }
.ca8flow-tag-hanger::before {content:none !important;display:none !important; }
.ca8flow-tag-buckle {position:absolute !important;z-index:3;top:-1px;left:50%;display:block !important;width:48px !important;height:auto !important;aspect-ratio:400/372;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;object-fit:contain !important;transform:translateX(-50%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.18)); }
.ca8flow-tag-swing {position:absolute;z-index:2;top:28px;left:50%;display:flex;align-items:flex-start;justify-content:center;width:72px;height:86px;transform:translateX(-50%);transform-origin:50% 2%;animation:ca8flowTagIdle 7.8s ease-in-out infinite;will-change:transform; }
.ca8flow-tag-frame {display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;transform-origin:50% 2%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden; }
.ca8flow-tag-image {display:block !important;width:auto !important;height:auto !important;max-width:66px !important;max-height:84px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;object-fit:contain !important;object-position:center top !important;filter:drop-shadow(0 4px 5px rgba(40,28,35,.22)) drop-shadow(0 10px 10px rgba(40,28,35,.10));backface-visibility:hidden;-webkit-backface-visibility:hidden; }
.ca8flow-tag-badge,.ca8flow-tag-number,.ca8flow-tag-label {display:none !important; }
.ca8flow-front-head {min-height:176px;padding:120px 26px 14px; }
.ca8flow-step {margin-bottom:9px; }
.ca8flow-card.is-flipped .ca8flow-tag-hanger {opacity:0; }

.ca8flow-flip,.ca8flow-back-button {min-width:116px;gap:9px;padding:10px 16px; }
.ca8flow-flip::after,.ca8flow-back-button::after {content:none !important;display:none !important; }
.ca8flow-flip-icon {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,var(--step-colour) 25%,#fff);border-radius:9px;color:var(--step-deep);background:color-mix(in srgb,var(--step-soft) 54%,#fff); }
.ca8flow-flip-icon svg {display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.ca8flow-back-button .ca8flow-flip-icon svg {transform:scaleX(-1); }

.ca8flow-back-body {position:relative;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;padding:26px 25px 22px;overflow:hidden; }
.ca8flow-back-header {position:relative;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--step-colour) 18%,#ece3e8); }
.ca8flow-back-header h3 {max-width:90%; }
.ca8flow-scroll-cue {display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:color-mix(in srgb,var(--step-deep) 65%,#777077);font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.ca8flow-scroll-cue svg {display:block;width:14px;height:14px;fill:none;stroke:var(--step-colour);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.ca8flow-back-scroll {min-height:0;margin:12px -4px 12px 0;padding:0 13px 4px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--step-colour) 68%,#fff) color-mix(in srgb,var(--step-soft) 34%,#fff);-webkit-overflow-scrolling:touch;outline:none; }
.ca8flow-back-scroll:focus-visible {border-radius:12px;outline:2px solid color-mix(in srgb,var(--step-colour) 48%,#fff);outline-offset:4px; }
.ca8flow-back-scroll::-webkit-scrollbar {width:9px; }
.ca8flow-back-scroll::-webkit-scrollbar-track {margin:2px 0;border-radius:999px;background:color-mix(in srgb,var(--step-soft) 34%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-colour) 10%,#fff); }
.ca8flow-back-scroll::-webkit-scrollbar-thumb {border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--step-colour) 74%,#fff),var(--step-deep));background-clip:padding-box; }
.ca8flow-back-scroll::-webkit-scrollbar-thumb:hover {background:var(--step-colour);background-clip:padding-box; }
.ca8flow-back-copy {margin:0; }
.ca8flow-points {margin:14px 0 0; }
.ca8flow-back-actions {position:relative;z-index:4;margin:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--step-colour) 18%,#ece3e8);background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--step-soft) 14%,#fff) 38%); }

@media (max-width:1100px) {
 .ca8flow-card {transform:translate(-50%,-50%) translateX(calc((var(--offset) * clamp(145px,18vw,210px)) + var(--ca8-drag-x,0px))) translateZ(calc(var(--abs) * -96px)) rotateY(calc(var(--dir) * -39deg)) scale(calc(1 - (var(--abs) * .08))); }
 .ca8flow-front-head {padding-top:116px; }
}
@media (max-width:767px) {
 .ca8flow-card {transform:translate(-50%,-50%) translateX(calc((var(--offset) * 52vw) + var(--ca8-drag-x,0px))) translateZ(calc(var(--abs) * -84px)) rotateY(calc(var(--dir) * -34deg)) scale(calc(1 - (var(--abs) * .10))); }
 .ca8flow-tag-hanger {width:72px;height:98px; }
 .ca8flow-tag-buckle {width:40px !important; }
 .ca8flow-tag-swing {top:23px;width:60px;height:74px; }
 .ca8flow-tag-image {max-width:55px !important;max-height:72px !important; }
 .ca8flow-front-head {min-height:148px;padding:100px 18px 12px; }
 .ca8flow-step {margin-bottom:8px; }
 .ca8flow-back-body {padding:20px 17px 17px; }
 .ca8flow-back-header {padding-bottom:10px; }
 .ca8flow-scroll-cue {margin-top:6px;font-size:8px; }
 .ca8flow-back-scroll {margin:9px -3px 9px 0;padding-right:10px; }
 .ca8flow-back-scroll::-webkit-scrollbar {width:7px; }
 .ca8flow-back-actions {padding-top:9px; }
 .ca8flow-flip,.ca8flow-back-button {min-width:98px;gap:7px;padding:9px 11px; }
 .ca8flow-flip-icon {width:24px;height:24px;flex-basis:24px;border-radius:8px; }
 .ca8flow-flip-icon svg {width:17px;height:17px; }
}
@media (max-width:390px) {
 .ca8flow-tag-hanger {width:66px;height:90px; }
 .ca8flow-tag-buckle {width:37px !important; }
 .ca8flow-tag-swing {top:21px;width:55px;height:68px; }
 .ca8flow-tag-image {max-width:50px !important;max-height:66px !important; }
 .ca8flow-front-head {min-height:140px;padding-top:94px; }
 .ca8flow-flip,.ca8flow-back-button {min-width:92px;padding-right:9px;padding-left:9px; }
}



.ca8flow-stage {touch-action: pan-y pinch-zoom;overscroll-behavior-x: contain;
}

.ca8flow-stage.is-dragging,
.ca8flow-stage.is-dragging * {cursor: grabbing !important;
}

.ca8flow-tag-buckle,
.ca8flow-tag-image {-webkit-user-drag: none;user-select: none;-webkit-user-select: none;
}


.ca8flow-tag-hanger {width: 106px;height: 142px;
}

.ca8flow-tag-buckle {top: -2px !important;width: 36px !important;filter: drop-shadow(0 2px 3px rgba(0,0,0,.16));
}

.ca8flow-tag-swing {top: 20px;width: 98px;height: 120px;
}

.ca8flow-tag-image {max-width: 92px !important;max-height: 116px !important;filter: drop-shadow(0 5px 6px rgba(40,28,35,.22)) drop-shadow(0 13px 12px rgba(40,28,35,.11));
}

.ca8flow-front-head {min-height: 196px;padding-top: 148px;
}

.ca8flow-step {margin-bottom: 10px;
}


.ca8flow-flip,
.ca8flow-back-button,
.ca8flow-flip:hover,
.ca8flow-back-button:hover,
.ca8flow-flip:focus,
.ca8flow-back-button:focus,
.ca8flow-flip:focus-visible,
.ca8flow-back-button:focus-visible,
.ca8flow-flip:active,
.ca8flow-back-button:active {position: relative !important;z-index: 12 !important;isolation: isolate;min-width: 120px !important;min-height: 50px !important;gap: 10px !important;padding: 10px 16px !important;border: 2px solid color-mix(in srgb, var(--step-colour) 45%, #ffffff) !important;border-radius: 18px !important;color: var(--step-deep) !important;background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--step-soft) 28%, #ffffff) 100%) !important;box-shadow: 0 8px 18px rgba(65,38,52,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;text-shadow: none !important;opacity: 1 !important;filter: none !important;transform: none;pointer-events: auto !important;
}

.ca8flow-flip:hover,
.ca8flow-back-button:hover,
.ca8flow-flip:focus-visible,
.ca8flow-back-button:focus-visible {border-color: color-mix(in srgb, var(--step-colour) 72%, #ffffff) !important;background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--step-soft) 48%, #ffffff) 100%) !important;box-shadow: 0 11px 22px color-mix(in srgb, var(--step-colour) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.98) !important;transform: translateY(-1px);outline: none !important;
}

.ca8flow-flip::before,
.ca8flow-back-button::before,
.ca8flow-flip::after,
.ca8flow-back-button::after {content: none !important;display: none !important;
}

.ca8flow-flip-icon {width: 32px;height: 32px;flex: 0 0 32px;border: 1.5px solid color-mix(in srgb, var(--step-colour) 34%, #ffffff);border-radius: 10px;color: var(--step-deep);background: linear-gradient(145deg, #ffffff, color-mix(in srgb, var(--step-soft) 52%, #ffffff));box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.ca8flow-flip-icon svg {width: 22px;height: 22px;stroke-width: 2.15;
}

.ca8flow-back-button .ca8flow-flip-icon svg {transform: scaleX(-1);
}

.ca8flow-back-actions {grid-template-columns: minmax(0, 1fr) auto !important;align-items: stretch;
}

.ca8flow-back-actions > .ca8flow-link,
.ca8flow-back-actions > .ca8flow-back-button {position: relative;z-index: 8;
}


.ca8flow-back-scroll-shell {position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 32px;min-width: 0;min-height: 0;gap: 8px;margin: 12px 0;overflow: hidden;
}

.ca8flow-back-scroll {width: 100%;height: 100%;min-width: 0;min-height: 0;margin: 0 !important;padding: 0 5px 4px 0 !important;overflow-x: hidden !important;overflow-y: auto !important;overscroll-behavior: contain;touch-action: pan-y;scrollbar-width: none !important;-webkit-overflow-scrolling: touch;
}

.ca8flow-back-scroll::-webkit-scrollbar {width: 0 !important;height: 0 !important;display: none !important;
}

.ca8flow-scroll-rail {display: grid;grid-template-rows: 28px minmax(0, 1fr) 28px;align-items: stretch;min-height: 0;gap: 6px;padding: 1px 0;opacity: .52;transition: opacity 180ms ease;
}

.ca8flow-back-scroll-shell.is-scrollable .ca8flow-scroll-rail {opacity: 1;
}

.ca8flow-scroll-button,
.ca8flow-scroll-button:hover,
.ca8flow-scroll-button:focus,
.ca8flow-scroll-button:focus-visible,
.ca8flow-scroll-button:active {-webkit-appearance: none !important;appearance: none !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 28px !important;height: 28px !important;min-width: 28px !important;min-height: 28px !important;margin: 0 !important;padding: 0 !important;border: 1.5px solid color-mix(in srgb, var(--step-colour) 42%, #ffffff) !important;border-radius: 50% !important;color: var(--step-deep) !important;background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--step-soft) 38%, #ffffff)) !important;box-shadow: 0 4px 10px rgba(65,38,52,.06), inset 0 1px 0 rgba(255,255,255,.95) !important;text-shadow: none !important;cursor: pointer;opacity: 1;
}

.ca8flow-scroll-button:hover,
.ca8flow-scroll-button:focus-visible {border-color: var(--step-colour) !important;background: color-mix(in srgb, var(--step-soft) 62%, #ffffff) !important;outline: none !important;
}

.ca8flow-scroll-button:disabled {cursor: default;opacity: .32 !important;filter: saturate(.55);
}

.ca8flow-scroll-button svg {display: block;width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.3;stroke-linecap: round;stroke-linejoin: round;
}

.ca8flow-scroll-track {position: relative;display: block;width: 12px;height: 100%;min-height: 52px;justify-self: center;overflow: hidden;border: 1px solid color-mix(in srgb, var(--step-colour) 14%, #ffffff);border-radius: 999px;background: color-mix(in srgb, var(--step-soft) 36%, #ffffff);box-shadow: inset 0 1px 5px rgba(70,35,55,.06);cursor: pointer;
}

.ca8flow-scroll-thumb {position: absolute;top: 0;left: 50%;display: block;width: 8px;min-height: 28px;border-radius: 999px;background: linear-gradient(180deg, color-mix(in srgb, var(--step-colour) 78%, #ffffff), var(--step-deep));box-shadow: 0 2px 7px color-mix(in srgb, var(--step-colour) 18%, transparent), inset 0 1px 0 rgba(255,255,255,.35);transform: translate(-50%, 0);transform-origin: center top;transition: height 120ms ease, transform 70ms linear;pointer-events: none;
}

.ca8flow-back-scroll-shell:not(.is-scrollable) .ca8flow-scroll-track {opacity: .4;
}

@media (max-width: 1100px) {
    .ca8flow-tag-hanger {width: 98px;height: 132px;
    }
    .ca8flow-tag-buckle {width: 33px !important;
    }
    .ca8flow-tag-swing {top: 19px;width: 90px;height: 111px;
    }
    .ca8flow-tag-image {max-width: 85px !important;max-height: 108px !important;
    }
    .ca8flow-front-head {min-height: 184px;padding-top: 138px;
    }
}

@media (max-width: 767px) {
    .ca8flow-tag-hanger {width: 86px;height: 116px;
    }
    .ca8flow-tag-buckle {width: 29px !important;
    }
    .ca8flow-tag-swing {top: 17px;width: 78px;height: 97px;
    }
    .ca8flow-tag-image {max-width: 74px !important;max-height: 94px !important;
    }
    .ca8flow-front-head {min-height: 164px;padding-top: 122px;
    }
    .ca8flow-step {margin-bottom: 8px;
    }
    .ca8flow-flip,
    .ca8flow-back-button,
    .ca8flow-flip:hover,
    .ca8flow-back-button:hover,
    .ca8flow-flip:focus-visible,
    .ca8flow-back-button:focus-visible {min-width: 102px !important;min-height: 46px !important;gap: 7px !important;padding: 8px 11px !important;border-radius: 16px !important;font-size: 12px !important;
    }
    .ca8flow-flip-icon {width: 27px;height: 27px;flex-basis: 27px;border-radius: 9px;
    }
    .ca8flow-flip-icon svg {width: 19px;height: 19px;
    }
    .ca8flow-back-scroll-shell {grid-template-columns: minmax(0,1fr) 28px;gap: 6px;margin: 9px 0;
    }
    .ca8flow-scroll-rail {grid-template-rows: 25px minmax(0,1fr) 25px;gap: 5px;
    }
    .ca8flow-scroll-button,
    .ca8flow-scroll-button:hover,
    .ca8flow-scroll-button:focus-visible {width: 25px !important;height: 25px !important;min-width: 25px !important;min-height: 25px !important;
    }
    .ca8flow-scroll-button svg {width: 14px;height: 14px;
    }
    .ca8flow-scroll-track {width: 10px;
    }
    .ca8flow-scroll-thumb {width: 7px;min-height: 24px;
    }
}

@media (max-width: 390px) {
    .ca8flow-tag-hanger {width: 80px;height: 109px;
    }
    .ca8flow-tag-buckle {width: 27px !important;
    }
    .ca8flow-tag-swing {top: 16px;width: 73px;height: 91px;
    }
    .ca8flow-tag-image {max-width: 69px !important;max-height: 88px !important;
    }
    .ca8flow-front-head {min-height: 156px;padding-top: 116px;
    }
}





.ca8flow-card {opacity: 1 !important;
}

.ca8flow-card[data-hidden="true"] {opacity: 0 !important;pointer-events: none !important;
}

.ca8flow-face,
.ca8flow-front,
.ca8flow-back {background-color: #ffffff !important;
}

.ca8flow-front {display: grid !important;grid-template-rows: auto minmax(0, 1fr) !important;
    background:
        radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--step-soft) 72%, #ffffff) 0%, #ffffff 36%),
        linear-gradient(155deg, color-mix(in srgb, var(--step-soft) 64%, #ffffff) 0%, #ffffff 54%, color-mix(in srgb, var(--step-soft) 48%, #ffffff) 100%) !important;
}

.ca8flow-back {display: block !important;
    background:
        radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--step-soft) 64%, #ffffff) 0%, #ffffff 40%),
        linear-gradient(155deg, color-mix(in srgb, var(--step-soft) 54%, #ffffff) 0%, #ffffff 58%, color-mix(in srgb, var(--step-soft) 38%, #ffffff) 100%) !important;
}


.ca8flow-card:not(.is-flipped) .ca8flow-front {pointer-events: auto !important;
}

.ca8flow-card:not(.is-flipped) .ca8flow-back {pointer-events: none !important;
}

.ca8flow-card.is-flipped .ca8flow-front {pointer-events: none !important;
}

.ca8flow-card.is-flipped .ca8flow-back {pointer-events: auto !important;
}


.ca8flow-front-head {flex: none !important;min-height: 0 !important;padding: 148px 26px 10px !important;
}

.ca8flow-front h3 {max-width: 100%;margin: 0 auto !important;font-size: clamp(23px, 1.85vw, 30px) !important;line-height: 1.03 !important;text-wrap: balance;overflow-wrap: normal;word-break: normal;
}

.ca8flow-card[data-step="4"] .ca8flow-front h3,
.ca8flow-card[data-step="6"] .ca8flow-front h3,
.ca8flow-card[data-step="8"] .ca8flow-front h3 {font-size: clamp(21px, 1.7vw, 27px) !important;
}

.ca8flow-front-body {min-height: 0 !important;padding: 8px 26px 24px !important;overflow: hidden;
}

.ca8flow-summary {font-size: 13.5px !important;line-height: 1.48 !important;text-wrap: pretty;
}

.ca8flow-chips {margin: 14px 0 16px !important;
}

.ca8flow-actions {margin-top: auto !important;
}


.ca8flow-back-body {display: grid !important;grid-template-rows: auto minmax(0, 1fr) auto !important;width: 100% !important;height: 100% !important;min-height: 0 !important;overflow: hidden !important;
}

.ca8flow-back-header,
.ca8flow-back-actions {min-height: 0;
}

.ca8flow-back-scroll-shell {position: relative;width: 100%;height: 100%;min-width: 0;min-height: 0 !important;overflow: hidden !important;
}

.ca8flow-back-scroll {position: relative;width: 100% !important;height: 100% !important;max-height: 100% !important;min-width: 0 !important;min-height: 0 !important;overflow-x: hidden !important;overflow-y: scroll !important;overscroll-behavior-y: contain !important;touch-action: pan-y !important;-webkit-overflow-scrolling: touch;user-select: text;-webkit-user-select: text;pointer-events: auto !important;
}

.ca8flow-scroll-rail,
.ca8flow-scroll-button,
.ca8flow-scroll-track,
.ca8flow-scroll-thumb {pointer-events: auto !important;
}

.ca8flow-scroll-thumb {cursor: grab;touch-action: none;
}

.ca8flow-scroll-thumb.is-dragging {cursor: grabbing;transition: height 120ms ease !important;
}

.ca8flow-scroll-track {touch-action: none;
}

.ca8flow-back-actions {position: relative;z-index: 20 !important;
}

.ca8flow-back-button,
.ca8flow-back-button * {pointer-events: auto !important;
}

@media (max-width: 1100px) {
    .ca8flow-front-head {padding-top: 138px !important;
    }
    .ca8flow-front h3 {font-size: clamp(22px, 2.2vw, 28px) !important;
    }
    .ca8flow-card[data-step="4"] .ca8flow-front h3,
    .ca8flow-card[data-step="6"] .ca8flow-front h3,
    .ca8flow-card[data-step="8"] .ca8flow-front h3 {font-size: clamp(20px, 2vw, 25px) !important;
    }
}

@media (max-width: 767px) {
    .ca8flow-front-head {padding: 122px 18px 8px !important;
    }
    .ca8flow-front h3 {font-size: 22px !important;line-height: 1.04 !important;
    }
    .ca8flow-card[data-step="4"] .ca8flow-front h3,
    .ca8flow-card[data-step="6"] .ca8flow-front h3,
    .ca8flow-card[data-step="8"] .ca8flow-front h3 {font-size: 20px !important;
    }
    .ca8flow-front-body {padding: 6px 18px 18px !important;
    }
    .ca8flow-summary {font-size: 12.5px !important;line-height: 1.44 !important;
    }
    .ca8flow-chips {margin: 11px 0 13px !important;
    }
}

@media (max-width: 390px) {
    .ca8flow-front-head {padding-top: 116px !important;
    }
    .ca8flow-front h3 {font-size: 21px !important;
    }
    .ca8flow-card[data-step="4"] .ca8flow-front h3,
    .ca8flow-card[data-step="6"] .ca8flow-front h3,
    .ca8flow-card[data-step="8"] .ca8flow-front h3 {font-size: 19px !important;
    }
}



.ca8flow-back-scroll-shell,
.ca8flow-back-scroll {overscroll-behavior: contain !important;
}

.ca8flow-card.is-flipped .ca8flow-back-scroll-shell,
.ca8flow-card.is-flipped .ca8flow-back-scroll {pointer-events: auto !important;
}





.ca8flow-stage {height: clamp(590px, 39vw, 635px) !important;padding-block: 18px !important;
}

.ca8flow-card {height: clamp(525px, 34vw, 555px) !important;
}


.ca8flow-front-body {min-height: 0 !important;overflow: hidden !important;
}

.ca8flow-actions {position: relative;z-index: 6;flex: 0 0 auto;
}


.ca8flow-stage-wrap {padding-bottom: 8px;
}

@media (max-width: 1100px) and (min-width: 768px) {
    .ca8flow-stage {height: 585px !important;padding-block: 18px !important;
    }

    .ca8flow-card {height: 520px !important;
    }
}


@media (max-width: 767px) {
    .ca8flow-stage {height: 510px !important;padding-block: 8px !important;
    }

    .ca8flow-card {height: 418px !important;
    }
}

@media (max-width: 390px) {
    .ca8flow-stage {height: 494px !important;
    }

    .ca8flow-card {height: 404px !important;
    }
}


.ca8flow-flip-icon {overflow: hidden;
}

.ca8flow-flip-icon .ca8flow-flip-glyph {display: block;width: 17px;height: 17px;
}

.ca8flow-flip-icon .ca8flow-flip-glyph path {fill: currentColor !important;stroke: none !important;
}

.ca8flow-back-button .ca8flow-flip-icon svg {transform: none !important;
}

@media (max-width: 767px) {
    .ca8flow-flip-icon .ca8flow-flip-glyph {width: 15px;height: 15px;
    }
}






.ca-work-nikki,
.ca-work-nikki * {box-sizing: border-box;
}

.ca-work-nikki {
    --cawn-plum: #5f134b;
    --cawn-magenta: #b0007c;
    --cawn-magenta-bright: #e20097;

    --cawn-green: #3c6f39;
    --cawn-green-dark: #315d2f;
    --cawn-green-deeper: #274d26;
    --cawn-green-soft: #edf3e9;

    --cawn-gold: #c9a552;
    --cawn-gold-dark: #9a711c;
    --cawn-gold-light: #efd58e;
    --cawn-gold-pale: #fff5ce;

    --cawn-cream: #fbf8ef;
    --cawn-cream-deep: #f2ead6;
    --cawn-white: #ffffff;

    --cawn-ink: #3f3b3d;
    --cawn-green-ink: #183029;
    --cawn-muted: #777074;position: relative;isolation: isolate;width: 100%;max-width: 100%;margin: 0;padding: clamp(62px, 6.5vw, 92px) 0 clamp(58px, 6vw, 84px);overflow: hidden;color: var(--cawn-ink);

    background:
        radial-gradient(circle at 50% 0%, rgba(255, 232, 248, 0.62) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at 88% 78%, rgba(60, 111, 57, 0.07) 0%, rgba(60,111,57,0) 28%),
        linear-gradient(180deg, #ffffff 0%, #fffafc 100%);

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.ca-work-nikki::before {content: "";position: absolute;z-index: -2;inset: 0;pointer-events: none;opacity: .34;

    background-image:
        radial-gradient(circle at 12% 28%, rgba(226, 0, 151, .07) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 62%, rgba(99, 220, 183, .07) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 86%, rgba(201, 165, 82, .06) 0 2px, transparent 3px);

    background-size:
        64px 64px,
        82px 82px,
        74px 74px;
}

.ca-work-nikki::after {content: "";position: absolute;z-index: -1;top: -190px;right: -120px;width: 430px;height: 430px;border: 1px solid rgba(201, 165, 82, .12);border-radius: 50%;

    box-shadow:
        0 0 0 42px rgba(201, 165, 82, .025),
        0 0 0 84px rgba(176, 0, 124, .018);pointer-events: none;
}

.ca-work-nikki a {text-decoration: none !important;
}

.ca-work-nikki__shell {position: relative;z-index: 2;width: calc(100% - 52px);max-width: 100%;margin: 0 auto;
}




.ca-work-nikki__intro {width: min(880px, 100%);margin: 0 auto clamp(32px, 4vw, 48px);text-align: center;
}

.ca-work-nikki__eyebrow {display: inline-flex;align-items: center;justify-content: center;gap: 10px;margin: 0 0 11px;color: var(--cawn-magenta);font-size: 12px;line-height: 1.2;font-weight: 800;letter-spacing: .15em;text-transform: uppercase;
}

.ca-work-nikki__eyebrow::before,
.ca-work-nikki__eyebrow::after {content: "";width: 34px;height: 1px;background: linear-gradient(90deg, transparent, rgba(176,0,124,.46));
}

.ca-work-nikki__eyebrow::after {transform: scaleX(-1);
}

.ca-work-nikki__title {margin: 0;color: var(--cawn-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;font-size: clamp(36px, 4vw, 58px);line-height: 1.04;font-weight: 700;letter-spacing: -.038em;
}

.ca-work-nikki__lead {max-width: 720px;margin: 16px auto 0;color: var(--cawn-muted);font-size: clamp(15px, 1.3vw, 18px);line-height: 1.65;
}




.ca-work-nikki__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;gap: 22px;
}

.ca-work-nikki__card {position: relative;isolation: isolate;display: flex;flex-direction: column;min-width: 0;min-height: 445px;padding: 30px 28px 25px;overflow: hidden;border: 1px solid rgba(95, 19, 75, .10);border-radius: 28px;

    background:
        radial-gradient(circle at 13% 7%, rgba(255,255,255,.96), transparent 29%),
        linear-gradient(150deg, #ffffff 0%, #fffafb 100%);

    box-shadow:
        0 21px 46px rgba(62, 39, 53, .09),
        inset 0 1px 0 rgba(255,255,255,.95);

    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.ca-work-nikki__card::before {content: "";position: absolute;z-index: 0;top: 0;right: 0;left: 0;height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--cawn-green-dark) 0%,
            var(--cawn-green) 33%,
            var(--cawn-gold-light) 67%,
            var(--cawn-gold) 100%
        );
}

.ca-work-nikki__card::after {content: "";position: absolute;z-index: 0;top: 23px;right: 23px;width: 72px;height: 72px;background-color: rgba(201, 165, 82, .13);

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='16' cy='24' rx='6' ry='8' transform='rotate(-18 16 24)' fill='black'/%3E%3Cellipse cx='27' cy='16' rx='6' ry='8' transform='rotate(-7 27 16)' fill='black'/%3E%3Cellipse cx='39' cy='16' rx='6' ry='8' transform='rotate(7 39 16)' fill='black'/%3E%3Cellipse cx='50' cy='24' rx='6' ry='8' transform='rotate(18 50 24)' fill='black'/%3E%3Cpath d='M17 44C17 35 23.5 29 32 29C40.5 29 47 35 47 44C47 51 41.5 55 36 55C34.2 55 32.9 54.4 32 53.5C31.1 54.4 29.8 55 28 55C22.5 55 17 51 17 44Z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='16' cy='24' rx='6' ry='8' transform='rotate(-18 16 24)' fill='black'/%3E%3Cellipse cx='27' cy='16' rx='6' ry='8' transform='rotate(-7 27 16)' fill='black'/%3E%3Cellipse cx='39' cy='16' rx='6' ry='8' transform='rotate(7 39 16)' fill='black'/%3E%3Cellipse cx='50' cy='24' rx='6' ry='8' transform='rotate(18 50 24)' fill='black'/%3E%3Cpath d='M17 44C17 35 23.5 29 32 29C40.5 29 47 35 47 44C47 51 41.5 55 36 55C34.2 55 32.9 54.4 32 53.5C31.1 54.4 29.8 55 28 55C22.5 55 17 51 17 44Z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;transform: rotate(-9deg);pointer-events: none;
}

.ca-work-nikki__card > * {position: relative;z-index: 2;
}

.ca-work-nikki__card--complete {border-color: rgba(60, 111, 57, .17);

    background:
        radial-gradient(circle at 14% 8%, rgba(255,255,255,.98), transparent 28%),
        linear-gradient(150deg, #ffffff 0%, #f5f9f2 100%);
}

.ca-work-nikki__card--complete::after {background-color: rgba(60, 111, 57, .11);
}

.ca-work-nikki__card--discovery {border-color: rgba(176, 0, 124, .14);

    background:
        radial-gradient(circle at 14% 8%, rgba(255,255,255,.98), transparent 28%),
        linear-gradient(150deg, #ffffff 0%, #fff4fa 100%);
}

.ca-work-nikki__card--discovery::before {
    background:
        linear-gradient(
            90deg,
            var(--cawn-plum) 0%,
            var(--cawn-magenta) 50%,
            var(--cawn-gold) 100%
        );
}

.ca-work-nikki__card--discovery::after {background-color: rgba(176, 0, 124, .09);
}

@media (hover: hover) and (pointer: fine) {
    .ca-work-nikki__card:hover {transform: translateY(-5px);border-color: rgba(201, 165, 82, .44);
        box-shadow:
            0 27px 58px rgba(62, 39, 53, .13),
            inset 0 1px 0 rgba(255,255,255,.97);
    }
}




.ca-work-nikki__card-top {display: flex;align-items: center;justify-content: space-between;gap: 14px;min-height: 42px;margin-bottom: 22px;
}

.ca-work-nikki__number {display: inline-flex;align-items: center;justify-content: center;width: 41px;height: 41px;flex: 0 0 41px;border: 1px solid rgba(201, 165, 82, .56);border-radius: 50%;color: var(--cawn-gold-dark);

    background:
        radial-gradient(circle at 34% 26%, #ffffff 0%, transparent 40%),
        linear-gradient(145deg, #fff9df 0%, #ead393 100%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.86),
        0 6px 13px rgba(95, 68, 15, .08);font-size: 11px;line-height: 1;font-weight: 850;letter-spacing: .08em;
}

.ca-work-nikki__route {max-width: calc(100% - 84px);color: var(--cawn-green);font-size: 10.5px;line-height: 1.3;font-weight: 850;letter-spacing: .12em;text-align: right;text-transform: uppercase;
}

.ca-work-nikki__card--discovery .ca-work-nikki__route {color: var(--cawn-magenta);
}




.ca-work-nikki__card-title {max-width: 88%;margin: 0 0 11px;color: var(--cawn-plum);

    font-family:
        Georgia,
        "Times New Roman",
        serif;font-size: clamp(25px, 2.1vw, 31px);line-height: 1.08;font-weight: 700;letter-spacing: -.03em;
}

.ca-work-nikki__meta {display: flex;align-items: baseline;flex-wrap: wrap;gap: 10px;margin: 0 0 19px;
}

.ca-work-nikki__duration {color: var(--cawn-muted);font-size: 14px;line-height: 1.3;font-weight: 700;
}

.ca-work-nikki__dot {color: rgba(95, 19, 75, .28);font-size: 13px;
}

.ca-work-nikki__price {color: var(--cawn-green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;font-size: 31px;line-height: 1;font-weight: 700;letter-spacing: -.035em;
}

.ca-work-nikki__price--free {color: var(--cawn-magenta);
}

.ca-work-nikki__description {margin: 0;color: #70696d;font-size: 14.5px;line-height: 1.68;
}




.ca-work-nikki__footer {margin-top: auto;padding-top: 27px;
}

.ca-work-nikki__button,
.ca-work-nikki__button:visited {position: relative;isolation: isolate;display: flex !important;align-items: center;justify-content: space-between;width: 100%;min-height: 56px;gap: 14px;padding: 13px 17px 13px 21px !important;overflow: hidden;border: 1px solid rgba(157, 113, 21, .70) !important;border-radius: 16px !important;color: #201809 !important;

    background:
        radial-gradient(circle at 18% 16%, rgba(255,255,255,.82) 0%, rgba(255,255,255,.18) 14%, rgba(255,255,255,0) 26%),
        radial-gradient(circle at 82% 18%, rgba(255,244,190,.45) 0%, rgba(255,244,190,.08) 18%, rgba(255,244,190,0) 32%),
        linear-gradient(135deg, #fff8d2 0%, #f8e5a3 13%, #ebcb72 29%, #fef1bf 45%, #d3a43f 62%, #f4d986 77%, #c99533 90%, #f0d381 100%) !important;

    box-shadow:
        0 13px 28px rgba(95, 68, 15, .16),
        0 0 0 1px rgba(255, 236, 171, .19),
        inset 0 2px 0 rgba(255,255,255,.72),
        inset 0 -6px 16px rgba(132,91,12,.13) !important;text-shadow: 0 1px 0 rgba(255,255,255,.34);font-size: 14px;line-height: 1.25;font-weight: 850;text-decoration: none !important;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

.ca-work-nikki__button::before {content: "";position: absolute;z-index: 0;top: -80%;left: -48%;width: 34%;height: 260%;pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.08) 18%,
            rgba(255,255,255,.64) 50%,
            rgba(255,255,255,.10) 82%,
            rgba(255,255,255,0) 100%
        );transform: translateX(-220%) rotate(18deg);transition: transform 600ms cubic-bezier(.22,1,.36,1);
}

.ca-work-nikki__button > * {position: relative;z-index: 2;
}

.ca-work-nikki__button svg {display: block;width: 21px;height: 21px;flex: 0 0 21px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;transition: transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .ca-work-nikki__button:hover {color: #1b1408 !important;transform: translateY(-2px);

        box-shadow:
            0 19px 38px rgba(95, 68, 15, .22),
            0 0 0 1px rgba(255, 236, 171, .27),
            0 0 22px rgba(239, 213, 142, .19),
            inset 0 2px 0 rgba(255,255,255,.82),
            inset 0 -7px 17px rgba(132,91,12,.16) !important;
    }

    .ca-work-nikki__button:hover::before {transform: translateX(560%) rotate(18deg);
    }

    .ca-work-nikki__button:hover svg {transform: translateX(2px);
    }
}

.ca-work-nikki__button:focus-visible {outline: 3px solid rgba(176, 0, 124, .28);outline-offset: 4px;
}

.ca-work-nikki__button--pending,
.ca-work-nikki__button--pending:hover {justify-content: center;border-color: rgba(176, 0, 124, .18) !important;color: #756b71 !important;

    background:
        linear-gradient(180deg, #fffafd 0%, #f8eef4 100%) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.94) !important;cursor: default;transform: none !important;
}

.ca-work-nikki__button--pending::before {display: none;
}

.ca-work-nikki__note {display: flex;align-items: center;justify-content: center;gap: 7px;margin: 10px 0 0;color: rgba(95, 93, 96, .72);font-size: 10.5px;line-height: 1.4;font-weight: 700;text-align: center;
}

.ca-work-nikki__note svg {width: 14px;height: 14px;flex: 0 0 14px;fill: none;stroke: var(--cawn-green);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;
}

.ca-work-nikki__card--discovery .ca-work-nikki__note svg {stroke: var(--cawn-magenta);
}




.ca-work-nikki__reassurance {display: flex;align-items: center;justify-content: center;gap: 11px;width: min(820px, 100%);margin: 27px auto 0;padding: 14px 20px;border: 1px solid rgba(201, 165, 82, .22);border-radius: 999px;color: #6e676b;background: rgba(255,255,255,.70);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92);font-size: 12.5px;line-height: 1.55;text-align: center;
}

.ca-work-nikki__reassurance-paw {display: inline-block;width: 20px;height: 20px;flex: 0 0 20px;color: var(--cawn-gold);
}

.ca-work-nikki__reassurance-paw svg {display: block;width: 100%;height: 100%;fill: currentColor;
}




@media (max-width: 1020px) {

    .ca-work-nikki__shell {width: min(100% - 34px, 980px);
    }

    .ca-work-nikki__grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;
    }

    .ca-work-nikki__card--discovery {grid-column: 1 / -1;width: min(590px, 100%);margin: 0 auto;
    }

}




@media (max-width: 700px) {

    .ca-work-nikki {padding: 50px 0 54px;
    }

    .ca-work-nikki__shell {width: min(100% - 24px, 100%);
    }

    .ca-work-nikki__intro {margin-bottom: 28px;
    }

    .ca-work-nikki__eyebrow {gap: 8px;font-size: 10px;
    }

    .ca-work-nikki__eyebrow::before,
    .ca-work-nikki__eyebrow::after {width: 24px;
    }

    .ca-work-nikki__title {font-size: clamp(34px, 10vw, 44px);
    }

    .ca-work-nikki__lead {margin-top: 13px;font-size: 15px;
    }

    .ca-work-nikki__grid {grid-template-columns: 1fr;gap: 15px;
    }

    .ca-work-nikki__card,
    .ca-work-nikki__card--discovery {grid-column: auto;width: 100%;min-height: 0;padding: 25px 22px 22px;border-radius: 22px;
    }

    .ca-work-nikki__card::after {top: 20px;right: 18px;width: 58px;height: 58px;
    }

    .ca-work-nikki__card-top {margin-bottom: 18px;
    }

    .ca-work-nikki__number {width: 37px;height: 37px;flex-basis: 37px;
    }

    .ca-work-nikki__route {max-width: calc(100% - 72px);font-size: 9.5px;
    }

    .ca-work-nikki__card-title {font-size: 27px;
    }

    .ca-work-nikki__price {font-size: 29px;
    }

    .ca-work-nikki__description {font-size: 14px;line-height: 1.64;
    }

    .ca-work-nikki__footer {padding-top: 22px;
    }

    .ca-work-nikki__button,
    .ca-work-nikki__button:visited {min-height: 53px;padding: 12px 15px 12px 18px !important;border-radius: 15px !important;font-size: 13.5px;
    }

    .ca-work-nikki__reassurance {align-items: flex-start;margin-top: 21px;padding: 13px 15px;border-radius: 18px;font-size: 11.5px;text-align: left;
    }

}




@media (max-width: 390px) {

    .ca-work-nikki__card {padding-right: 19px;padding-left: 19px;
    }

    .ca-work-nikki__route {font-size: 9px;letter-spacing: .09em;
    }

    .ca-work-nikki__card-title {max-width: 90%;font-size: 25px;
    }

    .ca-work-nikki__button,
    .ca-work-nikki__button:visited {font-size: 13px;
    }

}




@media (prefers-reduced-motion: reduce) {

    .ca-work-nikki__card,
    .ca-work-nikki__button,
    .ca-work-nikki__button::before,
    .ca-work-nikki__button svg {transition: none !important;
    }

    .ca-work-nikki__card:hover,
    .ca-work-nikki__button:hover {transform: none !important;
    }

}






.ca-work-nikki-flow {width: 100%;max-width: 100%;margin: 0;
}

.ca-work-nikki-flow__stage-wrap {position: relative;width: 100%;max-width: 100%;margin: 0 auto;
}

.ca-work-nikki-flow__stage {
    --cawnflow-drag-x: 0px;position: relative;width: 100%;height: clamp(505px, 42vw, 545px);min-height: 505px;overflow: hidden;perspective: 1500px;perspective-origin: 50% 46%;transform-style: preserve-3d;touch-action: pan-y pinch-zoom;overscroll-behavior-x: contain;cursor: grab;outline: none;
}

.ca-work-nikki-flow__stage:focus-visible {border-radius: 24px;outline: 2px solid rgba(176, 0, 124, .24);outline-offset: 5px;
}

.ca-work-nikki-flow__stage.is-dragging,
.ca-work-nikki-flow__stage.is-dragging * {cursor: grabbing !important;user-select: none !important;-webkit-user-select: none !important;
}

.ca-work-nikki-flow__item {position: absolute;z-index: calc(20 - var(--abs));top: 50%;left: 50%;width: min(410px, 38%);height: 445px;transform-style: preserve-3d;backface-visibility: hidden;-webkit-backface-visibility: hidden;opacity: calc(1 - (var(--abs) * .18));

    transform:
        translate(-50%, -50%)
        translateX(
            calc(
                (var(--offset) * clamp(245px, 26vw, 330px))
                + var(--cawnflow-drag-x, 0px)
            )
        )
        translateZ(calc(var(--abs) * -118px))
        rotateY(calc(var(--dir) * -38deg))
        scale(calc(1 - (var(--abs) * .075)));transform-origin: 50% 50%;

    transition:
        transform 480ms cubic-bezier(.22, 1, .36, 1),
        opacity 320ms ease,
        filter 320ms ease;will-change: transform;
}

.ca-work-nikki-flow__stage.is-dragging .ca-work-nikki-flow__item {transition: none !important;
}

.ca-work-nikki-flow__item.is-active {z-index: 30;opacity: 1;filter: none;
}

.ca-work-nikki-flow__item:not(.is-active) {cursor: pointer;
    filter:
        saturate(.90)
        brightness(.985);
}

.ca-work-nikki-flow__item[data-hidden="true"] {opacity: 0 !important;visibility: hidden;pointer-events: none !important;
}



.ca-work-nikki-flow__item .ca-work-nikki__card {width: 100%;height: 100%;min-height: 0;margin: 0;
}

.ca-work-nikki-flow__item:not(.is-active) .ca-work-nikki__card {pointer-events: none;
}

.ca-work-nikki-flow__item.is-active .ca-work-nikki__card {pointer-events: auto;
}

.ca-work-nikki-flow__item .ca-work-nikki__button,
.ca-work-nikki-flow__item .ca-work-nikki__button:visited {-webkit-user-drag: none;user-select: none;-webkit-user-select: none;
}




.ca-work-nikki-flow__controls {display: grid;grid-template-columns: 54px minmax(0, auto) 54px;align-items: center;justify-content: center;width: min(620px, calc(100% - 28px));gap: 18px;margin: 1px auto 0;
}

.ca-work-nikki-flow__control {-webkit-appearance: none;appearance: none;position: relative;display: inline-flex;align-items: center;justify-content: center;width: 54px;height: 46px;margin: 0;padding: 0;border: 1px solid rgba(201, 165, 82, .48);border-radius: 999px;color: var(--cawn-plum);

    background:
        radial-gradient(circle at 30% 18%, #ffffff 0%, transparent 38%),
        linear-gradient(145deg, #fff9e4 0%, #ecd79c 100%);

    box-shadow:
        0 8px 18px rgba(86, 60, 29, .08),
        inset 0 1px 0 rgba(255, 255, 255, .88);cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.ca-work-nikki-flow__control::before {content: "";width: 11px;height: 11px;border-top: 3px solid currentColor;border-right: 3px solid currentColor;transform: rotate(45deg);
}

.ca-work-nikki-flow__control--prev::before {transform: rotate(-135deg);
}

.ca-work-nikki-flow__control:hover,
.ca-work-nikki-flow__control:focus-visible {border-color: rgba(176, 0, 124, .42);

    box-shadow:
        0 11px 24px rgba(86, 60, 29, .12),
        0 0 0 3px rgba(176, 0, 124, .055),
        inset 0 1px 0 rgba(255, 255, 255, .92);transform: translateY(-1px);outline: none;
}

.ca-work-nikki-flow__dots {display: flex;align-items: center;justify-content: center;min-width: 0;gap: 10px;
}

.ca-work-nikki-flow__dot {-webkit-appearance: none;appearance: none;width: 10px;height: 10px;flex: 0 0 auto;margin: 0;padding: 0;border: 0;border-radius: 999px;background: var(--cawnflow-dot, var(--cawn-gold));

    box-shadow:
        0 0 0 1px rgba(95, 19, 75, .09),
        0 2px 6px rgba(63, 43, 55, .10);opacity: .38;cursor: pointer;

    transition:
        width 240ms cubic-bezier(.22, 1, .36, 1),
        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.ca-work-nikki-flow__dot:hover,
.ca-work-nikki-flow__dot:focus-visible {opacity: .72;transform: scale(1.08);outline: none;
}

.ca-work-nikki-flow__dot.is-active {width: 31px;opacity: 1;

    box-shadow:
        0 0 0 1px rgba(95, 19, 75, .11),
        0 3px 9px rgba(63, 43, 55, .13);
}

.ca-work-nikki-flow__status {margin: 10px 0 0;color: #8b7d85;font-size: 10.5px;line-height: 1.3;font-weight: 800;letter-spacing: .09em;text-align: center;text-transform: uppercase;
}

.ca-work-nikki-flow__hint {max-width: 720px;margin: 8px auto 0;color: #81777d;font-size: 11.5px;line-height: 1.45;text-align: center;
}




@media (max-width: 1100px) {

    .ca-work-nikki-flow__stage {height: 520px;min-height: 520px;
    }

    .ca-work-nikki-flow__item {width: min(390px, 45%);height: 445px;

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(205px, 27vw, 270px))
                    + var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(calc(var(--abs) * -105px))
            rotateY(calc(var(--dir) * -35deg))
            scale(calc(1 - (var(--abs) * .08)));
    }

}




@media (max-width: 700px) {

    .ca-work-nikki-flow__stage {height: 505px;min-height: 505px;perspective: 1250px;perspective-origin: 50% 48%;
    }

    .ca-work-nikki-flow__item {width: min(84%, 350px);height: 435px;opacity: calc(1 - (var(--abs) * .26));

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(205px, 59vw, 245px))
                    + var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(calc(var(--abs) * -92px))
            rotateY(calc(var(--dir) * -31deg))
            scale(calc(1 - (var(--abs) * .10)));
    }

    .ca-work-nikki-flow__item .ca-work-nikki__card {height: 100%;
    }

    .ca-work-nikki-flow__controls {grid-template-columns: 50px minmax(0, auto) 50px;width: calc(100% - 12px);gap: 12px;
    }

    .ca-work-nikki-flow__control {width: 50px;height: 43px;
    }

    .ca-work-nikki-flow__dot {width: 9px;height: 9px;
    }

    .ca-work-nikki-flow__dot.is-active {width: 27px;
    }

    .ca-work-nikki-flow__status {margin-top: 9px;font-size: 9.5px;
    }

    .ca-work-nikki-flow__hint {padding: 0 12px;font-size: 10.5px;line-height: 1.4;
    }

}




@media (max-width: 390px) {

    .ca-work-nikki-flow__stage {height: 490px;min-height: 490px;
    }

    .ca-work-nikki-flow__item {width: min(84%, 314px);height: 420px;

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(190px, 61vw, 225px))
                    + var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(calc(var(--abs) * -88px))
            rotateY(calc(var(--dir) * -29deg))
            scale(calc(1 - (var(--abs) * .105)));
    }

    .ca-work-nikki-flow__controls {grid-template-columns: 47px minmax(0, auto) 47px;gap: 9px;
    }

    .ca-work-nikki-flow__control {width: 47px;height: 41px;
    }

    .ca-work-nikki-flow__dots {gap: 8px;
    }

}




@media (prefers-reduced-motion: reduce) {

    .ca-work-nikki-flow__item,
    .ca-work-nikki-flow__control,
    .ca-work-nikki-flow__dot {transition: none !important;
    }

}






.ca8flow-host {
    --ca8-safe-card-height: 555px;
    --ca8-safe-stage-height: 645px;
}


.ca8flow-card {height: var(--ca8-safe-card-height, 555px) !important;
}


.ca8flow-stage {height: var(--ca8-safe-stage-height, 645px) !important;
}


.ca8flow-front-body {display: flex !important;flex: 1 1 auto !important;flex-direction: column !important;min-height: 0 !important;
}


.ca8flow-actions {position: relative !important;z-index: 8 !important;flex: 0 0 auto !important;margin-top: auto !important;
}


.ca8flow-face {min-height: 100%;
}


@media (max-width: 1100px) and (min-width: 768px) {
    .ca8flow-host {
        --ca8-safe-card-height: 540px;
        --ca8-safe-stage-height: 630px;
    }
}


@media (max-width: 767px) {
    .ca8flow-host {
        --ca8-safe-card-height: 545px;
        --ca8-safe-stage-height: 650px;
    }

    .ca8flow-card {height: var(--ca8-safe-card-height, 545px) !important;
    }

    .ca8flow-stage {height: var(--ca8-safe-stage-height, 650px) !important;padding-block: 10px !important;
    }

    .ca8flow-front-body {overflow: hidden !important;
    }
}


@media (max-width: 390px) {
    .ca8flow-host {
        --ca8-safe-card-height: 565px;
        --ca8-safe-stage-height: 675px;
    }

    .ca8flow-card {height: var(--ca8-safe-card-height, 565px) !important;
    }

    .ca8flow-stage {height: var(--ca8-safe-stage-height, 675px) !important;
    }
}




.ca8flow-host {
    --ca8-action-bottom-gap: 16px;
}


.ca8flow-front-body {
    padding-bottom:
        calc(
            24px +
            env(safe-area-inset-bottom, 0px)
        ) !important;
}


.ca8flow-actions {margin-top: auto !important;margin-bottom: var(--ca8-action-bottom-gap) !important;
}


.ca8flow-front {overflow: hidden !important;
}




@media (max-width: 767px) {

    .ca8flow-host {
        --ca8-action-bottom-gap: 18px;
    }

    .ca8flow-front-body {
        padding-bottom:
            calc(
                26px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }

    
    .ca8flow-actions {margin-bottom: 18px !important;
    }
}




@media (max-width: 390px) {

    .ca8flow-host {
        --ca8-action-bottom-gap: 20px;
    }

    .ca8flow-front-body {
        padding-bottom:
            calc(
                28px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }

    .ca8flow-actions {margin-bottom: 20px !important;
    }
}




.ca8flow-back-actions {border-top: 0 !important;
}










.module:has(> .tb_text_wrap > .ca-work-nikki-flow),
.module-text:has(.ca-work-nikki-flow),
.module.module-text:has(.ca-work-nikki-flow),
.tb_text_wrap:has(.ca-work-nikki-flow) {border-radius: 2em !important;background-clip: padding-box !important;
}

.module-text:has(.ca-work-nikki-flow),
.module.module-text:has(.ca-work-nikki-flow) {padding: 0 !important;overflow: hidden !important;background-color: transparent !important;
}

.module-text:has(.ca-work-nikki-flow) > .tb_text_wrap,
.tb_text_wrap:has(.ca-work-nikki-flow) {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border-radius: 2em !important;background: transparent !important;
}



.ca-work-nikki-flow-host-module {padding: 0 !important;overflow: hidden !important;border-radius: 2em !important;background-color: transparent !important;background-clip: padding-box !important;
}

.ca-work-nikki-flow-host-wrap {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border-radius: 2em !important;background: transparent !important;background-clip: padding-box !important;
}

.ca-work-nikki-flow-rounded-host {overflow: hidden !important;border-radius: 2em !important;background-clip: padding-box !important;
}




.ca-work-nikki-flow {
    --cawnflow-card-min-height: 470px;
    --cawnflow-stage-height: 650px;width: 100% !important;max-width: 100% !important;margin: 0 !important;overflow: hidden !important;border-radius: 2em !important;background-clip: padding-box !important;container-type: inline-size;container-name: cawnflow;padding-right: 0 !important;padding-left: 0 !important;
}



.ca-work-nikki-flow .ca-work-nikki__shell {width: 100% !important;max-width: 100% !important;margin: 0 !important;padding-right: clamp(10px, 2.25cqi, 30px);padding-left: clamp(10px, 2.25cqi, 30px);
}




.ca-work-nikki-flow__stage-wrap {position: relative;width: 100%;max-width: 100%;margin: 0 auto;
}

.ca-work-nikki-flow__stage {
    --cawnflow-drag-x: 0px;position: relative;width: 100%;max-width: 100%;height: var(--cawnflow-stage-height, 650px);min-height: 560px;overflow: visible !important;perspective: 1600px;perspective-origin: 50% 46%;transform-style: preserve-3d;touch-action: pan-y pinch-zoom;overscroll-behavior-x: contain;cursor: grab;outline: none;

    transition:
        height
        260ms
        ease;
}

.ca-work-nikki-flow__stage:focus-visible {border-radius: 24px;

    outline:
        2px solid
        rgba(176, 0, 124, .24);outline-offset: 5px;
}

.ca-work-nikki-flow__stage.is-dragging,
.ca-work-nikki-flow__stage.is-dragging * {cursor: grabbing !important;user-select: none !important;-webkit-user-select: none !important;
}




.ca-work-nikki-flow__item {position: absolute;

    z-index:
        calc(
            20 -
            var(--abs)
        );top: 50%;left: 50%;width: clamp(430px, 46cqw, 570px);height: auto !important;

    min-height:
        var(
            --cawnflow-card-min-height,
            470px
        );transform-style: preserve-3d;backface-visibility: hidden;-webkit-backface-visibility: hidden;

    opacity:
        calc(
            1 -
            (var(--abs) * .18)
        );

    transform:
        translate(-50%, -50%)
        translateX(
            calc(
                (var(--offset) * clamp(255px, 25cqw, 340px))
                +
                var(--cawnflow-drag-x, 0px)
            )
        )
        translateZ(
            calc(
                var(--abs) * -102px
            )
        )
        rotateY(
            calc(
                var(--dir) * -31deg
            )
        )
        scale(
            calc(
                1 -
                (var(--abs) * .067)
            )
        );transform-origin: 50% 50%;

    transition:
        transform
        480ms
        cubic-bezier(.22, 1, .36, 1),

        opacity
        320ms
        ease,

        filter
        320ms
        ease;will-change: transform;
}

.ca-work-nikki-flow__stage.is-dragging
.ca-work-nikki-flow__item {transition: none !important;
}

.ca-work-nikki-flow__item.is-active {z-index: 30;opacity: 1;filter: none;
}

.ca-work-nikki-flow__item:not(.is-active) {cursor: pointer;

    filter:
        saturate(.90)
        brightness(.985);
}

.ca-work-nikki-flow__item[data-hidden="true"] {opacity: 0 !important;visibility: hidden;pointer-events: none !important;
}




.ca-work-nikki-flow__item
.ca-work-nikki__card {width: 100% !important;height: auto !important;

    min-height:
        var(
            --cawnflow-card-min-height,
            470px
        ) !important;margin: 0 !important;overflow: hidden;display: flex;flex-direction: column;
}



.ca-work-nikki-flow
.ca-work-nikki__footer {position: relative !important;flex: 0 0 auto;margin-top: auto !important;

    padding-top:
        clamp(
            22px,
            2.4cqi,
            30px
        ) !important;

    padding-bottom:
        clamp(
            12px,
            1.4cqi,
            18px
        ) !important;
}



.ca-work-nikki-flow
.ca-work-nikki__note {min-height: 16px;

    margin-top:
        clamp(
            9px,
            1cqi,
            12px
        ) !important;margin-bottom: 0 !important;
}



.ca-work-nikki-flow__item:not(.is-active)
.ca-work-nikki__card {pointer-events: none;
}

.ca-work-nikki-flow__item.is-active
.ca-work-nikki__card {pointer-events: auto;
}

.ca-work-nikki-flow__item
.ca-work-nikki__button,
.ca-work-nikki-flow__item
.ca-work-nikki__button:visited {-webkit-user-drag: none;user-select: none;-webkit-user-select: none;
}





@supports (font-size: 1cqi) {

    .ca-work-nikki-flow
    .ca-work-nikki__card-title {max-width: 90%;

        font-size:
            clamp(
                24px,
                3.15cqi,
                34px
            ) !important;line-height: 1.08;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__route {max-width: 58%;

        font-size:
            clamp(
                9px,
                1.08cqi,
                12px
            ) !important;line-height: 1.32;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__duration {
        font-size:
            clamp(
                13px,
                1.35cqi,
                16px
            ) !important;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__price {
        font-size:
            clamp(
                28px,
                3.25cqi,
                39px
            ) !important;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__description {
        font-size:
            clamp(
                13.5px,
                1.48cqi,
                17px
            ) !important;

        line-height:
            clamp(
                1.54,
                1.65,
                1.7
            ) !important;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__button,
    .ca-work-nikki-flow
    .ca-work-nikki__button:visited {
        font-size:
            clamp(
                13px,
                1.35cqi,
                15px
            ) !important;
    }
}



.ca-work-nikki-flow
.ca-work-nikki__card-title,
.ca-work-nikki-flow
.ca-work-nikki__route,
.ca-work-nikki-flow
.ca-work-nikki__description,
.ca-work-nikki-flow
.ca-work-nikki__button span,
.ca-work-nikki-flow
.ca-work-nikki__button--pending {overflow-wrap: anywhere;word-break: normal;
}




.ca-work-nikki-flow
.ca-work-nikki__number {position: relative;display: inline-grid;

    grid-template-rows:
        18px
        auto;align-items: center;justify-items: center;

    width:
        clamp(
            54px,
            5.1cqi,
            66px
        );

    height:
        clamp(
            58px,
            5.5cqi,
            70px
        );

    flex:
        0 0
        clamp(
            54px,
            5.1cqi,
            66px
        );padding: 7px 7px 8px;

    border:
        1px solid
        rgba(154, 113, 28, .62);

    border-radius:
        44%
        44%
        48%
        48%
        /
        40%
        40%
        54%
        54%;

    color:
        var(--cawn-plum);

    background:
        radial-gradient(
            circle at 30% 18%,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.62) 14%,
            transparent 30%
        ),
        radial-gradient(
            circle at 72% 76%,
            rgba(173,125,24,.18) 0%,
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #fff7d0 0%,
            #f5dd94 40%,
            #d7ae50 100%
        );

    box-shadow:
        0 8px 18px
        rgba(88, 58, 15, .12),

        inset 0 1px 0
        rgba(255,255,255,.95),

        inset 0 -5px 10px
        rgba(130, 89, 15, .10);

    text-shadow:
        0 1px 0
        rgba(255,255,255,.58);
}

.ca-work-nikki-flow
.ca-work-nikki__number::after {content: "";position: absolute;inset: 4px;

    border:
        1px solid
        rgba(255,255,255,.62);

    border-radius:
        inherit;pointer-events: none;
}

.ca-work-nikki-flow
.ca-work-nikki__number-paw {display: block;width: 17px;height: 17px;

    color:
        rgba(95, 19, 75, .72);
}

.ca-work-nikki-flow
.ca-work-nikki__number-paw svg {display: block;width: 100%;height: 100%;fill: currentColor;
}

.ca-work-nikki-flow
.ca-work-nikki__number-text {position: relative;z-index: 2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            13px,
            1.35cqi,
            16px
        );line-height: 1;font-weight: 700;letter-spacing: .06em;
}




.ca-work-nikki-flow__controls {display: grid;

    grid-template-columns:
        54px
        minmax(0, auto)
        54px;align-items: center;justify-content: center;

    width:
        min(
            620px,
            calc(100% - 28px)
        );gap: 18px;margin: 4px auto 0;
}

.ca-work-nikki-flow__control {-webkit-appearance: none;appearance: none;position: relative;display: inline-flex;align-items: center;justify-content: center;width: 54px;height: 46px;margin: 0;padding: 0;

    border:
        1px solid
        rgba(201, 165, 82, .48);border-radius: 999px;

    color:
        var(--cawn-plum);

    background:
        radial-gradient(
            circle at 30% 18%,
            #ffffff 0%,
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fff9e4 0%,
            #ecd79c 100%
        );

    box-shadow:
        0 8px 18px
        rgba(86, 60, 29, .08),

        inset 0 1px 0
        rgba(255, 255, 255, .88);cursor: pointer;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.ca-work-nikki-flow__control::before {content: "";width: 11px;height: 11px;

    border-top:
        3px solid
        currentColor;

    border-right:
        3px solid
        currentColor;

    transform:
        rotate(45deg);
}

.ca-work-nikki-flow__control--prev::before {
    transform:
        rotate(-135deg);
}

.ca-work-nikki-flow__control:hover,
.ca-work-nikki-flow__control:focus-visible {
    border-color:
        rgba(176, 0, 124, .42);

    box-shadow:
        0 11px 24px
        rgba(86, 60, 29, .12),

        0 0 0 3px
        rgba(176, 0, 124, .055),

        inset 0 1px 0
        rgba(255, 255, 255, .92);

    transform:
        translateY(-1px);outline: none;
}

.ca-work-nikki-flow__dots {display: flex;align-items: center;justify-content: center;min-width: 0;gap: 10px;
}

.ca-work-nikki-flow__dot {-webkit-appearance: none;appearance: none;width: 10px;height: 10px;flex: 0 0 auto;margin: 0;padding: 0;border: 0;border-radius: 999px;

    background:
        var(
            --cawnflow-dot,
            var(--cawn-gold)
        );

    box-shadow:
        0 0 0 1px
        rgba(95, 19, 75, .09),

        0 2px 6px
        rgba(63, 43, 55, .10);opacity: .38;cursor: pointer;

    transition:
        width
        240ms
        cubic-bezier(.22, 1, .36, 1),

        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.ca-work-nikki-flow__dot:hover,
.ca-work-nikki-flow__dot:focus-visible {opacity: .72;

    transform:
        scale(1.08);outline: none;
}

.ca-work-nikki-flow__dot.is-active {width: 31px;opacity: 1;

    box-shadow:
        0 0 0 1px
        rgba(95, 19, 75, .11),

        0 3px 9px
        rgba(63, 43, 55, .13);
}

.ca-work-nikki-flow__status {margin: 10px 0 0;color: #8b7d85;

    font-size:
        clamp(
            9.5px,
            1cqi,
            11px
        );line-height: 1.3;font-weight: 800;letter-spacing: .09em;text-align: center;text-transform: uppercase;
}

.ca-work-nikki-flow__hint {max-width: 720px;margin: 8px auto 0;color: #81777d;

    font-size:
        clamp(
            10px,
            1.05cqi,
            11.5px
        );line-height: 1.45;text-align: center;
}




@container cawnflow (max-width: 1080px) {

    .ca-work-nikki-flow__item {
        width:
            min(
                58cqw,
                530px
            );

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(220px, 27cqw, 280px))
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(
                calc(
                    var(--abs) * -94px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -29deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .073)
                )
            );
    }
}


@container cawnflow (max-width: 780px) {

    .ca-work-nikki-flow__stage {perspective: 1360px;perspective-origin: 50% 48%;
    }

    .ca-work-nikki-flow__item {
        width:
            min(
                78cqw,
                455px
            );

        opacity:
            calc(
                1 -
                (var(--abs) * .24)
            );

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(190px, 34cqw, 228px))
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(
                calc(
                    var(--abs) * -84px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -27deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .084)
                )
            );
    }

    .ca-work-nikki-flow__controls {
        grid-template-columns:
            50px
            minmax(0, auto)
            50px;

        width:
            calc(100% - 12px);gap: 12px;
    }

    .ca-work-nikki-flow__control {width: 50px;height: 43px;
    }

    .ca-work-nikki-flow__dot {width: 9px;height: 9px;
    }

    .ca-work-nikki-flow__dot.is-active {width: 27px;
    }
}


@container cawnflow (max-width: 560px) {

    .ca-work-nikki-flow .ca-work-nikki__shell {padding-right: 7px;padding-left: 7px;
    }

    .ca-work-nikki-flow__item {
        width:
            min(
                88cqw,
                400px
            );

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(168px, 46cqw, 205px))
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(
                calc(
                    var(--abs) * -76px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -24deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .09)
                )
            );
    }

    .ca-work-nikki-flow
    .ca-work-nikki__card {
        padding:
            clamp(
                21px,
                5.2cqi,
                25px
            )
            clamp(
                18px,
                4.8cqi,
                23px
            )
            clamp(
                20px,
                4.8cqi,
                24px
            ) !important;
    }
}


@container cawnflow (max-width: 400px) {

    .ca-work-nikki-flow__item {
        width:
            min(
                90cqw,
                345px
            );

        transform:
            translate(-50%, -50%)
            translateX(
                calc(
                    (var(--offset) * clamp(150px, 48cqw, 180px))
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateZ(
                calc(
                    var(--abs) * -70px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -22deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .095)
                )
            );
    }

    .ca-work-nikki-flow
    .ca-work-nikki__number {width: 52px;height: 57px;flex-basis: 52px;
    }

    .ca-work-nikki-flow
    .ca-work-nikki__route {max-width: 60%;
    }

    .ca-work-nikki-flow__controls {
        grid-template-columns:
            47px
            minmax(0, auto)
            47px;gap: 9px;
    }

    .ca-work-nikki-flow__control {width: 47px;height: 41px;
    }

    .ca-work-nikki-flow__dots {gap: 8px;
    }
}



@supports not (container-type: inline-size) {

    @media (max-width: 980px) {

        .ca-work-nikki-flow__item {
            width:
                min(
                    62%,
                    520px
                );
        }
    }

    @media (max-width: 700px) {

        .ca-work-nikki-flow__item {
            width:
                min(
                    88%,
                    400px
                );
        }
    }
}




@media (prefers-reduced-motion: reduce) {

    .ca-work-nikki-flow__stage,
    .ca-work-nikki-flow__item,
    .ca-work-nikki-flow__control,
    .ca-work-nikki-flow__dot {transition: none !important;
    }
}






@media (max-width: 767px) {
    .ca8flow-host {
        --ca8-safe-card-height: 438px;
        --ca8-safe-stage-height: 514px;
        --ca8-action-bottom-gap: 0px;
    }

    .ca8flow-stage {height: var(--ca8-safe-stage-height, 514px) !important;padding-block: 6px !important;touch-action: pan-y !important;overscroll-behavior-x: none !important;-webkit-user-select: none !important;user-select: none !important;
    }

    .ca8flow-card {height: var(--ca8-safe-card-height, 438px) !important;touch-action: pan-y !important;
    }

    .ca8flow-card-inner,
    .ca8flow-front {touch-action: pan-y !important;
    }

    
    .ca8flow-front-body {flex: 0 0 auto !important;overflow: hidden !important;padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .ca8flow-chips {margin-bottom: 13px !important;
    }

    .ca8flow-actions {margin-top: 0 !important;margin-bottom: 0 !important;
    }

    .ca8flow-stage-wrap {padding-bottom: 0 !important;
    }
}

@media (max-width: 390px) {
    .ca8flow-host {
        --ca8-safe-card-height: 432px;
        --ca8-safe-stage-height: 508px;
        --ca8-action-bottom-gap: 0px;
    }

    .ca8flow-front-body {padding-bottom: calc(17px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .ca8flow-actions {margin-bottom: 0 !important;
    }
}






@container cawnflow (max-width: 700px) {

    

    .ca-work-nikki-flow {padding: 28px 0 34px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__shell {width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__intro {width: min(100% - 30px, 620px);margin: 0 auto 16px !important;padding: 0 !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__eyebrow {gap: 7px;margin-bottom: 8px !important;font-size: clamp(8.5px, 2.35cqi, 10px) !important;line-height: 1.2;letter-spacing: .13em;
    }

    .ca-work-nikki-flow .ca-work-nikki__eyebrow::before,
    .ca-work-nikki-flow .ca-work-nikki__eyebrow::after {width: 20px;
    }

    .ca-work-nikki-flow .ca-work-nikki__title {font-size: clamp(30px, 8.4cqi, 36px) !important;line-height: 1.02 !important;letter-spacing: -.035em;
    }

    .ca-work-nikki-flow .ca-work-nikki__lead {max-width: 520px;margin-top: 10px !important;font-size: clamp(13px, 3.55cqi, 14.5px) !important;line-height: 1.48 !important;
    }


    

    .ca-work-nikki-flow__stage-wrap {margin: 0 !important;padding: 0 !important;
    }

    .ca-work-nikki-flow__stage {min-height: 0 !important;

        height:
            var(
                --cawnflow-stage-height,
                500px
            ) !important;padding: 0 !important;overflow: visible !important;perspective: 1250px;perspective-origin: 50% 42%;touch-action: pan-y !important;overscroll-behavior-x: none !important;-webkit-user-select: none;user-select: none;
    }


    

    .ca-work-nikki-flow__item {top: 4px !important;left: 50%;

        width:
            min(
                78cqw,
                370px
            ) !important;height: auto !important;min-height: 0 !important;

        opacity:
            calc(
                1 -
                (var(--abs) * .18)
            ) !important;

        transform:
            translate(-50%, 0)
            translateX(
                calc(
                    (var(--offset) * 43cqw)
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateY(
                calc(
                    var(--abs) * 10px
                )
            )
            translateZ(
                calc(
                    var(--abs) * -58px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -20deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .055)
                )
            ) !important;transform-origin: 50% 44%;
    }

    .ca-work-nikki-flow__item:not(.is-active) {opacity: .78 !important;

        filter:
            saturate(.92)
            brightness(.99);
    }


    

    .ca-work-nikki-flow__item .ca-work-nikki__card,
    .ca-work-nikki-flow__item .ca-work-nikki__card--discovery {width: 100% !important;height: auto !important;min-height: 0 !important;

        padding:
            19px
            18px
            16px !important;border-radius: 24px !important;touch-action: pan-y !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__card::after {top: 17px;right: 15px;width: 50px;height: 50px;
    }

    .ca-work-nikki-flow .ca-work-nikki__card-top {min-height: 48px;gap: 10px;margin-bottom: 12px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__number {
        grid-template-rows:
            14px
            auto;width: 46px !important;height: 50px !important;flex-basis: 46px !important;padding: 5px 6px 6px;
    }

    .ca-work-nikki-flow .ca-work-nikki__number-paw {width: 13px;height: 13px;
    }

    .ca-work-nikki-flow .ca-work-nikki__number-text {font-size: 12px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__route {max-width: 62% !important;font-size: clamp(8.5px, 2.35cqi, 10px) !important;line-height: 1.28;letter-spacing: .105em;
    }

    .ca-work-nikki-flow .ca-work-nikki__card-title {max-width: 94%;margin-bottom: 8px !important;font-size: clamp(23px, 6.8cqi, 27px) !important;line-height: 1.06 !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__meta {gap: 7px;margin-bottom: 12px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__duration {font-size: clamp(12px, 3.15cqi, 13.5px) !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__dot {font-size: 11px;
    }

    .ca-work-nikki-flow .ca-work-nikki__price {font-size: clamp(27px, 7.6cqi, 31px) !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__description {font-size: clamp(12.75px, 3.4cqi, 13.75px) !important;line-height: 1.52 !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__footer {flex: 0 0 auto;margin-top: 16px !important;padding-top: 0 !important;padding-bottom: 0 !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__button,
    .ca-work-nikki-flow .ca-work-nikki__button:visited {min-height: 49px;padding: 10px 13px 10px 16px !important;border-radius: 14px !important;font-size: clamp(12.5px, 3.35cqi, 13.5px) !important;line-height: 1.25;
    }

    .ca-work-nikki-flow .ca-work-nikki__button svg {width: 19px;height: 19px;flex-basis: 19px;
    }

    .ca-work-nikki-flow .ca-work-nikki__note {min-height: 14px;margin-top: 7px !important;font-size: clamp(9.5px, 2.55cqi, 10.5px);line-height: 1.35;
    }


    

    .ca-work-nikki-flow__controls {
        grid-template-columns:
            44px
            minmax(0, auto)
            44px;

        width:
            min(
                100% - 24px,
                330px
            );gap: 10px;margin: 2px auto 0 !important;
    }

    .ca-work-nikki-flow__control {width: 44px;height: 40px;
    }

    .ca-work-nikki-flow__control::before {width: 9px;height: 9px;border-top-width: 3px;border-right-width: 3px;
    }

    .ca-work-nikki-flow__dots {gap: 7px;
    }

    .ca-work-nikki-flow__dot {width: 8px;height: 8px;
    }

    .ca-work-nikki-flow__dot.is-active {width: 24px;
    }

    .ca-work-nikki-flow__status {margin-top: 6px !important;font-size: 9px;
    }

    .ca-work-nikki-flow__hint {width: min(100% - 28px, 440px);margin-top: 5px !important;font-size: 9.75px;line-height: 1.35;
    }

    .ca-work-nikki-flow .ca-work-nikki__reassurance {width: calc(100% - 26px);gap: 8px;margin: 15px auto 0 !important;padding: 10px 12px;border-radius: 16px;font-size: 10.5px;line-height: 1.4;text-align: left;
    }

    .ca-work-nikki-flow .ca-work-nikki__reassurance-paw {width: 17px;height: 17px;flex-basis: 17px;
    }
}


@container cawnflow (max-width: 400px) {

    .ca-work-nikki-flow {padding-top: 24px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__intro {width: calc(100% - 24px);margin-bottom: 14px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__title {font-size: clamp(29px, 8.6cqi, 33px) !important;
    }

    .ca-work-nikki-flow__item {
        width:
            min(
                80cqw,
                330px
            ) !important;

        transform:
            translate(-50%, 0)
            translateX(
                calc(
                    (var(--offset) * 43cqw)
                    +
                    var(--cawnflow-drag-x, 0px)
                )
            )
            translateY(
                calc(
                    var(--abs) * 9px
                )
            )
            translateZ(
                calc(
                    var(--abs) * -52px
                )
            )
            rotateY(
                calc(
                    var(--dir) * -18deg
                )
            )
            scale(
                calc(
                    1 -
                    (var(--abs) * .05)
                )
            ) !important;
    }

    .ca-work-nikki-flow__item .ca-work-nikki__card,
    .ca-work-nikki-flow__item .ca-work-nikki__card--discovery {
        padding:
            17px
            16px
            15px !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__card-title {font-size: clamp(22px, 6.6cqi, 25px) !important;
    }

    .ca-work-nikki-flow .ca-work-nikki__description {font-size: clamp(12.25px, 3.45cqi, 13px) !important;
    }
}






:root {
    --ca-ck-plum: #5f134b;
    --ca-ck-magenta: #b0007c;
    --ca-ck-green: #3c6f39;
    --ca-ck-gold: #c9a552;
    --ca-ck-gold-light: #efd58e;
    --ca-ck-cream: #fbf8ef;
    --ca-ck-ink: #4e464b;
    --ca-ck-muted: #766d72;
}

#cookie-law-info-bar,
#cookie-law-info-bar *,
#cookie-law-info-again,
#cookie-law-info-again * {box-sizing: border-box !important;
}



#cookie-law-info-bar {position: fixed !important;left: 16px !important;right: auto !important;top: auto !important;bottom: 16px !important;width: min(760px, calc(100vw - 32px)) !important;max-width: 760px !important;height: auto !important;min-height: 0 !important;max-height: calc(100svh - 32px) !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 1px solid rgba(95, 19, 75, .14) !important;border-radius: 20px !important;color: var(--ca-ck-ink) !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.99) 0%,
            rgba(255,249,252,.99) 62%,
            rgba(251,248,239,.99) 100%
        ) !important;

    box-shadow:
        0 18px 46px rgba(67, 25, 52, .18),
        0 4px 12px rgba(67, 25, 52, .08),
        inset 0 1px 0 rgba(255,255,255,.98) !important;font-family: Arial, Helvetica, sans-serif !important;text-align: left !important;transform: none !important;
}

#cookie-law-info-bar::before {content: "";position: absolute;z-index: 2;top: 0;left: 0;right: 0;height: 3px;
    background:
        linear-gradient(
            90deg,
            var(--ca-ck-plum) 0%,
            var(--ca-ck-magenta) 44%,
            var(--ca-ck-gold-light) 74%,
            var(--ca-ck-gold) 100%
        );pointer-events: none;
}

#cookie-law-info-bar .ca-cookie-layout {position: relative;z-index: 3;display: grid !important;grid-template-columns: minmax(0, 1fr) auto !important;align-items: center !important;gap: 16px !important;width: 100% !important;margin: 0 !important;padding: 16px 17px 14px !important;
}

#cookie-law-info-bar .ca-cookie-copy {min-width: 0 !important;margin: 0 !important;padding: 0 !important;
}

#cookie-law-info-bar .ca-cookie-heading {display: flex !important;align-items: center !important;gap: 8px !important;margin: 0 0 5px !important;color: var(--ca-ck-plum) !important;font-family: Georgia, "Times New Roman", serif !important;font-size: 16px !important;line-height: 1.1 !important;font-weight: 700 !important;letter-spacing: -.015em !important;
}

#cookie-law-info-bar .ca-cookie-heading::before {content: "";width: 16px;height: 16px;flex: 0 0 16px;border-radius: 50%;
    background:
        radial-gradient(circle at 50% 50%, #efd58e 0 1px, transparent 1.2px),
        radial-gradient(circle at 34% 34%, #9a711c 0 2px, transparent 2.2px),
        radial-gradient(circle at 66% 40%, #b98527 0 2.2px, transparent 2.4px),
        radial-gradient(circle at 44% 67%, #b98527 0 1.8px, transparent 2px),
        linear-gradient(135deg, #fff4c8 0%, #efd58e 40%, #d2a849 72%, #f0d47f 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

#cookie-law-info-bar .ca-cookie-message {margin: 0 !important;color: var(--ca-ck-ink) !important;font-size: 13px !important;line-height: 1.48 !important;font-weight: 500 !important;
}

#cookie-law-info-bar .ca-cookie-policy {display: inline !important;margin-left: 4px !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;color: var(--ca-ck-plum) !important;background: transparent !important;box-shadow: none !important;font-size: 12.5px !important;line-height: inherit !important;font-weight: 800 !important;text-decoration: underline !important;text-decoration-thickness: 1px !important;text-underline-offset: 3px !important;transform: none !important;
}

#cookie-law-info-bar .ca-cookie-actions {display: flex !important;flex-wrap: nowrap !important;align-items: center !important;justify-content: flex-end !important;gap: 8px !important;margin: 0 !important;padding: 0 !important;
}



#cookie-law-info-bar .ca-cookie-actions a,
#cookie-law-info-bar .ca-cookie-actions button,
#cookie-law-info-bar .ca-cookie-action {-webkit-appearance: none !important;appearance: none !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: auto !important;min-width: 82px !important;height: 38px !important;min-height: 38px !important;max-height: 38px !important;margin: 0 !important;padding: 0 14px !important;overflow: hidden !important;border-radius: 999px !important;font-family: Arial, Helvetica, sans-serif !important;font-size: 11.5px !important;line-height: 1 !important;font-weight: 800 !important;letter-spacing: .01em !important;text-align: center !important;text-decoration: none !important;text-transform: none !important;white-space: nowrap !important;cursor: pointer !important;transform: none !important;
}

#cookie-law-info-bar #cookie_action_close_header,
#cookie-law-info-bar .wt-cli-accept-btn,
#cookie-law-info-bar .wt-cli-accept-all-btn,
#cookie-law-info-bar .ca-cookie-action--accept {border: 1px solid rgba(154, 113, 28, .68) !important;color: #241b08 !important;
    background:
        linear-gradient(
            135deg,
            #fff4c8 0%,
            #efd58e 34%,
            #d6ad50 68%,
            #f2d988 100%
        ) !important;
    box-shadow:
        0 5px 12px rgba(111, 77, 18, .13),
        inset 0 1px 0 rgba(255,255,255,.74) !important;
}

#cookie-law-info-bar #cookie_action_close_header_reject,
#cookie-law-info-bar .wt-cli-reject-btn,
#cookie-law-info-bar .ca-cookie-action--reject {border: 1px solid rgba(60, 111, 57, .28) !important;color: var(--ca-ck-green) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f2f6ef 100%
        ) !important;
}

#cookie-law-info-bar .cli_settings_button,
#cookie-law-info-bar .ca-cookie-action--settings {border: 1px solid rgba(95, 19, 75, .24) !important;color: var(--ca-ck-plum) !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff5fb 100%
        ) !important;
}



#cookie-law-info-bar:not(.ca-cookie-structured) > span {display: block !important;margin: 0 !important;padding: 16px 17px 14px !important;color: var(--ca-ck-ink) !important;font-size: 13px !important;line-height: 1.5 !important;
}

#cookie-law-info-bar:not(.ca-cookie-structured) a.cli-plugin-button,
#cookie-law-info-bar:not(.ca-cookie-structured) .cli_action_button,
#cookie-law-info-bar:not(.ca-cookie-structured) .cli_settings_button {width: auto !important;min-width: 82px !important;height: 38px !important;min-height: 38px !important;max-height: 38px !important;margin: 10px 7px 0 0 !important;padding: 0 14px !important;border-radius: 999px !important;font-size: 11.5px !important;line-height: 1 !important;font-weight: 800 !important;aspect-ratio: auto !important;
}



#cookie-law-info-again {position: fixed !important;left: 12px !important;right: auto !important;top: auto !important;bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;width: 112px !important;min-width: 112px !important;max-width: 112px !important;height: 40px !important;min-height: 40px !important;max-height: 40px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 1px solid rgba(201, 165, 82, .72) !important;border-radius: 999px !important;color: transparent !important;

    background:
        linear-gradient(
            135deg,
            var(--ca-ck-plum) 0%,
            #81145f 54%,
            var(--ca-ck-magenta) 100%
        ) !important;

    box-shadow:
        0 8px 20px rgba(67, 25, 52, .20),
        inset 0 1px 0 rgba(255,255,255,.14) !important;font-size: 0 !important;line-height: 1 !important;text-indent: -9999px !important;transform: none !important;z-index: 999990 !important;
}

#cookie-law-info-again[style*="display: none"],
#cookie-law-info-again[style*="display:none"] {display: none !important;
}

#cookie-law-info-again::before {content: "";position: absolute;left: 13px;top: 50%;width: 17px;height: 17px;border-radius: 50%;transform: translateY(-50%);

    background:
        radial-gradient(circle at 50% 50%, rgba(95, 19, 75, .22) 0 1px, transparent 1.2px),
        radial-gradient(circle at 31% 34%, rgba(95, 19, 75, .6) 0 2.2px, transparent 2.35px),
        radial-gradient(circle at 66% 36%, rgba(95, 19, 75, .52) 0 2.3px, transparent 2.45px),
        radial-gradient(circle at 48% 66%, rgba(95, 19, 75, .48) 0 2px, transparent 2.2px),
        linear-gradient(135deg, #fff3c1 0%, #efd58e 40%, #d0a649 72%, #f3dc92 100%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.56),
        0 0 0 1px rgba(201, 165, 82, .22);
}

#cookie-law-info-again::after {content: "Cookies";position: absolute;left: 38px;right: 12px;top: 50%;color: #ffffff !important;font-family: Arial, Helvetica, sans-serif !important;font-size: 11.5px !important;line-height: 1 !important;font-weight: 800 !important;letter-spacing: .02em !important;text-align: left !important;text-indent: 0 !important;white-space: nowrap !important;transform: translateY(-50%);pointer-events: none;
}



#cliSettingsPopup .cli-modal-content,
.cli-modal .cli-modal-content {border: 1px solid rgba(95, 19, 75, .14) !important;border-radius: 20px !important;color: var(--ca-ck-ink) !important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fff8fc 68%,
            #fbf8ef 100%
        ) !important;

    box-shadow:
        0 24px 70px rgba(67, 25, 52, .24) !important;
}

#cliSettingsPopup h4,
#cliSettingsPopup .cli-tab-header a {color: var(--ca-ck-plum) !important;
}

#cliSettingsPopup .cli-switch input:checked + .cli-slider {background-color: var(--ca-ck-green) !important;
}



@media (max-width: 700px) {
    #cookie-law-info-bar {left: 8px !important;right: 8px !important;width: auto !important;max-width: none !important;bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;border-radius: 17px !important;
    }

    #cookie-law-info-bar .ca-cookie-layout {grid-template-columns: 1fr !important;gap: 11px !important;padding: 14px 14px 13px !important;
    }

    #cookie-law-info-bar .ca-cookie-heading {margin-bottom: 4px !important;font-size: 15px !important;
    }

    #cookie-law-info-bar .ca-cookie-message {font-size: 12.5px !important;line-height: 1.45 !important;
    }

    #cookie-law-info-bar .ca-cookie-actions {display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;width: 100% !important;gap: 7px !important;
    }

    #cookie-law-info-bar .ca-cookie-actions a,
    #cookie-law-info-bar .ca-cookie-actions button,
    #cookie-law-info-bar .ca-cookie-action {width: 100% !important;min-width: 0 !important;height: 37px !important;min-height: 37px !important;max-height: 37px !important;padding: 0 9px !important;font-size: 10.8px !important;
    }

    #cookie-law-info-again {left: 9px !important;width: 100px !important;min-width: 100px !important;max-width: 100px !important;height: 38px !important;min-height: 38px !important;max-height: 38px !important;bottom: max(9px, env(safe-area-inset-bottom, 0px)) !important;
    }

    #cookie-law-info-again::before {left: 12px;width: 15px;height: 15px;
    }

    #cookie-law-info-again::after {left: 34px;right: 10px;font-size: 11px !important;
    }
}

@media (max-width: 390px) {
    #cookie-law-info-bar .ca-cookie-actions {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #cookie-law-info-bar .ca-cookie-action--settings,
    #cookie-law-info-bar .cli_settings_button {grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cookie-law-info-bar *,
    #cookie-law-info-again {transition: none !important;
    }
}








.ca-mini-topbar {
    --ca-mini-plum: #2C5633;
    --ca-mini-plum-dark: #18352C;
    --ca-mini-pink: #2C5633;
    --ca-mini-hot-pink: #4F7530;
    --ca-mini-bright-pink: #4F7530;

    --ca-green-primary: #2C5633;
    --ca-green-deep: #18352C;
    --ca-green-accent: #4F7530;
    --ca-green-pale: #F5F8F3;
    --ca-green-soft: #EAF1E6;
    --ca-green-highlight: #A8C58F;

    background:
        radial-gradient(
            circle at 68% -120%,
            rgba(79, 117, 48, 0.42),
            transparent 46%
        ),
        linear-gradient(
            100deg,
            #18352C 0%,
            #2C5633 52%,
            #4F7530 100%
        ) !important;

    border-bottom:
        1px
        solid
        rgba(168, 197, 143, 0.55) !important;

    box-shadow:
        0 3px 11px rgba(24, 53, 44, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}




.ca-mini-topbar__bottom-glow {
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(168, 197, 143, 0.55) 13%,
            rgba(203, 220, 188, 0.92) 50%,
            rgba(168, 197, 143, 0.55) 87%,
            transparent 100%
        ) !important;opacity: 0.62;
}




.ca-mini-topbar__booking {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 2px 7px rgba(24, 53, 44, 0.18) !important;
}

.ca-mini-topbar__booking:hover {
    box-shadow:
        0 0 12px rgba(168, 197, 143, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.ca-mini-topbar__booking-paw {color: #A8C58F !important;
}




.ca-mini-topbar__values i {color: #A8C58F !important;
}

.ca-mini-topbar__paw {color: rgba(168, 197, 143, 0.82) !important;
}




.ca-mini-topbar__dog {
    filter:
        drop-shadow(
            0 1px 1px rgba(24, 53, 44, 0.22)
        ) !important;
}




.ca-mini-topbar__social:hover {
    box-shadow:
        0 0 10px rgba(168, 197, 143, 0.28) !important;
}




.ca-mini-topbar__circle-trigger {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.17),
        0 2px 7px rgba(24, 53, 44, 0.16) !important;
}

.ca-mini-topbar__circle-trigger:hover,
.ca-mini-topbar__circle-trigger:focus-visible,
.ca-mini-topbar__circle-trigger[aria-expanded="true"] {
    box-shadow:
        0 0 13px rgba(168, 197, 143, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.19) !important;
}

.ca-mini-topbar__circle-paw {color: #A8C58F !important;
}






.ca-circle-panel__surface {
    border-bottom:
        1px
        solid
        rgba(44, 86, 51, 0.20) !important;

    background:
        radial-gradient(
            circle at 12% 12%,
            rgba(79, 117, 48, 0.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 14%,
            rgba(44, 86, 51, 0.07),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #F5F8F3 0%,
            #FFFFFF 56%,
            #F2F7EF 100%
        ) !important;

    box-shadow:
        0 20px 44px rgba(24, 53, 44, 0.16),
        0 5px 16px rgba(24, 53, 44, 0.08) !important;
}


.ca-circle-panel__surface::before {
    background:
        linear-gradient(
            90deg,
            #18352C 0%,
            #2C5633 38%,
            #4F7530 72%,
            #2C5633 100%
        ) !important;
}




.ca-circle-panel__promo {
    border:
        1px
        solid
        rgba(44, 86, 51, 0.14) !important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(79, 117, 48, 0.15),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(239, 245, 235, 0.94)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 10px 28px rgba(24, 53, 44, 0.065) !important;
}




.ca-circle-panel__promo::after {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cg fill='%234F7530'%3E%3Cellipse cx='120' cy='150' rx='48' ry='42'/%3E%3Cellipse cx='68' cy='88' rx='20' ry='28' transform='rotate(-18 68 88)'/%3E%3Cellipse cx='104' cy='58' rx='20' ry='28' transform='rotate(-6 104 58)'/%3E%3Cellipse cx='146' cy='58' rx='20' ry='28' transform='rotate(6 146 58)'/%3E%3Cellipse cx='182' cy='88' rx='20' ry='28' transform='rotate(18 182 88)'/%3E%3C/g%3E%3C/svg%3E") !important;opacity: 0.08;
}


.ca-circle-panel__eyebrow {color: #4F7530 !important;
}


.ca-circle-panel__promo h2,
.ca-circle-panel__signup h3 {color: #18352C !important;
}


.ca-circle-panel__intro {color: #496052 !important;
}


.ca-circle-panel__benefits > span {color: #30493A !important;
}


.ca-circle-panel__benefits i {
    border-color:
        rgba(79, 117, 48, 0.26) !important;color: #4F7530 !important;

    background:
        rgba(255, 255, 255, 0.82) !important;
}




.ca-circle-panel__close {
    border-color:
        rgba(44, 86, 51, 0.18) !important;color: #2C5633 !important;

    background:
        rgba(255, 255, 255, 0.84) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 4px 12px rgba(24, 53, 44, 0.07) !important;
}


.ca-circle-panel__close:hover,
.ca-circle-panel__close:focus-visible {
    border-color:
        rgba(79, 117, 48, 0.58) !important;

    background:
        #FFFFFF !important;
}


.ca-circle-panel__close:focus-visible {
    outline:
        2px
        solid
        rgba(79, 117, 48, 0.42) !important;
}




.ca-circle-panel__form label {color: #30493A !important;
}


.ca-circle-panel__form input[type="text"],
.ca-circle-panel__form input[type="email"] {
    border-color:
        rgba(44, 86, 51, 0.24) !important;color: #18352C !important;

    background:
        rgba(255, 255, 255, 0.97) !important;

    box-shadow:
        inset 0 1px 2px rgba(24, 53, 44, 0.035) !important;
}


.ca-circle-panel__form input[type="text"]:focus,
.ca-circle-panel__form input[type="email"]:focus {
    border-color:
        rgba(79, 117, 48, 0.74) !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 3px rgba(79, 117, 48, 0.12) !important;
}


.ca-circle-panel__form input::placeholder {color: #839087 !important;
}




.ca-circle-panel__form .ca-circle-field--consent label {
    border-color:
        rgba(44, 86, 51, 0.12) !important;

    background:
        rgba(245, 248, 243, 0.82) !important;color: #496052 !important;
}


.ca-circle-panel__form input[type="checkbox"] {
    border-color:
        rgba(44, 86, 51, 0.46) !important;
}


.ca-circle-panel__form input[type="checkbox"]:checked {
    border-color:
        #2C5633 !important;

    background:
        linear-gradient(
            135deg,
            #4F7530,
            #2C5633 58%,
            #18352C
        ) !important;
}


.ca-circle-panel__form input[type="checkbox"]:focus-visible {
    outline:
        2px
        solid
        rgba(79, 117, 48, 0.44) !important;
}




.ca-circle-panel__form input[type="submit"],
.ca-circle-panel__form button[type="submit"] {
    border-color:
        rgba(24, 53, 44, 0.42) !important;

    background:
        radial-gradient(
            circle at 20% 15%,
            rgba(255, 255, 255, 0.18),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #4F7530 0%,
            #2C5633 56%,
            #18352C 100%
        ) !important;

    box-shadow:
        0 8px 18px rgba(24, 53, 44, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}


.ca-circle-panel__form input[type="submit"]:hover,
.ca-circle-panel__form input[type="submit"]:focus-visible,
.ca-circle-panel__form button[type="submit"]:hover,
.ca-circle-panel__form button[type="submit"]:focus-visible {
    box-shadow:
        0 11px 24px rgba(24, 53, 44, 0.28),
        0 0 0 1px rgba(168, 197, 143, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}




.ca-circle-panel__privacy,
.ca-circle-panel__form .ca-circle-field--privacy-note {color: #647268 !important;
}


.ca-circle-panel__privacy a,
.ca-circle-panel__form .ca-circle-field--privacy-note a,
.ca-circle-panel__form .mc4wp-response a {color: #2C5633 !important;
}




.ca-circle-panel__form .mc4wp-response p,
.ca-circle-panel__form .mc4wp-success p {
    border-color:
        rgba(79, 117, 48, 0.28) !important;

    color:
        #18352C !important;

    background:
        radial-gradient(
            circle at 96% 20%,
            rgba(168, 197, 143, 0.28),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            rgba(250, 253, 248, 0.99),
            rgba(236, 244, 232, 0.99)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.90),
        0 5px 14px rgba(24, 53, 44, 0.08) !important;
}


.ca-circle-panel__form .mc4wp-success p::before {
    background:
        linear-gradient(
            145deg,
            #4F7530,
            #2C5633
        ) !important;

    box-shadow:
        0 3px 8px rgba(24, 53, 44, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}









.ca-mini-topbar__booking:focus-visible,
.ca-mini-topbar__social:focus-visible {
    outline:
        2px
        solid
        rgba(203, 220, 188, 0.95) !important;outline-offset: 2px;
}






```

````

`````




.ca-dogtag-navigation__track {background-image: url("https://www.canineangel.co.uk/wp-content/uploads/2026/09/Green-Collar-120h.webp?v=20260924-1842") !important;
}




``````

