/* ===== Color settings (Theme settings > Color settings) - generated from the stylesheet_settings of the template, never changed by the AI ===== */
/* primary */
:root{--bs-primary:#d94916;--bs-primary-rgb:217, 73, 22;--bs-primary-text-emphasis:#b83e13;--primary:#d94916;--pt-primary:#d94916}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#d94916;--bs-btn-border-color:#d94916;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b83e13;--bs-btn-hover-border-color:#b83e13;--bs-btn-focus-shadow-rgb:217, 73, 22;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b83e13;--bs-btn-active-border-color:#b83e13;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#d94916;--bs-btn-disabled-border-color:#d94916}
.btn-outline-primary{--bs-btn-color:#d94916;--bs-btn-border-color:#d94916;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d94916;--bs-btn-hover-border-color:#d94916;--bs-btn-focus-shadow-rgb:217, 73, 22;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d94916;--bs-btn-active-border-color:#d94916;--bs-btn-disabled-color:#d94916;--bs-btn-disabled-border-color:#d94916}
.text-bg-primary{color:#fff !important}
:root{--pt-primary:#d94916;--bs-primary:#d94916;--bs-primary-rgb:217, 73, 22}
html body .btn-primary{--bs-btn-bg:#d94916;--bs-btn-border-color:#d94916;--bs-btn-color:#fff;--bs-btn-hover-bg:#b83e13;--bs-btn-hover-border-color:#b83e13;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#b83e13;--bs-btn-active-border-color:#b83e13;--bs-btn-active-color:#fff;background-color:#d94916;border-color:#d94916;color:#fff}
html body .btn-primary:hover,html body .btn-primary:focus,html body .btn-primary:active{background-color:#b83e13;border-color:#b83e13;color:#fff}
html body .btn-outline-primary{--bs-btn-color:#d94916;--bs-btn-border-color:#d94916;--bs-btn-hover-bg:#d94916;--bs-btn-hover-border-color:#d94916;--bs-btn-hover-color:#fff;color:#d94916;border-color:#d94916}
html body .btn-outline-primary:hover{background-color:#d94916;color:#fff}
html body .text-primary{color:#d94916 !important}
html body .bg-primary{background-color:#d94916 !important}
html body .border-primary{border-color:#d94916 !important}
html body .badge-primary,html body .label-primary{background-color:#d94916;color:#fff}
/* secondary */
:root{--bs-secondary:#193b30;--bs-secondary-rgb:25, 59, 48;--bs-secondary-text-emphasis:#476259;--secondary:#193b30;--pt-secondary:#193b30}
.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#193b30;--bs-btn-border-color:#193b30;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#476259;--bs-btn-hover-border-color:#476259;--bs-btn-focus-shadow-rgb:25, 59, 48;--bs-btn-active-color:#fff;--bs-btn-active-bg:#476259;--bs-btn-active-border-color:#476259;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#193b30;--bs-btn-disabled-border-color:#193b30}
.btn-outline-secondary{--bs-btn-color:#193b30;--bs-btn-border-color:#193b30;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#193b30;--bs-btn-hover-border-color:#193b30;--bs-btn-focus-shadow-rgb:25, 59, 48;--bs-btn-active-color:#fff;--bs-btn-active-bg:#193b30;--bs-btn-active-border-color:#193b30;--bs-btn-disabled-color:#193b30;--bs-btn-disabled-border-color:#193b30}
.text-bg-secondary{color:#fff !important}
:root{--pt-secondary:#193b30;--bs-secondary:#193b30;--bs-secondary-rgb:25, 59, 48}
html body .btn-secondary{--bs-btn-bg:#193b30;--bs-btn-border-color:#193b30;--bs-btn-color:#fff;--bs-btn-hover-bg:#476259;--bs-btn-hover-border-color:#476259;--bs-btn-hover-color:#fff;background-color:#193b30;border-color:#193b30;color:#fff}
html body .btn-secondary:hover,html body .btn-secondary:focus,html body .btn-secondary:active{background-color:#476259;border-color:#476259;color:#fff}
html body .text-secondary{color:#193b30 !important}
html body .bg-secondary{background-color:#193b30 !important}
/* body-bg */
:root{--bs-body-bg:#f3f3ec;--bs-body-bg-rgb:243, 243, 236}
body{background-color:#f3f3ec}
:root{--bs-body-bg:#f3f3ec;--bs-body-bg-rgb:243, 243, 236}
html body{background-color:#f3f3ec}
/* body-color */
:root{--bs-body-color:#46514a;--bs-body-color-rgb:70, 81, 74}
body{color:#46514a}
:root{--bs-body-color:#46514a;--bs-body-color-rgb:70, 81, 74}
html body{color:#46514a}
/* link-color */
:root{--bs-link-color:#b9380d;--bs-link-color-rgb:185, 56, 13;--bs-link-hover-color:#9d300b;--bs-link-hover-color-rgb:157, 48, 11}
:root{--bs-link-color:#b9380d;--bs-link-color-rgb:185, 56, 13;--bs-link-hover-color:#9d300b}
html body main a:not(.btn):not(.nav-link):not(.dropdown-item){color:#b9380d}
html body main a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:#9d300b}
/* heading-color */
:root{--bs-heading-color:#142b23}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h1,html body .h2,html body .h3,html body .h4,html body .h5,html body .h6{color:#142b23}
/* border-color */
:root{--bs-border-color:#d9ded4}
html body hr,html body .card,html body .form-control,html body .form-select,html body .table td,html body .table th{border-color:#d9ded4}
/* header-bg */
html body header,html body #header,html body .header{background-color:#ffffff !important}
html body header .navbar,html body #header .navbar,html body .header .navbar{background-color:transparent !important}
/* header-color */
html body header,html body #header,html body .header{color:#142b23}
html body header a:not(.btn):not(.dropdown-item),html body header .nav-link,html body #header a:not(.btn):not(.dropdown-item),html body .header a:not(.btn):not(.dropdown-item){color:#142b23 !important}
/* footer-bg */
html body footer,html body #footer,html body .footer{background-color:#10271f !important}
/* footer-color */
html body footer,html body #footer,html body .footer,html body footer h1,html body footer h2,html body footer h3,html body footer h4,html body footer h5,html body footer h6,html body .footer h1,html body .footer h2,html body .footer h3,html body .footer h4,html body .footer h5,html body .footer h6{color:#e2e8df !important}
html body footer a:not(.btn),html body #footer a:not(.btn),html body .footer a:not(.btn),html body footer .nav-link,html body .footer .nav-link{color:#e2e8df !important}
/* font-body */
:root{--bs-body-font-family:"Manrope", sans-serif;--bs-font-sans-serif:"Manrope", sans-serif}
html body,html body button,html body input,html body select,html body textarea,html body .btn,html body .form-control,html body .tooltip,html body .popover{font-family:"Manrope", sans-serif}
/* font-heading */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h1,html body .h2,html body .h3,html body .h4,html body .h5,html body .h6,html body .display-1,html body .display-2,html body .display-3,html body .display-4,html body .display-5,html body .display-6{font-family:"Oswald", sans-serif !important}
/* font-size */
:root{--bs-body-font-size:16px}
html body{font-size:16px}
/* heading-weight */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h1,html body .h2,html body .h3,html body .h4,html body .h5,html body .h6{font-weight:600 !important}
/* heading-transform */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h1,html body .h2,html body .h3,html body .h4,html body .h5,html body .h6{text-transform:uppercase}
/* heading-letter-spacing */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .h1,html body .h2,html body .h3,html body .h4,html body .h5,html body .h6{letter-spacing:-0.015em}
/* radius */
:root{--bs-border-radius:10px;--bs-border-radius-sm:calc(10px * .75);--bs-border-radius-lg:calc(10px * 1.5);--bs-border-radius-xl:calc(10px * 2);--bs-card-border-radius:10px}
html body .card,html body .form-control,html body .form-select,html body .dropdown-menu,html body .modal-content,html body .alert,html body .rounded{border-radius:10px}
/* button-radius */
html body .btn{--bs-btn-border-radius:6px;border-radius:6px}
/* button-transform */
html body .btn{text-transform:uppercase}
/* button-weight */
html body .btn{--bs-btn-font-weight:700;font-weight:700}
/* button-size */
html body .btn:not(.btn-sm):not(.btn-lg):not(.btn-link){--bs-btn-padding-y:0;--bs-btn-padding-x:0;padding:.8rem 2rem}
/* card-shadow */
html body .card{box-shadow:0 2px 12px rgba(0,0,0,.06)}
/* section-spacing */
html body main section,html body main .section{padding-top:1.5rem !important;padding-bottom:1.5rem !important}
/* container-width */
html body .container,html body .container-lg,html body .container-xl,html body .container-xxl{max-width:1440px}

/* ===== AI design ===== */
/* AI: foundation */
html body {
    --ai-ink: #142b23;
    --ai-forest: #193b30;
    --ai-forest-2: #24493c;
    --ai-deep: #10271f;
    --ai-orange: #d94916;
    --ai-orange-dark: #b9380d;
    --ai-paper: #f3f3ec;
    --ai-sage: #e7ebdf;
    --ai-line: #d9ded4;
    --ai-muted: #66716a;
    line-height: 1.65;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html body ::selection {
    background: #f7bd92;
    color: var(--ai-ink);
}

html body :is(h1,h2,h3,h4,.section-header .title) {
    font-family: 'Oswald', sans-serif;
    line-height: 1.12;
    text-wrap: balance;
}

html body a {
    text-underline-offset: .22em;
}

html body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline: 3px solid #e77735;
    outline-offset: 3px;
}

html body .main-content {
    overflow: clip;
}

/* AI: promotion strip */
html body .push-content-for-theme-mega-categories > .alert {
    background: #e8eddf !important;
    color: var(--ai-forest) !important;
    border-radius: 0;
    margin: 0;
    padding: 10px 20px !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    box-shadow: 0 0 0 100vmax #e8eddf;
    clip-path: inset(0 -100vmax);
}

html body .push-content-for-theme-mega-categories > .mt-2 {
    margin-top: 0 !important;
}

/* AI: editorial hero */
html body .main-hero {
    position: relative;
    background: var(--ai-deep);
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    color: #fff;
    padding: 0 !important;
}

html body .main-hero .hero {
    isolation: isolate;
    min-height: 600px;
    padding: 64px 30px 78px;
    background-color: var(--ai-deep);
    background-size: cover;
    background-position: center;
}

html body .main-hero .hero::before, html body .main-hero .hero::after {
    content: '';
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

html body .main-hero .hero::before {
    inset: 0;
    background: linear-gradient(90deg, rgba(10,30,22,.96) 0%, rgba(10,30,22,.86) 44%, rgba(10,30,22,.25) 100%);
}

html body .main-hero .hero::after {
    width: 520px;
    height: 520px;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #d9e6b927;
    border-radius: 50%;
    box-shadow: 0 0 0 70px #cfe4aa08, 0 0 0 140px #cfe4aa06;
    background: radial-gradient(circle at 35% 40%, #88a94f1c, transparent 65%);
}

html body .main-hero .hero > .container-xxl {
    position: relative;
    z-index: 2;
    margin-top: 0 !important;
    max-width: 1340px;
}

html body .main-hero .title-gradient {
    background: none !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    color: #fff;
}

html body .main-hero .linear-gradient {
    background: none !important;
    pointer-events: none;
}

html body .main-hero :is(h1,.h1) {
    font-family: 'Oswald', sans-serif;
    color: #fff;
    font-size: clamp(42px, 5.8vw, 84px);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -.02em;
    text-transform: uppercase;
    max-width: 790px;
    margin-bottom: 24px;
}

html body .ai-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .17em;
    color: #e4edcc;
    margin-bottom: 24px;
}

html body .ai-hero-eyebrow::before {
    content: '';
    width: 34px;
    height: 4px;
    background: #ef692b;
    flex-shrink: 0;
}

html body .ai-hero-copy h1 span {
    display: block;
    color: #ee8b50;
}

html body .main-hero :is(.lead,.lead-1,.lead-2,.ai-hero-description) {
    color: #d0ddcd;
    max-width: 520px;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 28px;
}

html body .ai-hero-tags {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
    margin: 0 0 32px;
    color: #f0f3e6;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

html body .ai-hero-tags span {
    border-bottom: 1px solid #d5e2c747;
    padding-bottom: 8px;
}

html body .ai-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 17px 25px;
}

html body .ai-hero-cta::after {
    content: '↗';
    font-size: 20px;
    line-height: 1;
}

html body .main-hero .slick-dots {
    bottom: 20px;
}

html body .main-hero .slick-arrow {
    z-index: 3;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    html body .ai-hero-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 9px 25px #0003;
    }
}

@media (max-width: 991.98px) {
    html body .main-hero .hero {
        min-height: 520px;
        padding: 50px 22px 60px;
    }
    html body .main-hero .hero::after {
        right: -290px;
    }
}

@media (max-width: 575.98px) {
    html body .main-hero {
        border-radius: 0;
    }
    html body .main-hero .hero {
        min-height: 480px;
        padding: 38px 10px 55px;
    }
    html body .main-hero :is(h1,.h1) {
        font-size: clamp(36px,10.5vw,56px);
    }
    html body .ai-hero-eyebrow {
        font-size: 9px;
        letter-spacing: .12em;
        margin-bottom: 20px;
    }
    html body .main-hero .ai-hero-description {
        font-size: 14px;
    }
    html body .ai-hero-tags {
        font-size: 9px;
        gap: 12px;
    }
    html body .ai-hero-cta {
        padding: 15px 20px;
    }
}

/* AI: buttons */
html body .btn {
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .065em;
    transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s;
}

html body .btn-primary {
    --bs-btn-hover-bg: var(--ai-orange-dark);
    --bs-btn-hover-border-color: var(--ai-orange-dark);
    --bs-btn-active-bg: #a5320b;
    --bs-btn-active-border-color: #a5320b;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-bg: var(--ai-orange);
    --bs-btn-disabled-border-color: var(--ai-orange);
    --bs-btn-disabled-color: #fff;
    background-color: var(--ai-orange);
    border-color: var(--ai-orange);
    color: #fff;
    box-shadow: none;
}

html body .btn-primary:hover {
    background-color: var(--ai-orange-dark);
    border-color: var(--ai-orange-dark);
    color: #fff;
}

html body .btn-outline-primary {
    --bs-btn-color: var(--ai-orange-dark);
    --bs-btn-border-color: var(--ai-orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ai-orange-dark);
    --bs-btn-hover-border-color: var(--ai-orange-dark);
    --bs-btn-active-bg: #a5320b;
    --bs-btn-active-color: #fff;
}

html body .btn-secondary {
    --bs-btn-bg: var(--ai-forest);
    --bs-btn-border-color: var(--ai-forest);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--ai-forest-2);
    --bs-btn-hover-border-color: var(--ai-forest-2);
    --bs-btn-hover-color: #fff;
}

/* AI: service icons */
html body .row.info-services {
    display: grid !important;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 16px;
    margin: 32px 0 48px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .info-services > div {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

html body .info-services .service {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 100% !important;
    min-height: 190px;
    padding: 28px 14px 20px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfaf5 100%) !important;
    border: 1px solid var(--ai-line) !important;
    border-radius: 16px !important;
    color: var(--ai-ink) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px #10271f0a, 0 8px 22px #10271f0a;
    transform: none !important;
    transition: border-color .3s, box-shadow .3s, transform .3s;
}

html body .info-services .service .spacer {
    display: none !important;
}

html body .info-services .service::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    width: auto !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ef692b, #b9380d) !important;
    transform: scaleX(0) !important;
    transform-origin: left;
    opacity: 1 !important;
    transition: transform .4s ease;
    z-index: 1;
}

html body .info-services .service::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: auto -50px -50px auto !important;
    width: 140px !important;
    height: 140px !important;
    border-radius: 50%;
    background: radial-gradient(circle, #d9491614, transparent 70%) !important;
    opacity: .6 !important;
    transform: none !important;
    z-index: -1;
    transition: opacity .3s, transform .4s;
}

html body .info-services .service .info, html body .info-services .service .info .icon, html body .info-services .service .info .name, html body .info-services .service .learn-more {
    position: static !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .info-services .service .info {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100% !important;
    text-align: center;
}

html body .info-services .service .info .icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, #fdf3ea, #f5e0d0) !important;
    color: var(--ai-orange-dark) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px #f0d6c3, 0 6px 14px #d9491614 !important;
    outline: 1px dashed #e8c6ae;
    outline-offset: 5px;
    transition: background .35s, box-shadow .35s, transform .35s, outline-color .35s;
}

html body .info-services .service .icon :is(img,svg) {
    position: static !important;
    display: block;
    width: 34px !important;
    height: 34px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    transform: none !important;
    opacity: 1 !important;
}

html body .info-services .service .icon * {
    transition: filter .35s, color .35s;
}

html body .info-services .service .icon i {
    display: block;
    font-size: 30px !important;
    line-height: 1 !important;
    color: inherit !important;
    transform: none !important;
}

html body .info-services .service .info .name {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-height: none !important;
    font-family: 'Manrope', sans-serif;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.45 !important;
    letter-spacing: -.005em;
    color: var(--ai-ink) !important;
    text-align: center;
    white-space: normal !important;
    overflow: visible !important;
}

html body .info-services .service .learn-more {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    width: auto !important;
    margin: 12px 0 0 !important;
    padding: 6px 12px !important;
    border-radius: 999px;
    background: #f8ece3 !important;
    color: var(--ai-orange-dark) !important;
    font-size: 10px !important;
    font-weight: 800;
    line-height: 1.3 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color .3s, color .3s;
}

html body .info-services .service .learn-more::after {
    content: '→';
    font-size: 12px;
    line-height: 1;
    transition: transform .3s;
}

html body .info-services .service:is(:hover,:focus-visible) {
    border-color: #e8c3ab !important;
    box-shadow: 0 2px 4px #10271f0a, 0 18px 36px #10271f1a;
}

html body .info-services .service:is(:hover,:focus-visible)::before {
    transform: scaleX(1) !important;
}

html body .info-services .service:is(:hover,:focus-visible)::after {
    opacity: 1 !important;
    transform: scale(1.4) !important;
}

html body .info-services .service:is(:hover,:focus-visible) .info .icon {
    background: linear-gradient(145deg, #ef692b, #c63f10) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px #d9491640 !important;
    outline-color: #ef692b80;
}

/* white icon on hover, whatever the icon element is */
html body .info-services .service:is(:hover,:focus-visible) .icon * {
    filter: brightness(0) invert(1) !important;
    color: #fff !important;
    fill: #fff;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

html body .info-services .service:is(:hover,:focus-visible) .learn-more {
    background: var(--ai-forest) !important;
    color: #fff !important;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    html body .info-services .service:hover {
        transform: translateY(-6px) !important;
    }
    html body .info-services .service:hover .info .icon {
        transform: rotate(-6deg) scale(1.05) !important;
    }
    html body .info-services .service:hover .learn-more::after {
        transform: translateX(3px);
    }
}

@media (max-width: 1199.98px) {
    html body .row.info-services {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 575.98px) {
    html body .row.info-services {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
        margin: 20px 0 26px !important;
    }
    html body .info-services .service {
        min-height: 170px;
        padding: 20px 10px 16px !important;
        border-radius: 14px !important;
    }
    html body .info-services .service .info {
        gap: 14px;
    }
    html body .info-services .service .info .icon {
        flex-basis: 54px;
        width: 54px !important;
        height: 54px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }
    html body .info-services .service .info .name {
        font-size: 11.5px !important;
    }
    html body .info-services .service .learn-more {
        font-size: 9px !important;
        padding: 5px 10px !important;
    }
}

/* AI: category tiles */
html body .ai-catalog-heading {
    padding-inline: 16px;
    margin: 0 0 30px;
}

html body .ai-section-kicker {
    color: var(--ai-orange-dark);
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

html body .ai-catalog-heading h2 {
    color: var(--ai-ink);
    font-size: clamp(30px, 3.5vw, 46px);
    margin: 0;
}

html body .pt-module-categories {
    scroll-margin-top: 180px;
}

html body .categories .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
    margin-inline: 0;
}

html body .categories .row > [class*=col] {
    min-width: 0;
}

html body .categories .item {
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
}

html body .categories .item-holder {
    position: relative;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid var(--ai-line) !important;
    border-top: 4px solid var(--ai-orange) !important;
    border-radius: 10px;
    color: var(--ai-ink) !important;
    padding: 20px;
    overflow: hidden;
    text-decoration: none;
    min-height: 310px;
    box-shadow: 0 2px 8px #10271f0a;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

html body .categories .item-holder::before, html body .categories .item-holder::after {
    display: none !important;
}

html body .categories .item-detail {
    position: relative;
    z-index: 1;
    text-align: left;
    padding-block: 0 16px !important;
    min-width: 0;
}

html body .categories .item-detail h4 {
    font-size: clamp(17px, 1.5vw, 22px);
    font-weight: 500 !important;
    line-height: 1.22;
    color: var(--ai-ink) !important;
    overflow-wrap: anywhere;
}

html body .categories .item-detail > span {
    justify-content: flex-start !important;
    align-items: center;
    color: var(--ai-orange-dark) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    margin-top: 12px;
}

html body .categories .arrow {
    filter: none;
    width: 22px;
}

html body .categories .image {
    margin-top: auto;
    width: 100%;
    background: var(--ai-paper);
    border-radius: 8px;
    overflow: hidden;
}

html body .categories .image picture {
    display: block;
}

html body .categories .image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform .35s;
}

html body .pt-manufacturers {
    border-top: 1px solid var(--ai-line);
    padding-top: 34px;
}

html body .manufacturers-title h4 {
    color: var(--ai-ink);
    font-size: 28px;
    padding-inline: 0 !important;
}

html body .pt-ads:not(:has(*)) {
    padding: 0 !important;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    html body .categories .item-holder:hover {
        border-color: #c9d2c0 !important;
        border-top-color: var(--ai-orange) !important;
        box-shadow: 0 14px 28px #10271f17;
        transform: translateY(-4px);
    }
    html body .categories .item-holder:hover h4 {
        color: var(--ai-orange-dark) !important;
    }
    html body .categories .item-holder:hover .image img {
        transform: scale(1.04);
    }
}

@media (max-width: 575.98px) {
    html body .categories .row {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 12px;
    }
    html body .categories .item-holder {
        padding: 12px;
        min-height: 230px;
    }
    html body .categories .item-detail h4 {
        font-size: 15px;
    }
    html body .categories .image img {
        height: 120px;
    }
}

/* AI: product sections */
html body .pt-products {
    padding-block: 42px;
}

html body .pt-products > .row > .col-12.col-lg-3 {
    align-items: flex-start;
    padding-right: 34px;
}

html body .pt-products > .row > .col-12.col-lg-3::before {
    content: '';
    display: block;
    width: 44px;
    height: 4px;
    background: var(--ai-orange);
    margin-bottom: 24px;
}

html body .pt-products h4.lead-4 {
    font-size: clamp(32px, 3.4vw, 48px);
    color: var(--ai-ink);
    margin-bottom: 20px;
}

html body .pt-products p.lead-1 {
    font-size: 14px;
    line-height: 1.85;
    color: var(--ai-muted);
    max-width: 270px;
}

html body .main-content .bg-dark:has(> .pt-module-products) {
    background: linear-gradient(125deg, #193b30, #10271f) !important;
    padding-block: 20px;
}

html body .main-content .bg-dark > .pt-module-products .pt-products h4.lead-4 {
    color: #fff;
}

html body .main-content .bg-dark > .pt-module-products .pt-products p.lead-1 {
    color: #c0d0bf;
}

html body .main-content .bg-dark:has(> .pt-module-products > .d-none):not(:has(> .pt-module-products > :not(.d-none))) {
    padding-block: 0;
}

html body .products .slick-styled .h-100.py-5 {
    padding-block: 14px !important;
}

html body :is(.product-1,.product-2,.product-list-row) {
    background: #fff;
    color: #46514a;
    border: 1px solid var(--ai-line) !important;
    border-radius: 12px !important;
    outline: 0 !important;
    overflow: hidden;
    box-shadow: 0 2px 8px #10271f0a;
    transition: border-color .25s, box-shadow .25s, transform .25s;
}

html body :is(.product-2-inner,.product-1-inner) {
    border-radius: inherit !important;
    border: 0 !important;
    overflow: hidden;
}

html body .product-2 {
    display: flex;
    flex-direction: column;
}

html body .product-2 .product-img {
    position: relative;
    background: #fff;
    border-radius: 11px 11px 0 0;
    overflow: hidden;
    border-bottom: 1px solid #edf0e9;
}

html body .product-2 .product-img .tag {
    border-radius: 11px 0 10px 0 !important;
}

html body .product-2 .img-holder {
    display: block;
    padding: 20px;
}

html body .product-2 .img-holder picture {
    display: block;
}

html body .product-2 .img-holder img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    transition: transform .35s;
}

html body .product-2 .product-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
    background: #fff;
    border-radius: 0 0 11px 11px;
}

html body .product-title {
    font-family: 'Manrope', sans-serif;
    text-transform: none;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: -.01em;
    line-height: 1.55;
    min-height: 3.1em;
    margin-bottom: 12px;
}

html body .product-title a {
    color: var(--ai-ink);
    text-decoration: none;
}

html body .product-title a:hover {
    color: var(--ai-orange-dark);
}

html body .product-2 .product-price .price {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--ai-ink) !important;
}

html body .product-2 .product-desc {
    font-size: 13px;
    padding: 0;
}

html body .product-2 .product-desc:empty {
    display: none;
}

html body .product-2 .add-to-cart {
    margin-top: auto;
    padding-top: 18px;
}

html body .product-2 .add-to-cart .btn {
    padding: 13px 15px;
}

html body .product-1-content {
    padding: 22px;
}

html body .product-1-image {
    background: #fff;
    border-radius: 11px 11px 0 0;
    overflow: hidden;
}

html body .slick-dots li button {
    border-radius: 2px;
}

html body .slick-dots li.slick-active button {
    background-color: var(--ai-orange);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    html body :is(.product-1,.product-2,.product-list-row):hover {
        transform: translateY(-5px);
        border-color: #ba7152 !important;
        box-shadow: 0 16px 30px #10271f17;
    }
    html body .product-2:hover .img-holder img {
        transform: scale(1.045);
    }
}

@media (max-width: 991.98px) {
    html body .pt-products {
        padding-block: 32px;
    }
    html body .pt-products > .row > .col-12.col-lg-3 {
        padding-right: 16px;
        margin-bottom: 16px;
    }
    html body .pt-products p.lead-1 {
        max-width: 560px;
    }
    html body .pt-products h4.lead-4 {
        margin-bottom: 12px;
    }
}

@media (max-width: 575.98px) {
    html body .product-2 .product-info {
        padding: 14px;
    }
    html body .product-2 .img-holder {
        padding: 12px;
    }
    html body .product-2 .img-holder img {
        height: 170px;
    }
    html body .product-title {
        font-size: 12px;
    }
    html body .product-2 .product-price .price {
        font-size: 19px;
    }
    html body .product-2 .add-to-cart .btn {
        font-size: 10px;
        padding-inline: 8px;
    }
}

/* AI: product quick actions */
html body .product-2 .product-img .product-action-box {
    position: absolute;
    inset: auto 10px 12px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none !important;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s, visibility .18s;
}

html body .product-2:is(:hover,:focus-within) .product-img .product-action-box {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

html body .product-2 .product-action-box ul.product-action-btn {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent !important;
    border: 0;
    box-shadow: none;
    transform: none !important;
    opacity: 1;
}

html body .product-2 .product-action-box ul.product-action-btn > li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
}

html body .product-2 .product-action-box ul.product-action-btn > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--ai-line);
    border-radius: 8px;
    background: #fff !important;
    color: var(--ai-forest) !important;
    box-shadow: 0 3px 10px #10271f14;
    line-height: 1;
    text-decoration: none;
    transform: none !important;
    transition: background-color .18s, border-color .18s, color .18s;
}

html body .product-2 .product-action-box ul.product-action-btn > li > a i {
    color: inherit !important;
    font-size: 20px;
    line-height: 1;
    margin: 0;
}

html body .product-2 .product-action-box ul.product-action-btn > li > a:is(:hover,:focus-visible) {
    background: var(--ai-forest) !important;
    border-color: var(--ai-forest);
    color: #fff !important;
}

@media (hover: none), (pointer: coarse) {
    html body .product-2 .product-img .product-action-box {
        position: static;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding: 0 10px 12px;
    }
}

@media (max-width: 575.98px) {
    html body .product-2 .product-action-box ul.product-action-btn {
        gap: 4px;
    }
}

/* AI: newsletter */
html body .pt-newsletter {
    padding-block: 70px !important;
}

html body .pt-newsletter > .container-xxl > .bg-primary-opacity-5 {
    position: relative;
    background: #e3e9d8 !important;
    border: 1px solid #cfd9c1;
    border-left: 5px solid var(--ai-orange);
    border-radius: 12px;
    padding: 42px !important;
}

html body .pt-newsletter h4 {
    color: var(--ai-ink);
    font-size: clamp(28px, 3vw, 38px);
    margin-bottom: 12px;
}

html body .pt-newsletter .lead-1 {
    color: #4c5f49;
    font-size: 14px;
    max-width: 480px;
}

html body .pt-newsletter .row > .col-auto:has(> .pt-newsletter-image) {
    align-self: flex-end;
}

html body .pt-newsletter-image {
    display: block;
    max-width: 160px;
    height: auto !important;
    object-fit: contain;
    object-position: bottom;
    margin-bottom: -42px !important;
}

html body .pt-newsletter .input-group {
    flex-wrap: nowrap;
}

html body .pt-newsletter .input-group .form-control {
    min-width: 0;
}

@media (max-width: 991.98px) {
    html body .pt-newsletter > .container-xxl > .bg-primary-opacity-5 {
        padding: 30px !important;
    }
    html body .pt-newsletter .row > .col-12 > .row.mb-8 {
        margin-bottom: 0 !important;
    }
    html body .pt-newsletter-image {
        max-width: 115px;
        margin-top: 0 !important;
        margin-bottom: -30px !important;
    }
}

@media (max-width: 767.98px) {
    html body .pt-newsletter .row > .col-auto:has(> .pt-newsletter-image) {
        padding-top: 18px;
    }
    html body .pt-newsletter-image {
        max-width: 120px;
        margin-inline: auto;
    }
    html body .pt-newsletter .lead-1 {
        margin-inline: auto;
    }
}

@media (max-width: 575.98px) {
    html body .pt-newsletter {
        padding-block: 40px !important;
    }
    html body .pt-newsletter > .container-xxl > .bg-primary-opacity-5 {
        padding: 24px 16px !important;
    }
    html body .pt-newsletter .row > .col-12 > .row > .col-12:first-child {
        margin-bottom: 18px !important;
    }
    html body .pt-newsletter-image {
        max-width: 105px;
        margin-bottom: -24px !important;
    }
    html body .pt-newsletter .input-group .btn {
        font-size: 10px;
        letter-spacing: 0;
        padding-inline: 12px;
    }
}

/* AI: fields and supporting content */
html body :is(.form-control,.form-select) {
    border: 1px solid #cfd7c9;
    background-color: #fff;
    border-radius: 6px;
    color: var(--ai-ink);
    min-height: 46px;
}

html body :is(.form-control,.form-select):focus {
    border-color: var(--ai-orange);
    box-shadow: 0 0 0 3px #d949161c;
}

html body .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

html body .input-group > .btn:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

html body .section-header {
    margin-bottom: 34px;
}

html body .testimonial {
    background: #fff;
    border: 1px solid var(--ai-line);
    border-top: 3px solid var(--ai-orange);
    border-radius: 10px;
    padding: 30px;
}

html body .testimonial-icon {
    color: var(--ai-orange);
}

html body .testimonial-author {
    font-weight: 800;
    color: var(--ai-ink);
}

html body .accordion-item {
    background: #fff;
    border: 1px solid var(--ai-line);
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}

html body .accordion-button {
    background: #fff;
    color: var(--ai-ink);
    font-weight: 800;
    padding: 20px 22px;
}

html body .accordion-button:not(.collapsed) {
    background: var(--ai-sage);
    box-shadow: inset 0 -1px 0 var(--ai-line);
}

html body .pagination {
    gap: 7px;
    flex-wrap: wrap;
}

html body .pagination .page-link {
    background: #fff;
    color: var(--ai-ink);
    border: 1px solid var(--ai-line);
    border-radius: 6px;
    min-width: 42px;
    min-height: 42px;
    display: grid;
    place-items: center;
    margin: 0;
}

html body .pagination .active > .page-link {
    background: var(--ai-forest);
    color: #fff;
    border-color: var(--ai-forest);
}

html body .pagination .disabled > .page-link {
    color: #788173;
    background: #e9ede3;
}

html body .modal-content {
    border: 0;
    border-radius: 12px;
}

/* AI: footer */
html body .footer {
    background: var(--ai-deep);
    color: #bbcbbb;
    border-top: 5px solid var(--ai-orange);
    padding-top: 64px !important;
}

html body .footer :is(h2,h3,h4,h5,h6,.title) {
    color: #f3f5e9 !important;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: .03em;
    margin-bottom: 20px;
}

html body .footer p {
    font-size: 13px;
    line-height: 1.9;
}

html body .footer a:not(.btn) {
    color: #c3d1bf !important;
    text-decoration: none;
    transition: color .2s;
}

html body .footer a:not(.btn):hover {
    color: #ffa66e !important;
}

html body .footer .nav-link {
    font-size: 13px;
    padding: 6px 0;
}

html body .footer .text-muted {
    color: #9aac9b !important;
}

html body .footer .row.bg-dark-opacity-1 {
    position: relative;
    isolation: isolate;
    background: transparent !important;
    padding-block: 14px !important;
}

html body .footer .row.bg-dark-opacity-1::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    background: #ffffff06;
    border-block: 1px solid #ffffff17;
    pointer-events: none;
}

html body .footer .social a {
    border-radius: 6px;
    color: #fff !important;
}

html body .footer .logo {
    max-height: 90px;
    object-fit: contain;
}

html body #cookies-holder {
    background: var(--ai-deep) !important;
    border-top: 1px solid #5c705d !important;
    box-shadow: 0 -5px 24px #10271f24;
    font-size: 13px;
}

html body #cookies-holder a {
    color: #ffc093;
}

@media (max-width: 575.98px) {
    html body .footer {
        padding-top: 42px !important;
    }
}

/* AI: scroll reveal */
html body .ai-reveal {
    transition: opacity .6s ease, transform .6s ease;
}

html.ai-reveal-ready body .ai-reveal:not(.is-visible) {
    opacity: 0;
    transform: translateY(22px);
}

/* AI: header */
html body .pt-theme-header {
    background: transparent !important;
    transition: box-shadow .3s;
}

html body .pt-theme-header::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: rgba(255,255,255,.86);
    -webkit-backdrop-filter: saturate(170%) blur(16px);
    backdrop-filter: saturate(170%) blur(16px);
    border-top: 3px solid var(--ai-orange);
    border-bottom: 1px solid #142b2314;
    transition: background-color .3s, box-shadow .3s;
}

html body .pt-theme-header.ai-header-scrolled::before {
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 30px #10271f17;
}

html body .pt-theme-header .navbar > .container-xxl > .d-flex.border-bottom {
    border-bottom: 0 !important;
    padding: 6px 20px 10px;
    gap: 20px;
    transition: padding .3s;
}

html body .pt-theme-header .navbar-brand .logo {
    transition: max-height .3s;
}

html body .pt-theme-header.ai-header-scrolled .navbar > .container-xxl > .d-flex.border-bottom {
    padding-block: 2px 6px;
}

html body .pt-theme-header.ai-header-scrolled .navbar-brand .logo {
    max-height: 52px !important;
}

/* search */
html body .pt-theme-header .navbar > .container-xxl > .d-flex > .col-auto.d-lg-block {
    flex: 1 1 auto;
    max-width: 600px;
}

html body .pt-theme-header .navbar .search-container {
    width: 100%;
}

html body .pt-theme-header .search-container .input-group {
    flex-wrap: nowrap;
    padding: 4px;
    background: var(--ai-paper) !important;
    border: 1px solid var(--ai-line) !important;
    border-radius: 999px !important;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
}

html body .pt-theme-header .search-container .input-group:focus-within {
    background: #fff !important;
    border-color: var(--ai-orange) !important;
    box-shadow: 0 0 0 4px #d949161f;
}

html body .pt-theme-header .search-container .form-control {
    min-height: 42px;
    padding: 0 18px;
    background: transparent;
    color: var(--ai-ink);
    font-size: 14px;
    border-radius: 999px !important;
    outline: none;
}

html body .pt-theme-header .search-container .form-control::placeholder {
    color: #7d877f;
}

html body .pt-theme-header .search-container .search-button {
    flex: 0 0 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 42px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    border-radius: 999px !important;
    background: var(--ai-forest) !important;
    transition: background-color .2s, transform .2s;
}

html body .pt-theme-header .search-container .search-button:hover {
    background: var(--ai-orange) !important;
    transform: scale(1.04);
}

html body .pt-theme-header .search-container .search-button img {
    display: block !important;
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    max-width: none;
    opacity: 1 !important;
    filter: brightness(0) invert(1);
}

html body .pt-theme-header .pt-live-search {
    border-radius: 14px;
    box-shadow: 0 24px 50px #10271f26;
}

/* actions */
html body .pt-theme-header .font-size-16 > .gap-4 {
    gap: 18px !important;
    align-items: center !important;
}

html body .pt-theme-header .font-size-16 .navbar-divider {
    display: none !important;
}

html body .pt-theme-header .font-size-16 .gap-4 > a, html body .pt-theme-header .font-size-16 .dropdown-toggle > .d-flex {
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
}

html body .pt-theme-header .font-size-16 .gap-4 > a > div, html body .pt-theme-header .font-size-16 .dropdown-toggle > .d-flex > div {
    position: relative;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50%;
    background: var(--ai-paper);
    border: 1px solid transparent;
    transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}

html body .pt-theme-header .font-size-16 .gap-4 > a > div img, html body .pt-theme-header .font-size-16 .dropdown-toggle > .d-flex > div img {
    display: block;
    margin: 0 !important;
    width: auto;
    height: auto;
    max-width: 23px;
    max-height: 23px;
    object-fit: contain;
}

html body .pt-theme-header .font-size-16 .gap-4 > a:hover > div, html body .pt-theme-header .font-size-16 .dropdown:hover .dropdown-toggle > .d-flex > div {
    background: #fff;
    border-color: var(--ai-orange);
    transform: translateY(-2px);
}

html body .pt-theme-header .font-size-16 .badge-number {
    position: absolute;
    top: -4px !important;
    right: -4px !important;
    left: auto !important;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: var(--ai-orange) !important;
    font-size: 10px;
    font-weight: 800;
}

html body .pt-theme-header .font-size-16 span.d-md-block {
    max-width: 92px;
    font-size: 12px;
    line-height: 1.35;
    color: var(--ai-muted);
}

html body .pt-theme-header .font-size-16 span.d-md-block strong {
    display: block;
    margin-top: 2px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--ai-ink);
}

html body .pt-theme-header .font-size-16 .gap-4 > a.pt-theme-mobile-button > div {
    background: linear-gradient(145deg, #24493c, #10271f);
    border-color: #10271f;
    box-shadow: 0 4px 10px #10271f33, inset 0 1px 0 #ffffff26;
}

html body .pt-theme-header .font-size-16 .gap-4 > a.pt-theme-mobile-button > div img {
    filter: brightness(0) invert(1);
}

/* desktop navigation bar */
@media (min-width: 992px) {
    html body .pt-theme-header .pt-theme-navigation-holder {
        position: relative;
        align-items: center;
        min-height: 56px;
        margin: 0 16px 12px;
        padding: 0 8px;
        border: 0 !important;
        border-radius: 14px;
        background: linear-gradient(115deg, #193b30, #10271f 70%);
        box-shadow: 0 10px 24px #10271f1f;
        transition: margin .3s;
    }
    html body .pt-theme-header.ai-header-scrolled .pt-theme-navigation-holder {
        margin-bottom: 8px;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav {
        align-items: center;
        flex-wrap: nowrap;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav > li {
        display: flex;
        align-items: center;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav > li.pt-theme-mega-menu {
        position: static;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav > li > a, html body header.pt-theme-header .pt-theme-navigation-holder .pt-module-language-switcher > a {
        display: flex !important;
        align-items: center;
        gap: 8px;
        height: 56px;
        padding: 0 16px !important;
        color: #e6ecdf !important;
        -webkit-text-fill-color: currentColor;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .01em;
        text-decoration: none;
        border-bottom: 0 !important;
        box-shadow: none !important;
        background: none;
        transition: background-color .2s, color .2s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown > a.pt-theme-dropdown-button {
        background: none !important;
        border: 0 !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-module-language-switcher > a :is(span,.value) {
        color: inherit !important;
        -webkit-text-fill-color: currentColor;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav > li:not(:first-child) > a::after, html body .pt-theme-navigation-holder .pt-theme-nav > li > a::before, html body .pt-theme-navigation-holder .pt-theme-nav > li::before, html body .pt-theme-navigation-holder .pt-theme-nav > li::after, html body .pt-theme-navigation-holder .pt-theme-nav > li > a span::before, html body .pt-theme-navigation-holder .pt-theme-nav > li > a span::after, html body .pt-theme-navigation-holder .pt-module-language-switcher > a::before, html body .pt-theme-navigation-holder .pt-module-language-switcher > a::after {
        display: none !important;
        content: none !important;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav > li:not(:first-child) > a:hover, html body .pt-theme-navigation-holder .pt-theme-nav > li:not(:first-child):hover > a, html body header.pt-theme-header .pt-theme-navigation-holder li:hover .pt-module-language-switcher > a {
        color: #fff !important;
        background-color: #ffffff0f !important;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child > a {
        position: relative;
        display: inline-flex !important;
        justify-content: center;
        gap: 10px;
        height: 40px;
        margin: 0 10px 0 2px;
        padding: 0 20px !important;
        border-radius: 10px;
        background: linear-gradient(135deg, #e85a22, #c63f10) !important;
        color: #fff !important;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .08em;
        text-transform: uppercase;
        overflow: hidden;
        box-shadow: 0 4px 12px #d949163d, inset 0 1px 0 #ffffff33 !important;
        transition: box-shadow .25s, transform .25s;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child > a::after {
        content: '';
        display: block !important;
        position: absolute;
        top: 0;
        left: -60%;
        width: 40%;
        height: 100%;
        background: linear-gradient(100deg, transparent, #ffffff40, transparent);
        border: 0;
        transform: skewX(-20deg);
        transition: left .5s;
        pointer-events: none;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child:hover > a {
        transform: translateY(-1px);
        box-shadow: 0 8px 20px #d949165c, 0 0 0 3px #d9491626, inset 0 1px 0 #ffffff40 !important;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child:hover > a::after {
        left: 130%;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child > a img {
        display: block;
        width: 18px;
        height: 18px;
        margin: 0;
        filter: brightness(0) invert(1);
        transition: transform .3s;
    }
    html body .pt-theme-header .pt-theme-nav-start .pt-theme-nav > li:first-child:hover > a img {
        transform: rotate(90deg);
    }
    html body .pt-theme-navigation-holder .badge-number {
        background: var(--ai-orange) !important;
    }
    /* mega menu */
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu > .pt-theme-dropdown-list {
        position: absolute !important;
        inset: 100% 0 auto 0 !important;
        width: auto !important;
        margin: 0 !important;
        z-index: 1050;
        background: #fff;
        border: 0;
        border-top: 3px solid var(--ai-orange);
        border-radius: 0 0 16px 16px;
        overflow: hidden;
        box-shadow: 0 30px 60px #10271f2e;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu > .pt-theme-dropdown-list > .container-xxl {
        max-width: none;
        padding: 24px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0;
        box-shadow: none !important;
    }
    html body .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
        gap: 12px;
        margin: 0;
        counter-reset: ai-cat;
    }
    html body .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] {
        flex: none;
        width: auto;
        max-width: none;
        margin: 0 !important;
        padding: 0;
        counter-increment: ai-cat;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a {
        position: relative;
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        gap: 14px;
        height: 100%;
        min-height: 112px;
        padding: 16px 18px !important;
        background: radial-gradient(circle at 100% 0, #d949161a, transparent 55%), var(--ai-paper);
        border: 1px solid var(--ai-line);
        border-radius: 12px;
        text-decoration: none;
        white-space: normal;
        overflow: hidden;
        transition: background-color .25s, border-color .25s, transform .25s, box-shadow .25s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a::before {
        content: counter(ai-cat, decimal-leading-zero);
        display: block !important;
        position: static;
        width: auto;
        height: auto;
        background: none;
        font-family: 'Manrope', sans-serif;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .14em;
        color: var(--ai-orange-dark);
        transition: color .25s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a::after {
        content: '→';
        display: grid !important;
        place-items: center;
        position: absolute;
        inset: auto 14px 14px auto;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid var(--ai-line);
        color: var(--ai-ink);
        font-size: 15px;
        line-height: 1;
        transition: background-color .25s, color .25s, border-color .25s, transform .25s;
    }
    html body .pt-theme-navigation-holder .pt-theme-dropdown-list h5 {
        margin: 0 !important;
        padding-right: 38px;
        font-size: 15px;
        line-height: 1.25;
        white-space: normal;
        color: var(--ai-ink);
        transition: color .25s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a:hover {
        background: linear-gradient(135deg, #193b30, #10271f);
        border-color: var(--ai-forest);
        transform: translateY(-3px);
        box-shadow: 0 14px 28px #10271f2b;
    }
    html body .pt-theme-navigation-holder .pt-theme-dropdown-list a:hover h5 {
        color: #fff;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a:hover::before {
        color: #ffb07d;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-mega-menu .pt-theme-dropdown-list .row > [class*=col] > a:hover::after {
        background: var(--ai-orange);
        border-color: var(--ai-orange);
        color: #fff;
        transform: rotate(-45deg);
    }
    /* contacts */
    html body .pt-theme-nav-end .w-45px {
        display: grid;
        place-items: center;
        width: 36px !important;
        height: 36px;
        margin-right: 10px;
        border-radius: 10px;
        background: #ffffff14;
    }
    html body .pt-theme-nav-end .w-45px img {
        width: 20px;
        height: 20px;
        filter: brightness(0) invert(1);
    }
    html body .pt-theme-nav-end small {
        display: block;
        color: #a7bba8;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        line-height: 1.3;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-nav li a.text-black {
        display: block;
        height: auto;
        padding: 0 !important;
        background: none;
        color: #fff !important;
        -webkit-text-fill-color: #fff;
        font-size: 15px !important;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: .02em;
        overflow: visible;
        transition: color .2s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-nav li a.text-black:hover {
        color: #ffb07d !important;
        -webkit-text-fill-color: #ffb07d;
    }
    html body .pt-theme-nav-end li.separator {
        width: 1px;
        height: 28px;
        align-self: center;
        margin: 0 4px;
        background: #ffffff1f;
    }
    /* currency and language dropdowns: the row (li) carries padding, background and check */
    html body .pt-theme-nav-end li.pt-theme-dropdown {
        position: relative;
    }
    html body header.pt-theme-header .pt-theme-nav-end li.pt-theme-dropdown .pt-theme-dropdown-list {
        display: flex !important;
        flex-direction: column;
        gap: 4px;
        position: absolute !important;
        inset: calc(100% - 4px) 0 auto auto !important;
        box-sizing: border-box;
        width: max-content !important;
        min-width: 170px !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 8px !important;
        list-style: none;
        background: #fff !important;
        border: 1px solid var(--ai-line) !important;
        border-radius: 12px !important;
        box-shadow: 0 20px 40px #10271f2e !important;
        overflow: visible !important;
        z-index: 1060;
        opacity: 0;
        visibility: hidden;
        transform: translateY(6px);
        pointer-events: none;
        transition: opacity .2s, transform .2s, visibility .2s;
    }
    html body header.pt-theme-header .pt-theme-nav-end li.pt-theme-dropdown:is(:hover,:focus-within) .pt-theme-dropdown-list {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        align-items: center;
        gap: 10px;
        float: none;
        box-sizing: border-box;
        width: auto !important;
        height: auto !important;
        min-height: 40px;
        margin: 0 !important;
        padding: 9px 14px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        transform: none !important;
        text-indent: 0 !important;
        overflow: hidden;
        font-size: 14px !important;
        font-weight: 600 !important;
        transition: background-color .2s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li > * {
        position: static !important;
        inset: auto !important;
        display: flex !important;
        align-items: center;
        gap: 10px;
        flex: 1 1 auto;
        box-sizing: border-box;
        width: auto !important;
        min-width: 0;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        text-indent: 0 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        letter-spacing: .02em;
        text-decoration: none;
        white-space: nowrap;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li::before, html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li > *::before, html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li > *::after {
        content: none !important;
        display: none !important;
    }
    html body header.pt-theme-header .pt-theme-nav-end .pt-theme-dropdown-list li :is(a,span,strong,b) {
        color: var(--ai-ink) !important;
        -webkit-text-fill-color: var(--ai-ink) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li:is(:hover,:focus-within) {
        background: var(--ai-sage) !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li.ai-current {
        background: #fbe9df !important;
    }
    html body header.pt-theme-header .pt-theme-nav-end .pt-theme-dropdown-list > li:is(:hover,:focus-within,.ai-current) :is(a,span,strong,b) {
        color: var(--ai-orange-dark) !important;
        -webkit-text-fill-color: var(--ai-orange-dark) !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-end .pt-theme-dropdown-list > li.ai-current::after {
        content: '✓' !important;
        display: block !important;
        position: static !important;
        flex: 0 0 auto;
        padding: 0 0 0 12px;
        color: var(--ai-orange-dark);
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
    }
    html body header.pt-theme-header .pt-theme-nav-end .pt-theme-dropdown-list li img {
        flex: 0 0 20px;
        width: 20px;
        height: auto;
        margin: 0 !important;
        order: -1;
    }
}

/* mobile */
@media (max-width: 991.98px) {
    html body section.topbar {
        background: var(--ai-deep) !important;
        color: #b9c9b8;
        font-size: 12px;
    }
    html body section.topbar .pl-4 a, html body section.topbar .pt-theme-dropdown-button {
        color: #fff !important;
        text-decoration: none !important;
    }
    html body .pt-theme-header .navbar > .container-xxl > .d-flex.border-bottom {
        padding: 4px 12px 8px;
        gap: 10px;
    }
    html body .pt-theme-header .font-size-16 > .gap-4 {
        gap: 8px !important;
    }
    html body .pt-theme-header .font-size-16 .gap-4 > a, html body .pt-theme-header .font-size-16 .gap-4 > .dropdown {
        height: 40px;
    }
    html body .pt-theme-header .font-size-16 .gap-4 > a > div, html body .pt-theme-header .font-size-16 .dropdown-toggle > .d-flex > div {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: linear-gradient(150deg, #f4f7ee, #dfe7d4);
        border: 1px solid #c3cfb7;
        box-shadow: 0 4px 10px #10271f1f, inset 0 1px 0 #fff;
    }
    html body .pt-theme-header .font-size-16 .gap-4 > a:has(.js-shopping-cart-total-price) > div {
        background: linear-gradient(150deg, #fff3ea, #f8d6c2);
        border-color: #eeb594;
        box-shadow: 0 4px 10px #d9491629, inset 0 1px 0 #fff;
    }
    html body .pt-theme-header .font-size-16 .gap-4 > a.pt-theme-mobile-button > div {
        background: linear-gradient(145deg, #24493c, #10271f);
        border-color: #10271f;
        box-shadow: 0 4px 10px #10271f33, inset 0 1px 0 #ffffff26;
    }
    html body .pt-theme-header .font-size-16 .gap-4 > a:active > div, html body .pt-theme-header .font-size-16 .dropdown-toggle:active > .d-flex > div {
        transform: scale(.94);
    }
    html body .pt-theme-nav-holder .pt-theme-nav-header {
        margin-bottom: 6px;
    }
    html body .pt-theme-nav-holder .pt-theme-nav-header h6 {
        font-family: 'Oswald', sans-serif;
        text-transform: uppercase;
        color: var(--ai-ink);
    }
    html body .pt-theme-nav-holder .pt-theme-nav > li > a {
        border-radius: 10px;
        font-weight: 700;
        color: var(--ai-ink);
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list a {
        white-space: normal;
        height: auto;
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list h5 {
        font-size: 15px;
        line-height: 1.35;
        white-space: normal;
    }
}

/* AI: header background */
html body header, html body #header, html body .header {
    background-color: unset !important;
}

/* AI: nav dropdowns */
@media (min-width: 992px) {
    html body .pt-theme-navigation-holder .pt-theme-nav-start, html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav-holder, html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-module-navigation, html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-module-navigation > .pt-theme-nav {
        position: static !important;
        transform: none !important;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav {
        align-self: stretch;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav > li {
        align-self: stretch;
        height: 56px;
    }
    html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav > li.pt-theme-dropdown:not(.pt-theme-mega-menu), html body .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-dropdown-list li.pt-theme-dropdown {
        position: relative !important;
    }
    /* mega menu tucked 7px under the green bar */
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-mega-menu > .pt-theme-dropdown-list {
        inset: calc(100% - 7px) 0 auto 0 !important;
        z-index: -1 !important;
        border-top: 0 !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-mega-menu > .pt-theme-dropdown-list > .container-xxl {
        padding-top: 31px !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav > li.pt-theme-dropdown:not(.pt-theme-mega-menu) > .pt-theme-dropdown-list {
        position: absolute !important;
        top: 100% !important;
        bottom: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        margin: 0 !important;
        min-width: 260px;
        max-height: 70vh;
        overflow-y: auto;
        padding: 8px !important;
        background: #fff;
        border: 1px solid var(--ai-line);
        border-top: 3px solid var(--ai-orange);
        border-radius: 0 0 12px 12px;
        box-shadow: 0 20px 40px #10271f2e;
        z-index: 1060;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-dropdown-list li.pt-theme-dropdown > .pt-theme-dropdown-list {
        position: absolute !important;
        top: 0 !important;
        bottom: auto !important;
        left: 100% !important;
        right: auto !important;
        transform: none !important;
        margin: 0 !important;
        min-width: 220px;
        padding: 8px !important;
        background: #fff;
        border: 1px solid var(--ai-line);
        border-radius: 12px;
        box-shadow: 0 20px 40px #10271f2e;
        z-index: 1061;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start li.pt-theme-dropdown:not(.pt-theme-mega-menu) > .pt-theme-dropdown-list {
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .2s, visibility .2s;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start li.pt-theme-dropdown:not(.pt-theme-mega-menu):is(:hover,:focus-within) > .pt-theme-dropdown-list {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav > li.pt-theme-dropdown:not(.pt-theme-mega-menu) .pt-theme-dropdown-list a {
        display: block;
        padding: 9px 14px;
        border-radius: 8px;
        color: var(--ai-ink) !important;
        text-decoration: none;
        white-space: nowrap;
    }
    html body header.pt-theme-header .pt-theme-navigation-holder .pt-theme-nav-start .pt-theme-nav > li.pt-theme-dropdown:not(.pt-theme-mega-menu) .pt-theme-dropdown-list a:hover {
        background: var(--ai-sage);
        color: var(--ai-orange-dark) !important;
    }
}

/* AI: mobile navigation */
@media (max-width: 991.98px) {
    html body .pt-theme-mobile-navigation .pt-theme-nav-holder {
        background: #fff;
        display: flex;
        flex-direction: column;
    }
    html body .pt-theme-nav-holder .pt-theme-nav-header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px !important;
        margin: 0 !important;
        background: #fff;
        border-bottom: 1px solid var(--ai-line) !important;
    }
    html body .pt-theme-nav-holder .pt-theme-nav-header h6 {
        margin: 0;
        font-size: 20px;
        letter-spacing: .02em;
    }
    html body .pt-theme-nav-holder .pt-theme-close-button {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: var(--ai-paper);
    }
    html body .pt-theme-nav-holder .pt-module-navigation {
        padding: 12px 14px 32px;
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li {
        border: 0 !important;
        margin: 0;
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li > a {
        display: flex !important;
        align-items: center;
        gap: 12px;
        min-height: 54px;
        padding: 0 16px !important;
        border-radius: 12px;
        background: var(--ai-paper);
        border: 1px solid transparent !important;
        color: var(--ai-ink) !important;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition: background-color .2s, border-color .2s;
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li > a:active {
        background: var(--ai-sage);
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li.ai-open > a, html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li > a[aria-expanded=true] {
        background: var(--ai-forest);
        color: #fff !important;
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li.ai-open > a img {
        filter: brightness(0) invert(1);
    }
    html body .pt-theme-nav-holder .pt-module-navigation > .pt-theme-nav > li > a img {
        width: 20px;
        height: 20px;
        margin: 0;
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list {
        margin: 6px 0 4px !important;
        padding: 4px 0 4px 10px !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 2px solid var(--ai-orange) !important;
        box-shadow: none !important;
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list li {
        border: 0 !important;
        background: transparent !important;
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list a {
        display: flex !important;
        align-items: center;
        min-height: 46px;
        padding: 10px 14px !important;
        border-radius: 10px;
        color: #3b4a42 !important;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        background: transparent !important;
        border: 0 !important;
        text-decoration: none;
    }
    html body .pt-theme-nav-holder .pt-theme-dropdown-list a:active, html body .pt-theme-nav-holder .pt-theme-dropdown-list a:hover {
        background: var(--ai-sage) !important;
        color: var(--ai-orange-dark) !important;
    }
    html body .pt-theme-nav-holder .badge-number {
        background: var(--ai-orange) !important;
        margin-left: 6px !important;
    }
}
