:root{
    --adria-core-blue: var(--adria-blue, #0042ec);
    --adria-core-navy: var(--adria-navy, #07182d);
    --adria-core-text: var(--adria-text, #121212);
    --adria-core-muted: var(--adria-muted, #5f6878);
    --adria-core-line: var(--adria-line, #d7e4f5);
    --adria-core-soft: var(--adria-soft, #f7f9fc);
    --adria-core-radius: var(--adria-radius, 16px);
}

.adria-product-notice,
.adria-payment-discount-notice,
.adria-checkout-confirmations{
    margin: 18px 0;
    padding: 16px;
    border: 1px solid var(--adria-core-line);
    border-radius: var(--adria-core-radius);
    background: var(--adria-core-soft);
    color: var(--adria-core-muted);
}

.adria-product-notice strong,
.adria-payment-discount-notice strong{
    color: var(--adria-core-text);
}

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

.adria-checkout-confirmations h3{
    margin: 0 0 8px;
    color: var(--adria-core-navy);
    font-size: 20px;
}

.adria-checkout-confirmations .form-row{
    margin-bottom: 10px;
}

.adria-spec-table,
.adria-coa-table{
    width: 100%;
    border-collapse: collapse;
}

.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-core-line);
    text-align: left;
    vertical-align: top;
}

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

.adria-table-wrap{
    overflow-x: auto;
}

.adria-research-gate-open{
    overflow: hidden;
    overscroll-behavior: none;
}

.adria-research-gate[hidden]{
    display: none !important;
}

.adria-research-gate{
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(7, 16, 31, .68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.adria-research-gate__panel{
    width: min(100%, 560px);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: clamp(24px, 5vw, 38px);
    border: 1px solid var(--adria-core-line);
    border-radius: var(--adria-core-radius);
    background: #fff;
    color: var(--adria-core-text);
    box-shadow: 0 24px 72px rgba(0, 0, 0, .24);
}

.adria-research-gate__panel .adria-eyebrow{
    margin: 0 0 8px;
    color: var(--adria-core-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.adria-research-gate__panel h2{
    margin: 0;
    color: var(--adria-core-navy);
    font-size: clamp(28px, 5vw, 42px);
    line-height: 1.08;
}

.adria-research-gate__panel p{
    color: var(--adria-core-muted);
}

.adria-research-gate form{
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.adria-research-gate label{
    display: grid;
    gap: 8px;
    color: var(--adria-core-navy);
    font-weight: 800;
}

.adria-research-gate label:has(input[type="checkbox"]){
    grid-template-columns: 20px 1fr;
    align-items: start;
    color: var(--adria-core-muted);
    font-weight: 500;
}

.adria-research-gate__check{
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: start;
    gap: 10px;
    color: var(--adria-core-muted);
    font-weight: 500;
}

.adria-research-gate__check a{
    color: var(--adria-core-blue);
    font-weight: 800;
    text-decoration: none;
}

.adria-research-gate__check a:hover,
.adria-research-gate__check a:focus-visible{
    text-decoration: underline;
    text-underline-offset: 3px;
}

.adria-research-gate__check-copy{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.adria-research-gate__check-copy > span:first-child{
    min-width: 0;
}

.adria-research-gate__optional{
    flex: 0 0 auto;
    color: #758195;
    font-size: 10.5px;
    font-weight: 700;
    white-space: nowrap;
}

.adria-research-gate input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 18px;
}

.adria-research-gate select{
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--adria-core-line);
    border-radius: 10px;
    background: #fff;
    color: var(--adria-core-text);
}

.adria-research-gate button{
    min-height: 48px;
    border: 1px solid var(--adria-core-blue);
    border-radius: 10px;
    background: var(--adria-core-blue);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.adria-research-gate button:hover{
    background: #0034bf;
}

.adria-research-gate__error{
    margin: 0;
    color: #b42318 !important;
    font-weight: 800;
}

@media (max-width: 767px), (pointer: coarse) {
    .adria-research-gate{
        align-items: start;
        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));
        background: rgba(7, 16, 31, .74);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .adria-research-gate__panel{
        width: 100%;
        max-height: calc(100svh - 28px);
        padding: 22px;
        border-radius: 14px;
    }

    .adria-research-gate__panel h2{
        font-size: 28px;
    }

    .adria-research-gate form{
        gap: 12px;
        margin-top: 18px;
    }

    .adria-research-gate button{
        min-height: 52px;
    }

    .adria-research-gate__check-copy{
        display: block;
    }

    .adria-research-gate__optional{
        display: inline-block;
        margin-left: 4px;
    }
}

.adria-customer-reviews{
    width: min(100% - 32px, 1180px);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px) 0 clamp(42px, 6vw, 76px);
}

.adria-customer-reviews__hero{
    display: grid;
    gap: 16px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(205, 222, 244, .9);
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 0%, rgba(72, 160, 248, .18), transparent 16rem),
        linear-gradient(180deg, #fff, #f4f9ff);
    box-shadow: 0 22px 54px rgba(14, 50, 95, .08);
}

.adria-customer-reviews__eyebrow{
    margin: 0;
    color: var(--adria-core-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.adria-customer-reviews h1,
.adria-customer-reviews h2{
    margin: 0;
    color: var(--adria-core-navy);
    line-height: 1.08;
}

.adria-customer-reviews h1{
    max-width: 820px;
    font-size: clamp(34px, 5vw, 62px);
}

.adria-customer-reviews__hero > p:not(.adria-customer-reviews__eyebrow){
    max-width: 720px;
    margin: 0;
    color: var(--adria-core-muted);
    font-size: clamp(15px, 1.8vw, 18px);
    line-height: 1.6;
}

.adria-customer-reviews__stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 8px;
}

.adria-customer-reviews__stats span{
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(190, 211, 239, .92);
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
}

.adria-customer-reviews__stats strong{
    display: block;
    color: var(--adria-core-blue);
    font-size: clamp(26px, 4vw, 44px);
    line-height: 1;
}

.adria-customer-reviews__stats small{
    display: block;
    margin-top: 6px;
    color: var(--adria-core-muted);
    font-size: 12px;
    font-weight: 750;
}

.adria-customer-reviews__notice{
    margin: 18px 0 0;
    padding: 13px 15px;
    border-radius: 12px;
    font-weight: 750;
}

.adria-customer-reviews__notice--success{
    border: 1px solid rgba(20, 163, 111, .22);
    background: #eefbf5;
    color: #087443;
}

.adria-customer-reviews__notice--error{
    border: 1px solid rgba(180, 35, 24, .18);
    background: #fff5f5;
    color: #b42318;
}

.adria-customer-reviews__filters{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.adria-customer-reviews__filters a{
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(156, 197, 247, .85);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: var(--adria-core-navy);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.adria-customer-reviews__filters a.is-active{
    border-color: var(--adria-core-blue);
    background: var(--adria-core-blue);
    color: #fff;
}

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

.adria-review-card{
    gap: 14px;
    align-content: start;
    padding: 16px;
    border: 1px solid rgba(205, 222, 244, .92);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(14, 50, 95, .06);
}

.adria-review-card__image{
    overflow: hidden;
    border-radius: 12px;
    background: #eaf3ff;
}

.adria-review-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.adria-review-card__rating,
.adria-review-card__footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.adria-rating-marks{
    gap: 4px;
}

.adria-rating-marks span{
    width: 18px;
    height: 6px;
    border-radius: 999px;
    background: #d9e7f7;
}

.adria-rating-marks span.is-filled{
    background: linear-gradient(90deg, var(--adria-core-blue), #48a0f8);
}

.adria-review-card__rating strong{
    color: var(--adria-core-navy);
    font-size: 13px;
}

.adria-review-card__content{
    color: #20344f;
    line-height: 1.62;
}

.adria-review-card__content p{
    margin: 0;
}

.adria-review-card__footer{
    padding-top: 12px;
    border-top: 1px solid rgba(215, 228, 245, .9);
}

.adria-review-card__footer strong,
.adria-review-card__footer small,
.adria-review-card__footer a{
    display: block;
}

.adria-review-card__footer strong{
    color: var(--adria-core-navy);
    font-size: 13px;
}

.adria-review-card__footer small,
.adria-review-card__footer a{
    color: var(--adria-core-muted);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.adria-review-card__badges{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.adria-review-card__badges small,
.adria-review-card__badges a{
    padding: 5px 8px;
    border-radius: 999px;
    background: #edf5ff;
}

.adria-customer-reviews__empty,
.adria-review-form{
    margin-top: 22px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(205, 222, 244, .9);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
}

.adria-customer-reviews__empty p,
.adria-review-form p{
    color: var(--adria-core-muted);
}

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

.adria-review-form__header{
    display: grid;
    gap: 8px;
}

.adria-review-form__header p{
    max-width: 720px;
    margin: 0;
}

.adria-review-form__grid{
    display: grid;
    grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr);
    gap: 12px;
}

.adria-review-form label{
    display: block;
    margin-bottom: 7px;
    color: var(--adria-core-navy);
    font-size: 13px;
    font-weight: 850;
}

.adria-review-form input,
.adria-review-form select,
.adria-review-form textarea{
    width: 100%;
    border: 1px solid rgba(190, 211, 239, .95);
    border-radius: 12px;
    background: #fff;
    color: var(--adria-core-text);
}

.adria-review-form input,
.adria-review-form select{
    min-height: 46px;
}

.adria-review-form textarea{
    resize: vertical;
}

.adria-review-form small{
    display: block;
    margin-top: 7px;
    color: var(--adria-core-muted);
    font-size: 12px;
    line-height: 1.45;
}

.adria-review-form__button{
    display: inline-flex;
    width: fit-content;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid var(--adria-core-blue);
    border-radius: 12px;
    background: var(--adria-core-blue);
    color: #fff !important;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.adria-review-form__button:hover{
    background: #0034bf;
}

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

@media (max-width: 640px) {
    .adria-customer-reviews{
        width: min(100% - 24px, 520px);
        padding-top: 22px;
    }

    .adria-customer-reviews__hero{
        padding: 20px;
    }

    .adria-customer-reviews__stats,
    .adria-customer-reviews__grid,
    .adria-review-form__grid{
        grid-template-columns: 1fr;
    }

    .adria-customer-reviews__filters{
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }

    .adria-customer-reviews__filters a{
        white-space: nowrap;
    }

    .adria-review-card{
        padding: 14px;
    }

    .adria-review-form__button{
        width: 100%;
    }
}

/* Compact review index. The review list is the product; keep framing quiet. */
.adria-customer-reviews{
    width: min(100% - 32px, 960px);
    padding: clamp(10px, 2vw, 22px) 0 clamp(34px, 5vw, 58px);
    color: var(--adria-core-text);
}

.adria-customer-reviews__back{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: #5b6f8b;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.adria-customer-reviews__back::before{
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.adria-customer-reviews__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 290px);
    align-items: end;
    gap: 6px;
    margin-bottom: 32px;
}

.adria-customer-reviews__header h1{
    margin: 0;
    color: var(--adria-core-navy);
    font-size: clamp(32px, 4.2vw, 48px);
    font-weight: 850;
    letter-spacing: -.02em;
    line-height: 1.08;
}

.adria-customer-reviews__header p{
    max-width: 720px;
    margin: 0;
    color: #526b89;
    font-size: 15px;
    line-height: 1.55;
}

.adria-customer-reviews__meta{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 10px !important;
    color: #5c708d !important;
    font-size: 14px !important;
    font-weight: 650;
}

.adria-customer-reviews__meta a{
    color: var(--adria-core-blue);
    font-weight: 800;
    text-decoration: none;
}

.adria-customer-reviews__meta a:hover{
    text-decoration: underline;
}

.adria-customer-reviews__source-card{
    display: grid;
    gap: 6px;
    justify-items: start;
    padding: 14px 16px;
    border: 1px solid rgba(0, 182, 122, .18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(244, 252, 248, .92)),
        radial-gradient(circle at 100% 0%, rgba(0, 182, 122, .11), transparent 11rem);
    box-shadow: 0 14px 34px rgba(14, 50, 95, .06);
}

.adria-customer-reviews__source-card img{
    display: block;
    width: 132px;
    height: auto;
}

.adria-customer-reviews__source-card a{
    width: fit-content;
}

.adria-customer-reviews__trustpilot-stars{
    display: inline-flex;
    gap: 2px;
    margin-top: 1px;
}

.adria-customer-reviews__trustpilot-stars span{
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    background: #00b67a;
    color: #fff;
}

.adria-customer-reviews__trustpilot-stars span::before{
    content: "\2605";
    font-size: 12px;
    line-height: 1;
}

.adria-customer-reviews__source-card span{
    color: #0d5f47;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .01em;
}

.adria-customer-reviews__source-card small{
    max-width: 220px;
    color: #526b89;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
}

.adria-customer-reviews__overview{
    display: grid;
    grid-template-columns: minmax(190px, .28fr) minmax(220px, .32fr) minmax(260px, 1fr);
    gap: clamp(22px, 4vw, 48px);
    align-items: start;
    margin-bottom: 30px;
}

.adria-customer-reviews__score{
    display: grid;
    gap: 7px;
}

.adria-customer-reviews__score > div{
    display: flex;
    align-items: end;
    gap: 6px;
}

.adria-customer-reviews__score strong{
    color: var(--adria-core-navy);
    font-size: clamp(42px, 6vw, 58px);
    font-weight: 880;
    letter-spacing: -.04em;
    line-height: .9;
}

.adria-customer-reviews__score span{
    padding-bottom: 5px;
    color: #5c708d;
    font-size: 13px;
    font-weight: 700;
}

.adria-customer-reviews__score small{
    display: block;
    color: #5c708d;
    font-size: 13px;
    line-height: 1.25;
}

.adria-rating-marks{
    display: inline-flex;
    gap: 3px;
}

.adria-rating-marks span{
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #c9d6e6;
    font-size: 18px;
    line-height: 1;
}

.adria-rating-marks span::before{
    content: "\2605";
}

.adria-rating-marks span.is-filled{
    background: transparent;
    color: #f6b800;
}

.adria-customer-reviews__breakdown{
    display: grid;
    gap: 8px;
}

.adria-customer-reviews__breakdown-row{
    display: grid;
    grid-template-columns: 18px 54px minmax(96px, 1fr) 38px;
    gap: 8px;
    align-items: center;
    color: #29405e;
    font-size: 13px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
    transition: color .18s ease;
}

.adria-customer-reviews__breakdown-row:hover,
.adria-customer-reviews__breakdown-row.is-active{
    color: var(--adria-core-blue);
}

.adria-customer-reviews__rating-box{
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 1px solid #9aaac0;
    border-radius: 4px;
    background: #fff;
}

.adria-customer-reviews__breakdown-row.is-active .adria-customer-reviews__rating-box{
    border-color: var(--adria-core-blue);
    background: var(--adria-core-blue);
}

.adria-customer-reviews__breakdown-row.is-active .adria-customer-reviews__rating-box::before{
    content: "";
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translateY(-1px);
}

.adria-customer-reviews__rating-label{
    white-space: nowrap;
}

.adria-customer-reviews__bar{
    display: block;
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: #dfeaf6;
}

.adria-customer-reviews__bar i{
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f6b800, #ffcf4a);
}

.adria-customer-reviews__breakdown-row strong{
    color: #526b89;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.adria-review-entry-panel{
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(0, 182, 122, .22);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(246, 253, 250, .88)),
        radial-gradient(circle at 100% 0%, rgba(0, 182, 122, .13), transparent 12rem);
}

.adria-review-entry-panel p{
    max-width: 280px;
    margin: 0;
    color: #5c708d;
    font-size: 12px;
    line-height: 1.35;
}

.adria-review-form__button{
    min-height: 38px;
    padding: 0 16px;
    border-radius: 10px;
    border-color: #00a36c;
    background: #00b67a;
    color: #fff;
    font-size: 13px;
}

.adria-review-form__button:hover,
.adria-review-form__button:focus-visible{
    background: #079b6c;
    color: #fff;
}

.adria-customer-reviews__toolbar{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin: 18px 0 8px;
}

.adria-customer-reviews__filters,
.adria-customer-reviews__sort{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
}

.adria-customer-reviews__filters a,
.adria-customer-reviews__sort a{
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #bfd4f3;
    border-radius: 999px;
    background: #fff;
    color: var(--adria-core-navy);
    font-size: 12px;
    font-weight: 760;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.adria-customer-reviews__filters a.is-active,
.adria-customer-reviews__sort a.is-active{
    border-color: var(--adria-core-blue);
    background: var(--adria-core-blue);
    color: #fff;
}

.adria-customer-reviews__sort a{
    background: #f7faff;
}

.adria-customer-reviews__showing{
    margin: 16px 0 0;
    color: #5c708d;
    font-size: 12px;
    font-weight: 600;
}

.adria-customer-reviews__list{
    display: grid;
    margin-top: 8px;
    border-top: 1px solid #d7e4f5;
}

.adria-review-card{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid #d7e4f5;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.adria-review-card__image{
    width: min(100%, 240px);
    border-radius: 10px;
    aspect-ratio: 4 / 3;
}

.adria-review-card__rating{
    justify-content: flex-start;
    gap: 9px;
}

.adria-review-card__rating strong{
    color: #5c708d;
    font-size: 12px;
    font-weight: 760;
}

.adria-review-card__content{
    max-width: 760px;
    color: var(--adria-core-navy);
    font-size: 14px;
    line-height: 1.55;
}

.adria-review-card__content em{
    color: #526b89;
    font-style: italic;
}

.adria-review-card__translation{
    max-width: 760px;
    color: #526b89;
    font-size: 13px;
    line-height: 1.5;
}

.adria-review-card__translation summary{
    width: fit-content;
    cursor: pointer;
    color: var(--adria-core-blue);
    font-size: 12px;
    font-weight: 750;
    list-style: none;
}

.adria-review-card__translation summary::-webkit-details-marker{
    display: none;
}

.adria-review-card__translation summary:hover{
    text-decoration: underline;
}

.adria-review-card__translation div{
    margin-top: 7px;
    padding: 12px 14px;
    border-left: 2px solid rgba(0, 66, 236, .22);
    border-radius: 0 10px 10px 0;
    background: rgba(247, 249, 252, .82);
}

.adria-review-card__translation p{
    margin: 0;
}

.adria-review-card__footer{
    justify-content: flex-start;
    gap: 14px;
    padding-top: 0;
    border-top: 0;
}

.adria-review-card__footer > span:first-child{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.adria-review-card__footer strong{
    color: #29405e;
    font-size: 12px;
    font-weight: 600;
}

.adria-review-card__footer small,
.adria-review-card__footer a{
    color: #5c708d;
    font-size: 12px;
    font-weight: 600;
}

.adria-review-card__badges{
    justify-content: flex-start;
}

.adria-review-card__badges small,
.adria-review-card__badges a{
    padding: 0;
    background: transparent;
    color: var(--adria-core-blue);
    font-size: 12px;
}

.adria-review-card__verified{
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    color: #087443 !important;
    font-weight: 760 !important;
}

.adria-review-card__verified::before{
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, transparent 44%, #fff 45% 55%, transparent 56%) 3px 1px / 7px 8px no-repeat,
        #00b67a;
    box-shadow: 0 0 0 2px rgba(0, 182, 122, .13);
}

.adria-customer-reviews__empty,
.adria-review-form{
    margin-top: 18px;
    padding: 18px;
    border-radius: 14px;
    box-shadow: none;
}

.adria-customer-reviews__empty h2,
.adria-review-form__header h2{
    font-size: 21px;
    line-height: 1.2;
}

.adria-customer-reviews__pagination{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-top: 20px;
}

.adria-customer-reviews__pagination a,
.adria-customer-reviews__pagination span{
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid #bfd4f3;
    border-radius: 999px;
    background: #fff;
    color: var(--adria-core-blue);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.adria-customer-reviews__pagination span{
    border-color: transparent;
    background: transparent;
    color: #6b7e96;
}

.adria-customer-reviews__pagination .is-disabled{
    opacity: .45;
}

.adria-customer-reviews__pagination .is-gap{
    min-width: 20px;
    padding: 0 2px;
}

.adria-customer-reviews__pagination a.is-active{
    border-color: var(--adria-core-blue);
    background: var(--adria-core-blue);
    color: #fff;
}

.adria-review-form{
    gap: 12px;
}

@media (max-width: 820px) {
    .adria-customer-reviews__overview{
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .adria-review-entry-panel{
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .adria-customer-reviews{
        width: min(100% - 26px, 520px);
        padding-top: 18px;
    }

    .adria-customer-reviews__back{
        margin-bottom: 18px;
    }

    .adria-customer-reviews__header{
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 24px;
    }

    .adria-customer-reviews__header h1{
        font-size: 34px;
    }

    .adria-review-entry-panel{
        display: grid;
        min-height: 0;
        padding: 14px;
    }

    .adria-review-entry-panel .adria-review-form__button{
        width: fit-content;
    }

    .adria-customer-reviews__toolbar{
        align-items: stretch;
        margin-top: 16px;
    }

    .adria-customer-reviews__filters,
    .adria-customer-reviews__sort{
        width: 100%;
    }

    .adria-review-card{
        padding: 17px 0;
    }
}

.adria-social-proof{
    --adria-social-proof-bottom: 22px;
    position: fixed;
    left: 18px;
    bottom: var(--adria-social-proof-bottom);
    z-index: 99990;
    width: min(336px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid rgba(35, 209, 139, .24);
    border-radius: 14px;
    background: rgba(16, 18, 24, .96);
    color: #f7fbff;
    box-shadow: 0 18px 48px rgba(2, 8, 23, .30);
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition: opacity .24s ease, transform .24s ease;
}

.adria-social-proof[hidden],
.adria-research-gate-open .adria-social-proof{
    display: none !important;
}

.adria-social-proof.is-visible{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.adria-social-proof__close{
    position: absolute;
    top: 8px;
    right: 9px;
    display: inline-grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(231, 239, 251, .62);
    cursor: pointer;
    font-size: 19px;
    line-height: 1;
}

.adria-social-proof__close:hover{
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.adria-social-proof__main{
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 16px 34px 14px 16px;
}

.adria-social-proof__icon{
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(35, 209, 139, .34);
    border-radius: 12px;
    background: rgba(35, 209, 139, .10);
    color: #17d19a;
}

.adria-social-proof__copy{
    display: grid;
    min-width: 0;
    gap: 3px;
}

.adria-social-proof__copy strong{
    padding-right: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 820;
    line-height: 1.2;
}

.adria-social-proof__copy span{
    color: #6ee7d8;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.22;
}

.adria-social-proof__copy small{
    color: rgba(203, 214, 229, .64);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
}

.adria-social-proof__verified{
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0 16px;
    padding: 10px 0 12px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.adria-social-proof__verified span{
    display: inline-grid;
    width: 14px;
    height: 14px;
    place-items: center;
    border-radius: 999px;
    background: rgba(35, 209, 139, .18);
}

.adria-social-proof__verified span::before{
    content: "";
    width: 5px;
    height: 8px;
    border: solid #17d19a;
    border-width: 0 1.7px 1.7px 0;
    transform: rotate(45deg) translateY(-1px);
}

.adria-social-proof__verified small{
    color: rgba(218, 228, 241, .68);
    font-size: 11px;
    font-weight: 650;
}

@media (max-width: 640px) {
    .adria-social-proof{
        left: 12px;
        width: min(326px, calc(100vw - 24px));
        border-radius: 13px;
    }

    .adria-social-proof__main{
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 14px 32px 12px 14px;
    }

    .adria-social-proof__icon{
        width: 40px;
        height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adria-social-proof{
        transition: none;
    }
}

.adria-review-strip{
    overflow: hidden;
    padding: clamp(24px, 3.2vw, 38px) 0;
    background:
        linear-gradient(180deg, rgba(247, 249, 252, .94), rgba(255, 255, 255, .98)),
        radial-gradient(circle at 12% 20%, rgba(0, 66, 236, .08), transparent 18rem),
        radial-gradient(circle at 88% 40%, rgba(0, 182, 122, .08), transparent 16rem);
    color: var(--adria-core-text);
}

body.adria-site.home .adria-home-review-band{
    overflow: hidden;
    padding: clamp(18px, 2.6vw, 30px) 0;
    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%);
}

body.adria-site.home .adria-home > .adria-review-strip--home,
body.adria-site.home .adria-home-review-band > .adria-review-strip--home{
    --adria-review-home-bg: #f1f8ff;
    box-sizing: border-box;
    width: min(calc(100vw - 32px), 1560px) !important;
    max-width: 1560px;
    margin: clamp(22px, 3.2vw, 36px) auto !important;
    border: 1px solid rgba(191, 212, 243, .72);
    border-radius: 18px;
    background: var(--adria-review-home-bg) !important;
    box-shadow: none;
}

body.adria-site.home .adria-home-review-band > .adria-review-strip--home{
    margin: 0 auto !important;
}

body.adria-site.home .adria-review-strip--home .adria-review-strip__inner,
body.adria-site.home .adria-review-strip--home .adria-review-strip__header,
body.adria-site.home .adria-review-strip--home .adria-review-strip__viewport,
body.adria-site.home .adria-review-strip--home .adria-review-strip__track{
    background: transparent !important;
    box-shadow: none !important;
}

body.adria-site.home .adria-review-strip--home .adria-review-strip__source,
body.adria-site.home .adria-review-strip--home .adria-review-strip__card,
body.adria-site.home .adria-review-strip--home .adria-review-strip__card.is-rating-only{
    background: #ffffff !important;
}

.adria-review-strip--product{
    margin-top: clamp(26px, 4vw, 44px);
    border-top: 1px solid rgba(191, 212, 243, .72);
    border-bottom: 1px solid rgba(191, 212, 243, .72);
}



.adria-review-strip__inner{
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 0 clamp(16px, 2.4vw, 34px);
}

.adria-review-strip__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(14px, 3vw, 28px);
    align-items: center;
    margin-bottom: 12px;
}

.adria-review-strip__summary{
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
}

.adria-review-strip__header h2,
.adria-review-strip__heading{
    max-width: none;
    margin: 0;
    color: var(--adria-core-navy);
    font-size: clamp(14px, 1.35vw, 17px);
    font-weight: 900;
    letter-spacing: -.01em;
    line-height: 1.1;
    white-space: nowrap;
}

.adria-review-strip__title-accent{
    display: inline-block;
    color: var(--adria-core-blue);
    background: linear-gradient(90deg, #0037d8 0%, var(--adria-core-blue) 46%, #48a0f8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.adria-review-strip__score-row{
    display: inline-flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    color: #29405e;
    font-size: 12px;
    font-weight: 780;
    line-height: 1.15;
}

.adria-review-strip__score{
    color: #061d39;
    font-size: 13.5px;
    font-weight: 930;
    letter-spacing: -.005em;
    line-height: 1;
}

.adria-review-strip__source{
    display: grid;
    min-width: 190px;
    justify-items: start;
    gap: 6px;
    padding: 13px 14px;
    border: 1px solid rgba(0, 182, 122, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 38px rgba(14, 50, 95, .07);
}

.adria-review-strip__source img{
    display: block;
    width: 118px;
    height: auto;
}

.adria-review-strip__stars{
    display: inline-flex;
    gap: 2px;
}

.adria-review-strip__stars span{
    position: relative;
    display: inline-grid;
    overflow: hidden;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 2px;
    background: rgba(0, 182, 122, .2);
    color: #fff;
}

.adria-review-strip__stars span::before{
    content: "\2605";
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, .85);
    font-size: 11px;
    line-height: 1;
}

.adria-review-strip__stars span i{
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--adria-star-fill, 100%);
    background: #00b67a;
}

.adria-review-strip__stars span i::before{
    content: "\2605";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
}

.adria-review-strip__score-row .adria-review-strip__stars{
    gap: 2px;
    margin-right: 2px;
}

.adria-review-strip__score-row .adria-review-strip__stars span{
    width: 15px;
    height: 15px;
}

.adria-review-strip__score-row .adria-review-strip__stars span::before,
.adria-review-strip__score-row .adria-review-strip__stars span i::before{
    font-size: 9px;
}

.adria-review-strip__source small,
.adria-review-strip__score-row small{
    color: #526b89;
    font-size: 11px;
    font-weight: 720;
    line-height: 1.25;
}

.adria-review-strip__score-row small a{
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.adria-review-strip__source-link{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #061d39;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.adria-review-strip__source-link::before{
    content: "\2605";
    color: #00b67a;
    font-size: 13px;
    line-height: 1;
}

.adria-review-strip__actions{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.adria-review-strip__link{
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    padding: 0 0 5px;
    color: var(--adria-core-blue);
    font-size: clamp(13px, 3.3vw, 14px) !important;
    font-weight: 900;
    letter-spacing: -.005em;
    line-height: 1.1;
    text-decoration: none;
}

.adria-review-strip__link:hover{
    color: #0037d8;
}

.adria-review-strip__viewport{
    overflow: hidden;
    width: 100%;
    padding: 4px clamp(12px, 2vw, 18px) 6px;
    background: transparent;
    box-shadow: none;
    cursor: grab;
    touch-action: pan-y;
    mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}

.adria-review-strip__track{
    display: flex;
    width: max-content;
    gap: 12px;
    animation: adria-review-strip-scroll 112s linear infinite;
    will-change: transform;
}

.adria-review-strip__viewport:hover .adria-review-strip__track,
.adria-review-strip__viewport:focus-within .adria-review-strip__track,
.adria-review-strip__viewport.is-dragging .adria-review-strip__track,
.adria-review-strip__track:hover{
    animation-play-state: paused !important;
}

.adria-review-strip__viewport.is-dragging{
    cursor: grabbing;
    user-select: none;
}

.adria-review-strip__card{
    display: grid;
    box-sizing: border-box;
    width: clamp(232px, 24vw, 300px);
    min-height: 138px;
    align-content: space-between;
    gap: 10px;
    padding: 14px 15px;
    border: 1px solid rgba(191, 212, 243, .88);
    border-radius: 12px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 28px rgba(14, 50, 95, .055);
}

.adria-review-strip__card.is-rating-only{
    min-height: 124px;
    background: rgba(255, 255, 255, .72);
}

.adria-review-strip__rating{
    display: flex;
    gap: 7px;
    align-items: center;
}

.adria-review-strip__rating .adria-rating-marks{
    gap: 3px;
}

.adria-review-strip__rating .adria-rating-marks span{
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 2px;
    background: #00b67a;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    opacity: .26;
}

.adria-review-strip__rating .adria-rating-marks span.is-filled{
    background: #00b67a;
    color: #ffffff;
    opacity: 1;
}

.adria-review-strip__rating .adria-rating-marks span::before{
    content: "\2605";
    transform: translateY(-.5px);
}

.adria-review-strip__rating strong{
    color: #526b89;
    font-size: 11px;
    font-weight: 820;
    letter-spacing: .01em;
}

.adria-review-strip__card p{
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    color: var(--adria-core-navy);
    font-size: 12.6px;
    font-weight: 650;
    line-height: 1.4;
}

.adria-review-strip__card.is-rating-only p{
    color: #5c708d;
    font-style: italic;
}

.adria-review-strip__card footer{
    display: block;
    min-width: 0;
    line-height: 1;
}

.adria-review-strip__card footer strong{
    overflow: hidden;
    max-width: 84px;
    color: #29405e;
    font-size: 11px;
    font-weight: 820;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adria-review-strip__identity{
    display: inline-flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.adria-review-strip__identity small,
.adria-review-strip__date,
.adria-review-card__country{
    color: #5c708d;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .02em;
}

.adria-review-strip__identity small::before,
.adria-review-strip__date::before,
.adria-review-card__country::before{
    content: "\00b7";
    margin-right: 5px;
    color: #8fa2bb;
}

.adria-review-strip__date{
    white-space: nowrap;
}

.adria-review-strip__meta{
    display: inline-flex;
    overflow: hidden;
    max-width: 100%;
    align-items: center;
    gap: 0;
    line-height: 1.2;
    white-space: nowrap;
}

.adria-review-strip__meta > *{
    min-width: 0;
}

.adria-review-strip__card footer > .adria-review-strip__meta::before{
    content: none !important;
    display: none !important;
}

.adria-review-strip__source-badge{
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-width: 0;
    margin-left: 5px;
    color: #087443;
    font-size: 10.4px;
    font-weight: 860;
    line-height: 1.2;
    white-space: nowrap;
}

.adria-review-strip__source-badge::before{
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-right: 4px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, transparent 44%, #fff 45% 55%, transparent 56%) 2.5px .5px / 5px 6px no-repeat,
        #00b67a;
    box-shadow: 0 0 0 2px rgba(0, 182, 122, .12);
}

@keyframes adria-review-strip-scroll {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 760px) {
    .adria-review-strip{
        padding: 22px 0 28px;
    }

    body.adria-site.home .adria-home > .adria-review-strip--home,
    body.adria-site.home .adria-home-review-band > .adria-review-strip--home{
        width: min(100% - 26px, 520px) !important;
        margin: 22px auto !important;
        border-radius: 16px;
    }

    body.adria-site.home .adria-home-review-band{
        padding: 18px 0;
    }

    body.adria-site.home .adria-home-review-band > .adria-review-strip--home{
        margin: 0 auto !important;
    }

    .adria-review-strip__inner{
        padding: 0 14px;
    }

    .adria-review-strip__header{
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }

    .adria-review-strip__summary{
        gap: 7px 10px;
    }

    .adria-review-strip__header h2,
    .adria-review-strip__heading{
        font-size: 14px;
        line-height: 1.1;
    }

    .adria-review-strip__score-row{
        gap: 6px;
    }

    .adria-review-strip__actions{
        justify-content: flex-start;
    }

    .adria-review-strip__source{
        width: 100%;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 10px;
    }

    .adria-review-strip__source small,
    .adria-review-strip__link{
        grid-column: 1 / -1;
    }

    .adria-review-strip__card{
        width: clamp(218px, 62vw, 248px);
        min-height: 132px;
        padding: 12px;
    }

    .adria-review-strip__card footer strong{
        max-width: 68px;
        font-size: 10px;
    }

    .adria-review-strip__date,
    .adria-review-strip__source-badge{
        font-size: 9.7px;
    }

    .adria-review-strip__source-badge::before{
        width: 8px;
        height: 8px;
        margin-right: 3px;
        background-size: 4.5px 5.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adria-review-strip__viewport{
        overflow-x: auto;
        mask-image: none;
        scrollbar-width: thin;
    }

    .adria-review-strip__track{
        animation: none;
        will-change: auto;
    }
}

.adria-checkout-account-credit,
.adria-checkout-credit-redemption,
.adria-account-shell{
    box-sizing: border-box;
}

.adria-checkout-account-credit,
.adria-checkout-credit-redemption{
    margin: 12px 0;
    padding: 12px 14px;
}

.adria-checkout-account-credit strong,
.adria-checkout-credit-redemption strong{
    display: block;
    margin-bottom: 4px;
    color: #061d39;
    font-weight: 860;
}

.adria-referral-link-box,
.adria-referral-link-box input{
    background: #ffffff;
    color: #061d39;
}















.adria-account-shell{
    display: grid;
    gap: 14px;
    box-sizing: border-box;
}

.adria-account-overview-grid,
.adria-referral-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.adria-account-card,
.adria-credit-balance-card,
.adria-referral-card,
.adria-referral-locked,
.adria-credit-history{
    border: 1px solid rgba(120, 176, 246, .42);
    border-radius: 14px;
    background: #ffffff;
    color: #061d39;
    box-shadow: 0 16px 42px rgba(14, 58, 115, .06);
}

.adria-account-card{
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 8px;
    min-height: 154px;
    padding: clamp(14px, 1.6vw, 18px);
}

.adria-account-card--referrals{
    border-color: rgba(0, 66, 236, .34);
    background: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%);
}

.adria-account-card span,
.adria-credit-balance-card span,
.adria-referral-card > span,
.adria-referral-locked > span{
    color: #526b89;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    text-transform: uppercase;
}

.adria-account-card strong{
    color: #0042ec;
    font-size: clamp(18px, 1.65vw, 24px);
    line-height: 1.12;
}

.adria-account-card p{
    margin: 0;
    color: #435d7a;
    font-size: 13px;
    line-height: 1.45;
}

.adria-account-card.adria-credit-balance-card > strong{
    overflow-wrap: anywhere;
    font-size: clamp(17px, 1.45vw, 22px);
    line-height: 1.16;
}

.adria-account-card a,
.adria-referral-card button,
.adria-referral-locked__cta{
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 9px 13px;
    border: 0;
    border-radius: 10px;
    background: #0042ec;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.adria-credit-balance-card,
.adria-referral-card,
.adria-referral-locked,
.adria-credit-history{
    padding: clamp(16px, 2vw, 24px);
}

.adria-credit-balance-card__amount,
.adria-credits-screen .adria-credit-balance-card > strong{
    display: block;
    margin-top: 6px;
    color: #0042ec;
    font-size: clamp(30px, 4vw, 46px);
    line-height: .98;
    overflow-wrap: anywhere;
}

.adria-credit-balance-card p,
.adria-referral-card p,
.adria-referral-locked p,
.adria-credit-history p{
    margin: 7px 0 0;
    color: #435d7a;
    font-size: 14px;
    line-height: 1.55;
}

.adria-account-card p strong,
.adria-credit-balance-card p strong,
.adria-referral-card p strong,
.adria-referral-locked p strong,
.adria-credit-rules strong{
    display: inline;
    margin: 0;
    color: #061d39;
    font-size: inherit;
    line-height: inherit;
    font-weight: 850;
}

.adria-credit-rules{
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.adria-credit-rules li{
    position: relative;
    padding-left: 18px;
    color: #29405e;
    font-size: 13px;
    line-height: 1.45;
}

.adria-credit-rules li::before{
    content: "";
    position: absolute;
    top: .62em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #0042ec;
}

.adria-referral-card{
    background: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%);
}

.adria-referral-locked{
    display: grid;
    gap: 10px;
    align-content: start;
}

.adria-referral-card h2,
.adria-referral-locked h2{
    margin: 6px 0 0;
    color: #0042ec;
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.08;
}

.adria-referral-card h2 strong,
.adria-referral-locked h2 strong{
    color: #061d39;
}

.adria-referral-link-box{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin: 16px 0 12px;
    padding: 10px;
    border: 1px solid rgba(132, 178, 239, .58);
    border-radius: 12px;
    background: #ffffff;
    color: #061d39;
}

.adria-referral-link-box input{
    min-width: 0;
    width: 100%;
    border: 0 !important;
    background: #ffffff;
    color: #061d39;
    font-size: 14px;
    font-weight: 800;
}

.adria-referral-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.adria-referral-actions .adria-referral-action{
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 12px;
    color: #ffffff !important;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(6, 29, 57, .13);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.adria-referral-actions .adria-referral-action:hover,
.adria-referral-actions .adria-referral-action:focus-visible{
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 14px 28px rgba(6, 29, 57, .18);
}

.adria-referral-actions .adria-referral-action svg{
    display: block;
    width: 21px;
    height: 21px;
}

.adria-referral-actions .adria-referral-action--email{
    background: #061d39;
}

.adria-referral-actions .adria-referral-action--whatsapp{
    background: #25d366;
}

.adria-referral-actions .adria-referral-action--telegram{
    background: #229ed9;
}

.adria-referral-actions .adria-referral-action--facebook{
    background: #1877f2;
}

.adria-referral-actions .adria-referral-action--instagram{
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 42%, #8134af 72%, #515bd4 100%);
}

.adria-referral-actions .adria-referral-action.is-copied{
    box-shadow: 0 0 0 3px rgba(0, 66, 236, .14), 0 14px 28px rgba(6, 29, 57, .18);
}

.adria-referral-actions .adria-referral-action .screen-reader-text{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.adria-referral-stats article{
    padding: 15px;
    border: 1px solid rgba(120, 176, 246, .36);
    border-radius: 12px;
    background: #f7f9fc;
}

.adria-referral-stats strong{
    display: block;
    color: #061d39;
    font-size: 23px;
    line-height: 1.1;
}

.adria-referral-stats span{
    color: #526b89;
    font-size: 12px;
    font-weight: 800;
}

.adria-credit-history{
    overflow-x: auto;
}

.adria-credit-history table{
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
}

.adria-credit-history th,
.adria-credit-history td{
    padding: 12px 8px;
    border-bottom: 1px solid rgba(190, 211, 238, .7);
    color: #061d39;
    font-size: 13px;
    text-align: left;
}













.adria-account-details-logout{
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(190, 211, 238, .62);
    text-align: right;
}

.adria-account-details-logout a{
    color: #0042ec;
    font-size: 13px;
    font-weight: 820;
    text-decoration: underline;
    text-underline-offset: 3px;
}



.adria-checkout-account-credit,
.adria-checkout-credit-redemption{
    margin: 10px 0;
    padding: 13px 14px;
    border: 1px solid rgba(120, 176, 246, .48);
    border-radius: 12px;
    background: #ffffff;
    color: #061d39;
}

.adria-checkout-account-credit strong{
    display: block;
    color: #0042ec;
    font-size: 14px;
}

.adria-checkout-account-credit p,
.adria-checkout-credit-redemption p{
    margin: 4px 0 0;
    color: #526b89;
    font-size: 13px;
}

.adria-checkout-credit-redemption{
    position: relative;
    box-sizing: border-box;
    margin: 7px 0 9px !important;
    padding: 0 !important;
    border: 1px solid rgba(120, 176, 246, .48) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #061d39 !important;
    overflow: hidden;
}

.adria-checkout-credit-redemption.is-applied{
    border-color: rgba(0, 66, 236, .46) !important;
    box-shadow: 0 12px 28px rgba(0, 66, 236, .08);
}

.adria-checkout-credit-redemption.is-unavailable{
    background: rgba(247, 250, 255, .84) !important;
}

.adria-checkout-credit-redemption__row{
    display: grid !important;
    grid-template-columns: 19px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 10px !important;
    cursor: pointer;
}

.adria-checkout-credit-redemption.is-unavailable .adria-checkout-credit-redemption__row{
    grid-template-columns: minmax(0, 1fr);
    cursor: default;
}

.adria-checkout-credit-redemption__checkbox{
    width: 18px;
    height: 18px;
    margin: 0 !important;
    accent-color: #0042ec;
}

.adria-checkout-credit-redemption__body{
    display: grid;
    min-width: 0;
    gap: 2px;
}

.adria-checkout-credit-redemption__title{
    display: block;
    margin: 0 !important;
    color: #061d39 !important;
    font-size: 12.8px !important;
    font-weight: 900;
    line-height: 1.16;
}

.adria-checkout-credit-redemption__copy,
.adria-checkout-credit-redemption__meta{
    display: block;
    margin: 0 !important;
    color: #526b89 !important;
    font-size: 11.2px !important;
    font-weight: 720;
    line-height: 1.25;
}

.adria-checkout-credit-redemption__amount{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    margin: 0 !important;
    padding: 6px 8px;
    border-radius: 9px;
    background: rgba(0, 66, 236, .08);
    color: #0042ec !important;
    font-size: 12px !important;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
}

.adria-checkout-credit-redemption__meta{
    padding: 0 10px 9px 38px;
}

.adria-checkout-credit-redemption.is-unavailable .adria-checkout-credit-redemption__meta{
    padding-left: 10px;
}

body.adria-site .adria-cart-drawer__credit-row{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
    padding-top: 8px;
    border-top: 1px solid rgba(190, 211, 238, .62);
    color: #173452;
    font-size: 11.4px;
    font-weight: 830;
    line-height: 1.12;
}

body.adria-site .adria-cart-drawer__credit-label{
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

body.adria-site .adria-cart-drawer__credit-row > strong{
    justify-self: end;
    color: #0042ec;
    font-size: 12.2px;
    font-weight: 900;
    text-align: right;
    white-space: nowrap;
}

body.adria-site .adria-cart-drawer__credit-info{
    position: static;
    display: inline-flex;
    align-items: center;
}

body.adria-site .adria-cart-drawer__credit-info summary{
    display: inline-grid;
    width: 16px;
    min-width: 16px;
    height: 16px;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .34);
    border-radius: 999px;
    background: rgba(0, 66, 236, .055);
    color: #0042ec;
    font-size: 0;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    list-style: none !important;
    -webkit-appearance: none;
    appearance: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

body.adria-site .adria-cart-drawer__credit-info summary::marker{
    content: "";
    font-size: 0;
}

body.adria-site .adria-cart-drawer__credit-info summary::-webkit-details-marker{
    display: none !important;
    width: 0;
    height: 0;
}

body.adria-site .adria-cart-drawer__credit-info summary > span{
    font-size: 10px;
    line-height: 1;
}

body.adria-site .adria-cart-drawer__credit-info summary:hover,
body.adria-site .adria-cart-drawer__credit-info summary:focus-visible,
body.adria-site .adria-cart-drawer__credit-info[open] summary{
    border-color: #0042ec;
    background: #0042ec;
    color: #ffffff;
    outline: 0;
    transform: translateY(-1px);
}

body.adria-site .adria-cart-drawer__credit-popover{
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 8;
    display: grid;
    box-sizing: border-box;
    width: min(334px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    gap: 5px;
    padding: 12px 38px 12px 13px;
    border: 1px solid rgba(122, 177, 246, .52);
    border-radius: 14px;
    background:
        radial-gradient(ellipse at 6% 0%, rgba(72, 160, 248, .15), transparent 10rem),
        linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    box-shadow: 0 18px 42px rgba(8, 36, 78, .16), inset 0 1px 0 rgba(255, 255, 255, .92);
    color: #0b2746;
    overflow-wrap: break-word;
}

body.adria-site .adria-cart-drawer__credit-popover::after{
    content: "";
    position: absolute;
    right: 74px;
    bottom: -7px;
    width: 12px;
    height: 12px;
    border-right: 1px solid rgba(122, 177, 246, .52);
    border-bottom: 1px solid rgba(122, 177, 246, .52);
    background: #f5faff;
    transform: rotate(45deg);
}

body.adria-site .adria-cart-drawer__credit-popover strong{
    color: #061d39;
    font-size: 12.4px;
    line-height: 1.15;
}

body.adria-site .adria-cart-drawer__credit-popover p{
    margin: 0;
    color: #425d78;
    font-size: 11.6px;
    font-weight: 680;
    line-height: 1.38;
}

body.adria-site .adria-cart-drawer__credit-popover p strong{
    display: inline;
    color: #0042ec;
    font-size: inherit;
    line-height: inherit;
}

body.adria-site .adria-cart-drawer__credit-popover-close{
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 2;
    display: inline-grid;
    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    color: #0042ec;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(8, 36, 78, .1);
    cursor: pointer;
}

body.adria-site .adria-cart-drawer__credit-popover-close:hover,
body.adria-site .adria-cart-drawer__credit-popover-close:focus-visible{
    border-color: #0042ec;
    background: #0042ec;
    color: #ffffff;
    outline: 0;
}

@media (max-width: 600px) {
    body.adria-site .adria-cart-drawer__credit-row{
        margin-top: 4px;
        padding-top: 7px;
        gap: 8px;
        font-size: 10.8px;
    }

    body.adria-site .adria-cart-drawer__credit-row > strong{
        font-size: 11.6px;
    }

    body.adria-site .adria-cart-drawer__credit-info summary{
        width: 15px;
        min-width: 15px;
        height: 15px;
        font-size: 0;
    }

    body.adria-site .adria-cart-drawer__credit-info summary > span{
        font-size: 9.5px;
    }

    body.adria-site .adria-cart-drawer__credit-popover{
        bottom: calc(100% + 7px);
        width: min(326px, calc(100vw - 32px));
        padding: 10px 36px 10px 11px;
        border-radius: 13px;
    }

    body.adria-site .adria-cart-drawer__credit-popover::after{
        right: 58px;
    }

    body.adria-site .adria-cart-drawer__credit-popover strong{
        font-size: 12px;
    }

    body.adria-site .adria-cart-drawer__credit-popover p{
        font-size: 11.2px;
        line-height: 1.34;
    }
}



































@media (max-width: 520px) {
    

    

    

    

    

    

    

    

    

    
}

.adria-cart-drawer__credit-row,
body.adria-site .adria-cart-drawer__credit-row{
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px;
    margin-top: 5px;
    padding-top: 8px;
    border-top: 1px solid rgba(190, 211, 238, .62);
    color: #173452;
    font-size: 11.4px;
    font-weight: 830;
    line-height: 1.12;
}

.adria-cart-drawer__credit-label,
body.adria-site .adria-cart-drawer__credit-label{
    display: inline-flex !important;
    min-width: 0;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.adria-cart-drawer__credit-row > strong,
body.adria-site .adria-cart-drawer__credit-row > strong{
    justify-self: end !important;
    color: #0042ec;
    text-align: right;
    white-space: nowrap;
}

.adria-cart-drawer__credit-info,
.adria-checkout-account-credit__info,
body.adria-site .adria-cart-drawer__credit-info{
    position: static;
    display: inline-flex !important;
    align-items: center;
}

.adria-cart-drawer__credit-info summary,
.adria-checkout-account-credit__info summary,
body.adria-site .adria-cart-drawer__credit-info summary{
    display: inline-grid !important;
    width: 16px;
    min-width: 16px;
    height: 16px;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .34);
    border-radius: 999px;
    background: rgba(0, 66, 236, .055);
    color: #0042ec;
    list-style: none !important;
    -webkit-appearance: none;
    appearance: none;
    font-size: 0 !important;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.adria-cart-drawer__credit-info summary::marker,
.adria-checkout-account-credit__info summary::marker,
body.adria-site .adria-cart-drawer__credit-info summary::marker{
    content: "";
    font-size: 0;
}

.adria-cart-drawer__credit-info summary::-webkit-details-marker,
.adria-checkout-account-credit__info summary::-webkit-details-marker,
body.adria-site .adria-cart-drawer__credit-info summary::-webkit-details-marker{
    display: none !important;
    width: 0;
    height: 0;
}

.adria-cart-drawer__credit-info summary > span,
.adria-checkout-account-credit__info summary > span,
body.adria-site .adria-cart-drawer__credit-info summary > span{
    font-size: 10px;
    line-height: 1;
}

.adria-cart-drawer__credit-popover,
.adria-checkout-account-credit__popover,
body.adria-site .adria-cart-drawer__credit-popover{
    position: absolute;
    display: grid;
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    padding-right: 38px;
    overflow-wrap: break-word;
}

.adria-cart-drawer__credit-popover,
body.adria-site .adria-cart-drawer__credit-popover{
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 8;
    width: min(334px, calc(100vw - 32px));
    gap: 5px;
    padding: 12px 38px 12px 13px;
    border: 1px solid rgba(122, 177, 246, .52);
    border-radius: 14px;
    background:
        radial-gradient(ellipse at 6% 0%, rgba(72, 160, 248, .15), transparent 10rem),
        linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    box-shadow: 0 18px 42px rgba(8, 36, 78, .16), inset 0 1px 0 rgba(255, 255, 255, .92);
    color: #0b2746;
}

.adria-cart-drawer__credit-popover::after,
body.adria-site .adria-cart-drawer__credit-popover::after{
    content: "";
    position: absolute;
    right: 74px;
    bottom: -7px;
    width: 12px;
    height: 12px;
    border-right: 1px solid rgba(122, 177, 246, .52);
    border-bottom: 1px solid rgba(122, 177, 246, .52);
    background: #f5faff;
    transform: rotate(45deg);
}

.adria-cart-drawer__credit-popover strong,
body.adria-site .adria-cart-drawer__credit-popover strong{
    color: #061d39;
    font-size: 12.4px;
    line-height: 1.15;
}

.adria-cart-drawer__credit-popover p,
body.adria-site .adria-cart-drawer__credit-popover p{
    margin: 0;
    color: #425d78;
    font-size: 11.6px;
    font-weight: 680;
    line-height: 1.38;
}

.adria-cart-drawer__credit-popover-close,
.adria-checkout-account-credit__popover-close,
body.adria-site .adria-cart-drawer__credit-popover-close{
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 2;
    display: inline-grid;
    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(0, 66, 236, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    color: #0042ec;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(8, 36, 78, .1);
    cursor: pointer;
}

.adria-cart-drawer__credit-popover-close:hover,
.adria-cart-drawer__credit-popover-close:focus-visible,
.adria-checkout-account-credit__popover-close:hover,
.adria-checkout-account-credit__popover-close:focus-visible{
    border-color: #0042ec;
    background: #0042ec;
    color: #ffffff;
    outline: 0;
}

















.adria-order-credit-earned-total{
    color: #0042ec;
    font-weight: 950;
    white-space: nowrap;
}



@media (max-width: 520px) {
    .adria-cart-drawer__credit-row,
    body.adria-site .adria-cart-drawer__credit-row{
        margin-top: 4px;
        padding-top: 7px;
        gap: 8px;
        font-size: 10.8px !important;
        line-height: 1.1;
    }

    .adria-cart-drawer__credit-info summary,
    .adria-checkout-account-credit__info summary,
    body.adria-site .adria-cart-drawer__credit-info summary{
        width: 15px;
        min-width: 15px;
        height: 15px;
    }

    .adria-cart-drawer__credit-info summary > span,
    .adria-checkout-account-credit__info summary > span,
    body.adria-site .adria-cart-drawer__credit-info summary > span{
        font-size: 9.5px;
    }

    .adria-cart-drawer__credit-popover,
    .adria-checkout-account-credit__popover,
    body.adria-site .adria-cart-drawer__credit-popover{
        width: min(326px, calc(100vw - 32px));
        padding-right: 36px;
    }

    

    

    

    

    .adria-checkout-credit-redemption{
        margin: 6px 0 8px !important;
        border-radius: 11px !important;
    }

    .adria-checkout-credit-redemption__row{
        grid-template-columns: 18px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 44px;
        padding: 8px 9px !important;
    }

    .adria-checkout-credit-redemption__title{
        font-size: 12.3px !important;
    }

    .adria-checkout-credit-redemption__copy,
    .adria-checkout-credit-redemption__meta{
        font-size: 10.8px !important;
        line-height: 1.24;
    }

    .adria-checkout-credit-redemption__amount{
        padding: 6px 7px;
        font-size: 11.5px !important;
    }

    .adria-checkout-credit-redemption__meta{
        padding: 0 9px 8px 35px;
    }
}

































@media (max-width: 760px) {
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .adria-account-overview-grid,
    .adria-referral-stats{
        grid-template-columns: 1fr;
    }

    .adria-account-card{
        min-height: 0;
        padding: 14px;
    }

    .adria-account-card strong{
        font-size: 20px;
    }

    .adria-referral-locked{
        gap: 9px;
        padding: 16px;
        background: #ffffff;
    }

    .adria-referral-card h2,
    .adria-referral-locked h2{
        font-size: 22px;
        line-height: 1.12;
    }

    .adria-referral-locked p{
        margin-top: 0;
        font-size: 13px;
        line-height: 1.48;
    }

    .adria-credit-balance-card__amount,
    .adria-credits-screen .adria-credit-balance-card > strong{
        font-size: 32px;
    }

    .adria-referral-link-box{
        grid-template-columns: 1fr;
    }

    .adria-referral-link-box button,
    .adria-referral-locked__cta{
        width: 100%;
    }

    .adria-referral-actions{
        display: flex;
        gap: 8px;
    }

    

    

    

    

    

    

    

    

    

    .adria-account-details-logout{
        margin-top: 16px;
        padding-top: 12px;
        text-align: right;
    }

    .adria-account-details-logout a{
        font-size: 12px;
    }
}

/* Checkout/cart credit critical overrides. Kept late so cached/optimized CSS cannot
   split the account checkbox from the credit module on narrow screens. */




.adria-cart-drawer__credit-popover,
.adria-cart-drawer__credit-popover *,
.adria-checkout-account-credit__popover,
.adria-checkout-account-credit__popover *,
body.adria-site .adria-cart-drawer__credit-popover,
body.adria-site .adria-cart-drawer__credit-popover *{
    white-space: normal;
}

.adria-cart-drawer__credit-popover,
.adria-checkout-account-credit__popover,
body.adria-site .adria-cart-drawer__credit-popover{
    overflow-wrap: anywhere;
    word-break: normal;
}













@media (max-width: 520px) {
    .adria-cart-drawer__credit-popover,
    body.adria-site .adria-cart-drawer__credit-popover{
        left: 0;
        right: 0;
        width: auto;
        max-width: none;
        padding: 10px 36px 10px 11px;
    }

    .adria-checkout-account-credit__popover{
        left: 8px;
        right: 8px;
        width: auto;
        max-width: none;
        padding: 10px 36px 10px 11px;
    }

    

    

    
}

@media (max-width: 420px) {
    

    

    

    .adria-referral-actions{
        gap: 7px;
    }
}



@media (min-width: 701px) {
    
}

/* Passwordless account cutover and authenticated Partner dashboard. */
.adria-checkout-passwordless-return{
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    background: #fff;
}

.adria-checkout-passwordless-return p{
    margin: 0;
    color: #59616d;
    font-size: 13px;
    line-height: 1.5;
}

.adria-checkout-passwordless-return .button{
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
}

.adria-profile-onboarding,
.adria-partner-account{
    display: grid;
    gap: 22px;
    color: #121212;
}

.adria-profile-onboarding__header,
.adria-partner-account__header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e5e8;
}

.adria-profile-onboarding__header h1,
.adria-partner-account__header h1,
.adria-partner-account--state h1{
    margin: 3px 0 7px;
    color: #111;
    font: 750 clamp(27px, 3vw, 40px)/1.04 Manrope, Inter, sans-serif;
    letter-spacing: -.035em;
}

.adria-profile-onboarding__header p,
.adria-partner-account__header p,
.adria-partner-account--state p{
    max-width: 680px;
    margin: 0;
    color: #606874;
    line-height: 1.55;
}

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

.adria-profile-form label{
    display: grid;
    gap: 7px;
    color: #25282d;
    font-size: 13px;
    font-weight: 700;
}

.adria-profile-form input,
.adria-profile-form select{
    width: 100%;
    min-height: 46px;
    border: 1px solid #cfd4da;
    border-radius: 7px;
    background: #fff;
    color: #111;
}

.adria-profile-form small{
    color: #69717d;
    font-size: 11px;
    font-weight: 500;
}

.adria-profile-form__wide{
    grid-column: 1 / -1;
}

.adria-profile-form button{
    min-height: 48px;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
}

.adria-partner-account__legacy-link,
.adria-partner-account__state-actions a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #cfd4da;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.adria-partner-account__code{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    background: #f7f8fa;
}

.adria-partner-account__code span{
    color: #67707d;
    font-size: 12px;
    font-weight: 700;
}

.adria-partner-account__code strong{
    color: #111;
    font: 750 17px/1.2 Manrope, Inter, sans-serif;
    letter-spacing: .02em;
}

.adria-partner-account__balances,
.adria-partner-account__performance{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.adria-partner-account__balances article,
.adria-partner-account__performance article{
    display: grid;
    align-content: start;
    gap: 6px;
    min-height: 118px;
    padding: 18px;
    border-right: 1px solid #e4e7eb;
}

.adria-partner-account__balances article:last-child,
.adria-partner-account__performance article:last-child{
    border-right: 0;
}

.adria-partner-account__balances span,
.adria-partner-account__performance span{
    color: #69717d;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.adria-partner-account__balances strong,
.adria-partner-account__performance strong{
    color: #111;
    font: 720 clamp(21px, 2.2vw, 30px)/1.05 Manrope, Inter, sans-serif;
    letter-spacing: -.03em;
}

.adria-partner-account__balances small{
    color: #7a828e;
    font-size: 11px;
    line-height: 1.4;
}

.adria-partner-account__filters{
    display: flex;
    align-items: end;
    gap: 12px;
}

.adria-partner-account__filters label{
    display: grid;
    gap: 5px;
    color: #606874;
    font-size: 11px;
    font-weight: 700;
}

.adria-partner-account__filters select,
.adria-partner-account__filters button{
    min-height: 40px;
    border: 1px solid #cfd4da;
    border-radius: 7px;
    background: #fff;
    color: #111;
}

.adria-partner-account__filters button{
    padding: 0 18px;
    border-color: #111;
    background: #111;
    color: #fff;
    font-weight: 750;
}

.adria-partner-account__commissions{
    display: grid;
    gap: 13px;
}

.adria-partner-account__commissions h2{
    margin: 0;
    color: #111;
    font: 720 22px/1.15 Manrope, Inter, sans-serif;
    letter-spacing: -.025em;
}

.adria-partner-account__table-wrap{
    overflow-x: auto;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
}

.adria-partner-account__table-wrap table{
    width: 100%;
    min-width: 680px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.adria-partner-account__table-wrap th,
.adria-partner-account__table-wrap td{
    padding: 13px 15px;
    border: 0;
    border-bottom: 1px solid #e7e9ec;
    color: #2c3036;
    font-size: 12px;
    text-align: left;
}

.adria-partner-account__table-wrap th{
    background: #f7f8fa;
    color: #66707c;
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.adria-partner-account__table-wrap tr:last-child td{
    border-bottom: 0;
}

.adria-partner-account__status{
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f0f2f4;
    color: #30353b;
    font-size: 10px;
    font-weight: 750;
}

.adria-partner-account__pages,
.adria-partner-account__state-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.adria-partner-account__pages a{
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid #d3d8de;
    border-radius: 7px;
    color: #111;
    text-decoration: none;
}

.adria-partner-account__pages a[aria-current="page"]{
    border-color: #111;
    background: #111;
    color: #fff;
}

.adria-partner-account__empty,
.adria-partner-account__footnote{
    margin: 0;
    color: #717985;
    font-size: 12px;
    line-height: 1.5;
}

.adria-partner-account--state{
    align-items: start;
}

@media (max-width: 900px) {
    .adria-partner-account__balances,
    .adria-partner-account__performance{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adria-partner-account__balances article:nth-child(2),
    .adria-partner-account__performance article:nth-child(2){
        border-right: 0;
    }

    .adria-partner-account__balances article:nth-child(-n/**/+2),
    .adria-partner-account__performance article:nth-child(-n/**/+2){
        border-bottom: 1px solid #e4e7eb;
    }
}

@media (max-width: 600px) {
    .adria-profile-onboarding__header,
    .adria-partner-account__header{
        display: grid;
        gap: 14px;
    }

    .adria-profile-form,
    .adria-partner-account__balances,
    .adria-partner-account__performance{
        grid-template-columns: 1fr;
    }

    .adria-profile-form__wide{
        grid-column: auto;
    }

    .adria-partner-account__balances article,
    .adria-partner-account__performance article,
    .adria-partner-account__balances article:nth-child(2),
    .adria-partner-account__performance article:nth-child(2){
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid #e4e7eb;
    }

    .adria-partner-account__balances article:last-child,
    .adria-partner-account__performance article:last-child{
        border-bottom: 0;
    }

    .adria-partner-account__filters{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .adria-partner-account__filters button{
        grid-column: 1 / -1;
    }
}
