/* AA Native Product Swatches v3.8.5 */

/* Single product */
.single-product form.cart table.variations,
.single-product form.cart table.variations tbody,
.single-product form.cart table.variations tr,
.single-product form.cart table.variations th,
.single-product form.cart table.variations td {
    border: 0 !important;
    background: transparent !important;
}

.single-product form.cart table.variations {
    margin-bottom: 8px !important;
}

.single-product form.cart table.variations tr {
    display: block !important;
    margin-bottom: 18px !important;
}

.single-product form.cart table.variations th,
.single-product form.cart table.variations td {
    display: block !important;
    padding: 0 !important;
}

.single-product form.cart table.variations label {
    display: block !important;
    margin: 0 0 14px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.single-product .aa-hide-original-label {
    display: none !important;
}

.single-product form.cart select[name^="attribute_"],
.single-product .reset_variations,
.single-product .woocommerce-variation-availability,
.single-product .ast-stock-detail,
.single-product .stock,
.single-product p.stock,
.single-product form.cart div.quantity {
    display: none !important;
}

.aa-colour-list {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px 0 !important;
}

.aa-colour-swatch {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    background-color: var(--aa-colour, #111111) !important;
    background-image: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.aa-colour-swatch.active,
.aa-colour-swatch:hover {
    border-color: #111 !important;
}

.aa-colour-label-below {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.aa-size-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 30px !important;
    margin-bottom: 8px !important;
}

.aa-size-custom {
    width: 225px !important;
    position: relative !important;
    flex: 0 0 225px !important;
}

.aa-size-select {
    width: 225px !important;
    height: 31px !important;
    border: 1px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 0 !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    line-height: 31px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    font-family: inherit !important;
}

.aa-size-select strong {
    font-weight: 700 !important;
}

.aa-size-options {
    display: none !important;
    position: absolute !important;
    top: 31px !important;
    left: 0 !important;
    width: 225px !important;
    background: #fff !important;
    border: 1px solid #111 !important;
    border-top: 0 !important;
    z-index: 9999 !important;
}

.aa-size-options.open {
    display: block !important;
}

.aa-size-option {
    width: 100% !important;
    min-height: 31px !important;
    border: 0 !important;
    background: #fff !important;
    color: #111 !important;
    text-align: left !important;
    padding: 6px 10px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    font-family: inherit !important;
}

.aa-size-option:hover,
.aa-size-option.active {
    background: #f2f2f2 !important;
}

.aa-size-guide-btn {
    width: 106px !important;
    height: 31px !important;
    border: 1px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 31px !important;
    cursor: pointer !important;
    font-family: inherit !important;
    text-align: center !important;
}

.single-product .single_variation_wrap,
.single-product .woocommerce-variation-add-to-cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
    max-width: 548px !important;
    height: 43px !important;
    border: 1px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    margin-top: 0 !important;
}

/* Product archive grid/card */
.woocommerce ul.products li.product {
    margin-bottom: 40px !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    background: #e9e9e9 !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a {
    display: block !important;
    background: transparent !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    background: transparent !important;
}

/* Summary wrap layout: title/price left, swatches right */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    position: relative !important;
    padding-right: 72px !important;
    min-height: 42px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 0 2px !important;
    color: #111 !important;
}

.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #111 !important;
    margin: 0 !important;
    display: block !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* Archive swatches: moved by JS into .astra-shop-summary-wrap */
.woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatches {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    align-items: center !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    min-height: 20px !important;
    z-index: 2 !important;
}

.woocommerce ul.products li.product .aa-loop-swatches:not(.astra-shop-summary-wrap .aa-loop-swatches) {
    display: none;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatch {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    background-color: var(--aa-colour, #111) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatch:hover {
    border-color: #111 !important;
}

@media (max-width: 767px) {
    .aa-size-row {
        gap: 12px !important;
        flex-wrap: wrap !important;
    }

    .aa-size-custom,
    .aa-size-select,
    .aa-size-options {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .aa-size-guide-btn {
        width: 120px !important;
    }

    .single-product form.cart .single_add_to_cart_button {
        max-width: 100% !important;
    }

    .woocommerce ul.products li.product .astra-shop-summary-wrap {
        padding-right: 0 !important;
    }

    .woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatches {
        position: static !important;
        justify-content: flex-start !important;
        margin-top: 6px !important;
    }
}



/* Elementor popup trigger must exist in DOM, not display:none */
.aa-size-guide-elementor-trigger {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: auto !important;
    z-index: -1 !important;
}


/* Variation stock/backorder labels */
.aa-size-select .aa-size-stock-inline {
    display: inline !important;
    font-style: italic !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
    color: #777 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
}

.aa-size-select .aa-size-stock-inline.is-backorder {
    color: #777 !important;
}

.aa-size-select .aa-size-stock-inline.is-outofstock {
    color: #c00 !important;
}

.aa-backorder-notice {
    display: none !important;
    max-width: 548px !important;
    margin: 26px 0 18px !important;
    color: #d01800 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-style: italic !important;
    font-weight: 400 !important;
}

.aa-backorder-notice.is-visible {
    display: block !important;
}


/* Stock/backorder labels inside opened size dropdown */
.aa-size-option {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 4px !important;
}

.aa-size-option-status {
    font-style: italic !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #777 !important;
    white-space: nowrap !important;
}

.aa-size-option-status.is-backorder {
    color: #777 !important;
}

.aa-size-option-status.is-outofstock {
    color: #c00 !important;
}


/* Backend colour term image fields */
.aa-nps-images-field {
    margin-top: 14px;
}

.aa-nps-images-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.aa-nps-preview {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.aa-nps-preview img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border: 1px solid #ccd0d4;
    background: #fff;
}


/* Variation gallery fields */
.aa-nps-variation-gallery-field {
    padding: 10px 0 12px !important;
}

.aa-nps-variation-gallery-field label {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
}

.aa-nps-variation-gallery-field .aa-nps-preview {
    margin-top: 8px;
}


/* Variation gallery field visibility/fix */
.woocommerce_variation .aa-nps-variation-gallery-field,
.woocommerce_variation .aa-nps-variation-gallery-field.form-row {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    padding: 10px 12px 12px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
}

.aa-nps-variation-gallery-field label {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
}

.aa-nps-variation-gallery-field .button {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 6 !important;
}

.aa-nps-variation-gallery-field .aa-nps-preview {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
}

.aa-nps-variation-gallery-field .aa-nps-preview img {
    width: 54px !important;
    height: 54px !important;
    object-fit: cover !important;
    border: 1px solid #ccd0d4 !important;
    background: #fff !important;
}


/* Dynamic variation image shortcodes */
.aa-variation-main-image {
    width: 100%;
}

.aa-variation-main-image__link,
.aa-variation-secondary-images__link {
    display: block;
    width: 100%;
    background: #e9e9e9;
}

.aa-variation-main-image__img,
.aa-variation-secondary-images__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.aa-variation-secondary-images {
    display: grid;
    grid-template-columns: repeat(var(--aa-desktop-columns, 2), minmax(0, 1fr));
    gap: 24px;
    direction: rtl;
}

.aa-variation-secondary-images__link {
    direction: ltr;
}

@media (max-width: 767px) {
    .aa-variation-secondary-images {
        grid-template-columns: repeat(var(--aa-mobile-columns, 1), minmax(0, 1fr));
        gap: 16px;
    }
}


/* Dynamic variation gallery carousel shortcode */
.aa-variation-gallery-carousel {
    width: 100%;
}

.aa-variation-carousel-stage {
    position: relative;
    width: 100%;
    background: #e9e9e9;
    overflow: hidden;
}

.aa-variation-carousel-slide {
    display: none;
    width: 100%;
}

.aa-variation-carousel-slide.is-active {
    display: block;
}

.aa-variation-carousel-slide__link {
    display: block;
    width: 100%;
}

.aa-variation-carousel-slide__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.aa-variation-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 44px;
    border: 1px solid #111;
    background: #fff;
    color: #111;
    cursor: pointer;
    z-index: 2;
    font-size: 28px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.aa-variation-carousel-arrow--prev {
    left: 12px;
}

.aa-variation-carousel-arrow--next {
    right: 12px;
}

.aa-variation-carousel-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    direction: rtl;
    justify-content: flex-start;
}

.aa-variation-carousel-thumb {
    width: 64px;
    height: 84px;
    border: 1px solid transparent;
    background: #e9e9e9;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
}

.aa-variation-carousel-thumb.is-active,
.aa-variation-carousel-thumb:hover {
    border-color: #111;
}

.aa-variation-carousel-thumb__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* Ain Amor carousel arrows */
.aa-variation-carousel-stage{
    overflow:visible !important;
}

.aa-variation-carousel-arrow{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    border:none !important;
    background:transparent !important;
    color:#222 !important;
    font-size:42px !important;
    font-weight:300 !important;
    line-height:1 !important;
    cursor:pointer !important;
    z-index:20 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    box-shadow:none !important;
}

.aa-variation-carousel-arrow:hover{
    background:transparent !important;
    color:#000 !important;
}

.aa-variation-carousel-arrow--prev{
    left:-22px !important;
}

.aa-variation-carousel-arrow--next{
    right:-22px !important;
}


/* Ain Amor compact carousel arrows */
.aa-variation-carousel-stage{
    overflow:hidden !important;
}

.aa-variation-carousel-arrow{
    width:20px !important;
    height:20px !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#222 !important;
    font-size:22px !important;
    font-weight:300 !important;
    opacity:.6 !important;
    padding:0 !important;
}

.aa-variation-carousel-arrow:hover{
    opacity:1 !important;
}

.aa-variation-carousel-arrow--prev{
    left:6px !important;
}

.aa-variation-carousel-arrow--next{
    right:6px !important;
}


/* Font Awesome carousel arrows */
.aa-variation-carousel-arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.aa-variation-carousel-arrow i{
    font-size:18px !important;
    line-height:1 !important;
}


/* Fade effect for variation carousel swipe/click */
.aa-variation-carousel-slide{
    opacity:0 !important;
    transition:opacity .26s ease-in-out !important;
}

.aa-variation-carousel-slide.is-active{
    opacity:1 !important;
}

.aa-variation-gallery-carousel.is-fading .aa-variation-carousel-slide.is-active{
    animation:aaVariationCarouselFade .26s ease-in-out both;
}

@keyframes aaVariationCarouselFade{
    from{opacity:0;}
    to{opacity:1;}
}





/* Clean sortable/removable variation gallery preview */
.aa-nps-variation-gallery-field {
    clear: both !important;
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    column-gap: 0 !important;
    row-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 12px 0 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee !important;
}

.aa-nps-variation-gallery-field > label {
    grid-column: 1 !important;
    padding-top: 11px !important;
    margin: 0 !important;
    font-weight: 400 !important;
}

.aa-nps-variation-gallery-field > input[type="hidden"] {
    display: none !important;
}

.aa-nps-variation-gallery-field > .button {
    grid-column: 2 !important;
    justify-self: start !important;
    margin: 0 6px 0 0 !important;
    height: 38px !important;
    line-height: 36px !important;
    position: relative !important;
    z-index: 5 !important;
}

.aa-nps-variation-gallery-field > .aa-nps-preview {
    grid-column: 2 !important;
}

.aa-nps-variation-gallery-field > .description {
    grid-column: 2 !important;
    margin: 0 !important;
    color: #646970 !important;
}

.aa-nps-preview {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    margin-top: 8px !important;
    min-height: 112px !important;
}

.aa-nps-preview-item {
    position: relative !important;
    display: block !important;
    width: 82px !important;
    height: 108px !important;
    cursor: move !important;
    border: 1px solid #ccd0d4 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.aa-nps-preview-item::before {
    content: "⋮⋮" !important;
    position: absolute !important;
    left: 4px !important;
    top: 3px !important;
    z-index: 2 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    color: #555 !important;
    background: rgba(255,255,255,.85) !important;
    padding: 1px 2px !important;
    border-radius: 2px !important;
    letter-spacing: -2px !important;
}

.aa-nps-preview-item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
    background: #fff !important;
}

.aa-nps-preview-remove {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    z-index: 3 !important;
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    border: 1px solid #111 !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 15px !important;
    cursor: pointer !important;
    text-align: center !important;
    box-shadow: none !important;
}

.aa-nps-preview-remove:hover {
    background: #111 !important;
    color: #fff !important;
}

.aa-nps-preview-placeholder,
.aa-nps-preview .ui-sortable-placeholder {
    display: block !important;
    width: 82px !important;
    height: 108px !important;
    border: 1px dashed #999 !important;
    visibility: visible !important;
    background: #f6f7f7 !important;
    box-sizing: border-box !important;
}

.aa-nps-preview .ui-sortable-helper {
    opacity: .85 !important;
}


/* AA Engine Core admin page */
.aaec-admin-page h1 {
    margin-bottom: 8px;
}

.aaec-admin-table {
    max-width: 900px;
    margin: 12px 0 28px;
}

.aaec-admin-table code {
    font-size: 13px;
}


/* AA Engine Core product description collapsible */
.aaec-product-description {
    max-width: 548px;
    margin: 0;
    color: #111;
    font-family: inherit;
}

.aaec-product-description__toggle {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    border: 0;
    background: transparent;
    color: #111;
    padding: 0;
    margin: 0 0 24px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    cursor: pointer;
    text-align: left;
    box-shadow: none;
    border-radius: 0;
}

.aaec-product-description__toggle:hover,
.aaec-product-description__toggle:focus {
    background: transparent;
    color: #111;
    outline: none;
}

.aaec-product-description.is-open .aaec-product-description__toggle {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.aaec-product-description__symbol {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.aaec-product-description__content {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.12;
    color: #111;
}

.aaec-product-description__content p {
    margin: 0 0 18px;
}

.aaec-product-description__content p:last-child {
    margin-bottom: 0;
}

.aaec-product-description__content [style*="color"] {
    color: inherit;
}


/* Variation product details editor */
.aaec-variation-product-details-field {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding: 12px 0 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee !important;
}

.aaec-variation-product-details-field > label {
    display: block !important;
    margin: 0 0 8px !important;
    font-weight: 600 !important;
}

.aaec-variation-product-details-field .wp-editor-wrap {
    max-width: 720px !important;
}

.aaec-product-description__variation-placeholder {
    display: block;
}


/* Full editor inside variation product details */
.aaec-variation-product-details-field {
    padding-top: 18px !important;
}

.aaec-variation-product-details-field .wp-editor-wrap {
    max-width: none !important;
    width: 100% !important;
}

.aaec-variation-product-details-field .wp-editor-container textarea {
    min-height: 220px !important;
}

.aaec-variation-product-details-field .wp-media-buttons {
    margin-bottom: 8px !important;
}


/* On-demand MCE editor inside variations */
.aaec-variation-editor-shell {
    max-width: 100%;
}

.aaec-variation-editor-toolbar {
    margin-bottom: 8px;
}

.aaec-variation-editor-shell.is-editor-ready .aaec-variation-editor-toolbar {
    display: none;
}

.aaec-variation-product-details-textarea {
    width: 100% !important;
    min-height: 220px !important;
    font-family: Georgia, serif;
    font-size: 14px;
}

.aaec-variation-product-details-field .wp-editor-wrap,
.aaec-variation-product-details-field .wp-editor-container {
    max-width: none !important;
    width: 100% !important;
}

.aaec-variation-product-details-field .mce-toolbar .mce-btn button {
    padding: 3px 4px;
}


/* Standalone selected variation description */
.aaec-variation-description {
    max-width: 548px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.55;
    color: #111;
}

.aaec-variation-description:empty {
    display: none;
}

.aaec-variation-description p {
    margin: 0 0 20px;
}

.aaec-variation-description p:last-child {
    margin-bottom: 0;
}

.aaec-variation-description strong,
.aaec-variation-description b {
    font-weight: 700;
}

.aaec-variation-description em,
.aaec-variation-description i {
    font-style: italic;
}


/* Standalone variation/simple description visibility fix */
.aaec-variation-description.is-visible {
    display: block;
}

/* Variation Product Details field */
.aaec-variation-collapsible-details-field > label{font-weight:600!important;}


/* AA Engine Core shortcode documentation */
.aaec-shortcodes-table th:nth-child(1),
.aaec-shortcodes-table td:nth-child(1) {
    width: 220px;
}

.aaec-shortcodes-table th:nth-child(2),
.aaec-shortcodes-table td:nth-child(2) {
    width: 260px;
}

.aaec-shortcodes-table code {
    white-space: nowrap;
}


/* Archive colour image switching */
.woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatch {
    cursor: pointer !important;
    padding: 0 !important;
    border-radius: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap .aa-loop-swatch.is-active {
    border-color: #111 !important;
}

.woocommerce ul.products li.product img.aa-archive-image-changing {
    opacity: .35 !important;
    transition: opacity .12s ease-in-out !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product a img {
    transition: opacity .18s ease-in-out !important;
}


/* Per-product Size Guide */
.single-product .aa-size-row.aa-size-guide-disabled {
    width: 100% !important;
    max-width: 548px !important;
    gap: 0 !important;
}

.single-product .aa-size-row.aa-size-guide-disabled .aa-size-custom,
.single-product .aa-size-row.aa-size-guide-disabled .aa-size-select,
.single-product .aa-size-row.aa-size-guide-disabled .aa-size-options {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: none !important;
}

@media (max-width: 767px) {
    .single-product .aa-size-row.aa-size-guide-disabled {
        max-width: 100% !important;
    }
}
