:root {
    --adria-blue: #0042ec;
    --adria-blue-bright: #1f73ff;
    --adria-blue-soft: #eaf3ff;
    --adria-cyan: #28c7ef;
    --adria-navy: #07182d;
    --adria-dark: #242833;
    --adria-text: #121212;
    --adria-muted: #5f6878;
    --adria-line: #d7e4f5;
    --adria-soft: #f7f9fc;
    --adria-surface: #ffffff;
    --adria-radius: 16px;
    --adria-radius-sm: 10px;
    --adria-shadow: 0 18px 48px rgba(25, 76, 140, .12);
    --adria-shadow-soft: 0 12px 30px rgba(25, 76, 140, .08);
    --theme-palette-color-1: var(--adria-blue);
    --theme-palette-color-2: var(--adria-blue-bright);
    --theme-palette-color-3: var(--adria-text);
    --theme-palette-color-4: var(--adria-muted);
    --theme-palette-color-5: var(--adria-line);
    --theme-palette-color-6: var(--adria-blue-soft);
    --theme-palette-color-7: var(--adria-soft);
    --theme-palette-color-8: var(--adria-surface);
    --theme-border-radius: var(--adria-radius-sm);
}

html {
    scroll-behavior: smooth;
}

body.adria-site {
    min-width: 320px;
    overflow-x: clip;
    background:
        radial-gradient(ellipse at 10% 12%, rgba(72, 160, 248, .14), transparent 32rem),
        radial-gradient(ellipse at 88% 18%, rgba(0, 66, 236, .075), transparent 30rem),
        radial-gradient(ellipse at 20% 72%, rgba(7, 24, 45, .055), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 45%, #eef5ff 100%);
    color: var(--adria-text);
    font-family: "Montserrat", var(--theme-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    isolation: isolate;
    text-rendering: optimizeLegibility;
}

body.adria-site .adria-ambient-particles {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 9% 16%, rgba(255, 255, 255, .92), transparent 18rem),
        radial-gradient(ellipse at 22% 34%, rgba(72, 160, 248, .23), transparent 30rem),
        radial-gradient(ellipse at 78% 18%, rgba(0, 66, 236, .13), transparent 34rem),
        radial-gradient(ellipse at 88% 64%, rgba(7, 24, 45, .105), transparent 36rem),
        radial-gradient(ellipse at 18% 82%, rgba(31, 115, 255, .15), transparent 32rem),
        radial-gradient(ellipse at 52% 54%, rgba(255, 255, 255, .7), transparent 24rem),
        radial-gradient(ellipse at 48% 88%, rgba(72, 160, 248, .13), transparent 34rem),
        linear-gradient(135deg, rgba(255, 255, 255, .74) 0%, rgba(244, 249, 255, .52) 42%, rgba(232, 243, 255, .66) 100%);
    opacity: 1;
}

body.adria-site .adria-ambient-particles::after {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(ellipse at 18% 24%, rgba(255, 255, 255, .72), transparent 24rem),
        radial-gradient(ellipse at 58% 52%, rgba(255, 255, 255, .44), transparent 22rem),
        linear-gradient(115deg, transparent 0 16%, rgba(255, 255, 255, .5) 24%, rgba(72, 160, 248, .09) 32%, transparent 46% 100%),
        linear-gradient(285deg, transparent 0 54%, rgba(0, 66, 236, .055) 68%, transparent 82% 100%);
    opacity: .84;
    transform: translate3d(-5%, -3%, 0);
    animation: adria-cloud-light 34s ease-in-out infinite alternate;
    will-change: opacity, transform;
}

body.adria-site .adria-ambient-particles::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(72, 160, 248, .18) 0 1px, transparent 1.9px),
        radial-gradient(circle, rgba(0, 66, 236, .1) 0 1px, transparent 2px);
    background-position: 0 0, 34px 46px;
    background-size: 118px 118px, 172px 172px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 88%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 88%, transparent 100%);
    opacity: .28;
}

body.adria-site .adria-ambient-particle {
    position: absolute;
    left: var(--adria-particle-x);
    top: var(--adria-particle-y);
    width: var(--adria-particle-w);
    height: var(--adria-particle-h);
    transform: translate3d(0, 0, 0);
    animation: adria-particle-travel var(--adria-particle-drift) linear var(--adria-particle-delay) infinite;
    will-change: transform;
}

body.adria-site .adria-ambient-particle::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--adria-particle-radius);
    clip-path: var(--adria-particle-shape);
    background: rgba(var(--adria-particle-rgb), var(--adria-particle-alpha));
    box-shadow:
        0 0 calc(var(--adria-particle-size) * 3) rgba(255, 255, 255, .86),
        0 0 calc(var(--adria-particle-size) * 8) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * .98)),
        0 0 calc(var(--adria-particle-size) * 22) rgba(31, 115, 255, .26);
    opacity: 0;
    transform: rotate(var(--adria-particle-rotate)) scale(0);
    animation: adria-particle-breathe var(--adria-particle-fade) ease-in-out var(--adria-particle-delay) infinite;
    will-change: opacity, transform;
}

body.adria-site .adria-ambient-particles.is-static .adria-ambient-particle {
    animation: none;
    transform: none;
}

body.adria-site .adria-ambient-particles.is-static .adria-ambient-particle::before {
    animation: none;
    opacity: .18;
    transform: none;
}

body.adria-site .site-main,
body.adria-site #main,
body.adria-site .ct-container-full,
body.adria-site .ct-footer,
body.adria-site .adria-announcement {
    position: relative;
    z-index: 1;
}

@keyframes adria-particle-breathe {
    0%,
    100% {
        opacity: 0;
        transform: rotate(var(--adria-particle-rotate)) scale(0);
    }

    22% {
        opacity: calc(var(--adria-particle-peak) * .76);
        transform: rotate(calc(var(--adria-particle-rotate) + 10deg)) scale(.62);
    }

    42% {
        opacity: var(--adria-particle-peak);
        transform: rotate(calc(var(--adria-particle-rotate) + 24deg)) scale(var(--adria-particle-scale));
    }

    62% {
        opacity: calc(var(--adria-particle-peak) * .86);
        transform: rotate(calc(var(--adria-particle-rotate) + 38deg)) scale(calc(var(--adria-particle-scale) * .86));
    }

    78% {
        opacity: calc(var(--adria-particle-peak) * .54);
        transform: rotate(calc(var(--adria-particle-rotate) + 52deg)) scale(.58);
    }

    92% {
        opacity: calc(var(--adria-particle-peak) * .16);
        transform: rotate(calc(var(--adria-particle-rotate) + 95deg)) scale(.26);
    }
}

@keyframes adria-particle-travel {
    0% {
        transform: translate3d(calc(var(--adria-particle-dx) * -1), calc(var(--adria-particle-dy) * -1), 0);
    }

    50% {
        transform: translate3d(calc(var(--adria-particle-dx) * .15), calc(var(--adria-particle-dy) * .15), 0);
    }

    100% {
        transform: translate3d(var(--adria-particle-dx), var(--adria-particle-dy), 0);
    }
}

@keyframes adria-cloud-light {
    0% {
        transform: translate3d(-7%, -4%, 0) scale(1);
        opacity: .62;
    }

    48% {
        transform: translate3d(2%, 1%, 0) scale(1.02);
        opacity: .9;
    }

    100% {
        transform: translate3d(8%, 5%, 0) scale(1.04);
        opacity: .74;
    }
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particles {
        opacity: .9;
    }

    body.adria-site .adria-ambient-particles::before {
        opacity: .22;
        background-size: 132px 132px, 188px 188px;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 83) {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site .adria-ambient-particle,
    body.adria-site .adria-ambient-particle::before,
    body.adria-site .adria-ambient-particles::after {
        animation: none;
        transform: none;
    }

    body.adria-site .adria-ambient-particle::before {
        opacity: .14;
    }
}

.adria-site *,
.adria-site *::before,
.adria-site *::after {
    box-sizing: border-box;
}

.adria-site :focus-visible {
    outline: 3px solid rgba(0, 66, 236, .28);
    outline-offset: 3px;
}

.adria-site h1,
.adria-site h2,
.adria-site h3,
.adria-site h4,
.adria-site h5,
.adria-site h6 {
    color: var(--adria-navy);
    font-weight: 800;
    letter-spacing: 0;
    text-wrap: balance;
}

.adria-site p {
    text-wrap: pretty;
}

.adria-site a {
    color: var(--adria-blue);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.adria-container {
    width: min(100% - 40px, 1440px);
    margin-inline: auto;
}

.adria-narrow {
    width: min(100% - 40px, 980px);
    margin-inline: auto;
}

.adria-gradient-text {
    color: var(--adria-blue);
    background: linear-gradient(90deg, #0042ec 0%, #0c68ff 48%, #28c7ef 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.adria-eyebrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.adria-eyebrow::before {
    content: "";
    width: 40px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--adria-blue), var(--adria-cyan));
}

.adria-button,
.adria-site .button,
.adria-site button.button,
.adria-site .wp-element-button,
.adria-site .single_add_to_cart_button,
.adria-site .checkout-button,
.adria-site button[name="woocommerce_checkout_place_order"],
.adria-site .woocommerce a.button,
.adria-site .woocommerce button.button,
.adria-site .woocommerce input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    border: 1px solid var(--adria-blue);
    border-radius: var(--adria-radius-sm);
    background: var(--adria-blue);
    color: #fff;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 66, 236, .18);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
    cursor: pointer;
}

.adria-site a.adria-button:not(.adria-button--secondary),
.adria-site .adria-button:not(.adria-button--secondary),
.adria-site .woocommerce a.button,
.adria-site .woocommerce button.button,
.adria-site .woocommerce input.button {
    color: #fff;
}

.adria-button:hover,
.adria-site .button:hover,
.adria-site button.button:hover,
.adria-site .wp-element-button:hover,
.adria-site .single_add_to_cart_button:hover,
.adria-site .checkout-button:hover,
.adria-site button[name="woocommerce_checkout_place_order"]:hover,
.adria-site .woocommerce a.button:hover,
.adria-site .woocommerce button.button:hover,
.adria-site .woocommerce input.button:hover {
    transform: translateY(-1px);
    border-color: #0034bf;
    background: #0034bf;
    color: #fff;
    box-shadow: 0 18px 34px rgba(0, 66, 236, .24);
}

.adria-button:active,
.adria-site .button:active {
    transform: translateY(0) scale(.99);
}

.adria-button--secondary,
.adria-site .button.secondary,
.adria-site .woocommerce a.button.product_type_simple:not(.add_to_cart_button) {
    background: rgba(255, 255, 255, .86);
    color: var(--adria-blue);
    border-color: rgba(0, 66, 236, .26);
    box-shadow: 0 10px 24px rgba(25, 76, 140, .08);
}

.adria-button--secondary:hover,
.adria-site .button.secondary:hover,
.adria-site .woocommerce a.button.product_type_simple:not(.add_to_cart_button):hover {
    background: #fff;
    color: #0034bf;
}

.adria-site input[type="text"],
.adria-site input[type="email"],
.adria-site input[type="tel"],
.adria-site input[type="search"],
.adria-site input[type="number"],
.adria-site input[type="password"],
.adria-site select,
.adria-site textarea {
    border: 1px solid var(--adria-line);
    border-radius: var(--adria-radius-sm);
    background: rgba(255, 255, 255, .88);
    color: var(--adria-text);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.adria-site input:focus,
.adria-site select:focus,
.adria-site textarea:focus {
    border-color: rgba(0, 66, 236, .55);
    box-shadow: 0 0 0 4px rgba(0, 66, 236, .09);
    background: #fff;
}

.adria-site.home .hero-section,
.adria-site.home .entry-header {
    display: none;
}

.adria-site.home .ct-container-full[data-vertical-spacing],
.adria-site.home .entry-content {
    padding-block: 0;
}

.adria-site.home .entry-content,
.adria-site.home .entry-content.is-layout-constrained {
    width: 100%;
    max-width: none;
    margin: 0;
}

.adria-site.home article.page {
    margin: 0;
}

.adria-site #header.ct-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: transparent;
}

.admin-bar.adria-site #header.ct-header {
    top: 32px;
}

.adria-site .ct-header [data-row],
.adria-site .ct-header,
.adria-site #header {
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.adria-site #header > [data-device="desktop"],
.adria-site #header > [data-device="mobile"] {
    pointer-events: none;
}

.adria-site #header [data-row*="middle"] {
    width: min(100% - 40px, 1320px);
    min-height: 68px;
    margin: 14px auto;
    border: 1px solid rgba(187, 213, 246, .72);
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 42px rgba(25, 76, 140, .1);
    backdrop-filter: blur(14px);
    pointer-events: auto;
}

.adria-site #header .ct-container {
    width: 100%;
    max-width: none;
    padding-inline: clamp(18px, 3vw, 30px);
}

.adria-site #header .site-title a {
    color: var(--adria-blue);
    font-size: clamp(22px, 2.2vw, 29px);
    font-weight: 800;
    letter-spacing: 0;
    text-decoration: none;
}

.adria-site #header [data-column="end"] [data-items] {
    gap: 18px;
}

.adria-site #header .menu,
.adria-site .mobile-menu ul {
    gap: 2px;
}

.adria-site #header .ct-menu-link,
.adria-site .mobile-menu .ct-menu-link {
    color: var(--adria-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
    text-decoration: none;
}

.adria-site #header .ct-menu-link:hover,
.adria-site #header .current-menu-item > .ct-menu-link,
.adria-site #header .current_page_item > .ct-menu-link {
    color: var(--adria-blue);
}

.adria-site #header [data-id="search"],
.adria-site #header .ct-header-search,
.adria-site #header .ct-toggle,
.adria-site #header button {
    border-radius: 14px;
}

.adria-mobile-header--hidden {
    transform: translateY(-112%);
}

.adria-reveal,
.adria-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .55s ease, transform .55s ease;
}

.adria-home {
    overflow: clip;
    color: var(--adria-text);
}

.adria-page {
    overflow: clip;
    color: var(--adria-text);
}

.adria-site:not(.home) .entry-content:has(.adria-page),
.adria-site:not(.home) .entry-content.is-layout-constrained:has(.adria-page) {
    width: 100%;
    max-width: none;
    margin: 0;
}

.adria-site:not(.home) article.page:has(.adria-page) .hero-section,
.adria-site:not(.home) article.page:has(.adria-page) > .entry-header {
    display: none;
}

.adria-page-hero {
    padding: clamp(86px, 10vw, 138px) 0 clamp(52px, 7vw, 82px);
    background:
        radial-gradient(circle at 52% 10%, rgba(0, 66, 236, .09), transparent 28rem),
        linear-gradient(180deg, rgba(234, 243, 255, .92), rgba(247, 249, 252, .98));
}

.adria-page-hero h1 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(36px, 5.4vw, 70px);
    line-height: 1;
    text-transform: uppercase;
}

.adria-page-hero p:not(.adria-eyebrow) {
    max-width: 780px;
    margin: 18px 0 0;
    color: #233855;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.58;
}

.adria-home-hero {
    position: relative;
    min-height: clamp(620px, 78vh, 900px);
    display: grid;
    align-items: center;
    padding: clamp(96px, 11vw, 150px) 0 clamp(64px, 8vw, 110px);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.78), rgba(247,249,252,.96)),
        radial-gradient(circle at 50% 38%, rgba(0, 66, 236, .12), transparent 34rem);
}

.adria-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(135deg, rgba(229, 241, 255, .94), rgba(255,255,255,.76));
}

.adria-home-hero__content {
    display: grid;
    gap: 28px;
    justify-items: center;
    text-align: center;
}

.adria-home-hero h1 {
    max-width: 1160px;
    margin: 0;
    font-size: clamp(44px, 7vw, 98px);
    line-height: .96;
    text-transform: uppercase;
}

.adria-home-hero__copy {
    max-width: 760px;
    margin: 0;
    color: #233855;
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 600;
    line-height: 1.55;
}

.adria-home-hero__proof {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.adria-proof-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 14px;
    background: rgba(255,255,255,.74);
    color: #182943;
    font-size: 14px;
    font-weight: 800;
    box-shadow: var(--adria-shadow-soft);
}

.adria-proof-pill::before,
.adria-dot-list li::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--adria-blue-bright);
    box-shadow: 0 0 0 5px rgba(31, 115, 255, .12);
}

.adria-home-hero__media {
    width: min(100%, 720px);
    min-height: clamp(280px, 38vw, 520px);
    display: grid;
    place-items: center;
    border: 1px dashed rgba(0, 66, 236, .22);
    border-radius: 22px;
    background:
        linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)),
        linear-gradient(90deg, rgba(0, 66, 236, .05) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 66, 236, .05) 1px, transparent 1px);
    background-size: auto, 36px 36px, 36px 36px;
    color: rgba(7, 24, 45, .42);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), var(--adria-shadow);
}

.adria-home-hero__media span {
    max-width: 280px;
    color: rgba(7, 24, 45, .56);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.adria-section {
    position: relative;
    padding: clamp(58px, 7vw, 104px) 0;
}

.adria-section--soft {
    background: linear-gradient(180deg, #f7f9fc, #fff);
}

.adria-section--dark {
    background: linear-gradient(135deg, #112b4b 0%, #0042ec 100%);
    color: #fff;
}

.adria-section--dark h2,
.adria-section--dark h3,
.adria-section--dark p {
    color: #fff;
}

.adria-section__header {
    max-width: 900px;
    margin: 0 0 30px;
}

.adria-section__header--center {
    margin-inline: auto;
    text-align: center;
}

.adria-section__header--center .adria-eyebrow {
    justify-content: center;
}

.adria-section__header h1,
.adria-section__header h2,
.adria-coa-library h1,
.adria-faq h2,
.adria-contact-panel h2 {
    margin: 0;
    font-size: clamp(30px, 4.2vw, 58px);
    line-height: 1.02;
    text-transform: uppercase;
}

.adria-section__header p,
.adria-section-copy {
    max-width: 760px;
    margin: 14px 0 0;
    color: var(--adria-muted);
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.65;
}

.adria-section__header--center p {
    margin-inline: auto;
}

.adria-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.adria-actions--section {
    margin-top: 28px;
}

.adria-actions--start {
    justify-content: flex-start;
    margin-top: 22px;
}

.adria-feature-grid,
.adria-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.adria-card {
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background: rgba(255,255,255,.9);
    box-shadow: var(--adria-shadow-soft);
}

.adria-feature-card {
    min-height: 148px;
    padding: 22px;
}

.adria-feature-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.adria-feature-card p {
    margin: 0;
    color: var(--adria-muted);
    line-height: 1.6;
}

.adria-feature-card h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1.08;
}

.adria-feature-card .adria-button {
    margin-top: 18px;
}

.adria-cta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.adria-question-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.adria-question-card {
    padding: 22px;
}

.adria-question-card h3 {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.25;
}

.adria-question-card p {
    margin: 0;
    color: var(--adria-muted);
    font-size: 14px;
    line-height: 1.55;
}

.adria-faq-search-card,
.adria-coa-toolbar {
    display: grid;
    gap: 14px;
    margin-bottom: 24px;
    padding: clamp(16px, 3vw, 22px);
}

.adria-faq-search-card > *,
.adria-coa-toolbar > * {
    min-width: 0;
}

.adria-faq-search-card input,
.adria-coa-toolbar input {
    width: 100%;
    min-height: 52px;
    padding-inline: 18px;
    font-weight: 700;
}

.adria-filter-scroll {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.adria-filter-track {
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.adria-filter-track::-webkit-scrollbar {
    display: none;
}

@media (min-width: 768px) {
    .adria-faq-page .adria-filter-scroll {
        overflow: visible;
    }

    .adria-faq-page .adria-filter-track {
        flex-wrap: wrap;
        overflow: visible;
    }

    .adria-faq-page [data-adria-scroll-prev],
    .adria-faq-page [data-adria-scroll-next] {
        display: none !important;
    }
}

.adria-filter-chip {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 9px 16px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 11px;
    background: rgba(255,255,255,.9);
    color: var(--adria-dark);
    font-weight: 800;
    cursor: pointer;
}

.adria-filter-chip.is-active {
    background: var(--adria-blue);
    border-color: var(--adria-blue);
    color: #fff;
}

.adria-result-count {
    margin: 0;
    color: var(--adria-muted);
    font-size: 13px;
    font-weight: 800;
}

.adria-accordion-list {
    display: grid;
    gap: 12px;
}

.adria-accordion-item {
    border: 1px solid var(--adria-line);
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    box-shadow: var(--adria-shadow-soft);
    overflow: hidden;
}

.adria-accordion-item[hidden] {
    display: none;
}

.adria-accordion-item > button {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    min-height: 62px;
    padding: 18px;
    border: 0;
    background: transparent;
    color: var(--adria-navy);
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.adria-accordion-icon {
    position: relative;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 999px;
    background: rgba(234, 243, 255, .8);
}

.adria-accordion-icon::before,
.adria-accordion-icon::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 10px;
    height: 2px;
    border-radius: 999px;
    background: var(--adria-blue);
    transform: translate(-50%, -50%);
}

.adria-accordion-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.adria-accordion-item.is-open .adria-accordion-icon::after {
    opacity: 0;
}

.adria-accordion-panel p {
    max-width: 760px;
    margin: 0;
    padding: 0 18px 18px;
    color: var(--adria-muted);
    line-height: 1.62;
}

.adria-empty-state {
    margin-top: 18px;
    padding: 28px;
    border: 1px solid var(--adria-line);
    border-radius: var(--adria-radius);
    background: #fff;
    text-align: center;
    box-shadow: var(--adria-shadow-soft);
}

.adria-empty-state h2 {
    margin: 0 0 8px;
    font-size: 24px;
}

.adria-vip-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 18px;
    align-items: stretch;
}

.adria-vip-card {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 4vw, 44px);
    border-color: rgba(0, 66, 236, .34);
    background:
        radial-gradient(circle at 88% 22%, rgba(40, 199, 239, .24), transparent 18rem),
        linear-gradient(135deg, #eef7ff 0%, #cfe8ff 100%);
}

.adria-vip-card::after {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.54) 40%, transparent 56%);
    transform: translateX(-72%);
    animation: adriaVipSheen 4.8s ease-in-out infinite;
}

@keyframes adriaVipSheen {
    0%, 42%, 100% { transform: translateX(-72%); opacity: 0; }
    58% { transform: translateX(72%); opacity: 1; }
}

.adria-vip-card h2,
.adria-help-card h2 {
    margin: 0;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.06;
}

.adria-vip-card p,
.adria-help-card p {
    max-width: 620px;
    margin: 14px 0 0;
    color: #38516f;
    font-size: 16px;
    line-height: 1.65;
}

.adria-vip-card form {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-top: 22px;
}

.adria-vip-card input {
    min-height: 48px;
    padding-inline: 16px;
}

.adria-contact-grid {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: 22px;
    align-items: start;
}

.adria-support-card,
.adria-contact-form {
    padding: clamp(22px, 3vw, 34px);
}

.adria-support-card h2 {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.04;
    text-transform: uppercase;
}

.adria-support-card p {
    color: var(--adria-muted);
    line-height: 1.62;
}

.adria-support-box {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: 14px;
    background: rgba(234, 243, 255, .62);
}

.adria-support-box h3 {
    margin: 0 0 8px;
    font-size: 16px;
    text-transform: uppercase;
}

.adria-contact-form {
    display: grid;
    gap: 16px;
}

.adria-form-notice {
    margin: 0;
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(0, 66, 236, .18);
    background: rgba(72, 160, 248, .12);
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}

.adria-form-notice--success {
    border-color: rgba(12, 151, 91, .24);
    background: rgba(12, 151, 91, .1);
}

.adria-form-notice--error {
    border-color: rgba(191, 42, 42, .22);
    background: rgba(191, 42, 42, .08);
}

.adria-field-trap {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.adria-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.adria-contact-form label {
    display: grid;
    gap: 8px;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.adria-contact-form input,
.adria-contact-form select,
.adria-contact-form textarea {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.adria-legal-check {
    grid-template-columns: auto 1fr;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(0, 66, 236, .12);
    border-radius: 14px;
    background: rgba(247,249,252,.92);
}

.adria-legal-check input {
    width: 18px;
    min-height: 18px;
    margin-top: 1px;
}

.adria-legal-check span {
    color: #42536c;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
}

.adria-inline-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
}

.adria-inline-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.02;
    text-transform: uppercase;
}

.adria-inline-cta p {
    max-width: 760px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.55;
}

.adria-help-card {
    padding: clamp(24px, 4vw, 38px);
}

.adria-dot-list {
    display: grid;
    gap: 11px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.adria-dot-list li {
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: 10px;
    align-items: baseline;
    color: #38516f;
    font-weight: 650;
}

.adria-site .products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.adria-site .products::before,
.adria-site .products::after {
    display: none;
}

.adria-site .products .product,
.adria-site ul.products li.product {
    position: relative;
    display: flex;
    flex-direction: column;
    width: auto !important;
    min-height: 100%;
    padding: 12px;
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background: rgba(255,255,255,.92);
    overflow: hidden;
    box-shadow: var(--adria-shadow-soft);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adria-site .products .product:hover,
.adria-site ul.products li.product:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 66, 236, .28);
    box-shadow: var(--adria-shadow);
}

.adria-site .products .product .ct-image-container,
.adria-site .products .product img,
.adria-site .products .product .ct-media-container,
.adria-site ul.products li.product img {
    border-radius: 12px;
}

.adria-site .products .product .ct-image-container,
.adria-site ul.products li.product .ct-image-container,
.adria-site .products .product .ct-media-container,
.adria-site ul.products li.product .ct-media-container,
.adria-site .woocommerce-product-gallery {
    background: var(--adria-blue-soft);
    overflow: hidden;
}

.adria-site .products .product figure,
.adria-site ul.products li.product figure {
    width: 100%;
    margin: 0 0 10px;
}

.adria-site .products .product .ct-media-container,
.adria-site ul.products li.product .ct-media-container {
    width: 100%;
    aspect-ratio: 1 / 1.22;
    border-radius: 12px;
}

.adria-site .products .product img,
.adria-site ul.products li.product img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center 50%;
    transition: transform .4s ease;
}

.adria-site .products .product:hover img,
.adria-site ul.products li.product:hover img {
    transform: scale(1.025);
}

.adria-site .products .product .woocommerce-loop-product__title,
.adria-site ul.products li.product .woocommerce-loop-product__title {
    margin: 12px 0 4px;
    color: var(--adria-navy);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.adria-site .price,
.adria-site .products .product .price,
.adria-site ul.products li.product .price {
    color: var(--adria-blue);
    font-weight: 800;
}

.adria-site .price del {
    color: #8a98ab;
    opacity: 1;
}

.adria-site .products .product .entry-meta,
.adria-site ul.products li.product .entry-meta,
.adria-site .products .product .meta-categories,
.adria-site ul.products li.product .meta-categories {
    display: none !important;
}

.adria-site .products .product .button,
.adria-site ul.products li.product .button {
    width: 100%;
    margin-top: auto;
    min-height: 40px;
    padding: 10px 14px;
    font-size: 13px;
}

.adria-site .products .product .added_to_cart.wc-forward,
.adria-site ul.products li.product .added_to_cart.wc-forward {
    display: inline-flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--adria-blue);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: var(--adria-shadow-blue);
}

.adria-site ul.products li.product {
    cursor: pointer;
}

body.adria-site.woocommerce-shop .hero-section {
    margin-top: -1px;
    padding: clamp(58px, 8vw, 112px) 0;
    background:
        radial-gradient(circle at 50% 10%, rgba(0, 66, 236, .08), transparent 28rem),
        linear-gradient(180deg, #eaf3ff 0%, #f7f9fc 100%);
}

body.adria-site.woocommerce-shop .page-title {
    margin: 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.04;
    text-transform: uppercase;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    display: block !important;
    color: var(--adria-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.adria-site.woocommerce-shop .woocommerce-ordering {
    align-items: center;
}

body.adria-site.woocommerce-shop .woocommerce-ordering select {
    min-height: 44px;
    padding-inline: 14px 40px;
    border-color: rgba(0, 66, 236, .18);
    background-color: rgba(255, 255, 255, .86);
    font-size: 13px;
    font-weight: 700;
}

body.adria-site.woocommerce-shop .woocommerce-ordering .ct-sort-icon {
    display: none !important;
}

body.adria-site.single-product .ct-container-full[data-vertical-spacing],
body.adria-site.single-product .entry-content {
    padding-top: clamp(22px, 3vw, 42px);
}

body.adria-site.single-product div.product {
    display: block;
}

body.adria-site.single-product .product-entry-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    gap: clamp(32px, 5vw, 56px);
    align-items: start;
    width: min(100% - 40px, 1320px);
    margin-inline: auto;
}

body.adria-site.single-product .product-entry-wrapper > .woocommerce-product-gallery {
    grid-column: 1;
    grid-row: 1;
}

body.adria-site.single-product .product-entry-wrapper > .summary {
    grid-column: 2;
    grid-row: 1;
}

body.adria-site.single-product .product-entry-wrapper > .woocommerce-product-gallery,
body.adria-site.single-product .product-entry-wrapper > .summary {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
}

body.adria-site.single-product div.product > .woocommerce-tabs,
body.adria-site.single-product div.product > .related,
body.adria-site.single-product div.product > .upsells {
    width: min(100% - 40px, 1320px);
    margin-inline: auto;
}

body.adria-site.single-product .woocommerce-breadcrumb {
    margin-bottom: clamp(22px, 3vw, 36px);
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.adria-site.single-product .woocommerce-product-gallery {
    position: sticky;
    top: 108px;
    border-radius: 18px !important;
    background: var(--adria-blue-soft);
    overflow: hidden !important;
    box-shadow: 0 22px 50px rgba(25, 76, 140, .11);
}

body.adria-site.single-product .woocommerce-product-gallery__wrapper {
    margin: 0;
}

body.adria-site.single-product .woocommerce-product-gallery__image,
body.adria-site.single-product .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.12;
    overflow: hidden;
}

body.adria-site.single-product .woocommerce-product-gallery img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center 54%;
    border-radius: 18px !important;
}

body.adria-site.single-product .entry-summary {
    min-width: 0;
    padding-top: clamp(8px, 1.6vw, 18px);
}

body.adria-site.single-product .product_title {
    margin: 0 0 12px;
    color: var(--adria-navy);
    font-size: clamp(28px, 3.1vw, 42px);
    line-height: 1.02;
    text-transform: uppercase;
}

body.adria-site.single-product .entry-summary > .price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--adria-blue);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1;
}

body.adria-site.single-product .entry-summary > .price del {
    font-size: .68em;
}

body.adria-site.single-product .woocommerce-product-details__short-description {
    max-width: 680px;
    margin: 0 0 22px;
    color: var(--adria-text);
    font-size: 15px;
    line-height: 1.65;
}

.adria-product-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    margin: 0 0 18px;
}

.adria-product-trust span {
    display: inline-grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}

.adria-product-trust span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--adria-blue), var(--adria-cyan));
    box-shadow: 0 0 0 4px rgba(0, 66, 236, .08);
}

body.adria-site.single-product .adria-product-notice {
    margin: 0 0 18px;
    padding: 15px 16px;
    color: #3b4b63;
    line-height: 1.55;
}

body.adria-site.single-product .summary .stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 16px;
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 800;
}

body.adria-site.single-product .summary .stock::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #13a36f;
    box-shadow: 0 0 0 4px rgba(19, 163, 111, .12);
}

body.adria-site.single-product .cart {
    display: block;
    margin: 0 0 10px;
}

body.adria-site.single-product .cart::before,
body.adria-site.single-product .cart::after {
    display: none;
}

body.adria-site.single-product .cart > * {
    min-width: 0;
}

body.adria-site.single-product .cart .ct-cart-actions {
    display: grid !important;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    width: 100% !important;
}

body.adria-site.single-product .quantity[data-type="type-2"] {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-height: 54px;
}

body.adria-site.single-product .summary .cart .quantity {
    grid-column: 1 !important;
    grid-row: 1;
    width: 100% !important;
    min-height: 54px;
}

body.adria-site.single-product .quantity input.qty {
    min-height: 54px;
    font-weight: 800;
}

body.adria-site.single-product .single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 1;
    width: 100%;
    min-height: 54px;
    border-radius: 12px;
}

.adria-test-results-link {
    width: 100%;
    margin-top: 8px;
    min-height: 50px;
}

body.adria-site.single-product .product_meta {
    display: none !important;
}

.adria-site .woocommerce-tabs,
.adria-site .woocommerce-cart-form,
.adria-site .cart_totals,
.adria-site .woocommerce-checkout-review-order,
.adria-site .woocommerce-billing-fields,
.adria-site .woocommerce-shipping-fields {
    border-color: var(--adria-line);
    border-radius: var(--adria-radius);
}

.adria-product-notice,
.adria-checkout-confirmations,
.adria-payment-discount-notice,
.adria-contact-panel {
    border: 1px solid var(--adria-line);
    border-radius: var(--adria-radius);
    background: rgba(247,249,252,.92);
}

.adria-product-notice,
.adria-checkout-confirmations,
.adria-payment-discount-notice {
    margin: 18px 0;
    padding: 16px;
}

.adria-checkout-confirmations h3 {
    margin-top: 0;
    font-size: 20px;
}

.adria-checkout-confirmations__notice,
.adria-payment-discount-notice {
    color: var(--adria-muted);
}

.adria-payment-discount-notice[hidden] {
    display: none !important;
}

.adria-spec-table,
.adria-coa-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--adria-line);
    border-radius: var(--adria-radius-sm);
    background: #fff;
}

.adria-spec-table th,
.adria-spec-table td,
.adria-coa-table th,
.adria-coa-table td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--adria-line);
    text-align: left;
    vertical-align: top;
}

.adria-spec-table th,
.adria-coa-table th {
    width: 30%;
    color: var(--adria-navy);
    font-weight: 800;
}

.adria-coa-library,
.adria-faq,
.adria-contact-panel {
    width: min(100% - 40px, 1100px);
    margin: clamp(38px, 6vw, 76px) auto;
    color: var(--adria-text);
}

.adria-coa-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.adria-coa-toolbar .adria-coa-search {
    margin: 0;
}

.adria-coa-toolbar span,
.adria-status-pill {
    color: var(--adria-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.adria-status-pill {
    display: inline-flex;
    padding: 5px 9px;
    border: 1px solid rgba(0, 66, 236, .12);
    border-radius: 999px;
    background: rgba(234, 243, 255, .78);
    color: var(--adria-blue);
}

.adria-table-link {
    font-weight: 800;
}

.adria-search-label {
    display: block;
    margin: 0 0 8px;
    color: var(--adria-navy);
    font-weight: 800;
}

.adria-coa-search {
    width: min(100%, 640px);
    min-height: 48px;
    margin-bottom: 24px;
    padding-inline: 16px;
}

.adria-table-wrap {
    overflow-x: auto;
    border-radius: var(--adria-radius);
    box-shadow: var(--adria-shadow-soft);
}

.adria-faq details {
    border: 1px solid var(--adria-line);
    border-radius: var(--adria-radius-sm);
    background: rgba(255,255,255,.92);
    margin-top: 12px;
    padding: 0;
    box-shadow: var(--adria-shadow-soft);
}

.adria-faq summary {
    cursor: pointer;
    padding: 18px 20px;
    color: var(--adria-navy);
    font-weight: 800;
}

.adria-faq details p {
    max-width: 760px;
    margin: 0;
    padding: 0 20px 20px;
    color: var(--adria-muted);
    line-height: 1.6;
}

.adria-contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: clamp(24px, 4vw, 38px);
}

.adria-contact-panel p {
    max-width: 640px;
    color: var(--adria-muted);
}

[data-adria-scroll-row] {
    position: relative;
}

[data-adria-scroll-prev],
[data-adria-scroll-next] {
    display: none;
}

@media (max-width: 1024px) {
    .adria-feature-grid,
    .adria-question-grid,
    .adria-site .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adria-vip-grid,
    .adria-contact-grid,
    .adria-cta-grid,
    .adria-inline-cta {
        grid-template-columns: 1fr;
    }

    body.adria-site.single-product .product-entry-wrapper {
        grid-template-columns: minmax(0, .95fr) minmax(330px, 1fr);
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .adria-container,
    .adria-coa-library,
    .adria-faq,
    .adria-contact-panel {
        width: min(100% - 32px, 100%);
    }

    .adria-home-hero {
        min-height: auto;
        padding-top: clamp(82px, 24vw, 118px);
    }

    .adria-home-hero h1 {
        font-size: clamp(36px, 11vw, 58px);
    }

    .adria-home-hero__media {
        min-height: 250px;
        border-radius: 18px;
    }

    .adria-home-hero__proof {
        gap: 8px;
    }

    .adria-proof-pill {
        min-height: 34px;
        padding: 8px 12px;
        border-radius: 11px;
        font-size: 12px;
    }

    .adria-section {
        padding: 48px 0;
    }

    .adria-page-hero {
        padding: 70px 0 44px;
    }

    .adria-page-hero h1 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .adria-section__header h1,
    .adria-section__header h2,
    .adria-coa-library h1,
    .adria-faq h2,
    .adria-contact-panel h2 {
        font-size: clamp(27px, 8vw, 38px);
    }

    .adria-actions,
    .adria-vip-card form,
    .adria-contact-panel,
    .adria-form-grid,
    .adria-coa-toolbar {
        grid-template-columns: 1fr;
    }

    .adria-actions {
        display: grid;
    }

    .adria-actions .adria-button,
    .adria-vip-card .adria-button {
        width: 100%;
    }

    .adria-site .products {
        gap: 12px;
    }

    .adria-site .products .product,
    .adria-site ul.products li.product {
        padding: 8px;
        border-radius: 13px;
    }

    .adria-site .products .product .ct-media-container,
    .adria-site ul.products li.product .ct-media-container {
        aspect-ratio: 1 / 1.26;
    }

    .adria-site .products .product img,
    .adria-site ul.products li.product img {
        aspect-ratio: auto !important;
        object-position: center 50%;
    }

    .adria-site .products .product .woocommerce-loop-product__title,
    .adria-site ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
    }

    .adria-site .products .product .button,
    .adria-site ul.products li.product .button {
        min-height: 38px;
        padding-inline: 10px;
        font-size: 12px;
    }

    .adria-question-grid {
        grid-template-columns: 1fr;
    }

    .adria-question-card {
        padding: 18px;
    }

    body.adria-site.woocommerce-shop .woo-listing-top {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: stretch;
    }

    body.adria-site.woocommerce-shop .woocommerce-result-count {
        margin: 0;
    }

    body.adria-site.woocommerce-shop .woocommerce-ordering {
        width: 100% !important;
        justify-self: stretch;
    }

    body.adria-site.woocommerce-shop .woocommerce-ordering select {
        width: 100% !important;
        color: var(--adria-dark) !important;
        appearance: auto;
    }

    body.adria-site.single-product .product-entry-wrapper {
        display: block !important;
        width: min(100% - 32px, 100%);
    }

    body.adria-site.single-product .woocommerce-product-gallery {
        position: relative;
        top: auto;
        margin-bottom: 24px;
        border-radius: 16px !important;
    }

    body.adria-site.single-product .woocommerce-product-gallery__image,
    body.adria-site.single-product .woocommerce-product-gallery__image a {
        aspect-ratio: 1 / 1.08;
    }

    body.adria-site.single-product .woocommerce-product-gallery img {
        border-radius: 16px !important;
    }

    body.adria-site.single-product .entry-summary {
        padding-top: 0;
    }

    body.adria-site.single-product .product_title {
        font-size: clamp(27px, 8.4vw, 34px);
    }

    body.adria-site.single-product .woocommerce-product-details__short-description {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.55;
    }

    .adria-product-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px 10px;
    }

    .adria-product-trust span {
        font-size: 11px;
    }

    body.adria-site.single-product .adria-product-notice {
        padding: 13px 14px;
        font-size: 13px;
    }

    body.adria-site.single-product .cart {
        display: block;
    }

    body.adria-site.single-product .cart .ct-cart-actions {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    body.adria-site.single-product .quantity[data-type="type-2"],
    body.adria-site.single-product .quantity input.qty,
    body.adria-site.single-product .single_add_to_cart_button {
        min-height: 50px;
    }

    [data-adria-scroll-row].has-overflow {
        padding-inline: 34px;
    }

    [data-adria-scroll-row].has-overflow [data-adria-scroll-prev],
    [data-adria-scroll-row].has-overflow [data-adria-scroll-next] {
        position: absolute;
        top: 50%;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 1px solid rgba(0, 66, 236, .18);
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: var(--adria-blue);
        box-shadow: 0 8px 18px rgba(25, 76, 140, .12);
        transform: translateY(-50%);
    }

    [data-adria-scroll-prev] {
        left: 0;
    }

    [data-adria-scroll-next] {
        right: 0;
    }

    [data-adria-scroll-prev]:disabled,
    [data-adria-scroll-next]:disabled {
        opacity: .35;
    }
}

/* Phase 2.3: product details should behave like compact technical accordions,
   while leaving WooCommerce markup intact for compatibility. */
body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion {
    margin-top: clamp(34px, 5vw, 58px);
    padding: clamp(14px, 2.4vw, 22px);
    border-radius: 18px;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs::before,
body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs::after {
    display: none !important;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs li {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs a {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border: 1px solid var(--adria-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    color: var(--adria-navy) !important;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: none;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs a::after {
    content: "+";
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .22);
    border-radius: 999px;
    background: var(--adria-blue-soft);
    color: var(--adria-blue);
    font-size: 18px;
    line-height: 1;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs li.active a,
body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs a[aria-expanded="true"] {
    border-color: rgba(0, 66, 236, .52);
    background: linear-gradient(180deg, #ffffff, #eef6ff);
    color: var(--adria-blue) !important;
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .tabs a[aria-expanded="true"]::after {
    content: "-";
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .woocommerce-Tabs-panel {
    max-width: none;
    margin: 14px 0 4px;
    padding: clamp(16px, 2.4vw, 24px);
    border: 1px solid rgba(215, 228, 245, .9);
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
}

body.adria-site.single-product .woocommerce-tabs.adria-tabs-accordion .woocommerce-Tabs-panel[hidden] {
    display: none !important;
}

.adria-section--dark .adria-inline-cta p {
    color: rgba(255, 255, 255, .9);
}

.adria-section--dark .adria-section__header p {
    color: rgba(255, 255, 255, .9);
}

.adria-section--dark .adria-section__header .adria-eyebrow {
    color: rgba(255, 255, 255, .78);
}

@media (max-width: 420px) {
    .adria-site .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adria-site .products .product .button,
    .adria-site ul.products li.product .button {
        font-size: 11px;
    }

    .adria-proof-pill {
        font-size: 11px;
    }
}

/* ADRIA recovery pass: keep Blocksy/WooCommerce structure, normalize the visible system. */
.adria-site #header.ct-header {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(215, 228, 245, .9);
    box-shadow: 0 10px 30px rgba(25, 76, 140, .06);
    backdrop-filter: blur(12px);
}

.adria-site #header.ct-header.adria-mobile-header--hidden {
    transform: translateY(-112%);
}

.adria-site #header [data-row*="middle"] {
    width: 100%;
    min-height: 74px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.adria-site #header .ct-container {
    width: min(100% - 40px, 1440px);
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 0;
}

.adria-site #header .site-title a {
    color: var(--adria-blue);
    font-size: clamp(23px, 2vw, 30px);
    font-weight: 900;
}

.adria-site #header .ct-menu-link,
.adria-site .mobile-menu .ct-menu-link {
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.adria-site #header [data-id="search"],
.adria-site #header .ct-header-search,
.adria-site .ct-search-modal,
.adria-site .ct-search-results {
    display: none !important;
}

.adria-site #offcanvas.ct-panel,
.adria-site #offcanvas.ct-panel * {
    --theme-link-initial-color: var(--adria-navy);
    --theme-link-hover-color: var(--adria-blue);
}

.adria-site #offcanvas.ct-panel .ct-panel-inner {
    width: min(90vw, 360px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .985), rgba(247, 249, 252, .985)) !important;
    color: var(--adria-dark) !important;
    border-left: 1px solid rgba(195, 214, 242, .78);
    box-shadow: -28px 0 70px rgba(7, 17, 31, .24);
}

@media (max-width: 699px) {
    .adria-site #offcanvas.ct-panel .ct-panel-inner {
        width: 100vw !important;
        max-width: 100vw !important;
        border-left: 0;
        box-shadow: none;
    }
}

.adria-site #offcanvas .ct-panel-actions {
    padding: 14px 16px 0 !important;
}

.adria-site #offcanvas .ct-toggle-close {
    display: grid !important;
    place-items: center;
    width: 40px !important;
    height: 40px !important;
    color: var(--adria-navy) !important;
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(0, 66, 236, .14) !important;
    border-radius: 12px !important;
}

.adria-site #offcanvas .ct-toggle-close svg,
.adria-site #offcanvas .ct-toggle-close path {
    fill: currentColor !important;
    color: currentColor !important;
}

.adria-site #offcanvas .ct-panel-content {
    padding: 18px 24px 32px !important;
}

.adria-site #offcanvas .mobile-menu {
    width: 100%;
    padding-top: 8px !important;
}

.adria-site #offcanvas .mobile-menu ul {
    display: grid;
    gap: 0;
}

.adria-site #offcanvas .mobile-menu .ct-menu-link {
    min-height: 46px !important;
    height: 46px !important;
    color: var(--adria-navy) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 66, 236, .08);
}

.adria-site #offcanvas .mobile-menu .ct-menu-link:hover,
.adria-site #offcanvas .mobile-menu .ct-menu-link:focus-visible,
.adria-site #offcanvas .mobile-menu .current-menu-item > .ct-menu-link,
.adria-site #offcanvas .mobile-menu .current_page_item > .ct-menu-link {
    color: var(--adria-blue) !important;
}

.adria-site #offcanvas .adria-cart-count {
    display: inline-grid;
    min-width: 18px;
    height: 18px;
    margin-left: 6px;
    place-items: center;
    border-radius: 999px;
    background: var(--adria-blue);
    color: #fff !important;
    font-size: 10px;
    font-weight: 900;
}

/* Phase 2 visual alignment: stable Blocksy/WooCommerce foundation with ADRIA assets. */
.adria-announcement {
    position: relative;
    z-index: 1002;
    width: 100%;
    min-height: 34px;
    overflow: hidden;
    background: #07111f;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.adria-announcement__track {
    display: flex;
    width: max-content;
    min-height: 34px;
    align-items: center;
    gap: clamp(28px, 4vw, 58px);
    padding-inline: 18px;
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    animation: adria-announcement-marquee 34s linear infinite;
}

.adria-announcement__track span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.adria-announcement__track span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #48a0f8;
    box-shadow: 0 0 0 4px rgba(72, 160, 248, .12);
}

@keyframes adria-announcement-marquee {
    to {
        transform: translateX(-50%);
    }
}

.adria-site #header .site-title a {
    display: block;
    width: clamp(152px, 16vw, 194px);
    height: 48px;
    overflow: hidden;
    background: url("../images/adria-logo-horizontal.webp") left center / contain no-repeat;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px;
    white-space: nowrap;
}

.adria-site #header [data-row*="middle"] {
    min-height: 72px !important;
}

.adria-site #header .ct-menu-link {
    font-size: 12px !important;
    font-weight: 900 !important;
}

.adria-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 12px;
}

.adria-header-action {
    position: relative;
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: var(--adria-navy) !important;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(25, 76, 140, .06);
    transition: border-color .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}

.adria-header-action__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.adria-header-action:hover,
.adria-header-action:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 66, 236, .32);
    background: #fff;
    color: var(--adria-blue) !important;
}

body.adria-site #header .ct-header-trigger {
    display: inline-flex !important;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: var(--adria-navy) !important;
    box-shadow: 0 8px 18px rgba(25, 76, 140, .06);
    transition: border-color .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}

body.adria-site #header .ct-header-trigger:hover,
body.adria-site #header .ct-header-trigger:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 66, 236, .32);
    background: #fff;
    color: var(--adria-blue) !important;
}

body.adria-site #header .ct-header-trigger .ct-icon,
body.adria-site #header .ct-header-trigger svg {
    width: 18px;
    height: 18px;
}

.adria-header-action .adria-cart-count {
    position: absolute;
    top: -7px;
    right: -7px;
    margin: 0;
}

.adria-header-action__icon {
    display: inline-flex;
    width: 17px;
    height: 17px;
    align-items: center;
    justify-content: center;
}

.adria-header-action__icon svg {
    display: block;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adria-site #header .adria-header-action .adria-cart-count {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    margin: 0;
    padding-inline: 5px;
    border: 2px solid #fff;
}

.adria-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: start center;
    padding: clamp(92px, 12vh, 130px) 20px 28px;
}

.adria-search-overlay[hidden] {
    display: none !important;
}

.adria-search-overlay__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 17, 31, .54);
    backdrop-filter: blur(10px);
}

.adria-search-overlay__panel {
    position: relative;
    width: min(100%, 680px);
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(215, 228, 245, .88);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 0%, rgba(72, 160, 248, .18), transparent 16rem),
        rgba(255, 255, 255, .98);
    box-shadow: 0 30px 90px rgba(7, 17, 31, .28);
}

.adria-search-overlay__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: var(--adria-navy);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.adria-search-overlay h2 {
    max-width: 480px;
    margin: 0 0 16px;
    color: var(--adria-navy);
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.adria-search-overlay__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.adria-search-overlay__form input[type="search"] {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 14px;
    background: #fff;
    color: var(--adria-navy);
    font-size: 15px;
    font-weight: 750;
}

.adria-search-overlay__form button {
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    background: var(--adria-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: var(--adria-shadow-blue);
}

.adria-search-overlay__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.adria-search-overlay__links a {
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.adria-search-open {
    overflow: hidden;
}

.adria-cart-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99998;
    display: grid;
    gap: 3px;
    width: min(100% - 36px, 330px);
    padding: 16px 18px;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 17px;
    background: rgba(255, 255, 255, .98);
    color: var(--adria-navy);
    box-shadow: 0 24px 70px rgba(7, 17, 31, .18);
    transform: translateY(16px);
    opacity: 0;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
}

.adria-cart-toast[hidden] {
    display: none !important;
}

.adria-cart-toast.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.adria-cart-toast strong {
    font-size: 15px;
    font-weight: 900;
}

.adria-cart-toast span {
    color: var(--adria-muted);
    font-size: 13px;
    line-height: 1.45;
}

.adria-cart-toast a {
    margin-top: 6px;
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.adria-home-hero,
.adria-page-hero,
body.adria-site.woocommerce-shop .hero-section {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(247, 249, 252, .97)),
        radial-gradient(circle at 50% 18%, rgba(0, 66, 236, .11), transparent 34rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

.adria-home-hero::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(247,249,252,.94)),
        radial-gradient(circle at 50% 30%, rgba(72, 160, 248, .13), transparent 30rem) !important;
}

.adria-home-hero__media {
    position: relative;
    min-height: clamp(260px, 34vw, 460px);
    border-style: solid;
    background:
        linear-gradient(180deg, rgba(255,255,255,.68), rgba(234,243,255,.72)),
        radial-gradient(circle at 50% 50%, rgba(72, 160, 248, .18), transparent 18rem),
        linear-gradient(90deg, rgba(0, 66, 236, .045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 66, 236, .045) 1px, transparent 1px);
    background-size: auto, auto, 34px 34px, 34px 34px;
}

.adria-home-hero__media::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(0, 66, 236, .12), transparent 68%);
    filter: blur(26px);
}

.adria-home-hero__media span {
    position: relative;
    z-index: 1;
    padding: 10px 14px;
    border: 1px solid rgba(0, 66, 236, .13);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
}

.adria-about-visual__image {
    background:
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,66,236,.04)),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

.adria-about-visual__note::before {
    background-image: url("../images/adria-packaging.webp") !important;
}

.adria-bundle-offers {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid rgba(0, 66, 236, .13);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.96));
}

.adria-bundle-offers__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.adria-bundle-offers__head h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.adria-bundle-offers__head span {
    color: var(--adria-muted);
    font-size: 11px;
    font-weight: 850;
}

.adria-bundle-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 10px 10px 10px 14px;
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: 13px;
    background: rgba(255,255,255,.9);
    color: var(--adria-navy);
    text-align: left;
    box-shadow: none;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.adria-bundle-row:hover,
.adria-bundle-row:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(0, 66, 236, .42);
    background: #fff;
    box-shadow: 0 12px 26px rgba(25, 76, 140, .11);
}

.adria-bundle-row.is-pressed {
    transform: scale(.985);
}

.adria-bundle-row strong {
    display: block;
    color: var(--adria-navy);
    font-size: 13px;
    line-height: 1.2;
}

.adria-bundle-row small {
    display: block;
    margin-top: 3px;
    color: var(--adria-muted);
    font-size: 11px;
    font-weight: 750;
}

.adria-bundle-row em {
    display: inline-flex;
    min-height: 34px;
    min-width: 66px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 66, 236, .22);
    border-radius: 999px;
    background: rgba(234, 243, 255, .86);
    color: var(--adria-blue);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.adria-bundle-offers__message {
    margin: 0;
    padding: 8px 10px 0;
    color: #8a4d00;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
    .adria-announcement__track {
        animation: none;
        transform: none;
    }
}

@media (max-width: 767px) {
    .adria-announcement,
    .adria-announcement__track {
        min-height: 30px;
    }

    .adria-announcement__track {
        gap: 28px;
        font-size: 11px;
        animation-duration: 26s;
    }

    .adria-site #header .site-title a {
        width: 152px;
        height: 42px;
    }

    .adria-home-hero {
        min-height: auto;
        padding-top: clamp(48px, 12vw, 78px);
    }

    .adria-home-hero h1 {
        font-size: clamp(34px, 11vw, 48px);
    }

    .adria-home-hero__media {
        min-height: 255px;
    }

    .adria-bundle-row {
        min-height: 56px;
        padding-left: 12px;
    }

    .adria-bundle-row em {
        min-width: 58px;
    }
}

.adria-site #header .adria-cart-count {
    display: inline-grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    margin-left: 5px;
    padding-inline: 5px;
    border-radius: 999px;
    background: var(--adria-blue);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

body.page-id-11 .hero-section,
body.page-id-12 .hero-section,
body.page-id-13 .hero-section,
body.page-id-14 .hero-section,
body.page-id-19 .hero-section,
body.adria-template-page .hero-section,
body.page-id-11 .entry-header,
body.page-id-12 .entry-header,
body.page-id-13 .entry-header,
body.page-id-14 .entry-header,
body.page-id-19 .entry-header,
body.adria-template-page .entry-header,
body.adria-template-page .page-title {
    display: none !important;
}

body.page-id-11 .ct-container-full[data-vertical-spacing],
body.page-id-12 .ct-container-full[data-vertical-spacing],
body.page-id-13 .ct-container-full[data-vertical-spacing],
body.page-id-14 .ct-container-full[data-vertical-spacing],
body.page-id-19 .ct-container-full[data-vertical-spacing],
body.adria-template-page .ct-container-full[data-vertical-spacing],
body.page-id-11 .entry-content,
body.page-id-12 .entry-content,
body.page-id-13 .entry-content,
body.page-id-14 .entry-content,
body.page-id-19 .entry-content,
body.adria-template-page .entry-content {
    padding-block: 0 !important;
}

body.page-id-11 .entry-content,
body.page-id-12 .entry-content,
body.page-id-13 .entry-content,
body.page-id-14 .entry-content,
body.page-id-19 .entry-content,
body.adria-template-page .entry-content,
body.adria-template-page .entry-content.is-layout-constrained {
    width: 100%;
    max-width: none;
    margin: 0;
}

.adria-home-stats {
    padding: 34px 0 12px;
    background: linear-gradient(180deg, rgba(247, 249, 252, .2), rgba(247, 249, 252, .9));
}

.adria-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.adria-stat-card {
    padding: clamp(20px, 2.5vw, 28px);
}

.adria-stat-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--adria-blue);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
}

.adria-stat-card span {
    color: var(--adria-muted);
    font-weight: 800;
}

.adria-global-footer {
    position: relative;
    z-index: 2;
    background: #07111f;
    color: #fff;
}

.adria-site #footer,
.adria-site .ct-footer {
    display: none !important;
}

.adria-global-footer__notice {
    display: flex;
    gap: 5px;
    padding: 18px max(24px, calc((100vw - 1440px) / 2));
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    line-height: 1.45;
}

.adria-global-footer__notice strong {
    color: #fff;
}

.adria-global-footer__main {
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(0, 1.6fr);
    gap: clamp(36px, 7vw, 92px);
    width: min(100% - 48px, 1440px);
    margin-inline: auto;
    padding: clamp(46px, 6vw, 74px) 0;
}

.adria-footer-logo {
    display: inline-block;
    margin-bottom: 18px;
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    text-decoration: none;
}

.adria-global-footer__brand p {
    max-width: 420px;
    color: rgba(255, 255, 255, .82);
    line-height: 1.65;
}

.adria-global-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.adria-global-footer__nav h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.adria-global-footer__nav a {
    display: block;
    margin: 0 0 9px;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
}

.adria-global-footer__nav a:hover {
    color: #fff;
}

.adria-about-hero__grid,
.adria-story-grid,
.adria-purity-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
    gap: clamp(32px, 5vw, 70px);
    align-items: center;
}

.adria-about-visual {
    display: grid;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--adria-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--adria-shadow-soft);
}

.adria-about-visual__image {
    min-height: 260px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(0, 66, 236, .06), rgba(40, 199, 239, .08)),
        radial-gradient(circle at 25% 15%, rgba(0, 66, 236, .2), transparent 18rem),
        #dceeff;
}

.adria-about-visual__note h2,
.adria-story-panel h2,
.adria-purity-section h2 {
    margin-top: 0;
    font-size: clamp(28px, 4vw, 50px);
    line-height: 1.05;
    text-transform: uppercase;
}

.adria-story-points {
    display: grid;
    gap: 14px;
}

.adria-choice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.adria-purity-card {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .86);
}

.adria-purity-card h3 {
    color: #fff;
}

body.adria-site.woocommerce-shop .hero-section {
    padding: clamp(38px, 5vw, 72px) 0;
    background:
        linear-gradient(180deg, rgba(234, 243, 255, .78), rgba(247, 249, 252, .98)),
        radial-gradient(circle at 8% 0%, rgba(0, 66, 236, .08), transparent 24rem);
}

body.adria-site.woocommerce-shop .page-title {
    font-size: clamp(34px, 4vw, 54px);
}

/* Late overrides for the Blocksy-native header and Woo archive hero. */
.adria-site #header [data-row="middle"],
.adria-site #header [data-row="middle"] .ct-container,
.adria-site #header [data-row="middle"] .ct-container > div,
.adria-site #header [data-row="middle"] nav,
.adria-site #header [data-row="middle"] ul.menu,
.adria-site #header [data-row="middle"] li.menu-item,
.adria-site #header [data-row="middle"] .ct-menu-link {
    min-height: 74px !important;
    height: 74px !important;
}

.adria-site #header .site-title a {
    font-size: clamp(20px, 1.8vw, 26px) !important;
    line-height: 1.05;
}

body.adria-site.woocommerce-shop .hero-section {
    padding: 0 !important;
}

body.adria-site.woocommerce-shop .hero-section .entry-header {
    min-height: auto !important;
    padding: clamp(34px, 5vw, 64px) 0 !important;
}

body.adria-site.woocommerce-shop .page-title {
    font-size: clamp(30px, 3.2vw, 44px) !important;
}

body.adria-site.woocommerce-shop .woo-listing-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    gap: 18px;
    align-items: center;
    width: min(100% - 40px, 1440px);
    margin: 0 auto 28px;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    position: relative;
    z-index: 1;
    margin: 0;
}

.adria-site ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: min(100% - 40px, 1440px);
    margin-inline: auto !important;
    padding: 0 !important;
}

.adria-site section.related.products,
.adria-site section.upsells.products {
    display: block !important;
    width: min(100% - 40px, 1320px);
    margin: clamp(42px, 6vw, 76px) auto 0;
}

.adria-site section.related.products > h2,
.adria-site section.upsells.products > h2 {
    margin: 0 0 22px;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.1;
    text-transform: uppercase;
}

.adria-site section.related.products > ul.products,
.adria-site section.upsells.products > ul.products {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product figure,
.adria-site ul.products li.product a.woocommerce-loop-product__link {
    overflow: hidden;
    border-radius: 14px;
}

.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product .ct-image-container {
    background: linear-gradient(180deg, #dceeff 0%, #cfe6ff 100%);
}

.adria-site ul.products li.product img {
    object-fit: contain !important;
    object-position: center center !important;
    background: linear-gradient(180deg, #dceeff 0%, #cfe6ff 100%);
}

.adria-site ul.products li.product img.adria-product-image-fallback,
body.adria-site.single-product .woocommerce-product-gallery img.adria-product-image-fallback {
    object-fit: cover !important;
    object-position: center center !important;
}

body.adria-site.single-product .woocommerce-product-gallery img {
    object-fit: contain;
    object-position: center center;
    background: linear-gradient(180deg, #dceeff 0%, #cfe6ff 100%);
}

body.adria-site.single-product .woocommerce-tabs {
    margin-top: clamp(40px, 6vw, 72px);
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--adria-line);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--adria-shadow-soft);
    text-align: left !important;
    word-spacing: normal !important;
}

body.adria-site.single-product .woocommerce-tabs .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
}

body.adria-site.single-product .woocommerce-tabs .tabs li {
    margin: 0;
    list-style: none;
}

body.adria-site.single-product .woocommerce-tabs .tabs a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid var(--adria-line);
    border-radius: 999px;
    background: #fff;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

body.adria-site.single-product .woocommerce-tabs .tabs li.active a {
    border-color: var(--adria-blue);
    background: var(--adria-blue);
    color: #fff !important;
}

body.adria-site.single-product .woocommerce-Tabs-panel,
body.adria-site.single-product .woocommerce-Tabs-panel p,
body.adria-site.single-product .woocommerce-Tabs-panel li,
body.adria-site.single-product .woocommerce-tabs .entry-content {
    text-align: left !important;
    word-spacing: normal !important;
    letter-spacing: 0 !important;
}

body.adria-site.single-product .woocommerce-Tabs-panel {
    max-width: 980px;
    color: var(--adria-text);
    font-size: 15px;
    line-height: 1.72;
}

body.adria-site.single-product .woocommerce-Tabs-panel p {
    margin: 0 0 16px;
}

body.adria-site.single-product .woocommerce-Tabs-panel table,
body.adria-site.single-product .woocommerce-Tabs-panel pre {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 1024px) {
    .adria-stats-grid,
    .adria-choice-grid,
    .adria-site ul.products,
    .adria-site section.related.products > ul.products,
    .adria-site section.upsells.products > ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adria-about-hero__grid,
    .adria-story-grid,
    .adria-purity-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .adria-site #header .ct-container {
        width: min(100% - 28px, 100%);
    }

    .adria-site #header [data-row*="middle"] {
        min-height: 64px;
    }

    .adria-site #header .site-title a {
        font-size: 22px;
    }

    .adria-header-actions {
        gap: 6px;
        margin-left: 6px;
    }

    .adria-header-action {
        min-width: 38px;
        min-height: 38px;
        padding: 0 9px;
        border-radius: 11px;
    }

    .adria-header-actions--compact .adria-header-action__label {
        font-size: 0;
    }

    .adria-header-actions--compact .adria-header-action__icon {
        width: 18px;
        height: 18px;
    }

    .adria-global-footer__notice {
        display: block;
        padding: 16px 22px;
    }

    .adria-global-footer__main,
    .adria-global-footer__nav {
        grid-template-columns: 1fr;
    }

    .adria-global-footer__main {
        width: min(100% - 36px, 100%);
        padding: 38px 0;
    }

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

    .adria-feature-grid {
        grid-template-columns: 1fr;
    }

    .adria-stat-card {
        padding: 16px;
    }

    body.adria-site.woocommerce-shop .woo-listing-top {
        width: min(100% - 32px, 100%);
        grid-template-columns: 1fr;
        margin-bottom: 18px;
    }

    .adria-site ul.products {
        width: min(100% - 24px, 100%);
        gap: 12px;
    }

    .adria-site section.related.products,
    .adria-site section.upsells.products {
        width: min(100% - 32px, 100%);
    }

    .adria-site section.related.products > ul.products,
    .adria-site section.upsells.products > ul.products {
        gap: 12px;
    }

    .adria-filter-scroll.has-overflow {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr) 22px;
        gap: 6px;
        align-items: center;
        padding-inline: 0;
    }

    .adria-filter-track {
        gap: 7px;
        align-items: center;
    }

    .adria-filter-chip {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 13px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap;
    }

    [data-adria-scroll-row].has-overflow [data-adria-scroll-prev],
    [data-adria-scroll-row].has-overflow [data-adria-scroll-next] {
        position: static;
        width: 22px;
        height: 22px;
        font-size: 13px;
        transform: none;
    }

    .adria-filter-scroll.has-overflow .adria-filter-track {
        grid-column: 2;
    }

    body.adria-site.single-product .woocommerce-tabs {
        padding: 16px;
    }
}

/* Final asset order overrides. Keep these last so earlier generic sections cannot flatten page imagery. */
.adria-about-visual__image {
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,66,236,.05)),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .adria-site *,
    .adria-site *::before,
    .adria-site *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Phase 2.1 polish: repair remaining Woo/native pages and mobile page sections. */
.adria-about-page .adria-about-hero {
    padding-block: clamp(64px, 8vw, 108px);
}

.adria-about-page .adria-about-visual__note h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.08;
    text-transform: uppercase;
}

.adria-about-page .adria-about-visual__note p {
    margin: 0;
    color: #39516e;
    line-height: 1.65;
}

.adria-story-panel,
.adria-mini-card {
    padding: clamp(22px, 3vw, 32px);
}

.adria-story-panel h2 {
    margin: 0 0 14px;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.08;
}

.adria-story-panel p,
.adria-mini-card p {
    margin: 0;
    color: var(--adria-muted);
    line-height: 1.65;
}

.adria-mini-card h3 {
    margin: 0 0 10px;
    color: var(--adria-navy);
    font-size: clamp(19px, 1.7vw, 24px);
    line-height: 1.18;
}

.adria-choice-card {
    padding: clamp(20px, 2.2vw, 26px);
}

.adria-choice-card h3 {
    margin: 0 0 10px;
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.18;
}

.adria-choice-card p {
    margin: 0;
    color: var(--adria-muted);
    line-height: 1.6;
}

.adria-purity-card {
    padding: clamp(24px, 3vw, 36px);
}

.adria-purity-card h3 {
    margin: 0 0 14px;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.1;
}

.adria-purity-card p {
    margin: 0;
    line-height: 1.65;
}

.adria-section:not(.adria-section--dark) .adria-inline-cta {
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background:
        radial-gradient(circle at 84% 16%, rgba(72, 160, 248, .18), transparent 18rem),
        rgba(255, 255, 255, .92);
    box-shadow: var(--adria-shadow-soft);
}

.adria-section:not(.adria-section--dark) .adria-inline-cta h2 {
    color: var(--adria-navy);
}

.adria-section:not(.adria-section--dark) .adria-inline-cta p {
    color: var(--adria-muted);
}

.adria-coa-page .adria-table-wrap {
    background: #fff;
}

.adria-coa-page .adria-coa-table td[colspan] {
    color: var(--adria-muted);
    font-weight: 700;
}

.adria-coa-empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    border-color: rgba(0, 66, 236, .18);
    background:
        radial-gradient(circle at 90% 0%, rgba(72, 160, 248, .18), transparent 18rem),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(234, 243, 255, .72));
}

.adria-coa-empty .adria-eyebrow {
    margin-bottom: 10px;
}

.adria-coa-empty h2 {
    margin: 0;
    color: var(--adria-navy);
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.08;
    letter-spacing: -.02em;
}

.adria-coa-empty p:not(.adria-eyebrow) {
    max-width: 720px;
    margin: 12px 0 0;
    color: var(--adria-muted);
    line-height: 1.62;
}

/* Policy pages: replace staging placeholders with a compact ADRIA system page. */
.adria-legal-hero h1 {
    max-width: 880px;
}

.adria-legal-layout {
    display: grid;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: start;
}

.adria-legal-summary {
    position: sticky;
    top: 118px;
    padding: clamp(20px, 2.4vw, 28px);
}

.adria-legal-summary h2,
.adria-legal-card h2 {
    margin: 0;
    color: var(--adria-navy);
    font-size: clamp(18px, 1.6vw, 23px);
    line-height: 1.16;
    text-transform: none;
}

.adria-legal-summary p {
    margin: 12px 0 0;
    color: var(--adria-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.58;
}

.adria-legal-summary nav {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}

.adria-legal-summary nav a {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid rgba(0, 66, 236, .12);
    border-radius: 12px;
    background: rgba(247, 249, 252, .84);
    color: #1b3557;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.adria-legal-summary nav a:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 66, 236, .28);
    background: #fff;
    color: var(--adria-blue);
}

.adria-legal-content {
    display: grid;
    gap: 14px;
}

.adria-legal-card {
    padding: clamp(20px, 2.6vw, 30px);
}

.adria-legal-card p {
    margin: 10px 0 0;
    color: #334a66;
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.7;
}

.adria-legal-page .adria-inline-cta .adria-actions {
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .adria-legal-layout {
        grid-template-columns: 1fr;
    }

    .adria-legal-summary {
        position: static;
    }

    .adria-legal-summary nav {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
    }

    .adria-legal-summary nav a {
        justify-content: center;
        padding-inline: 8px;
        text-align: center;
    }

    .adria-legal-page .adria-inline-cta .adria-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .adria-legal-summary nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adria-legal-page .adria-inline-cta .adria-actions,
    .adria-legal-page .adria-inline-cta .adria-button {
        width: 100%;
    }
}

/* ADRIA 404 page. */
.adria-not-found-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    width: min(100%, 720px);
    margin-top: 26px;
    padding: 8px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--adria-shadow-soft);
}

.adria-not-found-search input {
    min-height: 48px;
    border: 0;
    background: transparent;
    color: var(--adria-text);
    font-size: 15px;
    font-weight: 650;
    outline: none;
}

.adria-not-found-search input::placeholder {
    color: #7b8aa0;
}

.adria-not-found-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
}

.adria-not-found-card {
    display: grid;
    gap: 12px;
    padding: clamp(22px, 3vw, 34px);
    color: var(--adria-text);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.adria-not-found-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 66, 236, .28);
    box-shadow: 0 20px 50px rgba(15, 52, 96, .13);
}

.adria-not-found-card span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 999px;
    background: rgba(234, 243, 255, .9);
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 900;
}

.adria-not-found-card h2 {
    margin: 0;
    color: var(--adria-navy);
    font-size: clamp(19px, 1.7vw, 26px);
    line-height: 1.15;
}

.adria-not-found-card p {
    margin: 0;
    color: var(--adria-muted);
    font-size: 15px;
    line-height: 1.62;
}

/* Product-first search results. Keeps header search useful without turning
   product discovery into a generic blog-style archive. */
.adria-search-page {
    overflow: clip;
    background:
        radial-gradient(circle at 8% 8%, rgba(0, 66, 236, .08), transparent 28rem),
        linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
}

.adria-search-hero {
    padding: clamp(58px, 8vw, 108px) 0 clamp(34px, 5vw, 62px);
    background:
        radial-gradient(circle at 68% 12%, rgba(72, 160, 248, .14), transparent 26rem),
        linear-gradient(180deg, rgba(234, 243, 255, .9), rgba(247, 249, 252, .96));
}

.adria-search-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .46fr);
    gap: clamp(24px, 5vw, 70px);
    align-items: end;
}

.adria-search-hero h1 {
    max-width: 900px;
    margin: 0;
    color: var(--adria-navy);
    font-size: clamp(34px, 5vw, 64px);
    line-height: 1.02;
    text-transform: uppercase;
}

.adria-search-hero h1 span {
    color: var(--adria-blue);
}

.adria-search-hero p:not(.adria-eyebrow) {
    max-width: 720px;
    margin: 14px 0 0;
    color: #31445f;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.65;
}

.adria-search-hero__form {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background: rgba(255, 255, 255, .86);
    box-shadow: var(--adria-shadow-soft);
    backdrop-filter: blur(14px);
}

.adria-search-hero__form input[type="search"] {
    width: 100%;
    min-height: 50px;
    padding-inline: 16px;
    font-weight: 750;
}

.adria-search-results {
    padding: clamp(34px, 5vw, 70px) 0 clamp(58px, 7vw, 100px);
}

.adria-search-results__head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    margin-bottom: 20px;
}

.adria-search-results__head h2 {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.05;
    text-transform: uppercase;
}

.adria-search-results__head > p {
    margin: 0 0 4px;
    color: var(--adria-muted);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.adria-search-empty {
    max-width: 760px;
    padding: clamp(24px, 4vw, 38px);
}

.adria-search-empty h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.1;
}

.adria-search-empty p {
    max-width: 620px;
    margin: 12px 0 0;
    color: var(--adria-muted);
    line-height: 1.65;
}

.adria-search-pagination {
    margin-top: 26px;
}

.adria-search-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adria-search-pagination a,
.adria-search-pagination span {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 11px;
    background: #fff;
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.adria-search-pagination .current {
    background: var(--adria-blue);
    color: #fff;
}

@media (max-width: 820px) {
    .adria-not-found-grid {
        grid-template-columns: 1fr;
    }

    .adria-search-hero__inner {
        grid-template-columns: 1fr;
    }

    .adria-search-results__head {
        display: grid;
        align-items: start;
    }
}

@media (max-width: 520px) {
    .adria-not-found-search {
        grid-template-columns: 1fr;
    }

    .adria-not-found-search .adria-button {
        width: 100%;
    }

    .adria-search-hero {
        padding-top: 44px;
    }

    .adria-search-hero__form {
        padding: 12px;
        border-radius: 15px;
    }

    .adria-search-hero__form .adria-button {
        width: 100%;
    }
}

.adria-coa-empty__actions {
    display: grid;
    gap: 10px;
    min-width: 190px;
}

.adria-coa-empty__actions .adria-button {
    width: 100%;
}

.adria-site.woocommerce-cart .ct-container-full[data-vertical-spacing],
.adria-site.woocommerce-checkout .ct-container-full[data-vertical-spacing],
.adria-site.woocommerce-account .ct-container-full[data-vertical-spacing] {
    padding-block: clamp(46px, 7vw, 86px);
}

.adria-site.woocommerce-cart .entry-content,
.adria-site.woocommerce-checkout .entry-content,
.adria-site.woocommerce-account .entry-content {
    width: min(100% - 40px, 1160px);
    margin-inline: auto;
}

.adria-site.woocommerce-cart .entry-header .page-title,
.adria-site.woocommerce-checkout .entry-header .page-title,
.adria-site.woocommerce-account .entry-header .page-title,
.adria-site.woocommerce-cart h1,
.adria-site.woocommerce-checkout h1,
.adria-site.woocommerce-account h1 {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
    text-transform: none;
}

.adria-site.woocommerce-cart .woocommerce-info,
.adria-site.woocommerce-checkout .woocommerce-info,
.adria-site.woocommerce-account .woocommerce-info,
.adria-site .woocommerce-message,
.adria-site .woocommerce-error {
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius-sm);
    background: rgba(255, 255, 255, .9);
    color: var(--adria-navy);
    box-shadow: var(--adria-shadow-soft);
}

.adria-empty-cart-panel {
    display: grid;
    gap: 12px;
    max-width: 720px;
    margin: 20px 0 0;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: var(--adria-radius);
    background:
        radial-gradient(circle at 86% 18%, rgba(72, 160, 248, .18), transparent 14rem),
        rgba(255, 255, 255, .92);
    box-shadow: var(--adria-shadow-soft);
}

.adria-empty-cart-panel h2 {
    margin: 0;
    font-size: clamp(22px, 3vw, 32px);
}

.adria-empty-cart-panel p {
    max-width: 560px;
    margin: 0;
    color: var(--adria-muted);
    line-height: 1.65;
}

.adria-empty-cart-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}

.adria-site.woocommerce-account .woocommerce {
    display: grid;
    gap: 24px;
}

.adria-site.woocommerce-account .u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.adria-site.woocommerce-account .u-column1,
.adria-site.woocommerce-account .u-column2,
.adria-site.woocommerce-account form.login,
.adria-site.woocommerce-account form.register,
.adria-site.woocommerce-cart .woocommerce-cart-form,
.adria-site.woocommerce-cart .cart_totals,
.adria-site.woocommerce-checkout form.checkout,
.adria-site.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--adria-shadow-soft);
}

.adria-site.woocommerce-account form.login,
.adria-site.woocommerce-account form.register {
    margin: 0;
}

.adria-site.woocommerce-account .u-column1 h2,
.adria-site.woocommerce-account .u-column2 h2 {
    margin-top: 0;
    font-size: clamp(22px, 2.4vw, 30px);
}

/* Phase 2.4: polish native WooCommerce cart/checkout without replacing Woo flows. */
body.adria-site.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
    gap: clamp(18px, 3vw, 28px);
    align-items: start;
}

body.adria-site.woocommerce-cart .woocommerce-notices-wrapper,
body.adria-site.woocommerce-cart .woocommerce-info,
body.adria-site.woocommerce-cart .return-to-shop {
    grid-column: 1 / -1;
}

body.adria-site.woocommerce-cart .cart-collaterals,
body.adria-site.woocommerce-cart .cart_totals {
    width: 100% !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form,
body.adria-site.woocommerce-cart .cart-collaterals {
    align-self: start;
    height: auto;
}

body.adria-site.woocommerce-cart table.shop_table,
body.adria-site.woocommerce-checkout table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius-sm);
    overflow: hidden;
    background: rgba(255, 255, 255, .94);
}

body.adria-site.woocommerce-cart table.shop_table th,
body.adria-site.woocommerce-checkout table.shop_table th,
body.adria-site.woocommerce-cart table.shop_table td,
body.adria-site.woocommerce-checkout table.shop_table td {
    border-color: rgba(215, 228, 245, .82);
}

body.adria-site.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
    gap: clamp(18px, 3vw, 28px);
    align-items: start;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.adria-site.woocommerce-checkout #customer_details {
    display: grid;
    gap: 18px;
    grid-column: 1;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--adria-shadow-soft);
}

body.adria-site.woocommerce-checkout #order_review_heading,
body.adria-site.woocommerce-checkout #order_review {
    grid-column: 2;
}

body.adria-site.woocommerce-checkout #order_review_heading {
    margin: 0 0 -10px;
    font-size: clamp(20px, 2vw, 26px);
}

body.adria-site.woocommerce-checkout .woocommerce-billing-fields h3,
body.adria-site.woocommerce-checkout .woocommerce-additional-fields h3,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields h3,
body.adria-site.woocommerce-checkout .cart_totals h2 {
    margin-top: 0;
    font-size: clamp(18px, 1.8vw, 24px);
}

body.adria-site.woocommerce-checkout .form-row label,
body.adria-site.woocommerce-cart .coupon label {
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

body.adria-site.woocommerce-checkout .woocommerce-privacy-policy-text,
body.adria-site.woocommerce-checkout .payment_box,
body.adria-site.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    color: var(--adria-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.adria-site.woocommerce-checkout #payment {
    background: transparent;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods {
    display: grid;
    gap: 0;
    margin: 18px 0;
    padding: 0;
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: var(--adria-radius-sm);
    background: rgba(255, 255, 255, .94);
    overflow: hidden;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0;
    padding: 15px 16px;
    border-top: 1px solid rgba(215, 228, 245, .82);
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods li:first-child {
    border-top: 0;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods li > label {
    color: var(--adria-navy);
    font-size: 14px;
    font-weight: 850;
}

body.adria-site.woocommerce-checkout #payment div.payment_box {
    margin: 12px 0 2px;
    padding: 12px 14px;
    border: 1px solid rgba(215, 228, 245, .72);
    border-radius: 12px;
    background: rgba(247, 249, 252, .9);
}

body.adria-site.woocommerce-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 0;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations {
    padding: 16px;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations label,
body.adria-site.woocommerce-checkout .adria-checkout-confirmations .woocommerce-form__label {
    align-items: flex-start;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations input[type="checkbox"] {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-top: 1px;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations .form-row {
    margin: 0 0 12px;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations .woocommerce-form__label-for-checkbox,
body.adria-site.woocommerce-checkout .adria-checkout-confirmations label.checkbox {
    display: flex;
    gap: 10px;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations select {
    min-height: 44px;
    border-radius: 12px;
}

@media (max-width: 1024px) {
    body.adria-site.woocommerce-cart .woocommerce,
    body.adria-site.woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
    }

    body.adria-site.woocommerce-checkout #customer_details,
    body.adria-site.woocommerce-checkout #order_review_heading,
    body.adria-site.woocommerce-checkout #order_review {
        grid-column: 1;
    }
}

@media (max-width: 767px) {
    .adria-header-actions {
        gap: 7px;
        margin-left: 8px;
    }

    .adria-header-action {
        width: 38px;
        min-width: 38px;
        min-height: 38px;
        border-radius: 12px;
    }

    .adria-header-action--account {
        display: none !important;
    }

    .adria-search-overlay {
        align-items: start;
        padding: 82px 14px 22px;
    }

    .adria-search-overlay__panel {
        border-radius: 18px;
        padding: 22px;
    }

    .adria-search-overlay__form {
        grid-template-columns: 1fr;
    }

    .adria-search-overlay__form input[type="search"],
    .adria-search-overlay__form button {
        min-height: 50px;
    }

    .adria-cart-toast {
        right: 12px;
        bottom: 12px;
        width: calc(100% - 24px);
    }

    .adria-about-page .adria-about-hero {
        padding-block: 46px;
    }

    .adria-about-page .adria-about-visual {
        padding: 14px;
        border-radius: 18px;
    }

    .adria-about-page .adria-about-visual__image {
        min-height: 220px;
    }

    .adria-about-page .adria-about-visual__note h2 {
        font-size: clamp(22px, 7vw, 28px);
    }

    .adria-story-panel,
    .adria-mini-card,
    .adria-purity-card {
        padding: 22px;
    }

    .adria-story-panel h2 {
        font-size: clamp(24px, 7vw, 30px);
    }

    .adria-mini-card h3 {
        font-size: 21px;
    }

    .adria-purity-card h3 {
        font-size: clamp(24px, 7vw, 30px);
    }

    .adria-choice-grid {
        grid-template-columns: 1fr !important;
    }

    .adria-choice-card {
        padding: 20px;
    }

    .adria-choice-card h3 {
        font-size: 21px;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .adria-section:not(.adria-section--dark) .adria-inline-cta {
        padding: 24px;
    }

    .adria-coa-page .adria-table-wrap {
        box-shadow: none;
        background: transparent;
    }

    .adria-coa-page .adria-coa-table,
    .adria-coa-page .adria-coa-table tbody,
    .adria-coa-page .adria-coa-table tr,
    .adria-coa-page .adria-coa-table td {
        display: block;
        width: 100%;
    }

    .adria-coa-page .adria-coa-table {
        border: 0;
        background: transparent;
    }

    .adria-coa-page .adria-coa-table thead {
        display: none;
    }

    .adria-coa-page .adria-coa-table tr {
        margin: 0 0 12px;
        border: 1px solid rgba(215, 228, 245, .95);
        border-radius: var(--adria-radius-sm);
        background: #fff;
        box-shadow: var(--adria-shadow-soft);
        overflow: hidden;
    }

    .adria-coa-page .adria-coa-table td {
        display: grid;
        grid-template-columns: minmax(90px, .42fr) minmax(0, 1fr);
        gap: 12px;
        padding: 12px 14px;
        border: 0;
        border-bottom: 1px solid rgba(215, 228, 245, .78);
        color: var(--adria-text);
        overflow-wrap: anywhere;
    }

    .adria-coa-page .adria-coa-table td:last-child {
        border-bottom: 0;
    }

    .adria-coa-page .adria-coa-table td::before {
        color: var(--adria-muted);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .adria-coa-page .adria-coa-table td:nth-child(1)::before { content: "Product"; }
    .adria-coa-page .adria-coa-table td:nth-child(2)::before { content: "Batch"; }
    .adria-coa-page .adria-coa-table td:nth-child(3)::before { content: "Date"; }
    .adria-coa-page .adria-coa-table td:nth-child(4)::before { content: "Purity"; }
    .adria-coa-page .adria-coa-table td:nth-child(5)::before { content: "Status"; }
    .adria-coa-page .adria-coa-table td:nth-child(6)::before { content: "Document"; }

    .adria-coa-page .adria-coa-table td[colspan] {
        display: block;
        padding: 18px;
    }

    .adria-coa-page .adria-coa-table td[colspan]::before {
        content: none;
    }

    .adria-coa-empty {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .adria-coa-empty__actions {
        min-width: 0;
    }

    .adria-site.woocommerce-cart .entry-content,
    .adria-site.woocommerce-checkout .entry-content,
    .adria-site.woocommerce-account .entry-content {
        width: min(100% - 32px, 100%);
    }

    .adria-empty-cart-panel__actions,
    .adria-site.woocommerce-account .u-columns {
        grid-template-columns: 1fr;
    }

    .adria-empty-cart-panel__actions {
        display: grid;
    }

    .adria-empty-cart-panel__actions .adria-button {
        width: 100%;
    }

    .adria-site.woocommerce-account .u-columns {
        display: grid;
        gap: 18px;
    }

    body.adria-site.woocommerce-checkout #customer_details,
    body.adria-site.woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 18px;
    }

    body.adria-site.woocommerce-checkout #payment ul.payment_methods li {
        padding: 14px;
    }

    body.adria-site.woocommerce-checkout #payment div.payment_box {
        padding: 12px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations {
        padding: 15px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations h3 {
        font-size: 18px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations label,
    body.adria-site.woocommerce-checkout .adria-checkout-confirmations .woocommerce-form__label {
        font-size: 13px;
        line-height: 1.5;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations input[type="checkbox"] {
        width: 18px;
        min-width: 18px;
        height: 18px;
    }
}

@media (max-width: 360px) {
    .adria-site #header .ct-container {
        width: calc(100% - 20px);
    }

    .adria-site #header .site-title a {
        width: 130px;
        height: 38px;
    }

    .adria-header-actions {
        gap: 5px;
        margin-left: 4px;
    }

    .adria-header-action,
    body.adria-site #header .ct-header-trigger {
        width: 34px;
        min-width: 34px;
        min-height: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .adria-header-action__icon,
    .adria-header-action__icon svg,
    body.adria-site #header .ct-header-trigger .ct-icon,
    body.adria-site #header .ct-header-trigger svg {
        width: 16px;
        height: 16px;
    }
}

/* Phase 2.2: WooCommerce archive polish without replacing native shop behavior. */
.adria-shop-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    width: min(100% - 40px, 1320px);
    margin: clamp(28px, 4vw, 46px) auto 20px;
    padding: 12px;
    border: 1px solid rgba(215, 228, 245, .92);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,249,252,.72)),
        rgba(255,255,255,.76);
    box-shadow: 0 18px 48px rgba(14, 34, 70, .08);
    backdrop-filter: blur(14px);
}

.adria-shop-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.adria-shop-search input[type="search"] {
    min-height: 48px;
    width: 100%;
    border: 1px solid rgba(0, 66, 236, .15);
    border-radius: 13px;
    background: rgba(255, 255, 255, .94);
    color: var(--adria-navy);
    font-weight: 700;
}

.adria-shop-search input[type="search"]::placeholder {
    color: #6b7890;
}

.adria-shop-search button {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 13px;
    background: var(--adria-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: var(--adria-shadow-blue);
    transition: transform .18s ease, box-shadow .18s ease;
}

.adria-shop-search button:hover {
    transform: translateY(-1px);
}

.adria-shop-proof {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.adria-shop-proof span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 12px;
    background: rgba(234, 243, 255, .82);
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.adria-shop-proof span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--adria-blue-bright);
    box-shadow: 0 0 0 4px rgba(72, 160, 248, .16);
}

body.adria-site.woocommerce-shop .woo-listing-top {
    margin-top: 0;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    padding: 2px 0;
}

body.adria-site.woocommerce-shop .woocommerce-ordering select {
    background-color: rgba(255, 255, 255, .9) !important;
}

.adria-shop-support {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    width: min(100% - 40px, 1320px);
    margin: clamp(34px, 5vw, 68px) auto clamp(42px, 6vw, 82px);
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: var(--adria-radius);
    background:
        radial-gradient(circle at 88% 16%, rgba(72, 160, 248, .22), transparent 16rem),
        linear-gradient(135deg, rgba(234, 243, 255, .86), rgba(255, 255, 255, .94));
    box-shadow: var(--adria-shadow-soft);
}

.adria-shop-support h2 {
    margin: 0 0 6px;
    font-size: clamp(22px, 2.3vw, 32px);
    line-height: 1.1;
}

.adria-shop-support p {
    margin: 0;
    color: var(--adria-muted);
    line-height: 1.55;
}

.adria-site ul.products li.product img[src*="placeholder"],
.adria-site ul.products li.product img[src*="woocommerce-placeholder"] {
    padding: 0;
    opacity: 1;
    filter: none;
}

@media (max-width: 900px) {
    .adria-shop-tools,
    .adria-shop-support {
        grid-template-columns: 1fr;
    }

    .adria-shop-proof {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .adria-shop-tools {
        width: min(100% - 24px, 100%);
        margin-top: 20px;
        padding: 10px;
        border-radius: 16px;
    }

    .adria-shop-search {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .adria-shop-search input[type="search"],
    .adria-shop-search button {
        min-height: 43px;
        border-radius: 12px;
        font-size: 13px;
    }

    .adria-shop-search button {
        width: 100%;
    }

    .adria-shop-proof {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .adria-shop-proof span {
        min-height: 32px;
        justify-content: center;
        padding: 0 7px;
        border-radius: 10px;
        font-size: 10.5px;
        text-align: center;
        white-space: normal;
    }

    .adria-shop-proof span::before {
        flex: 0 0 auto;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 3px rgba(72, 160, 248, .14);
    }

    .adria-shop-support {
        width: min(100% - 24px, 100%);
        margin-top: 30px;
        padding: 22px;
        text-align: center;
    }

    .adria-shop-support .adria-button {
        width: 100%;
    }
}

/* Final homepage/footer refinement pass from visual review notes. */
.adria-home-hero {
    min-height: auto !important;
    align-items: start;
    padding: clamp(58px, 7vw, 98px) 0 clamp(56px, 7vw, 92px) !important;
}

.adria-home-hero__content {
    gap: clamp(17px, 2vw, 25px);
}

.adria-home-hero h1 {
    max-width: 980px;
    font-size: clamp(42px, 5.9vw, 82px);
    line-height: .98;
    text-wrap: balance;
}

.adria-home-hero__media {
    width: min(100%, 680px);
    min-height: clamp(220px, 28vw, 410px);
    margin: 2px 0 4px;
}

.adria-home-hero__copy {
    max-width: 720px;
    font-size: clamp(15px, 1.35vw, 20px);
}

.adria-proof-pill {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .26s cubic-bezier(.16, 1, .3, 1), border-color .26s cubic-bezier(.16, 1, .3, 1), box-shadow .26s cubic-bezier(.16, 1, .3, 1);
}

.adria-proof-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 66, 236, .28);
    box-shadow: 0 12px 34px rgba(18, 66, 130, .12);
}

.adria-proof-pill::before {
    animation: adria-proof-dot 2.8s cubic-bezier(.16, 1, .3, 1) infinite;
}

.adria-proof-pill:nth-child(2)::before {
    animation-delay: .32s;
}

.adria-proof-pill:nth-child(3)::before {
    animation-delay: .64s;
}

.adria-proof-pill::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -55%;
    z-index: -1;
    width: 46%;
    background: linear-gradient(90deg, transparent, rgba(72, 160, 248, .18), transparent);
    transform: skewX(-18deg);
    animation: adria-pill-sheen 5.4s cubic-bezier(.16, 1, .3, 1) infinite;
}

.adria-proof-pill:nth-child(2)::after {
    animation-delay: .7s;
}

.adria-proof-pill:nth-child(3)::after {
    animation-delay: 1.4s;
}

.adria-button--pulse {
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 66, 236, .22);
    animation: adria-button-breathe 4.8s cubic-bezier(.16, 1, .3, 1) infinite;
}

.adria-button--pulse::after {
    content: "";
    position: absolute;
    inset: -45% auto -45% -65%;
    width: 44%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
    transform: skewX(-18deg);
    animation: adria-button-sheen 4.8s cubic-bezier(.16, 1, .3, 1) infinite;
}

.adria-home-stats {
    padding: clamp(32px, 5vw, 58px) 0 clamp(16px, 3vw, 30px);
}

.adria-stat-card {
    position: relative;
    min-height: 156px;
    padding: clamp(20px, 3vw, 30px);
    background:
        radial-gradient(circle at 90% 12%, rgba(72, 160, 248, .16), transparent 13rem),
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 250, 255, .94));
    border-color: rgba(0, 66, 236, .14);
    box-shadow: 0 18px 48px rgba(18, 66, 130, .07);
}

.adria-stat-card::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--adria-blue), rgba(72, 160, 248, .55));
    opacity: .72;
}

.adria-stat-card strong {
    display: block;
    color: var(--adria-blue);
    font-size: clamp(34px, 4.2vw, 56px);
    font-weight: 900;
    line-height: .96;
    font-variant-numeric: tabular-nums;
}

.adria-stat-card > span {
    display: block;
    margin-top: 10px;
    color: #445772;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 850;
    line-height: 1.55;
}

.adria-home-featured ul.products li.product .ct-media-container,
.adria-home-featured ul.products li.product .ct-image-container,
.adria-home-featured ul.products li.product figure,
.adria-home-featured ul.products li.product a.woocommerce-loop-product__link {
    background: transparent !important;
}

.adria-home-featured ul.products li.product .ct-media-container,
.adria-home-featured ul.products li.product .ct-image-container {
    aspect-ratio: 1 / 1.08;
}

.adria-home-featured ul.products li.product img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
}

.adria-site ul.products li.product .woocommerce-loop-product__title,
.adria-site ul.products li.product .woocommerce-loop-product__title a,
.adria-site .products .product .woocommerce-loop-product__title,
.adria-site .products .product .woocommerce-loop-product__title a {
    color: var(--adria-navy) !important;
}

.adria-home .adria-feature-grid {
    gap: clamp(16px, 2vw, 24px);
}

.adria-home .adria-feature-grid .adria-feature-card {
    position: relative;
    min-height: 100%;
    padding: clamp(22px, 3vw, 34px);
    border-color: rgba(0, 66, 236, .14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .92)),
        radial-gradient(circle at 90% 4%, rgba(72, 160, 248, .18), transparent 12rem);
    box-shadow: 0 18px 48px rgba(18, 66, 130, .07);
}

.adria-home .adria-feature-grid .adria-feature-card::before {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin: 0 0 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--adria-blue), var(--adria-blue-bright));
}

.adria-home .adria-feature-grid .adria-feature-card h3 {
    color: var(--adria-navy);
    font-size: clamp(17px, 1.35vw, 22px);
}

.adria-home .adria-feature-grid .adria-feature-card p {
    color: #405672;
}

.adria-home .adria-feature-grid .adria-feature-card strong {
    color: var(--adria-blue);
    font-weight: 900;
}

.adria-section--dark .adria-community-count {
    display: inline-block;
    color: #a9dcff;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 10px 28px rgba(169, 220, 255, .24);
}

.adria-section--dark .adria-section__header h2 {
    text-wrap: balance;
}

.adria-page-hero {
    padding: clamp(62px, 8vw, 110px) 0 clamp(42px, 6vw, 70px);
}

.adria-page-hero h1 {
    max-width: 820px;
    font-size: clamp(32px, 4.2vw, 58px);
    text-wrap: balance;
}

.adria-section__header h1,
.adria-section__header h2,
.adria-coa-library h1,
.adria-faq h2,
.adria-contact-panel h2 {
    font-size: clamp(28px, 3.4vw, 48px);
}

.adria-footer-logo {
    display: inline-flex;
    width: 172px;
    max-width: 100%;
    line-height: 0;
    text-decoration: none;
}

.adria-footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.adria-global-footer__notice {
    display: block;
    padding: 13px max(22px, calc((100vw - 1440px) / 2));
    font-size: 11.5px;
    line-height: 1.45;
}

.adria-global-footer__notice p {
    max-width: 1440px;
    margin: 0 auto;
}

.adria-global-footer__notice strong {
    margin-right: 3px;
    font-size: inherit;
    font-weight: 900;
}

@keyframes adria-proof-dot {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 5px rgba(31, 115, 255, .12), 0 0 0 rgba(31, 115, 255, 0);
    }
    48% {
        transform: scale(1.22);
        box-shadow: 0 0 0 4px rgba(31, 115, 255, .16), 0 0 18px rgba(31, 115, 255, .32);
    }
}

@keyframes adria-pill-sheen {
    0%, 58% {
        transform: skewX(-18deg) translateX(0);
        opacity: 0;
    }
    70% {
        opacity: 1;
    }
    100% {
        transform: skewX(-18deg) translateX(420%);
        opacity: 0;
    }
}

@keyframes adria-button-breathe {
    0%, 100% {
        box-shadow: 0 18px 42px rgba(0, 66, 236, .22);
    }
    50% {
        box-shadow: 0 20px 54px rgba(0, 66, 236, .32);
    }
}

@keyframes adria-button-sheen {
    0%, 50% {
        transform: skewX(-18deg) translateX(0);
        opacity: 0;
    }
    62% {
        opacity: .95;
    }
    100% {
        transform: skewX(-18deg) translateX(520%);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adria-proof-pill::before,
    .adria-proof-pill::after,
    .adria-button--pulse,
    .adria-button--pulse::after {
        animation: none !important;
    }
}

@media (max-width: 767px) {
    .adria-home-hero {
        padding-top: clamp(34px, 9vw, 58px) !important;
    }

    .adria-home-hero__content {
        gap: 16px;
    }

    .adria-home-hero h1 {
        font-size: clamp(34px, 9.2vw, 44px);
    }

    .adria-home-hero__media {
        min-height: 230px;
        border-radius: 18px;
    }

    .adria-home-hero__proof {
        gap: 8px;
    }

    .adria-stat-card {
        min-height: 120px;
        padding: 17px;
    }

    .adria-stat-card strong {
        font-size: clamp(28px, 8vw, 38px);
    }

    .adria-page-hero {
        padding: 48px 0 34px;
    }

    .adria-page-hero h1,
    .adria-section__header h1,
    .adria-section__header h2,
    .adria-coa-library h1,
    .adria-faq h2,
    .adria-contact-panel h2 {
        font-size: clamp(26px, 7.4vw, 36px);
    }

    .adria-global-footer__notice {
        padding: 12px 18px;
        text-align: center;
    }

    .adria-global-footer__main,
    .adria-global-footer__brand,
    .adria-global-footer__nav {
        justify-items: center;
        text-align: center;
    }

    .adria-footer-logo {
        margin-inline: auto;
    }

    .adria-global-footer__brand p {
        margin-inline: auto;
    }
}

/* Final polish pass: keep product-loop images edge-to-edge on shop, home, and
   related products without the extra blue inner surface. */
.adria-site ul.products li.product figure,
.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product figure > a,
.adria-site ul.products li.product a.ct-media-container,
.adria-site ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 12px !important;
    background: transparent !important;
}

.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product figure > a,
.adria-site ul.products li.product a.ct-media-container {
    aspect-ratio: 1 / 1.08;
}

.adria-site ul.products li.product img.wp-post-image,
.adria-site ul.products li.product img.woocommerce-placeholder {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 100%;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px !important;
    background: transparent !important;
}

.adria-site ul.products li.product img.adria-product-image-fallback,
.adria-site ul.products li.product img[src*="placeholder"],
.adria-site ul.products li.product img[src*="woocommerce-placeholder"] {
    object-fit: cover !important;
    object-position: center center !important;
}

.adria-site ul.products li.product .woocommerce-loop-product__title,
.adria-site ul.products li.product .woocommerce-loop-product__title a {
    color: var(--adria-navy) !important;
}

/* Final product details accordion. WooCommerce still owns tab content; JS only
   rehomes the panels so each section opens directly below its title. */
body.adria-site.single-product .woocommerce-tabs.adria-product-tabs {
    display: block;
    margin-top: clamp(34px, 5vw, 64px);
    padding: clamp(16px, 2.5vw, 26px);
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--adria-shadow-soft);
}

body.adria-site.single-product .woocommerce-tabs.adria-product-tabs > .tabs {
    display: none !important;
}

body.adria-site.single-product .adria-product-accordion {
    display: grid;
    gap: 10px;
}

body.adria-site.single-product .adria-product-accordion__item {
    overflow: hidden;
    border: 1px solid rgba(190, 211, 239, .95);
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
}

body.adria-site.single-product .adria-product-accordion__trigger {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border: 0;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    color: var(--adria-navy);
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

body.adria-site.single-product .adria-product-accordion__trigger:hover,
body.adria-site.single-product .adria-product-accordion__trigger:focus-visible {
    color: var(--adria-blue);
    outline: none;
}

body.adria-site.single-product .adria-product-accordion__icon {
    position: relative;
    display: inline-grid;
    width: 28px;
    min-width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .22);
    border-radius: 999px;
    background: rgba(234, 243, 255, .95);
}

body.adria-site.single-product .adria-product-accordion__icon::before,
body.adria-site.single-product .adria-product-accordion__icon::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 2px;
    border-radius: 999px;
    background: var(--adria-blue);
    transition: transform .22s ease, opacity .22s ease;
}

body.adria-site.single-product .adria-product-accordion__icon::after {
    transform: rotate(90deg);
}

body.adria-site.single-product .adria-product-accordion__item.is-open {
    border-color: rgba(0, 66, 236, .3);
    box-shadow: 0 18px 42px rgba(14, 50, 95, .08);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__trigger {
    color: var(--adria-blue);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__icon::after {
    opacity: 0;
    transform: rotate(90deg) scaleX(.2);
}

body.adria-site.single-product .adria-product-accordion__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .28s cubic-bezier(.2, .8, .2, 1);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__panel {
    grid-template-rows: 1fr;
}

body.adria-site.single-product .adria-product-accordion__panel-inner {
    min-height: 0;
    overflow: hidden;
}

body.adria-site.single-product .adria-product-accordion__content {
    display: block !important;
    max-width: none;
    margin: 0;
    padding: 0 16px 18px;
    border: 0;
    background: transparent;
    color: var(--adria-text);
    font-size: 14px;
    line-height: 1.72;
}

body.adria-site.single-product .adria-product-accordion__content > h2:first-child {
    display: none;
}

body.adria-site.single-product .adria-spec-table {
    display: grid;
    width: 100%;
    border: 0;
    background: transparent;
}

body.adria-site.single-product .adria-spec-table tbody,
body.adria-site.single-product .adria-spec-table tr {
    display: grid;
}

body.adria-site.single-product .adria-spec-table tr {
    grid-template-columns: minmax(150px, .36fr) minmax(0, 1fr);
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(215, 228, 245, .82);
}

body.adria-site.single-product .adria-spec-table tr:last-child {
    border-bottom: 0;
}

body.adria-site.single-product .adria-spec-table th,
body.adria-site.single-product .adria-spec-table td {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    vertical-align: top;
}

body.adria-site.single-product .adria-spec-table th {
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.adria-site.single-product .adria-spec-table td {
    color: #344963;
    overflow-wrap: anywhere;
}

body.adria-site.single-product p.stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    color: #047857;
    font-size: 13px;
    font-weight: 900;
}

/* Cart cleanup: one clean outer card, no cramped inner bracket around the table. */
body.adria-site.woocommerce-cart .woocommerce {
    display: block !important;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
    gap: clamp(28px, 4vw, 48px);
    align-items: start;
    width: 100%;
    min-width: 0;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form,
body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
    width: 100% !important;
    min-width: 0;
    padding: clamp(18px, 2.6vw, 30px);
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--adria-shadow-soft);
}

body.adria-site.woocommerce-cart .woocommerce-cart-form {
    min-width: 0;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
    position: sticky;
    top: 126px;
}

body.adria-site.woocommerce-cart .cart_totals h2 {
    margin: 0 0 14px;
    color: var(--adria-navy);
    font-size: clamp(18px, 1.6vw, 22px);
}

body.adria-site.woocommerce-cart table.shop_table {
    width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    padding: 18px 14px;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 112px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container {
    display: block;
    width: 92px !important;
    height: 92px !important;
    border-radius: 10px;
    overflow: hidden;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 92px !important;
    height: 92px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
    padding: 18px 0 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: center;
    width: 100%;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
    width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
}

body.adria-site.woocommerce-cart button[name="apply_coupon"],
body.adria-site.woocommerce-cart button[name="update_cart"] {
    min-height: 48px;
    margin: 0 !important;
    white-space: nowrap;
}

body.adria-site.woocommerce-cart button[name="apply_coupon"] {
    justify-self: stretch;
}

body.adria-site.woocommerce-cart button[name="update_cart"] {
    justify-self: end;
    min-width: 150px;
}

body.adria-site.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 58px;
}

.adria-contact-page > .adria-section--dark:last-of-type {
    margin-bottom: clamp(34px, 5vw, 72px);
}

/* Keep the global header visually stable while navigating between pages.
   Mobile hide/show still works through the explicit hidden class below. */
.adria-site .ct-header [data-row],
.adria-site .ct-header,
.adria-site #header {
    transition: box-shadow .24s ease, background-color .24s ease, border-color .24s ease !important;
}

@media (max-width: 1024px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: 1fr !important;
    }

    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
        position: static;
    }
}

@media (max-width: 767px) {
    .adria-site ul.products li.product .ct-media-container,
    .adria-site ul.products li.product .ct-image-container,
    .adria-site ul.products li.product figure > a,
    .adria-site ul.products li.product a.ct-media-container {
        aspect-ratio: 1 / 1.14;
    }

    body.adria-site.single-product .adria-product-accordion__trigger {
        min-height: 50px;
        padding: 13px 14px;
        font-size: 12px;
    }

    body.adria-site.single-product .adria-product-accordion__content {
        padding: 0 14px 16px;
        font-size: 13.5px;
    }

    body.adria-site.single-product .adria-spec-table tr {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form,
    body.adria-site.woocommerce-cart .cart-collaterals {
        padding: 18px;
        border-radius: 16px;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
        grid-template-columns: 1fr;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .actions {
        grid-template-columns: 1fr;
    }

    body.adria-site.woocommerce-cart button[name="apply_coupon"],
    body.adria-site.woocommerce-cart button[name="update_cart"] {
        width: 100%;
        justify-self: stretch;
        min-width: 0;
    }

    .adria-site #header.adria-mobile-header {
        transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .24s ease, background-color .24s ease !important;
    }
}

/* Final WooCommerce hardening: product media, sale states, cart page, and cart drawer. */
.adria-site #header,
.adria-site #header * {
    animation: none !important;
    view-transition-name: none;
}

.adria-site ul.products li.product figure,
.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product figure > a,
.adria-site ul.products li.product a.ct-media-container {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: transparent !important;
}

.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product figure > a,
.adria-site ul.products li.product a.ct-media-container {
    aspect-ratio: 1 / 1 !important;
}

.adria-site ul.products li.product img.wp-post-image,
.adria-site ul.products li.product img.woocommerce-placeholder,
.adria-site ul.products li.product figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px !important;
    background: transparent !important;
}

.adria-site ul.products li.product .woocommerce-loop-product__title a,
.adria-site ul.products li.product .woocommerce-loop-product__link {
    color: var(--adria-navy) !important;
}

.adria-site span.onsale,
.adria-site .product .onsale {
    display: inline-flex !important;
    min-height: 28px;
    align-items: center;
    padding: 6px 10px !important;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--adria-blue), #2387ff) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .02em;
    box-shadow: 0 10px 22px rgba(0, 66, 236, .18);
}

.adria-site .price del {
    color: #8b98aa;
    font-weight: 700;
    opacity: .78;
}

.adria-site .price ins {
    color: var(--adria-blue);
    font-weight: 900;
    text-decoration: none;
}

.adria-site .woocommerce-message,
.adria-site .woocommerce-info,
.adria-site .woocommerce-error {
    border: 1px solid rgba(190, 211, 239, .9);
    border-radius: 14px;
    background: rgba(255, 255, 255, .94);
    color: var(--adria-navy);
    box-shadow: var(--adria-shadow-soft);
}

body.adria-site.woocommerce-cart .entry-content {
    width: min(100% - 36px, 1180px) !important;
    max-width: none !important;
    margin-inline: auto !important;
}

body.adria-site.woocommerce-cart .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
    display: grid !important;
    grid-template-columns: minmax(0, 760px) minmax(290px, 340px) !important;
    justify-content: center;
    gap: clamp(28px, 4vw, 52px);
    align-items: start;
    width: 100% !important;
    max-width: 1180px;
    margin-inline: auto;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form,
body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
    position: relative;
    overflow: hidden;
    padding: clamp(18px, 2.4vw, 28px) !important;
    border: 1px solid rgba(205, 222, 244, .95) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 16px 44px rgba(25, 76, 140, .08) !important;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
    position: sticky;
    top: 120px;
    align-self: start;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout: auto;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    padding: 16px 12px !important;
    vertical-align: middle;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail .ct-media-container {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
    border-radius: 10px;
    background: transparent !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
    min-width: 78px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 10px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name {
    min-width: 160px;
    color: var(--adria-navy);
    font-weight: 850;
    line-height: 1.35;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name a {
    color: var(--adria-navy);
    text-decoration: none;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-price,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
    white-space: nowrap;
    color: var(--adria-navy);
    font-weight: 850;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity {
    min-width: 128px;
}

body.adria-site.woocommerce-cart .quantity {
    display: inline-grid !important;
    grid-template-columns: 34px 42px 34px;
    width: auto !important;
    min-width: 110px;
    overflow: hidden;
    border: 1px solid rgba(190, 211, 239, .95);
    border-radius: 8px;
    background: #fff;
}

body.adria-site.woocommerce-cart .quantity input.qty {
    width: 42px !important;
    min-height: 40px;
    border: 0 !important;
    text-align: center;
    box-shadow: none !important;
}

body.adria-site.woocommerce-cart .quantity button,
body.adria-site.woocommerce-cart .quantity .ct-increase,
body.adria-site.woocommerce-cart .quantity .ct-decrease {
    min-width: 34px !important;
    min-height: 40px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--adria-navy) !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
    gap: 10px;
    width: 100%;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
    width: 100% !important;
    min-height: 50px;
}

body.adria-site.woocommerce-cart button[name="apply_coupon"],
body.adria-site.woocommerce-cart button[name="update_cart"] {
    width: 100%;
    min-height: 50px;
    margin: 0 !important;
    border-radius: 10px !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border: 1px solid rgba(215, 228, 245, .9) !important;
    border-radius: 12px !important;
    background: #fff !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table th,
body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
    padding: 14px 0 !important;
    border-color: rgba(215, 228, 245, .85) !important;
    line-height: 1.45;
}

.adria-cart-drawer[hidden] {
    display: none !important;
}

.adria-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 99998;
    pointer-events: none;
}

.adria-cart-drawer__overlay {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(4, 12, 24, .48);
    opacity: 0;
    transition: opacity .26s cubic-bezier(.2, .8, .2, 1);
    cursor: pointer;
}

.adria-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100vw, 430px);
    height: 100dvh;
    background: #fff;
    box-shadow: -24px 0 62px rgba(8, 24, 45, .18);
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

.adria-cart-drawer.is-open {
    pointer-events: auto;
}

.adria-cart-drawer.is-open .adria-cart-drawer__overlay {
    opacity: 1;
}

.adria-cart-drawer.is-open .adria-cart-drawer__panel {
    transform: translateX(0);
}

body.adria-cart-drawer-open {
    overflow: hidden;
}

.adria-cart-drawer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 22px 18px;
    border-bottom: 1px solid rgba(215, 228, 245, .92);
}

.adria-cart-drawer__eyebrow {
    margin: 0 0 4px;
    color: var(--adria-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.adria-cart-drawer__header h2 {
    margin: 0;
    color: var(--adria-navy);
    font-size: 24px;
    line-height: 1.05;
}

.adria-cart-drawer__count,
.adria-cart-count {
    font-variant-numeric: tabular-nums;
}

.adria-cart-drawer__close {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(190, 211, 239, .95);
    border-radius: 999px;
    background: #fff;
    color: var(--adria-navy);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.adria-cart-drawer__body {
    min-height: 0;
    overflow: auto;
    padding: 14px 18px 18px;
}

.adria-cart-drawer__items {
    display: grid;
    gap: 12px;
}

.adria-cart-drawer__item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(215, 228, 245, .95);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.adria-cart-drawer__thumb {
    display: block;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 10px;
}

.adria-cart-drawer__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.adria-cart-drawer__item-main {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.adria-cart-drawer__item-name {
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
}

.adria-cart-drawer__item-price {
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 900;
}

.adria-cart-drawer__qty {
    display: inline-grid;
    grid-template-columns: 30px 36px 30px;
    width: max-content;
    overflow: hidden;
    border: 1px solid rgba(190, 211, 239, .95);
    border-radius: 8px;
    background: #fff;
}

.adria-cart-drawer__qty button {
    width: 30px;
    height: 32px;
    border: 0;
    background: transparent;
    color: var(--adria-navy);
    font-weight: 800;
    cursor: pointer;
}

.adria-cart-drawer__qty span {
    display: inline-grid;
    place-items: center;
    min-width: 36px;
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 900;
}

.adria-cart-drawer__item-side {
    display: grid;
    justify-items: end;
    gap: 8px;
    color: var(--adria-navy);
    font-size: 13px;
}

.adria-cart-drawer__remove {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    color: #52647c;
    text-decoration: none;
}

.adria-cart-drawer__footer {
    display: grid;
    gap: 8px;
    padding: 14px 18px 18px;
    border-top: 1px solid rgba(215, 228, 245, .92);
    background: linear-gradient(180deg, #fff, #f7fbff);
}

.adria-cart-drawer__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--adria-navy);
    font-weight: 900;
}

.adria-cart-drawer__cart-link {
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 850;
    text-align: center;
    text-decoration: none;
}

.adria-cart-drawer__empty {
    display: grid;
    min-height: 280px;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
}

.adria-cart-drawer__empty h3 {
    margin: 0;
    color: var(--adria-navy);
    font-size: 22px;
}

.adria-cart-drawer__empty p {
    margin: 0 0 8px;
    color: var(--adria-muted);
}

.adria-cart-drawer.is-loading .adria-cart-drawer__body {
    opacity: .62;
    pointer-events: none;
}

@media (max-width: 1180px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: 1fr !important;
        max-width: 720px;
    }

    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
        position: static;
        max-width: 520px;
    }
}

@media (max-width: 720px) {
    body.adria-site.woocommerce-cart .entry-content {
        width: min(100% - 24px, 100%) !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form,
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
        display: none;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td {
        display: block;
        width: 100% !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr) 30px;
        gap: 10px 12px;
        align-items: center;
        padding: 14px 0;
        border-bottom: 1px dashed rgba(190, 211, 239, .9);
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td {
        padding: 0 !important;
        border: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        grid-row: span 3;
        width: 92px !important;
        min-width: 92px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
        width: 86px !important;
        height: 86px !important;
        max-width: 86px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-price,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
        min-width: 0;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-remove {
        grid-column: 3;
        grid-row: 1;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity {
        margin-top: 6px;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
        margin-top: 2px;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
        grid-template-columns: 1fr !important;
    }

    .adria-cart-drawer__panel {
        width: min(100vw, 390px);
    }
}

@media (max-width: 420px) {
    .adria-cart-drawer__panel {
        width: 100vw;
    }

    .adria-cart-drawer__item {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .adria-cart-drawer__thumb {
        width: 64px;
        height: 64px;
    }

    .adria-cart-drawer__item-side {
        grid-column: 2;
        justify-items: start;
    }
}

/* Final stability pass: keep WooCommerce loops, product accordions, and cart layouts predictable. */
.adria-site ul.products li.product figure,
.adria-site ul.products li.product figure > a,
.adria-site ul.products li.product .ct-image-container,
.adria-site ul.products li.product .ct-media-container,
.adria-site ul.products li.product a.ct-media-container,
.adria-site ul.products li.product .woocommerce-loop-product__link:has(img) {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: transparent !important;
}

.adria-site ul.products li.product figure {
    margin-bottom: 14px !important;
}

.adria-site ul.products li.product figure img,
.adria-site ul.products li.product img.wp-post-image,
.adria-site ul.products li.product img.woocommerce-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: inherit !important;
    background: transparent !important;
}

.adria-site ul.products li.product .woocommerce-loop-product__title a,
.adria-site ul.products li.product .woocommerce-loop-product__link:not(:has(img)) {
    color: var(--adria-navy) !important;
}

body.adria-site.single-product .woocommerce-tabs.adria-product-tabs,
body.adria-site.single-product div.product > .woocommerce-tabs.adria-product-tabs {
    max-width: min(100% - 32px, 1120px) !important;
    margin: clamp(34px, 5vw, 64px) auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.adria-site.single-product .adria-product-accordion {
    display: grid;
    gap: 10px;
    width: 100%;
    padding: clamp(12px, 2vw, 18px);
    border: 1px solid rgba(205, 222, 244, .82);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 18px 44px rgba(25, 76, 140, .06);
}

body.adria-site.single-product .adria-product-accordion__item {
    overflow: hidden;
    border: 1px solid rgba(190, 211, 239, .9);
    border-radius: 12px;
    background: #fff;
}

body.adria-site.single-product .adria-product-accordion__trigger {
    display: flex;
    min-height: 54px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 18px;
    border: 0;
    background: linear-gradient(180deg, #fff, #f8fbff);
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .03em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .24s cubic-bezier(.2, .8, .2, 1), color .24s cubic-bezier(.2, .8, .2, 1);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__trigger {
    background: linear-gradient(180deg, #f5f9ff, #fff);
    color: var(--adria-blue);
}

body.adria-site.single-product .adria-product-accordion__icon {
    position: relative;
    display: inline-grid;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(142, 178, 230, .95);
    border-radius: 999px;
    background: #eef6ff;
}

body.adria-site.single-product .adria-product-accordion__icon::before,
body.adria-site.single-product .adria-product-accordion__icon::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    border-radius: 999px;
    background: var(--adria-blue);
    transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .22s cubic-bezier(.2, .8, .2, 1);
}

body.adria-site.single-product .adria-product-accordion__icon::after {
    transform: rotate(90deg);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__icon::after {
    opacity: 0;
    transform: rotate(90deg) scaleX(.35);
}

body.adria-site.single-product .adria-product-accordion__panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .3s cubic-bezier(.2, .8, .2, 1), opacity .24s cubic-bezier(.2, .8, .2, 1);
}

body.adria-site.single-product .adria-product-accordion__item.is-open .adria-product-accordion__panel {
    grid-template-rows: 1fr;
    opacity: 1;
}

body.adria-site.single-product .adria-product-accordion__panel-inner {
    min-height: 0;
    overflow: hidden;
}

body.adria-site.single-product .adria-product-accordion__content {
    display: block !important;
    padding: 4px 18px 20px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--adria-text);
    line-height: 1.72;
}

body.adria-site.single-product .adria-product-accordion__content h2,
body.adria-site.single-product .adria-product-accordion__content h3 {
    color: var(--adria-navy);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.18;
}

body.adria-site.single-product .adria-product-accordion__content table,
body.adria-site.single-product .adria-product-accordion__content .shop_attributes {
    width: 100%;
    border: 1px solid rgba(215, 228, 245, .9);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

body.adria-site.single-product .adria-product-accordion__content th,
body.adria-site.single-product .adria-product-accordion__content td {
    padding: 12px 14px !important;
    border-color: rgba(215, 228, 245, .9) !important;
    font-size: 14px;
    vertical-align: top;
}

body.adria-site.single-product p.stock {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 18px 0 12px !important;
    color: #007a4d !important;
    font-size: 14px;
    font-weight: 900;
}

body.adria-site.single-product p.stock::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #14b879;
    box-shadow: 0 0 0 4px rgba(20, 184, 121, .14);
}

body.adria-site.woocommerce-cart .entry-content {
    width: min(100% - 44px, 1220px) !important;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
    grid-template-columns: minmax(0, 760px) minmax(330px, 380px) !important;
    gap: clamp(30px, 3.2vw, 48px) !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form {
    min-width: 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table {
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
    color: #536783;
    font-size: 13px;
    font-weight: 800;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail .ct-media-container,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail a {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    aspect-ratio: 1 / 1 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    min-width: 72px !important;
}

body.adria-site.woocommerce-cart .cart_totals {
    min-width: 0 !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table {
    table-layout: fixed;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table th {
    width: 46%;
    padding-left: 16px !important;
    color: var(--adria-navy);
    font-weight: 850;
    text-align: left;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
    width: 54%;
    padding-right: 16px !important;
    color: var(--adria-text);
    text-align: right;
}

body.adria-site.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.adria-site.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.adria-site.woocommerce-cart .cart_totals .shipping-calculator-button {
    text-align: left;
}

body.adria-site.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    padding-top: 16px;
}

@media (max-width: 1320px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: minmax(0, 780px) !important;
    }

    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals {
        position: static !important;
        width: 100% !important;
        max-width: 780px !important;
    }
}

@media (max-width: 760px) {
    body.adria-site.woocommerce-cart .entry-content {
        width: min(100% - 28px, 100%) !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 74px minmax(0, 1fr) 28px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 74px !important;
        min-width: 74px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
        width: 68px !important;
        height: 68px !important;
        max-width: 68px !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table th,
    body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
        display: block;
        width: 100%;
        padding: 12px 16px !important;
        text-align: left;
    }

    .adria-cart-drawer__panel {
        width: 100vw !important;
    }
}

body.adria-site .adria-contact-page .adria-section--dark:last-of-type {
    margin-bottom: clamp(38px, 7vw, 86px) !important;
}

@media (min-width: 782px) {
    body.adria-site #header {
        transform: none !important;
    }
}

/* Final cart/header correction pass: prevent Woo cart overlap and page-navigation header motion. */
body.adria-site #header,
body.adria-site #header [data-row],
body.adria-site #header .ct-container,
body.adria-site #header .ct-container > div {
    animation: none !important;
    view-transition-name: none !important;
}

@media (min-width: 768px) {
    body.adria-site #header,
    body.adria-site #header [data-row],
    body.adria-site #header .ct-container,
    body.adria-site #header .ct-container > div {
        transform: none !important;
        transition: none !important;
    }
}

@media (max-width: 767px) {
    body.adria-site #header.adria-mobile-header {
        transition: transform .26s cubic-bezier(.2, .8, .2, 1) !important;
    }
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
    display: grid !important;
    align-items: start !important;
    grid-template-columns: minmax(0, 760px) minmax(320px, 370px) !important;
    column-gap: clamp(34px, 3.8vw, 56px) !important;
    row-gap: 32px !important;
    width: min(100%, 1200px) !important;
    margin-inline: auto !important;
}

body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > *,
body.adria-site.woocommerce-cart .woocommerce-cart-form,
body.adria-site.woocommerce-cart .cart-collaterals,
body.adria-site.woocommerce-cart .cart_totals {
    position: static !important;
    float: none !important;
    clear: none !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form,
body.adria-site.woocommerce-cart .cart_totals {
    overflow: hidden !important;
    border: 1px solid rgba(194, 215, 242, .9) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgba(10, 53, 114, .08) !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.adria-site.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td,
body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table th {
    vertical-align: middle !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail a,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail .ct-media-container,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail .ct-media-container,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail a,
body.adria-site.woocommerce-cart .woocommerce-cart-form .product-thumbnail img,
body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name {
    min-width: 0 !important;
    overflow-wrap: anywhere;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name a {
    color: var(--adria-blue) !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
    color: var(--adria-text) !important;
    font-weight: 850 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.actions {
    padding: 18px !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(142px, auto) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
    width: 100% !important;
    margin: 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.actions .button,
body.adria-site.woocommerce-cart .wc-proceed-to-checkout .button {
    min-height: 50px !important;
    border-radius: 10px !important;
    white-space: normal !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form td.actions > .button {
    width: 100% !important;
    margin-top: 10px !important;
}

body.adria-site.woocommerce-cart .cart_totals h2 {
    margin: 0 0 16px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table th,
body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
    display: table-cell !important;
    width: auto !important;
    padding: 15px 16px !important;
    vertical-align: top !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table th {
    color: var(--adria-text) !important;
    font-weight: 850 !important;
    text-align: left !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
    color: var(--adria-text) !important;
    text-align: right !important;
}

body.adria-site.woocommerce-cart .cart_totals .shipping td {
    text-align: left !important;
}

body.adria-site.woocommerce-cart .cart_totals .shipping-calculator-form {
    max-width: 100% !important;
}

@media (max-width: 1320px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: minmax(0, min(100%, 780px)) !important;
        justify-content: center !important;
    }

    body.adria-site.woocommerce-cart .cart-collaterals,
    body.adria-site.woocommerce-cart .cart_totals {
        width: 100% !important;
    }
}

@media (max-width: 700px) {
    body.adria-site.woocommerce-cart .woocommerce-cart-form {
        padding: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td {
        display: block !important;
        width: 100% !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) 28px !important;
        gap: 10px 14px !important;
        padding: 16px !important;
        border-bottom: 1px dashed rgba(190, 211, 239, .9) !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
        grid-row: span 3;
        padding: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-price,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
        padding: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-remove {
        grid-column: 3;
        grid-row: 1;
        padding: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity {
        grid-column: 2;
        margin-top: 6px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
        grid-column: 2 / 4;
        text-align: left !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.actions {
        padding: 16px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .coupon {
        grid-template-columns: 1fr !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table th,
    body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
        display: block !important;
        width: 100% !important;
        padding: 12px 16px !important;
        text-align: left !important;
    }
}

/* Cart page mobile cleanup: use Blocksy's compact mobile action row and hide duplicate table cells. */
@media (max-width: 700px) {
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-quantity,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-subtotal,
    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-remove {
        display: none !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-thumbnail {
        grid-row: 1 / span 2 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name {
        display: grid !important;
        gap: 10px !important;
        align-self: center !important;
        text-align: left !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name > a {
        color: var(--adria-navy) !important;
        font-size: 15px !important;
        line-height: 1.22 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name .backorder_notification {
        margin: -7px 0 0 !important;
        color: #36536f !important;
        font-size: 12px !important;
        font-weight: 650 !important;
        line-height: 1.25 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin: 0 !important;
        color: var(--adria-navy) !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity {
        width: 112px !important;
        min-width: 112px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .ct-product-multiply-symbol {
        color: #61738a !important;
        font-size: 12px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions > .amount {
        margin-left: auto !important;
        color: var(--adria-navy) !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        white-space: nowrap !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .remove {
        display: inline-grid !important;
        width: 28px !important;
        height: 28px !important;
        place-items: center !important;
        margin-left: 2px !important;
        border-radius: 999px !important;
        color: var(--adria-navy) !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 14px 16px !important;
        border-bottom: 1px dashed rgba(190, 211, 239, .9) !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table tr.shipping {
        grid-template-columns: 1fr !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table th,
    body.adria-site.woocommerce-cart .cart_totals table.shop_table td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        text-align: right !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
    body.adria-site.woocommerce-cart .cart_totals table.shop_table tr.shipping td {
        text-align: left !important;
    }

    body.adria-site.woocommerce-cart .cart_totals table.shop_table td::before {
        content: none !important;
        display: none !important;
    }
}

/* Cart table final layout fix: keep WooCommerce table semantics so colspan works. */
body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
    display: table-cell !important;
    width: auto !important;
    padding: 20px 12px 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text,
body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .button {
    width: 100% !important;
    min-width: 0 !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"] {
    display: inline-flex !important;
    width: min(100%, 180px) !important;
    min-width: 0 !important;
    margin: 12px 0 0 auto !important;
    float: none !important;
}

body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > input[type="hidden"] {
    display: none !important;
}

body.adria-site.woocommerce-cart .cart_totals table.shop_table tr.shipping td {
    text-align: left !important;
}

@media (max-width: 700px) {
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
        display: block !important;
        padding: 16px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
        grid-template-columns: 1fr !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"] {
        width: 100% !important;
    }
}

/* Product data and cart drawer finish pass. */
.adria-site ul.products li.product figure picture,
.adria-site ul.products li.product .ct-media-container picture,
.adria-site ul.products li.product .ct-image-container picture,
.adria-site ul.products li.product figure a picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.adria-site ul.products li.product figure img,
.adria-site ul.products li.product img.wp-post-image,
.adria-site ul.products li.product img.woocommerce-placeholder {
    object-fit: cover !important;
    object-position: center 52% !important;
}

.adria-site ul.products li.product .onsale,
.adria-site .adria-sale-badge,
body.adria-site.single-product .onsale {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--adria-blue), #2d9cff);
    color: #fff !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(0, 66, 236, .22);
}

.adria-site ul.products li.product figure {
    position: relative;
}

.adria-site .price del {
    color: #7b8ba2 !important;
    font-weight: 700;
}

.adria-site .price ins {
    color: var(--adria-blue) !important;
    font-weight: 900;
    text-decoration: none;
}

body.adria-site.single-product .adria-storage-grid {
    display: grid;
    gap: 12px;
}

body.adria-site.single-product .adria-storage-card {
    padding: 16px;
    border: 1px solid rgba(205, 222, 244, .86);
    border-radius: 12px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

body.adria-site.single-product .adria-storage-card--primary {
    border-color: rgba(0, 66, 236, .22);
    background: linear-gradient(135deg, rgba(0, 66, 236, .07), rgba(72, 160, 248, .08));
}

body.adria-site.single-product .adria-storage-card h3 {
    margin: 0 0 8px;
    color: var(--adria-navy);
    font-size: 15px;
    font-weight: 900;
}

body.adria-site.single-product .adria-storage-card p {
    margin: 0;
    color: #40546e;
    font-size: 14px;
    line-height: 1.65;
}

.adria-cart-drawer__shipping-progress {
    display: grid;
    gap: 7px;
    padding: 11px 12px;
    border: 1px solid rgba(190, 211, 239, .85);
    border-radius: 12px;
    background: rgba(238, 246, 255, .68);
}

.adria-cart-drawer__shipping-track {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #dbeaff;
}

.adria-cart-drawer__shipping-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--adria-blue), #38bdf8);
    transition: width .35s cubic-bezier(.2, .8, .2, 1);
}

.adria-cart-drawer__shipping-progress p {
    margin: 0;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 800;
}

/* Final cart breakpoint tuning: desktop gets two columns only when it has room. */
@media (min-width: 1101px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: minmax(0, 760px) minmax(300px, 360px) !important;
        justify-content: center !important;
    }

    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form > .cart_totals,
    body.adria-site.woocommerce-cart .cart-collaterals,
    body.adria-site.woocommerce-cart .cart_totals {
        width: 100% !important;
    }
}

@media (max-width: 1100px) {
    body.adria-site.woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: minmax(0, min(100%, 780px)) !important;
        justify-content: center !important;
    }
}

/* Landing and shop refinement pass: lighter hero flow, stable header, cleaner cards. */
body.adria-site #header {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

body.adria-site #header [data-row] > div,
body.adria-site #header [data-row] .ct-container,
body.adria-site #header [data-row] .ct-container-fluid {
    width: min(100% - 48px, 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
}

body.adria-site #header .ct-header [data-row],
body.adria-site #header [data-row],
body.adria-site #header [data-column],
body.adria-site #header .site-branding,
body.adria-site #header .ct-menu-link,
body.adria-site #header .adria-header-actions,
body.adria-site #header .adria-header-action {
    animation: none !important;
    transition-property: background-color, border-color, color, box-shadow, opacity !important;
    transition-duration: .18s !important;
    transform: none !important;
}

body.adria-site #header.adria-mobile-header--hidden {
    transform: translate3d(0, -110%, 0) !important;
}

.adria-announcement {
    min-height: 30px !important;
    background: linear-gradient(90deg, #07182d, #0d2748 42%, #07182d) !important;
}

.adria-announcement__track {
    min-height: 30px !important;
    gap: 0 !important;
    font-size: 12px !important;
    letter-spacing: .01em !important;
    animation-duration: 24s !important;
    animation-timing-function: linear !important;
    will-change: transform;
}

.adria-announcement__track span {
    flex: 0 0 auto;
    padding-inline: clamp(18px, 3.4vw, 38px);
    gap: 9px;
}

.adria-announcement__track span::before {
    width: 7px !important;
    height: 7px !important;
    background: #48a0f8 !important;
    box-shadow: 0 0 0 4px rgba(72, 160, 248, .13), 0 0 18px rgba(72, 160, 248, .42) !important;
}

.adria-home-hero {
    min-height: clamp(620px, 82vh, 900px) !important;
    padding: clamp(58px, 7vw, 104px) 0 clamp(28px, 4vw, 52px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(247, 249, 252, .78) 74%, rgba(247, 249, 252, .92)),
        radial-gradient(circle at 50% 30%, rgba(0, 66, 236, .10), transparent 34rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

.adria-home-hero__content {
    gap: clamp(16px, 2vw, 24px) !important;
}

.adria-home-hero h1 {
    max-width: 1180px !important;
    font-size: clamp(42px, 6.4vw, 86px) !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
}

.adria-home-hero__media {
    width: min(100%, 780px) !important;
    min-height: clamp(230px, 30vw, 380px) !important;
    border: 1px solid rgba(0, 66, 236, .13) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(235, 245, 255, .52)),
        linear-gradient(90deg, rgba(0, 66, 236, .035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(0, 66, 236, .035) 1px, transparent 1px) !important;
    background-size: auto, 38px 38px, 38px 38px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 28px 80px rgba(10, 37, 68, .08) !important;
    backdrop-filter: blur(10px);
}

.adria-home-hero__copy {
    max-width: 720px !important;
    color: #142942 !important;
    font-size: clamp(15px, 1.45vw, 18px) !important;
    font-weight: 650 !important;
    line-height: 1.58 !important;
}

.adria-home-hero__proof {
    gap: 9px !important;
    margin-top: -2px !important;
}

.adria-proof-pill {
    min-height: 32px !important;
    padding: 7px 12px !important;
    border-radius: 11px !important;
    border-color: rgba(112, 172, 246, .34) !important;
    background: rgba(255, 255, 255, .54) !important;
    color: #163452 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 30px rgba(15, 53, 98, .07), inset 0 1px 0 rgba(255,255,255,.88) !important;
    backdrop-filter: blur(12px);
    animation: adria-soft-badge-breathe 5.8s ease-in-out infinite;
}

.adria-proof-pill::before {
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 0 4px rgba(31, 115, 255, .11), 0 0 12px rgba(31, 115, 255, .28) !important;
    animation: adria-dot-pulse 2.8s ease-in-out infinite;
}

.adria-home-hero .adria-actions {
    margin-top: 2px;
}

.adria-home-hero .adria-button--pulse {
    position: relative;
    overflow: visible;
    animation: adria-primary-cta-pulse 4.8s ease-in-out infinite;
}

.adria-home-stats {
    position: relative;
    margin-top: -1px !important;
    padding: clamp(10px, 2vw, 20px) 0 clamp(38px, 5vw, 68px) !important;
    background:
        linear-gradient(180deg, rgba(247,249,252,.92), rgba(247,249,252,.98)),
        radial-gradient(circle at 50% 0%, rgba(72,160,248,.12), transparent 34rem) !important;
}

.adria-home-stats::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 26%, rgba(72,160,248,.12), transparent 14rem),
        radial-gradient(circle at 78% 10%, rgba(0,66,236,.08), transparent 18rem);
}

.adria-stats-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 1.5vw, 18px) !important;
}

.adria-stat-card {
    min-height: 0 !important;
    padding: clamp(14px, 1.8vw, 20px) clamp(14px, 1.8vw, 22px) !important;
    border: 1px solid rgba(159, 197, 244, .44) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.58), rgba(229,243,255,.44)) !important;
    box-shadow: 0 22px 58px rgba(15, 53, 98, .07), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter: blur(12px);
}

.adria-stat-card::before {
    display: none !important;
}

.adria-stat-card strong {
    display: block;
    margin: 0 0 5px !important;
    color: var(--adria-blue) !important;
    font-size: clamp(26px, 3.2vw, 42px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.adria-stat-card span:not([data-adria-count]) {
    display: block;
    max-width: 16rem;
    color: #445a75 !important;
    font-size: clamp(12px, 1.05vw, 14px) !important;
    font-weight: 650 !important;
    line-height: 1.42 !important;
}

.adria-standard-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(247,249,252,.98), rgba(235,246,255,.86)),
        radial-gradient(circle at 18% 14%, rgba(72,160,248,.13), transparent 26rem),
        radial-gradient(circle at 88% 74%, rgba(0,66,236,.09), transparent 25rem) !important;
}

.adria-standard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
}

.adria-standard-copy {
    max-width: 680px;
}

.adria-standard-copy .adria-eyebrow {
    margin-bottom: 12px;
}

.adria-standard-copy h2 {
    margin: 0;
    max-width: 720px;
    color: var(--adria-navy);
    font-size: clamp(30px, 4.4vw, 58px);
    line-height: 1.02;
    text-transform: uppercase;
}

.adria-standard-copy p:not(.adria-eyebrow) {
    margin: 16px 0 0;
    color: #314962;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.72;
}

.adria-standard-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.adria-standard-card {
    position: relative;
    min-height: 0;
    padding: clamp(15px, 1.7vw, 20px);
    border: 1px solid rgba(151, 194, 247, .42);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(229,243,255,.44));
    box-shadow: 0 22px 58px rgba(15, 53, 98, .07), inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter: blur(12px);
}

.adria-standard-card::before {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0,66,236,.58), rgba(72,160,248,.18));
}

.adria-standard-card h3 {
    margin: 0 0 8px;
    color: var(--adria-navy);
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 850;
    line-height: 1.22;
}

.adria-standard-card p {
    margin: 0;
    color: #405670;
    font-size: 14px;
    line-height: 1.58;
}

body.adria-site.woocommerce-shop .hero-section {
    padding-bottom: clamp(26px, 4vw, 52px) !important;
}

body.adria-site.woocommerce-shop .page-title {
    max-width: min(100%, 980px);
    margin-inline: auto;
    color: var(--adria-navy) !important;
    font-size: clamp(34px, 6vw, 72px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}

.adria-shop-title-brand {
    color: var(--adria-blue);
}

.adria-shop-title-main {
    background: linear-gradient(90deg, var(--adria-blue), #21b8f4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.adria-site.woocommerce-shop .entry-header .adria-shop-proof--hero {
    margin: clamp(12px, 2vw, 18px) auto 0 !important;
}

.adria-shop-tools {
    margin-top: clamp(12px, 2vw, 24px) !important;
    padding: clamp(10px, 1.6vw, 14px) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .50) !important;
    border-color: rgba(156, 197, 247, .42) !important;
    box-shadow: 0 20px 60px rgba(10, 37, 68, .06) !important;
    backdrop-filter: blur(14px);
}

.adria-shop-tools > .adria-shop-proof {
    display: none !important;
}

.adria-shop-proof {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px !important;
}

.adria-shop-proof span {
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.54) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.adria-shop-control-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
    gap: 10px;
    align-items: center;
}

.adria-shop-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px !important;
}

.adria-shop-search input[type="search"] {
    min-height: 46px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.78) !important;
}

.adria-shop-search button {
    min-height: 46px !important;
    padding-inline: 18px !important;
    border-radius: 12px !important;
}

.adria-shop-sort .woocommerce-ordering {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
}

.adria-shop-sort select.orderby {
    min-height: 46px !important;
    width: 100% !important;
    border-radius: 12px !important;
    background-color: rgba(255,255,255,.70) !important;
    font-size: 13px !important;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    width: 100%;
    margin: 24px auto 0 !important;
    color: #61738a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center;
    text-transform: uppercase;
}

body.adria-site ul.products {
    position: relative;
    gap: clamp(14px, 2vw, 22px) !important;
}

body.adria-site ul.products::before {
    content: "";
    position: absolute;
    inset: -18px;
    z-index: -1;
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 8%, rgba(72,160,248,.13), transparent 16rem),
        radial-gradient(circle at 82% 34%, rgba(0,66,236,.08), transparent 18rem);
    pointer-events: none;
}

body.adria-site ul.products li.product {
    background: rgba(255,255,255,.66) !important;
    border-color: rgba(157, 197, 246, .38) !important;
    box-shadow: 0 22px 56px rgba(10, 37, 68, .07), inset 0 1px 0 rgba(255,255,255,.78) !important;
    backdrop-filter: blur(10px);
}

body.adria-site ul.products li.product .ct-media-container,
body.adria-site ul.products li.product .ct-image-container,
body.adria-site ul.products li.product figure > a,
body.adria-site ul.products li.product figure {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: transparent !important;
}

body.adria-site ul.products li.product figure picture,
body.adria-site ul.products li.product figure img,
body.adria-site ul.products li.product img.wp-post-image,
body.adria-site ul.products li.product img.woocommerce-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 52% !important;
    background: transparent !important;
}

body.adria-site ul.products li.product .woocommerce-loop-product__title a,
body.adria-site ul.products li.product .woocommerce-loop-product__title {
    color: var(--adria-navy) !important;
}

@keyframes adria-dot-pulse {
    0%, 100% { transform: scale(1); opacity: .86; }
    50% { transform: scale(1.22); opacity: 1; }
}

@keyframes adria-soft-badge-breathe {
    0%, 100% { box-shadow: 0 12px 30px rgba(15, 53, 98, .07), inset 0 1px 0 rgba(255,255,255,.88); }
    50% { box-shadow: 0 12px 32px rgba(31, 115, 255, .12), inset 0 1px 0 rgba(255,255,255,.9); }
}

@keyframes adria-primary-cta-pulse {
    0%, 72%, 100% { box-shadow: 0 18px 34px rgba(0, 66, 236, .22); }
    84% { box-shadow: 0 18px 34px rgba(0, 66, 236, .24), 0 0 0 8px rgba(0, 66, 236, .08), 0 0 0 18px rgba(72, 160, 248, .06); }
}

@media (max-width: 1024px) {
    .adria-standard-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.adria-site #header [data-row] > div,
    body.adria-site #header [data-row] .ct-container,
    body.adria-site #header [data-row] .ct-container-fluid {
        width: min(100% - 28px, 1440px) !important;
    }

    .adria-announcement__track {
        animation-duration: 20s !important;
        font-size: 11px !important;
    }

    .adria-home-hero {
        padding: clamp(34px, 8vw, 50px) 0 22px !important;
    }

    .adria-home-hero__content {
        gap: 14px !important;
    }

    .adria-home-hero h1 {
        font-size: clamp(34px, 11vw, 50px) !important;
        max-width: 12ch !important;
    }

    .adria-home-hero__media {
        width: min(100%, 430px) !important;
        min-height: clamp(190px, 49vw, 260px) !important;
        border-radius: 18px !important;
    }

    .adria-home-hero__copy {
        font-size: 14px !important;
        max-width: 36ch !important;
    }

    .adria-proof-pill {
        min-height: 28px !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
    }

    .adria-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px !important;
    }

    .adria-stat-card {
        padding: 12px 13px !important;
        border-radius: 14px !important;
    }

    .adria-stat-card strong {
        font-size: clamp(25px, 8vw, 32px) !important;
    }

    .adria-stat-card span:not([data-adria-count]) {
        font-size: 11.5px !important;
        line-height: 1.36 !important;
    }

    .adria-standard-section {
        padding-block: 52px !important;
    }

    .adria-standard-copy h2 {
        font-size: clamp(28px, 9vw, 40px);
    }

    .adria-standard-cards {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .adria-standard-card {
        padding: 14px;
    }

    .adria-shop-control-row,
    .adria-shop-search {
        grid-template-columns: 1fr;
    }

    .adria-shop-sort {
        display: none;
    }

    body.adria-site.woocommerce-shop .page-title {
        display: grid;
        gap: 2px;
        font-size: clamp(30px, 9vw, 44px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adria-proof-pill,
    .adria-proof-pill::before,
    .adria-home-hero .adria-button--pulse {
        animation: none !important;
    }
}

/* Final single product containment pass: keep desktop product pages inside the viewport. */
body.adria-site.single-product {
    overflow-x: clip;
}

body.adria-site.single-product .site-main,
body.adria-site.single-product #main,
body.adria-site.single-product div.product {
    max-width: 100%;
    overflow-x: clip;
}

body.adria-site.single-product .product-entry-wrapper,
body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
    display: grid !important;
    grid-template-columns: minmax(0, 540px) minmax(0, 520px) !important;
    justify-content: center !important;
    align-items: start !important;
    gap: clamp(28px, 4vw, 56px) !important;
    width: min(calc(100% - 40px), 1160px) !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.adria-site.single-product .product-entry-wrapper > .woocommerce-product-gallery,
body.adria-site.single-product .product-entry-wrapper > .summary {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.adria-site.single-product .entry-summary,
body.adria-site.single-product .summary.entry-summary {
    max-width: 520px !important;
    overflow: visible !important;
}

body.adria-site.single-product .woocommerce-product-gallery {
    position: sticky !important;
    top: 112px !important;
    width: 100% !important;
    max-width: 540px !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: 0 22px 54px rgba(12, 47, 92, .10) !important;
}

body.adria-site.single-product .ct-product-gallery-container,
body.adria-site.single-product .woocommerce-product-gallery__wrapper,
body.adria-site.single-product .woocommerce-product-gallery__image,
body.adria-site.single-product .woocommerce-product-gallery__image a,
body.adria-site.single-product .woocommerce-product-gallery figure.ct-media-container {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    max-height: min(720px, 74vh) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.adria-site.single-product .woocommerce-product-gallery img.wp-post-image,
body.adria-site.single-product .woocommerce-product-gallery .wp-post-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 54% !important;
    border-radius: 18px !important;
    background: transparent !important;
}

body.adria-site.single-product .woocommerce-product-gallery img.zoomImg {
    display: none !important;
}

body.adria-site.single-product .adria-bundle-offers,
body.adria-site.single-product .adria-product-notice,
body.adria-site.single-product .adria-test-results-link,
body.adria-site.single-product .cart,
body.adria-site.single-product .cart .ct-cart-actions {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.adria-site.single-product .adria-bundle-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.adria-site.single-product .cart .ct-cart-actions {
    grid-template-columns: minmax(112px, 132px) minmax(0, 1fr) !important;
}

body.adria-site.single-product .single_add_to_cart_button {
    min-width: 0 !important;
    max-width: 100% !important;
}

@media (min-width: 1440px) {
    body.adria-site.single-product .product-entry-wrapper,
    body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
        grid-template-columns: minmax(0, 560px) minmax(0, 540px) !important;
        width: min(calc(100% - 72px), 1220px) !important;
        max-width: 1220px !important;
    }

    body.adria-site.single-product .entry-summary,
    body.adria-site.single-product .summary.entry-summary {
        max-width: 540px !important;
    }

    body.adria-site.single-product .woocommerce-product-gallery {
        max-width: 560px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.adria-site.single-product .product-entry-wrapper,
    body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        justify-content: stretch !important;
        gap: clamp(24px, 3vw, 32px) !important;
        width: min(calc(100% - 40px), 1040px) !important;
        max-width: 1040px !important;
    }

    body.adria-site.single-product .woocommerce-product-gallery,
    body.adria-site.single-product .entry-summary,
    body.adria-site.single-product .summary.entry-summary {
        max-width: 100% !important;
    }
}

@media (max-width: 1024px) {
    body.adria-site.single-product .product-entry-wrapper,
    body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
        grid-template-columns: 1fr !important;
        width: min(calc(100% - 32px), 720px) !important;
        max-width: 720px !important;
    }

    body.adria-site.single-product .product-entry-wrapper > .woocommerce-product-gallery,
    body.adria-site.single-product .product-entry-wrapper > .summary {
        grid-column: 1 !important;
    }

    body.adria-site.single-product .product-entry-wrapper > .woocommerce-product-gallery {
        grid-row: 1 !important;
    }

    body.adria-site.single-product .product-entry-wrapper > .summary {
        grid-row: 2 !important;
    }

    body.adria-site.single-product .woocommerce-product-gallery {
        position: relative !important;
        top: auto !important;
        max-width: min(100%, 560px) !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 640px) {
    body.adria-site.single-product .product-entry-wrapper,
    body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
        width: min(calc(100% - 24px), 520px) !important;
        gap: 22px !important;
    }

    body.adria-site.single-product .ct-product-gallery-container,
    body.adria-site.single-product .woocommerce-product-gallery__wrapper,
    body.adria-site.single-product .woocommerce-product-gallery__image,
    body.adria-site.single-product .woocommerce-product-gallery__image a,
    body.adria-site.single-product .woocommerce-product-gallery figure.ct-media-container {
        aspect-ratio: 1 / 1.18 !important;
        max-height: 520px !important;
    }

    body.adria-site.single-product .cart .ct-cart-actions {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
}

/* Final global alignment pass: keep Blocksy header inside the same visual rail as ADRIA content. */
body.adria-site #header [data-row] > div,
body.adria-site #header [data-row] .ct-container,
body.adria-site #header [data-row] .ct-container-fluid {
    width: min(calc(100% - 48px), 1290px) !important;
    max-width: 1290px !important;
    margin-inline: auto !important;
}

@media (min-width: 1200px) {
    body.adria-site.single-product .product-entry-wrapper,
    body.adria-site.single-product .product-entry-wrapper.is-width-constrained {
        grid-template-columns: minmax(0, 520px) minmax(0, 540px) !important;
        width: min(calc(100% - 72px), 1180px) !important;
        max-width: 1180px !important;
    }

    body.adria-site.single-product .woocommerce-product-gallery {
        max-width: 520px !important;
    }

    body.adria-site.single-product .ct-product-gallery-container,
    body.adria-site.single-product .woocommerce-product-gallery__wrapper,
    body.adria-site.single-product .woocommerce-product-gallery__image,
    body.adria-site.single-product .woocommerce-product-gallery__image a,
    body.adria-site.single-product .woocommerce-product-gallery figure.ct-media-container {
        max-height: min(650px, 72vh) !important;
    }
}

@media (max-width: 767px) {
    body.adria-site #header [data-row] > div,
    body.adria-site #header [data-row] .ct-container,
    body.adria-site #header [data-row] .ct-container-fluid {
        width: min(calc(100% - 28px), 1290px) !important;
        max-width: 1290px !important;
    }
}

/* Global visual alignment pass: full-bleed atmospheres without moving existing content rails. */
:root {
    --adria-font-body: "Inter", var(--theme-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --adria-font-heading: "Manrope", "Inter", var(--theme-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --adria-ambient-bg:
        radial-gradient(circle at 12% 16%, rgba(72, 160, 248, .16) 0 1px, transparent 1.8px),
        radial-gradient(circle at 84% 22%, rgba(0, 66, 236, .11) 0 1px, transparent 1.9px),
        radial-gradient(circle at 28% 82%, rgba(72, 160, 248, .10) 0 1px, transparent 1.8px),
        radial-gradient(circle at 72% 72%, rgba(0, 66, 236, .08), transparent 18rem),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 44%, #f4f8ff 100%);
}

body.adria-site {
    background-image: var(--adria-ambient-bg) !important;
    background-size: 180px 180px, 240px 240px, 210px 210px, auto, auto !important;
    background-position: 0 0, 80px 20px, 40px 120px, center, center !important;
    animation: adria-ambient-drift 34s ease-in-out infinite alternate;
    font-family: var(--adria-font-body) !important;
    font-weight: 400;
}

.adria-site h1,
.adria-site h2,
.adria-site h3,
.adria-site h4,
.adria-site h5,
.adria-site h6,
.adria-site #header .ct-menu-link,
.adria-site .adria-button,
.adria-site .button,
.adria-site button,
.adria-site input[type="submit"],
.adria-site .woocommerce-loop-product__title,
.adria-site .price,
.adria-site .adria-eyebrow {
    font-family: var(--adria-font-heading) !important;
}

.adria-site h1,
.adria-site h2,
.adria-site h3,
.adria-site h4,
.adria-site h5,
.adria-site h6 {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.adria-site strong,
.adria-site b {
    font-weight: 700;
}

.adria-site #header .ct-menu-link,
.adria-site .adria-eyebrow,
.adria-site .adria-button,
.adria-site .button,
.adria-site button.button,
.adria-site .single_add_to_cart_button,
.adria-site .checkout-button,
.adria-site .woocommerce-loop-product__title,
.adria-site .woocommerce-loop-product__title a {
    font-weight: 700 !important;
}

.adria-site p,
.adria-site li,
.adria-site input,
.adria-site select,
.adria-site textarea,
.adria-site table {
    font-family: var(--adria-font-body) !important;
}

.adria-home,
.adria-page {
    overflow: visible !important;
}

.adria-home > section,
.adria-page > section,
body.adria-site.woocommerce-shop .hero-section,
body.adria-site.woocommerce-shop .ct-container > section,
body.adria-site.single-product .ct-container-full[data-vertical-spacing],
body.adria-site.woocommerce-cart .ct-container-full[data-vertical-spacing],
body.adria-site.woocommerce-checkout .ct-container-full[data-vertical-spacing] {
    position: relative;
    isolation: isolate;
}

.adria-home > section::before,
.adria-page > section::before,
body.adria-site.woocommerce-shop .hero-section::before,
body.adria-site.woocommerce-shop .ct-container > section::before,
body.adria-site.single-product .ct-container-full[data-vertical-spacing]::before,
body.adria-site.woocommerce-cart .ct-container-full[data-vertical-spacing]::before,
body.adria-site.woocommerce-checkout .ct-container-full[data-vertical-spacing]::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--adria-full-bleed-bg, transparent);
    pointer-events: none;
}

.adria-home > section > *,
.adria-page > section > *,
body.adria-site.woocommerce-shop .hero-section > *,
body.adria-site.woocommerce-shop .ct-container > section > *,
body.adria-site.single-product .ct-container-full[data-vertical-spacing] > *,
body.adria-site.woocommerce-cart .ct-container-full[data-vertical-spacing] > *,
body.adria-site.woocommerce-checkout .ct-container-full[data-vertical-spacing] > * {
    position: relative;
    z-index: 1;
}

.adria-home-hero {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(247, 249, 252, .78) 74%, rgba(247, 249, 252, .92)),
        radial-gradient(circle at 50% 30%, rgba(0, 66, 236, .10), transparent 34rem),
        url("../images/adria-lab.webp") center / cover no-repeat;
    background: transparent !important;
}

.adria-home-stats {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(247, 249, 252, .92), rgba(247, 249, 252, .98)),
        radial-gradient(circle at 12% 20%, rgba(72, 160, 248, .12), transparent 20rem);
    background: transparent !important;
}

.adria-standard-section,
.adria-section--soft,
.adria-page-hero {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(247, 249, 252, .90), rgba(255, 255, 255, .94)),
        radial-gradient(circle at 18% 18%, rgba(72, 160, 248, .12), transparent 22rem),
        radial-gradient(circle at 82% 76%, rgba(0, 66, 236, .06), transparent 24rem);
    background: transparent !important;
}

.adria-section--dark {
    --adria-full-bleed-bg:
        linear-gradient(135deg, rgba(17, 43, 75, .98) 0%, rgba(0, 66, 236, .98) 100%),
        radial-gradient(circle at 72% 20%, rgba(72, 160, 248, .16), transparent 24rem);
    background: transparent !important;
}

body.adria-site.woocommerce-shop .hero-section {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(247, 249, 252, .96)),
        radial-gradient(circle at 50% 18%, rgba(0, 66, 236, .10), transparent 34rem),
        url("../images/adria-lab.webp") center / cover no-repeat;
    background: transparent !important;
}

body.adria-site.single-product .ct-container-full[data-vertical-spacing],
body.adria-site.woocommerce-cart .ct-container-full[data-vertical-spacing],
body.adria-site.woocommerce-checkout .ct-container-full[data-vertical-spacing] {
    --adria-full-bleed-bg:
        radial-gradient(circle at 16% 18%, rgba(72, 160, 248, .12), transparent 24rem),
        radial-gradient(circle at 84% 78%, rgba(0, 66, 236, .06), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(247, 249, 252, .88));
}

.adria-page-hero {
    padding: clamp(58px, 7vw, 96px) 0 clamp(42px, 5vw, 64px) !important;
}

.adria-page-hero h1 {
    font-size: clamp(32px, 4.4vw, 58px) !important;
    line-height: 1.04 !important;
}

.adria-page-hero p:not(.adria-eyebrow) {
    font-size: clamp(15px, 1.2vw, 18px) !important;
    line-height: 1.62 !important;
}

.adria-section {
    padding-block: clamp(48px, 5.6vw, 82px) !important;
}

.adria-section__header {
    margin-bottom: clamp(20px, 2.8vw, 30px) !important;
}

.adria-section__header h1,
.adria-section__header h2,
.adria-coa-library h1,
.adria-faq h2,
.adria-contact-panel h2 {
    font-size: clamp(28px, 3.6vw, 48px) !important;
    line-height: 1.08 !important;
}

.adria-home-hero h1 {
    font-size: clamp(40px, 5.7vw, 78px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.adria-site.woocommerce-shop .page-title {
    font-weight: 700 !important;
}

body.adria-site.single-product .product_title {
    font-size: clamp(32px, 3.2vw, 44px) !important;
    font-weight: 700 !important;
}

body.adria-site #header [data-id="logo"],
body.adria-site #header .site-logo-container,
body.adria-site #header .site-branding {
    transform: translateX(12px) !important;
}

body.adria-site #header,
body.adria-site #header [data-row],
body.adria-site #header .ct-container {
    animation: none !important;
    transition: none !important;
}

@media (max-width: 767px) {
    body.adria-site {
        animation-duration: 46s;
        background-size: 150px 150px, 190px 190px, 170px 170px, auto, auto !important;
    }

    .adria-page-hero {
        padding-block: 44px 34px !important;
    }

    .adria-section {
        padding-block: 40px !important;
    }

    .adria-section__header h1,
    .adria-section__header h2,
    .adria-coa-library h1,
    .adria-faq h2,
    .adria-contact-panel h2 {
        font-size: clamp(27px, 8.2vw, 38px) !important;
    }

    .adria-home-hero h1 {
        font-size: clamp(34px, 10vw, 48px) !important;
    }

    body.adria-site #header [data-id="logo"],
    body.adria-site #header .site-logo-container,
    body.adria-site #header .site-branding {
        transform: translateX(4px) !important;
    }

    body.adria-site #header.adria-mobile-header {
        transition: transform .24s ease, box-shadow .18s ease, background .18s ease !important;
    }
}

/* Current refinement pass: shop, page heroes, footer, About, and cart drawer. */
.adria-page-hero {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(255, 255, 255, .70), rgba(247, 249, 252, .92)),
        radial-gradient(circle at 50% 18%, rgba(0, 66, 236, .10), transparent 32rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
    padding-block: clamp(42px, 5vw, 72px) clamp(34px, 4vw, 58px) !important;
}

.adria-page-hero h1 {
    font-size: clamp(30px, 4vw, 54px) !important;
}

body.adria-site.woocommerce-shop .hero-section {
    padding-block: clamp(28px, 4vw, 48px) clamp(22px, 3vw, 40px) !important;
}

body.adria-site.woocommerce-shop .page-title {
    font-size: clamp(34px, 5vw, 62px) !important;
}

body.adria-site.woocommerce-shop .entry-header .adria-shop-proof--hero {
    margin-top: 10px !important;
}

.adria-shop-tools {
    margin-top: clamp(10px, 1.6vw, 18px) !important;
    margin-bottom: clamp(18px, 2vw, 28px) !important;
    padding: clamp(8px, 1.2vw, 12px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .46), rgba(248, 251, 255, .32)),
        rgba(255, 255, 255, .28) !important;
    border-color: rgba(156, 197, 247, .34) !important;
    box-shadow: 0 16px 44px rgba(10, 37, 68, .045) !important;
}

.adria-shop-search input[type="search"] {
    background: rgba(255, 255, 255, .56) !important;
    border-color: rgba(156, 197, 247, .48) !important;
    font-weight: 650 !important;
}

.adria-shop-search button {
    box-shadow: 0 14px 30px rgba(0, 66, 236, .18) !important;
}

body.adria-site.woocommerce-shop .site-main > .ct-container {
    padding-top: clamp(10px, 1.4vw, 18px) !important;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    margin-top: 18px !important;
}

.adria-global-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px clamp(22px, 5vw, 72px) 22px;
    border-top: 1px solid rgba(122, 171, 235, .16);
    background: #071526;
    color: rgba(233, 244, 255, .76);
    font-size: 13px;
}

.adria-global-footer__bottom p {
    margin: 0;
}

.adria-payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.adria-payment-methods span {
    display: inline-grid;
    min-height: 26px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid rgba(166, 207, 255, .22);
    border-radius: 7px;
    background: rgba(255, 255, 255, .06);
    color: #dcecff;
    font-size: 11px;
    font-weight: 750;
}

.adria-cart-drawer__panel {
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}

.adria-cart-drawer__close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
}

.adria-cart-drawer__close::before {
    content: "\00d7";
    display: block;
    transform: translateY(-1px);
    font-size: 23px;
    line-height: 1;
}

.adria-cart-drawer__shipping-progress {
    margin: 0 22px 12px;
    padding: 12px 13px;
    background: linear-gradient(180deg, rgba(239, 247, 255, .92), rgba(255, 255, 255, .82));
}

.adria-cart-drawer__shipping-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    color: var(--adria-navy);
    font-size: 12px;
}

.adria-cart-drawer__shipping-head strong,
.adria-cart-drawer__shipping-head span {
    display: inline-flex;
    gap: 3px;
    align-items: baseline;
}

.adria-cart-drawer__shipping-head strong {
    font-weight: 780;
}

.adria-cart-drawer__shipping-head span {
    color: #50627a;
    font-weight: 650;
}

.adria-cart-drawer__recommendations {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(215, 228, 245, .9);
}

.adria-cart-drawer__recommendations-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.adria-cart-drawer__recommendations-head p {
    margin: 0 0 2px;
    color: var(--adria-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.adria-cart-drawer__recommendations-head h3 {
    margin: 0;
    color: var(--adria-navy);
    font-size: 15px;
    line-height: 1.2;
}

.adria-cart-drawer__recommendations-controls {
    display: flex;
    gap: 6px;
}

.adria-cart-drawer__recommendations-controls button {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(170, 201, 242, .86);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: var(--adria-blue);
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.adria-cart-drawer__recommendations-controls button:disabled {
    opacity: .42;
    cursor: default;
}

.adria-cart-drawer__recommendations-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 3px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.adria-cart-drawer__recommendations-track::-webkit-scrollbar {
    display: none;
}

.adria-cart-drawer__recommendation {
    display: grid;
    flex: 0 0 142px;
    gap: 8px;
    scroll-snap-align: start;
    padding: 9px;
    border: 1px solid rgba(190, 211, 239, .78);
    border-radius: 13px;
    background: rgba(255, 255, 255, .76);
}

.adria-cart-drawer__recommendation-image {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 10px;
}

.adria-cart-drawer__recommendation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.adria-cart-drawer__recommendation-title {
    display: block;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
}

.adria-cart-drawer__recommendation-price {
    display: block;
    margin-top: 2px;
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 800;
}

.adria-cart-drawer__recommendation-add {
    display: inline-grid !important;
    min-height: 30px !important;
    place-items: center !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    background: var(--adria-blue) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.adria-about-hero__grid,
.adria-about-two-col,
.adria-about-editorial {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, .9fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.adria-about-hero__copy {
    max-width: 650px;
}

.adria-about-hero__copy p {
    max-width: 60ch;
}

.adria-about-visual {
    overflow: hidden;
    border: 1px solid rgba(156, 197, 247, .44);
    border-radius: 22px;
    background: rgba(255, 255, 255, .40);
    box-shadow: 0 24px 72px rgba(10, 37, 68, .08);
    backdrop-filter: blur(12px);
}

.adria-about-visual__image {
    min-height: clamp(190px, 23vw, 285px);
    background:
        linear-gradient(180deg, rgba(0, 66, 236, .10), rgba(0, 66, 236, .12)),
        url("../images/adria-lab.webp") center / cover no-repeat;
}

.adria-about-visual__note {
    padding: clamp(20px, 3vw, 32px);
}

.adria-about-visual__note h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.08;
}

.adria-about-visual__note p,
.adria-about-readable p,
.adria-about-editorial__body p,
.adria-about-quality__intro p {
    color: #314964;
    line-height: 1.68;
}

.adria-about-editorial {
    align-items: start;
}

.adria-about-editorial__label {
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.adria-about-editorial__body {
    max-width: 820px;
}

.adria-about-editorial__body h2,
.adria-about-two-col h2 {
    margin-top: 0;
    font-size: clamp(28px, 3.6vw, 52px);
    line-height: 1.05;
}

.adria-about-proof-stack {
    display: grid;
    gap: 12px;
}

.adria-about-proof,
.adria-about-small-card,
.adria-about-icon-card {
    background: rgba(255, 255, 255, .54) !important;
    border-color: rgba(156, 197, 247, .44) !important;
    box-shadow: 0 18px 48px rgba(10, 37, 68, .055) !important;
    backdrop-filter: blur(10px);
}

.adria-about-proof {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 18px !important;
}

.adria-about-proof strong {
    color: var(--adria-blue);
    font-size: 28px;
    line-height: 1;
}

.adria-about-proof span {
    color: #314964;
    font-weight: 650;
}

.adria-about-quality__intro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: clamp(22px, 3vw, 36px);
}

.adria-about-card-grid {
    display: grid;
    gap: 14px;
}

.adria-about-card-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adria-about-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.adria-about-icon-card,
.adria-about-small-card {
    padding: clamp(16px, 2vw, 22px) !important;
}

.adria-about-icon-card span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(0, 66, 236, .10);
    color: var(--adria-blue);
    font-size: 12px;
    font-weight: 800;
}

.adria-about-icon-card h3,
.adria-about-small-card h3 {
    margin: 0 0 8px;
    color: var(--adria-navy);
    font-size: 17px;
    line-height: 1.25;
}

.adria-about-icon-card p,
.adria-about-small-card p {
    margin: 0;
    color: #405670;
    font-size: 14px;
    line-height: 1.55;
}

.adria-about-readable {
    max-width: 760px;
}

.adria-about-readable--center {
    max-width: 880px;
    margin: 0 auto clamp(22px, 3vw, 34px);
    text-align: center;
}

.adria-about-support .adria-about-readable p,
.adria-about-support h2 {
    color: #fff;
}

.adria-about-support .adria-about-readable p {
    opacity: .88;
}

.adria-about-credit-card {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(22px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 5vw, 58px);
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 26px;
    background:
        radial-gradient(circle at 86% 20%, rgba(72, 160, 248, .26), transparent 20rem),
        linear-gradient(135deg, rgba(235, 247, 255, .92), rgba(255, 255, 255, .84));
    box-shadow: 0 28px 78px rgba(10, 37, 68, .09);
}

.adria-about-credit-card h2 {
    margin-top: 0;
    font-size: clamp(28px, 3.6vw, 52px);
    line-height: 1.05;
}

.adria-about-credit-card ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adria-about-credit-card li {
    position: relative;
    padding: 13px 14px 13px 34px;
    border: 1px solid rgba(156, 197, 247, .44);
    border-radius: 14px;
    background: rgba(255, 255, 255, .62);
    color: #29425e;
    font-weight: 650;
}

.adria-about-credit-card li::before {
    content: "";
    position: absolute;
    top: 19px;
    left: 16px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--adria-blue);
    box-shadow: 0 0 0 5px rgba(72, 160, 248, .16);
}

@media (max-width: 1024px) {
    .adria-about-hero__grid,
    .adria-about-two-col,
    .adria-about-editorial,
    .adria-about-credit-card,
    .adria-about-quality__intro {
        grid-template-columns: 1fr;
    }

    .adria-about-card-grid--six,
    .adria-about-card-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .adria-page-hero {
        padding-block: 30px 26px !important;
    }

    .adria-page-hero h1,
    body.adria-site.woocommerce-shop .page-title {
        font-size: clamp(26px, 8vw, 36px) !important;
        line-height: 1.03 !important;
    }

    body.adria-site.woocommerce-shop .hero-section {
        padding-block: 24px 22px !important;
    }

    .adria-shop-tools {
        width: min(100% - 28px, 100%) !important;
        margin-top: 10px !important;
        padding: 8px !important;
        border-radius: 15px !important;
    }

    .adria-shop-search {
        grid-template-columns: 1fr !important;
    }

    .adria-shop-search button {
        display: none !important;
    }

    .adria-shop-search input[type="search"] {
        min-height: 45px !important;
        font-size: 14px !important;
    }

    .adria-global-footer__main {
        padding: 34px 22px 28px !important;
        gap: 24px !important;
    }

    .adria-global-footer__brand p {
        max-width: 30ch !important;
        margin-inline: auto !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .adria-global-footer__nav {
        gap: 22px !important;
    }

    .adria-global-footer__nav h2 {
        margin-bottom: 8px !important;
        font-size: 11px !important;
    }

    .adria-global-footer__nav a {
        margin-top: 7px !important;
        font-size: 14px !important;
        line-height: 1.28 !important;
    }

    .adria-global-footer__bottom {
        flex-direction: column;
        justify-content: center;
        padding: 18px 20px 22px;
        text-align: center;
    }

    .adria-payment-methods {
        justify-content: center;
    }

    .adria-cart-drawer__shipping-progress {
        margin: 0 16px 10px;
    }

    .adria-cart-drawer__shipping-head {
        display: grid;
        gap: 2px;
    }

    .adria-cart-drawer__recommendation {
        flex-basis: 132px;
    }

    .adria-about-card-grid--six,
    .adria-about-card-grid--four {
        grid-template-columns: 1fr;
    }

    .adria-about-credit-card,
    .adria-about-visual__note {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site {
        animation: none !important;
    }
}

@keyframes adria-ambient-drift {
    0% {
        background-position: 0 0, 80px 20px, 40px 120px, center, center;
    }
    100% {
        background-position: 22px 18px, 52px 44px, 68px 98px, center, center;
    }
}

@media (max-width: 700px) {
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-quantity,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-subtotal,
    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td.product-remove {
        display: none !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
        grid-template-columns: 78px minmax(0, 1fr) !important;
    }
}

/* Menu labels and product conversion signals */
body.adria-site #header .ct-menu-link,
body.adria-site #offcanvas .mobile-menu .ct-menu-link,
body.adria-site .mobile-menu .ct-menu-link {
    text-transform: none !important;
}

body.adria-site .adria-home-hero .adria-actions .adria-button--secondary {
    text-transform: none !important;
}

body.adria-site ul.products li.product .adria-loop-stock {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 6px;
    margin: 10px 0 5px;
    padding: 5px 9px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 999px;
    background: rgba(239, 247, 255, .82);
    color: #17416f;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .01em;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(20, 62, 108, .06);
}

body.adria-site ul.products li.product .adria-loop-stock span {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(0, 66, 236, .10);
    opacity: .9;
}

body.adria-site ul.products li.product .adria-loop-stock--in {
    border-color: rgba(25, 151, 88, .22);
    background: rgba(235, 250, 244, .88);
    color: #147a49;
}

body.adria-site ul.products li.product .adria-loop-stock--in span {
    box-shadow: 0 0 0 4px rgba(25, 151, 88, .11);
}

body.adria-site ul.products li.product .adria-loop-stock--out {
    border-color: rgba(207, 56, 70, .22);
    background: rgba(255, 241, 243, .9);
    color: #b42436;
}

body.adria-site ul.products li.product .adria-loop-stock--out span {
    box-shadow: 0 0 0 4px rgba(207, 56, 70, .12);
}

body.adria-site ul.products li.product .adria-loop-stock--preorder {
    border-color: rgba(0, 66, 236, .24);
    background: rgba(235, 244, 255, .9);
    color: var(--adria-blue);
}

body.adria-site ul.products li.product .adria-loop-stock--preorder span {
    box-shadow: 0 0 0 4px rgba(0, 66, 236, .12);
}

body.adria-site ul.products li.product .adria-loop-stock + .woocommerce-loop-product__title,
body.adria-site ul.products li.product .adria-loop-stock + .woocommerce-loop-product__title a {
    margin-top: 0 !important;
}

body.adria-site ul.products li.product.adria-product-card--sale {
    border-color: rgba(0, 66, 236, .24) !important;
    box-shadow:
        0 18px 48px rgba(0, 66, 236, .12),
        0 0 0 1px rgba(0, 66, 236, .08) !important;
    animation: adria-sale-card-breathe 3.8s ease-in-out infinite;
}

body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge,
body.adria-site ul.products li.product.adria-product-card--sale .onsale {
    background:
        radial-gradient(circle at 24% 24%, rgba(255, 255, 255, .95), transparent 22%),
        linear-gradient(135deg, #0042ec 0%, #0875ff 52%, #14c7ff 100%) !important;
    box-shadow:
        0 12px 26px rgba(0, 66, 236, .28),
        0 0 0 0 rgba(20, 199, 255, .34);
    animation: adria-sale-badge-pulse 1.85s cubic-bezier(.2, .8, .2, 1) infinite;
}

body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge::after,
body.adria-site ul.products li.product.adria-product-card--sale .onsale::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(20, 199, 255, .36);
    border-radius: inherit;
    opacity: 0;
    animation: adria-sale-ring 1.85s cubic-bezier(.2, .8, .2, 1) infinite;
    pointer-events: none;
}

@keyframes adria-sale-badge-pulse {
    0%,
    100% {
        transform: translateZ(0) scale(1);
        box-shadow:
            0 12px 26px rgba(0, 66, 236, .28),
            0 0 0 0 rgba(20, 199, 255, .32);
    }
    46% {
        transform: translateZ(0) scale(1.045);
        box-shadow:
            0 14px 30px rgba(0, 66, 236, .34),
            0 0 0 8px rgba(20, 199, 255, .16);
    }
}

@keyframes adria-sale-ring {
    0% {
        transform: scale(.9);
        opacity: .65;
    }
    70%,
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes adria-sale-card-breathe {
    0%,
    100% {
        box-shadow:
            0 18px 48px rgba(0, 66, 236, .10),
            0 0 0 1px rgba(0, 66, 236, .08);
    }
    50% {
        box-shadow:
            0 20px 54px rgba(0, 66, 236, .16),
            0 0 0 1px rgba(20, 199, 255, .16);
    }
}

@media (max-width: 767px) {
    body.adria-site ul.products li.product .adria-loop-stock {
        margin-top: 8px;
        padding: 5px 8px;
        font-size: 10.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site ul.products li.product.adria-product-card--sale,
    body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge,
    body.adria-site ul.products li.product.adria-product-card--sale .onsale,
    body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge::after,
    body.adria-site ul.products li.product.adria-product-card--sale .onsale::after {
        animation: none !important;
    }
}

/* Product card feedback refinement: clean labels, original sale badge shape. */
body.adria-site ul.products li.product .adria-loop-stock {
    gap: 5px !important;
    margin: 9px 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

body.adria-site ul.products li.product .adria-loop-stock span {
    width: 6px !important;
    height: 6px !important;
    flex-basis: 6px !important;
    box-shadow: none !important;
}

body.adria-site ul.products li.product .adria-loop-stock--in {
    color: #13804c !important;
}

body.adria-site ul.products li.product .adria-loop-stock--out {
    color: #b42436 !important;
}

body.adria-site ul.products li.product .adria-loop-stock--preorder {
    color: var(--adria-blue) !important;
}

body.adria-site ul.products li.product.adria-product-card--sale {
    animation: none !important;
}

body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge,
body.adria-site ul.products li.product.adria-product-card--sale .onsale {
    background: linear-gradient(135deg, var(--adria-blue), #2d9cff) !important;
    box-shadow: 0 12px 24px rgba(0, 66, 236, .22) !important;
    animation: adria-sale-badge-clean-pulse 1.65s ease-in-out infinite !important;
}

body.adria-site ul.products li.product.adria-product-card--sale .adria-sale-badge::after,
body.adria-site ul.products li.product.adria-product-card--sale .onsale::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

@keyframes adria-sale-badge-clean-pulse {
    0%,
    100% {
        opacity: 1;
        transform: translateZ(0) scale(1);
        box-shadow: 0 12px 24px rgba(0, 66, 236, .22);
    }
    50% {
        opacity: .76;
        transform: translateZ(0) scale(1.04);
        box-shadow: 0 12px 28px rgba(0, 66, 236, .34);
    }
}

/* Single product: selected variation controls the headline price and stock. */
body.adria-site.single-product .entry-summary > .adria-single-stock {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: -2px 0 12px !important;
    color: #13804c !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

body.adria-site.single-product .entry-summary > .adria-single-stock::before {
    content: none !important;
    display: none !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock > span[aria-hidden="true"] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(19, 128, 76, .12);
}

body.adria-site.single-product .entry-summary > .adria-single-stock--preorder,
body.adria-site.single-product .entry-summary > .adria-single-stock--in {
    color: #13804c !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock--out {
    color: #b42436 !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock--out > span[aria-hidden="true"] {
    box-shadow: 0 0 0 4px rgba(180, 36, 54, .12);
}

body.adria-site.single-product .entry-summary > .price {
    margin-bottom: 18px !important;
}

body.adria-site.single-product form.variations_form.cart {
    margin: 0 0 20px !important;
}

body.adria-site.single-product form.variations_form .variations {
    width: 100%;
    margin: 0 0 14px !important;
}

body.adria-site.single-product form.variations_form .variations th,
body.adria-site.single-product form.variations_form .variations td {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left;
}

body.adria-site.single-product form.variations_form .variations label {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--adria-navy);
    font-size: 13px;
    font-weight: 750;
}

body.adria-site.single-product form.variations_form .reset_variations {
    display: inline-block;
    margin-top: 8px;
    font-size: 12px;
}

body.adria-site.single-product .single_variation_wrap .woocommerce-variation-price,
body.adria-site.single-product .single_variation_wrap .woocommerce-variation-availability {
    display: none !important;
}

/* Single product: keep purchase actions compact below the bundle panel. */
body.adria-site.single-product form.variations_form.cart {
    margin: 0 !important;
}

body.adria-site.single-product form.variations_form .woocommerce-product-details__short-description {
    margin: 18px 0 16px !important;
}

body.adria-site.single-product form.variations_form .adria-product-trust {
    margin: 0 0 14px !important;
}

body.adria-site.single-product form.variations_form .adria-product-notice {
    margin: 0 0 14px !important;
}

body.adria-site.single-product form.variations_form .adria-bundle-offers {
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
}

body.adria-site.single-product form.variations_form .adria-bundle-row {
    min-height: 52px !important;
    padding: 9px 10px 9px 13px !important;
}

body.adria-site.single-product form.variations_form .single_variation_wrap {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(0, 66, 236, .10);
}

body.adria-site.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: block !important;
}

body.adria-site.single-product form.variations_form .ct-cart-actions {
    margin: 0 !important;
}

body.adria-site.single-product form.variations_form .adria-test-results-link {
    margin-top: 8px !important;
    min-height: 48px;
}

/* Product-page conversion pass: tighter variation controls, stronger trust pills,
   cleaner related-products CTA, and quieter footer bottom row. */
body.adria-site.single-product .entry-summary,
body.adria-site.single-product .summary.entry-summary {
    padding-bottom: 0 !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock {
    margin: -2px 0 8px !important;
}

body.adria-site.single-product .entry-summary > .price {
    margin-bottom: 9px !important;
}

body.adria-site.single-product form.variations_form .variations {
    margin: 0 0 10px !important;
}

body.adria-site.single-product form.variations_form .variations label {
    margin-bottom: 4px !important;
    font-size: 12px !important;
}

body.adria-site.single-product form.variations_form .reset_variations {
    display: none !important;
}

body.adria-site.single-product form.variations_form .woocommerce-product-details__short-description {
    margin: 14px 0 13px !important;
}

body.adria-site.single-product form.variations_form .adria-product-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 13px !important;
}

body.adria-site.single-product form.variations_form .adria-product-trust span {
    position: relative;
    min-height: 34px;
    padding: 8px 10px;
    border: 1px solid rgba(142, 178, 230, .72);
    border-radius: 11px;
    background: rgba(247, 251, 255, .82);
    color: #102947;
    font-size: 12.5px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(25, 76, 140, .055);
    transition: transform .2s cubic-bezier(.2, .8, .2, 1), border-color .2s cubic-bezier(.2, .8, .2, 1), box-shadow .2s cubic-bezier(.2, .8, .2, 1), background .2s cubic-bezier(.2, .8, .2, 1);
}

body.adria-site.single-product form.variations_form .adria-product-trust span::before {
    width: 7px;
    height: 7px;
    box-shadow: 0 0 0 4px rgba(31, 94, 255, .12), 0 0 12px rgba(72, 160, 248, .38);
}

body.adria-site.single-product form.variations_form .adria-product-trust span:hover,
body.adria-site.single-product form.variations_form .adria-product-trust span:focus-within {
    transform: translateY(-1px);
    border-color: rgba(31, 94, 255, .55);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 30px rgba(25, 76, 140, .11), 0 0 0 4px rgba(72, 160, 248, .08);
}

body.adria-site.single-product form.variations_form .single_variation_wrap {
    margin-top: 8px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.adria-site.single-product form.variations_form .adria-test-results-link {
    margin-top: 7px !important;
}

body.adria-site.single-product form.variations_form.cart::after,
body.adria-site.single-product .summary.entry-summary::after {
    content: none !important;
    display: none !important;
}

body.adria-site.single-product .summary.entry-summary > .ct-product-divider,
body.adria-site.single-product .summary.entry-summary > .ct-product-add-to-cart {
    display: none !important;
    margin: 0 !important;
}

.adria-site section.related.products {
    margin-top: clamp(34px, 5vw, 58px);
}

.adria-site section.related.products > h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    color: var(--adria-navy);
    font-size: clamp(25px, 2.6vw, 34px);
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: none;
}

.adria-site section.related.products > h2::before {
    content: "";
    width: 40px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--adria-blue), var(--adria-cyan));
}

.adria-related-products-cta {
    display: flex;
    justify-content: center;
    width: min(100% - 40px, 1320px);
    margin: 18px auto clamp(34px, 5vw, 58px);
}

.adria-related-products-cta .adria-button {
    min-height: 44px;
    padding-inline: 22px;
}

.adria-global-footer__bottom {
    justify-content: center !important;
    text-align: center;
}

.adria-global-footer__bottom p {
    width: auto;
}

.adria-global-footer__bottom {
    justify-content: space-between !important;
    text-align: left;
}

@media (max-width: 640px) {
    .adria-global-footer__bottom {
        flex-direction: column;
        justify-content: center !important;
        text-align: center;
    }

    .adria-global-footer__bottom p {
        width: auto;
    }

    .adria-payment-methods {
        justify-content: center;
    }

    body.adria-site.single-product form.variations_form .adria-product-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    body.adria-site.single-product form.variations_form .adria-product-trust span {
        min-height: 32px;
        grid-template-columns: 6px minmax(0, 1fr);
        gap: 7px;
        padding: 7px 8px;
        font-size: 11px;
        line-height: 1.15;
    }

    body.adria-site.single-product form.variations_form .adria-product-trust span::before {
        width: 6px;
        height: 6px;
    }

    .adria-site section.related.products > h2 {
        justify-content: center;
        text-align: center;
    }
}

/* Product page mobile polish: compact specs, stable drawer, and standalone compliance note. */
body.adria-site.single-product form.cart .added_to_cart.wc-forward,
body.adria-site.single-product form.variations_form .added_to_cart.wc-forward {
    display: none !important;
}

body.adria-site.single-product .adria-spec-table th {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

body.adria-site.single-product .adria-spec-table td {
    padding: 0 !important;
    overflow-wrap: break-word;
    word-break: normal;
}

body.adria-site.single-product .adria-spec-table tr {
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    gap: 16px;
    padding: 9px 0;
}

body.adria-site.single-product .adria-product-accordion__content {
    line-height: 1.55;
}

body.adria-site.single-product .adria-storage-grid {
    gap: 10px;
}

body.adria-site.single-product .adria-storage-card {
    padding: 13px 14px;
}

body.adria-site.single-product .adria-storage-card h3 {
    margin-bottom: 6px;
    font-size: 14px;
}

body.adria-site.single-product .adria-storage-card p {
    font-size: 13.5px;
    line-height: 1.55;
}

body.adria-site.single-product .adria-product-research-notice {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    width: min(100% - 40px, 1320px);
    margin: 14px auto clamp(28px, 4vw, 46px);
    padding: 13px 15px;
    border: 1px solid rgba(190, 211, 239, .78);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(247, 251, 255, .86), rgba(255, 255, 255, .74));
    color: #3f5168;
    box-shadow: 0 16px 38px rgba(14, 50, 95, .055);
}

body.adria-site.single-product .adria-product-research-notice__icon {
    display: inline-grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 999px;
    background: rgba(0, 66, 236, .08);
    color: var(--adria-blue);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

body.adria-site.single-product .adria-product-research-notice p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.55;
}

body.adria-site.single-product .adria-product-research-notice strong {
    color: var(--adria-navy);
}

.adria-cart-drawer__panel {
    overflow: hidden;
}

.adria-cart-drawer__body {
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.adria-cart-drawer__shipping-progress {
    margin-top: 10px !important;
}

.adria-cart-drawer__recommendations {
    overflow: hidden;
}

.adria-cart-drawer__recommendations-track {
    max-width: 100%;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

body.adria-site #offcanvas .adria-mobile-account-link .ct-menu-link {
    color: var(--adria-blue) !important;
}

@media (max-width: 767px) {
    body.adria-site.single-product .adria-spec-table tr {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: 8px 0;
    }

    body.adria-site.single-product .adria-spec-table th {
        font-size: 11.5px;
        line-height: 1.25;
        letter-spacing: .02em;
    }

    body.adria-site.single-product .adria-spec-table td {
        font-size: 13.5px;
        line-height: 1.42;
    }

    body.adria-site.single-product .adria-product-accordion__content {
        padding: 0 12px 13px;
    }

    body.adria-site.single-product .adria-storage-card {
        padding: 12px;
    }

    body.adria-site.single-product .adria-product-research-notice {
        width: min(100% - 32px, 1320px);
        margin-top: 12px;
        padding: 12px;
    }

    .adria-cart-drawer__shipping-progress {
        margin-top: 8px !important;
    }
}

/* Homepage comment pass: tighter hero, refined trust/stat cards, FAQ preview, and compact footer. */
.adria-home-hero {
    min-height: clamp(660px, calc(100svh - 104px), 940px) !important;
    padding: clamp(46px, 6vw, 84px) 0 clamp(34px, 5vw, 68px) !important;
}

.adria-home-hero__content {
    gap: clamp(14px, 2vw, 22px) !important;
}

.adria-home-hero__media--image {
    position: relative;
    width: min(100%, 760px) !important;
    min-height: 0 !important;
    height: clamp(340px, 50vw, 560px);
    border: 0 !important;
    overflow: hidden;
    background: transparent !important;
    box-shadow: none !important;
}

.adria-home-hero__media--image::after {
    inset: auto 14% 0;
    height: 34%;
    background: radial-gradient(ellipse at center, rgba(0, 66, 236, .22), rgba(72, 160, 248, .12) 40%, transparent 72%);
    filter: blur(28px);
}

.adria-home-hero__media--image img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    justify-self: center;
    align-self: center;
    -webkit-mask-image: radial-gradient(ellipse at 50% 48%, #000 0 63%, rgba(0, 0, 0, .9) 72%, transparent 92%);
    mask-image: radial-gradient(ellipse at 50% 48%, #000 0 63%, rgba(0, 0, 0, .9) 72%, transparent 92%);
    filter: drop-shadow(0 28px 42px rgba(12, 48, 90, .16));
    transform: translate3d(0, -18px, 0);
    opacity: 0;
    animation: adria-hero-vial-drop .92s cubic-bezier(.16, 1, .3, 1) .12s forwards;
}

.adria-proof-pill {
    min-height: 34px !important;
    padding: 7px 12px !important;
    gap: 8px !important;
    border: 1px solid rgba(80, 154, 247, .34) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, rgba(234, 246, 255, .76), rgba(255, 255, 255, .58)) !important;
    color: #10375f !important;
    font-size: 12.5px !important;
    font-weight: 780 !important;
    box-shadow: 0 12px 30px rgba(14, 68, 130, .08), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
}

.adria-proof-pill::before {
    display: none !important;
}

.adria-proof-pill::after {
    opacity: .55;
    animation-duration: 7.2s !important;
}

.adria-proof-pill__icon {
    display: inline-grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    border-radius: 999px;
    background: rgba(31, 115, 255, .10);
    color: var(--adria-blue);
    box-shadow: 0 0 0 4px rgba(31, 115, 255, .07);
    animation: adria-proof-icon-pulse 2.7s ease-in-out infinite;
}

.adria-proof-pill:nth-child(2) .adria-proof-pill__icon {
    animation-delay: .28s;
}

.adria-proof-pill:nth-child(3) .adria-proof-pill__icon {
    animation-delay: .56s;
}

.adria-proof-pill__icon svg {
    display: block;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adria-home-hero .adria-button--pulse {
    animation: adria-button-soft-pulse 1.5s ease-in-out infinite !important;
}

.adria-home-hero .adria-button--pulse::after {
    display: none !important;
}

.adria-home-stats {
    padding: clamp(22px, 3vw, 36px) 0 clamp(18px, 3vw, 30px) !important;
}

.adria-stats-grid {
    gap: clamp(10px, 1.3vw, 16px) !important;
}

.adria-stat-card {
    min-height: 0 !important;
    padding: clamp(13px, 1.7vw, 18px) clamp(14px, 1.8vw, 20px) !important;
    border: 1px solid rgba(31, 115, 255, .26) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(110deg, rgba(211, 236, 255, .62), rgba(246, 251, 255, .48) 54%, rgba(255, 255, 255, .36)),
        radial-gradient(circle at 10% 16%, rgba(72, 160, 248, .20), transparent 9rem) !important;
    box-shadow: 0 20px 46px rgba(14, 58, 115, .07), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
    backdrop-filter: blur(14px);
    transition-delay: calc(var(--adria-stat-index, 0) * .34s) !important;
}

.adria-stat-card.adria-reveal:not(.is-visible) {
    transform: translate3d(-18px, 8px, 0);
}

.adria-stat-card strong {
    margin-bottom: 5px !important;
    color: #0a58df !important;
    font-size: clamp(25px, 2.5vw, 34px) !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
}

.adria-stat-card strong span {
    color: inherit !important;
}

.adria-stat-card span:not([data-adria-count]) {
    max-width: 14rem !important;
    color: #38516f !important;
    font-size: clamp(11.5px, .95vw, 13px) !important;
    font-weight: 660 !important;
    line-height: 1.36 !important;
}

.adria-home-featured .adria-section__header h2,
.adria-standard-copy h2,
.adria-home-faq-block .adria-section__header h2 {
    color: #0d4fbf !important;
}

.adria-home-featured .adria-section__header h2 {
    font-size: clamp(30px, 3.6vw, 48px) !important;
    font-weight: 730 !important;
}

.adria-home-featured .adria-section__header p:not(.adria-eyebrow) {
    color: #52667e !important;
}

.adria-home-featured .adria-section__header p strong {
    color: #162f52;
    font-weight: 770;
}

.adria-standard-section {
    padding-block: clamp(46px, 5.2vw, 76px) !important;
}

.adria-standard-layout {
    align-items: start !important;
}

.adria-standard-copy h2 {
    max-width: 660px !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    font-weight: 730 !important;
    line-height: 1.04 !important;
    text-transform: none !important;
}

.adria-standard-copy p:not(.adria-eyebrow) {
    color: #3f5a76 !important;
    font-size: clamp(14px, 1.1vw, 16px) !important;
    line-height: 1.68 !important;
}

.adria-standard-copy strong,
.adria-standard-card strong {
    color: #102846;
    font-weight: 780;
}

.adria-text-link {
    display: inline-flex;
    margin-top: 16px;
    color: var(--adria-blue);
    font-size: 14px;
    font-weight: 780;
    text-underline-offset: 5px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.adria-standard-cards {
    gap: 12px !important;
}

.adria-standard-card {
    padding: clamp(15px, 1.6vw, 19px) !important;
    border: 1px solid rgba(31, 115, 255, .24) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(140deg, rgba(234, 246, 255, .58), rgba(255, 255, 255, .44)),
        radial-gradient(circle at 8% 12%, rgba(72, 160, 248, .13), transparent 10rem) !important;
    box-shadow: 0 18px 42px rgba(14, 58, 115, .055), inset 0 1px 0 rgba(255, 255, 255, .76) !important;
    backdrop-filter: blur(14px);
    transition-delay: calc(var(--adria-card-index, 0) * .14s) !important;
}

.adria-standard-card::before {
    display: none !important;
}

.adria-standard-card.adria-reveal:nth-child(odd):not(.is-visible) {
    transform: translate3d(-18px, 10px, 0);
}

.adria-standard-card.adria-reveal:nth-child(even):not(.is-visible) {
    transform: translate3d(18px, 10px, 0);
}

.adria-standard-card h3 {
    color: #0b55d8 !important;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    font-weight: 780 !important;
}

.adria-standard-card p {
    color: #435c76 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

.adria-help-card .adria-actions .adria-button {
    min-width: 150px;
}

.adria-home-faq-block {
    text-align: center;
}

.adria-home-faq {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    text-align: left;
}

.adria-home-faq__item {
    border: 1px solid rgba(31, 115, 255, .20);
    border-radius: 14px;
    background: rgba(255, 255, 255, .60);
    box-shadow: 0 16px 38px rgba(14, 58, 115, .055);
    overflow: hidden;
}

.adria-home-faq__item button {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 0;
    background: transparent;
    color: #102846;
    font: inherit;
    font-size: 14px;
    font-weight: 780;
    text-align: left;
    cursor: pointer;
}

.adria-home-faq__item button[aria-expanded="true"] {
    color: var(--adria-blue);
}

.adria-home-faq__panel {
    padding: 0 16px 15px;
}

.adria-home-faq__panel p {
    margin: 0;
    color: #49627d;
    font-size: 13.5px;
    line-height: 1.58;
}

.adria-home-faq-block .adria-actions--section {
    margin-top: 18px;
}

.adria-footer-logo img {
    filter: grayscale(1) brightness(0) invert(1);
    opacity: .9;
}

.adria-global-footer__main {
    padding: clamp(34px, 4.2vw, 52px) 0 !important;
    gap: clamp(26px, 5vw, 62px) !important;
}

.adria-global-footer__brand p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

.adria-global-footer__nav {
    gap: clamp(16px, 2.5vw, 22px) !important;
}

.adria-global-footer__nav h2 {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: .04em;
}

.adria-global-footer__nav a {
    margin-bottom: 6px !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
}

.adria-global-footer__notice {
    padding-block: 12px !important;
    font-size: 11.5px !important;
    line-height: 1.42 !important;
}

@keyframes adria-hero-vial-drop {
    0% {
        opacity: 0;
        transform: translate3d(0, -42px, 0) scale(.985);
    }
    72% {
        opacity: 1;
        transform: translate3d(0, 4px, 0) scale(1.006);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes adria-proof-icon-pulse {
    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 4px rgba(31, 115, 255, .07), 0 0 0 rgba(31, 115, 255, 0);
    }
    48% {
        transform: scale(1.08);
        box-shadow: 0 0 0 5px rgba(31, 115, 255, .11), 0 0 18px rgba(31, 115, 255, .28);
    }
}

@keyframes adria-button-soft-pulse {
    0%,
    100% {
        box-shadow: 0 18px 42px rgba(0, 66, 236, .22), 0 0 0 0 rgba(0, 66, 236, .18);
        transform: translateZ(0) scale(1);
    }
    50% {
        box-shadow: 0 20px 52px rgba(0, 66, 236, .32), 0 0 0 10px rgba(0, 66, 236, .08);
        transform: translateZ(0) scale(1.012);
    }
}

@media (max-width: 767px) {
    .adria-home-hero {
        min-height: calc(100svh - 98px) !important;
        padding: 24px 0 22px !important;
    }

    .adria-home-hero__content {
        gap: 12px !important;
    }

    .adria-home-hero__media--image {
        width: min(100%, 620px) !important;
        height: clamp(300px, 50svh, 560px);
        margin-block: 0 -2px;
    }

    .adria-home-hero__copy {
        max-width: 36rem !important;
        font-size: clamp(13px, 3.2vw, 15px) !important;
        line-height: 1.42 !important;
    }

    .adria-home-hero__proof {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, auto));
        gap: 7px !important;
        width: 100%;
        justify-content: center !important;
    }

    .adria-proof-pill {
        min-width: 0;
        gap: 5px !important;
        padding: 6px 8px !important;
        font-size: clamp(10px, 2.45vw, 11.5px) !important;
        white-space: nowrap;
    }

    .adria-proof-pill__icon {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    .adria-proof-pill__icon svg {
        width: 10.5px;
        height: 10.5px;
    }

    .adria-home-hero .adria-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        width: min(100%, 350px);
    }

    .adria-home-hero .adria-actions .adria-button {
        min-width: 0 !important;
        width: 100%;
        min-height: 46px;
        padding-inline: 10px !important;
        font-size: clamp(13px, 3.4vw, 15px) !important;
        white-space: nowrap;
    }

    .adria-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .adria-stat-card {
        padding: 12px 13px !important;
    }

    .adria-stat-card strong {
        font-size: clamp(24px, 7vw, 32px) !important;
    }

    .adria-standard-section {
        padding-block: 42px !important;
    }

    .adria-standard-copy h2 {
        font-size: clamp(27px, 7.6vw, 38px) !important;
        max-width: 12em !important;
    }

    .adria-standard-cards {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .adria-standard-card {
        padding: 14px !important;
    }

    .adria-home-faq__item button {
        min-height: 48px;
        padding: 12px 14px;
    }

    body.adria-site #header [data-device="mobile"] [data-column="end"] [data-items] {
        gap: 5px !important;
        justify-content: flex-end !important;
    }

    .adria-header-actions--compact {
        gap: 4px !important;
        margin-left: 0 !important;
        margin-right: 2px !important;
    }

    .adria-header-actions--compact .adria-header-action,
    body.adria-site #header [data-device="mobile"] .ct-header-trigger {
        width: 33px !important;
        min-width: 33px !important;
        height: 33px !important;
        min-height: 33px !important;
        border-radius: 10px !important;
    }

    body.adria-site #header [data-device="mobile"] .adria-header-actions--compact .adria-header-action--account {
        display: inline-flex !important;
    }

    .adria-header-actions--compact .adria-header-action__icon,
    .adria-header-actions--compact .adria-header-action__icon svg {
        width: 15px !important;
        height: 15px !important;
    }

    .adria-global-footer__main {
        padding: 28px 22px 24px !important;
        gap: 18px !important;
    }

    .adria-global-footer__brand p {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    .adria-global-footer__nav {
        gap: 14px 18px !important;
    }

    .adria-global-footer__nav a {
        margin-bottom: 4px !important;
        font-size: 13px !important;
    }

    .adria-global-footer__notice {
        padding: 10px 22px !important;
        font-size: 10.5px !important;
    }
}

@media (max-width: 430px) {
    .adria-home-hero__proof {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .adria-proof-pill {
        justify-content: center;
        padding-inline: 5px !important;
        font-size: 9.8px !important;
    }

    .adria-proof-pill__icon {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adria-home-hero__media--image img,
    .adria-proof-pill__icon,
    .adria-home-hero .adria-button--pulse {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Ambient page integration: full-bleed sections with centered content. */
body.adria-site.home .adria-home {
    position: relative;
    z-index: 1;
    overflow: clip;
}

body.adria-site.home .adria-home > section {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
}

body.adria-site.home .adria-home-ambient-section {
    isolation: isolate;
    overflow: clip;
}

body.adria-site.home .adria-home-ambient-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

body.adria-site.home .adria-home-ambient-section--animated,
body.adria-site.home .adria-home-hero,
body.adria-site.home .adria-home-stats,
body.adria-site.home .adria-home-featured,
body.adria-site.home .adria-home-vip-section {
    background: transparent !important;
}

body.adria-site.home .adria-home-ambient-section--animated::before {
    background:
        radial-gradient(ellipse at 18% 16%, rgba(255, 255, 255, .42), transparent 26rem),
        radial-gradient(ellipse at 82% 34%, rgba(72, 160, 248, .13), transparent 32rem),
        radial-gradient(ellipse at 18% 84%, rgba(0, 66, 236, .07), transparent 34rem),
        linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(235, 246, 255, .16));
}

body.adria-site.home .adria-home-ambient-section--static {
    background:
        radial-gradient(ellipse at 18% 18%, rgba(255, 255, 255, .82), transparent 30rem),
        radial-gradient(ellipse at 82% 28%, rgba(72, 160, 248, .16), transparent 34rem),
        radial-gradient(ellipse at 42% 88%, rgba(0, 66, 236, .08), transparent 34rem),
        linear-gradient(180deg, rgba(249, 252, 255, .92), rgba(239, 247, 255, .9)) !important;
}

body.adria-site.home .adria-standard-section {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .7),
        inset 0 -1px 0 rgba(180, 210, 245, .28);
}

body.adria-site.home .adria-home-featured > .adria-container {
    width: min(100% - 32px, 1560px);
}

body.adria-site.home .adria-home-featured .products {
    gap: clamp(14px, 1.5vw, 22px) !important;
}

body.adria-site.home .adria-stat-card,
body.adria-site.home .adria-vip-card,
body.adria-site.home .adria-help-card,
body.adria-site.home .adria-home-faq__item {
    border-color: rgba(120, 176, 246, .54) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .56), rgba(238, 247, 255, .40)) !important;
    box-shadow:
        0 18px 42px rgba(14, 58, 115, .065),
        inset 0 1px 0 rgba(255, 255, 255, .62) !important;
    backdrop-filter: none !important;
}

body.adria-site.home .adria-proof-pill {
    background: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(234, 246, 255, .42)) !important;
    backdrop-filter: none !important;
}

body.adria-site.home .adria-home-featured ul.products li.product,
body.adria-site.home .adria-home-featured .products .product {
    border-color: rgba(148, 192, 246, .62) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(245, 250, 255, .72)) !important;
    box-shadow:
        0 16px 38px rgba(14, 58, 115, .07),
        inset 0 1px 0 rgba(255, 255, 255, .76) !important;
}

body.adria-site.home .adria-standard-copy,
body.adria-site.home .adria-standard-card {
    background:
        linear-gradient(140deg, rgba(255, 255, 255, .68), rgba(242, 248, 255, .52)),
        radial-gradient(circle at 8% 12%, rgba(72, 160, 248, .08), transparent 10rem) !important;
    backdrop-filter: none !important;
}

body.adria-site.home .adria-home-community-section {
    background:
        radial-gradient(ellipse at 22% 18%, rgba(72, 160, 248, .20), transparent 30rem),
        radial-gradient(ellipse at 78% 68%, rgba(0, 66, 236, .28), transparent 34rem),
        linear-gradient(135deg, #07182d, #0039cf) !important;
}

body.adria-site.home .adria-home-community-section::before {
    display: none !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home > section {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
    }

    body.adria-site.home .adria-home-featured > .adria-container,
    body.adria-site.home .adria-home > section > .adria-container,
    body.adria-site.home .adria-home > section > .adria-narrow {
        width: min(100% - 24px, 1560px);
    }

    body.adria-site.home .adria-home-featured ul.products li.product,
    body.adria-site.home .adria-home-featured .products .product {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(245, 250, 255, .76)) !important;
    }
}

/* Checkout compact pass: one calm order panel, tighter fields, and no visible discount callout. */
body.adria-site.woocommerce-checkout form.checkout {
    gap: clamp(16px, 2.4vw, 24px) !important;
}

body.adria-site.woocommerce-checkout #customer_details,
body.adria-site.woocommerce-checkout form.checkout > .ct-order-review {
    padding: clamp(16px, 2.1vw, 22px) !important;
    border: 1px solid rgba(176, 205, 244, .72) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 252, 255, .82)),
        radial-gradient(circle at 10% 8%, rgba(72, 160, 248, .08), transparent 12rem) !important;
    box-shadow:
        0 18px 44px rgba(14, 58, 115, .065),
        inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

body.adria-site.woocommerce-checkout #customer_details {
    gap: 12px !important;
}

body.adria-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 14px;
}

body.adria-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
body.adria-site.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
body.adria-site.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

body.adria-site.woocommerce-checkout .form-row label {
    margin-bottom: 5px;
    font-size: 11.5px !important;
    font-weight: 820 !important;
}

body.adria-site.woocommerce-checkout .form-row input.input-text,
body.adria-site.woocommerce-checkout .form-row textarea,
body.adria-site.woocommerce-checkout .form-row select {
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 11px;
    font-size: 14px;
}

body.adria-site.woocommerce-checkout .form-row textarea {
    min-height: 118px;
}

body.adria-site.woocommerce-checkout .woocommerce-account-fields,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields,
body.adria-site.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-account-fields .form-row,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields .form-row {
    margin: 0 !important;
}

body.adria-site.woocommerce-checkout #ship-to-different-address {
    margin: 4px 0 8px !important;
}

body.adria-site.woocommerce-checkout #ship-to-different-address label,
body.adria-site.woocommerce-checkout .woocommerce-account-fields label.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--adria-navy);
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.35;
}

body.adria-site.woocommerce-checkout form.checkout > .ct-order-review {
    grid-column: 2;
}

body.adria-site.woocommerce-checkout form.checkout > .ct-order-review #order_review_heading,
body.adria-site.woocommerce-checkout form.checkout > .ct-order-review #order_review {
    grid-column: auto;
}

body.adria-site.woocommerce-checkout #order_review_heading {
    margin: 0 0 12px !important;
    padding: 0 2px;
    color: var(--adria-navy);
    font-size: clamp(20px, 1.85vw, 25px) !important;
    line-height: 1.1;
}

body.adria-site.woocommerce-checkout #order_review,
body.adria-site.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table,
body.adria-site.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
    width: 100%;
    margin: 0 0 14px;
    border: 0 !important;
    border-radius: 0 !important;
    border-collapse: collapse;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table th,
body.adria-site.woocommerce-checkout #order_review table.shop_table td {
    padding: 10px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(195, 216, 242, .58) !important;
    color: var(--adria-navy);
    font-size: 14px;
    line-height: 1.35;
    vertical-align: middle;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table thead th {
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #5c7088;
    font-size: 11.5px;
    font-weight: 820;
    letter-spacing: .02em;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table .product-name {
    padding-right: 12px !important;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table .product-total,
body.adria-site.woocommerce-checkout #order_review table.shop_table tfoot td {
    text-align: right;
    white-space: nowrap;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table tfoot th,
body.adria-site.woocommerce-checkout #order_review table.shop_table tfoot td {
    font-weight: 820;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,
body.adria-site.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td {
    padding-bottom: 0 !important;
    color: #061d39;
    font-size: 15px;
    font-weight: 900;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table ul#shipping_method,
body.adria-site.woocommerce-checkout #order_review table.shop_table ul.woocommerce-shipping-methods {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
}

body.adria-site.woocommerce-checkout .adria-checkout-order-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

body.adria-site.woocommerce-checkout .adria-checkout-order-item__thumb {
    display: block;
    width: 42px;
    min-width: 42px;
    height: 42px;
    overflow: hidden;
    border: 1px solid rgba(176, 205, 244, .72);
    border-radius: 10px;
    background: #edf6ff;
}

body.adria-site.woocommerce-checkout .adria-checkout-order-item__thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

body.adria-site.woocommerce-checkout .adria-checkout-order-item__body {
    min-width: 0;
    color: var(--adria-navy);
    font-weight: 720;
}

body.adria-site.woocommerce-checkout .adria-payment-discount-notice {
    display: none !important;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods {
    margin: 12px 0 !important;
    border-color: rgba(176, 205, 244, .7) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .58);
    overflow: hidden;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods li {
    padding: 12px 14px !important;
    border-top-color: rgba(195, 216, 242, .64) !important;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods li > label {
    font-size: 13.5px !important;
}

body.adria-site.woocommerce-checkout #payment div.payment_box {
    margin: 9px 0 0 !important;
    padding: 10px 12px !important;
    border-color: rgba(176, 205, 244, .64) !important;
    border-radius: 12px !important;
    background: rgba(247, 251, 255, .74) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 10px 0 !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations {
    margin: 10px 0 12px !important;
    padding: 12px 14px !important;
    border-color: rgba(176, 205, 244, .76) !important;
    border-radius: 15px !important;
    background: rgba(247, 251, 255, .72) !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations h3 {
    margin: 0 0 7px !important;
    font-size: 16px !important;
    line-height: 1.18;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations__notice {
    margin: 0 0 10px !important;
    color: #53687f !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations label,
body.adria-site.woocommerce-checkout .adria-checkout-confirmations .woocommerce-form__label {
    gap: 8px !important;
    font-size: 11.5px !important;
    font-weight: 720 !important;
    line-height: 1.36 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations .form-row {
    margin: 0 0 8px !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations select {
    min-height: 40px !important;
    border-radius: 11px !important;
    font-size: 13.5px;
}

body.adria-site.woocommerce-checkout #payment div.form-row.place-order {
    display: grid;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
}

body.adria-site.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 50px;
    margin: 0 !important;
}

@media (max-width: 1024px) {
    body.adria-site.woocommerce-checkout form.checkout > .ct-order-review {
        grid-column: 1;
    }
}

@media (max-width: 767px) {
    body.adria-site.woocommerce-checkout #customer_details,
    body.adria-site.woocommerce-checkout form.checkout > .ct-order-review {
        padding: 15px !important;
        border-radius: 16px !important;
    }

    body.adria-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.adria-site.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.adria-site.woocommerce-checkout #order_review table.shop_table th,
    body.adria-site.woocommerce-checkout #order_review table.shop_table td {
        padding-block: 9px !important;
        font-size: 13px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-order-item {
        gap: 8px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-order-item__thumb {
        width: 36px;
        min-width: 36px;
        height: 36px;
        border-radius: 9px;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-order-item__body {
        font-size: 12.5px;
        line-height: 1.3;
    }

    body.adria-site.woocommerce-checkout #payment ul.payment_methods li {
        padding: 11px 12px !important;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations {
        padding: 11px 12px !important;
    }

    body.adria-site.woocommerce-checkout .adria-checkout-confirmations h3 {
        font-size: 15px !important;
    }
}

/* Homepage review pass: stable hero, lab backdrop, refined banners, and mobile-safe motion. */
body.adria-site.home .adria-home,
body.adria-site.home .adria-home > section {
    overflow-x: clip;
}

body.adria-site.home .adria-home-ambient-section::before {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    transform: none !important;
    z-index: -1 !important;
}

body.adria-site.home .adria-home-hero {
    --adria-full-bleed-bg: transparent;
    display: flex;
    align-items: center;
    min-height: clamp(560px, 74vh, 780px) !important;
    padding: clamp(70px, 7.5vw, 112px) 0 clamp(56px, 6vw, 86px) !important;
    background:
        linear-gradient(90deg, rgba(248, 252, 255, .72), rgba(231, 245, 255, .52) 48%, rgba(248, 252, 255, .72)),
        radial-gradient(ellipse at 52% 18%, rgba(72, 160, 248, .15), transparent 34rem) !important;
}

body.adria-site.home .adria-home-hero::before {
    background:
        linear-gradient(180deg, rgba(248, 252, 255, .68), rgba(231, 245, 255, .50) 58%, rgba(248, 252, 255, .72)),
        radial-gradient(ellipse at 24% 22%, rgba(255, 255, 255, .64), transparent 27rem),
        radial-gradient(ellipse at 82% 74%, rgba(72, 160, 248, .20), transparent 32rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
    opacity: .92;
}

body.adria-site.home .adria-home-hero__media,
body.adria-site.home .adria-home-hero__media--image {
    display: none !important;
}

body.adria-site.home .adria-home-hero__content {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(100% - 40px, 1120px) !important;
    min-height: 0;
    gap: clamp(14px, 1.8vw, 22px) !important;
    margin-inline: auto;
    text-align: center;
}

body.adria-site.home .adria-home-hero h1 {
    max-width: 13.5ch !important;
    font-size: clamp(44px, 6.4vw, 88px) !important;
    line-height: .95 !important;
}

body.adria-site.home .adria-home-hero__copy {
    max-width: 760px !important;
    margin: 0 !important;
    color: #143252 !important;
    font-size: clamp(16px, 1.45vw, 20px) !important;
    line-height: 1.55 !important;
}

body.adria-site.home .adria-home-hero__proof {
    justify-content: center;
    margin-top: 2px !important;
}

body.adria-site.home .adria-home-hero .adria-actions {
    justify-content: center;
    margin-top: 4px !important;
}

body.adria-site.home .adria-home-featured {
    margin-bottom: -1px;
    border-bottom: 0 !important;
}

body.adria-site.home .adria-standard-section {
    margin-top: -1px;
    border-top: 0 !important;
    box-shadow: none !important;
    padding: clamp(54px, 6vw, 88px) 0 !important;
}

body.adria-site.home .adria-home-featured ul.products li.product,
body.adria-site.home .adria-home-featured .products .product {
    border-color: rgba(120, 176, 246, .54) !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .10), transparent 16rem),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(246, 251, 255, .90)) !important;
    box-shadow:
        0 16px 38px rgba(14, 58, 115, .065),
        inset 0 1px 0 rgba(255, 255, 255, .80) !important;
}

body.adria-site.home .adria-stat-card,
body.adria-site.home .adria-vip-card,
body.adria-site.home .adria-help-card,
body.adria-site.home .adria-home-faq__item {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .14), transparent 18rem),
        radial-gradient(ellipse at 96% 100%, rgba(0, 66, 236, .07), transparent 20rem),
        linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(238, 247, 255, .50)) !important;
}

body.adria-site.home .adria-standard-section > .adria-container {
    width: min(100% - 40px, 1320px) !important;
}

body.adria-site.home .adria-standard-layout {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
    gap: clamp(26px, 4vw, 58px) !important;
    padding: clamp(26px, 4.2vw, 54px) !important;
    border: 1px solid rgba(120, 176, 246, .48);
    border-radius: 24px;
    background:
        radial-gradient(ellipse at 14% 0%, rgba(255, 255, 255, .78), transparent 22rem),
        radial-gradient(ellipse at 96% 18%, rgba(72, 160, 248, .18), transparent 26rem),
        linear-gradient(135deg, rgba(255, 255, 255, .70), rgba(226, 244, 255, .50) 58%, rgba(255, 255, 255, .62)) !important;
    box-shadow:
        0 28px 70px rgba(14, 58, 115, .10),
        inset 0 1px 0 rgba(255, 255, 255, .76);
}

body.adria-site.home .adria-standard-layout::before {
    content: "";
    position: absolute;
    inset: -28%;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 12% 42%, rgba(255, 255, 255, .62), transparent 25rem),
        radial-gradient(ellipse at 74% 18%, rgba(31, 115, 255, .12), transparent 30rem),
        linear-gradient(90deg, transparent, rgba(72, 160, 248, .10), transparent);
}

body.adria-site.home .adria-standard-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.adria-site.home .adria-standard-copy .adria-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 6px;
    padding: 0 18px;
    border: 1px solid rgba(0, 66, 236, .24);
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .16), transparent 9rem),
        rgba(255, 255, 255, .74);
    color: #0042ec !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(0, 66, 236, .08);
}

body.adria-site.home .adria-standard-card {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .16), transparent 12rem),
        linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(238, 247, 255, .58)) !important;
}

body.adria-site.home .adria-standard-card.adria-reveal {
    transition:
        opacity .92s cubic-bezier(.16, 1, .3, 1),
        transform .92s cubic-bezier(.16, 1, .3, 1) !important;
}

body.adria-site.home .adria-standard-card.adria-reveal:not(.is-visible) {
    opacity: 0 !important;
    transform: translate3d(150px, 34px, 0) scale(.96) !important;
}

body.adria-site.home .adria-standard-card.adria-reveal:nth-child(even):not(.is-visible) {
    transform: translate3d(210px, 18px, 0) scale(.95) !important;
}

body.adria-site.home .adria-standard-card.adria-reveal.is-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

body.adria-site.home .adria-vip-card {
    position: relative;
    overflow: hidden;
}

body.adria-site.home .adria-vip-card::after {
    background:
        linear-gradient(115deg, transparent 8%, rgba(72, 210, 255, 0) 30%, rgba(72, 210, 255, .46) 45%, rgba(255, 255, 255, .58) 52%, transparent 68%) !important;
    animation: adriaVipSheen 3.05s ease-in-out infinite !important;
}

@keyframes adriaVipSheen {
    0%, 24%, 100% {
        transform: translateX(-82%) skewX(-18deg);
        opacity: 0;
    }

    42% {
        opacity: .95;
    }

    62% {
        transform: translateX(92%) skewX(-18deg);
        opacity: 0;
    }
}

body.adria-site.home .adria-home-community-section .adria-button--quiet,
body.adria-site.home .adria-home-community-section .adria-button--quiet::before,
body.adria-site.home .adria-home-community-section .adria-button--quiet::after {
    animation: none !important;
}

body.adria-site.home .adria-home-community-section .adria-button--quiet::after {
    display: none !important;
}

body.adria-site.home .adria-home-faq-block .adria-actions--section {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

body.adria-site.home .adria-home-faq-block .adria-actions--section .adria-button:not(.adria-button--secondary) {
    background: linear-gradient(135deg, #0042ec, #1f73ff) !important;
    color: #fff !important;
    border-color: rgba(0, 66, 236, .72) !important;
}

@media (max-width: 1024px) {
    body.adria-site.home .adria-standard-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero {
        min-height: auto !important;
        padding: 42px 0 48px !important;
        align-items: start;
    }

    body.adria-site.home .adria-home-hero__content {
        width: min(100% - 28px, 560px) !important;
        gap: 13px !important;
    }

    body.adria-site.home .adria-home-hero h1 {
        max-width: 11.8ch !important;
        font-size: clamp(34px, 10.5vw, 50px) !important;
        line-height: .98 !important;
    }

    body.adria-site.home .adria-home-hero__copy {
        max-width: 35rem !important;
        font-size: clamp(13.5px, 3.55vw, 15.5px) !important;
        line-height: 1.46 !important;
    }

    body.adria-site.home .adria-home-hero__proof {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: min(100%, 390px);
        gap: 7px !important;
    }

    body.adria-site.home .adria-proof-pill {
        justify-content: center;
        min-width: 0;
        min-height: 38px !important;
        padding: 6px 7px !important;
        font-size: clamp(10px, 2.75vw, 11.5px) !important;
        line-height: 1.1;
        white-space: normal;
    }

    body.adria-site.home .adria-home-hero .adria-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 350px);
        gap: 9px !important;
    }

    body.adria-site.home .adria-home-hero .adria-actions .adria-button {
        width: 100%;
        min-width: 0 !important;
        min-height: 46px;
        padding-inline: 10px !important;
        font-size: clamp(13px, 3.4vw, 15px) !important;
    }

    body.adria-site.home .adria-home-featured ul.products li.product,
    body.adria-site.home .adria-home-featured .products .product {
        background:
            radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .10), transparent 14rem),
            linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(246, 251, 255, .92)) !important;
    }

    body.adria-site.home .adria-standard-section {
        padding: 34px 0 44px !important;
    }

    body.adria-site.home .adria-standard-section > .adria-container {
        width: min(100% - 24px, 1320px) !important;
    }

    body.adria-site.home .adria-standard-layout {
        gap: 18px !important;
        padding: 22px 16px !important;
        border-radius: 20px;
    }

    body.adria-site.home .adria-standard-copy {
        align-items: center;
        text-align: center;
    }

    body.adria-site.home .adria-standard-copy h2 {
        max-width: 11em !important;
    }

    body.adria-site.home .adria-standard-card.adria-reveal:not(.is-visible),
    body.adria-site.home .adria-standard-card.adria-reveal:nth-child(even):not(.is-visible) {
        transform: translate3d(56px, 14px, 0) scale(.97) !important;
    }

    body.adria-site.home .adria-home-faq-block.adria-reveal,
    body.adria-site.home .adria-home-faq-block.adria-reveal:not(.is-visible) {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-standard-card.adria-reveal {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    body.adria-site.home .adria-vip-card::after {
        animation: none !important;
        transition: none !important;
        opacity: 0 !important;
    }
}

/* Cross-page review pass: remove center split, improve mobile density, and align page banners. */
body.adria-site {
    background:
        radial-gradient(ellipse at 14% 12%, rgba(72, 160, 248, .12), transparent 30rem),
        radial-gradient(ellipse at 82% 22%, rgba(0, 66, 236, .06), transparent 34rem),
        radial-gradient(ellipse at 36% 88%, rgba(72, 160, 248, .08), transparent 36rem),
        linear-gradient(180deg, #ffffff 0%, #f6faff 48%, #eef6ff 100%) !important;
}

body.adria-site .adria-ambient-particles {
    background:
        radial-gradient(ellipse at 10% 16%, rgba(255, 255, 255, .92), transparent 22rem),
        radial-gradient(ellipse at 24% 30%, rgba(72, 160, 248, .18), transparent 34rem),
        radial-gradient(ellipse at 78% 18%, rgba(0, 66, 236, .09), transparent 36rem),
        radial-gradient(ellipse at 82% 72%, rgba(72, 160, 248, .12), transparent 36rem),
        linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(238, 247, 255, .66)) !important;
}

body.adria-site .adria-ambient-particles::after {
    background:
        radial-gradient(ellipse at 18% 28%, rgba(255, 255, 255, .62), transparent 28rem),
        radial-gradient(ellipse at 66% 46%, rgba(255, 255, 255, .44), transparent 26rem),
        radial-gradient(ellipse at 78% 18%, rgba(72, 160, 248, .08), transparent 30rem) !important;
    opacity: .74;
}

body.adria-site.home .adria-home-ambient-section--animated::before,
.adria-page > section::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        radial-gradient(ellipse at 14% 18%, rgba(255, 255, 255, .50), transparent 28rem),
        radial-gradient(ellipse at 76% 24%, rgba(72, 160, 248, .12), transparent 34rem),
        radial-gradient(ellipse at 38% 90%, rgba(0, 66, 236, .045), transparent 34rem),
        linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(236, 247, 255, .18)) !important;
}

body.adria-site.home .adria-home-hero {
    background:
        radial-gradient(ellipse at 18% 14%, rgba(255, 255, 255, .72), transparent 28rem),
        radial-gradient(ellipse at 78% 34%, rgba(72, 160, 248, .14), transparent 34rem),
        linear-gradient(180deg, rgba(248, 252, 255, .78), rgba(232, 245, 255, .58) 62%, rgba(248, 252, 255, .78)) !important;
}

body.adria-site.home .adria-home-hero::before {
    background:
        linear-gradient(180deg, rgba(248, 252, 255, .70), rgba(231, 245, 255, .48) 58%, rgba(248, 252, 255, .74)),
        radial-gradient(ellipse at 20% 22%, rgba(255, 255, 255, .64), transparent 27rem),
        radial-gradient(ellipse at 78% 72%, rgba(72, 160, 248, .17), transparent 32rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

body.adria-site #header .adria-header-action,
body.adria-site #header .ct-header-trigger {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
}

body.adria-site #header .adria-header-action__icon,
body.adria-site #header .adria-header-action__icon svg,
body.adria-site #header .ct-header-trigger .ct-icon,
body.adria-site #header .ct-header-trigger svg {
    width: 19px !important;
    height: 19px !important;
}

body.adria-site #header .adria-header-action .adria-cart-count {
    top: -6px !important;
    right: -6px !important;
}

.adria-about-page h1,
.adria-about-page h2,
.adria-about-page h3 {
    text-wrap: balance;
}

.adria-about-page strong {
    color: #103763;
    font-weight: 850;
}

.adria-about-page .adria-page-hero h1 {
    max-width: 11.5em;
    font-size: clamp(32px, 4.8vw, 58px) !important;
}

.adria-about-page .adria-section__header h2,
.adria-about-page .adria-about-editorial__body h2,
.adria-about-page .adria-about-two-col h2,
.adria-about-page .adria-about-credit-card h2,
.adria-about-page .adria-inline-cta h2 {
    font-size: clamp(27px, 3.35vw, 44px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

.adria-about-page .adria-about-visual,
.adria-about-page .adria-about-proof,
.adria-about-page .adria-about-icon-card,
.adria-about-page .adria-about-small-card,
.adria-about-page .adria-about-credit-card,
.adria-about-page .adria-inline-cta {
    border-color: rgba(120, 176, 246, .44) !important;
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .15), transparent 16rem),
        radial-gradient(ellipse at 96% 100%, rgba(0, 66, 236, .06), transparent 18rem),
        linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(238, 247, 255, .54)) !important;
    box-shadow:
        0 20px 52px rgba(14, 58, 115, .075),
        inset 0 1px 0 rgba(255, 255, 255, .74) !important;
}

.adria-about-page .adria-about-visual__note h2 {
    font-size: clamp(22px, 3.1vw, 35px) !important;
    line-height: 1.08 !important;
}

.adria-about-page .adria-about-icon-card h3,
.adria-about-page .adria-about-small-card h3 {
    font-size: clamp(15px, 1.35vw, 18px) !important;
    line-height: 1.18 !important;
    color: #0b55d8 !important;
}

.adria-faq-page .adria-section--soft {
    --adria-full-bleed-bg:
        radial-gradient(ellipse at 14% 12%, rgba(72, 160, 248, .16), transparent 28rem),
        radial-gradient(ellipse at 88% 68%, rgba(0, 66, 236, .06), transparent 32rem),
        linear-gradient(180deg, rgba(243, 250, 255, .80), rgba(233, 246, 255, .74));
}

.adria-faq-page .adria-section--soft > .adria-narrow {
    width: min(100% - 32px, 1120px) !important;
    max-width: 1120px !important;
}

.adria-faq-page .adria-faq-search-card,
.adria-faq-page .adria-accordion-item,
.adria-faq-page .adria-empty-state {
    border-color: rgba(120, 176, 246, .46) !important;
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .12), transparent 16rem),
        linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(238, 247, 255, .66)) !important;
    box-shadow:
        0 16px 42px rgba(14, 58, 115, .055),
        inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

body.adria-site.woocommerce-shop .hero-section {
    --adria-full-bleed-bg:
        linear-gradient(180deg, rgba(248, 252, 255, .74), rgba(232, 245, 255, .54) 62%, rgba(248, 252, 255, .78)),
        radial-gradient(ellipse at 18% 22%, rgba(255, 255, 255, .58), transparent 26rem),
        radial-gradient(ellipse at 78% 28%, rgba(72, 160, 248, .14), transparent 34rem),
        url("../images/adria-lab.webp") center / cover no-repeat;
    padding-block: clamp(26px, 3.4vw, 44px) clamp(20px, 2.8vw, 34px) !important;
}

body.adria-site.woocommerce-shop .entry-header {
    max-width: 960px;
    margin-inline: auto;
}

body.adria-site.woocommerce-shop .page-title {
    font-size: clamp(32px, 4.8vw, 58px) !important;
}

.adria-shop-hero-copy {
    max-width: 820px;
    margin: 10px auto 0;
    color: #183a5e;
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 650;
    line-height: 1.5;
    text-align: center;
    text-wrap: pretty;
}

body.adria-site.woocommerce-shop .site-main > .ct-container {
    width: min(100% - 32px, 1560px) !important;
    max-width: 1560px !important;
    padding-inline: 0 !important;
}

body.adria-site.woocommerce-shop .woocommerce-result-count {
    display: none !important;
}

body.adria-site.woocommerce-shop .adria-shop-tools,
body.adria-site.woocommerce-shop .adria-shop-support {
    width: min(100%, 1360px);
    margin-inline: auto !important;
}

body.adria-site.woocommerce-shop ul.products {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    gap: clamp(14px, 1.6vw, 20px) !important;
}

body.adria-site.woocommerce-shop ul.products li.product {
    border-color: rgba(120, 176, 246, .50) !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .10), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(246, 251, 255, .89)) !important;
}

@media (max-width: 1024px) {
    body.adria-site.woocommerce-shop .site-main > .ct-container {
        width: min(100% - 20px, 1560px) !important;
    }

    body.adria-site.woocommerce-shop .hero-section {
        padding-block: 20px 16px !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-tools {
        margin-top: 10px !important;
    }
}

@media (max-width: 767px) {
    body.adria-site #header [data-device="mobile"] [data-column="end"] [data-items] {
        gap: 6px !important;
    }

    body.adria-site #header [data-device="mobile"] .adria-header-actions--compact {
        gap: 6px !important;
        margin-right: 3px !important;
    }

    body.adria-site #header [data-device="mobile"] .adria-header-actions--compact .adria-header-action,
    body.adria-site #header [data-device="mobile"] .ct-header-trigger {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 11px !important;
    }

    body.adria-site #header [data-device="mobile"] .adria-header-actions--compact .adria-header-action__icon,
    body.adria-site #header [data-device="mobile"] .adria-header-actions--compact .adria-header-action__icon svg,
    body.adria-site #header [data-device="mobile"] .ct-header-trigger .ct-icon,
    body.adria-site #header [data-device="mobile"] .ct-header-trigger svg {
        width: 18px !important;
        height: 18px !important;
    }

    .adria-about-page .adria-page-hero h1 {
        max-width: 10.5em;
        font-size: clamp(31px, 9vw, 43px) !important;
    }

    .adria-about-page .adria-section__header h2,
    .adria-about-page .adria-about-editorial__body h2,
    .adria-about-page .adria-about-two-col h2,
    .adria-about-page .adria-about-credit-card h2,
    .adria-about-page .adria-inline-cta h2 {
        font-size: clamp(25px, 7.1vw, 34px) !important;
        line-height: 1.08 !important;
    }

    .adria-about-page .adria-about-editorial__body p,
    .adria-about-page .adria-about-quality__intro p,
    .adria-about-page .adria-about-readable p,
    .adria-about-page .adria-about-credit-card p {
        text-align: left;
        text-align-last: auto;
        hyphens: manual;
    }

    .adria-about-page .adria-about-icon-card,
    .adria-about-page .adria-about-small-card {
        padding: 14px !important;
    }

    .adria-faq-page .adria-page-hero {
        padding-block: 28px 16px !important;
    }

    .adria-faq-page .adria-section--soft {
        padding-block: 16px 34px !important;
    }

    .adria-faq-page .adria-section--soft > .adria-narrow {
        width: calc(100% - 16px) !important;
    }

    .adria-faq-page .adria-faq-search-card {
        padding: 15px 12px !important;
        border-radius: 16px !important;
    }

    .adria-faq-page .adria-faq-search-card input[type="search"] {
        min-height: 50px !important;
    }

    .adria-faq-page .adria-accordion-list {
        gap: 10px !important;
    }

    .adria-faq-page .adria-accordion-item button {
        min-height: 58px !important;
        padding: 13px 14px !important;
        font-size: 14.5px !important;
    }

    body.adria-site.woocommerce-shop .hero-section {
        padding-block: 18px 14px !important;
    }

    body.adria-site.woocommerce-shop .page-title {
        font-size: clamp(29px, 8.6vw, 40px) !important;
        line-height: 1.02 !important;
    }

    .adria-shop-hero-copy {
        max-width: 38rem;
        margin-top: 8px;
        font-size: clamp(12.8px, 3.25vw, 14px);
        line-height: 1.42;
    }

    body.adria-site.woocommerce-shop .entry-header .adria-shop-proof--hero {
        margin-top: 9px !important;
    }

    body.adria-site.woocommerce-shop .site-main > .ct-container {
        width: calc(100% - 16px) !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-tools {
        padding: 8px !important;
        border-radius: 15px !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-control-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-search {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.adria-site.woocommerce-shop ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.adria-site.woocommerce-shop ul.products li.product {
        padding: 8px !important;
        border-radius: 14px !important;
    }
}

/* About copy alignment cleanup: remove justified body copy across the page. */
.adria-about-page p,
.adria-about-page li {
    text-align-last: auto !important;
    word-spacing: normal !important;
    hyphens: manual !important;
}

.adria-about-page .adria-page-hero p,
.adria-about-page .adria-about-editorial__body p,
.adria-about-page .adria-about-two-col p,
.adria-about-page .adria-about-quality__intro p,
.adria-about-page .adria-about-readable p,
.adria-about-page .adria-about-credit-card p,
.adria-about-page .adria-about-icon-card p,
.adria-about-page .adria-about-small-card p {
    text-align: left !important;
}

.adria-about-page .adria-section__header--center p,
.adria-about-page .adria-about-readable--center,
.adria-about-page .adria-about-readable--center p {
    text-align: center !important;
}

/* Checkout final fit adjustments after screenshot review. */
body.adria-site.woocommerce-checkout #customer_details .col-1,
body.adria-site.woocommerce-checkout #customer_details .col-2 {
    display: grid;
    gap: 10px;
    margin-top: 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-account-fields,
body.adria-site.woocommerce-checkout .woocommerce-shipping-fields,
body.adria-site.woocommerce-checkout .woocommerce-additional-fields {
    padding: 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-account-fields {
    margin: 2px 0 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-shipping-fields {
    margin: 2px 0 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-additional-fields {
    margin: 0 !important;
}

body.adria-site.woocommerce-checkout .woocommerce-account-fields .create-account {
    margin: 8px 0 0 !important;
}

body.adria-site.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 4px !important;
}

body.adria-site.woocommerce-checkout #order_comments {
    height: 112px !important;
    min-height: 96px !important;
}

body.adria-site.woocommerce-checkout #payment {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.adria-site.woocommerce-checkout #payment ul.payment_methods {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

body.adria-site.woocommerce-checkout .adria-checkout-order-item {
    display: inline-flex;
    vertical-align: middle;
}

body.adria-site.woocommerce-checkout #order_review table.shop_table .product-quantity {
    display: inline-flex;
    margin-left: 6px;
    color: #061d39;
    font-weight: 820;
    white-space: nowrap;
}

@media (max-width: 767px) {
    body.adria-site.woocommerce-checkout #customer_details .col-1,
    body.adria-site.woocommerce-checkout #customer_details .col-2 {
        gap: 8px;
    }

    body.adria-site.woocommerce-checkout #order_comments {
        height: 104px !important;
    }
}

/* Homepage hero, stats strip, footer copyright, and cart drawer recommendation polish. */
body.adria-site.home .adria-home-hero {
    min-height: clamp(540px, 70vh, 740px) !important;
    padding: clamp(58px, 6.7vw, 92px) 0 clamp(48px, 5.5vw, 76px) !important;
}

body.adria-site.home .adria-home-hero::before {
    background:
        linear-gradient(180deg, rgba(250, 253, 255, .80), rgba(235, 247, 255, .60) 56%, rgba(249, 253, 255, .82)),
        radial-gradient(ellipse at 22% 24%, rgba(255, 255, 255, .70), transparent 28rem),
        radial-gradient(ellipse at 78% 70%, rgba(72, 160, 248, .14), transparent 32rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
    opacity: .84 !important;
}

body.adria-site.home .adria-home-hero h1 {
    max-width: min(100%, 11.8em) !important;
    color: #07345f !important;
    font-size: clamp(42px, 5.35vw, 72px) !important;
    font-weight: 760 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-wrap: balance;
}

body.adria-site.home .adria-home-hero__confidence {
    max-width: 36rem;
    margin: -2px 0 0;
    color: #0c4273;
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 740;
    line-height: 1.22;
    text-wrap: balance;
}

body.adria-site.home .adria-home-hero__copy {
    max-width: 780px !important;
    color: #173858 !important;
    font-size: clamp(16.5px, 1.5vw, 20.5px) !important;
    font-weight: 650 !important;
}

body.adria-site.home .adria-proof-pill__icon {
    display: inline-grid !important;
    opacity: 1 !important;
    transform: none !important;
}

body.adria-site.home .adria-home-stats {
    position: relative;
    z-index: 1;
    padding: clamp(18px, 2.3vw, 28px) 0 clamp(20px, 2.5vw, 32px) !important;
    background:
        radial-gradient(ellipse at 8% 14%, rgba(255, 255, 255, .92), transparent 24rem),
        radial-gradient(ellipse at 88% 30%, rgba(72, 160, 248, .16), transparent 30rem),
        linear-gradient(90deg, rgba(250, 253, 255, .96) 0%, rgba(240, 249, 255, .86) 44%, rgba(225, 243, 255, .76) 100%) !important;
}

body.adria-site.home .adria-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(10px, 1.2vw, 15px) !important;
}

body.adria-site.home .adria-stat-card {
    min-height: 80px !important;
    align-content: center;
    padding: clamp(12px, 1.45vw, 16px) clamp(14px, 1.6vw, 18px) !important;
    border: 1px solid rgba(75, 155, 255, .34) !important;
    border-radius: 15px !important;
    background:
        linear-gradient(112deg, rgba(202, 232, 255, .55), rgba(249, 253, 255, .54) 56%, rgba(255, 255, 255, .36)),
        radial-gradient(circle at 10% 12%, rgba(72, 160, 248, .18), transparent 8rem) !important;
    box-shadow:
        0 16px 36px rgba(15, 70, 132, .07),
        0 0 0 1px rgba(255, 255, 255, .46) inset,
        inset 0 1px 0 rgba(255, 255, 255, .82) !important;
    backdrop-filter: blur(14px);
    transition:
        opacity 1.04s cubic-bezier(.16, 1, .3, 1),
        transform 1.04s cubic-bezier(.16, 1, .3, 1),
        box-shadow .22s ease,
        border-color .22s ease !important;
    transition-delay: calc(var(--adria-stat-index, 0) * .44s) !important;
    will-change: transform, opacity;
}

body.adria-site.home .adria-stat-card:hover {
    border-color: rgba(31, 115, 255, .50) !important;
    box-shadow:
        0 20px 44px rgba(0, 66, 236, .10),
        0 0 0 1px rgba(255, 255, 255, .52) inset,
        inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.adria-site.home .adria-stat-card.adria-reveal:not(.is-visible) {
    opacity: 0 !important;
    transform: translate3d(calc(-100vw - 44px), 0, 0) scale(.985) !important;
}

body.adria-site.home .adria-stat-card.adria-reveal:nth-child(even):not(.is-visible) {
    transform: translate3d(calc(100vw + 44px), 0, 0) scale(.985) !important;
}

body.adria-site.home .adria-stat-card.adria-reveal.is-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

body.adria-site.home .adria-stat-card strong {
    margin-bottom: 4px !important;
    color: #075fe8 !important;
    font-size: clamp(25px, 2.25vw, 33px) !important;
    font-weight: 760 !important;
    font-variant-numeric: tabular-nums;
}

body.adria-site.home .adria-stat-card span:not([data-adria-count]) {
    color: #334f70 !important;
    font-size: clamp(11.5px, .86vw, 12.8px) !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
}

body.adria-site.home .adria-home-featured ul.products li.product,
body.adria-site.home .adria-home-featured .products .product {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .10), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(244, 250, 255, .58)) !important;
    backdrop-filter: blur(12px);
}

.adria-global-footer__bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.adria-global-footer__bottom p {
    width: 100%;
    margin-inline: auto !important;
    text-align: center !important;
}

.adria-cart-drawer__recommendations {
    width: 100%;
    max-width: 100%;
    overflow: hidden !important;
    contain: layout paint;
}

.adria-cart-drawer__recommendations-track {
    width: 100%;
    max-width: 100%;
    display: flex !important;
    gap: 12px !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    padding: 0 1px 4px !important;
    scroll-padding-inline: 1px;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-y !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch;
}

.adria-cart-drawer__recommendation {
    flex: 0 0 min(74%, 270px) !important;
    max-width: min(74%, 270px) !important;
    min-width: 0 !important;
    width: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.adria-cart-drawer__recommendation-title {
    min-height: 2.5em;
    overflow-wrap: anywhere;
}

.adria-cart-drawer__recommendations-controls button {
    touch-action: manipulation;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
}

.adria-cart-drawer__recommendations-controls button:not(:disabled):hover {
    border-color: rgba(31, 115, 255, .45);
    background: rgba(239, 247, 255, .95);
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero {
        min-height: auto !important;
        padding: 38px 0 44px !important;
    }

    body.adria-site.home .adria-home-hero h1 {
        max-width: min(100%, 11.2em) !important;
        font-size: clamp(33px, 8.8vw, 42px) !important;
        line-height: 1.04 !important;
    }

    body.adria-site.home .adria-home-hero__confidence {
        font-size: clamp(17px, 4.2vw, 20px);
    }

    body.adria-site.home .adria-home-hero__copy {
        font-size: clamp(14px, 3.55vw, 15.5px) !important;
    }

    body.adria-site.home .adria-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 80px !important;
        padding: 12px 13px !important;
        border-radius: 13px !important;
    }

    body.adria-site.home .adria-stat-card strong {
        font-size: clamp(24px, 7vw, 31px) !important;
    }

    body.adria-site.home .adria-stat-card span:not([data-adria-count]) {
        font-size: clamp(11px, 3vw, 12.4px) !important;
    }
}

@media (max-width: 430px) {
    body.adria-site.home .adria-home-hero__proof {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.adria-site.home .adria-proof-pill {
        gap: 4px !important;
        padding-inline: 5px !important;
        font-size: clamp(9px, 2.55vw, 10.5px) !important;
        letter-spacing: 0 !important;
    }

    body.adria-site.home .adria-proof-pill__icon {
        display: inline-grid !important;
        width: 14px !important;
        height: 14px !important;
        flex-basis: 14px !important;
        box-shadow: 0 0 0 3px rgba(31, 115, 255, .07) !important;
    }

    body.adria-site.home .adria-proof-pill__icon svg {
        width: 10px !important;
        height: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-stat-card.adria-reveal,
    body.adria-site.home .adria-stat-card.adria-reveal:not(.is-visible),
    body.adria-site.home .adria-stat-card.adria-reveal:nth-child(even):not(.is-visible) {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Review pass 0.5.11: product, page backgrounds, COA search, account density. */
body.adria-site.home .adria-home-ambient-section--animated:not(.adria-home-hero)::before,
body.adria-site .adria-page > section:not(.adria-page-hero):not(.adria-section--dark)::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        linear-gradient(180deg, rgba(248, 252, 255, .38), rgba(238, 247, 255, .34)) !important;
}

body.adria-site.home .adria-home-ambient-section--animated + .adria-home-ambient-section--animated,
body.adria-site .adria-page > section:not(.adria-section--dark) + section:not(.adria-section--dark) {
    margin-top: -1px;
}

body.adria-site .adria-ambient-particles {
    background:
        radial-gradient(ellipse at 12% 14%, rgba(255, 255, 255, .88), transparent 24rem),
        radial-gradient(ellipse at 28% 30%, rgba(72, 160, 248, .15), transparent 36rem),
        radial-gradient(ellipse at 76% 20%, rgba(0, 66, 236, .075), transparent 38rem),
        radial-gradient(ellipse at 84% 76%, rgba(72, 160, 248, .11), transparent 38rem),
        linear-gradient(180deg, rgba(255, 255, 255, .80), rgba(238, 247, 255, .66)) !important;
}

body.adria-site .adria-ambient-particles::before {
    opacity: .32;
}

body.adria-site .adria-ambient-particle::before {
    box-shadow:
        0 0 calc(var(--adria-particle-size) * 3.2) rgba(255, 255, 255, .9),
        0 0 calc(var(--adria-particle-size) * 8.8) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * 1.06)),
        0 0 calc(var(--adria-particle-size) * 24) rgba(31, 115, 255, .3);
    filter: saturate(1.1) brightness(1.04);
}

body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
    max-width: min(100%, 1080px) !important;
    color: #0a2b4c !important;
    font-size: clamp(36px, 4.65vw, 62px) !important;
    font-weight: 730 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-wrap: balance;
}

body.adria-site.home .adria-home-hero__heading-strong {
    color: #061f3b;
    font-weight: 850;
}

body.adria-site.home .adria-home-hero__copy strong {
    color: #061f3b;
    font-weight: 850;
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particles::before {
        opacity: .26;
    }

    body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
        max-width: min(100%, 23rem) !important;
        font-size: clamp(29px, 7.5vw, 37px) !important;
        line-height: 1.08 !important;
    }
}

body.adria-site.single-product .product_title {
    font-size: clamp(27px, 2.9vw, 39px) !important;
    line-height: 1.04 !important;
}

body.adria-site.single-product .adria-product-research-notice {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px 14px !important;
}

body.adria-site.single-product .adria-product-research-notice__icon {
    width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;
}

body.adria-site.single-product .adria-product-research-notice p {
    font-size: clamp(11.5px, 2.85vw, 12.5px) !important;
    line-height: 1.42 !important;
}

body.adria-site.single-product .adria-product-trust {
    gap: 8px !important;
}

body.adria-site.single-product form.variations_form .adria-product-trust span,
body.adria-site.single-product .adria-product-trust span {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    min-height: 36px !important;
    gap: 8px !important;
    font-size: clamp(11.8px, 1.05vw, 13px) !important;
    letter-spacing: 0 !important;
}

body.adria-site.single-product .adria-product-trust__item::before {
    width: 18px !important;
    height: 18px !important;
    border-radius: 0 !important;
    background-color: #0068ff !important;
    background-image: none !important;
    box-shadow: none !important;
    animation: adriaTrustIconPulse 2.8s ease-in-out infinite;
    opacity: .92;
}

body.adria-site.single-product .adria-product-trust__item--test::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230042ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6'/%3E%3Cpath d='M10 3v6l-5 8a3 3 0 0 0 2.6 4.5h8.8A3 3 0 0 0 19 17l-5-8V3'/%3E%3Cpath d='M8 14h8'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.adria-site.single-product .adria-product-trust__item--shipping::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230042ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.adria-site.single-product .adria-product-trust__item--checkout::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230042ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.4-2.8 8.3-7 10-4.2-1.7-7-5.6-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.adria-site.single-product .adria-product-trust__item--packaging::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230042ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8l8-4 8 4-8 4z'/%3E%3Cpath d='M4 8v8l8 4 8-4V8'/%3E%3Cpath d='M12 12v8'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

@keyframes adriaTrustIconPulse {
    0%, 100% {
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 0 0 rgba(31, 115, 255, 0));
    }
    50% {
        transform: translateY(-1px) scale(1.06);
        filter: drop-shadow(0 0 8px rgba(31, 115, 255, .24));
    }
}

.adria-bundle-row small[data-adria-bundle-total] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px;
    margin-top: 4px !important;
    font-size: 11px !important;
}

.adria-bundle-row small[data-adria-bundle-total] span {
    color: #5b6f86;
    font-weight: 850;
}

.adria-bundle-row small[data-adria-bundle-total] del {
    color: #8da0b7;
    font-size: 10.5px;
    font-weight: 750;
    text-decoration-thickness: 1.5px;
}

.adria-bundle-row small[data-adria-bundle-total] strong {
    color: var(--adria-blue);
    font-size: 11.8px;
    font-weight: 900;
}

body.adria-site.woocommerce-checkout #shipping_method li:only-child {
    justify-content: flex-end !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .entry-header,
body.adria-site.woocommerce-account:not(.logged-in) .hero-section .entry-header,
body.adria-site.woocommerce-account:not(.logged-in) article > .entry-header {
    display: none !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .ct-container-full[data-vertical-spacing] {
    padding-block: clamp(14px, 3vw, 30px) !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .woocommerce {
    gap: 14px !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .u-columns {
    gap: 16px !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .u-column1,
body.adria-site.woocommerce-account:not(.logged-in) .u-column2,
body.adria-site.woocommerce-account:not(.logged-in) form.login,
body.adria-site.woocommerce-account:not(.logged-in) form.register {
    padding: clamp(16px, 2.8vw, 22px) !important;
}

body.adria-site.woocommerce-account:not(.logged-in) .u-column1 h2,
body.adria-site.woocommerce-account:not(.logged-in) .u-column2 h2 {
    margin-bottom: 14px !important;
    font-size: clamp(21px, 5.8vw, 26px) !important;
}

body.adria-site.woocommerce-account:not(.logged-in) form.login .form-row,
body.adria-site.woocommerce-account:not(.logged-in) form.register .form-row {
    margin-bottom: 12px !important;
}

body.adria-site .adria-coa-page .adria-section--soft {
    padding-top: clamp(18px, 3vw, 34px) !important;
}

.adria-coa-toolbar {
    margin-bottom: 18px !important;
    padding: clamp(14px, 2.2vw, 18px) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .10), transparent 16rem),
        linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(239, 247, 255, .60)) !important;
}

.adria-coa-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.adria-coa-search-button {
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid rgba(0, 66, 236, .30);
    border-radius: 12px;
    background: var(--adria-blue);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
}

.adria-coa-result-count {
    margin: 0 !important;
    color: #49627d;
    font-size: 12.5px;
    font-weight: 800;
}

.adria-table-link {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    white-space: nowrap !important;
}

.adria-coa-table th:last-child,
.adria-coa-table td:last-child {
    min-width: 116px;
}

.adria-faq-page .adria-page-hero::before,
.adria-contact-page .adria-page-hero::before {
    background:
        linear-gradient(90deg, rgba(248, 252, 255, .94) 0%, rgba(232, 245, 255, .78) 52%, rgba(248, 252, 255, .88) 100%),
        radial-gradient(ellipse at 20% 26%, rgba(255, 255, 255, .64), transparent 26rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

.adria-faq-page .adria-section--soft::before {
    background:
        linear-gradient(180deg, rgba(246, 251, 255, .42), rgba(232, 246, 255, .34)) !important;
}

.adria-faq-page .adria-faq-search-card,
.adria-faq-page .adria-accordion-item,
.adria-faq-page .adria-empty-state {
    border-radius: 15px !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .10), transparent 15rem),
        linear-gradient(145deg, rgba(255, 255, 255, .70), rgba(238, 247, 255, .52)) !important;
}

.adria-faq-page .adria-accordion-item.is-open,
.adria-faq-page .adria-accordion-panel {
    background: rgba(255, 255, 255, .48) !important;
}

body.adria-site.woocommerce-shop ul.products li.product {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .11), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(246, 251, 255, .68)) !important;
}

.adria-about-page .adria-about-hero::before {
    background:
        linear-gradient(90deg, rgba(246, 251, 255, .80), rgba(230, 244, 255, .60)),
        radial-gradient(ellipse at 18% 16%, rgba(255, 255, 255, .54), transparent 28rem),
        url("../images/adria-lab.webp") center / cover no-repeat !important;
}

.adria-about-page .adria-about-statement::before,
.adria-about-page .adria-about-sourcing::before,
.adria-about-page .adria-about-fulfillment::before,
.adria-about-page .adria-about-choices::before {
    background:
        radial-gradient(ellipse at 12% 0%, rgba(72, 160, 248, .08), transparent 24rem),
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(247, 251, 255, .90)) !important;
}

.adria-about-page .adria-about-split::before,
.adria-about-page .adria-about-quality::before,
.adria-about-page .adria-about-credit::before,
.adria-about-page .adria-about-final::before {
    background:
        linear-gradient(180deg, rgba(246, 251, 255, .40), rgba(232, 246, 255, .32)) !important;
}

.adria-about-page .adria-about-support::before {
    background:
        radial-gradient(ellipse at 18% 20%, rgba(72, 160, 248, .22), transparent 28rem),
        radial-gradient(ellipse at 82% 64%, rgba(0, 190, 255, .20), transparent 28rem),
        linear-gradient(135deg, #0c2a50 0%, #0042ec 62%, #0b7dff 100%) !important;
}

.adria-about-page .adria-about-support strong,
.adria-about-page .adria-about-support .adria-eyebrow {
    color: #d8efff !important;
}

.adria-about-editorial__side {
    display: grid;
    gap: 18px;
}

.adria-about-editorial__side .adria-about-editorial__label {
    margin: 0;
}

.adria-about-editorial__media {
    position: relative;
    margin: 0;
    border: 1px solid rgba(120, 176, 246, .46);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(14, 58, 115, .11);
}

.adria-about-editorial__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 66, 236, .14), rgba(72, 160, 248, .10));
    pointer-events: none;
}

.adria-about-editorial__media img {
    display: block;
    width: 100%;
    aspect-ratio: 1.36 / 1;
    object-fit: cover;
    filter: saturate(.82) contrast(.94) brightness(1.06);
}

.adria-home-faq__item.is-open .adria-accordion-icon::after,
.adria-home-faq__item button[aria-expanded="true"] .adria-accordion-icon::after,
.adria-accordion-item.is-open .adria-accordion-icon::after,
.adria-accordion-item button[aria-expanded="true"] .adria-accordion-icon::after {
    opacity: 0 !important;
    transform: translate(-50%, -50%) rotate(90deg) scaleX(.2) !important;
}

.adria-home-faq__item.is-open .adria-accordion-icon,
.adria-home-faq__item button[aria-expanded="true"] .adria-accordion-icon,
.adria-accordion-item.is-open .adria-accordion-icon,
.adria-accordion-item button[aria-expanded="true"] .adria-accordion-icon {
    border-color: rgba(0, 66, 236, .42);
    background: rgba(226, 241, 255, .82);
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    body.adria-site.single-product .product_title {
        font-size: clamp(25px, 7.3vw, 31px) !important;
        line-height: 1.04 !important;
    }

    body.adria-site.single-product form.variations_form .adria-product-trust span,
    body.adria-site.single-product .adria-product-trust span {
        grid-template-columns: 18px minmax(0, 1fr) !important;
        min-height: 34px !important;
        padding: 7px 8px !important;
        font-size: clamp(11px, 3vw, 12px) !important;
    }

    body.adria-site.single-product .adria-product-trust__item::before {
        width: 16px !important;
        height: 16px !important;
    }

    .adria-coa-search-row {
        grid-template-columns: 1fr;
    }

    .adria-coa-search-button {
        min-height: 48px;
    }

    body.adria-site.woocommerce-account:not(.logged-in) .entry-content {
        width: min(100% - 18px, 100%) !important;
    }

    body.adria-site.woocommerce-account:not(.logged-in) .u-column1,
    body.adria-site.woocommerce-account:not(.logged-in) .u-column2,
    body.adria-site.woocommerce-account:not(.logged-in) form.login,
    body.adria-site.woocommerce-account:not(.logged-in) form.register {
        padding: 14px !important;
    }

    .adria-about-editorial__media img {
        aspect-ratio: 1.5 / 1;
    }
}

/* Final launch stability pass: keep mobile scroll and the global header calm. */
html,
body {
    max-width: 100%;
}

body.adria-site {
    overflow-x: hidden;
}

body.adria-site {
    font-family: var(--adria-font-body, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

body.adria-site #header.adria-mobile-header--hidden,
body.adria-site #header.ct-header.adria-mobile-header--hidden {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.adria-site.single-product .woocommerce-tabs:not(.adria-product-tabs) .woocommerce-Tabs-panel {
    display: none !important;
}

body.adria-site.single-product .woocommerce-tabs:not(.adria-product-tabs) .tabs {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    html {
        scroll-behavior: auto;
        overscroll-behavior-y: none;
    }

    body.adria-site {
        overflow-x: hidden;
        overscroll-behavior-y: none;
    }

    body.adria-site .adria-ambient-particle::before {
        filter: none !important;
        box-shadow:
            0 0 calc(var(--adria-particle-size) * 2.4) rgba(255, 255, 255, .72),
            0 0 calc(var(--adria-particle-size) * 6.2) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * .72)) !important;
    }

    body.adria-site #header.ct-header,
    body.adria-site #header.adria-mobile-header,
    body.adria-site #header.adria-mobile-header--hidden {
        position: sticky !important;
        top: 0 !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        will-change: auto !important;
        transition: box-shadow .2s ease, background-color .2s ease, border-color .2s ease !important;
    }

    body.adria-site #header [data-row],
    body.adria-site #header .ct-container,
    body.adria-site #header .ct-container > div {
        transform: none !important;
        will-change: auto !important;
    }

    body.adria-site #header.adria-mobile-header--scrolled [data-row*="middle"] {
        box-shadow: 0 12px 30px rgba(25, 76, 140, .10) !important;
    }

    .adria-announcement,
    body.adria-site #header {
        contain: paint;
    }

    .adria-reveal {
        transition-duration: .42s !important;
    }

    body.adria-cart-drawer-open {
        overscroll-behavior: contain;
        touch-action: none;
    }

    body.adria-cart-drawer-open .adria-cart-drawer__panel,
    body.adria-cart-drawer-open .adria-cart-drawer__body {
        touch-action: auto;
    }

    .adria-cart-drawer__body {
        overscroll-behavior: contain !important;
    }

    .adria-cart-drawer__recommendations-track {
        overflow-x: hidden !important;
        scroll-snap-type: x mandatory !important;
        touch-action: pan-y !important;
    }

    .adria-cart-drawer__recommendation {
        flex: 0 0 min(78%, 286px) !important;
        max-width: min(78%, 286px) !important;
    }

    body.adria-site.home .adria-stat-card,
    body.adria-site.home .adria-standard-card,
    body.adria-site.home .adria-vip-card,
    body.adria-site.home .adria-help-card,
    body.adria-site.home .adria-home-faq__item,
    body.adria-site.single-product form.variations_form .adria-product-trust span {
        backdrop-filter: none !important;
    }
}

/* Focused review pass: hero support line, header scale, and about-page alternation. */
body.adria-site.home .adria-home-hero__confidence {
    color: #0042ec !important;
    background: none !important;
    -webkit-text-fill-color: #0042ec !important;
    text-shadow: none !important;
}

@media (min-width: 1000px) {
    body.adria-site #header .ct-menu-link {
        font-size: 14px !important;
        font-weight: 760 !important;
        line-height: 1.15 !important;
    }
}

body.adria-site #offcanvas .mobile-menu .ct-menu-link,
body.adria-site .mobile-menu .ct-menu-link {
    font-size: 15px !important;
}

.adria-about-page .adria-about-statement .adria-about-editorial {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1fr);
    align-items: center;
}

.adria-about-page .adria-about-editorial__side {
    align-self: stretch;
    grid-template-rows: auto minmax(260px, 1fr);
}

.adria-about-page .adria-about-editorial__media {
    display: block !important;
    min-height: clamp(260px, 28vw, 390px);
    border-radius: 22px;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(255, 255, 255, .72), transparent 18rem),
        linear-gradient(145deg, #f8fbff, #eaf4ff);
}

.adria-about-page .adria-about-editorial__media::after {
    background:
        linear-gradient(135deg, rgba(0, 66, 236, .10), rgba(72, 160, 248, .06)),
        radial-gradient(ellipse at 80% 18%, rgba(255, 255, 255, .26), transparent 16rem);
}

.adria-about-page .adria-about-editorial__media img {
    height: 100%;
    min-height: inherit;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
    filter: saturate(.88) contrast(.96) brightness(1.06);
}

.adria-about-page .adria-about-split::before,
.adria-about-page .adria-about-sourcing::before,
.adria-about-page .adria-about-choices::before {
    background:
        radial-gradient(ellipse at 12% 0%, rgba(72, 160, 248, .045), transparent 26rem),
        radial-gradient(ellipse at 88% 88%, rgba(0, 66, 236, .035), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.adria-about-page .adria-about-split .adria-about-proof,
.adria-about-page .adria-about-sourcing .adria-card,
.adria-about-page .adria-about-choices .adria-about-icon-card {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(72, 160, 248, .07), transparent 15rem),
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(247, 251, 255, .84)) !important;
}

@media (max-width: 767px) {
    .adria-about-page .adria-about-statement .adria-about-editorial {
        grid-template-columns: 1fr;
    }

    .adria-about-page .adria-about-editorial__side {
        grid-template-rows: auto auto;
    }

    .adria-about-page .adria-about-editorial__media {
        min-height: 230px;
    }
}

/* About review fix: these bands must be opaque, not glass over the ambient field. */
.adria-about-page .adria-about-split,
.adria-about-page .adria-about-sourcing,
.adria-about-page .adria-about-choices {
    --adria-full-bleed-bg:
        radial-gradient(ellipse at 12% 0%, rgba(72, 160, 248, .035), transparent 26rem),
        radial-gradient(ellipse at 88% 88%, rgba(0, 66, 236, .025), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    isolation: isolate;
    background: #ffffff !important;
}

.adria-about-page .adria-about-split::before,
.adria-about-page .adria-about-sourcing::before,
.adria-about-page .adria-about-choices::before {
    background: var(--adria-full-bleed-bg) !important;
    opacity: 1 !important;
}

.adria-about-page .adria-about-split .adria-about-proof,
.adria-about-page .adria-about-choices .adria-about-icon-card {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .06), transparent 14rem),
        linear-gradient(145deg, #ffffff, #f7fbff) !important;
    backdrop-filter: none !important;
}

/* Review pass 0.5.19: uppercase gradient hero, stat icons, shop hero copy cleanup. */
body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
    max-width: min(100%, 820px) !important;
    color: #075fe8 !important;
    background: linear-gradient(92deg, #0042ec 0%, #075fe8 34%, #22b4f2 68%, #dff8ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: clamp(42px, 5.15vw, 74px) !important;
    font-weight: 820 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-wrap: balance;
    text-shadow: 0 10px 32px rgba(0, 66, 236, .10);
}

body.adria-site.home .adria-home-hero__confidence {
    color: #0057e8 !important;
}

body.adria-site.home .adria-home-hero__copy {
    max-width: 760px !important;
    color: #5b6f88 !important;
    font-size: clamp(15.5px, 1.22vw, 18px) !important;
    font-weight: 650 !important;
    line-height: 1.48 !important;
    text-wrap: balance;
}

body.adria-site.home .adria-home-hero__copy strong {
    color: #061f3b !important;
    font-weight: 850 !important;
}

body.adria-site.home .adria-stats-grid {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 17px;
}

body.adria-site.home .adria-stats-grid::before {
    content: "";
    position: absolute;
    inset: -34% -18%;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(104deg,
            transparent 0%,
            transparent 35%,
            rgba(255, 255, 255, 0) 42%,
            rgba(255, 255, 255, .56) 49%,
            rgba(72, 160, 248, .22) 53%,
            rgba(255, 255, 255, 0) 61%,
            transparent 100%);
    opacity: .78;
    transform: translate3d(-120%, 0, 0) skewX(-13deg);
    animation: adria-stats-swoosh 8.2s cubic-bezier(.16, 1, .3, 1) infinite;
    will-change: transform, opacity;
}

body.adria-site.home .adria-stat-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding-right: clamp(58px, 5vw, 76px) !important;
}

body.adria-site.home .adria-stat-card > * {
    position: relative;
    z-index: 2;
}

body.adria-site.home .adria-stat-card::after {
    content: "";
    position: absolute;
    inset: -20% -42%;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(72, 160, 248, .20), transparent 42%),
        linear-gradient(105deg, transparent 36%, rgba(255, 255, 255, .40) 49%, transparent 62%);
    opacity: 0;
    transform: translate3d(-55%, 0, 0) rotate(6deg);
    animation: adria-stat-card-glint 8.2s cubic-bezier(.16, 1, .3, 1) infinite;
    animation-delay: calc(var(--adria-stat-index, 0) * .14s);
    will-change: transform, opacity;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
    position: absolute !important;
    top: 50%;
    right: clamp(12px, 1.4vw, 18px);
    z-index: 2;
    display: grid !important;
    width: clamp(38px, 4.4vw, 54px);
    height: clamp(38px, 4.4vw, 54px);
    place-items: center;
    margin: 0 !important;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 16px;
    color: #0570f5 !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .90), transparent 54%),
        linear-gradient(145deg, rgba(232, 246, 255, .64), rgba(255, 255, 255, .26));
    box-shadow:
        0 12px 28px rgba(0, 66, 236, .07),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    opacity: .82;
    transform: translate3d(0, -50%, 0);
    pointer-events: none;
}

body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon {
    color: #008ee8 !important;
}

body.adria-site.home .adria-stat-card:nth-child(3) span.adria-stat-card__icon {
    color: #0c57dc !important;
}

body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    color: #149fd6 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    display: block;
    width: 58%;
    height: 58%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 5px 10px rgba(0, 66, 236, .10));
}

@keyframes adria-stats-swoosh {
    0%, 56% {
        opacity: 0;
        transform: translate3d(-120%, 0, 0) skewX(-13deg);
    }
    62% {
        opacity: .78;
    }
    76% {
        opacity: .42;
        transform: translate3d(112%, 0, 0) skewX(-13deg);
    }
    100% {
        opacity: 0;
        transform: translate3d(112%, 0, 0) skewX(-13deg);
    }
}

@keyframes adria-stat-card-glint {
    0%, 58% {
        opacity: 0;
        transform: translate3d(-55%, 0, 0) rotate(6deg);
    }
    64% {
        opacity: .58;
    }
    75% {
        opacity: .12;
        transform: translate3d(48%, 0, 0) rotate(6deg);
    }
    100% {
        opacity: 0;
        transform: translate3d(48%, 0, 0) rotate(6deg);
    }
}

body.adria-site.home .adria-home-featured ul.products li.product,
body.adria-site.home .adria-home-featured .products .product,
body.adria-site.woocommerce-shop ul.products li.product {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .08), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, .56), rgba(244, 250, 255, .40)) !important;
    border-color: rgba(0, 66, 236, .22) !important;
    box-shadow:
        0 15px 34px rgba(15, 70, 132, .045),
        0 0 0 1px rgba(255, 255, 255, .38) inset !important;
    backdrop-filter: none !important;
}

body.adria-site.home .adria-home-featured ul.products li.product:hover,
body.adria-site.home .adria-home-featured .products .product:hover,
body.adria-site.woocommerce-shop ul.products li.product:hover {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .11), transparent 15rem),
        linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(244, 250, 255, .46)) !important;
}

.adria-about-page .adria-about-split,
.adria-about-page .adria-about-sourcing,
.adria-about-page .adria-about-choices {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;
    border-radius: 0 !important;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(72, 160, 248, .035), transparent 26rem),
        radial-gradient(ellipse at 88% 88%, rgba(0, 66, 236, .025), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    overflow: hidden;
    box-sizing: border-box;
}

.adria-about-page .adria-about-split::before,
.adria-about-page .adria-about-sourcing::before,
.adria-about-page .adria-about-choices::before {
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(72, 160, 248, .035), transparent 26rem),
        radial-gradient(ellipse at 88% 88%, rgba(0, 66, 236, .025), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    opacity: 1 !important;
}

.adria-about-page .adria-about-split > .adria-container,
.adria-about-page .adria-about-sourcing > .adria-container,
.adria-about-page .adria-about-choices > .adria-container {
    width: min(100% - 40px, 1220px) !important;
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.adria-about-page .adria-about-split .adria-about-proof,
.adria-about-page .adria-about-sourcing .adria-card,
.adria-about-page .adria-about-choices .adria-about-icon-card {
    background:
        radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .055), transparent 14rem),
        linear-gradient(145deg, #ffffff, #f7fbff) !important;
    backdrop-filter: none !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
        max-width: min(100%, 12.4em) !important;
        font-size: clamp(31px, 8.45vw, 40px) !important;
        line-height: .99 !important;
    }

    body.adria-site.home .adria-home-hero__copy {
        max-width: 33rem !important;
        font-size: clamp(13.5px, 3.45vw, 15px) !important;
    }

    body.adria-site.home .adria-stats-grid {
        border-radius: 13px;
    }

    body.adria-site.home .adria-stat-card {
        padding-right: 54px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
        right: 10px;
        width: 36px;
        height: 36px;
        border-radius: 13px;
    }

    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation-duration: 9.4s;
    }

    body.adria-site.home .adria-home-featured ul.products li.product,
    body.adria-site.home .adria-home-featured .products .product {
        background:
            radial-gradient(ellipse at 16% 0%, rgba(72, 160, 248, .08), transparent 13rem),
            linear-gradient(180deg, rgba(255, 255, 255, .54), rgba(244, 250, 255, .38)) !important;
    }

    .adria-about-page .adria-about-split > .adria-container,
    .adria-about-page .adria-about-sourcing > .adria-container,
    .adria-about-page .adria-about-choices > .adria-container {
        width: calc(100% - 24px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation: none !important;
        opacity: 0 !important;
    }
}

/* Review pass 0.5.27: tighter compliance checkout and clearer order received page. */
body.adria-site.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 8px !important;
}

body.adria-site.woocommerce-checkout .woocommerce-terms-and-conditions {
    max-height: 128px !important;
    margin-bottom: 6px !important;
    border-color: rgba(176, 205, 244, .74) !important;
    background: rgba(255, 255, 255, .82) !important;
}

body.adria-site.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations {
    margin: 7px 0 10px !important;
    padding: 10px 12px !important;
    border-color: rgba(135, 184, 246, .68) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 12px 34px rgba(0, 66, 236, .07) !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations h3 {
    margin: 0 0 4px !important;
    font-size: 14px !important;
    line-height: 1.16 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations__notice {
    margin: 0 0 6px !important;
    color: #50647b !important;
    font-size: 11.5px !important;
    line-height: 1.34 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations .form-row {
    margin: 0 !important;
}

body.adria-site.woocommerce-checkout .adria-checkout-confirmations label,
body.adria-site.woocommerce-checkout .adria-checkout-confirmations .woocommerce-form__label,
body.adria-site.woocommerce-checkout .adria-checkout-confirmations label.checkbox {
    gap: 7px !important;
    color: #071f3b !important;
    font-size: 11.5px !important;
    font-weight: 760 !important;
    line-height: 1.34 !important;
}

body.adria-site.woocommerce-checkout #payment_method_adria_card_payment_link,
body.adria-site.woocommerce-checkout label[for="payment_method_adria_card_payment_link"] {
    display: none !important;
}

body.adria-site.woocommerce-order-received .entry-content {
    width: min(100% - 40px, 1080px) !important;
    margin-inline: auto !important;
}

body.adria-site.woocommerce-order-received .woocommerce-order {
    display: grid;
    gap: 18px;
    color: #061f3b;
}

body.adria-site.woocommerce-order-received .woocommerce-thankyou-order-received {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    min-height: 56px !important;
    padding: 17px 20px 17px 56px !important;
    border: 1px solid rgba(135, 184, 246, .62);
    border-radius: 14px;
    background: rgba(255, 255, 255, .94) !important;
    color: #071f3b !important;
    font-size: 14px;
    font-weight: 760;
    box-shadow: 0 12px 34px rgba(0, 66, 236, .07);
}

body.adria-site.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    position: absolute !important;
    top: 50% !important;
    left: 20px !important;
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

body.adria-site.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(135, 184, 246, .68);
    border-radius: 16px;
    background: rgba(255, 255, 255, .95) !important;
    overflow: hidden;
    box-shadow: 0 16px 46px rgba(0, 66, 236, .08);
}

body.adria-site.woocommerce-order-received ul.woocommerce-order-overview li {
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-right: 1px solid rgba(195, 216, 242, .78) !important;
    border-bottom: 1px solid rgba(195, 216, 242, .78) !important;
    color: #486178 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body.adria-site.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    color: #061f3b;
    font-size: 14px;
    font-weight: 850;
}

body.adria-site.woocommerce-order-received ul.woocommerce-order-overview + p,
body.adria-site.woocommerce-order-received ul.woocommerce-order-overview + p + p,
body.adria-site.woocommerce-order-received ul.woocommerce-order-overview + p + p + p {
    margin: -4px 0 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(135, 184, 246, .64);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(233, 246, 255, .94)) !important;
    color: #10243d !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    box-shadow: 0 12px 32px rgba(0, 66, 236, .06);
}

body.adria-site.woocommerce-order-received ul.woocommerce-order-overview + p {
    border-left: 4px solid #0b68f0;
    font-weight: 800;
}

body.adria-site.woocommerce-order-received .woocommerce-order-details,
body.adria-site.woocommerce-order-received .woocommerce-customer-details {
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(135, 184, 246, .64);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 50px rgba(0, 66, 236, .08);
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details {
    overflow: hidden !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col-1,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col-2 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.adria-site.woocommerce-order-received .woocommerce-order-details__title,
body.adria-site.woocommerce-order-received .woocommerce-column__title {
    margin: 0 0 14px !important;
    color: #061f3b !important;
    font-size: clamp(18px, 2vw, 22px) !important;
    line-height: 1.18 !important;
}

body.adria-site.woocommerce-order-received table.shop_table.order_details {
    margin: 0 !important;
    border: 1px solid rgba(195, 216, 242, .86) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden;
}

body.adria-site.woocommerce-order-received table.shop_table.order_details th,
body.adria-site.woocommerce-order-received table.shop_table.order_details td {
    padding: 14px 16px !important;
    border: 0 !important;
    border-top: 1px solid rgba(207, 224, 246, .86) !important;
    color: #061f3b !important;
    vertical-align: middle !important;
}

body.adria-site.woocommerce-order-received table.shop_table.order_details thead th {
    border-top: 0 !important;
    background: rgba(244, 250, 255, .92);
    color: #496078 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}

body.adria-site.woocommerce-order-received table.shop_table.order_details tfoot th,
body.adria-site.woocommerce-order-received table.shop_table.order_details tfoot td {
    background: rgba(248, 252, 255, .78);
    font-weight: 820 !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details address {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 204px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(195, 216, 242, .82) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .9) !important;
    color: #10243d !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    body.adria-site.woocommerce-checkout .woocommerce-terms-and-conditions {
        max-height: 110px !important;
    }

    body.adria-site.woocommerce-order-received .entry-content {
        width: min(100% - 24px, 100%) !important;
    }

    body.adria-site.woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    body.adria-site.woocommerce-order-received .woocommerce-order-details,
    body.adria-site.woocommerce-order-received .woocommerce-customer-details {
        padding: 14px !important;
    }

    body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
    body.adria-site.woocommerce-order-received .woocommerce-customer-details .col2-set {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.adria-site.woocommerce-order-received .woocommerce-customer-details address {
        min-height: 0 !important;
    }

    body.adria-site.woocommerce-order-received table.shop_table.order_details th,
    body.adria-site.woocommerce-order-received table.shop_table.order_details td {
        padding: 12px !important;
        font-size: 13px !important;
    }
}

/* Final cascade 0.5.26: larger centered stat icons, unified blue type, cloudier stats field. */
body.adria-site.home .adria-home-stats {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(ellipse 42rem 18rem at 9% 48%, rgba(255, 255, 255, .76), transparent 70%),
        radial-gradient(ellipse 48rem 22rem at 34% 44%, rgba(205, 231, 255, .58), transparent 72%),
        radial-gradient(ellipse 52rem 25rem at 70% 52%, rgba(72, 160, 248, .18), transparent 74%),
        radial-gradient(ellipse 34rem 18rem at 92% 46%, rgba(255, 255, 255, .58), transparent 70%),
        linear-gradient(180deg, rgba(242, 249, 255, .98) 0%, rgba(220, 238, 255, .92) 52%, rgba(244, 250, 255, .98) 100%) !important;
}

body.adria-site.home .adria-home-stats::before {
    content: "" !important;
    position: absolute !important;
    inset: -34% -10% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(ellipse 34rem 12rem at 18% 50%, rgba(255, 255, 255, .62), transparent 72%),
        radial-gradient(ellipse 40rem 13rem at 48% 48%, rgba(255, 255, 255, .44), transparent 74%),
        radial-gradient(ellipse 38rem 12rem at 78% 54%, rgba(255, 255, 255, .50), transparent 72%),
        linear-gradient(90deg, transparent 0 14%, rgba(255, 255, 255, .46) 28%, rgba(72, 160, 248, .08) 48%, transparent 72% 100%) !important;
    opacity: .86 !important;
    animation: adria-stats-cloud-drift 32s ease-in-out infinite alternate !important;
    transform: translate3d(-2%, 0, 0) !important;
}

body.adria-site.home .adria-home-stats::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image:
        radial-gradient(circle, rgba(0, 66, 236, .18) 0 1px, transparent 2px),
        radial-gradient(circle, rgba(72, 160, 248, .20) 0 .9px, transparent 2px),
        radial-gradient(circle, rgba(255, 255, 255, .74) 0 1.2px, transparent 2.4px) !important;
    background-position: 0 0, 42px 28px, 78px 18px !important;
    background-size: 128px 128px, 188px 188px, 244px 244px !important;
    opacity: .24 !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
}

body.adria-site.home .adria-stats-grid {
    position: relative !important;
    z-index: 1 !important;
}

body.adria-site.home .adria-stat-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: clamp(98px, 7.5vw, 118px) !important;
    padding: clamp(15px, 1.5vw, 20px) clamp(92px, 7vw, 116px) clamp(15px, 1.5vw, 20px) clamp(18px, 1.8vw, 24px) !important;
    overflow: hidden !important;
}

body.adria-site.home .adria-stat-card strong,
body.adria-site.home .adria-stat-card strong span,
body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    color: #0042ec !important;
}

body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    max-width: 11.5rem !important;
    font-weight: 750 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    top: 50% !important;
    right: clamp(14px, 1.55vw, 22px) !important;
    width: clamp(60px, 5.3vw, 82px) !important;
    height: clamp(60px, 5.3vw, 82px) !important;
    border-radius: clamp(17px, 1.7vw, 24px) !important;
    color: #0042ec !important;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .98), transparent 48%),
        radial-gradient(circle at 72% 76%, rgba(72, 160, 248, .18), transparent 56%),
        linear-gradient(145deg, rgba(238, 248, 255, .95), rgba(197, 225, 255, .74)) !important;
    border-color: rgba(0, 66, 236, .24) !important;
    box-shadow:
        0 16px 34px rgba(0, 66, 236, .12),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    transform: translateY(-50%) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: clamp(32px, 2.9vw, 44px) !important;
    height: clamp(32px, 2.9vw, 44px) !important;
    stroke-width: 1.65 !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        opacity: .62 !important;
        transform: none !important;
    }

    body.adria-site.home .adria-home-stats::after {
        opacity: .14 !important;
        background-size: 154px 154px, 224px 224px, 288px 288px !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 88px !important;
        padding: 12px 58px 12px 13px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
        top: 50% !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        transform: translateY(-50%) !important;
    }

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: 23px !important;
    height: 23px !important;
}
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        transform: none !important;
    }
}

/* Final mobile cart compaction. Keep this at the end of the stylesheet. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__header {
        align-items: center !important;
        padding: 11px 16px 7px !important;
        border-bottom: 0 !important;
    }

    body.adria-site .adria-cart-drawer__eyebrow {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
    }

    body.adria-site .adria-cart-drawer__header h2 {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__close {
        width: 32px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 6px !important;
        padding: 7px 10px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head strong,
    body.adria-site .adria-cart-drawer__shipping-head span {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    body.adria-site .adria-cart-drawer__shipping-track {
        height: 4px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress p {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__body {
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__items {
        gap: 7px !important;
    }

    body.adria-site .adria-cart-drawer__item {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    body.adria-site .adria-cart-drawer__thumb {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__item-main {
        gap: 2px !important;
    }

    body.adria-site .adria-cart-drawer__item-name {
        font-size: 12px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__item-price,
    body.adria-site .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 10.8px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__preorder-note {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__item-side {
        grid-column: auto !important;
        display: grid !important;
        grid-template-columns: auto 22px !important;
        align-items: center !important;
        justify-content: end !important;
        justify-items: end !important;
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__item-side strong {
        grid-column: 1 / -1 !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__qty {
        grid-template-columns: 22px 24px 22px !important;
        border-radius: 7px !important;
    }

    body.adria-site .adria-cart-drawer__qty button {
        width: 22px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__qty span {
        min-width: 24px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__remove {
        width: 22px !important;
        height: 26px !important;
        color: #0f4ee8 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations {
        gap: 7px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head p {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head h3 {
        font-size: 13.5px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-controls button {
        width: 26px !important;
        height: 26px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-track {
        gap: 8px !important;
        scroll-padding-inline: 1px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.adria-site .adria-cart-drawer__recommendation {
        flex: 0 0 112px !important;
        max-width: 112px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-title,
    body.adria-site .adria-cart-drawer__recommendation-price {
        font-size: 10.5px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-add {
        min-height: 25px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__footer {
        gap: 4px !important;
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-form {
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        gap: 5px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input,
    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 29px !important;
        min-height: 29px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__promo,
    body.adria-site .adria-cart-drawer__summary {
        gap: 3px !important;
    }

    body.adria-site .adria-cart-drawer__discount-row,
    body.adria-site .adria-cart-drawer__tax-row,
    body.adria-site .adria-cart-drawer__total--products {
        font-size: 10.2px !important;
        line-height: 1.15 !important;
    }

    body.adria-site .adria-cart-drawer__total--grand {
        padding-top: 3px !important;
    }

    body.adria-site .adria-cart-drawer__total--grand span {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__subtotal {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button {
        min-height: 35px !important;
        padding: 8px 6px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button--secondary {
        order: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button:not(.adria-button--secondary) {
        order: 2 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }
}

/* Final mobile cart override must stay last: compact drawer chrome and prioritize cart contents. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__header {
        align-items: center !important;
        padding: 11px 16px 7px !important;
        border-bottom: 0 !important;
    }

    body.adria-site .adria-cart-drawer__eyebrow {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
    }

    body.adria-site .adria-cart-drawer__header h2 {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__close {
        width: 32px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 6px !important;
        padding: 7px 10px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head strong,
    body.adria-site .adria-cart-drawer__shipping-head span {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    body.adria-site .adria-cart-drawer__shipping-track {
        height: 4px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress p {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__body {
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__items {
        gap: 7px !important;
    }

    body.adria-site .adria-cart-drawer__item {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    body.adria-site .adria-cart-drawer__thumb {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__item-main {
        gap: 2px !important;
    }

    body.adria-site .adria-cart-drawer__item-name {
        font-size: 12px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__item-price,
    body.adria-site .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 10.8px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__preorder-note {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__item-side {
        grid-column: auto !important;
        display: grid !important;
        grid-template-columns: auto 22px !important;
        align-items: center !important;
        justify-content: end !important;
        justify-items: end !important;
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__item-side strong {
        grid-column: 1 / -1 !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__qty {
        grid-template-columns: 22px 24px 22px !important;
        border-radius: 7px !important;
    }

    body.adria-site .adria-cart-drawer__qty button {
        width: 22px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__qty span {
        min-width: 24px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__remove {
        width: 22px !important;
        height: 26px !important;
        color: #0f4ee8 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations {
        gap: 7px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head {
        gap: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head p {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head h3 {
        font-size: 13.5px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-controls button {
        width: 26px !important;
        height: 26px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-track {
        gap: 8px !important;
        scroll-padding-inline: 1px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.adria-site .adria-cart-drawer__recommendation {
        flex: 0 0 112px !important;
        max-width: 112px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-image {
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-title,
    body.adria-site .adria-cart-drawer__recommendation-price {
        font-size: 10.5px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-add {
        min-height: 25px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__footer {
        gap: 4px !important;
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-form {
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        gap: 5px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input,
    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 29px !important;
        min-height: 29px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input {
        padding-inline: 8px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row button {
        padding-inline: 7px !important;
    }

    body.adria-site .adria-cart-drawer__promo {
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__summary {
        gap: 2px !important;
    }

    body.adria-site .adria-cart-drawer__discount-row,
    body.adria-site .adria-cart-drawer__tax-row,
    body.adria-site .adria-cart-drawer__total--products {
        font-size: 10.2px !important;
        line-height: 1.15 !important;
    }

    body.adria-site .adria-cart-drawer__total--grand {
        padding-top: 3px !important;
    }

    body.adria-site .adria-cart-drawer__total--grand span {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__subtotal {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button {
        min-height: 35px !important;
        padding: 8px 6px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button--secondary {
        order: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button:not(.adria-button--secondary) {
        order: 2 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }
}

/* Final cascade 0.5.29: slimmer homepage stats strip after mobile hero updates. */
body.adria-site.home .adria-home-stats {
    padding: clamp(8px, 1.5vw, 14px) 0 clamp(28px, 3.6vw, 48px) !important;
}

body.adria-site.home .adria-stat-card {
    min-height: clamp(86px, 6.2vw, 104px) !important;
    padding: clamp(12px, 1.2vw, 16px) clamp(76px, 6.2vw, 98px) clamp(12px, 1.2vw, 16px) clamp(15px, 1.45vw, 20px) !important;
}

body.adria-site.home .adria-stat-card strong,
body.adria-site.home .adria-stat-card strong span {
    margin-bottom: 3px !important;
    font-size: clamp(24px, 2.65vw, 36px) !important;
    line-height: .98 !important;
}

body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    margin-top: 6px !important;
    font-size: clamp(12px, .9vw, 13.5px) !important;
    line-height: 1.34 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    width: clamp(52px, 4.7vw, 70px) !important;
    height: clamp(52px, 4.7vw, 70px) !important;
    border-radius: clamp(15px, 1.45vw, 21px) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: clamp(27px, 2.45vw, 36px) !important;
    height: clamp(27px, 2.45vw, 36px) !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-home-stats {
        padding: 8px 0 24px !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 74px !important;
        padding: 10px 50px 10px 12px !important;
    }

    body.adria-site.home .adria-stat-card strong,
    body.adria-site.home .adria-stat-card strong span {
        font-size: clamp(22px, 6.4vw, 28px) !important;
        margin-bottom: 2px !important;
    }

    body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
        margin-top: 4px !important;
        font-size: 10.8px !important;
        line-height: 1.24 !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
    body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
    body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
        right: 9px !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 12px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* Final cascade 0.5.30: compact mobile cart promo and recommendation rail. */
.adria-cart-drawer__coupon-row input,
.adria-cart-drawer__coupon-row button {
    height: 34px !important;
    min-height: 34px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

@media (max-width: 600px) {
    .adria-cart-drawer__coupon-form {
        padding: 7px !important;
    }

    .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 64px !important;
        gap: 5px !important;
    }

    .adria-cart-drawer__coupon-row input,
    .adria-cart-drawer__coupon-row button {
        height: 32px !important;
        min-height: 32px !important;
    }

    .adria-cart-drawer__recommendation {
        flex: 0 0 118px !important;
        max-width: 118px !important;
        gap: 6px !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    .adria-cart-drawer__recommendation-title,
    .adria-cart-drawer__recommendation-price {
        font-size: 10.8px !important;
        line-height: 1.18 !important;
    }

    .adria-cart-drawer__recommendation-add {
        min-height: 27px !important;
        padding: 0 8px !important;
        font-size: 10.8px !important;
    }
}

@media (max-width: 600px) and (max-height: 700px) {
    .adria-cart-drawer__header {
        padding: 18px 16px 12px !important;
    }

    .adria-cart-drawer__header h2 {
        font-size: 22px !important;
    }

    .adria-cart-drawer__close {
        width: 36px !important;
        height: 36px !important;
    }

    .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 7px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
    }

    .adria-cart-drawer__shipping-head {
        gap: 6px !important;
        font-size: 10.8px !important;
        line-height: 1.15 !important;
    }

    .adria-cart-drawer__shipping-track {
        height: 5px !important;
    }

    .adria-cart-drawer__shipping-progress p {
        font-size: 10.5px !important;
        line-height: 1.15 !important;
    }

    .adria-cart-drawer__body {
        padding: 8px 16px 9px !important;
    }

    .adria-cart-drawer__footer {
        gap: 5px !important;
        padding: 8px 22px 10px !important;
    }

    .adria-cart-drawer__coupon-form {
        gap: 4px !important;
        padding: 6px !important;
    }

    .adria-cart-drawer__coupon-row input,
    .adria-cart-drawer__coupon-row button {
        height: 30px !important;
        min-height: 30px !important;
    }

    .adria-cart-drawer__promo {
        gap: 4px !important;
    }

    .adria-cart-drawer__summary {
        gap: 3px !important;
    }

    .adria-cart-drawer__discount-row,
    .adria-cart-drawer__tax-row,
    .adria-cart-drawer__total--products {
        font-size: 10.5px !important;
    }

    .adria-cart-drawer__total--grand {
        padding-top: 5px !important;
        font-size: 14px !important;
    }

    .adria-cart-drawer__subtotal {
        font-size: 18px !important;
    }

    .adria-cart-drawer__footer .adria-button {
        min-height: 40px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        font-size: 15px !important;
    }

    .adria-cart-drawer__footer .adria-button--secondary {
        min-height: 36px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .adria-cart-drawer__cart-link {
        font-size: 12px !important;
        line-height: 1.1 !important;
    }
}

.adria-cart-drawer__actions {
    display: grid;
    gap: 8px;
}

.adria-cart-drawer__actions .adria-button {
    width: 100%;
}

/* Mobile cart compaction: prioritize cart items and recommendations over chrome. */
@media (max-width: 600px) {
    .adria-cart-drawer__header {
        align-items: center !important;
        padding: 11px 16px 7px !important;
        border-bottom: 0 !important;
    }

    .adria-cart-drawer__eyebrow {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
    }

    .adria-cart-drawer__header h2 {
        display: none !important;
    }

    .adria-cart-drawer__close {
        width: 32px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 6px !important;
        padding: 7px 10px !important;
        border-radius: 10px !important;
    }

    .adria-cart-drawer__shipping-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    .adria-cart-drawer__shipping-head strong,
    .adria-cart-drawer__shipping-head span {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .adria-cart-drawer__shipping-track {
        height: 4px !important;
    }

    .adria-cart-drawer__shipping-progress p {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .adria-cart-drawer__body {
        padding: 7px 16px 8px !important;
    }

    .adria-cart-drawer__items {
        gap: 7px !important;
    }

    .adria-cart-drawer__item {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    .adria-cart-drawer__thumb {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
    }

    .adria-cart-drawer__item-main {
        gap: 2px !important;
    }

    .adria-cart-drawer__item-name {
        font-size: 12px !important;
        line-height: 1.12 !important;
    }

    .adria-cart-drawer__item-price,
    .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 10.8px !important;
        line-height: 1.08 !important;
    }

    .adria-cart-drawer__preorder-note {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }

    .adria-cart-drawer__item-side {
        grid-column: auto !important;
        display: grid !important;
        grid-template-columns: auto 22px !important;
        align-items: center !important;
        justify-content: end !important;
        justify-items: end !important;
        gap: 4px !important;
    }

    .adria-cart-drawer__item-side strong {
        grid-column: 1 / -1 !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
    }

    .adria-cart-drawer__qty {
        grid-template-columns: 22px 24px 22px !important;
        border-radius: 7px !important;
    }

    .adria-cart-drawer__qty button {
        width: 22px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    .adria-cart-drawer__qty span {
        min-width: 24px !important;
        font-size: 12px !important;
    }

    .adria-cart-drawer__remove {
        width: 22px !important;
        height: 26px !important;
        color: #0f4ee8 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    .adria-cart-drawer__recommendations {
        gap: 7px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    .adria-cart-drawer__recommendations-head {
        gap: 8px !important;
    }

    .adria-cart-drawer__recommendations-head p {
        display: none !important;
    }

    .adria-cart-drawer__recommendations-head h3 {
        font-size: 13.5px !important;
        line-height: 1.1 !important;
    }

    .adria-cart-drawer__recommendations-controls button {
        width: 26px !important;
        height: 26px !important;
    }

    .adria-cart-drawer__recommendations-track {
        gap: 8px !important;
        scroll-padding-inline: 1px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .adria-cart-drawer__recommendation {
        flex: 0 0 112px !important;
        max-width: 112px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    .adria-cart-drawer__recommendation-image {
        border-radius: 8px !important;
    }

    .adria-cart-drawer__recommendation-title,
    .adria-cart-drawer__recommendation-price {
        font-size: 10.5px !important;
        line-height: 1.12 !important;
    }

    .adria-cart-drawer__recommendation-add {
        min-height: 25px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1 !important;
    }

    .adria-cart-drawer__footer {
        gap: 4px !important;
        padding: 7px 16px 8px !important;
    }

    .adria-cart-drawer__coupon-form {
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        gap: 5px !important;
    }

    .adria-cart-drawer__coupon-row input,
    .adria-cart-drawer__coupon-row button {
        height: 29px !important;
        min-height: 29px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    .adria-cart-drawer__coupon-row input {
        padding-inline: 8px !important;
    }

    .adria-cart-drawer__coupon-row button {
        padding-inline: 7px !important;
    }

    .adria-cart-drawer__promo {
        gap: 4px !important;
    }

    .adria-cart-drawer__summary {
        gap: 2px !important;
    }

    .adria-cart-drawer__discount-row,
    .adria-cart-drawer__tax-row,
    .adria-cart-drawer__total--products {
        font-size: 10.2px !important;
        line-height: 1.15 !important;
    }

    .adria-cart-drawer__total--grand {
        padding-top: 3px !important;
    }

    .adria-cart-drawer__total--grand span {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    .adria-cart-drawer__subtotal {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .adria-cart-drawer__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    .adria-cart-drawer__actions .adria-button {
        min-height: 35px !important;
        padding: 8px 6px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
    }

    .adria-cart-drawer__actions .adria-button--secondary {
        order: 1 !important;
    }

    .adria-cart-drawer__actions .adria-button:not(.adria-button--secondary) {
        order: 2 !important;
    }

    .adria-cart-drawer__cart-link {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }
}

/* Final hero sale slide sizing correction 2026-05-05. */
body.adria-site.home .adria-home-hero--carousel {
    min-height: clamp(620px, 78vh, 900px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
    padding: clamp(90px, 10vw, 140px) 0 clamp(62px, 7vw, 98px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
    gap: clamp(13px, 1.35vw, 20px) !important;
    transform: none !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale {
    max-width: 920px !important;
    font-size: clamp(34px, 5.1vw, 72px) !important;
    line-height: 1 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence {
    font-size: clamp(17px, 1.55vw, 23px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy {
    max-width: 620px !important;
    font-size: clamp(14px, 1.15vw, 18px) !important;
    line-height: 1.45 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions {
    margin-top: 2px !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
    bottom: clamp(18px, 3vw, 34px) !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero--carousel {
        min-height: clamp(590px, 74vh, 650px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
        padding: clamp(74px, 18vw, 94px) 0 clamp(54px, 15vw, 72px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
        gap: 12px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale {
        max-width: 350px !important;
        font-size: clamp(34px, 9.8vw, 44px) !important;
        line-height: 1.02 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence {
        font-size: clamp(16px, 4.8vw, 20px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy {
        max-width: 330px !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-proof-pill {
        min-height: 32px !important;
        padding: 7px 9px !important;
        font-size: 11px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions {
        margin-top: 0 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
        bottom: 10px !important;
    }
}

/* Hero sale slide sizing correction 2026-05-05. */
body.adria-site.home .adria-home-hero--carousel {
    min-height: clamp(620px, 78vh, 900px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
    padding: clamp(90px, 10vw, 140px) 0 clamp(62px, 7vw, 98px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
    gap: clamp(13px, 1.35vw, 20px) !important;
    transform: none !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale {
    max-width: 920px !important;
    font-size: clamp(34px, 5.1vw, 72px) !important;
    line-height: 1 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence {
    font-size: clamp(17px, 1.55vw, 23px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy {
    max-width: 620px !important;
    font-size: clamp(14px, 1.15vw, 18px) !important;
    line-height: 1.45 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions {
    margin-top: 2px !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
    bottom: clamp(18px, 3vw, 34px) !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero--carousel {
        min-height: clamp(590px, 74vh, 650px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
        padding: clamp(74px, 18vw, 94px) 0 clamp(54px, 15vw, 72px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
        gap: 12px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale {
        max-width: 350px !important;
        font-size: clamp(34px, 9.8vw, 44px) !important;
        line-height: 1.02 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence {
        font-size: clamp(16px, 4.8vw, 20px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy {
        max-width: 330px !important;
        font-size: 13px !important;
        line-height: 1.38 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-proof-pill {
        min-height: 32px !important;
        padding: 7px 9px !important;
        font-size: 11px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions {
        margin-top: 0 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
        bottom: 10px !important;
    }
}

/* Final cascade guard for the homepage hero carousel. Keep this at file end. */
body.adria-site.home .adria-home-hero--carousel {
    display: block !important;
    min-height: clamp(720px, 82vh, 920px) !important;
    padding: 0 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
    padding: clamp(94px, 10vw, 140px) 0 clamp(92px, 9vw, 132px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
    transform: translateY(-16px);
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
    bottom: clamp(14px, 2.2vw, 24px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer::before {
    opacity: 1 !important;
    filter: saturate(1.08) contrast(1.04);
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer::after {
    background:
        radial-gradient(ellipse 50rem 27rem at 50% 41%, rgba(255, 255, 255, .78), rgba(255, 255, 255, .22) 68%, transparent 100%),
        radial-gradient(ellipse 36rem 20rem at 76% 20%, rgba(255, 194, 74, .34), transparent 72%),
        linear-gradient(90deg, rgba(248, 253, 255, .76) 0%, rgba(236, 248, 255, .58) 48%, rgba(255, 245, 219, .50) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .60), rgba(241, 249, 255, .76)) !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero--carousel {
        min-height: clamp(710px, 90vh, 840px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
        padding: clamp(86px, 22vw, 108px) 0 clamp(84px, 22vw, 108px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale {
        transform: translateY(-8px);
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
        bottom: 14px !important;
    }
}

/* Summer hero carousel 2026-05-05. */
body.adria-site.home .adria-home-hero--carousel {
    display: block !important;
    isolation: isolate;
    min-height: clamp(620px, 78vh, 900px);
    padding: 0 !important;
    background: #eef8ff !important;
}

body.adria-site.home .adria-home-hero__stage {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

body.adria-site.home .adria-home-hero__slide {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    align-items: center;
    min-height: inherit;
    padding: clamp(96px, 11vw, 150px) 0 clamp(72px, 8vw, 116px);
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(2.2rem) scale(1.01);
    transition:
        opacity .72s cubic-bezier(.16, 1, .3, 1),
        transform .72s cubic-bezier(.16, 1, .3, 1);
}

body.adria-site.home .adria-home-hero__slide.is-active {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}

body.adria-site.home .adria-home-hero__slide::before,
body.adria-site.home .adria-home-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

body.adria-site.home .adria-home-hero__slide::before {
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.018);
}

body.adria-site.home .adria-home-hero__slide::after {
    z-index: 1;
    background:
        radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, .78), rgba(255, 255, 255, .18) 36rem, transparent 58rem),
        linear-gradient(180deg, rgba(251, 254, 255, .80), rgba(233, 247, 255, .68) 58%, rgba(249, 253, 255, .88));
}

body.adria-site.home .adria-home-hero__slide--fair::before {
    background-image: url("../images/adria-lab-hero.webp");
}

body.adria-site.home .adria-home-hero__slide--summer::before {
    background-image: url("../images/adria-summer-lab.webp");
    background-position: center left;
    opacity: .95;
}

body.adria-site.home .adria-home-hero__slide--summer::after {
    background:
        radial-gradient(ellipse 54rem 28rem at 48% 42%, rgba(255, 255, 255, .88), rgba(255, 255, 255, .18) 67%, transparent 100%),
        radial-gradient(ellipse 35rem 20rem at 76% 22%, rgba(255, 194, 74, .28), transparent 72%),
        linear-gradient(90deg, rgba(248, 253, 255, .86) 0%, rgba(236, 248, 255, .74) 48%, rgba(255, 245, 219, .64) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .70), rgba(241, 249, 255, .86));
}

body.adria-site.home .adria-home-hero__slide .adria-container {
    position: relative;
    z-index: 3;
}

body.adria-site.home .adria-home-hero .adria-home-hero__heading {
    max-width: 1160px;
    margin: 0;
    font-size: clamp(44px, 7vw, 98px);
    line-height: .96;
    text-transform: uppercase;
}

body.adria-site.home .adria-home-hero__heading--sale {
    max-width: 1080px !important;
    font-size: clamp(42px, 6.45vw, 92px) !important;
    color: transparent !important;
    background-image: linear-gradient(92deg, #0042ec 0%, #0678f8 44%, #19c1ef 70%, #ffc24a 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 20px 46px rgba(0, 66, 236, .12) !important;
}

body.adria-site.home .adria-home-hero__kicker {
    margin: 0;
    padding: 9px 15px;
    border: 1px solid rgba(255, 194, 74, .54);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #895a03;
    box-shadow: 0 16px 38px rgba(255, 194, 74, .18), inset 0 1px 0 rgba(255, 255, 255, .92);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

body.adria-site.home .adria-home-hero__confidence {
    margin: 0;
    color: #0042ec;
    font-size: clamp(19px, 2vw, 30px);
    font-weight: 850;
    line-height: 1.22;
}

body.adria-site.home .adria-home-hero__confidence strong {
    color: #061f3b;
    font-weight: 900;
}

body.adria-site.home .adria-home-hero__content--sale {
    gap: clamp(16px, 1.9vw, 25px);
}

body.adria-site.home .adria-proof-pill--sale {
    border-color: rgba(0, 66, 236, .18);
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .96), transparent 50%),
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(235, 248, 255, .74) 58%, rgba(255, 246, 222, .72));
    box-shadow: 0 16px 36px rgba(19, 107, 190, .10), 0 8px 24px rgba(255, 194, 74, .11);
}

body.adria-site.home .adria-proof-pill--sale::before {
    background: #ffc24a;
    box-shadow: 0 0 0 5px rgba(255, 194, 74, .18);
}

body.adria-site.home .adria-home-hero__quicklinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: -2px;
}

body.adria-site.home .adria-home-hero__quicklinks a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 15px;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .70);
    color: #0b3569;
    box-shadow: 0 12px 30px rgba(0, 66, 236, .08);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        color .22s ease;
}

body.adria-site.home .adria-home-hero__quicklinks a:hover,
body.adria-site.home .adria-home-hero__quicklinks a:focus-visible {
    border-color: rgba(0, 66, 236, .36);
    color: #0042ec;
    box-shadow: 0 16px 34px rgba(0, 66, 236, .13);
    transform: translateY(-1px);
}

body.adria-site.home .adria-home-hero__controls {
    position: absolute;
    left: 50%;
    bottom: clamp(24px, 4vw, 44px);
    z-index: 5;
    display: inline-flex;
    gap: 10px;
    padding: 8px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .70);
    box-shadow: 0 18px 42px rgba(14, 77, 142, .13), inset 0 1px 0 rgba(255, 255, 255, .9);
    transform: translateX(-50%);
    backdrop-filter: blur(14px);
}

body.adria-site.home .adria-home-hero__dot {
    display: block;
    width: 38px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 66, 236, .18);
    cursor: pointer;
    transition:
        width .22s ease,
        background-color .22s ease,
        box-shadow .22s ease;
}

body.adria-site.home .adria-home-hero__dot.is-active {
    width: 54px;
    background: #0042ec;
    box-shadow: 0 0 0 5px rgba(0, 66, 236, .10), 0 8px 24px rgba(0, 66, 236, .24);
}

body.adria-site.home .adria-home-hero__dot:focus-visible {
    outline: 2px solid #0042ec;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero--carousel {
        min-height: clamp(640px, 88vh, 790px);
    }

    body.adria-site.home .adria-home-hero__slide {
        padding: clamp(90px, 24vw, 116px) 0 clamp(78px, 21vw, 104px);
    }

    body.adria-site.home .adria-home-hero__slide--fair::before {
        background-image: url("../images/adria-lab-mobile.webp");
    }

    body.adria-site.home .adria-home-hero__slide--summer::before {
        background-image: url("../images/adria-summer-lab-mobile.webp");
        background-position: center;
    }

    body.adria-site.home .adria-home-hero__slide--summer::after {
        background:
            radial-gradient(ellipse 28rem 19rem at 50% 38%, rgba(255, 255, 255, .90), rgba(255, 255, 255, .28) 72%, transparent 100%),
            linear-gradient(180deg, rgba(248, 253, 255, .88) 0%, rgba(237, 249, 255, .76) 48%, rgba(255, 247, 226, .78) 100%);
    }

    body.adria-site.home .adria-home-hero .adria-home-hero__heading,
    body.adria-site.home .adria-home-hero__heading--sale {
        font-size: clamp(42px, 14vw, 62px) !important;
        line-height: .98 !important;
    }

    body.adria-site.home .adria-home-hero__confidence {
        font-size: clamp(18px, 5.5vw, 24px);
    }

    body.adria-site.home .adria-home-hero__content,
    body.adria-site.home .adria-home-hero__content--sale {
        gap: 15px;
    }

    body.adria-site.home .adria-home-hero__proof {
        gap: 8px;
    }

    body.adria-site.home .adria-proof-pill {
        min-height: 36px;
        padding: 8px 11px;
        font-size: 12px;
    }

    body.adria-site.home .adria-home-hero__quicklinks a {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 12px;
    }

    body.adria-site.home .adria-home-hero__controls {
        bottom: 22px;
        backdrop-filter: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-hero__slide {
        transform: none !important;
        transition: opacity .01s linear !important;
    }
}

/* Preorder and final product image consistency pass. */
body.adria-site .adria-preorder-notice {
    display: grid !important;
    gap: 4px !important;
    margin: 12px 0 14px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(249, 115, 22, .24) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(255, 255, 255, .98)) !important;
    color: #7c3f12 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    box-shadow: 0 12px 28px rgba(249, 115, 22, .10) !important;
}

body.adria-site .adria-preorder-notice[hidden] {
    display: none !important;
}

body.adria-site .adria-preorder-notice strong {
    color: #ea580c !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

body.adria-site.single-product .single_add_to_cart_button.adria-preorder-button {
    border-color: #8f3511 !important;
    background: linear-gradient(135deg, #9f3f16 0%, #b94f1d 55%, #8f3511 100%) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(159, 63, 22, .24) !important;
}

body.adria-site.single-product .single_add_to_cart_button.adria-preorder-button:hover,
body.adria-site.single-product .single_add_to_cart_button.adria-preorder-button:focus-visible {
    border-color: #7c2d12 !important;
    background: linear-gradient(135deg, #8f3511 0%, #ae4718 56%, #78350f 100%) !important;
    box-shadow: 0 16px 34px rgba(159, 63, 22, .30) !important;
    outline-color: rgba(194, 65, 12, .38) !important;
}

body.adria-site .adria-preorder-price {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    color: #ea580c !important;
    font-weight: 900 !important;
    line-height: 1.15;
}

body.adria-site .adria-preorder-price del {
    color: #8a98aa !important;
    font-size: .9em;
    font-weight: 750 !important;
    opacity: .82;
}

body.adria-site .adria-preorder-price ins {
    color: #ea580c !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

body.adria-site .adria-preorder-price small {
    display: none !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock--preorder,
body.adria-site ul.products li.product .adria-loop-stock--preorder {
    color: #ea580c !important;
}

body.adria-site.single-product .entry-summary > .adria-single-stock--preorder > span[aria-hidden="true"] {
    box-shadow: 0 0 0 4px rgba(249, 115, 22, .13) !important;
}

.adria-cart-drawer__item--preorder {
    border-color: rgba(249, 115, 22, .24) !important;
    background: linear-gradient(180deg, #fff, #fff8f1) !important;
}

.adria-cart-drawer__preorder-note {
    color: #9a4d12;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.22;
}

.adria-cart-drawer__item-price .adria-preorder-price,
.adria-cart-drawer__item-side .adria-preorder-price {
    gap: 4px;
    font-size: 11.5px;
}

.adria-cart-drawer__item-side .adria-preorder-price {
    justify-content: flex-end;
}

.adria-cart-drawer__promo {
    display: grid;
    gap: 5px;
}

.adria-cart-drawer__promo:empty {
    display: none;
}

.adria-cart-drawer__promo:has(.adria-cart-drawer__applied-coupons) {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 7px;
    row-gap: 5px;
}

.adria-cart-drawer__promo:has(.adria-cart-drawer__applied-coupons) .adria-cart-drawer__coupon-form {
    grid-column: 1 / -1;
}

.adria-cart-drawer__promo:has(.adria-cart-drawer__applied-coupons) .adria-cart-drawer__coupon-message {
    grid-column: 2;
}

.adria-cart-drawer__coupon-form {
    display: grid;
    gap: 5px;
    padding: 7px;
    border: 1px solid rgba(215, 228, 245, .92);
    border-radius: 10px;
    background: rgba(255, 255, 255, .78);
}

.adria-cart-drawer__coupon-form label {
    color: var(--adria-navy);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
}

.adria-cart-drawer__coupon-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 74px;
    gap: 6px;
}

.adria-cart-drawer__coupon-row input {
    min-width: 0;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid rgba(190, 211, 239, .96);
    border-radius: 9px;
    background: #fff;
    color: var(--adria-navy);
    font-size: 12px;
    font-weight: 750;
}

.adria-cart-drawer__coupon-row button,
.adria-cart-drawer__applied-coupons button {
    min-height: 34px;
    border: 0;
    border-radius: 9px;
    background: var(--adria-blue);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.adria-cart-drawer__coupon-row button {
    padding: 0 10px;
}

.adria-cart-drawer__applied-coupons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.adria-cart-drawer__applied-coupons button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 0 7px;
    background: rgba(235, 244, 255, .95);
    color: var(--adria-blue);
}

.adria-cart-drawer__applied-coupons em {
    color: #52647c;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 850;
}

.adria-cart-drawer__coupon-message {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #17416f;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.25;
}

.adria-cart-drawer__coupon-message--error {
    color: #b42436;
}

.adria-cart-drawer__coupon-message--success {
    color: #147a49;
}

.adria-cart-drawer__summary {
    display: grid;
    gap: 5px;
}

.adria-cart-drawer__discount-row,
.adria-cart-drawer__tax-row,
.adria-cart-drawer__total--products,
.adria-cart-drawer__total--grand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.adria-cart-drawer__discount-row,
.adria-cart-drawer__tax-row {
    color: #52647c;
    font-size: 11.5px;
    font-weight: 850;
}

.adria-cart-drawer__discount-row strong {
    color: #13804c;
    font-weight: 950;
}

.adria-cart-drawer__tax-row strong {
    color: var(--adria-navy);
    font-weight: 900;
}

.adria-cart-drawer__discount-row--preorder strong,
.adria-cart-drawer__discount-row--preorder span {
    color: #ea580c;
}

.adria-cart-drawer__total--products {
    color: #52647c;
    font-size: 11.5px;
}

.adria-cart-drawer__total--grand {
    padding-top: 6px;
    border-top: 1px solid rgba(215, 228, 245, .92);
    color: var(--adria-navy);
    font-weight: 950;
}

@media (max-width: 420px) {
    .adria-cart-drawer__body {
        padding: 10px 16px 12px;
    }

    .adria-cart-drawer__items {
        gap: 10px;
    }

    .adria-cart-drawer__item {
        gap: 9px;
        padding: 10px;
        border-radius: 12px;
    }

    .adria-cart-drawer__item-main {
        gap: 4px;
    }

    .adria-cart-drawer__item-name {
        font-size: 12.5px;
    }

    .adria-cart-drawer__footer {
        gap: 7px;
        padding: 10px 22px 14px;
    }

    .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 64px;
        gap: 5px;
    }

    .adria-cart-drawer__coupon-form {
        padding: 7px;
    }

    .adria-cart-drawer__coupon-row input,
    .adria-cart-drawer__coupon-row button {
        min-height: 32px;
    }

    .adria-cart-drawer__summary {
        gap: 4px;
    }

    .adria-cart-drawer__discount-row,
    .adria-cart-drawer__tax-row,
    .adria-cart-drawer__total--products {
        font-size: 11px;
    }

    .adria-cart-drawer__item-side .adria-preorder-price {
        justify-content: flex-start;
    }

    .adria-cart-drawer__recommendations {
        gap: 8px;
        margin-top: 10px;
        padding-top: 10px;
    }

    .adria-cart-drawer__recommendations-head {
        gap: 8px;
    }

    .adria-cart-drawer__recommendations-head p {
        margin-bottom: 1px;
        font-size: 9px;
        letter-spacing: .11em;
    }

    .adria-cart-drawer__recommendations-head h3 {
        font-size: 13px;
        line-height: 1.12;
    }

    .adria-cart-drawer__recommendations-controls button {
        width: 26px;
        height: 26px;
        font-size: 16px;
    }

    .adria-cart-drawer__recommendations-track {
        gap: 8px;
    }

    .adria-cart-drawer__recommendation {
        flex-basis: 118px;
        gap: 6px;
        padding: 7px;
        border-radius: 11px;
    }

    .adria-cart-drawer__recommendation-image {
        border-radius: 9px;
    }

    .adria-cart-drawer__recommendation-title,
    .adria-cart-drawer__recommendation-price {
        font-size: 10.8px;
    }

    .adria-cart-drawer__recommendation-add {
        min-height: 27px !important;
        padding: 0 8px !important;
        font-size: 10.8px !important;
    }
}

body.adria-site ul.products li.product figure,
body.adria-site ul.products li.product figure > a,
body.adria-site ul.products li.product .ct-image-container,
body.adria-site ul.products li.product .ct-media-container,
body.adria-site ul.products li.product .woocommerce-loop-product__link:has(img) {
    aspect-ratio: 1 / 1 !important;
    background: #edf6ff !important;
}

body.adria-site ul.products li.product figure picture,
body.adria-site ul.products li.product figure img,
body.adria-site ul.products li.product img.wp-post-image,
body.adria-site ul.products li.product img.woocommerce-placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 51% !important;
}

body.adria-site.single-product .woocommerce-product-gallery__wrapper,
body.adria-site.single-product .woocommerce-product-gallery__image,
body.adria-site.single-product .woocommerce-product-gallery__image a,
body.adria-site.single-product .woocommerce-product-gallery figure.ct-media-container {
    background: #edf6ff !important;
}

body.adria-site.single-product .woocommerce-product-gallery img.wp-post-image,
body.adria-site.single-product .woocommerce-product-gallery .wp-post-image {
    object-fit: cover !important;
    object-position: center 52% !important;
}

/* Partnership production stabilization: final cascade for header, hero, and access pages. */
body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link {
    min-height: 74px !important;
    height: 74px !important;
    padding-inline: 12px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .adria-partnership-menu__toggle,
body.adria-site .mobile-menu .adria-partnership-menu > .adria-partnership-menu__toggle {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu {
    left: 50% !important;
    min-width: 246px !important;
    max-width: min(90vw, 310px) !important;
    padding: 8px !important;
    border-radius: 12px !important;
    transform: translate3d(-50%, 10px, 0) scale(.98) !important;
}

body.adria-site #header .adria-partnership-menu:hover > .sub-menu.adria-partnership-submenu,
body.adria-site #header .adria-partnership-menu:focus-within > .sub-menu.adria-partnership-submenu,
body.adria-site #header .adria-partnership-menu.is-open > .sub-menu.adria-partnership-submenu {
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link {
    min-height: 40px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    font-weight: 820 !important;
}

body.adria-site .adria-ppv2-hero {
    min-height: clamp(640px, 72vh, 860px) !important;
    padding: clamp(86px, 8vw, 126px) 0 clamp(104px, 10vw, 148px) !important;
}

body.adria-site .adria-ppv2-hero h1 {
    max-width: 660px !important;
    font-size: clamp(2.7rem, 10vw, 4.55rem) !important;
    line-height: 1.035 !important;
}

body.adria-site .adria-ppv2-hero h1 span {
    display: block !important;
    margin-top: .02em !important;
}

body.adria-site .adria-ppv2-hero__text {
    max-width: 650px !important;
    margin-top: 24px !important;
    font-size: clamp(1rem, 1.7vw, 1.12rem) !important;
    line-height: 1.62 !important;
}

body.adria-site .adria-ppv2-proof {
    max-width: 720px !important;
    gap: 12px !important;
    margin-top: 32px !important;
}

body.adria-site .adria-ppv2-proof__item {
    min-height: 64px !important;
    padding: 14px 16px !important;
    border-color: rgba(0, 66, 236, .42) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(233, 244, 255, .94)) !important;
}

body.adria-site .adria-ppv2-proof__item strong,
body.adria-site .adria-ppv2-proof__item span {
    color: #0042ec !important;
}

body.adria-site .adria-ppv2-proof__item strong {
    font-size: clamp(17px, 2vw, 21px) !important;
    white-space: nowrap !important;
}

body.adria-site .adria-ppv2-proof__item span {
    font-size: 12px !important;
    line-height: 1.16 !important;
}

body.adria-site .adria-partner-hero {
    padding-block: clamp(72px, 7vw, 112px) !important;
}

body.adria-site .adria-partner-hero .adria-eyebrow {
    margin-bottom: 18px !important;
}

body.adria-site .adria-partner-hero h1 {
    max-width: 680px !important;
    margin: 0 0 22px !important;
    font-size: clamp(40px, 5.25vw, 72px) !important;
    line-height: 1.03 !important;
}

body.adria-site .adria-partner-hero p:not(.adria-eyebrow) {
    margin-top: 0 !important;
    font-size: clamp(17px, 1.8vw, 21px) !important;
    line-height: 1.58 !important;
}

body.adria-site .adria-partner-access-shell {
    min-height: auto !important;
    align-items: center !important;
    width: min(920px, calc(100% - 32px)) !important;
    padding: clamp(46px, 7vw, 86px) 0 !important;
}

body.adria-site .adria-partner-access-panel,
body.adria-site .adria-partner-access-panel--wide {
    width: min(720px, 100%) !important;
    padding: clamp(22px, 4vw, 40px) !important;
    border-radius: 12px !important;
}

body.adria-site .adria-partner-access-intro {
    margin-bottom: clamp(22px, 3vw, 30px) !important;
    padding-bottom: clamp(18px, 2.5vw, 24px) !important;
    border-bottom: 1px solid rgba(183, 203, 229, .68) !important;
}

body.adria-site .adria-partner-access-kicker {
    margin: 0 0 10px !important;
    color: var(--adria-blue) !important;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body.adria-site .adria-partner-access-intro h1 {
    margin: 0 !important;
    color: #0a1729 !important;
    font-size: clamp(34px, 5vw, 58px) !important;
    line-height: 1.02 !important;
}

body.adria-site .adria-partner-access-intro p:not(.adria-partner-access-kicker) {
    max-width: 620px !important;
    margin: 14px 0 0 !important;
    color: #42566f !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.adria-site .adria-partner-access-panel .wcu_form_affiliate_register,
body.adria-site .adria-partner-access-panel .woocommerce-form-login {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
}

body.adria-site .adria-partner-access-panel .wcu_form_affiliate_register p,
body.adria-site .adria-partner-access-panel .woocommerce-form-login p {
    margin: 0 !important;
}

body.adria-site .adria-partner-access-panel .wcu-register-field-col,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-1,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-2,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-email,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-username,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-password,
body.adria-site .adria-partner-access-panel .wcu-register-field-col-password-confirm {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
}

body.adria-site .adria-partner-access-panel label {
    display: block !important;
    margin-bottom: 7px !important;
    color: #152942 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

body.adria-site .adria-partner-access-panel input[type="text"],
body.adria-site .adria-partner-access-panel input[type="email"],
body.adria-site .adria-partner-access-panel input[type="password"],
body.adria-site .adria-partner-access-panel input[type="url"],
body.adria-site .adria-partner-access-panel textarea,
body.adria-site .adria-partner-access-panel select {
    width: 100% !important;
    max-width: none !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    background: #fbfdff !important;
    color: #112237 !important;
}

body.adria-site .adria-partner-access-panel input[type="submit"],
body.adria-site .adria-partner-access-panel .woocommerce-button.button {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 4px !important;
    box-shadow: 0 16px 34px rgba(0, 66, 236, .20) !important;
}

body.adria-site .adria-partner-access-page--dashboard .adria-partner-access-shell {
    width: min(1180px, calc(100% - 32px)) !important;
}

body.adria-site .adria-partner-access-panel--dashboard {
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
}

body.adria-site .adria-partner-portal-frame {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
}

body.adria-site .adria-partner-portal-frame .wcu-dash-coupon-area {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    color: #12243a;
}

body.adria-site .adria-partner-portal-frame .coupon-title {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 16px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    color: #0a1729 !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.15 !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-dash-top-links {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 14px !important;
    margin-left: auto !important;
    font-size: 13px !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-dash-logout,
body.adria-site .adria-partner-portal-frame .wcusage-dash-username {
    float: none !important;
    margin: 0 !important;
    text-align: left !important;
    color: #24405f !important;
}

body.adria-site .adria-partner-portal-frame .wcutab {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    margin: 18px 0 26px !important;
    padding: 0 !important;
}

body.adria-site .adria-partner-portal-frame .wcutab form {
    margin: 0 !important;
}

body.adria-site .adria-partner-portal-frame .wcutab button,
body.adria-site .adria-partner-portal-frame .wcutablinks {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(0, 66, 236, .18) !important;
    border-radius: 10px !important;
    background: #0042ec !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.adria-site .adria-partner-portal-frame .wcutab button:hover,
body.adria-site .adria-partner-portal-frame .wcutab button.active,
body.adria-site .adria-partner-portal-frame .wcutab button.wcu-active-tab {
    background: #06359d !important;
}

body.adria-site .adria-partner-portal-frame .wcutabcontent {
    max-width: 100% !important;
    overflow-x: auto !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-tab-container,
body.adria-site .adria-partner-portal-frame .wcusage-tab-section,
body.adria-site .adria-partner-portal-frame .wcusage-sales-stats,
body.adria-site .adria-partner-portal-frame .wcusage-show-last-all,
body.adria-site .adria-partner-portal-frame .wcusage-show-last-30,
body.adria-site .adria-partner-portal-frame .wcusage-show-last-7 {
    max-width: 100% !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-info-box {
    min-height: 118px !important;
    padding: 24px 18px 24px 96px !important;
    border: 1px solid rgba(183, 203, 229, .72) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(10, 31, 68, .08) !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-info-box::before {
    left: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: rgba(15, 33, 56, .28) !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-info-box p {
    color: #07182d !important;
    font-size: clamp(26px, 3vw, 34px) !important;
    line-height: 1.05 !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-info-box .wcusage-info-box-title {
    color: #152942 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.adria-site .adria-partner-portal-frame .wcusage-stats-title {
    color: #07182d !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

@media (min-width: 640px) {
    body.adria-site .adria-ppv2-proof {
        grid-template-columns: repeat(3, minmax(178px, 1fr)) !important;
    }
}

@media (min-width: 860px) {
    body.adria-site .adria-ppv2-hero__grid {
        grid-template-columns: minmax(0, 1.02fr) minmax(318px, .58fr) !important;
        align-items: start !important;
    }

    body.adria-site .adria-ppv2-hero h1 {
        font-size: clamp(3.9rem, 5.7vw, 5.35rem) !important;
    }
}

@media (max-width: 640px) {
    body.adria-site .adria-ppv2-hero {
        padding-top: 58px !important;
        padding-bottom: 86px !important;
    }

    body.adria-site .adria-ppv2-hero h1 {
        font-size: clamp(2.45rem, 13vw, 3.85rem) !important;
    }

    body.adria-site .adria-ppv2-proof__item {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.adria-site .adria-partner-hero {
        padding-block: 58px !important;
    }

    body.adria-site .adria-partner-hero h1 {
        font-size: clamp(36px, 11vw, 48px) !important;
        margin-bottom: 18px !important;
    }

    body.adria-site .adria-partner-access-page--dashboard .adria-partner-access-shell {
        width: min(100% - 20px, 100%) !important;
    }

    body.adria-site .adria-partner-access-panel--dashboard {
        padding: 18px !important;
    }

    body.adria-site .adria-partner-portal-frame .coupon-title {
        display: grid !important;
        gap: 10px !important;
    }

    body.adria-site .adria-partner-portal-frame .wcusage-dash-top-links {
        margin-left: 0 !important;
    }

    body.adria-site .adria-partner-portal-frame .wcutab {
        grid-template-columns: 1fr !important;
    }

    body.adria-site .adria-partner-portal-frame .wcusage-info-box {
        padding: 22px 16px 22px 82px !important;
    }
}

/* Partnership Program v2: header dropdown and premium partner landing page. */
body.adria-site #header .adria-partnership-menu {
    position: relative !important;
}

body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    height: 74px !important;
    min-height: 74px !important;
    padding: 0 13px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--adria-dark) !important;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}

body.adria-site #header .adria-partnership-menu:hover > .adria-partnership-menu__toggle,
body.adria-site #header .adria-partnership-menu:focus-within > .adria-partnership-menu__toggle,
body.adria-site #header .adria-partnership-menu.is-open > .adria-partnership-menu__toggle,
body.adria-site #header .adria-partnership-menu.current-menu-ancestor > .adria-partnership-menu__toggle {
    color: var(--adria-blue) !important;
}

body.adria-site #header .adria-partnership-menu.is-open > .adria-partnership-menu__toggle::after,
body.adria-site #header .adria-partnership-menu:hover > .adria-partnership-menu__toggle::after,
body.adria-site #header .adria-partnership-menu:focus-within > .adria-partnership-menu__toggle::after {
    transform: translateY(1px) rotate(225deg);
}

body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu {
    display: grid !important;
    position: absolute !important;
    top: calc(100% - 7px) !important;
    left: 50% !important;
    z-index: 1005 !important;
    min-width: 258px !important;
    width: max-content !important;
    max-width: min(88vw, 320px) !important;
    padding: 9px !important;
    border: 1px solid rgba(171, 201, 236, .86) !important;
    border-radius: 13px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 249, 255, .98)) !important;
    box-shadow: 0 24px 58px rgba(10, 31, 68, .18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-50%, 10px, 0) scale(.98) !important;
    transform-origin: top center !important;
    transition:
        opacity .24s cubic-bezier(.16, 1, .3, 1),
        transform .24s cubic-bezier(.16, 1, .3, 1),
        visibility .24s cubic-bezier(.16, 1, .3, 1) !important;
}

body.adria-site #header .adria-partnership-menu:hover > .sub-menu.adria-partnership-submenu,
body.adria-site #header .adria-partnership-menu:focus-within > .sub-menu.adria-partnership-submenu,
body.adria-site #header .adria-partnership-menu.is-open > .sub-menu.adria-partnership-submenu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 11px 13px !important;
    border-radius: 9px !important;
    color: #14253c !important;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    line-height: 1.15 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link:hover,
body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link:focus-visible,
body.adria-site #header .adria-partnership-menu > .sub-menu.adria-partnership-submenu .current-menu-item > .ct-menu-link {
    background: #edf5ff !important;
    color: var(--adria-blue) !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .adria-partnership-menu__toggle,
body.adria-site .mobile-menu .adria-partnership-menu > .adria-partnership-menu__toggle {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 66, 236, .08) !important;
    background: transparent !important;
    color: var(--adria-navy) !important;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .adria-partnership-menu__toggle::after,
body.adria-site .mobile-menu .adria-partnership-menu > .adria-partnership-menu__toggle::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 2px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}

body.adria-site #offcanvas .adria-partnership-menu.is-open > .adria-partnership-menu__toggle,
body.adria-site .mobile-menu .adria-partnership-menu.is-open > .adria-partnership-menu__toggle,
body.adria-site #offcanvas .adria-partnership-menu.current-menu-ancestor > .adria-partnership-menu__toggle,
body.adria-site .mobile-menu .adria-partnership-menu.current-menu-ancestor > .adria-partnership-menu__toggle {
    color: var(--adria-blue) !important;
}

body.adria-site #offcanvas .adria-partnership-menu.is-open > .adria-partnership-menu__toggle::after,
body.adria-site .mobile-menu .adria-partnership-menu.is-open > .adria-partnership-menu__toggle::after {
    transform: translateY(2px) rotate(225deg);
}

body.adria-site #offcanvas .adria-partnership-menu > .sub-menu.adria-partnership-submenu,
body.adria-site .mobile-menu .adria-partnership-menu > .sub-menu.adria-partnership-submenu {
    display: grid !important;
    position: static !important;
    min-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 0 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition:
        max-height .3s cubic-bezier(.16, 1, .3, 1),
        opacity .24s cubic-bezier(.16, 1, .3, 1),
        visibility .24s cubic-bezier(.16, 1, .3, 1) !important;
}

body.adria-site #offcanvas .adria-partnership-menu.is-open > .sub-menu.adria-partnership-submenu,
body.adria-site .mobile-menu .adria-partnership-menu.is-open > .sub-menu.adria-partnership-submenu,
body.adria-site #offcanvas .adria-partnership-menu.current-menu-ancestor > .sub-menu.adria-partnership-submenu,
body.adria-site .mobile-menu .adria-partnership-menu.current-menu-ancestor > .sub-menu.adria-partnership-submenu {
    max-height: 190px !important;
    padding-bottom: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link,
body.adria-site .mobile-menu .adria-partnership-menu > .sub-menu.adria-partnership-submenu .ct-menu-link {
    min-height: 40px !important;
    height: auto !important;
    padding: 9px 10px !important;
    border-bottom: 1px solid rgba(0, 66, 236, .06) !important;
    border-radius: 0 !important;
    color: #24405f !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    text-transform: none !important;
}

body.adria-site .adria-partner-program-v2 {
    --pp-blue: #0042ec;
    --pp-blue-2: #1f5eff;
    --pp-ice: #eaf5ff;
    --pp-cyan: #48a0f8;
    --pp-ink: #0a1729;
    --pp-text: #16263a;
    --pp-muted: #5b6b80;
    --pp-line: rgba(163, 190, 226, .45);
    --pp-soft: #f7f9fc;
    --pp-white: #ffffff;
    --pp-deep: #061326;
    --pp-shadow: 0 24px 70px rgba(10, 31, 68, .15);
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    overflow-x: clip;
    background:
        radial-gradient(ellipse 52rem 28rem at 80% 8%, rgba(72, 160, 248, .20), transparent 70%),
        linear-gradient(180deg, #f7fbff 0%, #eef7ff 34%, #f7f9fc 68%, #ffffff 100%);
    color: var(--pp-text);
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif);
}

body.adria-site .adria-partner-program-v2 h1,
body.adria-site .adria-partner-program-v2 h2,
body.adria-site .adria-partner-program-v2 h3,
body.adria-site .adria-partner-program-v2 p {
    margin-top: 0;
}

body.adria-site .adria-ppv2-container,
body.adria-site .adria-ppv2-wide {
    width: min(1200px, calc(100% - 32px));
    margin-inline: auto;
}

body.adria-site .adria-ppv2-wide {
    width: min(1380px, calc(100% - 32px));
}

body.adria-site .adria-ppv2-hero {
    position: relative;
    min-height: clamp(680px, 76vh, 920px);
    padding: clamp(74px, 8vw, 118px) 0 clamp(96px, 10vw, 150px);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(6, 19, 38, .54), rgba(6, 19, 38, .70) 54%, rgba(236, 245, 255, .96) 100%),
        linear-gradient(90deg, rgba(6, 19, 38, .92) 0%, rgba(6, 19, 38, .74) 43%, rgba(0, 66, 236, .26) 100%),
        url("../images/adria-lab-hero.webp") center / cover no-repeat;
    color: #fff;
}

body.adria-site .adria-ppv2-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: .64;
}

body.adria-site .adria-ppv2-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: clamp(28px, 4.4vw, 56px);
    align-items: start;
}

body.adria-site .adria-ppv2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--pp-cyan);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.15;
    text-transform: uppercase;
}

body.adria-site .adria-ppv2-eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    background: currentColor;
}

body.adria-site .adria-ppv2-hero h1 {
    max-width: 700px;
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(3rem, 12vw, 4.95rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: .96;
    text-wrap: balance;
}

body.adria-site .adria-ppv2-hero h1 span {
    display: inline-block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .62);
    text-shadow: none;
}

body.adria-site .adria-ppv2-hero__text {
    max-width: 680px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .86);
    font-size: clamp(1rem, 2.2vw, 1.18rem);
    line-height: 1.55;
}

body.adria-site .adria-ppv2-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 440px;
    margin-top: 28px;
}

body.adria-site .adria-ppv2-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif);
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    transition:
        transform .24s cubic-bezier(.16, 1, .3, 1),
        box-shadow .24s cubic-bezier(.16, 1, .3, 1),
        background .24s cubic-bezier(.16, 1, .3, 1),
        border-color .24s cubic-bezier(.16, 1, .3, 1);
}

body.adria-site .adria-ppv2-button:hover,
body.adria-site .adria-ppv2-button:focus-visible {
    transform: translateY(-2px);
}

body.adria-site .adria-ppv2-button--primary {
    background: linear-gradient(135deg, var(--pp-blue), var(--pp-blue-2));
    color: #fff !important;
    box-shadow: 0 20px 48px rgba(0, 66, 236, .34);
}

body.adria-site .adria-ppv2-button--secondary {
    border-color: rgba(0, 66, 236, .26);
    background: rgba(255, 255, 255, .96);
    color: var(--pp-ink) !important;
    box-shadow: 0 16px 34px rgba(10, 31, 68, .10);
}

body.adria-site .adria-ppv2-proof {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin-top: 34px;
}

body.adria-site .adria-ppv2-proof__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 62px;
    padding: 14px 18px;
    border: 1px solid rgba(72, 160, 248, .78);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(224, 239, 255, .92));
    box-shadow: 0 18px 42px rgba(0, 66, 236, .22);
}

body.adria-site .adria-ppv2-proof__item strong {
    color: var(--pp-blue);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

body.adria-site .adria-ppv2-proof__item span {
    color: #0f52d7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
    text-align: right;
}

body.adria-site .adria-ppv2-hero-panel {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 36px 90px rgba(0, 0, 0, .28);
}

body.adria-site .adria-ppv2-hero-panel img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    opacity: .76;
    filter: saturate(.82) contrast(1.08);
}

body.adria-site .adria-ppv2-hero-panel__overlay {
    position: absolute;
    inset: auto 16px 16px;
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(6, 19, 38, .78);
}

body.adria-site .adria-ppv2-hero-panel__overlay strong {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.05;
}

body.adria-site .adria-ppv2-hero-panel__overlay p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.5;
}

body.adria-site .adria-ppv2-section {
    position: relative;
    padding: clamp(82px, 8vw, 118px) 0;
}

body.adria-site .adria-ppv2-section-head {
    max-width: 820px;
    margin-bottom: 30px;
}

body.adria-site .adria-ppv2-section-head h2,
body.adria-site .adria-ppv2-intro__copy h2,
body.adria-site .adria-ppv2-dashboard__copy h2 {
    margin: 0;
    color: var(--pp-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(2.35rem, 8vw, 4.75rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: .92;
    text-wrap: balance;
}

body.adria-site .adria-ppv2-section-head p:not(.adria-ppv2-eyebrow),
body.adria-site .adria-ppv2-intro__copy p,
body.adria-site .adria-ppv2-dashboard__copy p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--pp-muted);
    font-size: 1.06rem;
    line-height: 1.72;
}

body.adria-site .adria-ppv2-intro {
    padding-top: 46px;
}

body.adria-site .adria-ppv2-intro__shell {
    display: grid;
    gap: 22px;
    padding: 22px;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--pp-shadow);
}

body.adria-site .adria-ppv2-intro__copy {
    display: grid;
    gap: 16px;
    align-content: center;
}

body.adria-site .adria-ppv2-intro__copy h2 {
    font-size: clamp(2.25rem, 8vw, 4.4rem);
}

body.adria-site .adria-ppv2-text-link {
    color: var(--pp-blue);
    font-weight: 900;
    text-decoration: none !important;
}

body.adria-site .adria-ppv2-text-link:hover,
body.adria-site .adria-ppv2-text-link:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

body.adria-site .adria-ppv2-intro__visual {
    min-height: 300px;
    overflow: hidden;
    border-radius: 8px;
    background: #0e1f36;
}

body.adria-site .adria-ppv2-intro__visual img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    opacity: .78;
    filter: grayscale(.2) contrast(1.12);
}

body.adria-site .adria-ppv2-stats {
    display: grid;
    gap: 8px;
}

body.adria-site .adria-ppv2-stat {
    display: grid;
    gap: 4px;
    min-height: 96px;
    padding: 18px;
    border: 1px solid rgba(175, 204, 238, .66);
    border-radius: 8px;
    background: #f6faff;
}

body.adria-site .adria-ppv2-stat strong {
    display: block;
    color: var(--pp-blue);
    font-size: clamp(1.8rem, 8vw, 3rem);
    font-weight: 900;
    line-height: .9;
}

body.adria-site .adria-ppv2-stat span {
    color: #35506d;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
}

body.adria-site .adria-ppv2-bento {
    display: grid;
    grid-auto-flow: dense;
    gap: 8px;
}

body.adria-site .adria-ppv2-bento-card {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    padding: clamp(22px, 2.7vw, 34px);
    border: 1px solid var(--pp-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(10, 31, 68, .08);
}

body.adria-site .adria-ppv2-bento-card h3 {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0;
    color: var(--pp-ink);
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif);
    font-size: clamp(1.5rem, 7vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -.018em;
    line-height: .98;
}

body.adria-site .adria-ppv2-bento-card p {
    position: relative;
    z-index: 1;
    max-width: 540px;
    margin: 14px 0 0;
    color: var(--pp-muted);
    font-size: 15px;
    line-height: 1.62;
}

body.adria-site .adria-ppv2-bento-card--blue {
    border-color: rgba(31, 94, 255, .48);
    background:
        radial-gradient(ellipse 22rem 12rem at 78% 18%, rgba(255, 255, 255, .22), transparent 70%),
        linear-gradient(135deg, var(--pp-blue), var(--pp-blue-2));
}

body.adria-site .adria-ppv2-bento-card--blue h3,
body.adria-site .adria-ppv2-bento-card--blue p,
body.adria-site .adria-ppv2-bento-card--dark h3,
body.adria-site .adria-ppv2-bento-card--dark p {
    color: #fff;
}

body.adria-site .adria-ppv2-bento-card--dark {
    background:
        linear-gradient(rgba(6, 19, 38, .70), rgba(6, 19, 38, .88)),
        url("../images/adria-lab.webp") center / cover no-repeat;
}

body.adria-site .adria-ppv2-bento-card__metric {
    position: absolute;
    right: 18px;
    bottom: 10px;
    color: rgba(0, 66, 236, .09);
    font-size: clamp(4.5rem, 18vw, 9rem);
    font-weight: 900;
    letter-spacing: -.07em;
    line-height: .8;
    pointer-events: none;
}

body.adria-site .adria-ppv2-commission {
    background:
        radial-gradient(ellipse 44rem 25rem at 82% 18%, rgba(0, 66, 236, .32), transparent 70%),
        linear-gradient(180deg, #061326, #081b34);
    color: #fff;
}

body.adria-site .adria-ppv2-commission .adria-ppv2-section-head h2,
body.adria-site .adria-ppv2-commission .adria-ppv2-section-head p {
    color: #fff;
}

body.adria-site .adria-ppv2-table-grid {
    display: grid;
    gap: 18px;
}

body.adria-site .adria-ppv2-rate-table {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
}

body.adria-site .adria-ppv2-rate-table h3 {
    margin: 0;
    padding: 18px 18px 4px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 900;
}

body.adria-site .adria-ppv2-rate-row {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-top: 1px solid rgba(255, 255, 255, .10);
}

body.adria-site .adria-ppv2-rate-row strong {
    color: rgba(255, 255, 255, .92);
    font-size: 13px;
    font-weight: 900;
}

body.adria-site .adria-ppv2-rate-row b {
    color: #63b6ff;
    font-size: 1.05rem;
    font-weight: 900;
}

body.adria-site .adria-ppv2-rate-row span {
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.48;
}

body.adria-site .adria-ppv2-dashboard {
    background: linear-gradient(180deg, #ffffff, #f2f8ff);
}

body.adria-site .adria-ppv2-dashboard__layout {
    display: grid;
    gap: 26px;
    align-items: start;
}

body.adria-site .adria-ppv2-dashboard__copy h2 {
    font-size: clamp(2.4rem, 8vw, 4.8rem);
}

body.adria-site .adria-ppv2-tool-stack {
    display: grid;
    gap: 18px;
}

body.adria-site .adria-ppv2-tool-card {
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 24px;
    border: 1px solid rgba(171, 201, 236, .82);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 50px rgba(10, 31, 68, .08);
}

body.adria-site .adria-ppv2-tool-card h3 {
    margin: 0;
    color: var(--pp-ink);
    font-size: clamp(1.45rem, 5vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -.018em;
    line-height: 1;
}

body.adria-site .adria-ppv2-tool-card ul,
body.adria-site .adria-ppv2-rule ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.adria-site .adria-ppv2-tool-card li,
body.adria-site .adria-ppv2-rule li {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 10px;
    color: var(--pp-muted);
    font-size: .98rem;
    line-height: 1.5;
}

body.adria-site .adria-ppv2-tool-card li::before,
body.adria-site .adria-ppv2-rule li::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: .48em;
    border-radius: 999px;
    background: var(--pp-blue);
    box-shadow: 0 0 0 4px rgba(0, 66, 236, .08);
}

body.adria-site .adria-ppv2-compliance {
    background:
        radial-gradient(ellipse 38rem 24rem at 86% 26%, rgba(0, 66, 236, .11), transparent 70%),
        #ffffff;
}

body.adria-site .adria-ppv2-rules {
    display: grid;
    gap: 18px;
}

body.adria-site .adria-ppv2-rules--single {
    max-width: 820px;
    margin-inline: auto;
}

body.adria-site .adria-ppv2-rule {
    padding: 24px;
    border: 1px solid var(--pp-line);
    border-top: 4px solid #147a5a;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(10, 31, 68, .08);
}

body.adria-site .adria-ppv2-rule--blocked {
    border-top-color: #bd4b4b;
}

body.adria-site .adria-ppv2-rule h3 {
    margin: 0 0 14px;
    color: var(--pp-ink);
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -.025em;
}

body.adria-site .adria-ppv2-steps-section {
    background: #f7fbff;
}

body.adria-site .adria-ppv2-steps {
    counter-reset: pp-step;
    display: grid;
    gap: 12px;
}

body.adria-site .adria-ppv2-step {
    counter-increment: pp-step;
    position: relative;
    min-height: 118px;
    padding: 18px 18px 18px 66px;
    border: 1px solid var(--pp-line);
    border-radius: 8px;
    background: #fff;
}

body.adria-site .adria-ppv2-step::before {
    content: counter(pp-step);
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 999px;
    background: var(--pp-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

body.adria-site .adria-ppv2-step h3 {
    margin: 0;
    color: var(--pp-ink);
    font-size: 1.18rem;
    font-weight: 900;
}

body.adria-site .adria-ppv2-step p {
    margin: 8px 0 0;
    color: var(--pp-muted);
    font-size: 14px;
    line-height: 1.5;
}

body.adria-site .adria-ppv2-faq {
    background: #eef7ff;
}

body.adria-site .adria-ppv2-faq__layout {
    display: grid;
    gap: 28px;
    align-items: start;
}

body.adria-site .adria-ppv2-faq-list {
    display: grid;
    gap: 8px;
}

body.adria-site .adria-ppv2-faq-item {
    border: 1px solid var(--pp-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(10, 31, 68, .06);
}

body.adria-site .adria-ppv2-faq-item summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
    color: var(--pp-ink);
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

body.adria-site .adria-ppv2-faq-item summary::-webkit-details-marker {
    display: none;
}

body.adria-site .adria-ppv2-faq-item summary::after {
    content: "+";
    color: var(--pp-blue);
    font-size: 18px;
    font-weight: 900;
}

body.adria-site .adria-ppv2-faq-item[open] summary::after {
    content: "-";
}

body.adria-site .adria-ppv2-faq-item p {
    margin: 0;
    padding: 0 18px 18px;
    color: var(--pp-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.adria-site .adria-ppv2-final-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(80px, 10vw, 130px) 0;
    background:
        linear-gradient(90deg, rgba(6, 19, 38, .92), rgba(0, 66, 236, .78)),
        url("../images/adria-lab.webp") center / cover no-repeat;
    color: #fff;
}

body.adria-site .adria-ppv2-final-cta .adria-ppv2-container {
    display: grid;
    gap: 24px;
    align-items: center;
}

body.adria-site .adria-ppv2-final-cta h2 {
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(2.8rem, 10vw, 6.8rem);
    font-weight: 400;
    line-height: .9;
}

body.adria-site .adria-ppv2-final-cta p:not(.adria-ppv2-eyebrow) {
    max-width: 680px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 1.08rem;
    line-height: 1.65;
}

body.adria-site .adria-ppv2-disclaimer {
    padding: 24px 0;
    background: #061326;
}

body.adria-site .adria-ppv2-disclaimer p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    line-height: 1.7;
}

body.adria-site .adria-partner-access-page {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
    overflow-x: clip;
    background:
        radial-gradient(ellipse 42rem 24rem at 16% 8%, rgba(72, 160, 248, .18), transparent 70%),
        radial-gradient(ellipse 46rem 28rem at 86% 18%, rgba(0, 66, 236, .10), transparent 72%),
        linear-gradient(180deg, #f7fbff, #eef7ff 55%, #ffffff);
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif);
}

body.adria-site .adria-partner-access-shell {
    min-height: clamp(620px, 76vh, 880px);
    display: grid;
    align-items: start;
    width: min(1040px, calc(100% - 32px));
    margin-inline: auto;
    padding: clamp(58px, 8vw, 112px) 0;
}

body.adria-site .adria-partner-access-panel {
    width: min(760px, 100%);
    margin-inline: auto;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid rgba(171, 201, 236, .78);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 76px rgba(10, 31, 68, .12);
}

body.adria-site .adria-partner-access-panel--wide {
    width: min(980px, 100%);
}

body.adria-site .adria-partner-access-panel h1,
body.adria-site .adria-partner-access-panel h2,
body.adria-site .adria-partner-shortcode-placeholder h2 {
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    letter-spacing: 0;
}

body.adria-site .adria-partner-access-panel input,
body.adria-site .adria-partner-access-panel select,
body.adria-site .adria-partner-access-panel textarea {
    max-width: 100%;
    border-color: rgba(183, 203, 229, .9) !important;
    border-radius: 8px !important;
}

body.adria-site .adria-partner-access-panel button,
body.adria-site .adria-partner-access-panel input[type="submit"],
body.adria-site .adria-partner-access-panel .button {
    border-radius: 12px !important;
    background: var(--adria-blue) !important;
    color: #fff !important;
    font-family: "Outfit", "Montserrat", var(--theme-font-family, sans-serif) !important;
    font-weight: 850 !important;
}

@media (min-width: 640px) {
    body.adria-site .adria-ppv2-actions {
        grid-template-columns: auto auto;
    }

    body.adria-site .adria-ppv2-proof,
    body.adria-site .adria-ppv2-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 860px) {
    body.adria-site .adria-ppv2-hero__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, .62fr);
    }

    body.adria-site .adria-ppv2-hero h1 {
        font-size: clamp(4.4rem, 6.8vw, 6.15rem);
    }

    body.adria-site .adria-ppv2-intro__shell {
        grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
        padding: 28px;
    }

    body.adria-site .adria-ppv2-stats {
        grid-column: 1 / -1;
    }

    body.adria-site .adria-ppv2-bento {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    body.adria-site .adria-ppv2-bento-card {
        min-height: 280px;
    }

    body.adria-site .adria-ppv2-bento-card--span-7 {
        grid-column: span 7;
    }

    body.adria-site .adria-ppv2-bento-card--span-5 {
        grid-column: span 5;
    }

    body.adria-site .adria-ppv2-bento-card--span-4 {
        grid-column: span 4;
    }

    body.adria-site .adria-ppv2-table-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    }

    body.adria-site .adria-ppv2-dashboard__layout {
        grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr);
        gap: 56px;
    }

    body.adria-site .adria-ppv2-dashboard__copy {
        position: sticky;
        top: 120px;
    }

    body.adria-site .adria-ppv2-rules {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    body.adria-site .adria-ppv2-rules--single {
        grid-template-columns: minmax(0, 1fr);
    }

    body.adria-site .adria-ppv2-steps {
        grid-template-columns: repeat(3, 1fr);
    }

    body.adria-site .adria-ppv2-faq__layout {
        grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr);
        gap: 54px;
    }

    body.adria-site .adria-ppv2-final-cta .adria-ppv2-container {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 980px) {
    body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link {
        font-size: 12px !important;
        padding-inline: 9px !important;
    }
}

@media (max-width: 640px) {
    body.adria-site .adria-ppv2-hero {
        min-height: auto;
        padding-top: 64px;
    }

    body.adria-site .adria-ppv2-hero-panel {
        min-height: 350px;
    }

    body.adria-site .adria-ppv2-hero-panel img {
        min-height: 350px;
    }

    body.adria-site .adria-ppv2-proof__item span {
        max-width: 12rem;
        justify-self: end;
    }

    body.adria-site .adria-ppv2-bento-card {
        min-height: 0;
    }

    body.adria-site .adria-ppv2-rate-row {
        grid-template-columns: 1fr auto;
    }

    body.adria-site .adria-ppv2-rate-row span {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site #header .adria-partnership-menu *,
    body.adria-site .adria-partner-program-v2 *,
    body.adria-site .adria-partner-access-page * {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}

/* Production mobile repair: keep the global research access modal inside the viewport. */
body.adria-site .adria-research-gate,
body.adria-site .adria-research-gate * {
    box-sizing: border-box;
}

body.adria-site .adria-research-gate__panel {
    width: min(560px, 100%);
    max-width: 100%;
    overflow-x: hidden;
}

body.adria-site .adria-research-gate button {
    width: 100%;
}

body.adria-site .adria-research-gate[hidden] {
    display: none !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site .adria-research-gate {
        position: fixed !important;
        inset: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)) !important;
        overflow-y: auto !important;
    }

    body.adria-site .adria-research-gate__panel {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: min(480px, calc(100dvw - 28px)) !important;
        min-width: 0 !important;
        max-width: min(480px, calc(100dvw - 28px)) !important;
        max-height: calc(100dvh - 28px) !important;
        margin: 0 auto !important;
        padding: 20px !important;
        transform: none !important;
    }

    body.adria-site .adria-research-gate__panel *,
    body.adria-site .adria-research-gate form,
    body.adria-site .adria-research-gate label,
    body.adria-site .adria-research-gate button {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.adria-site .adria-research-gate__panel h2 {
        font-size: clamp(23px, 6.4vw, 28px);
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body.adria-site .adria-research-gate__panel p,
    body.adria-site .adria-research-gate__panel span {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/* SEO/GEO landing pages. */
.adria-seo-page .adria-seo-hero .adria-actions {
    justify-content: center;
    margin-top: 28px;
}

.adria-seo-proof-grid,
.adria-seo-content-grid,
.adria-seo-resource-grid {
    display: grid;
    gap: 18px;
}

.adria-seo-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adria-seo-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adria-seo-resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adria-seo-proof-card {
    min-height: 150px;
}

.adria-seo-proof-card span {
    display: block;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    border-radius: 12px;
    background:
        radial-gradient(circle at 32% 24%, rgba(255, 255, 255, .94), transparent 48%),
        linear-gradient(145deg, rgba(0, 66, 236, .95), rgba(72, 160, 248, .82));
    box-shadow: 0 14px 26px rgba(0, 66, 236, .18);
}

.adria-seo-proof-card h2,
.adria-seo-copy-card h2,
.adria-seo-resource h2 {
    margin: 0 0 12px;
    font-size: clamp(1.15rem, 1.6vw, 1.55rem);
    letter-spacing: 0;
}

.adria-seo-copy-card,
.adria-seo-resource {
    min-height: 240px;
}

.adria-seo-resource {
    display: flex;
    flex-direction: column;
}

.adria-seo-resource a {
    width: fit-content;
    margin-top: auto;
    font-weight: 800;
    color: var(--adria-primary);
    text-decoration: none;
}

.adria-seo-resource a + a {
    margin-top: 10px;
}

@media (max-width: 920px) {
    .adria-seo-proof-grid,
    .adria-seo-resource-grid {
        grid-template-columns: 1fr;
    }

    .adria-seo-content-grid {
        grid-template-columns: 1fr;
    }

    .adria-seo-proof-card,
    .adria-seo-copy-card,
    .adria-seo-resource {
        min-height: 0;
    }
}

/* ADRIA Partnership pages */
body.adria-site .adria-partner-page {
    --adria-partner-blue: #0042ec;
    --adria-partner-accent: #1f5eff;
    --adria-partner-dark: #242833;
    --adria-partner-ink: #121212;
    --adria-partner-muted: #56667c;
    --adria-partner-soft: #f7f9fc;
    --adria-partner-line: rgba(183, 203, 229, .72);
    --adria-partner-shadow: 0 18px 46px rgba(20, 38, 72, .10);
    --adria-partner-radius: 8px;
    color: var(--adria-partner-ink);
}

body.adria-site .adria-partner-page h1,
body.adria-site .adria-partner-page h2 {
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    letter-spacing: 0;
}

body.adria-site .adria-partner-page h3 {
    letter-spacing: 0;
}

body.adria-site .adria-partner-hero {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 249, 252, .96)),
        linear-gradient(115deg, rgba(0, 66, 236, .08), rgba(72, 160, 248, .04) 42%, rgba(255, 255, 255, .2));
}

body.adria-site .adria-partner-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(280px, .84fr);
    gap: clamp(28px, 4vw, 62px);
    align-items: center;
}

body.adria-site .adria-partner-hero__copy {
    max-width: 820px;
}

body.adria-site .adria-partner-hero h1 {
    max-width: 760px;
    font-size: clamp(42px, 6vw, 82px) !important;
    line-height: .94 !important;
}

body.adria-site .adria-partner-hero p:not(.adria-eyebrow) {
    max-width: 760px;
}

body.adria-site .adria-partner-hero__subtitle {
    color: #1f3550 !important;
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.45;
}

body.adria-site .adria-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

body.adria-site .adria-partner-actions .adria-button {
    border-radius: 12px;
}

body.adria-site .adria-partner-hero__panel {
    display: grid;
    gap: 12px;
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: var(--adria-partner-radius);
    background: rgba(255, 255, 255, .88);
    box-shadow: var(--adria-partner-shadow);
}

body.adria-site .adria-partner-hero__panel span {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid rgba(183, 203, 229, .72);
    border-radius: 8px;
    background: #fff;
    color: #19314f;
    font-size: 13px;
    font-weight: 800;
}

body.adria-site .adria-partner-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 clamp(28px, 4vw, 46px);
}

body.adria-site .adria-partner-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid rgba(0, 66, 236, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    color: #243752;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}

body.adria-site .adria-partner-nav a:hover,
body.adria-site .adria-partner-nav a:focus-visible,
body.adria-site .adria-partner-nav a.is-active {
    border-color: rgba(0, 66, 236, .42);
    background: #fff;
    color: var(--adria-partner-blue);
    transform: translateY(-1px);
}

body.adria-site .adria-partner-section-head {
    max-width: 820px;
    margin-bottom: clamp(22px, 3vw, 34px);
}

body.adria-site .adria-partner-section-head h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1;
}

body.adria-site .adria-partner-section-head p:not(.adria-eyebrow) {
    margin-top: 14px;
    color: var(--adria-partner-muted);
    font-size: 16px;
    line-height: 1.7;
}

body.adria-site .adria-partner-card-grid {
    display: grid;
    gap: clamp(14px, 2vw, 22px);
}

body.adria-site .adria-partner-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.adria-site .adria-partner-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.adria-site .adria-partner-card,
body.adria-site .adria-partner-highlight,
body.adria-site .adria-partner-dashboard-card,
body.adria-site .adria-partner-rule-card,
body.adria-site .adria-partner-step {
    border-radius: var(--adria-partner-radius);
}

body.adria-site .adria-partner-card,
body.adria-site .adria-partner-highlight {
    padding: clamp(18px, 2vw, 24px);
    background: #fff;
    box-shadow: 0 14px 34px rgba(20, 38, 72, .07);
}

body.adria-site .adria-partner-card h2,
body.adria-site .adria-partner-card h3,
body.adria-site .adria-partner-highlight h3 {
    margin: 0 0 10px;
    color: #132238;
    font-size: 19px;
    line-height: 1.18;
}

body.adria-site .adria-partner-card p,
body.adria-site .adria-partner-highlight p {
    margin: 0;
    color: var(--adria-partner-muted);
    font-size: 14px;
    line-height: 1.65;
}

body.adria-site .adria-partner-card__label {
    margin-bottom: 10px !important;
    color: var(--adria-partner-blue) !important;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.adria-site .adria-partner-text-link {
    display: inline-flex;
    margin-top: 18px;
    color: var(--adria-partner-blue);
    font-weight: 850;
    text-decoration: none;
}

body.adria-site .adria-partner-text-link:hover,
body.adria-site .adria-partner-text-link:focus-visible {
    color: var(--adria-partner-accent);
    text-decoration: underline;
    text-underline-offset: 4px;
}

body.adria-site .adria-partner-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.adria-site .adria-partner-inline-cta h2,
body.adria-site .adria-partner-final-cta h2 {
    margin: 0;
}

body.adria-site .adria-partner-inline-cta p:not(.adria-eyebrow),
body.adria-site .adria-partner-final-cta p:not(.adria-eyebrow) {
    max-width: 720px;
    color: var(--adria-partner-muted);
}

body.adria-site .adria-partner-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--adria-partner-line);
    border-radius: var(--adria-partner-radius);
    background: #fff;
    box-shadow: 0 14px 34px rgba(20, 38, 72, .06);
}

body.adria-site .adria-partner-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

body.adria-site .adria-partner-table th,
body.adria-site .adria-partner-table td {
    padding: 15px 17px;
    border-bottom: 1px solid rgba(183, 203, 229, .58);
    text-align: left;
    vertical-align: top;
}

body.adria-site .adria-partner-table th {
    background: #f2f6fc;
    color: #1b2d45;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.adria-site .adria-partner-table td {
    color: #263a55;
    font-size: 14px;
    line-height: 1.55;
}

body.adria-site .adria-partner-table td:nth-child(2) {
    color: var(--adria-partner-blue);
    font-weight: 900;
    white-space: nowrap;
}

body.adria-site .adria-partner-table tbody tr:last-child td {
    border-bottom: 0;
}

body.adria-site .adria-partner-note,
body.adria-site .adria-partner-disclaimer {
    margin: 14px 0 0;
    color: #50627a;
    font-size: 13px;
    line-height: 1.65;
}

body.adria-site .adria-partner-portal-section .adria-partner-section-head h2,
body.adria-site .adria-partner-portal-section .adria-partner-section-head p,
body.adria-site .adria-partner-mini-compliance h2,
body.adria-site .adria-partner-mini-compliance p,
body.adria-site .adria-partner-mini-compliance .adria-eyebrow {
    color: #fff !important;
}

body.adria-site .adria-partner-dashboard-card {
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
}

body.adria-site .adria-partner-dashboard-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
}

body.adria-site .adria-partner-dashboard-card ul,
body.adria-site .adria-partner-rule-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 18px;
}

body.adria-site .adria-partner-dashboard-card li {
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.5;
}

body.adria-site .adria-partner-rules-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 24px);
}

body.adria-site .adria-partner-rule-card {
    padding: clamp(18px, 2.2vw, 26px);
    border: 1px solid var(--adria-partner-line);
    background: #fff;
    box-shadow: 0 14px 34px rgba(20, 38, 72, .06);
}

body.adria-site .adria-partner-rule-card h3 {
    margin: 0 0 14px;
    color: #132238;
    font-size: 20px;
}

body.adria-site .adria-partner-rule-card li {
    color: #31465f;
    font-size: 14px;
    line-height: 1.55;
}

body.adria-site .adria-partner-rule-card--allowed {
    border-color: rgba(0, 66, 236, .18);
}

body.adria-site .adria-partner-rule-card--blocked {
    border-color: rgba(195, 72, 72, .18);
}

body.adria-site .adria-partner-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

body.adria-site .adria-partner-step {
    min-height: 178px;
    padding: 18px;
    border: 1px solid var(--adria-partner-line);
    background: #fff;
    box-shadow: 0 12px 28px rgba(20, 38, 72, .06);
}

body.adria-site .adria-partner-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--adria-partner-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

body.adria-site .adria-partner-step h3 {
    margin: 0 0 8px;
    color: #132238;
    font-size: 17px;
}

body.adria-site .adria-partner-step p {
    margin: 0;
    color: var(--adria-partner-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.adria-site .adria-partner-faq .adria-accordion-item {
    background: #fff;
}

body.adria-site .adria-partner-final-cta {
    background:
        linear-gradient(135deg, rgba(247, 249, 252, .98), rgba(226, 239, 255, .72));
}

body.adria-site .adria-partner-final-cta .adria-container {
    text-align: center;
}

body.adria-site .adria-partner-final-cta p,
body.adria-site .adria-partner-final-cta .adria-actions {
    justify-content: center;
    margin-inline: auto;
}

body.adria-site .adria-partner-bottom-disclaimer {
    padding: 18px 0;
    background: #101723;
}

body.adria-site .adria-partner-bottom-disclaimer p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    line-height: 1.65;
    text-align: center;
}

body.adria-site .adria-partner-form-grid {
    display: grid;
    grid-template-columns: minmax(260px, .76fr) minmax(320px, 1.24fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: start;
}

body.adria-site .adria-partner-form-copy h2,
body.adria-site .adria-partner-portal-embed-section h2 {
    margin: 0 0 14px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1;
}

body.adria-site .adria-partner-form-copy p {
    color: var(--adria-partner-muted);
    line-height: 1.7;
}

body.adria-site .adria-partner-application-note {
    display: grid;
    gap: 6px;
    margin: 24px 0 6px;
    padding: 16px;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 8px;
    background: #f5f9ff;
    color: #263a55;
    font-size: 14px;
    line-height: 1.6;
}

body.adria-site .adria-partner-shortcode-panel {
    min-width: 0;
    padding: clamp(18px, 2.4vw, 30px);
    border: 1px solid var(--adria-partner-line);
    border-radius: var(--adria-partner-radius);
    background: #fff;
    box-shadow: var(--adria-partner-shadow);
}

body.adria-site .adria-partner-shortcode-panel--wide {
    margin-top: 22px;
}

body.adria-site .adria-partner-shortcode-panel input,
body.adria-site .adria-partner-shortcode-panel select,
body.adria-site .adria-partner-shortcode-panel textarea {
    max-width: 100%;
    border-color: rgba(183, 203, 229, .9) !important;
    border-radius: 8px !important;
}

body.adria-site .adria-partner-shortcode-panel button,
body.adria-site .adria-partner-shortcode-panel input[type="submit"],
body.adria-site .adria-partner-shortcode-panel .button {
    border-radius: 12px !important;
    background: var(--adria-partner-blue) !important;
    color: #fff !important;
    font-weight: 850 !important;
}

body.adria-site .adria-partner-shortcode-placeholder {
    display: grid;
    gap: 10px;
    min-height: 260px;
    place-content: center;
    padding: 28px;
    border: 1px dashed rgba(0, 66, 236, .28);
    border-radius: 8px;
    background: #f7faff;
    text-align: center;
}

body.adria-site .adria-partner-shortcode-placeholder h3 {
    margin: 0;
    color: #132238;
    font-size: 22px;
}

body.adria-site .adria-partner-shortcode-placeholder p {
    max-width: 520px;
    margin: 0 auto;
    color: var(--adria-partner-muted);
}

body.adria-site .adria-partner-shortcode-placeholder code {
    display: inline-flex;
    justify-self: center;
    padding: 7px 10px;
    border-radius: 7px;
    background: #eaf2ff;
    color: var(--adria-partner-blue);
    font-weight: 800;
}

body.adria-site .adria-partner-mini-compliance .adria-container {
    max-width: 920px;
}

body.adria-site #header .adria-partnership-menu {
    position: relative;
}

body.adria-site #header .adria-partnership-menu > .sub-menu {
    display: grid !important;
    position: absolute !important;
    top: calc(100% - 8px) !important;
    left: 0 !important;
    z-index: 9999 !important;
    min-width: 226px !important;
    padding: 10px !important;
    border: 1px solid rgba(183, 203, 229, .8) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 44px rgba(20, 38, 72, .16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

body.adria-site #header .adria-partnership-menu:hover > .sub-menu,
body.adria-site #header .adria-partnership-menu:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu .ct-menu-link {
    min-height: 40px !important;
    height: auto !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    color: #1e334f !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.adria-site #header .adria-partnership-menu > .sub-menu .ct-menu-link:hover,
body.adria-site #header .adria-partnership-menu > .sub-menu .current-menu-item > .ct-menu-link {
    background: #f3f7ff !important;
    color: var(--adria-partner-blue) !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .sub-menu,
body.adria-site .mobile-menu .adria-partnership-menu > .sub-menu {
    display: grid !important;
    position: static !important;
    min-width: 0 !important;
    padding: 0 0 6px 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.adria-site #offcanvas .adria-partnership-menu > .sub-menu .ct-menu-link,
body.adria-site .mobile-menu .adria-partnership-menu > .sub-menu .ct-menu-link {
    min-height: 40px !important;
    height: auto !important;
    padding-left: 12px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

@media (max-width: 1180px) {
    body.adria-site .adria-partner-card-grid--four,
    body.adria-site .adria-partner-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.adria-site .adria-partner-hero__grid,
    body.adria-site .adria-partner-form-grid,
    body.adria-site .adria-partner-rules-grid,
    body.adria-site .adria-partner-card-grid--three {
        grid-template-columns: 1fr;
    }

    body.adria-site .adria-partner-inline-cta {
        display: grid;
        align-items: start;
    }
}

@media (max-width: 640px) {
    body.adria-site .adria-partner-hero h1 {
        font-size: clamp(36px, 12vw, 52px) !important;
    }

    body.adria-site .adria-partner-actions,
    body.adria-site .adria-partner-actions .adria-button,
    body.adria-site .adria-partner-inline-cta .adria-button {
        width: 100%;
    }

    body.adria-site .adria-partner-nav {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.adria-site .adria-partner-nav a {
        justify-content: center;
        width: 100%;
    }

    body.adria-site .adria-partner-card-grid--four,
    body.adria-site .adria-partner-steps {
        grid-template-columns: 1fr;
    }

    body.adria-site .adria-partner-step {
        min-height: 0;
    }

    body.adria-site .adria-partner-table {
        min-width: 620px;
    }
}

/* Production QA 0.5.28: normalize mobile stat icons after LiteSpeed cascade. */
@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-stat-card {
        transition:
            opacity .62s cubic-bezier(.16, 1, .3, 1),
            transform .62s cubic-bezier(.16, 1, .3, 1),
            box-shadow .22s ease,
            border-color .22s ease !important;
        transition-delay: calc(var(--adria-stat-index, 0) * .16s) !important;
        will-change: opacity, transform !important;
    }

    body.adria-site.home .adria-stat-card.adria-reveal:not(.is-visible),
    body.adria-site.home .adria-stat-card.adria-reveal:nth-child(even):not(.is-visible) {
        opacity: 0 !important;
        transform: translate3d(0, 14px, 0) scale(.99) !important;
    }

    body.adria-site.home .adria-stat-card.adria-reveal.is-visible {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) scale(1) !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
    body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
    body.adria-site.home .adria-stat-card:nth-child(3) span.adria-stat-card__icon,
    body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
        top: 50% !important;
        right: 10px !important;
        bottom: auto !important;
        left: auto !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        border-radius: 14px !important;
        color: #0042ec !important;
        background:
            radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .98), transparent 48%),
            radial-gradient(circle at 72% 76%, rgba(72, 160, 248, .17), transparent 56%),
            linear-gradient(145deg, rgba(239, 248, 255, .94), rgba(207, 232, 255, .70)) !important;
        border-color: rgba(0, 66, 236, .22) !important;
        box-shadow:
            0 10px 22px rgba(0, 66, 236, .10),
            inset 0 1px 0 rgba(255, 255, 255, .92) !important;
        transform: translateY(-50%) !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg,
    body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon svg,
    body.adria-site.home .adria-stat-card:nth-child(3) span.adria-stat-card__icon svg,
    body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon svg {
        width: 22px !important;
        height: 22px !important;
        stroke-width: 1.65 !important;
    }
}

/* Final cascade 0.5.28: blue numbers only, lighter stat glyphs. */
body.adria-site.home .adria-stat-card strong,
body.adria-site.home .adria-stat-card strong span[data-adria-count] {
    color: #0042ec !important;
}

body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    color: #214363 !important;
    font-weight: 700 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: clamp(27px, 2.35vw, 36px) !important;
    height: clamp(27px, 2.35vw, 36px) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg path,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg circle,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg rect {
    stroke-width: 1.45 !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* Review pass 0.5.26: larger centered stat icons, unified blue type, cloudier stats field. */
body.adria-site.home .adria-home-stats {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(ellipse 42rem 18rem at 9% 48%, rgba(255, 255, 255, .76), transparent 70%),
        radial-gradient(ellipse 48rem 22rem at 34% 44%, rgba(205, 231, 255, .58), transparent 72%),
        radial-gradient(ellipse 52rem 25rem at 70% 52%, rgba(72, 160, 248, .18), transparent 74%),
        radial-gradient(ellipse 34rem 18rem at 92% 46%, rgba(255, 255, 255, .58), transparent 70%),
        linear-gradient(180deg, rgba(242, 249, 255, .98) 0%, rgba(220, 238, 255, .92) 52%, rgba(244, 250, 255, .98) 100%) !important;
}

body.adria-site.home .adria-home-stats::before {
    content: "" !important;
    position: absolute !important;
    inset: -34% -10% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(ellipse 34rem 12rem at 18% 50%, rgba(255, 255, 255, .62), transparent 72%),
        radial-gradient(ellipse 40rem 13rem at 48% 48%, rgba(255, 255, 255, .44), transparent 74%),
        radial-gradient(ellipse 38rem 12rem at 78% 54%, rgba(255, 255, 255, .50), transparent 72%),
        linear-gradient(90deg, transparent 0 14%, rgba(255, 255, 255, .46) 28%, rgba(72, 160, 248, .08) 48%, transparent 72% 100%) !important;
    opacity: .86 !important;
    animation: adria-stats-cloud-drift 32s ease-in-out infinite alternate !important;
    transform: translate3d(-2%, 0, 0) !important;
}

body.adria-site.home .adria-home-stats::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image:
        radial-gradient(circle, rgba(0, 66, 236, .18) 0 1px, transparent 2px),
        radial-gradient(circle, rgba(72, 160, 248, .20) 0 .9px, transparent 2px),
        radial-gradient(circle, rgba(255, 255, 255, .74) 0 1.2px, transparent 2.4px) !important;
    background-position: 0 0, 42px 28px, 78px 18px !important;
    background-size: 128px 128px, 188px 188px, 244px 244px !important;
    opacity: .24 !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
}

body.adria-site.home .adria-stats-grid {
    position: relative !important;
    z-index: 1 !important;
}

body.adria-site.home .adria-stat-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: clamp(98px, 7.5vw, 118px) !important;
    padding: clamp(15px, 1.5vw, 20px) clamp(92px, 7vw, 116px) clamp(15px, 1.5vw, 20px) clamp(18px, 1.8vw, 24px) !important;
    overflow: hidden !important;
}

body.adria-site.home .adria-stat-card strong,
body.adria-site.home .adria-stat-card strong span,
body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    color: #0042ec !important;
}

body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    max-width: 11.5rem !important;
    font-weight: 750 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    top: 50% !important;
    right: clamp(14px, 1.55vw, 22px) !important;
    width: clamp(60px, 5.3vw, 82px) !important;
    height: clamp(60px, 5.3vw, 82px) !important;
    border-radius: clamp(17px, 1.7vw, 24px) !important;
    color: #0042ec !important;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .98), transparent 48%),
        radial-gradient(circle at 72% 76%, rgba(72, 160, 248, .18), transparent 56%),
        linear-gradient(145deg, rgba(238, 248, 255, .95), rgba(197, 225, 255, .74)) !important;
    border-color: rgba(0, 66, 236, .24) !important;
    box-shadow:
        0 16px 34px rgba(0, 66, 236, .12),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    transform: translateY(-50%) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: clamp(32px, 2.9vw, 44px) !important;
    height: clamp(32px, 2.9vw, 44px) !important;
    stroke-width: 1.65 !important;
}

@keyframes adria-stats-cloud-drift {
    0% {
        opacity: .72;
        transform: translate3d(-3%, -.8%, 0) scale(1);
    }

    50% {
        opacity: .92;
        transform: translate3d(1.2%, .4%, 0) scale(1.015);
    }

    100% {
        opacity: .78;
        transform: translate3d(3%, 1%, 0) scale(1.03);
    }
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        opacity: .62 !important;
        transform: none !important;
    }

    body.adria-site.home .adria-home-stats::after {
        opacity: .14 !important;
        background-size: 154px 154px, 224px 224px, 288px 288px !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 88px !important;
        padding: 12px 58px 12px 13px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
        top: 50% !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        transform: translateY(-50%) !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
        width: 23px !important;
        height: 23px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        transform: none !important;
    }
}

/* Final mobile cart compaction. Keep this at the end of the stylesheet. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__header {
        align-items: center !important;
        padding: 11px 16px 7px !important;
        border-bottom: 0 !important;
    }

    body.adria-site .adria-cart-drawer__eyebrow {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
    }

    body.adria-site .adria-cart-drawer__header h2 {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__close {
        width: 32px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 6px !important;
        padding: 7px 10px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head strong,
    body.adria-site .adria-cart-drawer__shipping-head span {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    body.adria-site .adria-cart-drawer__shipping-track {
        height: 4px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress p {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__body {
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__items {
        gap: 7px !important;
    }

    body.adria-site .adria-cart-drawer__item {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    body.adria-site .adria-cart-drawer__thumb {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__item-main {
        gap: 2px !important;
    }

    body.adria-site .adria-cart-drawer__item-name {
        font-size: 12px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__item-price,
    body.adria-site .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 10.8px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__preorder-note {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__item-side {
        grid-column: auto !important;
        display: grid !important;
        grid-template-columns: auto 22px !important;
        align-items: center !important;
        justify-content: end !important;
        justify-items: end !important;
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__item-side strong {
        grid-column: 1 / -1 !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__qty {
        grid-template-columns: 22px 24px 22px !important;
        border-radius: 7px !important;
    }

    body.adria-site .adria-cart-drawer__qty button {
        width: 22px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__qty span {
        min-width: 24px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__remove {
        width: 22px !important;
        height: 26px !important;
        color: #0f4ee8 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations {
        gap: 7px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head p {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head h3 {
        font-size: 13.5px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-controls button {
        width: 26px !important;
        height: 26px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-track {
        gap: 8px !important;
        scroll-padding-inline: 1px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.adria-site .adria-cart-drawer__recommendation {
        flex: 0 0 112px !important;
        max-width: 112px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-title,
    body.adria-site .adria-cart-drawer__recommendation-price {
        font-size: 10.5px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-add {
        min-height: 25px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__footer {
        gap: 4px !important;
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-form {
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        gap: 5px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input,
    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 29px !important;
        min-height: 29px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__promo,
    body.adria-site .adria-cart-drawer__summary {
        gap: 3px !important;
    }

    body.adria-site .adria-cart-drawer__discount-row,
    body.adria-site .adria-cart-drawer__tax-row,
    body.adria-site .adria-cart-drawer__total--products {
        font-size: 10.2px !important;
        line-height: 1.15 !important;
    }

    body.adria-site .adria-cart-drawer__total--grand {
        padding-top: 3px !important;
    }

    body.adria-site .adria-cart-drawer__total--grand span {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__subtotal {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button {
        min-height: 35px !important;
        padding: 8px 6px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button--secondary {
        order: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button:not(.adria-button--secondary) {
        order: 2 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }
}

/* Launch polish 0.5.26: ambient particles without DOM particles, smoother
   section seams, calmer stats cards, and restored high-contrast CTA bands. */
html {
    background: #eef7ff;
}

body.adria-site {
    background:
        radial-gradient(ellipse 50rem 28rem at 9% 50%, rgba(255, 255, 255, .70), transparent 68%),
        radial-gradient(ellipse 48rem 28rem at 30% 50%, rgba(72, 160, 248, .13), transparent 70%),
        radial-gradient(ellipse 58rem 32rem at 70% 50%, rgba(0, 66, 236, .075), transparent 72%),
        radial-gradient(ellipse 46rem 28rem at 92% 50%, rgba(255, 255, 255, .58), transparent 68%),
        linear-gradient(90deg, #f1f9ff 0%, #e9f6ff 48%, #f2f9ff 100%) !important;
}

body.adria-site .adria-ambient-particles {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    overflow: hidden !important;
    contain: layout paint style !important;
    pointer-events: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translateZ(0) !important;
    will-change: auto !important;
    background:
        radial-gradient(ellipse 44rem 27rem at 10% 50%, rgba(255, 255, 255, .58), transparent 68%),
        radial-gradient(ellipse 42rem 25rem at 30% 50%, rgba(72, 160, 248, .18), transparent 70%),
        radial-gradient(ellipse 54rem 31rem at 63% 50%, rgba(218, 239, 255, .38), transparent 68%),
        radial-gradient(ellipse 42rem 26rem at 88% 50%, rgba(0, 66, 236, .085), transparent 72%),
        linear-gradient(90deg, rgba(244, 251, 255, .82) 0%, rgba(226, 242, 255, .74) 50%, rgba(244, 251, 255, .82) 100%) !important;
}

body.adria-site .adria-ambient-particles::before,
body.adria-site .adria-ambient-particles::after {
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
    filter: none !important;
}

body.adria-site .adria-ambient-particles::before {
    inset: -10% !important;
    background-image:
        radial-gradient(circle, rgba(72, 160, 248, .30) 0 1.05px, transparent 2.15px),
        radial-gradient(circle, rgba(0, 66, 236, .16) 0 1px, transparent 2.1px),
        radial-gradient(circle, rgba(255, 255, 255, .75) 0 1.1px, transparent 2.4px) !important;
    background-position: 0 0, 32px 42px, 68px 18px !important;
    background-size: 112px 112px, 176px 176px, 238px 238px !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 11%, #000 90%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 11%, #000 90%, transparent 100%) !important;
    opacity: .28 !important;
    animation: adria-ambient-css-twinkle 20s ease-in-out infinite alternate !important;
    will-change: opacity !important;
}

body.adria-site .adria-ambient-particles::after {
    inset: -8% !important;
    background:
        radial-gradient(ellipse 34rem 19rem at 16% 50%, rgba(255, 255, 255, .42), transparent 70%),
        radial-gradient(ellipse 38rem 22rem at 43% 50%, rgba(255, 255, 255, .30), transparent 72%),
        radial-gradient(ellipse 36rem 20rem at 71% 50%, rgba(72, 160, 248, .12), transparent 72%),
        radial-gradient(ellipse 32rem 18rem at 91% 50%, rgba(255, 255, 255, .34), transparent 70%) !important;
    opacity: .54 !important;
    animation: adria-ambient-css-breathe 34s ease-in-out infinite alternate !important;
    transform: translate3d(-1.4%, 0, 0) !important;
    will-change: opacity, transform !important;
}

body.adria-site .adria-ambient-particle {
    display: none !important;
    animation: none !important;
    opacity: 0 !important;
    transform: none !important;
}

@keyframes adria-ambient-css-twinkle {
    0% {
        opacity: .18;
    }

    46% {
        opacity: .34;
    }

    100% {
        opacity: .24;
    }
}

@keyframes adria-ambient-css-breathe {
    0% {
        opacity: .42;
        transform: translate3d(-1.4%, 0, 0);
    }

    100% {
        opacity: .58;
        transform: translate3d(1.4%, 0, 0);
    }
}

body.adria-site.home .adria-home-ambient-section:not(.adria-home-hero),
body.adria-site.home .adria-section--soft,
body.adria-site.home .adria-home-stats {
    background:
        radial-gradient(ellipse 42rem 22rem at 12% 50%, rgba(255, 255, 255, .40), transparent 70%),
        radial-gradient(ellipse 40rem 24rem at 40% 50%, rgba(72, 160, 248, .10), transparent 72%),
        radial-gradient(ellipse 45rem 25rem at 76% 50%, rgba(0, 66, 236, .055), transparent 72%),
        linear-gradient(90deg, rgba(243, 250, 255, .76) 0%, rgba(230, 244, 255, .76) 50%, rgba(243, 250, 255, .76) 100%) !important;
}

body.adria-site.home .adria-home-ambient-section--animated:not(.adria-home-hero)::before,
body.adria-site .adria-page > section:not(.adria-page-hero):not(.adria-section--dark):not(.adria-about-split):not(.adria-about-sourcing):not(.adria-about-choices)::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        radial-gradient(ellipse 42rem 23rem at 12% 50%, rgba(255, 255, 255, .28), transparent 70%),
        radial-gradient(ellipse 42rem 24rem at 42% 50%, rgba(72, 160, 248, .10), transparent 72%),
        radial-gradient(ellipse 46rem 26rem at 76% 50%, rgba(0, 66, 236, .052), transparent 72%),
        linear-gradient(90deg, rgba(243, 250, 255, .42) 0%, rgba(225, 242, 255, .40) 50%, rgba(243, 250, 255, .42) 100%) !important;
}

body.adria-site.home .adria-home-stats {
    padding-block: clamp(18px, 2.2vw, 30px) !important;
}

body.adria-site.home .adria-stats-grid {
    gap: clamp(12px, 1.4vw, 18px) !important;
    overflow: visible !important;
}

body.adria-site.home .adria-stats-grid::before {
    opacity: .20 !important;
    animation: adria-stats-swoosh 15s cubic-bezier(.16, 1, .3, 1) infinite !important;
}

body.adria-site.home .adria-stat-card {
    min-height: 84px !important;
    padding: clamp(13px, 1.35vw, 17px) clamp(54px, 4vw, 64px) clamp(13px, 1.35vw, 17px) clamp(15px, 1.45vw, 19px) !important;
    border: 1px solid rgba(72, 160, 248, .34) !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .66) 0%, rgba(231, 246, 255, .58) 58%, rgba(245, 251, 255, .56) 100%) !important;
    box-shadow:
        0 14px 34px rgba(20, 76, 140, .08),
        inset 0 1px 0 rgba(255, 255, 255, .90) !important;
}

body.adria-site.home .adria-stat-card::after {
    animation: adria-stat-card-glint 14s cubic-bezier(.16, 1, .3, 1) infinite !important;
    animation-delay: calc(var(--adria-stat-index, 0) * .65s) !important;
}

body.adria-site.home .adria-stat-card strong {
    color: #075fe8 !important;
}

body.adria-site.home .adria-stat-card span:not(.adria-stat-card__icon) {
    color: #214363 !important;
}

body.adria-site.home .adria-home-community-section {
    background:
        radial-gradient(ellipse 42rem 23rem at 72% 45%, rgba(40, 132, 255, .34), transparent 68%),
        linear-gradient(105deg, #082754 0%, #0a3778 42%, #0042ec 100%) !important;
    color: #fff !important;
}

body.adria-site.home .adria-home-community-section .adria-eyebrow,
body.adria-site.home .adria-home-community-section .adria-section__header p,
body.adria-site.home .adria-home-community-section h2 {
    color: #fff !important;
}

body.adria-site.home .adria-home-community-section .adria-eyebrow {
    opacity: .86 !important;
}

body.adria-site.home .adria-home-community-section .adria-community-count {
    color: #aee6ff !important;
}

body.adria-site.home .adria-home-community-section .adria-section__header p {
    opacity: .92 !important;
}

body.adria-site.home .adria-home-community-section .adria-section__header p strong {
    color: #fff !important;
    font-weight: 850 !important;
}

body.adria-site .adria-contact-page > .adria-section--dark:last-of-type {
    width: 100vw !important;
    margin: clamp(34px, 5vw, 70px) calc(50% - 50vw) 0 !important;
    padding-block: clamp(68px, 8vw, 110px) !important;
    background:
        radial-gradient(ellipse 38rem 22rem at 78% 48%, rgba(72, 160, 248, .30), transparent 70%),
        linear-gradient(108deg, #082754 0%, #0a3471 45%, #0042ec 100%) !important;
    color: #fff !important;
}

body.adria-site .adria-contact-page > .adria-section--dark:last-of-type h2,
body.adria-site .adria-contact-page > .adria-section--dark:last-of-type p,
body.adria-site .adria-contact-page > .adria-section--dark:last-of-type .adria-gradient-text {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.adria-site .adria-contact-page > .adria-section--dark:last-of-type .adria-gradient-text {
    background: none !important;
}

body.adria-site .adria-contact-page > .adria-section--dark:last-of-type p {
    opacity: .88 !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site {
        overscroll-behavior-y: none;
    }

    body.adria-site .adria-ambient-particles::before {
        background-size: 132px 132px, 198px 198px, 264px 264px !important;
        opacity: .22 !important;
        animation-duration: 28s !important;
    }

    body.adria-site .adria-ambient-particles::after {
        opacity: .42 !important;
        animation: none !important;
        transform: none !important;
        will-change: auto !important;
    }

    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation-duration: 18s !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 78px !important;
        padding: 12px 47px 12px 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site .adria-ambient-particles::before,
    body.adria-site .adria-ambient-particles::after {
        animation: none !important;
    }
}

/* Launch hotfix 0.5.25: lighter marquee, faster mobile paint, stable stat icons. */
body.adria-site {
    animation: none !important;
}

.adria-announcement {
    min-height: 36px !important;
    border-bottom: 1px solid rgba(72, 160, 248, .72) !important;
    box-shadow: inset 0 -1px 0 rgba(72, 160, 248, .28) !important;
}

.adria-announcement__track {
    min-height: 36px !important;
    animation-duration: 40s !important;
}

body.adria-site.home .adria-home-hero::before {
    background:
        linear-gradient(180deg, rgba(250, 253, 255, .84), rgba(235, 247, 255, .66) 56%, rgba(249, 253, 255, .86)),
        radial-gradient(ellipse at 22% 24%, rgba(255, 255, 255, .74), transparent 28rem),
        radial-gradient(ellipse at 78% 70%, rgba(72, 160, 248, .12), transparent 32rem),
        url("../images/adria-lab-hero.webp") center / cover no-repeat !important;
    opacity: .78 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    filter: none !important;
}

body.adria-site .adria-ambient-particle,
body.adria-site .adria-ambient-particle::before {
    will-change: transform, opacity !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site {
        animation: none !important;
        background-position: 0 0, 80px 20px, 40px 120px, center, center !important;
    }

    body.adria-site .adria-ambient-particles {
        opacity: .58 !important;
        contain: paint !important;
    }

    body.adria-site .adria-ambient-particles::after,
    body.adria-site .adria-home-ambient-section--animated::before,
    body.adria-site .adria-home-ambient-section--animated::after {
        animation: none !important;
        transform: none !important;
        will-change: auto !important;
    }

    body.adria-site .adria-ambient-particle,
    body.adria-site .adria-ambient-particle::before {
        display: none !important;
        animation: none !important;
        transform: none !important;
        filter: none !important;
        will-change: auto !important;
    }

    body.adria-site #header,
    body.adria-site .adria-research-gate,
    body.adria-site .adria-search-overlay__backdrop {
        backdrop-filter: none !important;
    }

    body.adria-site.home .adria-home-hero::before {
        background:
            linear-gradient(180deg, rgba(250, 253, 255, .88), rgba(235, 247, 255, .72) 56%, rgba(249, 253, 255, .90)),
            radial-gradient(ellipse at 24% 22%, rgba(255, 255, 255, .72), transparent 20rem),
            radial-gradient(ellipse at 78% 70%, rgba(72, 160, 248, .10), transparent 24rem),
            url("../images/adria-lab-mobile.webp") center / cover no-repeat !important;
        opacity: .72 !important;
    }

    .adria-announcement,
    .adria-announcement__track {
        min-height: 32px !important;
    }

    .adria-announcement__track {
        animation-duration: 32s !important;
    }

    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation: none !important;
        opacity: 0 !important;
    }
}

/* Review pass 0.5.21: continuous cloud ambient field and denser particle motion. */
body.adria-site {
    background:
        radial-gradient(ellipse 58rem 34rem at 12% 18%, rgba(255, 255, 255, .94), transparent 66%),
        radial-gradient(ellipse 64rem 38rem at 84% 22%, rgba(72, 160, 248, .13), transparent 68%),
        radial-gradient(ellipse 68rem 42rem at 28% 74%, rgba(0, 66, 236, .055), transparent 70%),
        linear-gradient(180deg, #f8fcff 0%, #eef7ff 50%, #f8fcff 100%) !important;
}

body.adria-site .adria-ambient-particles {
    background:
        radial-gradient(ellipse 62rem 34rem at 11% 14%, rgba(255, 255, 255, .95), transparent 62%),
        radial-gradient(ellipse 58rem 36rem at 74% 18%, rgba(72, 160, 248, .20), transparent 66%),
        radial-gradient(ellipse 68rem 42rem at 44% 54%, rgba(0, 66, 236, .075), transparent 72%),
        radial-gradient(ellipse 52rem 32rem at 18% 86%, rgba(72, 160, 248, .16), transparent 68%),
        radial-gradient(ellipse 54rem 34rem at 88% 82%, rgba(255, 255, 255, .82), transparent 66%),
        linear-gradient(180deg, rgba(249, 253, 255, .92) 0%, rgba(230, 245, 255, .78) 50%, rgba(249, 253, 255, .92) 100%) !important;
}

body.adria-site .adria-ambient-particles::after {
    background:
        radial-gradient(ellipse 42rem 24rem at 18% 24%, rgba(255, 255, 255, .76), transparent 66%),
        radial-gradient(ellipse 52rem 28rem at 60% 48%, rgba(255, 255, 255, .54), transparent 68%),
        radial-gradient(ellipse 44rem 25rem at 82% 18%, rgba(72, 160, 248, .12), transparent 70%),
        linear-gradient(112deg, transparent 0 18%, rgba(255, 255, 255, .45) 28%, rgba(72, 160, 248, .10) 39%, transparent 54% 100%) !important;
    animation-duration: 27s !important;
    opacity: .86 !important;
}

body.adria-site .adria-ambient-particles::before {
    background-image:
        radial-gradient(circle, rgba(72, 160, 248, .24) 0 1.15px, transparent 2px),
        radial-gradient(circle, rgba(0, 66, 236, .14) 0 1.05px, transparent 2.1px) !important;
    background-position: 0 0, 28px 40px !important;
    background-size: 96px 96px, 146px 146px !important;
    opacity: .39 !important;
}

body.adria-site .adria-ambient-particle::before {
    box-shadow:
        0 0 calc(var(--adria-particle-size) * 3.4) rgba(255, 255, 255, .92),
        0 0 calc(var(--adria-particle-size) * 9.4) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * 1.1)),
        0 0 calc(var(--adria-particle-size) * 25) rgba(31, 115, 255, .32) !important;
    filter: saturate(1.18) brightness(1.07) !important;
}

body.adria-site.home .adria-home-ambient-section--animated:not(.adria-home-hero)::before,
body.adria-site .adria-page > section:not(.adria-page-hero):not(.adria-section--dark):not(.adria-about-split):not(.adria-about-sourcing):not(.adria-about-choices)::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        radial-gradient(ellipse at 18% 24%, rgba(255, 255, 255, .34), transparent 32rem),
        radial-gradient(ellipse at 76% 58%, rgba(72, 160, 248, .095), transparent 38rem),
        radial-gradient(ellipse at 50% 50%, rgba(0, 66, 236, .04), transparent 46rem),
        linear-gradient(180deg, rgba(246, 251, 255, .42) 0%, rgba(230, 244, 255, .38) 50%, rgba(246, 251, 255, .42) 100%) !important;
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particles::before {
        background-size: 106px 106px, 154px 154px !important;
        opacity: .34 !important;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 83) {
        display: block;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 109) {
        display: none;
    }
}

/* Review pass 0.5.22: stronger irregular white-blue cloud field. */
body.adria-site {
    background:
        radial-gradient(ellipse 66rem 38rem at 7% 16%, rgba(255, 255, 255, .98), transparent 63%),
        radial-gradient(ellipse 54rem 31rem at 31% 34%, rgba(72, 160, 248, .155), transparent 67%),
        radial-gradient(ellipse 72rem 40rem at 83% 28%, rgba(255, 255, 255, .86), transparent 64%),
        radial-gradient(ellipse 62rem 36rem at 68% 62%, rgba(0, 66, 236, .07), transparent 71%),
        radial-gradient(ellipse 56rem 34rem at 18% 84%, rgba(72, 160, 248, .13), transparent 70%),
        linear-gradient(180deg, #f9fdff 0%, #eaf6ff 50%, #f9fdff 100%) !important;
}

body.adria-site .adria-ambient-particles {
    background:
        radial-gradient(ellipse 54rem 30rem at 6% 12%, rgba(255, 255, 255, .98), transparent 62%),
        radial-gradient(ellipse 42rem 25rem at 24% 35%, rgba(83, 177, 255, .24), transparent 67%),
        radial-gradient(ellipse 62rem 36rem at 52% 22%, rgba(255, 255, 255, .78), transparent 64%),
        radial-gradient(ellipse 48rem 30rem at 81% 36%, rgba(0, 66, 236, .105), transparent 70%),
        radial-gradient(ellipse 70rem 42rem at 45% 58%, rgba(224, 242, 255, .58), transparent 67%),
        radial-gradient(ellipse 44rem 30rem at 14% 78%, rgba(0, 66, 236, .07), transparent 70%),
        radial-gradient(ellipse 58rem 34rem at 88% 84%, rgba(255, 255, 255, .86), transparent 65%),
        linear-gradient(180deg, rgba(250, 254, 255, .94) 0%, rgba(225, 242, 255, .82) 50%, rgba(250, 254, 255, .94) 100%) !important;
}

body.adria-site .adria-ambient-particles::after {
    inset: -24%;
    background:
        radial-gradient(ellipse 34rem 21rem at 13% 22%, rgba(255, 255, 255, .86), transparent 66%),
        radial-gradient(ellipse 46rem 25rem at 38% 42%, rgba(255, 255, 255, .58), transparent 69%),
        radial-gradient(ellipse 38rem 24rem at 67% 32%, rgba(72, 160, 248, .18), transparent 70%),
        radial-gradient(ellipse 52rem 28rem at 86% 64%, rgba(255, 255, 255, .62), transparent 66%),
        linear-gradient(108deg, transparent 0 12%, rgba(255, 255, 255, .48) 25%, rgba(72, 160, 248, .12) 37%, transparent 54% 100%),
        linear-gradient(252deg, transparent 0 42%, rgba(0, 66, 236, .075) 59%, transparent 75% 100%) !important;
    animation-duration: 23s !important;
    opacity: .94 !important;
}

body.adria-site .adria-ambient-particles::before {
    background-image:
        radial-gradient(circle, rgba(72, 160, 248, .29) 0 1.22px, transparent 2.15px),
        radial-gradient(circle, rgba(0, 66, 236, .17) 0 1.1px, transparent 2.2px) !important;
    background-position: 0 0, 24px 36px !important;
    background-size: 86px 86px, 132px 132px !important;
    opacity: .43 !important;
}

body.adria-site.home .adria-home-ambient-section--animated:not(.adria-home-hero)::before,
body.adria-site .adria-page > section:not(.adria-page-hero):not(.adria-section--dark):not(.adria-about-split):not(.adria-about-sourcing):not(.adria-about-choices)::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        radial-gradient(ellipse 42rem 25rem at 12% 22%, rgba(255, 255, 255, .42), transparent 66%),
        radial-gradient(ellipse 46rem 29rem at 78% 38%, rgba(72, 160, 248, .13), transparent 70%),
        radial-gradient(ellipse 58rem 34rem at 42% 58%, rgba(0, 66, 236, .055), transparent 72%),
        radial-gradient(ellipse 38rem 24rem at 90% 82%, rgba(255, 255, 255, .34), transparent 68%),
        linear-gradient(180deg, rgba(248, 253, 255, .46) 0%, rgba(224, 241, 255, .44) 50%, rgba(248, 253, 255, .46) 100%) !important;
}

body.adria-site .adria-ambient-particle::before {
    box-shadow:
        0 0 calc(var(--adria-particle-size) * 3.6) rgba(255, 255, 255, .94),
        0 0 calc(var(--adria-particle-size) * 10) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * 1.14)),
        0 0 calc(var(--adria-particle-size) * 27) rgba(31, 115, 255, .34) !important;
    filter: saturate(1.22) brightness(1.08) !important;
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particles::before {
        background-size: 96px 96px, 142px 142px !important;
        opacity: .38 !important;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 109) {
        display: block;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 137) {
        display: none;
    }
}

/* Review pass 0.5.23: calmer ambient field, stable section seams, stronger text contrast. */
body.adria-site {
    background:
        radial-gradient(ellipse 58rem 34rem at 10% 50%, rgba(255, 255, 255, .68), transparent 68%),
        radial-gradient(ellipse 50rem 30rem at 28% 50%, rgba(72, 160, 248, .17), transparent 70%),
        radial-gradient(ellipse 62rem 36rem at 72% 50%, rgba(0, 66, 236, .095), transparent 72%),
        radial-gradient(ellipse 54rem 32rem at 90% 50%, rgba(255, 255, 255, .54), transparent 66%),
        linear-gradient(180deg, #edf7ff 0%, #ddefff 50%, #edf7ff 100%) !important;
}

body.adria-site .adria-ambient-particles {
    background:
        radial-gradient(ellipse 50rem 30rem at 8% 50%, rgba(255, 255, 255, .72), transparent 66%),
        radial-gradient(ellipse 44rem 28rem at 24% 50%, rgba(62, 158, 247, .22), transparent 70%),
        radial-gradient(ellipse 58rem 34rem at 50% 50%, rgba(219, 239, 255, .48), transparent 66%),
        radial-gradient(ellipse 48rem 31rem at 76% 50%, rgba(0, 66, 236, .115), transparent 70%),
        radial-gradient(ellipse 48rem 30rem at 92% 50%, rgba(255, 255, 255, .56), transparent 66%),
        linear-gradient(180deg, rgba(237, 247, 255, .94) 0%, rgba(218, 236, 255, .90) 50%, rgba(237, 247, 255, .94) 100%) !important;
}

body.adria-site .adria-ambient-particles::after {
    inset: 0 !important;
    background:
        radial-gradient(ellipse 34rem 20rem at 16% 50%, rgba(255, 255, 255, .44), transparent 68%),
        radial-gradient(ellipse 40rem 23rem at 39% 50%, rgba(255, 255, 255, .28), transparent 70%),
        radial-gradient(ellipse 36rem 22rem at 64% 50%, rgba(72, 160, 248, .115), transparent 70%),
        radial-gradient(ellipse 44rem 24rem at 86% 50%, rgba(255, 255, 255, .34), transparent 68%) !important;
    animation: none !important;
    opacity: .72 !important;
    transform: none !important;
    will-change: auto !important;
}

body.adria-site .adria-ambient-particles::before {
    background-image:
        radial-gradient(circle, rgba(72, 160, 248, .27) 0 1.18px, transparent 2.1px),
        radial-gradient(circle, rgba(0, 66, 236, .16) 0 1.08px, transparent 2.2px) !important;
    background-position: 0 0, 24px 36px !important;
    background-size: 92px 92px, 140px 140px !important;
    opacity: .40 !important;
}

body.adria-site.home .adria-home-ambient-section--animated:not(.adria-home-hero)::before,
body.adria-site .adria-page > section:not(.adria-page-hero):not(.adria-section--dark):not(.adria-about-split):not(.adria-about-sourcing):not(.adria-about-choices)::before,
body.adria-site.woocommerce-shop .ct-container > section::before {
    background:
        radial-gradient(ellipse 40rem 24rem at 12% 50%, rgba(255, 255, 255, .31), transparent 68%),
        radial-gradient(ellipse 42rem 26rem at 36% 50%, rgba(72, 160, 248, .12), transparent 70%),
        radial-gradient(ellipse 50rem 30rem at 67% 50%, rgba(0, 66, 236, .065), transparent 72%),
        radial-gradient(ellipse 34rem 22rem at 88% 50%, rgba(255, 255, 255, .25), transparent 68%),
        linear-gradient(180deg, rgba(232, 244, 255, .50) 0%, rgba(218, 235, 255, .48) 50%, rgba(232, 244, 255, .50) 100%) !important;
}

.adria-gradient-text,
body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
    background: linear-gradient(92deg, #0042ec 0%, #075fe8 36%, #0f8fea 68%, #24afd8 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
    -webkit-text-fill-color: transparent !important;
}

body.adria-site .adria-home-hero__copy,
body.adria-site .adria-page-hero p:not(.adria-eyebrow),
body.adria-site .adria-section__header p,
body.adria-site .adria-section-copy {
    color: #274461 !important;
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particles::before {
        background-size: 102px 102px, 150px 150px !important;
        opacity: .34 !important;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 109) {
        display: none;
    }
}

/* Review pass 0.5.24: refined hero gradient, compact stat icons, smoother stats sheen, livelier particles. */
body.adria-site.home .adria-home-hero h1.adria-home-hero__heading {
    color: transparent !important;
    background-image: linear-gradient(90deg, #0042ec 0%, #075fe8 34%, #13a7ef 72%, #62e5ff 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 18px 44px rgba(0, 66, 236, .11) !important;
}

body.adria-site.home .adria-home-hero__copy strong {
    color: #061f3b !important;
    font-weight: 850 !important;
}

body.adria-site.home .adria-stats-grid::before {
    inset: -30% -16% !important;
    opacity: .58 !important;
    animation: adria-stats-swoosh 5.9s cubic-bezier(.16, 1, .3, 1) infinite !important;
}

body.adria-site.home .adria-stat-card {
    min-height: 92px !important;
    padding: clamp(14px, 1.5vw, 18px) clamp(56px, 5vw, 68px) clamp(14px, 1.5vw, 18px) clamp(15px, 1.65vw, 20px) !important;
}

body.adria-site.home .adria-stat-card::after {
    opacity: 0 !important;
    animation: adria-stat-card-glint 5.9s cubic-bezier(.16, 1, .3, 1) infinite !important;
    animation-delay: calc(var(--adria-stat-index, 0) * .10s) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
    position: absolute !important;
    top: clamp(14px, 1.35vw, 18px) !important;
    right: clamp(13px, 1.35vw, 18px) !important;
    z-index: 3 !important;
    display: grid !important;
    place-items: center !important;
    width: clamp(28px, 2.35vw, 34px) !important;
    height: clamp(28px, 2.35vw, 34px) !important;
    margin: 0 !important;
    border: 1px solid rgba(31, 115, 255, .22) !important;
    border-radius: 11px !important;
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .94), transparent 54%),
        linear-gradient(145deg, rgba(232, 245, 255, .86), rgba(195, 225, 255, .52)) !important;
    color: #075fe8 !important;
    box-shadow: 0 9px 24px rgba(0, 66, 236, .09), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
    opacity: .95 !important;
    transform: none !important;
}

body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    color: #089bdc !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg path,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg circle,
body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg rect {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.adria-site .adria-ambient-particle::before {
    box-shadow:
        0 0 calc(var(--adria-particle-size) * 3.7) rgba(255, 255, 255, .92),
        0 0 calc(var(--adria-particle-size) * 10.2) rgba(var(--adria-particle-rgb), calc(var(--adria-particle-alpha) * 1.15)),
        0 0 calc(var(--adria-particle-size) * 28) rgba(31, 115, 255, .34) !important;
}

@keyframes adria-stats-swoosh {
    0%, 28% {
        opacity: 0;
        transform: translate3d(-116%, 0, 0) skewX(-13deg);
    }

    40% {
        opacity: .56;
    }

    70% {
        opacity: .34;
    }

    84%, 100% {
        opacity: 0;
        transform: translate3d(116%, 0, 0) skewX(-13deg);
    }
}

@keyframes adria-stat-card-glint {
    0%, 30% {
        opacity: 0;
        transform: translate3d(-58%, 0, 0) rotate(6deg);
    }

    43% {
        opacity: .33;
    }

    70% {
        opacity: .16;
    }

    84%, 100% {
        opacity: 0;
        transform: translate3d(64%, 0, 0) rotate(6deg);
    }
}

@media (max-width: 767px) {
    body.adria-site .adria-ambient-particle:nth-child(n + 109) {
        display: block;
    }

    body.adria-site .adria-ambient-particle:nth-child(n + 129) {
        display: none;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 88px !important;
        padding: 13px 50px 13px 13px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
        top: 13px !important;
        right: 12px !important;
        width: 29px !important;
        height: 29px !important;
        border-radius: 10px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
        width: 15px !important;
        height: 15px !important;
    }

    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation-duration: 6.4s !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-stats-grid::before,
    body.adria-site.home .adria-stat-card::after {
        animation: none !important;
        opacity: 0 !important;
    }
}

/* Final cascade 0.5.27: keep the stats strip stable near the end of this stylesheet. */
body.adria-site.home .adria-home-stats {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(ellipse 42rem 18rem at 9% 48%, rgba(255, 255, 255, .76), transparent 70%),
        radial-gradient(ellipse 48rem 22rem at 34% 44%, rgba(205, 231, 255, .58), transparent 72%),
        radial-gradient(ellipse 52rem 25rem at 70% 52%, rgba(72, 160, 248, .18), transparent 74%),
        radial-gradient(ellipse 34rem 18rem at 92% 46%, rgba(255, 255, 255, .58), transparent 70%),
        linear-gradient(180deg, rgba(242, 249, 255, .98) 0%, rgba(220, 238, 255, .92) 52%, rgba(244, 250, 255, .98) 100%) !important;
}

body.adria-site.home .adria-home-stats::before {
    content: "" !important;
    position: absolute !important;
    inset: -34% -10% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(ellipse 34rem 12rem at 18% 50%, rgba(255, 255, 255, .62), transparent 72%),
        radial-gradient(ellipse 40rem 13rem at 48% 48%, rgba(255, 255, 255, .44), transparent 74%),
        radial-gradient(ellipse 38rem 12rem at 78% 54%, rgba(255, 255, 255, .50), transparent 72%),
        linear-gradient(90deg, transparent 0 14%, rgba(255, 255, 255, .46) 28%, rgba(72, 160, 248, .08) 48%, transparent 72% 100%) !important;
    opacity: .86 !important;
    animation: adria-stats-cloud-drift 32s ease-in-out infinite alternate !important;
    transform: translate3d(-2%, 0, 0) !important;
}

body.adria-site.home .adria-home-stats::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image:
        radial-gradient(circle, rgba(0, 66, 236, .18) 0 1px, transparent 2px),
        radial-gradient(circle, rgba(72, 160, 248, .20) 0 .9px, transparent 2px),
        radial-gradient(circle, rgba(255, 255, 255, .74) 0 1.2px, transparent 2.4px) !important;
    background-position: 0 0, 42px 28px, 78px 18px !important;
    background-size: 128px 128px, 188px 188px, 244px 244px !important;
    opacity: .24 !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
}

body.adria-site.home .adria-stats-grid {
    position: relative !important;
    z-index: 1 !important;
}

body.adria-site.home .adria-stat-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: clamp(98px, 7.5vw, 118px) !important;
    padding: clamp(15px, 1.5vw, 20px) clamp(92px, 7vw, 116px) clamp(15px, 1.5vw, 20px) clamp(18px, 1.8vw, 24px) !important;
    overflow: hidden !important;
}

body.adria-site.home .adria-stat-card strong,
body.adria-site.home .adria-stat-card strong span,
body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    color: #0042ec !important;
}

body.adria-site.home .adria-stat-card > span:not(.adria-stat-card__icon) {
    max-width: 11.5rem !important;
    font-weight: 750 !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(2) span.adria-stat-card__icon,
body.adria-site.home .adria-stat-card:nth-child(4) span.adria-stat-card__icon {
    top: 50% !important;
    right: clamp(14px, 1.55vw, 22px) !important;
    width: clamp(60px, 5.3vw, 82px) !important;
    height: clamp(60px, 5.3vw, 82px) !important;
    border-radius: clamp(17px, 1.7vw, 24px) !important;
    color: #0042ec !important;
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .98), transparent 48%),
        radial-gradient(circle at 72% 76%, rgba(72, 160, 248, .18), transparent 56%),
        linear-gradient(145deg, rgba(238, 248, 255, .95), rgba(197, 225, 255, .74)) !important;
    border-color: rgba(0, 66, 236, .24) !important;
    box-shadow:
        0 16px 34px rgba(0, 66, 236, .12),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    transform: translateY(-50%) !important;
}

body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
    width: clamp(32px, 2.9vw, 44px) !important;
    height: clamp(32px, 2.9vw, 44px) !important;
    stroke-width: 1.65 !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        opacity: .62 !important;
        transform: none !important;
    }

    body.adria-site.home .adria-home-stats::after {
        opacity: .14 !important;
        background-size: 154px 154px, 224px 224px, 288px 288px !important;
    }

    body.adria-site.home .adria-stat-card {
        min-height: 88px !important;
        padding: 12px 58px 12px 13px !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon {
        top: 50% !important;
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        transform: translateY(-50%) !important;
    }

    body.adria-site.home .adria-stat-card span.adria-stat-card__icon svg {
        width: 23px !important;
        height: 23px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-stats::before {
        animation: none !important;
        transform: none !important;
    }
}

/* Final mobile cart compaction. Keep this at the end of the stylesheet. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__header {
        align-items: center !important;
        padding: 11px 16px 7px !important;
        border-bottom: 0 !important;
    }

    body.adria-site .adria-cart-drawer__eyebrow {
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
    }

    body.adria-site .adria-cart-drawer__header h2 {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__close {
        width: 32px !important;
        height: 32px !important;
        font-size: 22px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress {
        gap: 4px !important;
        margin: 0 16px 6px !important;
        padding: 7px 10px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head strong,
    body.adria-site .adria-cart-drawer__shipping-head span {
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    body.adria-site .adria-cart-drawer__shipping-track {
        height: 4px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress p {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__body {
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__items {
        gap: 7px !important;
    }

    body.adria-site .adria-cart-drawer__item {
        grid-template-columns: 52px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        align-items: center !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    body.adria-site .adria-cart-drawer__thumb {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__item-main {
        gap: 2px !important;
    }

    body.adria-site .adria-cart-drawer__item-name {
        font-size: 12px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__item-price,
    body.adria-site .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 10.8px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__preorder-note {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }

    body.adria-site .adria-cart-drawer__item-side {
        grid-column: auto !important;
        display: grid !important;
        grid-template-columns: auto 22px !important;
        align-items: center !important;
        justify-content: end !important;
        justify-items: end !important;
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__item-side strong {
        grid-column: 1 / -1 !important;
        font-size: 10.5px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__qty {
        grid-template-columns: 22px 24px 22px !important;
        border-radius: 7px !important;
    }

    body.adria-site .adria-cart-drawer__qty button {
        width: 22px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__qty span {
        min-width: 24px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__remove {
        width: 22px !important;
        height: 26px !important;
        color: #0f4ee8 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations {
        gap: 7px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head p {
        display: none !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head h3 {
        font-size: 13.5px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-controls button {
        width: 26px !important;
        height: 26px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-track {
        gap: 8px !important;
        scroll-padding-inline: 1px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.adria-site .adria-cart-drawer__recommendation {
        flex: 0 0 112px !important;
        max-width: 112px !important;
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 10px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-title,
    body.adria-site .adria-cart-drawer__recommendation-price {
        font-size: 10.5px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-add {
        min-height: 25px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 10.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__footer {
        gap: 4px !important;
        padding: 7px 16px 8px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-form {
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 58px !important;
        gap: 5px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input,
    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 29px !important;
        min-height: 29px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body.adria-site .adria-cart-drawer__promo,
    body.adria-site .adria-cart-drawer__summary {
        gap: 3px !important;
    }

    body.adria-site .adria-cart-drawer__discount-row,
    body.adria-site .adria-cart-drawer__tax-row,
    body.adria-site .adria-cart-drawer__total--products {
        font-size: 10.2px !important;
        line-height: 1.15 !important;
    }

    body.adria-site .adria-cart-drawer__total--grand {
        padding-top: 3px !important;
    }

    body.adria-site .adria-cart-drawer__total--grand span {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__subtotal {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button {
        min-height: 35px !important;
        padding: 8px 6px !important;
        border-radius: 10px !important;
        font-size: 12.2px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button--secondary {
        order: 1 !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button:not(.adria-button--secondary) {
        order: 2 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        font-size: 11px !important;
        line-height: 1.05 !important;
    }
}

/* Truly final FBT rail fix: allow both touch and button-driven horizontal movement. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__recommendations-track {
        overflow-x: auto !important;
        touch-action: pan-x pan-y !important;
    }
}

/* Cart close button uses a pseudo icon; hide the text glyph so it cannot double-render. */
body.adria-site .adria-cart-drawer__close {
    font-size: 0 !important;
}

body.adria-site .adria-cart-drawer__close::before {
    font-size: 22px !important;
}

/* Balanced mobile cart pass: restore readability while keeping the drawer compact. */
@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__header {
        min-height: 52px !important;
        align-items: center !important;
        padding: 12px 16px 10px !important;
        border-bottom: 1px solid rgba(0, 66, 236, .14) !important;
    }

    body.adria-site .adria-cart-drawer__eyebrow {
        color: var(--adria-blue) !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        letter-spacing: .01em !important;
        text-transform: none !important;
    }

    body.adria-site .adria-cart-drawer__close {
        width: 34px !important;
        height: 34px !important;
        font-size: 0 !important;
    }

    body.adria-site .adria-cart-drawer__close::before {
        font-size: 22px !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress {
        gap: 6px !important;
        margin: 8px 16px 10px !important;
        padding: 9px 10px !important;
        border: 1px solid rgba(0, 66, 236, .18) !important;
        border-radius: 11px !important;
        box-shadow: 0 6px 18px rgba(31, 94, 255, .06) !important;
    }

    body.adria-site .adria-cart-drawer__shipping-head {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        font-size: 11.4px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-cart {
        justify-content: flex-start !important;
        color: #50627a !important;
        font-weight: 800 !important;
        text-align: left !important;
    }

    body.adria-site .adria-cart-drawer__shipping-free {
        justify-content: flex-end !important;
        color: var(--adria-navy) !important;
        font-weight: 900 !important;
        text-align: right !important;
    }

    body.adria-site .adria-cart-drawer__shipping-progress p {
        font-size: 10.8px !important;
        line-height: 1.18 !important;
    }

    body.adria-site .adria-cart-drawer__shipping-track {
        height: 5px !important;
    }

    body.adria-site .adria-cart-drawer__body {
        padding: 10px 14px 11px !important;
        border-top: 1px solid rgba(0, 66, 236, .10) !important;
    }

    body.adria-site .adria-cart-drawer__items {
        gap: 9px !important;
    }

    body.adria-site .adria-cart-drawer__item {
        grid-template-columns: 60px minmax(0, 1fr) auto !important;
        gap: 9px !important;
        padding: 9px !important;
        border-color: rgba(0, 66, 236, .16) !important;
        border-radius: 12px !important;
    }

    body.adria-site .adria-cart-drawer__thumb {
        width: 60px !important;
        height: 60px !important;
        border-radius: 9px !important;
    }

    body.adria-site .adria-cart-drawer__item-main {
        gap: 3px !important;
    }

    body.adria-site .adria-cart-drawer__item-name {
        font-size: 13.1px !important;
        line-height: 1.16 !important;
    }

    body.adria-site .adria-cart-drawer__item-price,
    body.adria-site .adria-cart-drawer__item-price .adria-preorder-price {
        font-size: 11.8px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__preorder-note {
        font-size: 10.6px !important;
        line-height: 1.12 !important;
    }

    body.adria-site .adria-cart-drawer__item-side {
        grid-template-columns: auto 24px !important;
        gap: 5px !important;
    }

    body.adria-site .adria-cart-drawer__qty {
        grid-template-columns: 26px 28px 26px !important;
        border-radius: 8px !important;
    }

    body.adria-site .adria-cart-drawer__qty button {
        width: 26px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__qty span {
        min-width: 28px !important;
        font-size: 13px !important;
    }

    body.adria-site .adria-cart-drawer__remove {
        width: 24px !important;
        height: 30px !important;
        font-size: 17px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations {
        gap: 9px !important;
        margin-top: 12px !important;
        padding-right: 0 !important;
        padding-top: 12px !important;
        padding-left: 0 !important;
        border-top: 1px solid rgba(0, 66, 236, .17) !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head {
        gap: 10px !important;
        padding-inline: 1px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-head h3 {
        font-size: 14.5px !important;
        line-height: 1.15 !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-controls button {
        width: 30px !important;
        height: 30px !important;
    }

    body.adria-site .adria-cart-drawer__recommendations-track {
        width: calc(100% + 14px) !important;
        margin-right: -14px !important;
        gap: 9px !important;
        padding-right: 14px !important;
        scroll-padding-inline: 0 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation {
        flex: 0 0 122px !important;
        max-width: 122px !important;
        gap: 6px !important;
        padding: 7px !important;
        border-radius: 11px !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-title,
    body.adria-site .adria-cart-drawer__recommendation-price {
        font-size: 10.9px !important;
        line-height: 1.14 !important;
    }

    body.adria-site .adria-cart-drawer__recommendation-add {
        min-height: 28px !important;
        padding: 0 8px !important;
        font-size: 10.8px !important;
    }

    body.adria-site .adria-cart-drawer__footer {
        gap: 6px !important;
        padding: 9px 16px calc(28px + env(safe-area-inset-bottom)) !important;
        border-top-color: rgba(0, 66, 236, .16) !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row {
        grid-template-columns: minmax(0, 1fr) 66px !important;
        gap: 6px !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input,
    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 34px !important;
        min-height: 34px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
    }

    body.adria-site .adria-cart-drawer__applied-coupons button {
        min-height: 24px !important;
        font-size: 10.6px !important;
    }

    body.adria-site .adria-cart-drawer__promo,
    body.adria-site .adria-cart-drawer__summary {
        gap: 4px !important;
    }

    body.adria-site .adria-cart-drawer__discount-row,
    body.adria-site .adria-cart-drawer__tax-row,
    body.adria-site .adria-cart-drawer__total--products {
        font-size: 11.4px !important;
        line-height: 1.18 !important;
    }

    body.adria-site .adria-cart-drawer__total--grand {
        padding-top: 5px !important;
    }

    body.adria-site .adria-cart-drawer__total--grand span {
        font-size: 12.3px !important;
        line-height: 1.1 !important;
    }

    body.adria-site .adria-cart-drawer__subtotal {
        font-size: 18px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__actions {
        gap: 8px !important;
    }

    body.adria-site .adria-cart-drawer__actions .adria-button {
        min-height: 42px !important;
        padding: 11px 8px !important;
        border-radius: 11px !important;
        font-size: 13.6px !important;
        line-height: 1.05 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        min-height: 18px !important;
        font-size: 12.6px !important;
        line-height: 1.1 !important;
    }
}

/* Cart drawer tap-target polish and mobile cart-page quantity alignment. */
@media (max-width: 700px) {
    body.adria-site .adria-cart-drawer__eyebrow {
        font-size: 16.5px !important;
        line-height: 1 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        display: grid !important;
        width: 100% !important;
        min-height: 31px !important;
        place-items: center !important;
        margin-top: 6px !important;
        padding: 6px 10px !important;
        border-radius: 9px !important;
        font-size: 13.5px !important;
        font-weight: 850 !important;
        line-height: 1.05 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name {
        gap: 5px !important;
        align-self: center !important;
        min-width: 0 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name > a {
        display: block !important;
        margin: 0 !important;
        color: var(--adria-navy) !important;
        font-size: 15px !important;
        line-height: 1.16 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form td.product-name .backorder_notification {
        display: block !important;
        max-width: 26ch !important;
        margin: 1px 0 3px !important;
        color: #36536f !important;
        font-size: 11.6px !important;
        font-weight: 700 !important;
        line-height: 1.18 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions {
        display: grid !important;
        grid-template-columns: auto 12px minmax(max-content, 1fr) 30px !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        margin-top: 1px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity {
        display: grid !important;
        grid-template-columns: 34px 42px 34px !important;
        width: 112px !important;
        min-width: 112px !important;
        height: 38px !important;
        align-items: stretch !important;
        overflow: hidden !important;
        border-radius: 8px !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity label.screen-reader-text {
        position: absolute !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity .ct-decrease {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity input.qty {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--adria-navy) !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 38px !important;
        text-align: center !important;
        opacity: 1 !important;
        -moz-appearance: textfield !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity input.qty::-webkit-outer-spin-button,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity input.qty::-webkit-inner-spin-button {
        margin: 0 !important;
        -webkit-appearance: none !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity .ct-increase {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity .ct-increase,
    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .quantity .ct-decrease {
        position: static !important;
        display: flex !important;
        width: 34px !important;
        height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--adria-navy) !important;
        z-index: 1 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .ct-product-multiply-symbol {
        justify-self: center !important;
        color: #6b7d94 !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions > .amount {
        justify-self: end !important;
        color: var(--adria-navy) !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body.adria-site.woocommerce-cart .woocommerce-cart-form .product-mobile-actions .remove {
        justify-self: end !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
    }
}

/* Mobile cart coupon input: keep iOS Safari from zooming the drawer when the
   keyboard opens. */
@media (max-width: 700px) {
    body.adria-site .adria-cart-drawer__coupon-row input {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 16px !important;
        line-height: 1.1 !important;
        -webkit-text-size-adjust: 100%;
        touch-action: manipulation;
    }

    body.adria-site .adria-cart-drawer__coupon-row button {
        height: 36px !important;
        min-height: 36px !important;
        touch-action: manipulation;
    }
}

/* Hero carousel proof sweep: JS advances the slide only after these three
   badges have played in order. */
body.adria-site.home .adria-home-hero--carousel .adria-proof-pill::after {
    animation: none !important;
    animation-delay: 0s !important;
    opacity: 0;
}

body.adria-site.home .adria-home-hero--carousel .adria-proof-pill.is-sweeping {
    animation: adria-hero-pill-lift .72s cubic-bezier(.16, 1, .3, 1) both;
}

body.adria-site.home .adria-home-hero--carousel .adria-proof-pill.is-sweeping::after {
    animation: adria-hero-pill-sweep .72s cubic-bezier(.16, 1, .3, 1) both !important;
}

@keyframes adria-hero-pill-sweep {
    0% {
        transform: skewX(-18deg) translateX(0);
        opacity: 0;
    }

    14%,
    54% {
        opacity: .96;
    }

    100% {
        transform: skewX(-18deg) translateX(420%);
        opacity: 0;
    }
}

@keyframes adria-hero-pill-lift {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    45% {
        transform: translate3d(0, -1px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-hero--carousel .adria-proof-pill.is-sweeping,
    body.adria-site.home .adria-home-hero--carousel .adria-proof-pill.is-sweeping::after {
        animation: none !important;
    }
}

/* Hero carousel continuous sweep refinement: one slow line crosses the full
   proof row before the slide changes. */
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 14px;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof::after {
    content: "";
    position: absolute;
    inset: -34% auto -34% -42%;
    z-index: 5;
    width: 30%;
    min-width: 96px;
    pointer-events: none;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 255, 255, 0) 18%,
        rgba(72, 160, 248, .08) 34%,
        rgba(255, 255, 255, .48) 50%,
        rgba(72, 160, 248, .13) 66%,
        rgba(255, 255, 255, 0) 82%,
        transparent 100%);
    filter: blur(.65px);
    opacity: 0;
    transform: translate3d(-145%, 0, 0) skewX(-18deg);
    will-change: transform, opacity;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof.is-sweeping::after {
    animation: adria-hero-proof-sweep 3.1s cubic-bezier(.22, .88, .28, 1) both;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof.is-sweeping .adria-proof-pill {
    animation: adria-hero-proof-soft-lift 3.1s cubic-bezier(.22, .88, .28, 1) both;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
    transform: translateX(.9rem) scale(1.006) !important;
    transition:
        opacity .92s cubic-bezier(.19, 1, .22, 1),
        transform .92s cubic-bezier(.19, 1, .22, 1) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide.is-active {
    transform: translateX(0) scale(1) !important;
}

@keyframes adria-hero-proof-sweep {
    0% {
        opacity: 0;
        transform: translate3d(-135%, 0, 0) skewX(-18deg);
    }

    12% {
        opacity: .48;
    }

    78% {
        opacity: .48;
    }

    100% {
        opacity: 0;
        transform: translate3d(455%, 0, 0) skewX(-18deg);
    }
}

@keyframes adria-hero-proof-soft-lift {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    52% {
        transform: translate3d(0, -1px, 0);
    }
}

/* Mobile cart footer final spacing: keep the no-zoom input, make the placeholder
   quieter, and let the footer sit lower in the viewport. */
@media (max-width: 700px) {
    body.adria-site .adria-cart-drawer__footer {
        padding-bottom: calc(13px + env(safe-area-inset-bottom)) !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input {
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }

    body.adria-site .adria-cart-drawer__coupon-row input::placeholder {
        color: #647894 !important;
        font-size: 16px !important;
        font-weight: 520 !important;
        opacity: .82 !important;
    }

    body.adria-site .adria-cart-drawer__cart-link {
        min-height: 28px !important;
        margin-top: 4px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof.is-sweeping::after,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__proof.is-sweeping .adria-proof-pill {
        animation: none !important;
    }
}

/* Shop campaign legend and card emphasis: restrained sale clarity for mobile. */
body.adria-site.woocommerce-shop .hero-section .entry-header {
    padding-block: clamp(26px, 3.6vw, 48px) clamp(20px, 3vw, 34px) !important;
}

body.adria-site.woocommerce-shop .adria-shop-hero-copy {
    max-width: 620px;
    margin-top: 8px;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.38;
}

body.adria-site.woocommerce-shop .adria-shop-hero-copy strong {
    color: var(--adria-blue);
    font-weight: 900;
}

body.adria-site.woocommerce-shop .adria-shop-hero-copy span {
    color: #075fb8;
    font-weight: 850;
}

body.adria-site.woocommerce-shop .adria-shop-tools {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

body.adria-site.woocommerce-shop .adria-shop-campaigns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
}

body.adria-site.woocommerce-shop .adria-shop-campaign {
    position: relative;
    display: grid;
    min-height: 42px;
    align-content: center;
    gap: 1px;
    padding: 8px 11px 8px 27px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-size: 11.5px;
    line-height: 1.18;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.adria-site.woocommerce-shop .adria-shop-campaign:hover,
body.adria-site.woocommerce-shop .adria-shop-campaign:focus-visible {
    transform: translateY(-1px);
    text-decoration: none;
    box-shadow:
        0 10px 22px rgba(22, 44, 76, .07),
        inset 0 1px 0 rgba(255, 255, 255, .82);
}

body.adria-site.woocommerce-shop .adria-shop-campaign:focus-visible {
    outline: 2px solid rgba(0, 66, 236, .26);
    outline-offset: 2px;
}

body.adria-site.woocommerce-shop .adria-shop-campaign::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 12px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
}

body.adria-site.woocommerce-shop .adria-shop-campaign strong {
    font-size: 11.7px;
    font-weight: 950;
}

body.adria-site.woocommerce-shop .adria-shop-campaign span {
    font-weight: 760;
}

body.adria-site.woocommerce-shop .adria-shop-campaign--summer {
    border-color: rgba(196, 142, 22, .26);
    background: linear-gradient(180deg, rgba(255, 249, 224, .78), rgba(255, 255, 255, .64));
    color: #6f5100;
}

body.adria-site.woocommerce-shop .adria-shop-campaign--summer::before {
    background: #e1ac19;
    box-shadow: 0 0 0 4px rgba(255, 210, 74, .20);
}

body.adria-site.woocommerce-shop .adria-shop-campaign--preorder {
    border-color: rgba(31, 141, 90, .24);
    background: linear-gradient(180deg, rgba(232, 250, 240, .82), rgba(255, 255, 255, .64));
    color: #145c3d;
}

body.adria-site.woocommerce-shop .adria-shop-campaign--preorder::before {
    background: #1f9d63;
    box-shadow: 0 0 0 4px rgba(47, 190, 123, .16);
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign::before,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder::before,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign {
    border-color: rgba(221, 172, 48, .48) !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(255, 216, 93, .13), transparent 13rem),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 251, 232, .74)) !important;
    box-shadow:
        0 16px 34px rgba(132, 98, 20, .075),
        inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign::before {
    background:
        linear-gradient(135deg, rgba(255, 219, 87, .18), transparent 32%),
        linear-gradient(180deg, rgba(255, 250, 221, .20), transparent 54%);
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign::after,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder::after,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder::after {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 6;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 950;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 10px 22px rgba(26, 38, 62, .08), inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign::after {
    content: "Summer -10%";
    border-color: rgba(186, 128, 10, .24);
    background: rgba(255, 248, 218, .92);
    color: #6f5100;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder {
    border-color: rgba(34, 154, 98, .42) !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(47, 190, 123, .105), transparent 13rem),
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(239, 251, 245, .72)) !important;
    box-shadow:
        0 16px 34px rgba(13, 104, 64, .07),
        inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder::before,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder::before {
    background:
        linear-gradient(135deg, rgba(66, 203, 135, .15), transparent 32%),
        linear-gradient(180deg, rgba(235, 252, 242, .20), transparent 54%);
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder::after,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder::after {
    content: "Pre-order -15%";
    border-color: rgba(28, 132, 84, .23);
    background: rgba(232, 250, 240, .94);
    color: #145c3d;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign:hover {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(255, 216, 93, .18), transparent 13rem),
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 251, 232, .84)) !important;
}

body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder:hover,
body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder:hover {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(47, 190, 123, .15), transparent 13rem),
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 251, 245, .82)) !important;
}

@media (max-width: 767px) {
    body.adria-site.woocommerce-shop .hero-section {
        padding-block: 0 !important;
    }

    body.adria-site.woocommerce-shop .hero-section .entry-header {
        padding: 24px 0 20px !important;
    }

    body.adria-site.woocommerce-shop .page-title {
        font-size: clamp(27px, 8.1vw, 38px) !important;
        line-height: 1 !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-hero-copy {
        max-width: 21.5rem;
        margin-top: 7px;
        font-size: clamp(12.2px, 3.15vw, 13.4px);
        line-height: 1.33;
    }

    body.adria-site.woocommerce-shop .entry-header .adria-shop-proof--hero {
        gap: 6px !important;
        margin-top: 8px !important;
    }

    body.adria-site.woocommerce-shop .entry-header .adria-shop-proof--hero span {
        min-height: 28px !important;
        padding: 5px 8px !important;
        border-radius: 9px !important;
        font-size: 10.5px !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-tools {
        gap: 8px !important;
    }

    body.adria-site.woocommerce-shop .adria-shop-campaigns {
        gap: 7px;
    }

    body.adria-site.woocommerce-shop .adria-shop-campaign {
        min-height: 39px;
        padding: 7px 8px 7px 24px;
        border-radius: 12px;
        font-size: 10.3px;
        line-height: 1.15;
    }

    body.adria-site.woocommerce-shop .adria-shop-campaign::before {
        top: 14px;
        left: 10px;
        width: 6px;
        height: 6px;
    }

    body.adria-site.woocommerce-shop .adria-shop-campaign strong {
        font-size: 10.6px;
    }

    body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--summer-campaign::after,
    body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--preorder::after,
    body.adria-site.woocommerce-shop ul.products li.product.adria-product-card--has-preorder::after {
        top: 8px;
        left: 8px;
        min-height: 21px;
        padding-inline: 7px;
        font-size: 9.4px;
    }
}

@media (max-width: 420px) {
    body.adria-site.woocommerce-shop .adria-shop-campaigns {
        grid-template-columns: 1fr;
    }
}
