﻿@font-face {
    font-family: "Avelle Archivo";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/archivo/archivo-400.ttf") format("truetype");
}

@font-face {
    font-family: "Avelle Archivo";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/archivo/archivo-500.ttf") format("truetype");
}

@font-face {
    font-family: "Avelle Archivo";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/archivo/archivo-600.ttf") format("truetype");
}

@font-face {
    font-family: "Avelle Archivo";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/archivo/archivo-700.ttf") format("truetype");
}

:root {
    /* ==== SKIN VALUES (Faza B/B2 split point â€” per-version) ====
       Typography faces + palette below. Each version-theme (fashion, terrano, â€¦) will
       override these; B5 physically extracts them into a per-version skin token file.
       The TOKEN SYSTEM (scales + --avl-ui-* contract, marked further down) stays in the
       shared engine. Render-neutral marker only â€” nothing moved. */
    --avl-font-body: "Avelle Archivo", Arial, sans-serif;
    --avl-font-display: "Avelle Archivo", Arial, sans-serif;
    --avl-font-label: "Avelle Archivo", Arial, sans-serif;
    --avl-font-heading: var(--avl-font-display);
    --avelle-body-font: var(--avl-font-body);
    --avl-ink: #000000;
    --avl-ink-2: #000000;
    --avl-muted: #545454;
    --avl-faint: #545454;
    --avl-bg: #ffffff;
    --avl-surface: #f7f7f7;
    --avl-line: #EBEBEB;
    --avl-line-2: #d9d9d9;
    --avl-sale: #DB1215;
    --avl-accent: #000000;
    --avl-primary: #000000;
    --tp-theme-primary: #000000;
    --avelle-primary: #DB1215;
    --primary-color: #DB1215;
    --avl-product-accent: #DB1215;
    --avl-sale-badge-bg: #DB1215;
    --theme-color: var(--avl-ink);
    /* ==== TOKEN SYSTEM (Faza B/B2 split point â€” engine, shared by all versions) ====
       Type / line-height / tracking / spacing / radius scales + the --avl-ui-* adapter
       contract further down. A few per-version VALUES still live inline here
       (--avl-section-gap, --avl-r / --avl-r-card, container widths, --avl-legal) and move
       with the skin in B5. Render-neutral marker only. */
    --avl-t-2xs: .6875rem;
    --avl-t-xs: .75rem;
    --avl-t-sm: .8125rem;
    --avl-t-base: .9375rem;
    --avl-t-md: 1rem;
    --avl-t-lg: 1.1875rem;
    --avl-t-xl: 1.5rem;
    --avl-t-2xl: 1.9375rem;
    --avl-t-3xl: 2.5rem;
    --avl-t-4xl: 3.25rem;
    --avl-t-5xl: 4.25rem;
    --avl-t-6xl: 5.5rem;
    --avl-lh-body: 1.6;
    --avl-lh-tight: 1.35;
    --avl-lh-display: 1.05;
    --avl-tr-label: .14em;
    --avl-tr-head: -.01em;
    --avl-s-1: .25rem;
    --avl-s-2: .5rem;
    --avl-s-3: .75rem;
    --avl-s-4: 1rem;
    --avl-s-5: 1.25rem;
    --avl-s-6: 1.5rem;
    --avl-s-7: 1.75rem;
    --avl-s-8: 2rem;
    --avl-s-10: 2.5rem;
    --avl-s-12: 3rem;
    --avl-s-16: 4rem;
    --avl-s-24: 6rem;
    --avl-section-gap: 80px;
    --avl-r-sm: 8px;
    --avl-r: 8px;
    --avl-r-lg: 18px;
    --avl-r-card: 6px;
    --avelle-global-radius-control: var(--avl-r);
    --avelle-global-radius-card: var(--avl-r-card);
    --avelle-global-radius-media: var(--avl-r-card);
    --avl-ui-control-radius: var(--avelle-global-radius-control);
    --avl-ui-field-radius: var(--avelle-global-radius-control);
    --avl-ui-icon-radius: var(--avelle-global-radius-card);
    --avl-ui-card-radius: var(--avelle-global-radius-card);
    --avl-ui-media-radius: var(--avelle-global-radius-media);
    --avl-ui-border-color: var(--avl-line);
    --avl-ui-border-strong: var(--avl-ink);
    --avl-ui-card-border: 1px solid var(--avl-ui-border-color);
    --avl-ui-card-shadow: none;
    --avl-ui-surface: var(--avl-bg);
    --avl-ui-surface-muted: var(--avl-surface);
    --avl-ui-text: var(--avl-ink);
    --avl-ui-muted: var(--avl-muted);
    --avl-ui-link-hover-color: #DB1215;
    --avl-ui-button-bg: var(--avl-ink);
    --avl-ui-button-border: var(--avl-ink);
    --avl-ui-button-color: var(--avl-bg);
    --avl-ui-button-hover-bg: var(--avl-ink-2);
    --avl-ui-button-hover-border: var(--avl-ink-2);
    --avl-ui-button-hover-color: var(--avl-bg);
    --avl-ui-field-bg: var(--avl-bg);
    --avl-ui-field-border: var(--avl-ui-border-color);
    --avl-ui-field-color: var(--avl-ink);
    --avl-ui-field-focus-border: var(--avl-ui-border-strong);
    --avl-ui-icon-bg: var(--avl-bg);
    --avl-ui-icon-border: var(--avl-ui-border-color);
    --avl-ui-icon-color: var(--avl-ink);
    --avl-ui-icon-hover-bg: var(--avl-ink);
    --avl-ui-icon-hover-border: var(--avl-ink);
    --avl-ui-icon-hover-color: var(--avl-bg);
    --avl-ui-focus-ring: 0 0 0 3px rgba(0, 0, 0, .18);
    --avl-r-pill: 999px;
    --avl-radius-sm: var(--avl-r-sm);
    --avl-radius-lg: var(--avl-r-card);
    --avl-shadow: 0 1px 2px rgba(20, 18, 15, .06), 0 8px 24px rgba(20, 18, 15, .05);
    --avl-dur: .24s;
    --avl-ease: cubic-bezier(.2, .6, .2, 1);
    --avl-container-content: 1440px;
    --avl-container: 1540px;
    --avl-gutter: 15px;
    --avl-header-h: 80px;
    --avl-header-h-mobile: 56px;
    --avl-legal: #DB1215;
}

html {
    text-size-adjust: 100%;
}

body {
    background: var(--avl-bg);
    color: var(--avl-muted);
    font-family: var(--avl-font-body);
    font-size: var(--avl-t-base);
    line-height: var(--avl-lh-body);
}

.container {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--avl-container);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--avl-gutter);
    padding-left: var(--avl-gutter);
}

@media (min-width: 768px) {
    :root {
        --avl-gutter: 30px;
    }
}

@media (min-width: 1200px) {
    :root {
        --avl-gutter: 50px;
    }
}

body[data-avelle-radius-scale="compact"] {
    --avelle-global-radius-control: 8px;
    --avelle-global-radius-card: 10px;
    --avelle-global-radius-media: 10px;
}

body[data-avelle-radius-scale="standard"] {
    --avelle-global-radius-control: 12px;
    --avelle-global-radius-card: 10px;
    --avelle-global-radius-media: 10px;
}

body[data-avelle-radius-scale="soft"] {
    --avelle-global-radius-control: 16px;
    --avelle-global-radius-card: 22px;
    --avelle-global-radius-media: 24px;
}

body[data-avelle-radius-scale="premium"] {
    --avelle-global-radius-control: 20px;
    --avelle-global-radius-card: 30px;
    --avelle-global-radius-media: 34px;
}

body[data-avelle-ui-preset="sharp-editorial"] {
    --avl-ui-control-radius: 4px;
    --avl-ui-field-radius: 4px;
    --avl-ui-icon-radius: 4px;
    --avl-ui-card-radius: 6px;
    --avl-ui-media-radius: 4px;
    --avl-ui-card-border: 1px solid rgba(17, 24, 39, .26);
    --avl-ui-card-shadow: none;
    --avl-ui-surface-muted: var(--avl-surface);
}

body[data-avelle-ui-preset="rounded-premium"] {
    --avl-ui-control-radius: max(16px, var(--avelle-global-radius-control));
    --avl-ui-field-radius: max(16px, var(--avelle-global-radius-control));
    --avl-ui-icon-radius: 14px;
    --avl-ui-card-radius: max(24px, var(--avelle-global-radius-card));
    --avl-ui-media-radius: max(24px, var(--avelle-global-radius-media));
    --avl-ui-card-shadow: 0 18px 48px rgba(17, 24, 39, .10);
    --avl-ui-surface-muted: var(--avl-surface);
}

body[data-avelle-ui-preset="minimal-borderless"] {
    --avl-ui-control-radius: 0;
    --avl-ui-field-radius: 0;
    --avl-ui-icon-radius: 0;
    --avl-ui-card-radius: 0;
    --avl-ui-media-radius: 0;
    --avl-ui-card-border: 0 solid transparent;
    --avl-ui-card-shadow: none;
    --avl-ui-surface-muted: var(--avl-bg);
}

body[data-avelle-ui-button="outline-primary"] {
    --avl-ui-button-bg: transparent;
    --avl-ui-button-border: var(--avl-ink);
    --avl-ui-button-color: var(--avl-ink);
}

body[data-avelle-ui-button="dark-contrast"] {
    --avl-ui-button-bg: var(--avl-ink);
    --avl-ui-button-border: var(--avl-ink);
    --avl-ui-button-color: var(--avl-bg);
    --avl-ui-button-hover-bg: var(--avl-ink-2);
    --avl-ui-button-hover-border: var(--avl-ink-2);
}

body[data-avelle-ui-button="minimal"] {
    --avl-ui-button-bg: transparent;
    --avl-ui-button-border: transparent;
    --avl-ui-button-color: var(--avl-ink);
    --avl-ui-button-hover-bg: var(--avl-ui-surface-muted);
    --avl-ui-button-hover-border: var(--avl-ui-surface-muted);
    --avl-ui-button-hover-color: var(--avl-ink);
}

body[data-avelle-ui-border="contrast-border"] {
    --avl-ui-card-border: 1px solid var(--avl-ui-border-strong);
}

body[data-avelle-ui-border="borderless"] {
    --avl-ui-card-border: 0 solid transparent;
}

body[data-avelle-ui-border="soft-shadow"] {
    --avl-ui-card-border: 0 solid transparent;
    --avl-ui-card-shadow: 0 14px 36px rgba(17, 24, 39, .10);
}

body[data-avelle-ui-field="filled"] {
    --avl-ui-field-bg: var(--avl-ui-surface-muted);
    --avl-ui-field-border: transparent;
}

body[data-avelle-ui-field="underline"] {
    --avl-ui-field-radius: 0;
    --avl-ui-field-bg: transparent;
    --avl-ui-field-border: transparent;
}

body[data-avelle-ui-field="minimal"] {
    --avl-ui-field-bg: transparent;
    --avl-ui-field-border: transparent;
}

body[data-avelle-ui-icon="sharp-square"] {
    --avl-ui-icon-radius: 4px;
}

body[data-avelle-ui-icon="soft-tile"] {
    --avl-ui-icon-bg: var(--avl-ui-surface-muted);
    --avl-ui-icon-radius: max(12px, var(--avelle-global-radius-control));
}

body[data-avelle-ui-icon="ghost"] {
    --avl-ui-icon-bg: transparent;
    --avl-ui-icon-border: transparent;
}

body[data-avelle-ui-hover="dark"] {
    --avl-ui-button-hover-bg: var(--avl-ink);
    --avl-ui-button-hover-border: var(--avl-ink);
    --avl-ui-button-hover-color: var(--avl-bg);
    --avl-ui-icon-hover-bg: var(--avl-ink);
    --avl-ui-icon-hover-border: var(--avl-ink);
    --avl-ui-icon-hover-color: var(--avl-bg);
}

body[data-avelle-ui-hover="invert"] {
    --avl-ui-button-hover-bg: var(--avl-bg);
    --avl-ui-button-hover-border: var(--avl-ink);
    --avl-ui-button-hover-color: var(--avl-ink);
    --avl-ui-icon-hover-bg: var(--avl-ink);
    --avl-ui-icon-hover-border: var(--avl-ink);
    --avl-ui-icon-hover-color: var(--avl-bg);
}

body[data-avelle-ui-hover="border-primary"] {
    --avl-ui-button-hover-bg: transparent;
    --avl-ui-button-hover-border: var(--avl-ink);
    --avl-ui-button-hover-color: var(--avl-ink);
    --avl-ui-icon-hover-bg: var(--avl-bg);
    --avl-ui-icon-hover-border: var(--avl-ink);
    --avl-ui-icon-hover-color: var(--avl-ink);
}

body[data-avelle-ui-hover="none"] {
    --avl-ui-button-hover-bg: var(--avl-ui-button-bg);
    --avl-ui-button-hover-border: var(--avl-ui-button-border);
    --avl-ui-button-hover-color: var(--avl-ui-button-color);
    --avl-ui-icon-hover-bg: var(--avl-ui-icon-bg);
    --avl-ui-icon-hover-border: var(--avl-ui-icon-border);
    --avl-ui-icon-hover-color: var(--avl-ui-icon-color);
}

.avelle-section-flow,
:where(
    .avelle-commerce-service-carousel,
    .avelle-fashion6-banner-mosaic,
    .avelle-fashion6-products,
    .avelle-fashion6-featured-offer,
    .avelle-upcoming-drops,
    .avelle-product-discovery,
    .avelle-static-promo,
    .avelle-fashion6-products-sidebar,
    .avelle-fashion6-blog,
    .avelle-fashion6-instagram,
    .avelle-social-proof,
    .avelle-newsletter
) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: var(--avl-section-gap) !important;
    padding-bottom: var(--avl-section-gap) !important;
}

:where(
    .avelle-commerce-service-carousel,
    .avelle-static-promo
) {
    padding-top: 0 !important;
}

.avelle-fashion6-instagram.avelle-brand-marquee {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}

@media (max-width: 767.98px) {
    .avelle-fashion6-instagram.avelle-brand-marquee {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    :root {
        --avl-section-gap: 52px;
    }
}

body,
button,
input,
select,
textarea {
    font-family: var(--avl-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--avl-ink);
    font-family: var(--avl-font-display);
    letter-spacing: var(--avl-tr-head);
}

.avelle-section-title-treatment {
    --avelle-title-treatment-accent: var(--avl-accent);
    align-items: center;
    display: inline-flex;
    gap: .32em;
    max-width: 100%;
    position: relative;
    vertical-align: top;
}

.avelle-section-title,
.tp-section-title,
body .tp-section-title {
    font-size: 31px;
    line-height: 1.04;
}

.avelle-section-title-treatment__copy {
    min-width: 0;
}

.avelle-section-title-mark {
    align-items: center;
    background: var(--avl-bg);
    border: 1px solid rgba(17, 24, 39, .14);
    border-radius: calc(var(--avelle-global-radius-control, 12px) * .85);
    color: var(--avelle-title-treatment-accent);
    display: inline-flex;
    flex: 0 0 auto;
    height: .9em;
    justify-content: center;
    min-height: 32px;
    min-width: 32px;
    width: .9em;
}

.avelle-section-title-treatment--icon-interactive-left .avelle-section-title-mark {
    background: var(--avl-ink);
    border-color: var(--avl-ink);
    box-shadow: 0 10px 28px rgba(17, 24, 39, .14);
    color: var(--avl-bg);
    transition: transform .24s var(--avl-ease), box-shadow .24s var(--avl-ease);
}

.avelle-section-title-treatment--icon-interactive-left:is(:hover, :focus-within) .avelle-section-title-mark,
.avelle-section-title:is(:hover, :focus-within) .avelle-section-title-treatment--icon-interactive-left .avelle-section-title-mark {
    box-shadow: 0 16px 38px rgba(17, 24, 39, .18);
    transform: translateY(-2px) rotate(-4deg);
}

.avelle-section-title-treatment--underline {
    padding-bottom: .18em;
}

.avelle-section-title-rule,
.avelle-section-title-treatment--underline::after {
    background: linear-gradient(90deg, var(--avelle-title-treatment-accent), rgba(17, 24, 39, .14));
    border-radius: var(--avl-r-pill, 999px);
    bottom: -.05em;
    content: "";
    height: .08em;
    left: 0;
    min-height: 3px;
    position: absolute;
    width: min(72%, 220px);
}

.avelle-section-title-rule {
    display: block;
    pointer-events: none;
}

.avelle-section-title-treatment--frame,
.avelle-section-title-treatment--frame-icon {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(17, 24, 39, .22);
    border-radius: var(--avelle-global-radius-card, 16px);
    box-shadow: 0 12px 32px rgba(17, 24, 39, .06);
    padding: .16em .32em;
}

.avelle-section-title-treatment--frame-icon {
    padding-left: .22em;
}

.avelle-section-title-treatment--frame-icon .avelle-section-title-mark {
    background: var(--avelle-title-treatment-accent);
    border-color: var(--avelle-title-treatment-accent);
    color: var(--avl-bg);
}

@media (max-width: 575.98px) {
    .avelle-section-title,
    .tp-section-title,
    body .tp-section-title {
        font-size: 23px;
    }

    .avelle-section-title-treatment {
        gap: .38em;
    }

    .avelle-section-title-mark {
        min-height: 26px;
        min-width: 26px;
    }

    .avelle-section-title-treatment--frame,
    .avelle-section-title-treatment--frame-icon {
        padding: .16em .28em;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avelle-section-title-treatment--icon-interactive-left .avelle-section-title-mark {
        transition: none;
    }
}

a {
    color: inherit;
}

a:is(:hover, :focus-visible, :active) {
    color: var(--avl-ui-link-hover-color);
}

button,
.btn,
[type="button"],
[type="submit"] {
    transition: background-color var(--avl-dur) var(--avl-ease), border-color var(--avl-dur) var(--avl-ease), color var(--avl-dur) var(--avl-ease), transform var(--avl-dur) var(--avl-ease);
}

.btn,
.avl-btn,
.avelle-button,
.avelle-account-button,
.avelle-product-detail__button,
.avelle-mini-cart__primary-button,
.avelle-mini-cart__secondary-button,
.avelle-commerce-list__primary-button,
.avelle-coming-soon__form button,
.avelle-coming-soon__form input[type="submit"],
.avelle-shop-load-more__button {
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control));
}

.avl-btn,
.avelle-shop-load-more__button {
    align-items: center;
    background: var(--avl-ui-button-bg);
    border: 1px solid var(--avl-ui-button-border);
    color: var(--avl-ui-button-color);
    display: inline-flex;
    font-weight: 700;
    gap: .5rem;
    justify-content: center;
    min-height: 44px;
    padding: .75rem 1.15rem;
}

.avl-btn--secondary {
    background: var(--avl-ink);
    border-color: var(--avl-ink);
    color: var(--avl-bg);
}

.avl-btn--outline {
    background: transparent;
    border-color: var(--avl-ui-border-strong);
    color: var(--avl-ink);
}

.avl-icon-btn {
    align-items: center;
    background: var(--avl-ui-icon-bg);
    border: 1px solid var(--avl-ui-icon-border);
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control));
    color: var(--avl-ui-icon-color);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    min-width: 42px;
    width: 42px;
}

.avelle-fashion6-products nav button,
.avelle-product-section-heading nav button,
.avelle-product-section-heading nav a {
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control)) !important;
}

.avelle-footer-register__retail-services {
    border: var(--avl-ui-card-border);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    box-shadow: var(--avl-ui-card-shadow);
    overflow: hidden;
}

.avelle-footer-register__retail-service-icon,
.avelle-footer-compliance__withdrawal,
.avelle-footer-compliance__card,
.avelle-footer-compliance__netopia-chip,
.avelle-footer-compliance__mobile-policy-card,
.avelle-footer-payment-chip {
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
select,
textarea,
.form-control,
.form-select {
    background-color: var(--avl-ui-field-bg) !important;
    border-color: var(--avl-ui-field-border) !important;
    border-radius: var(--avl-ui-field-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-field-color) !important;
}

body[data-avelle-ui-field="underline"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-avelle-ui-field="underline"] select,
body[data-avelle-ui-field="underline"] textarea,
body[data-avelle-ui-field="underline"] .form-control,
body[data-avelle-ui-field="underline"] .form-select {
    border-width: 0 0 1px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus,
.avl-field:focus {
    border-color: var(--avl-ui-field-focus-border) !important;
    box-shadow: var(--avl-ui-focus-ring) !important;
}

/* PDP quantity editing is an inline control, not a standalone field. */
body.single-product .avelle-pdp-mode .avelle-product-form-inline input.avelle-quantity__input:focus,
body.single-product .avelle-pdp-mode .avelle-product-form-inline input.avelle-quantity__input:focus-visible {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    transition: none !important;
}

body.single-product .avelle-pdp-mode .avelle-product-form-inline .qty-container:focus-within {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    transition: none !important;
}

.avl-field {
    background: var(--avl-ui-field-bg);
    border: 1px solid var(--avl-ui-field-border);
    border-radius: var(--avl-ui-field-radius, var(--avelle-global-radius-control));
    color: var(--avl-ui-field-color);
    min-height: 44px;
    padding: .7rem .85rem;
}

.avl-card {
    background: var(--avl-ui-surface);
    border: var(--avl-ui-card-border);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card));
    box-shadow: var(--avl-ui-card-shadow);
}

.avl-chip {
    align-items: center;
    background: var(--avl-ui-surface-muted);
    border: 1px solid var(--avl-ui-border-color);
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control));
    color: var(--avl-ui-text);
    display: inline-flex;
    gap: .35rem;
    min-height: 32px;
    padding: .35rem .7rem;
}

.avl-band {
    background: var(--avl-ink);
    border: var(--avl-ui-card-border);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card));
    color: var(--avl-bg);
}

button:focus-visible,
.avl-btn:focus-visible,
.avl-icon-btn:focus-visible,
.btn:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    box-shadow: var(--avl-ui-focus-ring);
    outline: 2px solid var(--avl-ui-field-focus-border);
    outline-offset: 2px;
}

body.single-product .sticky-bottom-cart .avelle-sticky-variants__label,
body.single-product .sticky-bottom-cart .avelle-sticky-variants__group-label {
    color: var(--avl-ink) !important;
}

body.single-product .sticky-bottom-cart select.avelle-sticky-variants__select {
    background-color: var(--avl-surface) !important;
    border-color: var(--avl-line) !important;
    color: var(--avl-muted) !important;
}

.avelle-home-banner-card,
.avelle-mosaic-card {
    border: var(--avl-ui-card-border);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    box-shadow: var(--avl-ui-card-shadow);
    transition: box-shadow var(--avl-dur) var(--avl-ease), transform var(--avl-dur) var(--avl-ease);
}

body[data-avelle-ui-preset] .avelle-home-banner-card,
body[data-avelle-ui-preset] .avelle-mosaic-card {
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
}

.avelle-home-banner-card__media,
.avelle-mosaic-card__media {
    border-radius: var(--avl-ui-media-radius, var(--avelle-global-radius-media)) !important;
    overflow: hidden;
}

body[data-avelle-ui-preset] .avelle-home-banner-card__media,
body[data-avelle-ui-preset] .avelle-mosaic-card__media {
    border-radius: var(--avl-ui-media-radius, var(--avelle-global-radius-media)) !important;
}

.avelle-product-card--shared.avelle-product-style--1 .tp-product-thumb,
.avelle-product-card--shared.avelle-product-style--4 .tp-product-thumb-4,
.avelle-product-card--shared.avelle-product-style--6 .theme-product-6 .img-wrapper {
    aspect-ratio: var(--avelle-product-media-ratio-tall, 3 / 4) !important;
}

.avelle-product-card--shared.avelle-product-style--2 .tp-product-thumb-2,
.avelle-product-card--shared.avelle-product-style--3 .tp-product-thumb-3,
.avelle-product-card--shared.avelle-product-style--5 .tp-product-thumb-5 {
    aspect-ratio: var(--avelle-product-media-ratio-compact, 4 / 5) !important;
}

.avelle-product-card--shared.avelle-product-style--1 .tp-product-thumb > a,
.avelle-product-card--shared.avelle-product-style--2 .tp-product-thumb-2 > a,
.avelle-product-card--shared.avelle-product-style--3 .tp-product-thumb-3 > a,
.avelle-product-card--shared.avelle-product-style--4 .tp-product-thumb-4 > a,
.avelle-product-card--shared.avelle-product-style--5 .tp-product-thumb-5 > a,
.avelle-product-card--shared.avelle-product-style--6 .theme-product-6 .img-wrapper > a {
    display: block;
    height: 100%;
    width: 100%;
}

.avelle-product-card--shared.avelle-product-style--1 .tp-product-thumb img,
.avelle-product-card--shared.avelle-product-style--2 .tp-product-thumb-2 img,
.avelle-product-card--shared.avelle-product-style--3 .tp-product-thumb-3 img,
.avelle-product-card--shared.avelle-product-style--4 .tp-product-thumb-4 img,
.avelle-product-card--shared.avelle-product-style--5 .tp-product-thumb-5 img,
.avelle-product-card--shared.avelle-product-style--6 .theme-product-6 .img-wrapper img {
    display: block;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center;
    width: 100% !important;
}

body[data-avelle-badge-style="minimal"] .tp-product-badge span,
body[data-avelle-badge-style="minimal"] .tp-product-badge-2 span,
body[data-avelle-badge-style="minimal"] .tp-product-badge-3 span,
body[data-avelle-badge-style="minimal"] .tp-product-badge-4 span,
body[data-avelle-badge-style="minimal"] .tp-product-badge-5 span,
body[data-avelle-badge-style="minimal"] .avelle-product-card__badge,
body[data-avelle-badge-style="minimal"] .avelle-sale-badge,
body[data-avelle-badge-style="minimal"] .discount,
body[data-avelle-badge-style="minimal"] .product-label,
body[data-avelle-badge-style="minimal"] .avelle-recommended-product__badges > span,
body[data-avelle-badge-style="minimal"] .avelle-recommended-product__discount,
body[data-avelle-badge-style="minimal"] .tp-header-action-badge,
body[data-avelle-badge-style="minimal"] .avr-clean__badge {
    background: var(--avl-ink) !important;
    border-color: var(--avl-ink) !important;
    color: var(--avl-bg) !important;
}

body[data-avelle-badge-style="primary"] .tp-product-badge span,
body[data-avelle-badge-style="primary"] .tp-product-badge-2 span,
body[data-avelle-badge-style="primary"] .tp-product-badge-3 span,
body[data-avelle-badge-style="primary"] .tp-product-badge-4 span,
body[data-avelle-badge-style="primary"] .tp-product-badge-5 span,
body[data-avelle-badge-style="primary"] .avelle-product-card__badge,
body[data-avelle-badge-style="primary"] .avelle-sale-badge,
body[data-avelle-badge-style="primary"] .discount,
body[data-avelle-badge-style="primary"] .product-label,
body[data-avelle-badge-style="primary"] .avelle-recommended-product__badges > span,
body[data-avelle-badge-style="primary"] .avelle-recommended-product__discount,
body[data-avelle-badge-style="primary"] .tp-header-action-badge,
body[data-avelle-badge-style="primary"] .avr-clean__badge {
    background: var(--avl-sale) !important;
    border-color: var(--avl-sale) !important;
    color: var(--avl-bg) !important;
}

body[data-avelle-badge-style="primary"] .tp-header-action-badge,
body[data-avelle-badge-style="primary"] .avr-clean__badge {
    background: var(--avl-ink) !important;
    border-color: var(--avl-ink) !important;
}

.tp-offcanvas-category-toggle,
.bb-product-filter-link.active,
.bb-product-filter-link.active span,
.tp-shop-widget .ui-slider .ui-slider-range,
.tp-shop-widget .ui-slider .ui-slider-handle,
.shop-sidebar .ui-slider .ui-slider-range,
.shop-sidebar .ui-slider .ui-slider-handle,
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle,
.ui-slider .ui-slider-range.ui-widget-header,
.ui-slider .ui-slider-handle.ui-state-default {
    border-color: var(--avl-ink) !important;
}

.tp-offcanvas-category-toggle,
.tp-shop-widget .ui-slider .ui-slider-range,
.shop-sidebar .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-range,
.ui-slider .ui-slider-range.ui-widget-header {
    background: var(--avl-ink) !important;
}

.bb-product-filter-link.active,
.bb-product-filter-link.active span {
    color: var(--avl-ink) !important;
}

body[data-avelle-badge-style="dark-premium"] .tp-product-badge span,
body[data-avelle-badge-style="dark-premium"] .tp-product-badge-2 span,
body[data-avelle-badge-style="dark-premium"] .tp-product-badge-3 span,
body[data-avelle-badge-style="dark-premium"] .tp-product-badge-4 span,
body[data-avelle-badge-style="dark-premium"] .tp-product-badge-5 span,
body[data-avelle-badge-style="dark-premium"] .avelle-product-card__badge,
body[data-avelle-badge-style="dark-premium"] .avelle-sale-badge,
body[data-avelle-badge-style="dark-premium"] .discount,
body[data-avelle-badge-style="dark-premium"] .product-label,
body[data-avelle-badge-style="dark-premium"] .avelle-recommended-product__badges > span,
body[data-avelle-badge-style="dark-premium"] .avelle-recommended-product__discount,
body[data-avelle-badge-style="dark-premium"] .tp-header-action-badge,
body[data-avelle-badge-style="dark-premium"] .avr-clean__badge {
    background: var(--avl-ink) !important;
    border-color: var(--avl-ink) !important;
    color: var(--avl-bg) !important;
}

body[data-avelle-badge-style="soft-outline"] .tp-product-badge span,
body[data-avelle-badge-style="soft-outline"] .tp-product-badge-2 span,
body[data-avelle-badge-style="soft-outline"] .tp-product-badge-3 span,
body[data-avelle-badge-style="soft-outline"] .tp-product-badge-4 span,
body[data-avelle-badge-style="soft-outline"] .tp-product-badge-5 span,
body[data-avelle-badge-style="soft-outline"] .avelle-product-card__badge,
body[data-avelle-badge-style="soft-outline"] .avelle-sale-badge,
body[data-avelle-badge-style="soft-outline"] .discount,
body[data-avelle-badge-style="soft-outline"] .product-label,
body[data-avelle-badge-style="soft-outline"] .avelle-recommended-product__badges > span,
body[data-avelle-badge-style="soft-outline"] .avelle-recommended-product__discount,
body[data-avelle-badge-style="soft-outline"] .tp-header-action-badge,
body[data-avelle-badge-style="soft-outline"] .avr-clean__badge {
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid var(--avl-line) !important;
    color: var(--avl-ink) !important;
}

.avelle-recommended-product__discount,
.tp-header-action-badge,
.avr-clean__badge,
.avelle-product-card__badge,
.avelle-sale-badge,
.discount,
.product-label {
    border-radius: max(6px, calc(var(--avelle-global-radius-control) * .66)) !important;
}

@media (hover: hover) {
    .avl-btn:hover,
    .avelle-shop-load-more__button:hover {
        background: var(--avl-ui-button-hover-bg) !important;
        border-color: var(--avl-ui-button-hover-border) !important;
        color: var(--avl-ui-button-hover-color) !important;
    }

    .avl-icon-btn:hover,
    .avelle-fashion6-products nav button:hover,
    .avelle-product-section-heading nav button:hover,
    .avelle-product-section-heading nav a:hover {
        background: var(--avl-ui-icon-hover-bg) !important;
        border-color: var(--avl-ui-icon-hover-border) !important;
        color: var(--avl-ui-icon-hover-color) !important;
    }

    .avl-icon-btn:hover svg {
        color: currentColor !important;
        fill: currentColor;
        stroke: currentColor;
    }

    body[data-avelle-card-hover="lift"] .tp-product-item:hover,
    body[data-avelle-card-hover="lift"] .tp-product-item-2:hover,
    body[data-avelle-card-hover="lift"] .tp-product-item-3:hover,
    body[data-avelle-card-hover="lift"] .tp-product-item-4:hover,
    body[data-avelle-card-hover="lift"] .tp-product-item-5:hover,
    body[data-avelle-card-hover="lift"] .theme-product-6:hover,
    body[data-avelle-card-hover="lift"] .avelle-product-card--shared:hover,
    body[data-avelle-card-hover="lift"] .avelle-catalog-card:hover,
    body[data-avelle-card-hover="lift"] .avelle-home-banner-card:hover,
    body[data-avelle-card-hover="lift"] .avelle-mosaic-card:hover {
        transform: translateY(-4px);
    }

    body[data-avelle-card-hover="shadow-soft"] .tp-product-item:hover,
    body[data-avelle-card-hover="shadow-soft"] .tp-product-item-2:hover,
    body[data-avelle-card-hover="shadow-soft"] .tp-product-item-3:hover,
    body[data-avelle-card-hover="shadow-soft"] .tp-product-item-4:hover,
    body[data-avelle-card-hover="shadow-soft"] .tp-product-item-5:hover,
    body[data-avelle-card-hover="shadow-soft"] .theme-product-6:hover,
    body[data-avelle-card-hover="shadow-soft"] .avelle-product-card--shared:hover,
    body[data-avelle-card-hover="shadow-soft"] .avelle-catalog-card:hover,
    body[data-avelle-card-hover="shadow-soft"] .avelle-home-banner-card:hover,
    body[data-avelle-card-hover="shadow-soft"] .avelle-mosaic-card:hover {
        box-shadow: 0 18px 50px rgba(17, 24, 39, .12);
    }

    body[data-avelle-card-hover="media-zoom"] .tp-product-thumb img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-thumb-2 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-thumb-3 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-thumb-4 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-thumb-5 img,
    body[data-avelle-card-hover="media-zoom"] .theme-product-6 .img-wrapper img,
    body[data-avelle-card-hover="media-zoom"] .avelle-catalog-card__media img,
    body[data-avelle-card-hover="media-zoom"] .avelle-home-banner-card__media img,
    body[data-avelle-card-hover="media-zoom"] .avelle-mosaic-card__media img {
        transition: transform .42s var(--avl-ease);
    }

    body[data-avelle-card-hover="media-zoom"] .tp-product-item:hover .tp-product-thumb img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-item-2:hover .tp-product-thumb-2 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-item-3:hover .tp-product-thumb-3 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-item-4:hover .tp-product-thumb-4 img,
    body[data-avelle-card-hover="media-zoom"] .tp-product-item-5:hover .tp-product-thumb-5 img,
    body[data-avelle-card-hover="media-zoom"] .theme-product-6:hover .img-wrapper img,
    body[data-avelle-card-hover="media-zoom"] .avelle-catalog-card:hover .avelle-catalog-card__media img,
    body[data-avelle-card-hover="media-zoom"] .avelle-home-banner-card:hover .avelle-home-banner-card__media img,
    body[data-avelle-card-hover="media-zoom"] .avelle-mosaic-card:hover .avelle-mosaic-card__media img {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: no-preference) {
    body[data-avelle-motion="fade"] .tp-section-title-wrapper,
    body[data-avelle-motion="fade"] .avelle-section-title,
    body[data-avelle-motion="fade"] .tp-product-item,
    body[data-avelle-motion="fade"] .theme-product-6,
    body[data-avelle-motion="fade"] .avelle-catalog-card,
    body[data-avelle-motion="slide-up"] .tp-section-title-wrapper,
    body[data-avelle-motion="slide-up"] .avelle-section-title,
    body[data-avelle-motion="slide-up"] .tp-product-item,
    body[data-avelle-motion="slide-up"] .theme-product-6,
    body[data-avelle-motion="slide-up"] .avelle-catalog-card,
    body[data-avelle-motion="editorial-reveal"] .tp-section-title-wrapper,
    body[data-avelle-motion="editorial-reveal"] .avelle-section-title,
    body[data-avelle-motion="editorial-reveal"] .tp-product-item,
    body[data-avelle-motion="editorial-reveal"] .theme-product-6,
    body[data-avelle-motion="editorial-reveal"] .avelle-catalog-card {
        animation: avelleGlobalFade .42s both;
    }

    body[data-avelle-motion="slide-up"] .tp-section-title-wrapper,
    body[data-avelle-motion="slide-up"] .avelle-section-title,
    body[data-avelle-motion="slide-up"] .tp-product-item,
    body[data-avelle-motion="slide-up"] .theme-product-6,
    body[data-avelle-motion="slide-up"] .avelle-catalog-card {
        animation-name: avelleGlobalSlideUp;
    }

    body[data-avelle-motion="editorial-reveal"] .tp-section-title-wrapper,
    body[data-avelle-motion="editorial-reveal"] .avelle-section-title,
    body[data-avelle-motion="editorial-reveal"] .tp-product-item,
    body[data-avelle-motion="editorial-reveal"] .theme-product-6,
    body[data-avelle-motion="editorial-reveal"] .avelle-catalog-card {
        animation-name: avelleGlobalEditorialReveal;
    }
}

@keyframes avelleGlobalFade {
    from {
        opacity: .01;
    }

    to {
        opacity: 1;
    }
}

@keyframes avelleGlobalSlideUp {
    from {
        opacity: .01;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avelleGlobalEditorialReveal {
    from {
        clip-path: inset(0 0 18% 0);
        opacity: .01;
        transform: translateY(10px);
    }

    to {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        transform: translateY(0);
    }
}

.back-to-top-wrapper[data-avelle-back-to-top-style="icon"] .back-to-top-btn {
    background: var(--avl-bg);
    border: 1px solid var(--avl-line);
    box-shadow: 0 14px 34px rgba(17, 24, 39, .12);
    color: var(--avl-ink);
}

.back-to-top-wrapper[data-avelle-back-to-top-style="chip"] {
    width: auto;
}

.back-to-top-wrapper[data-avelle-back-to-top-style="chip"] .back-to-top-btn {
    align-items: center;
    background: var(--avl-bg);
    border: 1px solid var(--avl-line);
    border-radius: var(--avl-r-pill);
    box-shadow: 0 14px 34px rgba(17, 24, 39, .12);
    color: var(--avl-ink);
    display: inline-flex;
    gap: 8px;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0 16px;
    width: auto;
}

.back-to-top-wrapper[data-avelle-back-to-top-style="chip"] .back-to-top-btn span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.back-to-top-wrapper[data-avelle-back-to-top-style="floating-dark"] .back-to-top-btn {
    background: var(--avl-ink);
    border: 1px solid var(--avl-ink);
    border-radius: var(--avelle-global-radius-control);
    box-shadow: 0 14px 34px rgba(7, 17, 29, .28);
    color: var(--avl-bg);
}

body.single-product .sticky-bottom-cart .add-btn .btn {
    background: var(--theme-color, var(--avl-ink)) !important;
    border-color: var(--theme-color, var(--avl-ink)) !important;
    color: var(--avl-bg) !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatches-wrapper {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    margin: 0 0 16px !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-title {
    color: var(--avl-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: left !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatch,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-list {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatch-item,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-item {
    margin: 0 !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatch-item label,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-item label {
    background: var(--avl-bg) !important;
    border: 1px solid var(--avl-line) !important;
    color: var(--avl-ink) !important;
    height: 42px !important;
    min-height: 42px !important;
    min-width: 42px !important;
}

body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatch-item:has(input:checked) label,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-item:has(input:checked) label {
    border-color: var(--avl-ink) !important;
    box-shadow: inset 0 0 0 1px var(--avl-ink) !important;
}

@media (max-width: 575.98px) {
    body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatches-wrapper {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    margin: 0 0 16px !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations .bb-product-attribute-swatch-title {
    color: var(--avl-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: left !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatch,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations .bb-product-attribute-swatch-list {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}

@media (max-width: 575.98px) {
    body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-product-detail__variations .bb-product-attribute-swatch-title,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-title {
    text-align: left !important;
}

body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-product-detail__variations .attribute-swatch,
body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-product-detail__variations .bb-product-attribute-swatch-list,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .attribute-swatch,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .bb-product-attribute-swatch-list {
    justify-content: flex-start !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help {
    background: color-mix(in srgb, var(--avl-bg) 86%, var(--avl-muted) 14%);
    border: 1px solid var(--avl-line);
    border-radius: var(--avl-r);
    margin: 4px 0 16px;
    padding: 12px 14px;
    width: 100%;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    justify-content: space-between;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main a {
    align-items: center;
    color: var(--avl-ink);
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
    letter-spacing: 0;
    line-height: 1.2;
    min-height: 44px;
    text-decoration: none;
    text-transform: uppercase;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main a i {
    font-size: 18px;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main > span {
    color: color-mix(in srgb, var(--avl-ink) 72%, var(--avl-muted) 28%);
    flex: 1 1 190px;
    font-size: 13px;
    line-height: 1.45;
    text-align: right;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-band {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 14px 0 16px;
    width: 100%;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-band:has(.avelle-product-detail__service-card:nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-card {
    align-items: flex-start;
    background: var(--avl-bg);
    border: 1px solid var(--avl-line);
    border-radius: var(--avl-r);
    color: var(--avl-ink);
    display: flex;
    gap: 10px;
    min-height: 64px;
    min-width: 0;
    padding: 11px 12px;
    text-decoration: none;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-card i {
    color: var(--avl-accent);
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 1.15;
    margin-top: 2px;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-card span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-card strong {
    color: var(--avl-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__service-card small {
    color: color-mix(in srgb, var(--avl-ink) 66%, var(--avl-muted) 34%);
    font-size: 12px;
    line-height: 1.35;
}

.avelle-pdp-modal .avelle-size-chart-intro {
    color: var(--avl-ink);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 14px;
}

.avelle-pdp-modal .avelle-size-chart-table {
    border-color: var(--avl-line);
    font-variant-numeric: tabular-nums;
    margin: 0;
}

.avelle-pdp-modal .avelle-size-chart-table th {
    background: color-mix(in srgb, var(--avl-bg) 82%, var(--avl-muted) 18%);
    color: var(--avl-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.avelle-pdp-modal .avelle-size-chart-table td {
    color: color-mix(in srgb, var(--avl-ink) 78%, var(--avl-muted) 22%);
    font-size: 13px;
}

.avelle-card-price-meta {
    align-items: center;
    color: color-mix(in srgb, var(--avl-ink) 68%, var(--avl-muted) 32%);
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 700;
    gap: 6px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 4px 0 0;
    text-transform: uppercase;
}

.avelle-card-price-meta span {
    display: inline-flex;
    min-width: 0;
}

.avelle-card-price-meta + .avelle-omnibus-reference--card,
.avelle-omnibus-reference--card + .avelle-card-price-meta {
    margin-top: 4px;
}

.avelle-omnibus-reference--card {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 5px;
    line-height: 1.25;
}

@media (max-width: 575.98px) {
    body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main {
        align-items: flex-start;
        flex-direction: column;
    }

    body.single-product .avelle-pdp-mode .avelle-product-detail__fit-help-main > span {
        flex-basis: auto;
        text-align: left;
    }

    body.single-product .avelle-pdp-mode .avelle-product-detail__service-band,
    body.single-product .avelle-pdp-mode .avelle-product-detail__service-band:has(.avelle-product-detail__service-card:nth-child(3)) {
        grid-template-columns: 1fr;
    }

    body.single-product .avelle-pdp-mode .avelle-product-detail__service-card {
        min-height: 58px;
    }
}

/* Avelle radius contract: final cascade guard for legacy ecommerce selectors. */
body.single-product .avelle-pdp-mode .product-accordion .accordion-button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .product-accordion .accordion-button,
body.single-product .avelle-pdp-mode .avelle-quantity,
body.single-product .avelle-pdp-mode .avelle-quantity .input-group,
body.single-product .avelle-pdp-mode .avelle-quantity__control,
body.single-product .avelle-pdp-mode .avelle-quantity__input,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .avelle-quantity,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .avelle-quantity .input-group,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .avelle-quantity__control,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .avelle-quantity__input,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .qty-box button.btn.avelle-quantity__control,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .qty-box input.form-control.avelle-quantity__input,
body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__purchase-row .avelle-product-detail__button,
body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .product-form-box .avelle-product-detail__purchase-row .avelle-product-detail__button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-layout="accordion"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__button,
body.single-product .sticky-bottom-cart .add-btn .btn,
.avelle-cart__checkout-button {
    border-radius: var(--avl-r) !important;
}

/* Search focus contract: keep the resting shell and use a non-distorting cue. */
.tp-search-area .bb-form-quick-search .tp-search-input input,
.avelle-header .bb-form-quick-search .tp-header-search-input input,
.avr-header .bb-form-quick-search .tp-header-search-input input {
    border-color: var(--avl-line) !important;
}

.tp-search-area .bb-form-quick-search .tp-search-input input:focus,
.tp-search-area .bb-form-quick-search .tp-search-input input:focus-visible,
.avelle-header .bb-form-quick-search .tp-header-search-input input:focus,
.avelle-header .bb-form-quick-search .tp-header-search-input input:focus-visible,
.avr-header .bb-form-quick-search .tp-header-search-input input:focus,
.avr-header .bb-form-quick-search .tp-header-search-input input:focus-visible {
    border-color: var(--avl-line) !important;
    box-shadow: inset 0 -2px 0 var(--avl-accent) !important;
    outline: 0 !important;
}

/* Search result grid contract: five rows per responsive column. */
.bb-smart-search .bb-smart-search-list {
    display: grid;
    gap: var(--avl-s-2) !important;
    grid-auto-flow: row;
    grid-auto-rows: minmax(72px, auto);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    max-height: min(60vh, 420px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.bb-smart-search .bb-smart-search-item {
    border: 1px solid transparent;
    min-width: 0;
}

.bb-smart-search .bb-smart-search-item:is(:hover, :focus, .is-active) {
    border-color: var(--avl-line);
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .bb-smart-search .bb-smart-search-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .bb-smart-search .bb-smart-search-list {
        grid-template-columns: minmax(0, 1fr);
    }
}
