﻿/* Strict Ecomus PDP replacement. All rules are scoped to the product route. */
:root {
    --avl-ecomus-ink: #000;
    --avl-ecomus-bg: #fff;
    --avl-ecomus-muted: #545454;
    --avl-ecomus-muted-alt: #545454;
    --avl-ecomus-muted-light: #8a8a8a;
    --avl-ecomus-disabled: #a6a6a6;
    --avl-ecomus-disabled-bg: #c9c9c9;
    --avl-ecomus-line: #ebebeb;
    --avl-ecomus-line-strong: #d9d9d9;
    --avl-ecomus-soft: #f7f7f7;
    --avl-ecomus-info: #17458f;
    --avl-ecomus-info-bg: #f1f5fb;
    --avl-whatsapp: #128c7e;
    --avl-whatsapp-hover: #0f756a;
}

/* Color values use the same rounded-square control geometry as size values. */
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .shoper-variant-selector .bb-product-attribute-swatch-display {
    border-radius: 4px !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatch .bb-product-attribute-swatch-item label {
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatch .bb-product-attribute-swatch-item:has(input:checked) label {
    border: 1px solid var(--avl-ecomus-ink) !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display {
    border-radius: 4px !important;
}

body.single-product,
body.single-product .avelle-product-detail,
body.single-product .avelle-related-products,
body.single-product .avelle-pdp-modal {
    font-family: "Albert Sans", Arial, sans-serif !important;
}

body.single-product .avelle-product-detail {
    position: relative !important;
}

html body.single-product .avelle-product-breadcrumb.breadcrumb-section {
    background: var(--avl-ecomus-bg) !important;
    margin: 0 0 28px !important;
    min-height: 0 !important;
    padding: 33px 0 10px !important;
    text-align: left !important;
}

/* Reusable compact product breadcrumb preset, keeping Avelle's own
   container and typography tokens. */
html body.single-product .avelle-product-breadcrumb.breadcrumb-section.avelle-product-breadcrumb--compact {
    background: var(--avl-bg);
    padding: 12px 0 0;
    margin: 0 0 20px;
    min-height: 55px;
}

html body.single-product .avelle-product-breadcrumb--compact > .container {
    max-width: 1600px;
}

html body.single-product .avelle-product-breadcrumb--compact h2 {
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}

html body.single-product .avelle-product-breadcrumb--compact .theme-breadcrumb,
html body.single-product .avelle-product-breadcrumb--compact .breadcrumb {
    margin: 0;
    padding: 12px 0;
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item,
html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item a {
    color: var(--avl-ink);
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    text-decoration: none;
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item a {
    color: var(--avl-faint);
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item a:hover,
html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item a:focus-visible {
    color: var(--avl-ink);
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item.active {
    color: var(--avl-ink);
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
}

html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item + .breadcrumb-item::before {
    content: '/';
    color: var(--avl-line-2);
    padding: 0 8px;
}

html body.single-product .avelle-product-breadcrumb--compact[data-breadcrumb-separator="chevron"] .breadcrumb-item + .breadcrumb-item::before {
    content: '›';
}

@media (max-width: 767.98px) {
    html body.single-product .avelle-product-breadcrumb.breadcrumb-section.avelle-product-breadcrumb--compact {
        padding-top: 8px;
        margin-bottom: 12px;
        min-height: 0;
    }

    html body.single-product .avelle-product-breadcrumb--compact .breadcrumb {
        flex-wrap: nowrap;
        overflow: hidden;
        white-space: nowrap;
    }

    html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item {
        flex: 0 0 auto;
    }

    html body.single-product .avelle-product-breadcrumb--compact .breadcrumb-item.active {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    html body.single-product .avelle-product-breadcrumb--compact .js_product_breadcrumb_reduce_length_on_mobile .breadcrumb-item:nth-last-child(2) {
        max-width: 30vw;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

html body.single-product .avelle-product-breadcrumb.breadcrumb-section > .container {
    display: block !important;
    height: auto !important;
    max-width: 1340px !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: min(calc(100% - 100px), 1340px) !important;
}

html body.single-product .avelle-product-breadcrumb.breadcrumb-section h2 {
    display: none !important;
}

html body.single-product .avelle-product-breadcrumb.breadcrumb-section .theme-breadcrumb,
html body.single-product .avelle-product-breadcrumb.breadcrumb-section .breadcrumb {
    justify-content: flex-start !important;
}

html body.single-product .avelle-product-breadcrumb.breadcrumb-section .breadcrumb,
html body.single-product .avelle-product-breadcrumb.breadcrumb-section .breadcrumb a,
html body.single-product .avelle-product-breadcrumb.breadcrumb-section .breadcrumb li {
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
}

body.single-product .avelle-pdp-context-nav {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: flex-end !important;
    left: 50% !important;
    max-width: 1340px !important;
    pointer-events: none !important;
    position: absolute !important;
    top: -57px !important;
    transform: translateX(-50%) !important;
    width: min(calc(100% - 100px), 1340px) !important;
    z-index: 4 !important;
}

body.single-product .avelle-pdp-context-nav a {
    align-items: center !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    height: 22px !important;
    justify-content: center !important;
    pointer-events: auto !important;
    width: 22px !important;
}

body.single-product .avelle-pdp-context-nav a:hover,
body.single-product .avelle-pdp-context-nav a:focus {
    color: var(--avl-sale) !important;
}

body.single-product .avelle-pdp-context-nav svg {
    height: 14px !important;
    width: 14px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-attributes {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .collection-wrapper.product-page {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery {
    position: relative !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-images,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-images .slick-list,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-images .slick-slide > div > div {
    border-radius: 10px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide > div {
    border-radius: 5px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-track {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide {
    background: var(--avl-ecomus-soft) !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide::after {
    border: 0 solid transparent !important;
    border-radius: inherit !important;
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: 2 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-current::after {
    border-color: var(--avl-ecomus-ink) !important;
    border-width: 2px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide img.img-fluid {
    border-radius: inherit !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
}

body.single-product .avelle-product-gallery__zoom {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--avl-ecomus-ink) !important;
    display: flex !important;
    height: 38px !important;
    justify-content: center !important;
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    width: 38px !important;
    z-index: 5 !important;
}

body.single-product .avelle-product-gallery__zoom:hover,
body.single-product .avelle-product-gallery__zoom:focus {
    background: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-product-gallery__zoom svg {
    height: 17px !important;
    width: 17px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__brand strong {
    color: var(--avl-sale) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__meta-row.product-rating {
    align-items: center !important;
    border: 0 !important;
    height: 22.4px !important;
    margin: 0 0 10px !important;
    min-height: 22.4px !important;
    padding: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__stock-badge {
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-ink) !important;
    border-radius: 2px !important;
    color: var(--avl-ecomus-ink) !important;
    line-height: 18px !important;
    margin: 0 0 4px !important;
    min-height: 32px !important;
    padding: 6px 14px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__price {
    color: var(--avl-ecomus-ink) !important;
    margin-bottom: 26px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__price.price-text,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-page-details.product-description-box .price-text.avelle-product-detail__price {
    color: var(--avl-ecomus-ink) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__stock-badge.is-out {
    border-color: var(--avl-sale) !important;
    color: var(--avl-sale) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__activity > div:first-child svg {
    color: var(--avl-sale) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="culoare"] {
    gap: 15px !important;
    order: 1 !important;
    padding-bottom: 22px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] {
    gap: 15px !important;
    order: 2 !important;
    position: relative !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations {
    gap: 0 !important;
    margin-bottom: 25px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .product-attributes {
    gap: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper .bb-product-attribute-swatch-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 22.4px !important;
    line-height: 22.4px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="culoare"] .bb-product-attribute-swatch-list {
    gap: 11px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-list {
    gap: 9px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item {
    height: 40px !important;
    min-width: 45px !important;
    width: auto !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item label {
    background: transparent !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    color: var(--avl-ecomus-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 40px !important;
    line-height: 15.4px !important;
    min-width: 45px !important;
    padding: 5px 15px !important;
    width: auto !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:has(input:checked) label {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:not(:has(input:disabled)) label:hover {
    border-color: var(--avl-ecomus-ink) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-text-display {
    background: transparent !important;
    color: inherit !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-text-display::before,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-text-display::after {
    content: none !important;
    display: none !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:has(input:disabled) label {
    color: var(--avl-ecomus-muted-light) !important;
    cursor: not-allowed !important;
    opacity: .45 !important;
    text-decoration: line-through !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .bb-product-attribute-swatch-title .avelle-selected-attribute {
    font-weight: 700 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-item label {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 15.4px !important;
    min-width: 40px !important;
    padding: 5px !important;
    width: 40px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-display {
    border: 0 !important;
    border-radius: 50% !important;
    display: block !important;
    height: 28px !important;
    min-width: 28px !important;
    width: 28px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label {
    background: transparent !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-muted) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-item:not(:has(input:disabled)) label:hover {
    border-color: var(--avl-ecomus-ink) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-display::before,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .bb-product-attribute-swatch-display::after {
    border: 0 !important;
    content: none !important;
    display: none !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__fit-help {
    background: transparent !important;
    border: 0 !important;
    display: block !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 4px !important;
    width: auto !important;
    z-index: 3 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__fit-help-main {
    display: block !important;
    height: 14px !important;
    justify-content: flex-end !important;
    line-height: 14px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__fit-help a {
    align-items: center !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    gap: 0 !important;
    height: 14px !important;
    line-height: 14px !important;
    min-height: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-transform: none !important;
    vertical-align: top !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__summary-column .avelle-product-detail__fit-help a > svg,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__fit-help a + span {
    display: none !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
    align-items: stretch !important;
    display: flex !important;
    gap: 7px !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline {
    margin-top: 15px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline form {
    position: relative !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__quantity-label {
    margin-top: 49px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty {
    flex: 0 0 127px !important;
    margin: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__buttons {
    flex: 1 1 auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-buy-btn-group.avelle-product-detail__purchase-row {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__summary-column svg {
    display: block !important;
    height: 1em !important;
    stroke-width: 1.7 !important;
    width: 1em !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp {
    margin-top: 10px !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp {
    align-items: center !important;
    background: var(--avl-whatsapp) !important;
    border: 1px solid var(--avl-whatsapp) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-bg) !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    gap: 8px !important;
    height: 46px !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    text-decoration: none !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:focus {
    background: var(--avl-whatsapp-hover) !important;
    border-color: var(--avl-whatsapp-hover) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp-label--short {
    display: none !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp svg {
    height: 18px !important;
    width: 18px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-actions {
    margin: 31px 0 0 !important;
    min-height: 32px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__summary-meta {
    border-bottom: 1px solid var(--avl-ecomus-line) !important;
    border-top: 1px solid var(--avl-ecomus-line) !important;
    display: none !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 32px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a {
    align-items: center !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    color: var(--avl-ecomus-ink) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    justify-content: center !important;
    min-height: 179px !important;
    padding: 18px 14px !important;
    text-align: center !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a svg {
    font-size: 30px !important;
    height: 30px !important;
    width: 30px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a strong {
    color: var(--avl-ecomus-muted) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secure-checkout {
    align-items: center !important;
    background: transparent !important;
    display: flex !important;
    gap: 24px !important;
    justify-content: center !important;
    height: 36px !important;
    margin-top: 32px !important;
    min-height: 36px !important;
    padding: 0 !important;
}

body.single-product .avelle-product-detail__secure-title,
body.single-product .avelle-product-detail__payment-logos {
    align-items: center !important;
    display: inline-flex !important;
}

body.single-product .avelle-product-detail__secure-title {
    gap: 8px !important;
}

body.single-product .avelle-product-detail__secure-title strong {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 15px !important;
    max-width: 92px !important;
}

body.single-product .avelle-product-detail__payment-logos {
    gap: 6px !important;
}

body.single-product .avelle-product-detail__payment-logos img {
    height: 20px !important;
    max-width: 78px !important;
    object-fit: contain !important;
    width: auto !important;
}

body.single-product .avelle-product-detail__payment-mark {
    align-items: center !important;
    background: var(--avl-ecomus-info-bg) !important;
    border-radius: 2px !important;
    color: var(--avl-ecomus-info) !important;
    display: inline-flex !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    height: 18px !important;
    justify-content: center !important;
    padding: 0 6px !important;
}

body.single-product .avelle-fbt {
    margin: 50px 0 80px !important;
    padding: 0 !important;
}

/* The right-column Completeaza tinuta layout must win over the legacy FBT
   grid rules that are declared later for the standalone cross-sale surface. */
body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__layout {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
}

body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__products,
body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__total {
    min-height: 0 !important;
    width: 100% !important;
}

body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__total {
    flex: 0 0 auto !important;
    padding: 22px !important;
}

/* Completeaza tinuta belongs to the PDP information column. The purchase
   summary follows the selected pieces instead of competing with them beside
   the product gallery. */
body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt {
    margin: 48px 0 0 !important;
    width: 100% !important;
}

body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt > .container {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product .avelle-fbt > .container {
    max-width: 1340px !important;
    padding: 0 !important;
    width: min(calc(100% - 100px), 1340px) !important;
}

body.single-product .avelle-fbt h2 {
    color: var(--avl-ecomus-ink) !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
    margin: 0 0 47px !important;
    text-transform: none !important;
}

body.single-product .avelle-fbt__layout {
    align-items: start !important;
    display: grid !important;
    gap: 120px !important;
    grid-template-columns: minmax(0, 487px) 340px !important;
    justify-content: start !important;
    min-height: 373px !important;
}

body.single-product .avelle-fbt__products {
    min-height: 373px !important;
}

body.single-product .avelle-fbt__visuals {
    align-items: center !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr auto 1fr auto 1fr !important;
    width: 100% !important;
}

body.single-product .avelle-fbt__visual {
    aspect-ratio: 0.785 !important;
    background: var(--avl-ecomus-soft) !important;
    border-radius: 5px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.single-product .avelle-fbt__visual a,
body.single-product .avelle-fbt__visual img {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-fbt__visual img {
    object-fit: cover !important;
    object-position: center top !important;
}

body.single-product .avelle-fbt__plus {
    align-items: center !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 50% !important;
    color: var(--avl-ecomus-muted) !important;
    display: flex !important;
    font-size: 14px !important;
    height: 24px !important;
    justify-content: center !important;
    width: 24px !important;
}

body.single-product .avelle-fbt__selection {
    display: grid !important;
    gap: 12px !important;
    margin-top: 21px !important;
}

body.single-product .avelle-fbt__row {
    align-items: center !important;
    color: var(--avl-ecomus-ink) !important;
    display: grid !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    gap: 10px !important;
    grid-template-columns: 18px minmax(0, 1fr) auto auto !important;
    line-height: 19px !important;
    margin: 0 !important;
}

body.single-product .avelle-fbt__row input {
    accent-color: var(--avl-sale) !important;
    height: 16px !important;
    margin: 0 !important;
    width: 16px !important;
}

body.single-product .avelle-fbt__row strong,
body.single-product .avelle-fbt__row b {
    font-weight: 600 !important;
}

body.single-product .avelle-fbt__row a,
body.single-product .avelle-fbt__option {
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 0 !important;
    color: var(--avl-ecomus-muted) !important;
    font-size: 12px !important;
    height: 36px !important;
    padding: 0 9px !important;
    text-decoration: none !important;
}

body.single-product .avelle-fbt__row a {
    align-items: center !important;
    display: inline-flex !important;
}

body.single-product .avelle-fbt__option {
    background: var(--avl-ecomus-bg) !important;
    min-width: 151px !important;
    width: 151px !important;
}

body.single-product .avelle-fbt__total {
    align-items: center !important;
    background: var(--avl-ecomus-soft) !important;
    border: var(--avl-ui-card-border) !important;
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    box-shadow: var(--avl-ui-card-shadow) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 221px !important;
    padding: 20px !important;
    text-align: center !important;
    width: 340px !important;
}

body.single-product .avelle-fbt__total > span {
    color: var(--avl-ecomus-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

body.single-product .avelle-fbt__total > strong {
    color: var(--avl-ecomus-ink) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    margin: 6px 0 18px !important;
}

body.single-product .avelle-fbt__total .avelle-button.avelle-button--primary {
    height: 48px !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-lower-grid {
    align-items: start !important;
    display: grid !important;
    gap: 50px !important;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
    margin-top: 50px !important;
}

body.single-product .avelle-pdp-description-card,
body.single-product .avelle-pdp-next-section {
    background: var(--avl-ecomus-bg) !important;
    border: var(--avl-ui-card-border) !important;
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    box-shadow: var(--avl-ui-card-shadow) !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 28px !important;
}

body.single-product .avelle-pdp-description-card {
    max-height: var(--avelle-fbt-height, none) !important;
    overflow: auto !important;
}

body.single-product .avelle-pdp-description-card h2,
body.single-product .avelle-pdp-next-section h2 {
    color: var(--avl-ecomus-ink) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 18px !important;
}

body.single-product .avelle-pdp-description-card p,
body.single-product .avelle-pdp-description-card .ck-content,
body.single-product .avelle-pdp-next-section p {
    color: var(--avl-ecomus-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

body.single-product .avelle-pdp-outfit-slot {
    min-width: 0 !important;
}

body.single-product .avelle-pdp-outfit-slot .avelle-fbt {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-outfit-slot .avelle-fbt > .container {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-outfit-slot .avelle-fbt__layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

body.single-product .avelle-pdp-outfit-slot .avelle-fbt__products,
body.single-product .avelle-pdp-outfit-slot .avelle-fbt__total {
    width: 100% !important;
}

body.single-product .avelle-pdp-next-section {
    align-self: start !important;
}

/* On desktop the outfit media row and its total-price action belong to the
   same horizontal composition. Tablet and mobile keep the stacked flow. */
@media (min-width: 992px) {
    body.single-product .avelle-pdp-lower-grid[data-avelle-outfit-available="true"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__layout {
        display: grid !important;
        gap: 24px !important;
        grid-template-columns: minmax(0, 1fr) 340px !important;
    }

    body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__products {
        width: auto !important;
    }

    body.single-product .avelle-product-detail__info-column > .avelle-product-detail__summary-column > .avelle-fbt .avelle-fbt__total {
        align-self: start !important;
        width: 340px !important;
    }

    body.single-product .avelle-pdp-outfit-slot .avelle-fbt__layout {
        display: grid !important;
        gap: 24px !important;
        grid-template-columns: minmax(0, 1fr) 340px !important;
    }

    body.single-product .avelle-pdp-outfit-slot .avelle-fbt__products {
        width: auto !important;
    }

    body.single-product .avelle-pdp-outfit-slot .avelle-fbt__total {
        align-self: start !important;
        width: 340px !important;
    }
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-lower-grid {
        gap: 32px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        margin-top: 40px !important;
    }

    body.single-product .avelle-pdp-description-card {
        max-height: none !important;
    }
}

/* Final mobile containment override: the legacy mobile contract above uses a
   fixed 412px strip; keep the outfit visuals fluid inside their card. */
@media (max-width: 767.98px) {
    body.single-product .avelle-fbt__products {
        overflow: visible !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visuals {
        gap: 0 16px !important;
        grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visual {
        aspect-ratio: 5 / 7 !important;
        height: auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Final color-swatch contract: filled rounded squares without a white ring. */
html body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display {
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* Final Avelle PDP variant selector contract. */
/* Color swatches fill the full selector control; product data changes color only. */
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    align-items: center !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 45px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    background: var(--avl-ecomus-bg) !important;
    color: var(--avl-ecomus-ink) !important;
    padding: 5px 15px !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    background: transparent !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    border-color: var(--avl-ecomus-ink) !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control .avelle-selector-control__color,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item label.avelle-selector-control .avelle-selector-control__color,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item:is(:hover, .active) label.avelle-selector-control .avelle-selector-control__color,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control .avelle-selector-control__color {
    background-clip: border-box !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    display: block !important;
    height: 100% !important;
    left: auto !important;
    margin: 0 !important;
    min-width: 100% !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
}

/* Avelle PDP variant selector contract: product data changes values only, not selector geometry. */
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 45px !important;
    overflow: hidden !important;
    padding: 5px !important;
    position: relative !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    background: transparent !important;
    border-color: var(--avl-ecomus-line) !important;
    padding: 0 !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    border-color: var(--avl-ecomus-ink) !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .visual-swatches-wrapper .avelle-selector-control__color {
    background-clip: border-box !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    display: block !important;
    height: 100% !important;
    left: auto !important;
    margin: 0 !important;
    min-width: 100% !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
}

/* Mobile Completeaza tinuta: keep all three product visuals inside the
   available card width instead of clipping the third image at the right edge. */
@media (max-width: 767.98px) {
    body.single-product .avelle-fbt__products {
        overflow: visible !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visuals {
        grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visual {
        aspect-ratio: 5 / 7 !important;
        height: auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Keep the mobile outfit strip fluid after the legacy mobile contract block. */
@media (max-width: 767.98px) {
    body.single-product .avelle-fbt__products {
        overflow: visible !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visuals {
        gap: 0 16px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visual {
        aspect-ratio: 5 / 7 !important;
        height: auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    body.single-product .avelle-pdp-lower-grid {
        gap: 28px !important;
        margin-top: 32px !important;
    }

    body.single-product .avelle-pdp-description-card,
    body.single-product .avelle-pdp-next-section {
        padding: 22px !important;
    }

    body.single-product .avelle-pdp-description-card h2,
    body.single-product .avelle-pdp-next-section h2 {
        font-size: 20px !important;
    }
}

body.single-product .avelle-pdp-tabs {
    margin: 0 0 84px !important;
    padding: 0 !important;
}

body.single-product .avelle-pdp-tabs > .container {
    max-width: 1340px !important;
    padding: 0 !important;
    width: min(calc(100% - 100px), 1340px) !important;
}

body.single-product .tab-product.avelle-pdp-tabs .avelle-multikart-product-tabs {
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    margin: 0 !important;
    min-height: 567px !important;
}

body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs {
    align-items: center !important;
    background: transparent !important;
    border-bottom: 1px solid var(--avl-ecomus-line) !important;
    display: flex !important;
    gap: 50px !important;
    height: 56px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 38px !important;
}

body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link {
    background: transparent !important;
    border: 0 !important;
    color: var(--avl-ecomus-muted) !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 29px !important;
    padding: 14px 0 13px !important;
    position: relative !important;
    text-transform: none !important;
}

body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link.active,
body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link:hover,
body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link:focus {
    color: var(--avl-ecomus-ink) !important;
}

body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link.active::after {
    background: var(--avl-ecomus-ink) !important;
    bottom: -1px !important;
    content: "" !important;
    height: 1px !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
}

body.single-product .tab-product.avelle-pdp-tabs .tab-content.nav-material {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    min-height: 509px !important;
    padding: 34px 38px !important;
}

body.single-product .avelle-pdp-tabs .product-tab-description,
body.single-product .avelle-pdp-tabs .product-tab-description p,
body.single-product .avelle-pdp-tabs .product-tab-description li {
    color: var(--avl-ecomus-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

body.single-product .avelle-pdp-description-grid {
    display: grid !important;
    gap: 70px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 28px !important;
}

body.single-product .avelle-pdp-torque-content .avelle-pdp-description-grid--meta {
    gap: 42px !important;
    margin-top: 28px !important;
    grid-template-columns: 1fr !important;
}

body.single-product .avelle-pdp-torque-content .avelle-pdp-description-grid--meta section {
    min-width: 0 !important;
}

body.single-product .avelle-pdp-description-grid h3 {
    color: var(--avl-ecomus-ink) !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 16px !important;
}

body.single-product .avelle-pdp-description-grid h3:not(:first-child) {
    margin-top: 28px !important;
}

body.single-product .avelle-pdp-description-list {
    display: grid !important;
    gap: 17px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product .avelle-pdp-description-list li {
    align-items: center !important;
    display: flex !important;
    gap: 11px !important;
}

body.single-product .avelle-pdp-description-list svg {
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--avl-ecomus-muted) !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    padding: 0 !important;
    width: 24px !important;
}

body.single-product .avelle-ecomus-related {
    margin: 0 !important;
    padding: 0 0 28px !important;
}

body.single-product .avelle-ecomus-related > .container {
    max-width: 1340px !important;
    padding: 0 !important;
    width: min(calc(100% - 100px), 1340px) !important;
}

body.single-product .avelle-ecomus-related h2 {
    color: var(--avl-ecomus-ink) !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    height: 107px !important;
    line-height: 50px !important;
    margin: 0 !important;
    padding: 0 0 42px !important;
    text-align: center !important;
    text-transform: none !important;
}

body.single-product .avelle-ecomus-related__grid {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.single-product .avelle-ecomus-related__carousel {
    position: relative !important;
}

body.single-product .avelle-ecomus-related__arrow {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--avl-ecomus-ink) !important;
    display: flex !important;
    height: 46px !important;
    justify-content: center !important;
    opacity: 0 !important;
    position: absolute !important;
    top: 190px !important;
    transition: opacity .2s ease !important;
    width: 46px !important;
    z-index: 6 !important;
}

body.single-product .avelle-ecomus-related__carousel:hover .avelle-ecomus-related__arrow,
body.single-product .avelle-ecomus-related__carousel:focus-within .avelle-ecomus-related__arrow {
    opacity: 1 !important;
}

body.single-product .avelle-ecomus-related__arrow:disabled {
    cursor: default !important;
    opacity: 0 !important;
}

body.single-product .avelle-ecomus-related__arrow--prev {
    left: 40px !important;
}

body.single-product .avelle-ecomus-related__arrow--next {
    right: 40px !important;
}

body.single-product .avelle-ecomus-related__pagination {
    display: none !important;
}

body.single-product .avelle-ecomus-related-card {
    margin: 0 !important;
    min-width: 0 !important;
}

body.single-product .avelle-ecomus-related-card__media {
    aspect-ratio: 3 / 4 !important;
    background: var(--avl-ecomus-soft) !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    position: relative !important;
}

body.single-product .avelle-ecomus-related-card__media > a,
body.single-product .avelle-ecomus-related-card__image {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-ecomus-related-card__image {
    object-fit: cover !important;
    object-position: center top !important;
    transition: opacity .3s ease !important;
}

body.single-product .avelle-ecomus-related-card__image--hover {
    inset: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
}

body.single-product .avelle-ecomus-related-card:hover .avelle-ecomus-related-card__image--hover {
    opacity: 1 !important;
}

body.single-product .avelle-ecomus-related-card__sale {
    align-items: center !important;
    background: var(--avl-sale) !important;
    border-radius: 50% !important;
    color: var(--avl-ecomus-bg) !important;
    display: flex !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    height: 46px !important;
    justify-content: center !important;
    left: 14px !important;
    position: absolute !important;
    top: 14px !important;
    width: 46px !important;
    z-index: 3 !important;
}

body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-actions {
    bottom: 14px !important;
    display: flex !important;
    gap: 7px !important;
    left: 50% !important;
    opacity: 0 !important;
    position: absolute !important;
    transform: translate(-50%, 10px) !important;
    transition: opacity .25s ease, transform .25s ease !important;
    z-index: 4 !important;
}

body.single-product .avelle-ecomus-related-card:hover .avelle-product-card__ecomus-actions,
body.single-product .avelle-ecomus-related-card:focus-within .avelle-product-card__ecomus-actions {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}

body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-action {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--avl-ecomus-ink) !important;
    display: flex !important;
    height: 38px !important;
    justify-content: center !important;
    width: 38px !important;
}

body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-action:hover,
body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-action:focus {
    background: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-ecomus-related-card__summary {
    padding-top: 14px !important;
}

/* Related products use the same selected product-card renderer as the rest of
 * the storefront; the wrapper only supplies carousel sizing and containment. */
body.single-product .avelle-ecomus-related-card > [data-avelle-product-card-base] {
    height: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

@media (min-width: 992px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide {
        aspect-ratio: 2 / 3 !important;
        float: none !important;
        height: auto !important;
        margin: 0 0 10px !important;
        width: 100% !important;
    }

    body.single-product .avelle-ecomus-related {
        height: 689.9px !important;
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    body.single-product .avelle-ecomus-related-card__summary {
        min-height: 111.8px !important;
    }
}

/* Mobile review helper: keep only the second sentence beside the CTA. */
@media (max-width: 767.98px) {
    html body.single-product .torque-pdp-content-card--reviews .review-compose-helper > span:first-child {
        display: none !important;
    }
}

/* Torque PDP content-card contract, consumed by Avelle with Avelle's own
 * asset bundle. The markup/classes stay shared so the four lower PDP cards
 * have identical geometry and responsive behavior in both themes. */
body.single-product .avelle-pdp-torque-content .torque-pdp-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 30px;
    align-items: start;
    margin: 40px 0;
}

body.single-product .avelle-pdp-torque-content > .container {
    padding-top: 1px;
    padding-bottom: 1px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

body.single-product .avelle-pdp-torque-content [data-avelle-description-anchor] {
    display: none;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card {
    min-width: 0;
    max-width: 100%;
    padding: 30px;
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line-strong);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(33, 37, 41, .04);
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--description {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card > .shoper-entry-title {
    margin: 0 0 20px;
    color: var(--avl-ecomus-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--description .ck-content,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--description .ck-content p,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--description .ck-content li,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--delivery-return,
body.single-product .avelle-pdp-torque-content .torque-pdp-service-list,
body.single-product .avelle-pdp-torque-content .torque-pdp-service-list li {
    font-size: 14px;
    line-height: 21px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification {
    min-width: 0;
    padding: 0;
    background: transparent;
}

body.single-product .avelle-pdp-torque-content .avelle-pdp-specification-scroll {
    height: 273px;
    max-height: 273px;
    min-width: 0;
    overflow: hidden auto;
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
}

body.single-product .avelle-pdp-torque-content :is(.torque-pdp-content-card--description, .torque-pdp-content-card--reviews, .torque-pdp-content-card--delivery-return) {
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
}

body.single-product .avelle-pdp-torque-content .avelle-pdp-specification-scroll {
    box-sizing: border-box;
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line-strong);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    overflow: hidden auto;
}

body.single-product .avelle-pdp-torque-content .avelle-pdp-specification-scroll table,
body.single-product .avelle-pdp-torque-content .avelle-pdp-specification-scroll .shoper-product-attributes {
    border: 0 !important;
    border-radius: 0 !important;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .row,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .col-xl-10 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--avl-ecomus-line-strong);
    border-radius: 10px;
    border-collapse: separate;
    border-spacing: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table td,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table th {
    padding: 12px 16px;
    border: 0;
    border-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    vertical-align: middle;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table tr:nth-child(even) td,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table tr:nth-child(even) th {
    background: var(--avl-ecomus-soft);
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table tr:last-child td,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table tr:last-child th {
    border-bottom: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table td:first-child,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table th:first-child {
    width: 30%;
    color: var(--avl-ecomus-ink);
    font-weight: 700;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification table td:last-child p {
    margin: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--avl-ecomus-line-strong);
    border-radius: 10px;
    border-collapse: separate;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes th,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes td {
    padding: 12px 16px;
    border: 0;
    border-bottom: 0;
    font-size: 14px;
    line-height: 21px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes th {
    width: 30%;
    color: var(--avl-ecomus-ink);
    font-weight: 700;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:first-child td:last-child {
    border-top-right-radius: 10px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:nth-child(even) th,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:nth-child(even) td {
    background: var(--avl-ecomus-soft);
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:last-child th,
body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:last-child td {
    border-bottom: 0;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:last-child th:first-child {
    border-bottom-left-radius: 10px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--specification .shoper-product-attributes tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--delivery-return {
    grid-column: 1 / -1;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-delivery-return-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-delivery-return-group h3 {
    margin: 0 0 14px;
    color: var(--avl-ecomus-ink);
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-service-list {
    margin: 0;
    padding-left: 18px;
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--reviews {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.avelle-pdp-tablet-description-slot {
    display: none;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    /* The tablet description is rendered below the gallery in this column.
       Let the column participate in normal flow so the next PDP card cannot
       overlap the description when either outfit or another section follows. */
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__media-column {
        height: auto !important;
    }

    body.single-product .avelle-pdp-tablet-description-slot {
        display: block;
        min-width: 0;
        margin-top: 30px;
    }

    body.single-product .avelle-pdp-tablet-description-slot > .torque-pdp-content-card--description {
        height: min(540px, calc(100vh - 32px));
        max-height: min(540px, calc(100vh - 32px));
        overflow-y: auto;
        min-width: 0;
        padding: 30px;
        width: 100%;
        margin: 0;
        background: var(--avl-ecomus-bg);
        border: 1px solid var(--avl-ecomus-line-strong);
        border-radius: 10px;
        box-shadow: 0 1px 2px rgba(33, 37, 41, .04);
        display: flex;
        flex-direction: column;
    }

    body.single-product .avelle-pdp-tablet-description-slot .torque-pdp-content-card--description > .shoper-entry-title {
        margin: 0 0 20px;
        color: var(--avl-ecomus-ink);
        font-size: 20px;
        font-weight: 700;
        line-height: 1.25;
    }

    body.single-product .avelle-pdp-tablet-description-slot .torque-pdp-content-card--description .ck-content,
    body.single-product .avelle-pdp-tablet-description-slot .torque-pdp-content-card--description .ck-content p,
    body.single-product .avelle-pdp-tablet-description-slot .torque-pdp-content-card--description .ck-content li {
        font-size: 14px;
        line-height: 21px;
    }

    body.single-product .avelle-pdp-tablet-description-slot .avelle-pdp-description-grid--meta {
        display: grid !important;
        gap: 42px !important;
        grid-template-columns: 1fr !important;
        margin-top: 28px !important;
    }

    body.single-product .avelle-pdp-tablet-description-slot .avelle-pdp-description-grid h3 {
        margin: 0 0 16px !important;
        color: var(--avl-ecomus-ink) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 21px !important;
    }

    body.single-product .avelle-pdp-tablet-description-slot .avelle-pdp-description-list {
        display: grid !important;
        gap: 17px !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .avelle-pdp-tablet-description-slot .avelle-pdp-description-list li {
        align-items: center !important;
        display: flex !important;
        gap: 11px !important;
        font-size: 14px;
        line-height: 21px;
    }

    body.single-product .avelle-pdp-tablet-description-slot .avelle-pdp-description-list svg {
        border: 0 !important;
        border-radius: 0 !important;
        color: var(--avl-ecomus-muted) !important;
        flex: 0 0 24px !important;
        height: 24px !important;
        padding: 0 !important;
        width: 24px !important;
    }
}

@media (min-width: 992px) {
    body.single-product .avelle-pdp-torque-content .torque-pdp-content-grid.is-pdp-height-synced .torque-pdp-content-card--reviews {
        height: auto !important;
        min-height: var(--torque-pdp-reviews-height) !important;
    }

    body.single-product .avelle-pdp-torque-content .torque-pdp-content-grid.is-pdp-height-synced .review-list {
        max-height: max(120px, calc(var(--torque-pdp-reviews-height) - 215px));
    }
}

body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--reviews .product-review-container {
    gap: 16px !important;
}

body.single-product .avelle-pdp-torque-content .review-form-column:not(.is-compose-active) {
    display: none !important;
}

body.single-product .avelle-pdp-torque-content .review-form-column.is-compose-active {
    display: block;
}

body.single-product .avelle-pdp-torque-content .review-form-column > .review-summary-panel,
body.single-product .avelle-pdp-torque-content .product-review-container.is-compose-active .review-summary-panel,
body.single-product .avelle-pdp-torque-content .product-review-container.is-compose-active .review-list-container,
body.single-product .avelle-pdp-torque-content .product-review-container.is-compose-active .review-compose-toggle,
body.single-product .avelle-pdp-torque-content .product-review-container.is-compose-active .review-compose-helper {
    display: none !important;
}

body.single-product .avelle-pdp-torque-content .review-list {
    max-height: 432px;
    padding: 20px 30px 0;
    overflow-x: hidden;
    overflow-y: auto;
}

body.single-product .avelle-pdp-torque-content .review-list-container {
    width: calc(100% + 60px);
    margin-left: -30px;
}

body.single-product .avelle-pdp-torque-content .review-compose-action {
    display: flex;
    align-items: center;
    align-self: flex-start;
    gap: 16px;
    max-width: 100%;
}

/* The review trigger uses the same canonical product-card CTA contract as
 * Torque. The generic Avelle `.primary.button` rule must not collapse it into
 * a small black text pill. */
body.single-product .avelle-pdp-torque-content .review-compose-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 1px 20px !important;
    color: rgb(33 37 41) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    white-space: nowrap !important;
    background-color: rgb(241 243 245) !important;
    border: 0 !important;
    border-radius: 12px !important;
    transition: background-color .2s ease, color .2s ease !important;
}

body.single-product .avelle-pdp-torque-content .review-compose-toggle:hover,
body.single-product .avelle-pdp-torque-content .review-compose-toggle:focus-visible,
body.single-product .avelle-pdp-torque-content .review-compose-toggle:active {
    color: rgb(255 255 255) !important;
    background-color: rgb(239 35 60) !important;
}

/* The global UI contract also targets classes ending in `-button`. Increase
 * specificity here so that the canonical review CTA is not re-themed by the
 * generic Avelle preset after this PDP stylesheet loads. */
html:root body.single-product[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] .avelle-pdp-torque-content .review-compose-toggle {
    min-height: 42px !important;
    padding: 1px 20px !important;
    color: rgb(33 37 41) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 21px !important;
    background-color: rgb(241 243 245) !important;
    border: 0 !important;
    border-radius: 12px !important;
}

html:root body.single-product[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] .avelle-pdp-torque-content .review-compose-toggle:hover,
html:root body.single-product[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] .avelle-pdp-torque-content .review-compose-toggle:focus-visible,
html:root body.single-product[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] .avelle-pdp-torque-content .review-compose-toggle:active {
    color: rgb(255 255 255) !important;
    background-color: rgb(239 35 60) !important;
    border-color: rgb(239 35 60) !important;
}

html:root body.single-product[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] .avelle-pdp-torque-content .torque-pdp-content-card--reviews .review-compose-toggle:is(:hover, :focus-visible, :active) {
    color: rgb(255 255 255) !important;
    background-color: rgb(239 35 60) !important;
    border-color: rgb(239 35 60) !important;
}

body.single-product .avelle-pdp-torque-content .review-compose-helper,
body.single-product .avelle-pdp-torque-content .review-item__body {
    color: var(--avl-ecomus-muted);
    font-size: 14px;
    line-height: 21px;
}

body.single-product .avelle-pdp-torque-content .review-compose-helper span {
    display: block;
}

@media (max-width: 767.98px) {
    body.single-product .torque-pdp-content-card--reviews .review-compose-helper > span:first-child {
        display: none;
    }
}

body.single-product .avelle-pdp-torque-content .review-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

body.single-product .avelle-pdp-torque-content .review-form-actions button {
    margin: 0;
}

@media (max-width: 575px) {
    body.single-product .avelle-pdp-torque-content .review-form-actions {
        flex-wrap: nowrap;
        gap: 8px;
    }

    body.single-product .avelle-pdp-torque-content .review-form-actions button {
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
    }

}

body.single-product .avelle-pdp-torque-content .review-list-container > h4,
body.single-product .avelle-pdp-torque-content .product-review-controls,
body.single-product .avelle-pdp-torque-content .review-search-container,
body.single-product .avelle-pdp-torque-content .review-filter-container,
body.single-product .avelle-pdp-torque-content .review-sort-container {
    display: none !important;
}

body.single-product .avelle-pdp-torque-content .review-list .review-item img.rounded-circle {
    width: 60px;
    height: 60px;
    border-radius: 8px !important;
    object-fit: cover;
}

body.single-product .avelle-pdp-torque-content .review-item__media {
    width: 60px;
    padding: 0;
}

body.single-product .avelle-pdp-torque-content .review-item__media .review-item__rating {
    width: 60px;
    margin: 8px 0 0;
}

body.single-product .avelle-pdp-torque-content .product-review-number {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: 20px;
    margin-top: 0 !important;
    padding: 0 24px 8px;
    border: 0;
    border-bottom: 1px solid var(--avl-ecomus-line-strong);
    border-radius: 0;
}

body.single-product .avelle-pdp-torque-content .product-review-number-title {
    grid-column: 1;
    margin-bottom: 10px;
    font-size: 16px;
}

body.single-product .avelle-pdp-torque-content .product-review-summary {
    grid-column: 1;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
}

body.single-product .avelle-pdp-torque-content .product-review-summary-rating {
    align-items: flex-start;
    flex-direction: column;
}

body.single-product .avelle-pdp-torque-content .product-review-summary-rating p {
    margin-inline-start: 0;
}

body.single-product .avelle-pdp-torque-content .product-review-summary-value span {
    font-size: 48px;
}

@media (max-width: 575px) {
    body.single-product .avelle-pdp-torque-content .product-review-summary {
        align-items: flex-end;
        column-gap: 12px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.single-product .avelle-pdp-torque-content .product-review-summary-value span {
        font-size: 56px;
        font-weight: 600;
        line-height: 1;
    }

    body.single-product .avelle-pdp-torque-content .product-review-summary-rating {
        align-items: baseline;
        flex-direction: row;
        gap: 6px;
        padding-bottom: 3px;
        white-space: nowrap;
    }

    body.single-product .avelle-pdp-torque-content .product-review-summary-rating p {
        margin: 0;
    }
}

body.single-product .avelle-pdp-torque-content .product-review-progress {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}

body.single-product .avelle-pdp-torque-content .product-review-progress-bar {
    min-height: 24px;
    padding: 0 !important;
}

body.single-product .avelle-pdp-torque-content .product-review-progress-bar-title {
    width: 56px;
    min-width: 56px;
}

body.single-product .avelle-pdp-torque-content .product-review-progress-bar-value {
    flex: 1 1 auto;
    width: auto;
}

body.single-product .avelle-pdp-torque-content .product-review-progress-bar-percent {
    width: 40px;
    text-align: right;
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-torque-content .torque-pdp-content-grid {
        grid-template-columns: 1fr;
    }

    body.single-product .avelle-pdp-torque-content .torque-pdp-content-card--delivery-return {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    body.single-product .avelle-pdp-torque-content > .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    body.single-product .avelle-pdp-torque-content .torque-pdp-content-card {
        padding: 20px;
        border-radius: 12px;
    }

    body.single-product .avelle-pdp-torque-content .torque-pdp-delivery-return-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.single-product .avelle-pdp-torque-content .product-review-number {
        grid-template-columns: 1fr;
        padding: 16px 18px 8px;
    }

    body.single-product .avelle-pdp-torque-content .product-review-progress {
        grid-column: 1;
        grid-row: auto;
    }

    body.single-product .avelle-pdp-torque-content .review-list-container > .product-review-number {
        width: calc(100% - 18px);
        margin-left: 9px;
        margin-right: 9px;
    }
}

body.single-product .avelle-ecomus-related-card__rating {
    align-items: center !important;
    color: var(--avl-ecomus-muted) !important;
    display: flex !important;
    font-size: 12px !important;
    gap: 5px !important;
    margin-bottom: 4px !important;
}

body.single-product .avelle-ecomus-related-card__summary h3 {
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    margin: 0 0 5px !important;
}

body.single-product .avelle-ecomus-related-card__summary h3 a {
    color: var(--avl-ecomus-ink) !important;
}

body.single-product .avelle-ecomus-related-card__price {
    align-items: center !important;
    color: var(--avl-ecomus-ink) !important;
    display: flex !important;
    font-size: 14px !important;
    gap: 8px !important;
    line-height: 20px !important;
}

body.single-product .avelle-ecomus-related-card__price ins {
    color: var(--avl-sale) !important;
    text-decoration: none !important;
}

body.single-product .avelle-ecomus-related-card__price del {
    color: var(--avl-ecomus-muted-light) !important;
}

body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-swatches {
    display: none !important;
}

@media (max-width: 991.98px) {
    html body.single-product .avelle-product-breadcrumb.breadcrumb-section > .container,
    body.single-product .avelle-pdp-context-nav,
    body.single-product .avelle-fbt > .container,
    body.single-product .avelle-pdp-tabs > .container,
    body.single-product .avelle-ecomus-related > .container {
        width: min(calc(100% - 60px), 1340px) !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__media-column,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-wrapper {
        height: 609px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails {
        height: 90.5px !important;
        max-height: 90.5px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails .slick-slide {
        aspect-ratio: 2 / 3 !important;
        float: left !important;
        height: auto !important;
        margin: 0 10px 0 0 !important;
        width: var(--avelle-gallery-thumb-width) !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty {
        flex-basis: 46px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__buttons,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-buy-btn-group.avelle-product-detail__purchase-row {
        align-self: stretch !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-actions {
        min-height: 65px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid {
        grid-template-columns: 1fr !important;
        margin-top: 32px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a {
        min-height: 160px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secure-checkout {
        height: 64px !important;
        min-height: 64px !important;
    }

    body.single-product .avelle-fbt__layout {
        gap: 10px !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.single-product .avelle-fbt__products {
        min-height: 375.8px !important;
        width: 486.6px !important;
    }

    body.single-product .avelle-fbt__total {
        min-height: 215px !important;
        width: 340px !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .avelle-multikart-product-tabs {
        min-height: 589px !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .tab-content.nav-material {
        min-height: 531px !important;
    }

    body.single-product .avelle-ecomus-related {
        height: 605.4px !important;
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    body.single-product .avelle-ecomus-related h2 {
        height: 95px !important;
        padding-bottom: 30px !important;
    }

    body.single-product .avelle-ecomus-related__grid {
        display: flex !important;
        gap: 30px !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        scroll-snap-type: x mandatory !important;
    }

    body.single-product .avelle-ecomus-related__grid::-webkit-scrollbar {
        display: none !important;
    }

    body.single-product .avelle-ecomus-related-card {
        flex: 0 0 216px !important;
        scroll-snap-align: start !important;
    }

    body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-swatches {
        display: none !important;
    }

    body.single-product .avelle-ecomus-related__arrow {
        display: none !important;
    }

    body.single-product .avelle-ecomus-related__pagination {
        align-items: center !important;
        display: flex !important;
        gap: var(--avl-carousel-dot-gap) !important;
        justify-content: center !important;
        margin-top: 52px !important;
    }

    body.single-product .avelle-ecomus-related__pagination span {
        background: var(--avl-carousel-dot-active) !important;
        border-radius: var(--avl-carousel-dot-radius) !important;
        display: block !important;
        height: var(--avl-carousel-dot-height) !important;
        opacity: .4 !important;
        transition: width .22s ease, opacity .22s ease, background-color .22s ease !important;
        width: var(--avl-carousel-dot-width) !important;
    }

    body.single-product .avelle-ecomus-related__pagination span.is-active {
        background: var(--avl-carousel-dot-active) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        width: var(--avl-carousel-dot-active-width) !important;
    }
}

@media (max-width: 767.98px) {
    html body.single-product .avelle-product-breadcrumb.breadcrumb-section {
        margin-bottom: 5px !important;
        padding: 8px 0 5px !important;
    }

    html body.single-product .avelle-product-breadcrumb.breadcrumb-section > .container,
    body.single-product .avelle-pdp-context-nav,
    body.single-product .avelle-fbt > .container,
    body.single-product .avelle-pdp-tabs > .container,
    body.single-product .avelle-ecomus-related > .container {
        width: min(calc(100% - 30px), 1340px) !important;
    }

    body.single-product .avelle-pdp-context-nav {
        display: none !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__media-column {
        height: 646px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-wrapper {
        height: 646px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-thumbnails {
        height: 96px !important;
        max-height: 96px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__meta-row.product-rating {
        align-items: flex-start !important;
        flex-direction: column !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    body.single-product .avelle-fbt {
        margin: 33px 0 49px !important;
    }

    body.single-product .avelle-fbt h2 {
        font-size: 24px !important;
        line-height: 28.8px !important;
        margin-bottom: 24px !important;
    }

    body.single-product .avelle-fbt__layout {
        gap: 10px !important;
        grid-template-columns: 1fr !important;
    }

    body.single-product .avelle-fbt__products {
        min-height: 402.8px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visuals {
        gap: 0 !important;
        grid-template-columns: 120px 26px 120px 26px 120px !important;
        height: 180px !important;
        overflow: visible !important;
        padding-bottom: 12px !important;
        width: 412px !important;
    }

    body.single-product .avelle-fbt__visual {
        aspect-ratio: auto !important;
        height: 168px !important;
        width: 120px !important;
    }

    body.single-product .avelle-fbt__plus {
        justify-self: center !important;
    }

    body.single-product .avelle-fbt__row {
        column-gap: 10px !important;
        grid-template-areas:
            "check name name"
            ". option price" !important;
        grid-template-columns: 18px 151px minmax(0, 1fr) !important;
        height: 60px !important;
        row-gap: 5px !important;
    }

    body.single-product .avelle-fbt__row > input {
        grid-area: check !important;
    }

    body.single-product .avelle-fbt__row > span {
        grid-area: name !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.single-product .avelle-fbt__row > .avelle-fbt__option {
        grid-area: option !important;
    }

    body.single-product .avelle-fbt__row > b {
        align-self: center !important;
        grid-area: price !important;
        justify-self: end !important;
    }

    body.single-product .avelle-fbt__row a {
        display: none !important;
    }

    body.single-product .avelle-fbt__selection {
        gap: 9.5px !important;
        margin-top: 24px !important;
    }

    body.single-product .avelle-fbt__total {
        min-height: 215px !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-tabs {
        margin-bottom: 35px !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .avelle-multikart-product-tabs {
        min-height: 945px !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs {
        flex-wrap: nowrap !important;
        gap: 26px !important;
        height: 50px !important;
        overflow-x: auto !important;
        padding: 0 18px !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-link {
        flex: 0 0 auto !important;
        font-size: 14px !important;
        min-width: 0 !important;
        padding: 10px 0 !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .nav-material.nav-tabs .nav-item {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    body.single-product .tab-product.avelle-pdp-tabs .tab-content.nav-material {
        min-height: 893px !important;
        padding: 24px 18px !important;
    }

    body.single-product .avelle-pdp-description-grid {
        gap: 24px !important;
        grid-template-columns: 1fr !important;
    }

    body.single-product .avelle-pdp-torque-content .avelle-pdp-description-grid--meta {
        gap: 24px !important;
    }

    body.single-product .avelle-ecomus-related {
        height: 500.5px !important;
        padding-bottom: 0 !important;
    }

    body.single-product .avelle-ecomus-related h2 {
        font-size: 32px !important;
        height: 56px !important;
        line-height: 40px !important;
        padding-bottom: 16px !important;
    }

    body.single-product .avelle-ecomus-related__grid {
        gap: 15px !important;
    }

    body.single-product .avelle-ecomus-related-card {
        flex-basis: 172.5px !important;
    }

    body.single-product .avelle-ecomus-related-card .avelle-product-card__ecomus-actions {
        display: none !important;
    }

    body.single-product .avelle-ecomus-related-card__summary h3 {
        font-size: 14px !important;
    }

    body.single-product .avelle-ecomus-related__pagination {
        margin-top: 48px !important;
    }
}

/* Owner 312: sticky PDP purchase controls use the Avelle interaction contract. */
html:root body.single-product .sticky-bottom-cart .cart-content {
    display: flex !important;
    overflow: visible !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants {
    align-items: center !important;
    overflow: visible !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__group {
    display: block !important;
    min-width: 132px !important;
    position: relative !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__dropdown {
    position: relative !important;
    width: 100% !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger {
    align-items: center !important;
    appearance: none !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line-strong) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-muted) !important;
    cursor: pointer !important;
    display: flex !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    gap: 12px !important;
    height: 44px !important;
    justify-content: space-between !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    min-width: 132px !important;
    padding: 0 14px 0 16px !important;
    text-align: left !important;
    width: 100% !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger::before,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger::after {
    content: none !important;
    display: none !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger:hover,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger:focus-visible,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__dropdown.is-open .avelle-sticky-variants__trigger {
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-ink) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__chevron {
    color: currentColor !important;
    display: block !important;
    flex: 0 0 16px !important;
    height: 16px !important;
    line-height: 1 !important;
    margin: 0 !important;
    stroke: currentColor !important;
    transition: transform 180ms ease !important;
    width: 16px !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__dropdown.is-open .avelle-sticky-variants__chevron {
    transform: rotate(180deg) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__menu {
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line-strong) !important;
    border-radius: 3px !important;
    bottom: calc(100% + 8px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12) !important;
    display: grid !important;
    gap: 2px !important;
    left: 0 !important;
    max-height: min(280px, 45vh) !important;
    min-width: 100% !important;
    overflow-y: auto !important;
    padding: 5px !important;
    position: absolute !important;
    width: max-content !important;
    z-index: 1080 !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__menu[hidden] {
    display: none !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option {
    align-items: center !important;
    appearance: none !important;
    background: var(--avl-ecomus-bg) !important;
    border: 0 !important;
    border-radius: 2px !important;
    color: var(--avl-ecomus-ink) !important;
    cursor: pointer !important;
    display: flex !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    justify-content: flex-start !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    min-height: 36px !important;
    padding: 8px 11px !important;
    text-align: left !important;
    white-space: nowrap !important;
    width: 100% !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option:hover,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option:focus-visible,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option[aria-selected="true"] {
    background: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
    outline: 0 !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option:disabled {
    color: var(--avl-ecomus-disabled) !important;
    cursor: not-allowed !important;
    opacity: .55 !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions {
    align-items: stretch !important;
    display: grid !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    grid-template-columns: minmax(150px, 180px) minmax(176px, 210px) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions .add-btn {
    display: flex !important;
    flex: none !important;
    margin: 0 !important;
    text-align: initial !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions .add-btn .btn,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
    align-items: center !important;
    border-radius: 3px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 49px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    margin: 0 !important;
    min-height: 49px !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-ink) !important;
    font-size: 14px !important;
    gap: 7px !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp:hover,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp:focus-visible {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp > svg {
    display: block !important;
    flex: 0 0 17px !important;
    height: 17px !important;
    width: 17px !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp-label--short {
    display: none !important;
}

@media (max-width: 1199.98px) {
    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions {
        grid-template-columns: minmax(142px, 1fr) minmax(164px, 1fr) !important;
    }
}

@media (max-width: 991.98px) {
    html:root body.single-product .sticky-bottom-cart .cart-content {
        grid-template-columns: minmax(0, 1fr) minmax(300px, auto) !important;
    }

    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions {
        width: 300px !important;
    }

    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions .add-btn .btn,
    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
        font-size: 13px !important;
        height: 46px !important;
        line-height: 16px !important;
        min-height: 46px !important;
        padding-inline: 10px !important;
    }

    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp-label--full {
        display: none !important;
    }

    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp-label--short {
        display: inline !important;
    }
}

@media (max-width: 575.98px) {
    html:root body.single-product .sticky-bottom-cart .cart-content {
        display: block !important;
    }

    html:root body.single-product .sticky-bottom-cart .product-image {
        display: none !important;
    }

    html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        width: 100% !important;
    }
}



/* Inline PDP secondary actions */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures {
    width: 100%;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-actions {
    align-items: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 44px 44px !important;
    margin: 24px 0 0 !important;
    min-height: 44px !important;
    width: calc(100% - 110px) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    color: var(--avl-ecomus-ink) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    gap: 7px !important;
    height: 44px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    text-align: center !important;
    width: 100% !important;
    white-space: normal !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action:hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action:focus-visible,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action[aria-expanded="true"] {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .14) !important;
    outline: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action > svg {
    flex: 0 0 17px !important;
    height: 17px !important;
    width: 17px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action--utility {
    height: 44px !important;
    padding: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action--utility.active {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-actions {
        gap: 4px !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        width: calc(100% - 104px) !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action:not(.avelle-product-detail__secondary-action--utility) > span {
        display: none !important;
    }
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panels {
    width: 100%;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel.show,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel.collapsing {
    margin-top: 10px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-inner {
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line);
    border-radius: 4px;
    color: var(--avl-ecomus-muted);
    padding: 20px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel h3 {
    color: var(--avl-ecomus-ink) !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    margin: 0 0 16px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-heading h3 {
    margin-bottom: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-heading > span {
    color: var(--avl-ecomus-muted);
    font-size: 13px;
    font-weight: 500;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid;
    gap: 14px;
    padding: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field {
    display: grid;
    gap: 6px;
    margin: 0;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field > span {
    color: var(--avl-ecomus-ink);
    font-size: 13px;
    font-weight: 500;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field input,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field textarea {
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line);
    border-radius: 4px;
    color: var(--avl-ecomus-ink);
    font-family: "Albert Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 12px;
    width: 100%;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field input {
    height: 42px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field textarea {
    min-height: 104px;
    resize: vertical;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field input:focus,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field textarea:focus {
    border-color: var(--avl-ecomus-ink);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .08);
    outline: 0;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer p {
    color: var(--avl-ecomus-muted-alt);
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__inline-contact {
    align-items: center;
    background: var(--avl-ecomus-ink);
    border: 1px solid var(--avl-ecomus-ink);
    border-radius: 4px;
    color: var(--avl-ecomus-bg);
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: center;
    min-height: 42px;
    padding: 9px 16px;
    text-decoration: none;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer button:hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__inline-contact:hover {
    background: var(--avl-ecomus-bg);
    color: var(--avl-ecomus-ink);
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .policy-body p,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .policy-body li {
    color: var(--avl-ecomus-muted);
    font-size: 13px;
    line-height: 20px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .policy-body p {
    margin: 0 0 8px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .policy-body ul {
    margin: 0 0 16px;
    padding-left: 20px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] #avelleSecondaryShare .tp-product-details-social {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] #avelleSecondaryShare .tp-product-details-social > span {
    color: var(--avl-ecomus-muted);
    font-size: 13px;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > div {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    color: var(--avl-ecomus-ink) !important;
    display: grid !important;
    gap: 2px 8px !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 76px !important;
    padding: 10px 12px !important;
    text-align: left !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > div > svg {
    grid-row: 1 / span 2 !important;
    height: 24px !important;
    width: 24px !important;
}

@media (max-width: 767.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-actions {
        gap: 4px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action {
        font-size: 11px !important;
        gap: 5px !important;
        min-height: 44px !important;
        padding: 7px 6px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action > svg {
        flex-basis: 15px !important;
        height: 15px !important;
        width: 15px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-inner {
        padding: 16px;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer {
        align-items: stretch;
        flex-direction: column;
    }
}


/* Keep PDP section edges on the same measured Ecomus container contract. */
html:root body.single-product .breadcrumb-section.avelle-product-breadcrumb > .container,
html:root body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .collection-wrapper.product-page > .container,
html:root body.single-product .avelle-fbt > .container,
html:root body.single-product .avelle-pdp-tabs > .container,
html:root body.single-product .avelle-related-products > .container,
html:root body.single-product .sticky-bottom-cart > .container {
    box-sizing: border-box !important;
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: var(--avl-container) !important;
    padding-right: var(--avl-gutter) !important;
    padding-left: var(--avl-gutter) !important;
    width: 100% !important;
}

/* Owner 311: Ecomus purchase controls and responsive gallery correction. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__price-value {
    align-items: center !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__price-value > .avelle-product-detail__tax {
    color: var(--avl-ecomus-muted-alt) !important;
    display: inline-flex !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    margin: 0 0 0 2px !important;
    white-space: nowrap !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher {
    background: #f5f6fa !important;
    border: 1px solid #eceef3 !important;
    border-radius: 8px !important;
    color: var(--avl-ecomus-ink) !important;
    margin: 18px 0 0 !important;
    overflow: hidden !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body {
    align-items: center !important;
    display: flex !important;
    gap: 11px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head {
    border-bottom: 2px solid var(--avl-ecomus-bg) !important;
    min-height: 45px !important;
    padding: 11px 14px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-icon {
    align-items: center !important;
    background: var(--avl-sale) !important;
    border-radius: 4px !important;
    color: var(--avl-ecomus-bg) !important;
    display: inline-flex !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    justify-content: center !important;
    width: 24px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-icon svg {
    color: inherit !important;
    display: block !important;
    height: 16px !important;
    stroke-width: 3 !important;
    width: 16px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-icon i {
    color: inherit !important;
    display: block !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head strong {
    color: var(--avl-sale) !important;
    flex: 1 1 auto !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head > a,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head > .avelle-product-detail__member-voucher-next {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #6f7682 !important;
    display: inline-flex !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    justify-content: center !important;
    margin-left: auto !important;
    width: 24px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body {
    justify-content: space-between !important;
    padding: 12px 14px 13px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > span {
    color: #626975 !important;
    flex: 1 1 auto !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > :is(a, button) {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 2px solid var(--avl-ecomus-ink) !important;
    border-radius: 999px !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 132px !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > :is(a, button):hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > :is(a, button):focus-visible {
    background: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

@media (max-width: 767.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher {
        margin-top: 14px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-head {
        min-height: 42px !important;
        padding: 10px 12px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body {
        align-items: center !important;
        gap: 12px !important;
        padding: 11px 12px 12px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > span {
        font-size: 12.5px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__member-voucher-body > :is(a, button) {
        height: 34px !important;
        min-width: 118px !important;
        padding: 0 14px !important;
    }
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row > .avelle-product-detail__button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__whatsapp,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__button--whatsapp,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__atc-action {
    box-sizing: border-box !important;
    flex: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__button--whatsapp {
    background: var(--avl-ecomus-bg) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-ink) !important;
    font-size: 14px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__whatsapp,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__atc-action {
    padding: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .product-labels,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .product-label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery [class*="product-badge"] {
    display: none !important;
}

@media (min-width: 992px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .product-attributes {
        align-items: start !important;
        display: grid !important;
        gap: 24px !important;
        grid-template-columns: 150px minmax(0, 1fr) !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="culoare"],
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] {
        gap: 10px !important;
        min-width: 0 !important;
        padding-bottom: 0 !important;
        width: 100% !important;
    }
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations {
    margin-bottom: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__quantity-label {
    margin-top: 24px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
    align-items: stretch !important;
    flex-direction: row !important;
    gap: 7px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity .qty-container {
    flex: 0 0 127px !important;
    height: 49px !important;
    min-width: 0 !important;
    width: 127px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity__control,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity__input {
    height: 49px !important;
    min-width: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-buy-btn-group.avelle-product-detail__purchase-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 49px 49px !important;
    height: 49px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__atc-action {
    height: 49px !important;
    margin: 0 !important;
    min-height: 49px !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp {
    background: var(--avl-ecomus-bg) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-ink) !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:focus {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-actions {
    align-items: center !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 24px !important;
    min-height: 28px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action {
    font-size: 12px !important;
    gap: 7px !important;
    justify-content: center !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action > svg {
    flex: 0 0 18px !important;
    height: 18px !important;
    width: 18px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid {
    margin-top: 24px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a {
    align-items: center !important;
    display: grid !important;
    gap: 2px 8px !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 76px !important;
    padding: 10px 12px !important;
    text-align: left !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a > svg {
    grid-row: 1 / span 2 !important;
    height: 24px !important;
    width: 24px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container {
    background: var(--avl-ecomus-soft) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    overflow: hidden !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container > .avelle-quantity__control,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container > .avelle-quantity__input {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline input.avelle-quantity__input[type="number"] {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline input.avelle-quantity__input[type="number"]::-webkit-inner-spin-button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline input.avelle-quantity__input[type="number"]::-webkit-outer-spin-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: none !important;
    margin: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-page-details.product-description-box .price-text .avelle-product-detail__price-value > .avelle-product-detail__discount {
    align-items: center !important;
    background: var(--avl-sale) !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-sizing: border-box !important;
    color: var(--avl-ecomus-bg) !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-family: "Albert Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    height: auto !important;
    justify-content: center !important;
    line-height: 12px !important;
    margin: 0 0 0 5px !important;
    min-height: 0 !important;
    padding: 8px 15px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images .slick-list,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images .slick-track,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images .slick-slide,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images .slick-slide > div,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images .slick-slide > div > div {
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-images img.img-fluid,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .product-slick img.img-fluid {
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery--single-image .avelle-product-gallery-images > div,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery--single-image .avelle-product-gallery-images > div > div {
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery--single-image .avelle-product-gallery-thumbnails > div {
    aspect-ratio: 2 / 3 !important;
    background: var(--avl-ecomus-soft) !important;
    border-radius: 5px !important;
    box-shadow: inset 0 0 0 2px var(--avl-ecomus-ink) !important;
    height: auto !important;
    overflow: hidden !important;
    width: 89px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery--single-image .avelle-product-gallery-thumbnails > div > img.img-fluid {
    display: block !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__layout {
        min-width: 0 !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__media-column,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__summary-column,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-wrapper,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery-images,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline form {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations .product-attributes {
        display: flex !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="culoare"],
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] {
        gap: 10px !important;
        min-width: 0 !important;
        padding-bottom: 0 !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
        flex-direction: column !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity .qty-container {
        box-sizing: border-box !important;
        flex: 0 0 127px !important;
        height: 46px !important;
        max-width: 127px !important;
        min-width: 127px !important;
        width: 127px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-form-box__qty .qty-section {
        height: 46px !important;
        max-width: 127px !important;
        min-width: 127px !important;
        width: 127px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container {
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: 36px minmax(0, 1fr) 36px !important;
        overflow: hidden !important;
        position: relative !important;
        z-index: 1 !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity__control,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-quantity__input {
        box-sizing: border-box !important;
        height: 46px !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-buy-btn-group.avelle-product-detail__purchase-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 46px 46px !important;
        height: 46px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__atc-action {
        height: 46px !important;
        min-height: 46px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-actions {
        gap: 4px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        min-height: 28px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action {
        font-size: 10px !important;
        gap: 3px !important;
        line-height: 12px !important;
        min-height: 28px !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action > svg {
        flex-basis: 14px !important;
        height: 14px !important;
        width: 14px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > a {
        min-height: 76px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row > .avelle-product-detail__button {
        font-size: 13px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-product-detail__purchase-row .avelle-product-detail__button--whatsapp {
        font-size: 12px !important;
        gap: 5px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row button[name="add-to-cart"] [data-bb-value="product-price"],
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row button[name="add-to-cart"] > span[aria-hidden="true"],
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp-label--full {
        display: none !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp-label--short {
        display: inline !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery--single-image .avelle-product-gallery-thumbnails > div {
        width: var(--avelle-gallery-thumb-width) !important;
    }
}

@media (max-width: 767.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-actions {
        gap: 4px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action {
        font-size: 10px !important;
        gap: 3px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action > svg {
        flex-basis: 14px !important;
        height: 14px !important;
        width: 14px !important;
    }
}

/* ROADMAP 313: Ecomus keeps the PDP structure; Avelle owns the visual skin. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button:not(.avelle-product-detail__button--whatsapp),
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions .add-btn .btn,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-fbt__total .avelle-button.avelle-button--primary,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer button,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__inline-contact {
    background: var(--avl-ui-button-bg) !important;
    border: 1px solid var(--avl-ui-button-border) !important;
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-button-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button:not(.avelle-product-detail__button--whatsapp):is(:hover, :focus-visible),
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__actions .add-btn .btn:is(:hover, :focus-visible),
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-fbt__total .avelle-button.avelle-button--primary:is(:hover, :focus-visible),
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-form__footer button:is(:hover, :focus-visible),
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__inline-contact:is(:hover, :focus-visible) {
    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;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery__zoom,
body.single-product .avelle-ecomus-related__arrow {
    background: var(--avl-ui-icon-bg) !important;
    border: 1px solid var(--avl-ui-icon-border) !important;
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-icon-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action {
    background: var(--avl-ui-icon-hover-bg) !important;
    border: 1px solid var(--avl-ui-icon-hover-border) !important;
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-icon-hover-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-gallery__zoom:is(:hover, :focus-visible),
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-action:is(:hover, :focus-visible, .active, [aria-expanded="true"]),
body.single-product .avelle-ecomus-related__arrow:is(:hover, :focus-visible) {
    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;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger {
    background: var(--avl-ui-field-bg) !important;
    border: 1px solid 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.single-product[data-avelle-ui-field="underline"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item label,
body.single-product[data-avelle-ui-field="underline"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container,
html:root body.single-product[data-avelle-ui-field="underline"] .sticky-bottom-cart .avelle-sticky-variants__trigger {
    border-width: 0 0 1px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:has(input:checked) label,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option[aria-selected="true"] {
    background: var(--avl-ui-button-bg) !important;
    border-color: var(--avl-ui-button-border) !important;
    color: var(--avl-ui-button-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:not(:has(input:disabled)) label:hover,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__trigger:is(:hover, :focus-visible),
html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__dropdown.is-open .avelle-sticky-variants__trigger {
    border-color: var(--avl-ui-field-focus-border) !important;
    color: var(--avl-ui-field-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container > .avelle-quantity__control {
    background: var(--avl-ecomus-bg) !important;
    color: var(--avl-ecomus-ink) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container > .avelle-quantity__input {
    color: var(--avl-ui-field-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-inline .avelle-quantity .qty-container > .avelle-quantity__control:is(:hover, :focus-visible) {
    background: var(--avl-ui-icon-hover-bg) !important;
    color: var(--avl-ui-icon-hover-color) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__menu,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel-inner,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__service-grid > :is(a, div),
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-accordion .accordion-item {
    background: var(--avl-ui-surface) !important;
    border: var(--avl-ui-card-border) !important;
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card)) !important;
    box-shadow: var(--avl-ui-card-shadow) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option {
    background: var(--avl-ui-surface) !important;
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-text) !important;
}

html:root body.single-product .sticky-bottom-cart .avelle-sticky-variants__option:is(:hover, :focus-visible) {
    background: var(--avl-ui-button-hover-bg) !important;
    color: var(--avl-ui-button-hover-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-accordion .accordion-button {
    background: var(--avl-ui-field-bg) !important;
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-text) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field :is(input, textarea) {
    background: var(--avl-ui-field-bg) !important;
    border: 1px solid 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.single-product[data-avelle-ui-field="underline"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field :is(input, textarea) {
    border-width: 0 0 1px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-panel .product-qa-field :is(input, textarea):is(:focus, :focus-visible) {
    border-color: var(--avl-ui-field-focus-border) !important;
    box-shadow: var(--avl-ui-focus-ring) !important;
    outline: 0 !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
    background: var(--avl-whatsapp) !important;
    border: 1px solid var(--avl-whatsapp) !important;
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible),
html:root body.single-product .sticky-bottom-cart .avelle-sticky-cart__whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-whatsapp-hover) !important;
    border-color: var(--avl-whatsapp-hover) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product[data-avelle-ui-button="outline-primary"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
html:root body.single-product[data-avelle-ui-button="outline-primary"] .sticky-bottom-cart .avelle-sticky-cart__whatsapp,
body.single-product[data-avelle-ui-button="minimal"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
html:root body.single-product[data-avelle-ui-button="minimal"] .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
    background: transparent !important;
    color: var(--avl-whatsapp) !important;
}

body.single-product[data-avelle-ui-button="minimal"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp,
html:root body.single-product[data-avelle-ui-button="minimal"] .sticky-bottom-cart .avelle-sticky-cart__whatsapp {
    border-color: transparent !important;
}

body.single-product[data-avelle-ui-button="outline-primary"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible),
html:root body.single-product[data-avelle-ui-button="outline-primary"] .sticky-bottom-cart .avelle-sticky-cart__whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-whatsapp) !important;
    border-color: var(--avl-whatsapp) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product[data-avelle-ui-button="minimal"] .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible),
html:root body.single-product[data-avelle-ui-button="minimal"] .sticky-bottom-cart .avelle-sticky-cart__whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-ui-surface-muted) !important;
    border-color: var(--avl-ui-surface-muted) !important;
    color: var(--avl-whatsapp-hover) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] :is(
    .avelle-product-detail__purchase-row > .avelle-product-detail__button,
    .avelle-product-detail__secondary-action,
    .avelle-product-gallery__zoom,
    .avelle-product-detail__button--whatsapp,
    .avelle-product-detail__inline-contact,
    .avelle-quantity__control,
    .product-qa-field input,
    .product-qa-field textarea
):focus-visible,
html:root body.single-product .sticky-bottom-cart :is(
    .avelle-sticky-variants__trigger,
    .avelle-sticky-variants__option,
    .add-btn .btn,
    .avelle-sticky-cart__whatsapp
):focus-visible {
    box-shadow: var(--avl-ui-focus-ring) !important;
    outline: 2px solid var(--avl-ui-field-focus-border) !important;
    outline-offset: 2px !important;
}

/* IDs keep the adapter above legacy Ecomus selectors without changing markup. */
body.single-product #avelleProductSecondaryActions .avelle-product-detail__secondary-action {
    background: var(--avl-ui-icon-hover-bg) !important;
    border: 1px solid var(--avl-ui-icon-hover-border) !important;
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ui-icon-hover-color) !important;
}

body.single-product #avelleProductSecondaryActions .avelle-product-detail__secondary-action:is(:hover, :focus-visible, .active, [aria-expanded="true"]) {
    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;
}

body.single-product #avelle-product-form .avelle-product-detail__button--whatsapp {
    background: var(--avl-whatsapp) !important;
    border: 1px solid var(--avl-whatsapp) !important;
    border-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control)) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product #avelle-product-form .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-whatsapp-hover) !important;
    border-color: var(--avl-whatsapp-hover) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product[data-avelle-ui-button="outline-primary"] #avelle-product-form .avelle-product-detail__button--whatsapp,
body.single-product[data-avelle-ui-button="minimal"] #avelle-product-form .avelle-product-detail__button--whatsapp {
    background: transparent !important;
    color: var(--avl-whatsapp) !important;
}

body.single-product[data-avelle-ui-button="minimal"] #avelle-product-form .avelle-product-detail__button--whatsapp {
    border-color: transparent !important;
}

body.single-product[data-avelle-ui-button="outline-primary"] #avelle-product-form .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-whatsapp) !important;
    border-color: var(--avl-whatsapp) !important;
    color: var(--avl-ecomus-bg) !important;
}

body.single-product[data-avelle-ui-button="minimal"] #avelle-product-form .avelle-product-detail__button--whatsapp:is(:hover, :focus-visible) {
    background: var(--avl-ui-surface-muted) !important;
    border-color: var(--avl-ui-surface-muted) !important;
    color: var(--avl-whatsapp-hover) !important;
}

/* Size choices and secondary PDP actions share one selector-button contract. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] label.avelle-selector-control,
body.single-product #avelleProductSecondaryActions .avelle-selector-control {
    background: var(--avl-ui-field-bg) !important;
    border: 1px solid var(--avl-ui-field-border) !important;
    border-radius: var(--avl-ui-field-radius, var(--avelle-global-radius-control)) !important;
    box-shadow: none !important;
    color: var(--avl-ui-field-color) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 40px !important;
    line-height: 15.4px !important;
    min-height: 40px !important;
    padding: 5px 15px !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:not(:has(input:disabled)) label.avelle-selector-control:hover,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] label.avelle-selector-control:focus-visible,
body.single-product #avelleProductSecondaryActions .avelle-selector-control:is(:hover, :focus-visible) {
    background: var(--avl-ui-field-bg) !important;
    border-color: var(--avl-ui-field-focus-border) !important;
    color: var(--avl-ui-field-color) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
body.single-product #avelleProductSecondaryActions .avelle-selector-control:is(.active, [aria-expanded="true"]) {
    background: var(--avl-ui-button-bg) !important;
    border-color: var(--avl-ui-button-border) !important;
    color: var(--avl-ui-button-color) !important;
}

/* Preserve the measured Ecomus size-selector contract on mobile. */
@media (max-width: 767.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] {
        gap: 15px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item,
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] label.avelle-selector-control {
        height: 40px !important;
        min-width: 45px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] label.avelle-selector-control {
        background: transparent !important;
        border-color: var(--avl-ecomus-line) !important;
        border-radius: 4px !important;
        color: var(--avl-ecomus-muted) !important;
        padding: 5px 15px !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:not(:has(input:disabled)) label.avelle-selector-control:is(:hover, :focus-visible) {
        background: transparent !important;
        border-color: var(--avl-ecomus-ink) !important;
        color: var(--avl-ecomus-muted) !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="marime"] .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control {
        background: var(--avl-ecomus-ink) !important;
        border-color: var(--avl-ecomus-ink) !important;
        color: var(--avl-ecomus-bg) !important;
    }
}

/* Final purchase-row contract: quantity + cart first, WhatsApp full-width second. */
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 127px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty {
    align-self: start !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 49px !important;
    width: 127px !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__buttons,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .product-buy-btn-group.avelle-product-detail__purchase-row {
    display: contents !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button:not(.avelle-product-detail__button--whatsapp) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp {
    align-self: start !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__button--whatsapp {
    display: inline-flex !important;
    width: 100% !important;
}

@media (max-width: 991.98px) {
    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
        flex-direction: initial !important;
    }

    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty {
        height: 46px !important;
    }
}

/* Final cascade guard: manual quantity entry has no focus halo. */
html:root body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-quantity__input:focus,
html:root body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-quantity__input:focus-visible {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    transition: none !important;
}

html:root body.single-product .avelle-pdp-mode .avelle-product-form-inline .avelle-quantity__input {
    --avl-ui-focus-ring: none !important;
    --avl-ui-field-focus-border: transparent !important;
}

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

/* Desktop purchase controls: quantity, cart and WhatsApp share one row. */
/* Technical information card: the specification grid belongs to the card. */

/* Variant-style contract: the dashboard choice must win over the shared PDP
 * defaults for both attributes rendered in the product information panel. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .bb-product-attribute-swatch-item label {
    border-radius: 4px !important;
    width: 45px !important;
}

/* Rectangle means square for visual swatches, including hover/selected rings. */
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .attribute-swatch-item,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .attribute-swatch-item,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .attribute-swatch-item label,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-display::before,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-display::before {
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    min-height: 40px !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .attribute-swatch-item label {
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    width: 42px !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-display {
    border-radius: 3px !important;
    height: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .visual-swatches-wrapper .shoper-variant-selector .bb-product-attribute-swatch-display {
    border-radius: 4px !important;
}


body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item:hover .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item.active .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item:has(input:checked) .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item:hover .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item.active .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item:has(input:checked) .bb-product-attribute-swatch-display {
    transform: none !important;
    -webkit-transform: none !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-item label {
    padding: 0 !important;
    border-radius: 4px !important;
    height: 40px !important;
    width: 45px !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .bb-product-attribute-swatch-display,
body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .bb-product-attribute-swatch-display {
    height: 100% !important;
    width: 100% !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="circle"] .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="circle"] .bb-product-attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="color"] .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="color"] .bb-product-attribute-swatch-item label {
    border-radius: 999px !important;
    min-width: 40px !important;
    width: 40px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-item label {
    border-radius: var(--avelle-image-swatch-radius, var(--avl-ui-control-radius, var(--avelle-global-radius-control, 8px))) !important;
    height: var(--avelle-image-swatch-height, 58px) !important;
    min-height: var(--avelle-image-swatch-height, 58px) !important;
    min-width: var(--avelle-image-swatch-width, 44px) !important;
    width: var(--avelle-image-swatch-width, 44px) !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .attribute-swatch-item label,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .bb-product-attribute-swatch-item label {
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    min-width: 84px !important;
    padding-inline: 10px !important;
    width: auto !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .attribute-swatch-item label::before,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .bb-product-attribute-swatch-item label::before {
    border: 1px solid var(--avl-line-2) !important;
    border-radius: 50% !important;
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 12px !important;
    height: 12px !important;
    width: 12px !important;
}

body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .attribute-swatch-item:has(input:checked) label::before,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__variations[data-avelle-variant-style="radio"] .bb-product-attribute-swatch-item:has(input:checked) label::before {
    background: var(--avl-ink) !important;
    border-color: var(--avl-ink) !important;
    box-shadow: inset 0 0 0 3px var(--avl-bg) !important;
}
html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card {
    background: var(--avelle-pdp-surface) !important;
    border: 1px solid var(--avelle-pdp-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, .06) !important;
    margin: 0 !important;
    padding: 30px !important;
}

/* The technical panel is a theme-owned card; keep its shell intact even when
 * the shared product tab stylesheet applies generic table-panel rules. */
html:root body.single-product .avelle-pdp-additional-info [data-avelle-technical-card] {
    background: var(--avelle-pdp-surface) !important;
    border: 1px solid var(--avelle-pdp-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, .06) !important;
    margin: 0 !important;
    padding: 30px !important;
}

html:root body[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] [data-avelle-technical-card] {
    background: var(--avelle-pdp-surface) !important;
    border: 1px solid var(--avelle-pdp-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, .06) !important;
    margin: 0 !important;
    padding: 30px !important;
}

html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card > h2 {
    margin: 0 0 20px !important;
}

html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table td,
html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table th {
    color: var(--avl-ink) !important;
    font-family: "Krub", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    padding: 12px 16px !important;
}

html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table td:first-child,
html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table th:first-child {
    font-weight: 600 !important;
    width: 30% !important;
}

/* The rendered specification include is a direct table inside the shared
 * scroll wrapper. Keep its typography on the canonical Avelle body token;
 * this also prevents the legacy Ecomus table rules from changing the font. */
html:root body.single-product .avelle-pdp-specification-scroll table td,
html:root body.single-product .avelle-pdp-specification-scroll table th {
    border: 0 !important;
    border-bottom: 0 !important;
    color: var(--avl-ink) !important;
    font-family: "Krub", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
}

html:root body.single-product .avelle-pdp-specification-scroll table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

html:root body.single-product .torque-pdp-content-card--description {
    background: #f5f6fb !important;
    background-color: #f5f6fb !important;
}

html:root body.single-product .torque-pdp-content-card--description > .ck-content,
html:root body.single-product .torque-pdp-content-card--description > p.mb-0 {
    border-bottom: 1px solid #fff !important;
    margin-bottom: 0 !important;
    padding-bottom: 22px !important;
}

/* Keep description, product details and care visually separated across the
   normal desktop card and the tablet slot where the same card is relocated. */
html:root body.single-product .torque-pdp-content-card--description .avelle-pdp-description-grid--meta {
    border-top: 1px solid #fff !important;
    gap: 0 !important;
    margin-top: 0 !important;
    padding-top: 22px !important;
}

html:root body.single-product .torque-pdp-content-card--description .avelle-pdp-description-grid--meta section + section {
    border-top: 1px solid #fff !important;
    margin-top: 22px !important;
    padding-top: 22px !important;
}

@media (min-width: 1200px) {
    html:root body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__layout {
        grid-template-columns: minmax(0, 57%) minmax(0, 1fr) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    html:root body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__layout {
        grid-template-columns: minmax(0, 57%) minmax(0, 1fr) !important;
    }
}

html:root body.single-product .avelle-pdp-specification-scroll table td:first-child,
html:root body.single-product .avelle-pdp-specification-scroll table th:first-child {
    font-weight: 600 !important;
}

/* Torque keeps a light one-pixel row separator; retain it so the shared
 * 12px/16px cell padding produces the same 46px row rhythm in Avelle. */
html:root body.single-product .avelle-pdp-specification-scroll table tr:not(:last-child) td,
html:root body.single-product .avelle-pdp-specification-scroll table tr:not(:last-child) th,
html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table table tr:not(:last-child) td,
html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card__table table tr:not(:last-child) th {
    border-bottom: 1px solid var(--avl-ecomus-line) !important;
}

@media (max-width: 575.98px) {
    html:root body.single-product .avelle-pdp-mode .avelle-pdp-additional-info .avelle-technical-card {
        border-radius: 12px !important;
        padding: 20px !important;
    }

    html:root body.single-product .avelle-pdp-additional-info [data-avelle-technical-card] {
        border-radius: 12px !important;
        padding: 20px !important;
    }

    html:root body[data-avelle-ui-preset][data-avelle-ui-button][data-avelle-ui-border][data-avelle-ui-field][data-avelle-ui-icon][data-avelle-ui-hover] [data-avelle-technical-card] {
        border-radius: 12px !important;
        padding: 20px !important;
    }
}

@media (min-width: 992px) {
    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
        align-items: stretch !important;
        display: grid !important;
        gap: 7px !important;
        grid-template-columns: 127px minmax(0, 1fr) minmax(0, 1fr) !important;
        width: 100% !important;
    }

    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-form-box__qty {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__purchase-row > .avelle-product-detail__button:not(.avelle-product-detail__button--whatsapp) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp {
        align-self: stretch !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        margin-top: 0 !important;
        width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__commerce-row {
        grid-template-columns: 127px minmax(0, 1fr) !important;
    }

    html body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__whatsapp {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
}

/* Final tablet flow guard: the media column also contains the description
   slot, so it must not inherit the fixed gallery height from older rules. */
@media (min-width: 768px) and (max-width: 991.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__media-column {
        height: auto !important;
    }
}

/* Responsive PDP info controls: preserve a deliberate gap between the
   colour swatches and the size helper, and keep four-digit view badges as
   compact pills instead of stretched circles. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__activity-count.is-pill {
    border-radius: 999px !important;
    min-width: 38px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .attribute-swatches-wrapper[data-slug="culoare"] {
        margin-bottom: 12px !important;
    }

}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="rectangle"] .visual-swatch .shoper-variant-selector .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode[data-avelle-pdp-variant="rectangle"] .visual-swatch .shoper-variant-selector .bb-product-attribute-swatch-display {
    border-radius: 4px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display {
    border-radius: 4px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .avelle-selector-control {
    align-items: center !important;
    background: transparent !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    height: 40px !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .avelle-selector-control:has(input:checked) {
    border-color: var(--avl-ecomus-ink) !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .avelle-selector-control .bb-product-attribute-swatch-display {
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    height: 100% !important;
    width: 100% !important;
}

/* Final mobile containment override: keep all outfit visuals inside the
   available card after the legacy fixed-width mobile contract. */
@media (max-width: 767.98px) {
    body.single-product .avelle-fbt__products {
        overflow: visible !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visuals {
        gap: 0 16px !important;
        grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 12px !important;
        width: 100% !important;
    }

    body.single-product .avelle-fbt__visual {
        aspect-ratio: 5 / 7 !important;
        height: auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Final color-swatch contract: filled rounded squares without a white ring. */
html body.single-product .avelle-pdp-mode .product-form-box .avelle-product-detail__variations .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .visual-swatch .bb-product-attribute-swatch-item .bb-product-attribute-swatch-display {
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .bb-product-attribute-swatch-item label.avelle-selector-control,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .attribute-swatch-item label.avelle-selector-control {
    border: 1px solid var(--avl-ecomus-line) !important;
    box-shadow: none !important;
    height: 40px !important;
    padding: 0 !important;
    width: 45px !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    border-color: var(--avl-ecomus-ink) !important;
    box-shadow: none !important;
}

body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-slug="culoare"] .visual-swatch .avelle-selector-control .bb-product-attribute-swatch-display {
    border: 0 !important;
    box-shadow: none !important;
    height: 100% !important;
    width: 100% !important;
}

/* Final Avelle PDP text-swatch contract: every text attribute uses the same size selector control. */
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item label.avelle-selector-control {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 40px !important;
    min-width: 45px !important;
    overflow: hidden !important;
    padding: 0 12px !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .text-swatches-wrapper .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .text-swatches-wrapper .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-bg) !important;
}

/* Final override after all PDP layout passes: text variants share one selector primitive. */
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .attribute-swatch-item label.avelle-selector-control {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 40px !important;
    min-width: 45px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-swatch-item label.avelle-selector-control > input.product-filter-item,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .attribute-swatch-item label.avelle-selector-control > input.product-filter-item {
    appearance: none !important;
    height: 100% !important;
    inset: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-text-display {
    background: transparent !important;
    color: inherit !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-text-display::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-text-display::after,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] label.avelle-selector-control::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] label.avelle-selector-control::after {
    content: none !important;
    display: none !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-bg) !important;
}

/* Avelle PDP variant contract. The dashboard controls selector shape; attribute type controls content. */
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .product-attribute-swatches {
    align-items: start !important;
    display: grid !important;
    gap: 0 28px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="culoare"],
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="color"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="marime"],
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="marime-incaltaminte"],
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="size"],
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-slug="shoe-size"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .attribute-swatch {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .attribute-swatch-item label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .bb-product-attribute-swatch-item label.avelle-selector-control {
    align-items: center !important;
    background: var(--avl-ecomus-bg) !important;
    border: 1px solid var(--avl-ecomus-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--avl-ecomus-ink) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 40px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 40px !important;
    min-width: 45px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 45px !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper label.avelle-selector-control > input.product-filter-item {
    appearance: none !important;
    height: 100% !important;
    inset: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    background: var(--avl-ecomus-ink) !important;
    border-color: var(--avl-ecomus-ink) !important;
    color: var(--avl-ecomus-bg) !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="text"] .bb-product-attribute-text-display {
    background: transparent !important;
    color: inherit !important;
    height: auto !important;
    min-width: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] label.avelle-selector-control {
    color: transparent !important;
    font-size: 0 !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] .avelle-selector-control__color {
    background-clip: border-box !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    display: block !important;
    flex: 0 0 100% !important;
    height: 100% !important;
    margin: 0 !important;
    min-height: 100% !important;
    min-width: 100% !important;
    outline: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] .attribute-swatch-item:has(input:checked) label.avelle-selector-control,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-item:has(input:checked) label.avelle-selector-control {
    border-color: var(--avl-ecomus-ink) !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-item-tooltip,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper label.avelle-selector-control::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper label.avelle-selector-control::after,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .bb-product-attribute-text-display::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .bb-product-attribute-text-display::after,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .bb-product-attribute-swatch-display::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .attribute-swatches-wrapper .bb-product-attribute-swatch-display::after {
    content: none !important;
    display: none !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] {
    --avelle-image-swatch-height: 72px;
    --avelle-image-swatch-radius: var(--avl-ui-control-radius, var(--avelle-global-radius-control, 8px));
    --avelle-image-swatch-width: 54px;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"][data-avelle-image-swatch-shape="square"] {
    --avelle-image-swatch-height: 60px;
    --avelle-image-swatch-width: 60px;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"][data-avelle-image-swatch-shape="landscape"] {
    --avelle-image-swatch-height: 52px;
    --avelle-image-swatch-width: 82px;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .attribute-swatch-item,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-item {
    border-radius: var(--avelle-image-swatch-radius, 8px) !important;
    height: var(--avelle-image-swatch-height, 58px) !important;
    overflow: hidden !important;
    width: var(--avelle-image-swatch-width, 44px) !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] label.avelle-selector-control {
    background: transparent !important;
    border-radius: var(--avelle-image-swatch-radius, 8px) !important;
    height: var(--avelle-image-swatch-height, 58px) !important;
    min-height: var(--avelle-image-swatch-height, 58px) !important;
    min-width: var(--avelle-image-swatch-width, 44px) !important;
    overflow: hidden !important;
    width: var(--avelle-image-swatch-width, 44px) !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] label.avelle-selector-control > input.product-filter-item {
    appearance: none !important;
    height: 100% !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-display,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .avelle-selector-control__color {
    background-color: transparent !important;
    border: 0 !important;
    border-radius: var(--avelle-image-swatch-radius, 8px) !important;
    box-shadow: none !important;
    display: block !important;
    height: 100% !important;
    inset: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    transform: none !important;
    width: 100% !important;
}

html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] label.avelle-selector-control::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] label.avelle-selector-control::after,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-display::before,
html body.single-product .avelle-pdp-mode .avelle-product-detail__variations[data-avelle-variant-style="image-swatch"] .attribute-swatches-wrapper[data-type="visual"] .bb-product-attribute-swatch-display::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 575.98px) {
    html body.single-product .avelle-pdp-mode .avelle-product-detail__variations .product-attribute-swatches {
        gap: 14px 18px !important;
    }
}

body.single-product .avelle-compare-color-trigger__mark {
    align-items: center;
    display: inline-grid;
    flex: 0 0 18px;
    grid-template-columns: repeat(2, 8px);
    grid-template-rows: repeat(2, 8px);
    height: 18px;
    justify-content: center;
    width: 18px;
}

body.single-product .avelle-compare-color-trigger__mark span {
    border-radius: 999px;
    display: block;
    height: 9px;
    width: 9px;
}

body.single-product .avelle-compare-color-trigger__mark span:nth-child(1) {
    background: var(--avl-sale);
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.single-product .avelle-compare-color-trigger__mark span:nth-child(2) {
    background: var(--avl-ecomus-info);
    grid-column: 2;
    grid-row: 1;
}

body.single-product .avelle-compare-color-trigger__mark span:nth-child(3) {
    background: var(--avl-whatsapp);
    grid-column: 2;
    grid-row: 2;
}

html:root .modal.avelle-compare-color-modal {
    opacity: 1 !important;
    z-index: 2147483500 !important;
}

html:root body:has(.avelle-compare-color-modal.show) > .modal-backdrop {
    opacity: .55 !important;
    z-index: 2147483400 !important;
}

body.single-product .avelle-compare-color-modal .modal-dialog {
    max-width: min(920px, calc(100vw - 32px));
    opacity: 1 !important;
    position: relative;
    z-index: 2;
}

body.single-product .avelle-compare-color-modal .modal-content {
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card));
    box-shadow: var(--avl-ui-card-shadow);
    opacity: 1 !important;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

body.single-product .avelle-compare-color-modal__header {
    align-items: center;
    background: var(--avl-ecomus-bg);
    border-bottom: 1px solid var(--avl-ecomus-line);
    display: flex;
    justify-content: space-between;
    padding: 20px 22px;
}

body.single-product .avelle-compare-color-modal__header p {
    color: var(--avl-ecomus-muted);
    font-size: 12px;
    line-height: 1.3;
    margin: 0 0 4px;
}

body.single-product .avelle-compare-color-modal__header h3 {
    color: var(--avl-ecomus-ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
}

body.single-product .avelle-compare-color-modal__close {
    align-items: center;
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line);
    border-radius: var(--avl-ui-icon-radius, var(--avelle-global-radius-control));
    color: var(--avl-ecomus-ink);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    position: relative;
    width: 40px;
    z-index: 3;
}

body.single-product .avelle-compare-color-modal__close:is(:hover, :focus-visible) {
    background: var(--avl-ecomus-ink);
    border-color: var(--avl-ecomus-ink);
    color: var(--avl-ecomus-bg);
}

body.single-product .avelle-compare-color-modal__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    padding: 22px;
}

body.single-product .avelle-compare-color-card {
    background: var(--avl-ecomus-bg);
    border: 1px solid var(--avl-ecomus-line);
    border-radius: var(--avl-ui-card-radius, var(--avelle-global-radius-card));
    color: var(--avl-ecomus-ink);
    display: grid;
    overflow: hidden;
    text-decoration: none;
}

body.single-product .avelle-compare-color-card:is(:hover, :focus-visible),
body.single-product .avelle-compare-color-card.is-selected {
    border-color: var(--avl-ecomus-ink);
}

body.single-product .avelle-compare-color-card__media {
    aspect-ratio: 4 / 5;
    background: var(--avl-ecomus-soft);
    display: block;
    overflow: hidden;
}

body.single-product .avelle-compare-color-card__media img {
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

body.single-product .avelle-compare-color-card__body {
    display: grid;
    gap: 8px;
    padding: 14px;
}

body.single-product .avelle-compare-color-card__meta {
    align-items: center;
    color: var(--avl-ecomus-ink);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    line-height: 1.2;
}

body.single-product .avelle-compare-color-card__swatch {
    border: 1px solid var(--avl-ecomus-line-strong);
    border-radius: 4px;
    display: inline-block;
    height: 22px;
    width: 22px;
}

body.single-product .avelle-compare-color-card__body strong {
    color: var(--avl-ecomus-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

body.single-product .avelle-compare-color-card__selected {
    background: var(--avl-ecomus-ink);
    border-radius: var(--avl-r-pill, 999px);
    color: var(--avl-ecomus-bg);
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    justify-self: start;
    line-height: 1;
    padding: 6px 9px;
}

@media (max-width: 991.98px) {
    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action--compare-color > span:not(.avelle-compare-color-trigger__mark) {
        display: none !important;
    }

    body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__secondary-disclosures .avelle-product-detail__secondary-action.avelle-product-detail__secondary-action--compare-color > span.avelle-compare-color-trigger__mark {
        display: inline-grid !important;
    }
}

@media (max-width: 575.98px) {
    body.single-product .avelle-compare-color-modal .modal-dialog {
        max-width: calc(100vw - 16px);
    }

    body.single-product .avelle-compare-color-modal__header,
    body.single-product .avelle-compare-color-modal__grid {
        padding: 16px;
    }

    body.single-product .avelle-compare-color-modal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Product gallery thumbnails are navigation aids, so they must show the full
   product image even when uploaded media mixes square and rectangular crops. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery .avelle-product-gallery-thumbnails.slider-nav img,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery .avelle-product-gallery-thumbnails.slider-nav img.img-fluid,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-thumbnails img,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-thumbnails img.img-fluid {
    background: var(--avl-ecomus-soft) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Keep the thumbnail rail height tied to its real slide height. Older fixed
   90.5px rails clipped the lower part of portrait product thumbnails. */
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-thumbnails,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-thumbnails .slick-list,
body.single-product .avelle-pdp-mode[data-avelle-pdp-contract="ecomus-women"] .avelle-product-detail__gallery .avelle-product-gallery-thumbnails .slick-track {
    height: auto !important;
    max-height: none !important;
}
