/* Capriznaya Moda child theme — WooCommerce storefront components. */

        body.home #primary.content-area{margin-top:0!important}
        .ukq-variation-card .ukq-variation-card-attributes{display:grid;gap:5px;margin:12px 0 0;padding:12px;background:#faf7fa;border:1px solid #eee5ed;border-radius:10px;font-size:12px;line-height:1.35}
        .ukq-variation-card .ukq-variation-card-attributes>div{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px}
        .ukq-variation-card .ukq-variation-card-attributes dt,.ukq-variation-card .ukq-variation-card-attributes dd{margin:0}
        .ukq-variation-card .ukq-variation-card-attributes dt{color:#776b79;font-weight:500}
        .ukq-variation-card .ukq-variation-card-attributes dd{color:#2f2732;font-weight:700;overflow-wrap:anywhere}
        ul.products li.ukq-variation-card{display:flex!important;flex-direction:column;height:auto}.ukq-variation-card .product-details{display:flex;flex:0 0 auto;flex-direction:column;height:auto}.ukq-variation-card .woocommerce-loop-product__title{min-height:0}.ukq-variation-card .product-action-wrap{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;margin-top:8px!important}
        .ukq-variation-card .product-action-wrap{margin-top:8px!important}
        .ukq-variation-card .ukq-variation-card-button{display:inline-flex;width:100%;align-items:center;justify-content:center;text-align:center}
        @media(max-width:600px){.ukq-variation-card .ukq-variation-card-attributes>div{grid-template-columns:minmax(72px,.75fr) minmax(0,1.25fr)}}/* Stable archive card composition: image / title / price / five facts / action. */
.woocommerce ul.products li.ukq-variation-card{height:100%!important}
.woocommerce ul.products li.ukq-variation-card .product-details{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important}
.woocommerce ul.products li.ukq-variation-card .woocommerce-loop-product__title{display:-webkit-box;min-height:3.2em!important;max-height:3.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.woocommerce ul.products li.ukq-variation-card .price{display:flex;align-items:flex-start;min-height:2.7em}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-attributes{box-sizing:border-box!important;display:grid!important;flex:0 0 auto!important;grid-template-rows:repeat(5,32px)!important;align-content:start!important;height:187px!important;margin:10px 0 0!important;padding:8px 10px!important;gap:3px!important}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-attributes>div{display:grid!important;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr)!important;align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important;gap:8px!important}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-attributes dt,
.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-attributes dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.woocommerce ul.products li.ukq-variation-card .product-action-wrap{display:flex!important;flex:0 0 auto!important;min-height:44px!important;margin-top:10px!important}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-button{min-height:44px}
@media(max-width:600px){.woocommerce ul.products li.ukq-variation-card .woocommerce-loop-product__title{min-height:4.8em!important;max-height:4.8em;-webkit-line-clamp:3;line-clamp:3}.woocommerce ul.products li.ukq-variation-card .ukq-variation-card-attributes>div{grid-template-columns:minmax(78px,.75fr) minmax(0,1.25fr)!important}}
        

        #cart-drawer .drawer-inner{box-sizing:border-box!important;width:min(420px,100vw)!important;max-width:100vw!important}
        #cart-drawer .drawer-content,
        #cart-drawer .widget_shopping_cart_content,
        #cart-drawer .woocommerce-mini-cart{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
        #cart-drawer .woocommerce-mini-cart{padding:0 16px!important;overflow-x:hidden!important}
        #cart-drawer .woocommerce-mini-cart-item{
            box-sizing:border-box!important;
            display:block!important;
            position:relative!important;
            width:100%!important;
            min-width:0!important;
            min-height:116px!important;
            margin:0!important;
            padding:12px 0!important;
            overflow:visible!important;
            border-bottom:1px solid #eee8ef!important;
        }
        #cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
            box-sizing:border-box!important;
            display:block!important;
            position:static!important;
            width:100%!important;
            min-width:0!important;
            min-height:0!important;
            height:auto!important;
            margin:0!important;
            padding:0 30px 0 84px!important;
            overflow:hidden!important;
            color:#2f2732!important;
            font-size:13px!important;
            font-weight:700!important;
            line-height:1.35!important;
            text-decoration:none!important;
        }
        #cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{
            box-sizing:border-box!important;
            position:absolute!important;
            top:12px!important;
            left:0!important;
            float:none!important;
            width:72px!important;
            min-width:72px!important;
            max-width:72px!important;
            height:90px!important;
            min-height:90px!important;
            max-height:90px!important;
            margin:0!important;
            padding:0!important;
            object-fit:cover!important;
            border-radius:8px!important;
        }
        #cart-drawer .woocommerce-mini-cart-item>.remove{
            position:absolute!important;
            z-index:2!important;
            top:9px!important;
            right:0!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:28px!important;
            min-width:28px!important;
            height:28px!important;
            min-height:28px!important;
            margin:0!important;
            padding:0!important;
            border:0!important;
            border-radius:50%!important;
            font-size:20px!important;
            line-height:1!important;
        }
        #cart-drawer .woocommerce-mini-cart-item dl.variation{
            box-sizing:border-box!important;
            display:grid!important;
            grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr)!important;
            grid-auto-rows:minmax(18px,auto)!important;
            align-content:start!important;
            column-gap:8px!important;
            row-gap:2px!important;
            float:none!important;
            clear:none!important;
            width:calc(100% - 84px)!important;
            min-width:0!important;
            height:auto!important;
            min-height:0!important;
            max-height:none!important;
            margin:6px 0 0 84px!important;
            padding:0!important;
            overflow:visible!important;
        }
        #cart-drawer .woocommerce-mini-cart-item dl.variation dt,
        #cart-drawer .woocommerce-mini-cart-item dl.variation dd,
        #cart-drawer .woocommerce-mini-cart-item dl.variation p{
            min-width:0!important;
            min-height:0!important;
            height:auto!important;
            margin:0!important;
            padding:0!important;
            overflow:hidden!important;
            color:#6f6572!important;
            font-size:11px!important;
            line-height:1.35!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }
        #cart-drawer .woocommerce-mini-cart-item dl.variation dt{font-weight:500!important}
        #cart-drawer .woocommerce-mini-cart-item dl.variation dd{font-weight:700!important;color:#3e3541!important}
        #cart-drawer .ukq-mini-cart-quantity{
            box-sizing:border-box!important;
            display:grid!important;
            grid-template-columns:112px minmax(0,1fr)!important;
            grid-template-rows:36px auto!important;
            grid-template-areas:"control unit" "status status"!important;
            align-items:center!important;
            gap:4px 10px!important;
            float:none!important;
            clear:both!important;
            width:100%!important;
            min-width:0!important;
            max-width:100%!important;
            height:auto!important;
            min-height:45px!important;
            max-height:none!important;
            margin:10px 0 0!important;
            padding:8px 0 0!important;
            overflow:visible!important;
            border-top:1px solid #f0ecf1!important;
        }
        #cart-drawer .ukq-mini-cart-quantity__label{
            position:absolute!important;
            width:1px!important;
            height:1px!important;
            margin:-1px!important;
            padding:0!important;
            overflow:hidden!important;
            clip:rect(0,0,0,0)!important;
            clip-path:inset(50%)!important;
            white-space:nowrap!important;
        }
        #cart-drawer .ukq-mini-cart-quantity__control,
        #cart-drawer .ukq-mini-cart-quantity__control.quantity,
        #cart-drawer .ukq-mini-cart-quantity__control.spinners-added{
            box-sizing:border-box!important;
            display:grid!important;
            grid-area:control!important;
            grid-template-columns:34px 42px 34px!important;
            grid-template-rows:34px!important;
            align-items:stretch!important;
            gap:0!important;
            float:none!important;
            width:112px!important;
            min-width:112px!important;
            max-width:112px!important;
            height:36px!important;
            min-height:36px!important;
            max-height:36px!important;
            margin:0!important;
            padding:0!important;
            overflow:hidden!important;
            border:1px solid #d9d1da!important;
            border-radius:9px!important;
            background:#fff!important;
        }
        #cart-drawer .ukq-mini-cart-quantity__control>.ukq-mini-cart-qty-button,
        #cart-drawer .ukq-mini-cart-quantity__control>.ukq-mini-cart-qty-input{
            box-sizing:border-box!important;
            position:static!important;
            float:none!important;
            margin:0!important;
            padding:0!important;
            height:34px!important;
            min-height:34px!important;
            max-height:34px!important;
            border:0!important;
            border-radius:0!important;
            box-shadow:none!important;
        }
        #cart-drawer .ukq-mini-cart-quantity__control>.ukq-mini-cart-qty-button{display:flex!important;width:34px!important;min-width:34px!important;max-width:34px!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#493f4f!important;font-size:17px!important}
        #cart-drawer .ukq-mini-cart-quantity__control>.ukq-mini-cart-qty-input{display:block!important;width:42px!important;min-width:42px!important;max-width:42px!important;background:#fff!important;color:#2f2732!important;font-size:13px!important;font-weight:700!important;line-height:34px!important;text-align:center!important}
        #cart-drawer .ukq-mini-cart-quantity__unit-price{
            box-sizing:border-box!important;
            display:flex!important;
            grid-area:unit!important;
            align-items:center!important;
            justify-content:flex-end!important;
            flex-direction:row!important;
            width:auto!important;
            min-width:0!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            padding:0!important;
            overflow:hidden!important;
            color:#7a707d!important;
            font-size:11px!important;
            line-height:1.2!important;
            text-align:right!important;
            white-space:nowrap!important;
        }
        #cart-drawer .ukq-mini-cart-quantity__unit-price::before{display:none!important;content:none!important}
        #cart-drawer .ukq-mini-cart-quantity__unit-price .amount{color:#2f2732!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
        #cart-drawer .ukq-mini-cart-quantity__status{display:block!important;grid-area:status!important;min-height:0!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.25!important}
        #cart-drawer .ukq-mini-cart-quantity__status:empty{display:none!important}
        @media(max-width:420px){
            #cart-drawer .drawer-inner{width:100vw!important}
            #cart-drawer .woocommerce-mini-cart{padding:0 14px!important}
            #cart-drawer .woocommerce-mini-cart-item>a:not(.remove){padding-left:76px!important}
            #cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{width:64px!important;min-width:64px!important;max-width:64px!important;height:80px!important;min-height:80px!important;max-height:80px!important}
            #cart-drawer .woocommerce-mini-cart-item dl.variation{width:calc(100% - 76px)!important;margin-left:76px!important;grid-template-columns:minmax(66px,.8fr) minmax(0,1.2fr)!important}
        }
        

/* Migrated variation presentation from MU. */
body.single-product form.variations_form > .ukq-selected-variation-price{display:none!important}


/* One clear interaction language for archive and single-product variations. */
.woocommerce .variable-items-wrapper{gap:8px!important}
.woocommerce .variable-items-wrapper .variable-item{
    align-items:center!important;
    background:#fff!important;
    border:1px solid rgba(44,32,50,.22)!important;
    border-radius:6px!important;
    box-shadow:none!important;
    color:inherit!important;
    display:inline-flex!important;
    justify-content:center!important;
    margin:0!important;
    min-height:44px!important;
    min-width:44px!important;
    padding:4px!important;
    position:relative!important;
    transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease!important
}
.woocommerce .variable-items-wrapper .variable-item:hover:not(.disabled):not(.out-of-stock){
    border-color:var(--global-palette1,#7b2c83)!important;
    box-shadow:0 0 0 1px var(--global-palette1,#7b2c83)!important
}
.woocommerce .variable-items-wrapper .variable-item.selected{
    background:rgba(123,44,131,.07)!important;
    border-color:var(--global-palette1,#7b2c83)!important;
    box-shadow:0 0 0 2px var(--global-palette1,#7b2c83)!important
}
.woocommerce .variable-items-wrapper .variable-item:focus-visible{
    outline:3px solid rgba(123,44,131,.32)!important;
    outline-offset:3px!important
}
.woocommerce .variable-items-wrapper .variable-item.disabled,
.woocommerce .variable-items-wrapper .variable-item.out-of-stock{
    background:#f3f1f4!important;
    border-color:#d8d3da!important;
    color:#766f79!important;
    cursor:not-allowed!important;
    opacity:.58!important
}
.woocommerce .variable-items-wrapper .variable-item.disabled:before,
.woocommerce .variable-items-wrapper .variable-item.disabled:after,
.woocommerce .variable-items-wrapper .variable-item.out-of-stock:before,
.woocommerce .variable-items-wrapper .variable-item.out-of-stock:after{display:none!important}
.woocommerce .variable-items-wrapper .color-variable-item .variable-item-span-color{
    border:1px solid rgba(44,32,50,.18)!important;
    border-radius:4px!important;
    height:34px!important;
    width:34px!important
}
.woocommerce .variable-items-wrapper .button-variable-item .variable-item-span,
.woocommerce .variable-items-wrapper .image-variable-item .variable-item-span{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    min-height:34px!important;
    min-width:34px!important
}
.woocommerce form.cart .single_add_to_cart_button,
.woocommerce .wvs_archive_reset_variations,
.woocommerce .reset_variations{min-height:44px!important}
.woocommerce div.product .woocommerce-variation-availability .stock{
    border-radius:999px!important;
    display:inline-flex!important;
    line-height:1.35!important;
    margin:8px 0!important;
    padding:7px 11px!important
}
.woocommerce div.product .woocommerce-variation-availability .stock.in-stock{
    background:#edf7ef!important;
    color:#276738!important
}
.woocommerce div.product .woocommerce-variation-availability .stock.available-on-backorder{
    background:#fff4df!important;
    color:#7a5310!important
}

@media (max-width:480px){
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:28px!important
    }
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product{
        margin:0!important;
        min-width:0!important;
        width:100%!important
    }
    body.post-type-archive-product ul.products li.product .product-action-wrap,
    body.tax-product_cat ul.products li.product .product-action-wrap,
    body.tax-product_tag ul.products li.product .product-action-wrap{width:100%!important}
    body.post-type-archive-product ul.products li.product .button,
    body.tax-product_cat ul.products li.product .button,
    body.tax-product_tag ul.products li.product .button{
        align-items:center!important;
        display:flex!important;
        justify-content:center!important;
        min-height:48px!important;
        width:100%!important
    }
    .woocommerce .variable-items-wrapper .variable-item{min-height:48px!important;min-width:48px!important}
}

/* WVS ships archive rules with higher specificity; keep the 44px target authoritative. */
body.woocommerce.woo-variation-swatches .wvs-archive-product-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item),
body.woocommerce.woo-variation-swatches.single-product .variable-items-wrapper .variable-item:not(.radio-variable-item){
    border:1px solid rgba(44,32,50,.22)!important;
    border-radius:6px!important;
    box-shadow:none!important;
    min-height:44px!important;
    min-width:44px!important;
    padding:4px!important
}
body.woocommerce.woo-variation-swatches .wvs-archive-product-wrapper .variable-items-wrapper .variable-item.selected:not(.radio-variable-item),
body.woocommerce.woo-variation-swatches.single-product .variable-items-wrapper .variable-item.selected:not(.radio-variable-item){
    background:rgba(123,44,131,.07)!important;
    border-color:var(--global-palette1,#7b2c83)!important;
    box-shadow:0 0 0 2px var(--global-palette1,#7b2c83)!important
}
body.woocommerce.woo-variation-swatches .wvs-archive-product-wrapper .variable-items-wrapper .variable-item.disabled:not(.radio-variable-item),
body.woocommerce.woo-variation-swatches .wvs-archive-product-wrapper .variable-items-wrapper .variable-item.out-of-stock:not(.radio-variable-item),
body.woocommerce.woo-variation-swatches.single-product .variable-items-wrapper .variable-item.disabled:not(.radio-variable-item),
body.woocommerce.woo-variation-swatches.single-product .variable-items-wrapper .variable-item.out-of-stock:not(.radio-variable-item){
    background:#f3f1f4!important;
    border-color:#d8d3da!important;
    color:#766f79!important;
    cursor:not-allowed!important;
    opacity:.58!important
}
@media (max-width:480px){
    body.woocommerce.woo-variation-swatches .wvs-archive-product-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item),
    body.woocommerce.woo-variation-swatches.single-product .variable-items-wrapper .variable-item:not(.radio-variable-item){
        min-height:48px!important;
        min-width:48px!important
    }
}

/* Parent product card and non-layout-shifting variation popover v1. */
.woocommerce ul.products li.product.ukq-has-axes-popover{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    overflow:visible!important;
    isolation:isolate;
}
.woocommerce ul.products li.product.ukq-has-axes-popover .product-details{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    height:100%!important;
}
.woocommerce ul.products li.product.ukq-has-axes-popover .woocommerce-loop-product__title{
    display:-webkit-box;
    min-height:3.2em!important;
    max-height:3.2em!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}
.woocommerce ul.products li.product.ukq-has-axes-popover .price{min-height:2.7em}
.woocommerce ul.products li.product.ukq-has-axes-popover .product-action-wrap{
    position:static!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:44px!important;
    margin-top:auto!important;
    padding-top:10px!important;
}
.woocommerce ul.products li.product.ukq-has-axes-popover .ukq-axes-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    border:1px solid var(--global-palette1,#7b2c83)!important;
    border-radius:9px!important;
    background:var(--global-palette1,#7b2c83)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    cursor:pointer!important;
}
.woocommerce ul.products li.product.ukq-has-axes-popover::after{
    position:absolute;
    z-index:18;
    inset:0;
    display:block;
    visibility:hidden;
    background:rgba(30,22,35,.46);
    border-radius:inherit;
    content:"";
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
}
.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open::after{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}
.woocommerce ul.products li.product .ukq-axes-popover{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:20!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    display:none!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:16px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e4dce5!important;
    border-radius:13px!important;
    box-shadow:none!important;
}
.woocommerce ul.products li.product.ukq-axes-popover-open .ukq-axes-popover{display:flex!important}
.ukq-axes-popover__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #eee7ef}
.ukq-axes-popover__title{margin:0;color:#302733;font-size:15px;font-weight:800;line-height:1.3}
.ukq-axes-popover__close{display:flex!important;flex:0 0 32px;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4eff4!important;color:#493f4f!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.woocommerce ul.products li.product .ukq-axes-popover .wvs-archive-variations-wrapper{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0 4px 4px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.woocommerce ul.products li.product .ukq-axes-popover .variations{margin:0!important}
.woocommerce ul.products li.product .ukq-axes-popover .ukq-archive-quantity{flex:0 0 auto!important;margin:10px 0 0!important}
.woocommerce ul.products li.product .ukq-axes-popover>a.button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:10px 0 0!important}
@media(max-width:600px){
    .woocommerce ul.products li.product .ukq-axes-popover{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;padding:13px!important}
    .woocommerce ul.products li.product.ukq-has-axes-popover .woocommerce-loop-product__title{min-height:4.8em!important;max-height:4.8em!important;-webkit-line-clamp:3;line-clamp:3}
}
@media(prefers-reduced-motion:reduce){
    .woocommerce ul.products li.product.ukq-has-axes-popover::after{transition:none}
}
/* Universal fallback for Kadence/WVS product loops outside ul.products. */
.product[data-ukq-axes-toggle],
.product:has(> .product-details .ukq-axes-toggle),
.wc-block-grid__product:has(.ukq-axes-toggle){
    position:relative!important;
    isolation:isolate;
}
.product[data-ukq-axes-toggle] .product-action-wrap,
.product:has(> .product-details .ukq-axes-toggle) .product-action-wrap,
.wc-block-grid__product:has(.ukq-axes-toggle) .product-action-wrap{
    position:static!important;
}
.product[data-ukq-axes-toggle] .ukq-axes-toggle,
.product:has(> .product-details .ukq-axes-toggle) .ukq-axes-toggle,
.wc-block-grid__product:has(.ukq-axes-toggle) .ukq-axes-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin-top:auto!important;
}
.product[data-ukq-axes-toggle] .wvs-archive-variations-wrapper,
.product:has(> .product-details .ukq-axes-toggle) .wvs-archive-variations-wrapper,
.wc-block-grid__product:has(.ukq-axes-toggle) .wvs-archive-variations-wrapper{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:30!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:52px 16px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fff!important;
    border:1px solid #e4dce5!important;
    border-radius:13px!important;
    box-shadow:none!important;
}
.product[data-ukq-axes-toggle] .ukq-axes-toggle[aria-expanded="false"] + .wvs-archive-variations-wrapper,
.product:has(> .product-details .ukq-axes-toggle[aria-expanded="false"]) .wvs-archive-variations-wrapper,
.wc-block-grid__product:has(.ukq-axes-toggle[aria-expanded="false"]) .wvs-archive-variations-wrapper{
    display:none!important;
}
.product[data-ukq-axes-toggle] .ukq-axes-toggle[aria-expanded="true"] + .wvs-archive-variations-wrapper,
.product:has(> .product-details .ukq-axes-toggle[aria-expanded="true"]) .wvs-archive-variations-wrapper,
.wc-block-grid__product:has(.ukq-axes-toggle[aria-expanded="true"]) .wvs-archive-variations-wrapper{
    display:block!important;
}
.product.ukq-has-axes-popover .ukq-axes-popover .wvs-archive-variations-wrapper{
    position:static!important;
    inset:auto!important;
    padding:0 4px 4px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
@media(max-width:600px){
    .product[data-ukq-axes-toggle] .wvs-archive-variations-wrapper,
    .product:has(> .product-details .ukq-axes-toggle) .wvs-archive-variations-wrapper,
    .wc-block-grid__product:has(.ukq-axes-toggle) .wvs-archive-variations-wrapper{
        top:8px!important;right:8px!important;bottom:8px!important;left:8px!important
    }
}
/* Product cards v4: full image, compact parent action, visible popover content. */
.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    background:#fff!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card .product-excerpt{display:none!important}
.woocommerce ul.products li.product.ukq-parent-catalog-card .product-details{
    display:flex!important;
    flex:0 0 auto!important;
    height:auto!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card .product-action-wrap{
    margin-top:12px!important;
    padding-top:0!important;
}
body.woocommerce ul.products li.product.ukq-axes-popover-open .ukq-axes-popover>.wvs-archive-variations-wrapper{
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:80px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
}
body.woocommerce ul.products li.product.ukq-axes-popover-open .ukq-axes-popover>.ukq-archive-quantity{
    display:grid!important;
    flex:0 0 auto!important;
}
body.woocommerce ul.products li.product.ukq-axes-popover-open .ukq-axes-popover>a.add_to_cart_button{
    display:inline-flex!important;
}

/* Exact-variation purchase row. */
.woocommerce ul.products li.ukq-variation-card .ukq-variation-purchase-row{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:9px 0 0!important;
}
.ukq-variation-purchase-row .ukq-variation-qty{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:34px 42px 34px!important;
    width:112px!important;
    height:38px!important;
    overflow:hidden!important;
    border:1px solid #d8cfe0!important;
    border-radius:8px!important;
    background:#fff!important;
}
.ukq-variation-purchase-row .ukq-variation-qty button,
.ukq-variation-purchase-row .ukq-variation-qty input{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#33283b!important;
    line-height:36px!important;
    text-align:center!important;
}
.ukq-variation-purchase-row .ukq-variation-qty button{display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;cursor:pointer!important}
.ukq-variation-purchase-row .ukq-variation-qty input{font-size:13px!important;font-weight:700!important;appearance:textfield!important}
.ukq-variation-purchase-row .ukq-variation-qty input::-webkit-inner-spin-button,
.ukq-variation-purchase-row .ukq-variation-qty input::-webkit-outer-spin-button{display:none!important;appearance:none!important}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-add-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #5c3d7a!important;
    border-radius:8px!important;
    background:#5c3d7a!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    cursor:pointer!important;
}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-add-button:hover{background:#4c3266!important;border-color:#4c3266!important;color:#fff!important}
.woocommerce ul.products li.ukq-variation-card .ukq-variation-add-button:disabled{opacity:.62!important;cursor:wait!important}
.ukq-variation-purchase-status{grid-column:1/-1;min-height:0;color:#22733d;font-size:10px;font-weight:700;line-height:1.2}
.ukq-variation-purchase-status:empty{display:none}
@media(max-width:420px){
    .woocommerce ul.products li.ukq-variation-card .ukq-variation-purchase-row{grid-template-columns:102px minmax(0,1fr)!important;gap:7px!important}
    .ukq-variation-purchase-row .ukq-variation-qty{grid-template-columns:30px 42px 30px!important;width:102px!important}
}
/* Native WVS popover v5: preserve the plugin's required DOM hierarchy. */
.woocommerce ul.products li.product.ukq-has-axes-popover .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{display:none!important}
.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:20!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e4dce5!important;
    border-radius:13px!important;
    box-shadow:none!important;
}
.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    flex:0 0 auto!important;
    width:calc(100% - 40px)!important;
    min-height:38px!important;
    margin:0 40px 10px 0!important;
    background:#f5f0f6!important;
    border-color:#e1d7e5!important;
    color:#4b355b!important;
    cursor:default!important;
}
.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
    position:absolute!important;
    z-index:2!important;
    top:14px!important;
    right:14px!important;
    display:flex!important;
}
body.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.wvs-archive-variations-wrapper{
    position:static!important;
    display:block!important;
    flex:1 1 auto!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:100px!important;
    max-height:none!important;
    margin:0!important;
    padding:0 4px 4px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
    display:grid!important;
    position:static!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:8px 0 0!important;
}
body.woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button{
    display:inline-flex!important;
    position:static!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:8px 0 0!important;
}
@media(max-width:600px){
    .woocommerce ul.products li.product.ukq-has-axes-popover.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;padding:12px!important}
}
/* Custom archive variation picker v6. */
body.woocommerce ul.products li.product.ukq-axes-popover-open .ukq-native-axes-popover>.wvs-archive-variations-wrapper{display:none!important}
.ukq-custom-variation-picker{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 3px 4px 0}
.ukq-custom-variation-group{min-width:0;margin:0;padding:0;border:0}
.ukq-custom-variation-group legend{display:block;width:100%;margin:0 0 6px;color:#4a3c4d;font-size:12px;font-weight:800;line-height:1.25}
.ukq-custom-variation-options{display:flex;flex-wrap:wrap;gap:6px}
.ukq-custom-variation-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;border:1px solid #d8cedb!important;border-radius:7px!important;background:#fff!important;color:#3b303e!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
.ukq-custom-variation-option.is-selected{border-color:#5c3d7a!important;background:#f0e9f5!important;box-shadow:0 0 0 1px #5c3d7a!important;color:#5c3d7a!important}
.ukq-custom-variation-option:disabled{background:#f5f3f5!important;color:#aaa2ac!important;cursor:not-allowed!important;opacity:.55!important}
.woocommerce ul.products li.product .ukq-parent-add-button[aria-disabled="true"]{pointer-events:none!important;opacity:.58!important}
.woocommerce ul.products li.product .ukq-parent-add-button.is-ready{background:#5c3d7a!important;border-color:#5c3d7a!important;color:#fff!important}
/* Full-card parent variation overlay v7. */
.woocommerce ul.products li.product.ukq-parent-catalog-card .product-details{
    position:static!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
    position:static!important;
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    max-height:none!important;
    margin:12px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.wvs-archive-variations-wrapper,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.screen-reader-text{
    display:none!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:30!important;
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    background:#fff!important;
    border:1px solid #ded4e2!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
    display:grid!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:14px 0 0!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:46px!important;
    margin:10px 0 0!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    flex:0 0 auto!important;
    width:calc(100% - 42px)!important;
    min-height:40px!important;
    margin:0 42px 16px 0!important;
    padding:8px 12px!important;
    background:#f5f0f6!important;
    border:1px solid #e1d7e5!important;
    color:#4b355b!important;
    pointer-events:none!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
    top:18px!important;
    right:18px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    z-index:25!important;
}
@media(max-width:600px){
    .woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        top:30%!important;right:8px!important;bottom:8px!important;left:8px!important;padding:14px!important
    }
    .woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{top:14px!important;right:14px!important}
}

/* Lower-sheet parent selector v8: keep the product image visible. */
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    top:38%!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    padding:14px 16px 16px!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    opacity:0!important;
    pointer-events:none!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding-right:3px!important;
}
@media(max-width:600px){
    .woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        top:30%!important;
        right:8px!important;
        bottom:8px!important;
        left:8px!important;
        padding:12px 14px 14px!important;
    }
}
/* Compact controls inside the lower sheet. */
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-picker{gap:7px!important}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group legend{margin-bottom:4px!important}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{gap:5px!important}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{min-height:32px!important;padding:4px 8px!important}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{margin-top:9px!important}


/* Parent selector polish v9: compact layout, unavailable states and image clipping. */
.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link{
    border-radius:13px 13px 0 0!important;
    clip-path:inset(0 round 13px 13px 0 0)!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link img{
    border-radius:13px 13px 0 0!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    padding:12px 14px 14px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    min-height:36px!important;
    margin:0 40px 10px 0!important;
    padding:6px 10px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
    top:12px!important;
    right:14px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-picker{
    gap:5px!important;
    overflow:visible!important;
    padding:0!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group legend{
    margin-bottom:3px!important;
    font-size:11px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{
    gap:4px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
    min-width:38px!important;
    min-height:29px!important;
    padding:3px 7px!important;
    font-size:11px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card .ukq-custom-variation-option:disabled{
    position:relative!important;
    border-color:#ddd7df!important;
    background:#f7f5f7!important;
    color:#9c949f!important;
    opacity:.72!important;
    text-decoration:line-through!important;
    text-decoration-thickness:1.5px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
    margin-top:7px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button{
    min-height:42px!important;
    margin-top:7px!important;
}

.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link,
.woocommerce ul.products li.product.ukq-parent-catalog-card .woocommerce-loop-image-link img{
    border-top-left-radius:13px!important;
    border-top-right-radius:13px!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-picker{
    overflow-x:hidden!important;
    overflow-y:hidden!important;
}


/* Professional WooCommerce list view v10. */
.woocommerce ul.products.products-list-view{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
}
.woocommerce ul.products.products-list-view li.product{
    --ukq-list-media:clamp(220px,24vw,300px);
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:var(--ukq-list-media) minmax(0,1fr)!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:310px!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #e5dfe7!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 2px 12px rgba(55,38,65,.055)!important;
}
.woocommerce ul.products.products-list-view li.product:hover{
    border-color:#d7cddd!important;
    box-shadow:0 7px 22px rgba(55,38,65,.09)!important;
}
.woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link{
    align-self:stretch!important;
    width:100%!important;
    height:100%!important;
    min-height:310px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:13px 0 0 13px!important;
    clip-path:inset(0 round 13px 0 0 13px)!important;
    background:#faf9fa!important;
}
.woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link img{
    width:100%!important;
    height:100%!important;
    min-height:310px!important;
    max-height:390px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:13px 0 0 13px!important;
}
.woocommerce ul.products.products-list-view li.product>.product-details{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:22px 26px!important;
    text-align:left!important;
}
.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{
    min-height:0!important;
    max-height:none!important;
    margin:0 0 8px!important;
    font-size:18px!important;
    line-height:1.35!important;
    text-align:left!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}
.woocommerce ul.products.products-list-view li.product .price{
    margin:0 0 12px!important;
    font-size:18px!important;
    font-variant-numeric:tabular-nums;
    text-align:left!important;
}
.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card .product-excerpt{
    display:-webkit-box!important;
    max-width:76ch!important;
    margin:4px 0 14px!important;
    overflow:hidden!important;
    color:#665b69!important;
    font-size:13px!important;
    line-height:1.55!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
}
.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card .product-excerpt p{
    margin:0!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-loop-variant-summary{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px 18px!important;
    margin:0 0 12px!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(90px,1fr))!important;
    gap:8px!important;
    margin:2px 0 14px!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    background:#f8f5f9!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dt{
    color:#807584!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dd{
    margin:0!important;
    color:#372d3b!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
.woocommerce ul.products.products-list-view li.product .product-action-wrap{
    align-self:flex-start!important;
    width:min(100%,580px)!important;
    margin-top:auto!important;
    padding-top:4px!important;
}
.woocommerce ul.products.products-list-view li.ukq-variation-card .product-action-wrap{
    display:grid!important;
    grid-template-columns:minmax(160px,190px) minmax(330px,1fr)!important;
    align-items:end!important;
    gap:10px!important;
}
.woocommerce ul.products.products-list-view li.ukq-variation-card .ukq-variation-card-button{
    min-height:44px!important;
    margin:0!important;
}
.woocommerce ul.products.products-list-view li.ukq-variation-card .ukq-variation-purchase-row{
    margin:0!important;
}
.woocommerce ul.products.products-list-view li.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
    align-self:flex-start!important;
    width:min(100%,340px)!important;
    margin-top:auto!important;
}
.woocommerce ul.products.products-list-view li.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    top:12px!important;
    right:12px!important;
    bottom:12px!important;
    left:calc(var(--ukq-list-media) + 12px)!important;
    width:auto!important;
    max-width:none!important;
    padding:16px 18px!important;
    border-radius:12px!important;
}
.woocommerce ul.products.products-list-view li.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-picker{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    gap:10px 18px!important;
}
@media(max-width:900px){
    .woocommerce ul.products.products-list-view li.product{
        --ukq-list-media:210px;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-columns:repeat(3,minmax(90px,1fr))!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-variation-card .product-action-wrap{
        grid-template-columns:1fr!important;
        width:min(100%,420px)!important;
    }
}
@media(max-width:600px){
    .woocommerce ul.products.products-list-view{gap:12px!important}
    .woocommerce ul.products.products-list-view li.product{
        --ukq-list-media:118px;
        grid-template-columns:var(--ukq-list-media) minmax(0,1fr)!important;
        min-height:220px!important;
        border-radius:12px!important;
    }
    .woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link{
        min-height:220px!important;
        border-radius:11px 0 0 11px!important;
        clip-path:inset(0 round 11px 0 0 11px)!important;
    }
    .woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link img{
        min-height:220px!important;
        max-height:none!important;
        border-radius:11px 0 0 11px!important;
    }
    .woocommerce ul.products.products-list-view li.product>.product-details{
        padding:13px 12px!important;
    }
    .woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{
        margin-bottom:6px!important;
        font-size:14px!important;
        line-height:1.35!important;
    }
    .woocommerce ul.products.products-list-view li.product .price{
        margin-bottom:8px!important;
        font-size:15px!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card .product-excerpt,
    .woocommerce ul.products.products-list-view li.product .ukq-loop-variant-summary{
        display:none!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:5px!important;
        margin-bottom:9px!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div{
        padding:5px 6px!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dt{font-size:8px!important}
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dd{font-size:10px!important}
    .woocommerce ul.products.products-list-view li.product .product-action-wrap,
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
        width:100%!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-variation-card .product-action-wrap{
        grid-template-columns:1fr!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-variation-card .ukq-variation-card-button{
        min-height:40px!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-variation-card .ukq-variation-purchase-row{
        grid-template-columns:102px minmax(0,1fr)!important;
        gap:6px!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        top:8px!important;
        right:8px!important;
        bottom:8px!important;
        left:8px!important;
        padding:12px!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-picker{
        grid-template-columns:1fr!important;
    }
}

/* List selector containment correction. */
@media(min-width:601px){
    .woocommerce ul.products.products-list-view li.product{
        min-height:360px!important;
    }
    .woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link,
    .woocommerce ul.products.products-list-view li.product>.woocommerce-loop-image-link img{
        min-height:358px!important;
    }
    .woocommerce ul.products.products-list-view li.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        left:12px!important;
    }
}


/* List view purchase panel and attribute strip v11. */
@media(min-width:601px){
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 230px!important;
        grid-template-rows:40px minmax(0,1fr) 44px!important;
        column-gap:20px!important;
        row-gap:10px!important;
        top:12px!important;
        right:12px!important;
        bottom:12px!important;
        left:12px!important;
        width:auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding:14px 16px!important;
        overflow:hidden!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
        grid-column:1!important;
        grid-row:1!important;
        align-self:start!important;
        width:min(100%,320px)!important;
        min-height:40px!important;
        margin:0!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
        box-sizing:border-box!important;
        display:grid!important;
        grid-column:1!important;
        grid-row:2 / 4!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:min-content!important;
        align-content:start!important;
        gap:10px 18px!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group{
        min-width:0!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{
        gap:5px!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
        min-width:38px!important;
        min-height:32px!important;
        padding:4px 8px!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
        display:grid!important;
        grid-column:2!important;
        grid-row:2!important;
        align-self:end!important;
        width:100%!important;
        margin:0!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover>a.ukq-parent-add-button{
        display:inline-flex!important;
        grid-column:2!important;
        grid-row:3!important;
        align-self:stretch!important;
        width:100%!important;
        min-height:44px!important;
        margin:0!important;
    }
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
        top:14px!important;
        right:16px!important;
    }
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin:4px 0 16px!important;
    overflow:hidden!important;
    border:1px solid #e7e0e9!important;
    border-radius:10px!important;
    background:#fff!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
    min-width:0!important;
    min-height:58px!important;
    padding:8px 12px!important;
    border:0!important;
    border-right:1px solid #ece6ee!important;
    border-radius:0!important;
    background:#fff!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div:last-child{
    border-right:0!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dt{
    overflow:hidden!important;
    color:#7a6e7f!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes dd{
    overflow:hidden!important;
    color:#352a39!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:900px) and (min-width:601px){
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
        grid-template-columns:minmax(0,1fr) 200px!important;
        column-gap:12px!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div{
        border-bottom:1px solid #ece6ee!important;
    }
}
@media(max-width:600px){
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        margin-bottom:10px!important;
    }
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes>div{
        min-height:48px!important;
        padding:6px 8px!important;
        border-right:1px solid #ece6ee!important;
        border-bottom:1px solid #ece6ee!important;
    }
}

@media(min-width:601px){
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
        align-self:stretch!important;
        height:calc(100% - 24px)!important;
    }
}
.woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
    grid-template-rows:minmax(58px,auto)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    align-content:start!important;
    padding:0!important;
}
@media(max-width:900px){
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-rows:repeat(2,minmax(48px,auto))!important;
        grid-auto-flow:row!important;
        grid-auto-columns:auto!important;
    }
}
@media(max-width:600px){
    .woocommerce ul.products.products-list-view li.product .ukq-variation-card-attributes{
        grid-template-rows:repeat(3,minmax(44px,auto))!important;
    }
}

.woocommerce ul.products.products-list-view li.product.ukq-variation-card .ukq-variation-card-attributes{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:4px 0 16px!important;
}
.woocommerce ul.products.products-list-view li.product.ukq-variation-card .ukq-variation-card-attributes>div{
    height:auto!important;
    min-height:58px!important;
    max-height:none!important;
}
@media(max-width:600px){
    .woocommerce ul.products.products-list-view li.product.ukq-variation-card .ukq-variation-card-attributes>div{
        min-height:44px!important;
    }
}


/* Attribute visuals v12: WVS term colors and images. */
.ukq-attribute-visual-value,
.ukq-picker-visual-name{
    min-width:0;
}
.ukq-attribute-visual-value{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.ukq-attribute-visual-swatch,
.ukq-picker-visual-swatch{
    box-sizing:border-box!important;
    display:inline-block!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    border:1px solid rgba(48,38,52,.22)!important;
    background-color:var(--ukq-attribute-swatch,var(--ukq-picker-swatch,#fff))!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.ukq-attribute-visual-swatch{
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
}
.ukq-picker-visual-swatch{
    width:25px!important;
    height:25px!important;
    border-radius:50%!important;
}
.ukq-attribute-visual-swatch.has-image,
.ukq-picker-visual-swatch.has-image{
    background-color:#f7f5f7!important;
}
.ukq-attribute-visual-name,
.ukq-picker-visual-name{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.ukq-custom-variation-option:has(.ukq-picker-visual-swatch){
    gap:7px!important;
    min-width:72px!important;
    justify-content:flex-start!important;
}
.woocommerce ul.products.products-list-view li.product .ukq-attribute-visual-value{
    justify-content:flex-start!important;
}
@media(max-width:600px){
    .ukq-attribute-visual-name{display:none!important}
    .ukq-attribute-visual-swatch{width:24px!important;height:24px!important}
    .ukq-custom-variation-option:has(.ukq-picker-visual-swatch){
        min-width:42px!important;
        padding:4px 7px!important;
    }
    .ukq-picker-visual-name{display:none!important}
}


/* Parent product actions and variation modal v13. */
body.ukq-variation-modal-active{
    overflow:hidden!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
    box-sizing:border-box!important;
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    margin:10px 0 0!important;
    padding:0!important;
    overflow:visible!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-view-product-button,
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-axes-toggle{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:8px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-view-product-button{
    border:1px solid #d8cedd!important;
    background:#fff!important;
    color:#513763!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-view-product-button:hover{
    border-color:#5c3d7a!important;
    background:#f7f3f9!important;
    color:#5c3d7a!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-axes-toggle{
    border:1px solid #5c3d7a!important;
    background:#5c3d7a!important;
    color:#fff!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-axes-toggle:hover{
    border-color:#4c3266!important;
    background:#4c3266!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>:not(.ukq-view-product-button):not(.ukq-axes-toggle){
    display:none!important;
}
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    content:""!important;
    position:fixed!important;
    z-index:99990!important;
    inset:0!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:rgba(31,22,35,.52)!important;
    backdrop-filter:blur(2px);
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover,
body.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
    box-sizing:border-box!important;
    position:fixed!important;
    z-index:100000!important;
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:14px 16px!important;
    align-items:start!important;
    width:min(560px,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0!important;
    padding:20px!important;
    overflow:hidden!important;
    transform:translate(-50%,-50%)!important;
    border:1px solid #ded5e1!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(34,22,39,.28)!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-view-product-button{
    display:none!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    grid-column:1/-1!important;
    grid-row:1!important;
    justify-self:start!important;
    width:auto!important;
    min-height:0!important;
    margin:0 44px 2px 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#332638!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.3!important;
    pointer-events:none!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    box-sizing:border-box!important;
    display:grid!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    gap:12px 18px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 190px)!important;
    margin:0!important;
    padding:14px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-top:1px solid #eee8ef!important;
    border-bottom:1px solid #eee8ef!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group legend{
    margin:0 0 6px!important;
    color:#716575!important;
    font-size:11px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{
    gap:6px!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
    min-width:40px!important;
    min-height:36px!important;
    padding:5px 9px!important;
    border-radius:8px!important;
    font-size:12px!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
    display:grid!important;
    grid-column:1!important;
    grid-row:3!important;
    align-self:stretch!important;
    width:100%!important;
    margin:0!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>a.ukq-parent-add-button{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:3!important;
    align-self:stretch!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    border-radius:9px!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
    position:absolute!important;
    z-index:2!important;
    top:14px!important;
    right:14px!important;
    display:flex!important;
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    border:1px solid #e3dbe5!important;
    border-radius:50%!important;
    background:#f8f5f9!important;
    color:#4b3a50!important;
    font-size:23px!important;
    line-height:1!important;
}
@media(max-width:600px){
    .woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
        grid-template-columns:1fr!important;
    }
    body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover,
    body.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
        grid-template-columns:132px minmax(0,1fr)!important;
        width:calc(100vw - 20px)!important;
        max-height:calc(100dvh - 20px)!important;
        padding:16px!important;
        border-radius:14px!important;
    }
    body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
        grid-template-columns:1fr!important;
        max-height:calc(100dvh - 190px)!important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        transition:none!important;
    }
}

/* Modal density polish v14. */
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
    margin-top:4px!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover,
body.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:10px 14px!important;
    width:min(520px,calc(100vw - 32px))!important;
    padding:18px!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    gap:10px 14px!important;
    padding:10px 0!important;
}
body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
    min-height:34px!important;
    padding:4px 8px!important;
}
@media(max-width:600px){
    body.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover,
    body.woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open>.product-details>.product-action-wrap.ukq-native-axes-popover{
        grid-template-columns:126px minmax(0,1fr)!important;
        width:calc(100vw - 20px)!important;
        padding:15px!important;
    }
}


/* Related products card composition v15. */
body.single-product section.related.products ul.products{
    align-items:stretch!important;
}
body.single-product section.related.products ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
body.single-product section.related.products ul.products li.product>.product-details{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    padding-top:14px!important;
}
body.single-product section.related.products .woocommerce-loop-product__title{
    display:-webkit-box!important;
    min-height:4.2em!important;
    max-height:4.2em!important;
    margin:0 0 8px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-height:1.4!important;
}
body.single-product section.related.products li.product .price{
    min-height:1.5em!important;
    margin:0 0 10px!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-view-product-button,
body.single-product section.related.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .ukq-axes-toggle{
    min-height:40px!important;
    padding:8px 12px!important;
    border-radius:7px!important;
    font-size:12px!important;
}
@media(max-width:767px){
    body.single-product section.related.products .woocommerce-loop-product__title{
        min-height:3.9em!important;
        max-height:3.9em!important;
        -webkit-line-clamp:3!important;
        line-height:1.3!important;
    }
}


/* Related products action order and visibility v16. */
body.single-product section.related.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.ukq-view-product-button{
    display:inline-flex!important;
    order:-1!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open) .product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    display:inline-flex!important;
    order:2!important;
}


/* Related products: card-bound variation popover v17. */
body.ukq-variation-modal-active:has(section.related.products li.product.ukq-axes-popover-open){
    overflow:auto!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open{
    position:relative!important;
    isolation:isolate!important;
    z-index:30!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    position:absolute!important;
    z-index:40!important;
    inset:0!important;
    border-radius:inherit!important;
    background:rgba(35,24,39,.38)!important;
    backdrop-filter:blur(1.5px)!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
    position:absolute!important;
    z-index:50!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:9px 10px!important;
    align-content:start!important;
    align-items:start!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:14px!important;
    overflow:hidden!important;
    transform:none!important;
    border:1px solid #ded5e1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(34,22,39,.22)!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap>.ukq-axes-toggle{
    grid-column:1/-1!important;
    grid-row:1!important;
    justify-self:start!important;
    width:auto!important;
    min-height:0!important;
    margin:0 38px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#332638!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    pointer-events:none!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap>.ukq-custom-variation-picker{
    display:grid!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    gap:8px 10px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:9px 0!important;
    overflow:visible!important;
    border-top:1px solid #eee8ef!important;
    border-bottom:1px solid #eee8ef!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group legend{
    margin:0 0 4px!important;
    font-size:10px!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{
    gap:4px!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
    min-width:32px!important;
    min-height:30px!important;
    padding:3px 6px!important;
    border-radius:7px!important;
    font-size:11px!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap>.ukq-archive-quantity{
    display:grid!important;
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap>a.ukq-parent-add-button{
    display:inline-flex!important;
    grid-column:2!important;
    grid-row:3!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:11px!important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap>.ukq-axes-popover__close{
    position:absolute!important;
    z-index:2!important;
    top:9px!important;
    right:9px!important;
    display:flex!important;
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    border:1px solid #e3dbe5!important;
    border-radius:50%!important;
    background:#f8f5f9!important;
    color:#4b3a50!important;
    font-size:19px!important;
    line-height:1!important;
}
@media(max-width:767px){
    body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .product-action-wrap.ukq-native-axes-popover{
        top:6px!important;
        right:6px!important;
        bottom:6px!important;
        left:6px!important;
        padding:12px!important;
    }
}


/* Homepage Gutenberg product tabs v18. */
.home .kb-row-layout-id49_7c2d81-a0{
    box-sizing:border-box;
    margin-block:clamp(28px,4vw,56px)!important;
    border:1px solid #ebe4ee;
    box-shadow:0 16px 46px rgba(68,43,77,.08);
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tabs-title-list{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tabs-title-list .kt-title-item{
    margin:0!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tab-title{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:132px!important;
    min-height:46px!important;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tab-title:focus-visible{
    outline:3px solid rgba(92,61,122,.28)!important;
    outline-offset:3px!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tab-title-active .kt-tab-title{
    box-shadow:0 7px 18px rgba(92,61,122,.22)!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .kt-tabs-content-wrap,
.home .kb-row-layout-id49_7c2d81-a0 .kt-tab-inner-content,
.home .kb-row-layout-id49_7c2d81-a0 .kt-tab-inner-content-inner{
    background:transparent!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0!important;
    padding:0!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-product{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    border:1px solid #e8e1eb!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(59,38,66,.06)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-product:hover{
    transform:translateY(-3px);
    border-color:#d8c9df!important;
    box-shadow:0 12px 28px rgba(59,38,66,.12)!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-image{
    margin:0!important;
    overflow:hidden!important;
    border-radius:13px 13px 0 0!important;
    background:#f4f1f5!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-image>a{
    display:block!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .3s ease!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-product:hover .wc-block-components-product-image img{
    transform:scale(1.025);
}
.home .kb-row-layout-id49_7c2d81-a0 .wp-block-post-title{
    display:-webkit-box!important;
    min-height:4.35em!important;
    max-height:4.35em!important;
    margin:14px 14px 8px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    color:#352a39!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.45!important;
    text-align:left!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wp-block-post-title a{
    color:inherit!important;
    text-decoration:none!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wp-block-woocommerce-product-price{
    margin:0 14px 12px!important;
    color:#5c3d7a!important;
    font-size:15px!important;
    font-weight:800!important;
    text-align:left!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wp-block-woocommerce-product-button{
    width:auto!important;
    margin:auto 14px 14px!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-button__button{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:9px 12px!important;
    border:1px solid #5c3d7a!important;
    border-radius:9px!important;
    background:#5c3d7a!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:center!important;
    transition:background-color .2s ease,border-color .2s ease!important;
}
.home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-button__button:hover{
    border-color:#4b3066!important;
    background:#4b3066!important;
}
@media(max-width:1100px){
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-product-template{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:640px){
    .home .kb-row-layout-id49_7c2d81-a0{
        margin-block:24px!important;
        border-radius:14px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .kt-tabs-title-list{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .kt-tab-title{
        min-width:0!important;
        min-height:44px!important;
        padding:8px 7px!important;
        font-size:12px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-product-template{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wp-block-post-title{
        min-height:5.1em!important;
        max-height:5.1em!important;
        margin:11px 10px 6px!important;
        font-size:13px!important;
        line-height:1.3!important;
        -webkit-line-clamp:4!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wp-block-woocommerce-product-price{
        margin:0 10px 9px!important;
        font-size:14px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wp-block-woocommerce-product-button{
        margin:0 10px 10px!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-button__button{
        min-height:44px!important;
        padding:8px!important;
        font-size:11px!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-product,
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-components-product-image img,
    .home .kb-row-layout-id49_7c2d81-a0 .kt-tab-title{
        transition:none!important;
    }
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-product:hover,
    .home .kb-row-layout-id49_7c2d81-a0 .wc-block-product:hover .wc-block-components-product-image img{
        transform:none!important;
    }
}


/* Imported 1C sale badge v19. */
.ukq-product-badges{
    pointer-events:none;
}
.ukq-product-badges--block{
    position:absolute!important;
    z-index:8!important;
    top:12px!important;
    left:12px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
.wp-block-woocommerce-product-image{
    position:relative!important;
}
.ukq-product-badge--sale{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:30px!important;
    padding:6px 11px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#d3195f 0%,#a90f49 100%)!important;
    box-shadow:0 7px 18px rgba(169,15,73,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
.ukq-product-badge--sale::before{
    content:""!important;
    display:block!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.18)!important;
}
body.woocommerce ul.products li.product>.ukq-product-badges,
body.woocommerce ul.products li.product .woocommerce-loop-image-link>.ukq-product-badges{
    position:absolute!important;
    z-index:8!important;
    top:12px!important;
    left:12px!important;
}
.single-product .ukq-product-badges--single{
    position:absolute!important;
    z-index:8!important;
    top:14px!important;
    left:14px!important;
}
@media(max-width:640px){
    .ukq-product-badges--block,
    body.woocommerce ul.products li.product>.ukq-product-badges,
    body.woocommerce ul.products li.product .woocommerce-loop-image-link>.ukq-product-badges{
        top:8px!important;
        left:8px!important;
    }
    .ukq-product-badge--sale{
        min-height:27px!important;
        padding:5px 9px!important;
        font-size:10px!important;
    }
}


/* Archive-contained variation selector v15.
 * Deliberately scoped away from single-product related/upsell loops. */
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products:not(.related):not(.upsells):not(.cross-sells) li.product.ukq-parent-catalog-card{
    position:relative!important;
    isolation:isolate;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open)
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    text-align:center!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card>.product-details{
    position:static!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:25!important;
    inset:8px!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    align-content:start!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ded4e2!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(55,37,66,.12)!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    grid-column:1!important;
    grid-row:1!important;
    width:calc(100% - 38px)!important;
    min-width:0!important;
    min-height:36px!important;
    margin:0 38px 8px 0!important;
    padding:6px 10px!important;
    background:#f7f3f8!important;
    border:1px solid #e3d9e6!important;
    border-radius:8px!important;
    color:#493754!important;
    font-size:13px!important;
    font-weight:750!important;
    pointer-events:none!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close{
    position:absolute!important;
    z-index:2!important;
    top:12px!important;
    right:12px!important;
    display:flex!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    box-sizing:border-box!important;
    display:grid!important;
    grid-column:1!important;
    grid-row:2!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:2px 0 6px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-group legend{
    margin:0 0 3px!important;
    font-size:11px!important;
    line-height:1.25!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-options{
    gap:4px!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open .ukq-custom-variation-option{
    min-width:40px!important;
    min-height:32px!important;
    padding:4px 7px!important;
    font-size:11px!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-archive-quantity{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    margin:7px 0 0!important;
}
:is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
.woocommerce ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
    min-height:44px!important;
    margin:7px 0 0!important;
}

/* List mode: the selector is contained by the information column, not the viewport. */
@media(min-width:601px){
    :is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card>.product-details{
        position:relative!important;
        overflow:hidden!important;
    }
    :is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
    .product-action-wrap.ukq-native-axes-popover{
        box-sizing:border-box!important;
        position:absolute!important;
        z-index:25!important;
        inset:8px!important;
        transform:none!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto minmax(0,1fr) auto auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding:14px 16px!important;
        overflow:hidden!important;
        background:#fff!important;
        border:1px solid #ded4e2!important;
        border-radius:12px!important;
        box-shadow:0 8px 24px rgba(55,37,66,.10)!important;
    }
    :is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
    .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px 16px!important;
    }
}
@media(max-width:600px){
    :is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
    .woocommerce ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
    .product-action-wrap.ukq-native-axes-popover{
        position:absolute!important;
        inset:8px!important;
        transform:none!important;
        width:auto!important;
        max-width:none!important;
        height:auto!important;
        max-height:none!important;
    }
}
@media(prefers-reduced-motion:reduce){
    :is(body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.tax-product_brand)
    .ukq-native-axes-popover{
        transition:none!important;
    }
}


/* v15.1 selector correction: body is the WooCommerce scope element. */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open)
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    display:flex!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    margin:0!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card{
    position:relative!important;
    isolation:isolate;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open::after{
    display:none!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card>.product-details{
    position:static!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover{
    position:absolute!important;
    z-index:25!important;
    inset:8px!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ded4e2!important;
    border-radius:12px!important;
    box-shadow:0 8px 24px rgba(55,37,66,.12)!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-toggle{
    width:calc(100% - 38px)!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 38px 8px 0!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
}
@media(min-width:601px){
    body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
    ul.products.products-list-view li.product.ukq-parent-catalog-card>.product-details{
        position:relative!important;
        overflow:hidden!important;
    }
    body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
    ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
    .product-action-wrap.ukq-native-axes-popover{
        position:absolute!important;
        z-index:25!important;
        inset:8px!important;
        transform:none!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto minmax(0,1fr) auto auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding:14px 16px!important;
        overflow:hidden!important;
        background:#fff!important;
        border:1px solid #ded4e2!important;
        border-radius:12px!important;
        box-shadow:0 8px 24px rgba(55,37,66,.10)!important;
    }
    body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
    ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
    .product-action-wrap.ukq-native-axes-popover>.ukq-custom-variation-picker{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* Archive variation trigger width correction v15.2 */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open)
.product-action-wrap.ukq-native-axes-popover > .ukq-axes-toggle {
	flex: 0 0 100% !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}


/* Archive closed-state action layout correction v15.3 */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open)
.product-action-wrap.ukq-native-axes-popover {
	grid-template-columns: minmax(0, 1fr) !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card:not(.ukq-axes-popover-open)
.product-action-wrap.ukq-native-axes-popover > .ukq-axes-toggle {
	grid-column: 1 / -1 !important;
}


/* Archive list view: keep the selector inside the product details panel v15.4 */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card {
	overflow: hidden !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card > .product-details {
	position: relative !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover {
	position: absolute !important;
	inset: 8px !important;
	z-index: 12 !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	transform: none !important;
	overflow: hidden !important;
}


/* Specificity guard against the legacy fixed dialog rule v15.5 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	position: absolute !important;
	inset: 8px !important;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	transform: none !important;
}


/* Compact archive variation panel v16 */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover {
	top: auto !important;
	right: 8px !important;
	bottom: 8px !important;
	left: 8px !important;
	inset-block-start: auto !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100% - 16px) !important;
	padding: 12px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(132px, auto) !important;
	grid-template-rows: auto auto !important;
	gap: 10px !important;
	align-content: start !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	border: 1px solid rgba(92, 61, 122, .16) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 10px 28px rgba(35, 24, 47, .14) !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover > .ukq-axes-toggle {
	display: none !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover > .ukq-custom-variation-picker {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 0 34px 0 0 !important;
	margin: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px 10px !important;
	overflow: visible !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group legend {
	margin: 0 0 4px !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	font-weight: 600 !important;
	color: #50475a !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-options {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option {
	min-width: 40px !important;
	min-height: 40px !important;
	padding: 6px 9px !important;
	font-size: 13px !important;
	line-height: 1.15 !important;
	border-radius: 9px !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-archive-quantity {
	grid-column: 1 !important;
	grid-row: 2 !important;
	align-self: stretch !important;
	min-width: 0 !important;
	height: 44px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-archive-quantity .ukq-quantity-label {
	display: none !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-quantity-control {
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
> .product-details .ukq-parent-add-button,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover > .ukq-parent-add-button {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: stretch !important;
	width: 100% !important;
	min-width: 132px !important;
	min-height: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	white-space: nowrap !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-axes-popover__close {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	top: 50% !important;
	right: 10px !important;
	bottom: auto !important;
	left: 10px !important;
	inset: auto 10px !important;
	max-height: calc(100% - 20px) !important;
	transform: translateY(-50%) !important;
}
@media (min-width: 980px) {
	body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.product-action-wrap.ukq-native-axes-popover > .ukq-custom-variation-picker {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 600px) {
	body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.product-action-wrap.ukq-native-axes-popover {
		padding: 10px !important;
		grid-template-columns: minmax(0, 1fr) minmax(124px, auto) !important;
		gap: 8px !important;
	}
	body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.ukq-custom-variation-option {
		min-height: 44px !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	.ukq-native-axes-popover {
		transition: none !important;
	}
}


/* Compact grid panel specificity guard v16.1 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover {
	top: auto !important;
	right: 8px !important;
	bottom: 8px !important;
	left: 8px !important;
	inset: auto 8px 8px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100% - 16px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}


/* Center compact panel inside list-card details v16.2 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	top: 50% !important;
	right: 10px !important;
	bottom: auto !important;
	left: 10px !important;
	transform: translateY(-50%) !important;
}


/* Professional in-card variation configurator v17 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card > .product-details {
	position: relative !important;
	isolation: isolate !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	bottom: auto !important;
	left: 8px !important;
	inset: 8px 8px auto !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100% - 16px) !important;
	margin: 0 !important;
	transform: none !important;
	z-index: 20 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	padding: 12px !important;
	gap: 10px 12px !important;
	border: 1px solid #e6dfea !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(39, 25, 51, .10) !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-picker::before {
	content: "Выберите параметры";
	display: block !important;
	grid-column: 1 / -1 !important;
	padding: 0 38px 2px 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	color: #2f2636 !important;
	text-align: left !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap > .ukq-custom-variation-picker {
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 8px 12px !important;
	padding-right: 0 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group legend {
	margin-bottom: 5px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
	color: #776d7e !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-options {
	gap: 6px !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option {
	min-width: 38px !important;
	min-height: 36px !important;
	padding: 6px 9px !important;
	border: 1px solid #ddd5e2 !important;
	border-radius: 8px !important;
	background: #faf8fb !important;
	color: #392f40 !important;
	box-shadow: none !important;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option:hover:not(:disabled) {
	border-color: #8d70a5 !important;
	background: #f5f0f8 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option[aria-pressed="true"] {
	border-color: #5c3d7a !important;
	background: #5c3d7a !important;
	color: #fff !important;
	box-shadow: 0 0 0 2px rgba(92,61,122,.12) !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option:disabled {
	opacity: .38 !important;
	text-decoration: line-through !important;
	cursor: not-allowed !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-axes-popover__close {
	top: 8px !important;
	right: 8px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	border: 0 !important;
	background: #f3eef5 !important;
	color: #5c3d7a !important;
	font-size: 19px !important;
	line-height: 1 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-axes-popover__close:hover {
	background: #e9e0ee !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-archive-quantity {
	height: 42px !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-quantity-control {
	height: 42px !important;
	border-radius: 9px !important;
	background: #faf8fb !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-parent-add-button {
	height: 42px !important;
	min-height: 42px !important;
	border-radius: 9px !important;
	background: #5c3d7a !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	top: 50% !important;
	right: 12px !important;
	bottom: auto !important;
	left: 12px !important;
	inset: auto 12px !important;
	transform: translateY(-50%) !important;
	width: auto !important;
	max-height: calc(100% - 24px) !important;
}
@media (min-width:980px) {
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.product-action-wrap > .ukq-custom-variation-picker {
		grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	}
}
@media (max-width:600px) {
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	> .product-details > .product-action-wrap.ukq-native-axes-popover {
		padding: 10px !important;
	}
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.ukq-custom-variation-option {
		min-height: 42px !important;
	}
}


/* List configurator positioning correction v17.1 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	inset: auto 12px !important;
	top: 50% !important;
	right: 12px !important;
	bottom: auto !important;
	left: 12px !important;
	transform: translateY(-50%) !important;
}


/* Site-aligned horizontal in-card variation panel v18 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	position: absolute !important;
	top: auto !important;
	right: 8px !important;
	bottom: 8px !important;
	left: 8px !important;
	inset: auto 8px 8px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100% + 180px) !important;
	margin: 0 !important;
	padding: 14px !important;
	display: grid !important;
	grid-template-columns: 118px minmax(0,1fr) !important;
	grid-template-rows: auto auto !important;
	gap: 12px !important;
	align-content: start !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	z-index: 20 !important;
	border: 1px solid #e5dfe7 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 2px 12px rgba(55,38,65,.09) !important;
	font-family: Inter,sans-serif !important;
	transform: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap > .ukq-custom-variation-picker {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	overflow: visible !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-picker::before {
	content: "Выберите параметры";
	display: block !important;
	width: 100% !important;
	margin: 0 0 2px !important;
	padding: 0 38px 9px 0 !important;
	border-bottom: 1px solid #eee9f0 !important;
	font-family: Raleway,sans-serif !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	color: #1a1a2e !important;
	text-align: left !important;
	box-sizing: border-box !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 78px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 8px !important;
	border: 0 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group legend {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: Inter,sans-serif !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
	color: #6f6675 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-options {
	min-width: 0 !important;
	width: 100% !important;
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 5px !important;
	overflow: visible !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option {
	flex: 0 0 auto !important;
	max-width: 100% !important;
	min-width: 34px !important;
	min-height: 32px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	border: 1px solid #ddd5e2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #3c3342 !important;
	font-family: Inter,sans-serif !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option:hover:not(:disabled) {
	border-color: #8e73a5 !important;
	background: #f8f5fa !important;
	color: #5c3d7a !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option[aria-pressed="true"] {
	border-color: #5c3d7a !important;
	background: #5c3d7a !important;
	color: #fff !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-option:disabled {
	opacity: .42 !important;
	background: #f4f1f5 !important;
	color: #8a828e !important;
	text-decoration: line-through !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-archive-quantity {
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 118px !important;
	min-width: 0 !important;
	height: 42px !important;
	margin: 0 !important;
	align-self: stretch !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-quantity-control {
	width: 118px !important;
	height: 42px !important;
	border: 1px solid #ddd5e2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-qty-button {
	width: 36px !important;
	min-width: 36px !important;
	height: 40px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #5c3d7a !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-quantity-input {
	min-width: 32px !important;
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-weight: 700 !important;
	color: #1a1a2e !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap > .ukq-parent-add-button {
	grid-column: 2 !important;
	grid-row: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 1px solid #5c3d7a !important;
	border-radius: 8px !important;
	background: #5c3d7a !important;
	color: #fff !important;
	font-family: Inter,sans-serif !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	white-space: normal !important;
	text-align: center !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-axes-popover__close {
	position: absolute !important;
	top: 9px !important;
	right: 9px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #f3eff5 !important;
	color: #5c3d7a !important;
	font-size: 18px !important;
	line-height: 1 !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	inset: auto 12px !important;
	top: 50% !important;
	right: 12px !important;
	bottom: auto !important;
	left: 12px !important;
	max-height: calc(100% - 24px) !important;
	transform: translateY(-50%) !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.ukq-custom-variation-group {
	grid-template-columns: 100px minmax(0,1fr) !important;
}
@media(max-width:600px){
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	> .product-details > .product-action-wrap.ukq-native-axes-popover {
		right: 6px !important;
		bottom: 6px !important;
		left: 6px !important;
		padding: 12px !important;
		grid-template-columns: 108px minmax(0,1fr) !important;
	}
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.ukq-custom-variation-group {
		grid-template-columns: 68px minmax(0,1fr) !important;
		gap: 6px !important;
	}
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.ukq-custom-variation-option {
		min-height: 36px !important;
	}
}


/* Horizontal field rows and content-height guard v18.1 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	max-height: calc(100% + 180px) !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group {
	position: relative !important;
	display: block !important;
	min-height: 32px !important;
	padding: 0 0 0 86px !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group > legend {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	width: 78px !important;
	max-width: 78px !important;
	transform: translateY(-50%) !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group > .ukq-custom-variation-options {
	width: 100% !important;
	margin: 0 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group {
	padding-left: 108px !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products.products-list-view li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group > legend {
	width: 100px !important;
	max-width: 100px !important;
}
@media(max-width:600px){
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group {
		padding-left: 74px !important;
	}
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.product-action-wrap.ukq-native-axes-popover .ukq-custom-variation-group > legend {
		width: 68px !important;
		max-width: 68px !important;
	}
}


/* Keep horizontal panel within grid-card bounds v18.2 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products:not(.products-list-view) li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover {
	inset: auto 8px 8px !important;
	top: auto !important;
	right: 8px !important;
	bottom: 8px !important;
	left: 8px !important;
	transform: none !important;
}


/* Native parent picker no-scroll contract v19 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-has-axes-popover.ukq-axes-popover-open
> .product-details > .product-action-wrap.ukq-native-axes-popover
> .wvs-archive-variations-wrapper {
	position: static !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper > ul.variations {
	display: grid !important;
	grid-template-columns: 72px minmax(0,1fr) !important;
	gap: 6px 10px !important;
	width: 100% !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	padding: 3px 0 !important;
	overflow: visible !important;
	scrollbar-width: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variable-items-wrapper::-webkit-scrollbar {
	display: none !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover > .ukq-archive-quantity {
	grid-column: 1 !important;
	grid-row: 2 !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover > .ukq-view-product-button {
	grid-column: 2 !important;
	grid-row: 2 !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
}
@media(max-width:600px){
	html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
	ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
	.wvs-archive-variations-wrapper > ul.variations {
		grid-template-columns: 64px minmax(0,1fr) !important;
	}
}


/* Native parent picker interaction repair v20 */
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close {
	z-index: 50 !important;
	pointer-events: auto !important;
	isolation: isolate !important;
}
html body.woocommerce:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand)
ul.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variable-items-wrapper {
	box-sizing: border-box !important;
	padding: 3px 4px !important;
}


/* Related native picker layout repair v22 */
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.wvs-archive-variations-wrapper {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variations {
	grid-template-columns: 82px minmax(0, 1fr) !important;
	width: 100% !important;
	min-width: 0 !important;
	column-gap: 8px !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .woo-variation-items-wrapper,
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variable-items-wrapper {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.wvs-archive-variations-wrapper .variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	padding: 3px 4px !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>a.add_to_cart_button {
	display: inline-flex !important;
	grid-column: 2 !important;
	grid-row: 3 !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 42px !important;
	margin: 0 !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.screen-reader-text {
	display: none !important;
}
body.single-product section.related.products li.product.ukq-parent-catalog-card.ukq-axes-popover-open
.product-action-wrap.ukq-native-axes-popover>.ukq-axes-popover__close {
	z-index: 50 !important;
	pointer-events: auto !important;
}
