.divalvs-product-card {
    min-height: 0;
}
.divalvs-tile-video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.divalvs-product-toggle {
    padding: 0;
    border: 0;
    background: transparent;
    z-index: 30;
}
.divalvs-product-description video,
.divalvs-product-description figure.wp-block-video,
.divalvs-product-description figure.wp-block-image,
.divalvs-product-description img {
    display: none !important;
}
.divalvs-product-card{position:relative!important;overflow:hidden!important}
.divalvs-product-card>video,.divalvs-product-card .divalvs-tile-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;pointer-events:none!important}
.divalvs-product-card>.absolute.inset-0{z-index:1!important}
.divalvs-product-card>.relative{position:relative!important;z-index:2!important}
.divalvs-product-description video,.divalvs-product-description figure,.divalvs-product-description img{display:none!important}
.divalvs-top-shop .cart{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
}
.divalvs-top-shop .quantity{margin:0!important}
.divalvs-top-shop .qty{
    width:52px!important;
    height:28px!important;
    min-height:28px!important;
    padding:2px 4px!important;
    border:0!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.92)!important;
    color:#111!important;
    font-size:12px!important;
}
.divalvs-top-shop button[type="submit"],
.divalvs-top-shop a{
    min-height:28px!important;
    padding:4px 10px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:20px!important;
    white-space:nowrap!important;
}
@media(max-width:640px){
    .divalvs-top-shop .qty{width:42px!important}
    .divalvs-top-shop button[type="submit"]{padding:4px 7px!important;font-size:10px!important}
}
.divalvs-product-card{--divalvs-collapsed-center:50px}
.divalvs-top-shop{
    top:var(--divalvs-collapsed-center)!important;
    transform:translateY(-50%)!important;
}
.divalvs-detail-grid>div{border-radius:12px!important}
.divalvs-detail-toggle{
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    border:0!important;
    outline:0!important;
    box-shadow:none!important;

    padding:0!important;
    margin:0!important;

    min-height:0!important;

    color:#fff!important;
}

.divalvs-detail-toggle:hover,
.divalvs-detail-toggle:focus,
.divalvs-detail-toggle:active{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
}

.divalvs-detail-toggle img{filter:invert(1)}
@media (min-width: 768px) {
    .divalvs-detail-content {
        display: block !important;
    }
    .divalvs-detail-toggle {
        cursor: default !important;
        pointer-events: none !important;
    }
}
@media (max-width: 767px) {
    .divalvs-detail-grid {
        grid-template-columns: 1fr !important;
    }
    .divalvs-detail-toggle {
        cursor: pointer !important;
        pointer-events: auto !important;
    }
}
.divalvs-top-shop .neo-btn,
.divalvs-top-shop button[type="submit"],
.divalvs-top-shop button[type="submit"]:hover,
.divalvs-top-shop button[type="submit"]:focus,
.divalvs-top-shop button[type="submit"]:active {
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
    filter: none !important;
}
.divalvs-top-shop input.qty {
    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}
.divalvs-top-shop input.qty::-webkit-inner-spin-button,
.divalvs-top-shop input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    display: none !important;
}
.divalvs-commerce-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

.divalvs-top-price {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.divalvs-top-shop {
    order: 2 !important;
}
.divalvs-top-shop .cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
}
.divalvs-top-shop .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}
.divalvs-top-shop input.qty {
    width: 52px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;

    text-align: center !important;
    text-align-last: center !important;
    vertical-align: middle !important;

    line-height: 28px !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}
.divalvs-top-shop input.qty::-webkit-inner-spin-button,
.divalvs-top-shop input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    margin: 0 !important;
}
@media (max-width: 640px) {
    .divalvs-commerce-row {
        gap: 6px !important;
    }

    .divalvs-top-shop input.qty {
        width: 42px !important;
    }
}
.divalvs-commerce-row{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
}
.divalvs-top-price{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    order:1!important;
    white-space:nowrap!important;
    color:#fff!important;
}
.divalvs-top-shop{
    display:block!important;
    flex:0 0 auto!important;
    order:2!important;
}
.divalvs-top-shop form.cart{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:6px!important;
}
.divalvs-top-shop .quantity{order:1!important}
.divalvs-top-shop button[type="submit"]{order:2!important}
.divalvs-commerce-row{
    position:absolute!important;
    right:40px!important;
    top:50px!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
}
.divalvs-price-before-cart{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
    color:#fff!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:28px!important;
}
.divalvs-price-before-cart .woocommerce-Price-amount,
.divalvs-price-before-cart .woocommerce-Price-currencySymbol{
    color:#fff!important;
}
.divalvs-price-before-cart span{font-size:11px!important;font-weight:500!important}
.divalvs-top-shop{position:static!important;transform:none!important;display:block!important}
.divalvs-top-shop form.cart{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:6px!important;margin:0!important}
.divalvs-top-shop input.qty{text-align:center!important;text-align-last:center!important}
.notranslate{translate:no}
.divalvs-translatable{translate:yes}
.divalvs-top-shop button[type="submit"]{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.92)!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
.divalvs-add-cart-icon{
    display:block!important;
    width:20px!important;
    height:20px!important;
    object-fit:contain!important;
}
.divalvs-commerce-row{position:absolute!important;top:50%!important;right:48px!important;transform:translateY(-50%)!important;z-index:45!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:10px!important;height:36px!important}
.divalvs-price-before-cart{display:flex!important;align-items:center!important;height:32px!important;color:#fff!important;white-space:nowrap!important;font:600 14px/32px var(--divalvs-font-family)!important}
.divalvs-price-before-cart .woocommerce-Price-amount,.divalvs-price-before-cart .woocommerce-Price-currencySymbol{color:#fff!important}
.divalvs-unit{margin-left:4px!important;font-size:11px!important;font-weight:500!important}
.divalvs-cart-form{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;height:36px!important}
.divalvs-qty{box-sizing:border-box!important;width:48px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;color:#111!important;text-align:center!important;font:600 13px/32px var(--divalvs-font-family)!important;appearance:textfield!important;-moz-appearance:textfield!important}
.divalvs-qty::-webkit-inner-spin-button,.divalvs-qty::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}
.divalvs-cart-button{box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.divalvs-cart-icon{display:block!important;width:20px!important;height:20px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.divalvs-product-card,
.divalvs-product-tile {
    position: relative !important;
}

.divalvs-commerce-row {
    position: absolute !important;
    top: 50px !important;
    right: 52px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 60 !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;

    width: auto !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.divalvs-price-before-cart,
.divalvs-price-before-cart .woocommerce-Price-amount,
.divalvs-price-before-cart .woocommerce-Price-currencySymbol {
    font-family: var(--divalvs-font-family) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    letter-spacing: normal !important;
    color: #fff !important;
}

.divalvs-price-before-cart {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    white-space: nowrap !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.divalvs-unit {
    margin-left: 4px !important;
    font: inherit !important;
    color: #fff !important;
}
.divalvs-cart-form {
    position: static !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.divalvs-qty {
    box-sizing: border-box !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.95) !important;
    color: #111 !important;

    text-align: center !important;
    text-align-last: center !important;
    font-family: var(--divalvs-font-family) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 32px !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.divalvs-qty::-webkit-inner-spin-button,
.divalvs-qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    margin: 0 !important;
}

.divalvs-cart-button {
    box-sizing: border-box !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: 10px !important;
    background: rgba(255,255,255,.95) !important;
    box-shadow: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.divalvs-cart-icon {
    display: block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
}
@media (max-width: 640px) {
    .divalvs-commerce-row {
        top: 50px !important;
        right: 46px !important;
        gap: 5px !important;
    }
    .divalvs-price-before-cart,
    .divalvs-price-before-cart .woocommerce-Price-amount,
    .divalvs-price-before-cart .woocommerce-Price-currencySymbol {
        font-size: 14px !important;
    }
    .divalvs-qty {
        width: 40px !important;
        min-width: 40px !important;
    }
}
.divalvs-commerce-row{
    position:absolute!important;
    top:24px!important;
    right:48px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    z-index:100!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:max-content!important;
    height:32px!important;
}
.divalvs-price-before-cart{position:static!important;transform:none!important;margin:0!important}
.divalvs-cart-form{position:static!important;transform:none!important;margin:0!important}
.divalvs-short-description{
    font-family:var(--divalvs-font-family)!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.5!important;
    margin:0!important;
}
.divalvs-product-card .notranslate {
    translate: no !important;
}
.divalvs-commerce-stack{
    position:absolute!important;
    top:20px!important;
    right:48px!important;
    z-index:70!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-commerce-stack .divalvs-commerce-row{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    height:32px!important;
}
.divalvs-volume-origin{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    color:rgba(255,255,255,.85)!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:16px!important;
    white-space:nowrap!important;
}
.divalvs-volume-origin p{
    margin:0!important;
    padding:0!important;
    display:inline!important;
}
@media(max-width:640px){
    .divalvs-commerce-stack{
        top:18px!important;
        right:44px!important;
    }
    .divalvs-volume-origin{
        font-size:10px!important;
    }
}
.divalvs-volume-origin{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:16px!important;
    color:#fff!important;
}
.divalvs-volume-origin span{
    display:inline!important;
    color:#fff!important;
}
.divalvs-volume-origin{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    white-space:nowrap!important;
}
.divalvs-volume-origin .divalvs-meta-separator{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-short-meta{
    position:absolute!important;
    top:56px!important;
    left:24px!important;
    z-index:55!important;

    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;

    color:rgba(255,255,255,.85)!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:16px!important;
    letter-spacing:normal!important;
}
.divalvs-volume-origin,
.divalvs-volume-origin span{
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:16px!important;
    letter-spacing:normal!important;
}

@media(max-width:640px){
    .divalvs-short-meta{
        top:54px!important;
        left:24px!important;
        font-size:10px!important;
    }
    .divalvs-volume-origin,
    .divalvs-volume-origin span{
        font-size:10px!important;
    }
}
.divalvs-volume-origin {
    margin-bottom: 8px !important;
}
.divalvs-product-card {
    min-height: 116px !important;
}
.divalvs-commerce-stack {
    padding-bottom: 8px !important;
    box-sizing: content-box !important;
}
.divalvs-volume-origin {
    margin-bottom: 0 !important;
}
.divalvs-product-card{
    min-height:128px!important;
}
.divalvs-product-card{
    min-height:0!important;
    height:auto!important;
}
.divalvs-product-card > .relative.z-10.p-6{
    min-height:96px!important;
    box-sizing:border-box!important;
}
.divalvs-commerce-stack{
    top:24px!important;
    padding-bottom:0!important;
}
.divalvs-product-card .info-panel{
    padding-top:24px!important;
    margin-top:24px!important;
}
.divalvs-product-card .info-panel.hidden{
    margin-top:0!important;
    padding-top:0!important;
}
.neo-box > .relative.z-10.flex.flex-col.gap-3 {
    gap: 6px !important;
}
.neo-box .grid.gap-3 {
    gap: 12px !important;
}
.neo-box > .relative.z-10.flex.flex-col.gap-3 {
    gap: 4px !important;
}
.divalvs-product-card {
    margin: 0 !important;
}
.divalvs-product-card .relative.z-10.p-6 > .flex.flex-col.gap-2 {
    position: static !important;
}

.divalvs-product-card .text-base.font-semibold.text-white {
    position: absolute !important;
    top: 24px !important;
    left: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    line-height: 32px !important;
}
.divalvs-short-meta,
.divalvs-short-description,
.divalvs-product-short-description {
    position: absolute !important;
    top: 58px !important;
    left: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 16px !important;
    display: flex !important;
    align-items: center !important;

    font-family: var(--divalvs-font-family) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: normal !important;
    color: rgba(255,255,255,.85) !important;
}
.divalvs-commerce-stack {
    top: 24px !important;
}

.divalvs-commerce-stack .divalvs-commerce-row {
    height: 32px !important;
}

.divalvs-volume-origin {
    height: 16px !important;
    line-height: 16px !important;
    margin-top: 2px !important;
}
.divalvs-product-card > .relative.z-10.p-6 {
    min-height: 88px !important;
}

@media (max-width: 640px) {
    .divalvs-product-card .text-base.font-semibold.text-white {
        top: 24px !important;
        left: 24px !important;
    }

    .divalvs-short-meta,
    .divalvs-short-description,
    .divalvs-product-short-description {
        top: 58px !important;
        left: 24px !important;
        font-size: 10px !important;
    }

    .divalvs-commerce-stack {
        top: 24px !important;
    }
}
.divalvs-short-meta,
.divalvs-short-description,
.divalvs-product-short-description {
    position: absolute !important;
    top: 60px !important;
    left: 24px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    display: block !important;
}
.divalvs-commerce-stack {
    position: absolute !important;
    top: 24px !important;
    right: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}
.divalvs-commerce-stack .divalvs-commerce-row {
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.divalvs-commerce-stack .divalvs-volume-origin {
    position: absolute !important;
    top: 36px !important;
    right: 0 !important;
    width: max-content !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    display: block !important;
    text-align: right !important;
}

.divalvs-commerce-stack .divalvs-volume-origin span {
    line-height: 16px !important;
    vertical-align: top !important;
}
.divalvs-short-meta,
.divalvs-short-description,
.divalvs-product-short-description,
.divalvs-commerce-stack .divalvs-volume-origin,
.divalvs-commerce-stack .divalvs-volume-origin span {
    font-family: var(--divalvs-font-family) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
}
.divalvs-product-card > .relative.z-10.p-6 {
    min-height: 100px !important;
}

@media (max-width: 640px) {
    .divalvs-short-meta,
    .divalvs-short-description,
    .divalvs-product-short-description {
        top: 60px !important;
    }

    .divalvs-commerce-stack {
        top: 24px !important;
        right: 44px !important;
    }

    .divalvs-short-meta,
    .divalvs-short-description,
    .divalvs-product-short-description,
    .divalvs-commerce-stack .divalvs-volume-origin,
    .divalvs-commerce-stack .divalvs-volume-origin span {
        font-size: 10px !important;
    }
}
.divalvs-meta-volume,
.divalvs-meta-origin,
.divalvs-meta-separator {
    display: inline !important;
}
@media (max-width: 640px) {
    .divalvs-commerce-stack .divalvs-volume-origin {
        top: 36px !important;
        right: 0 !important;
        height: auto !important;
        min-height: 32px !important;
        width: max-content !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        gap: 0 !important;

        line-height: 16px !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    .divalvs-commerce-stack .divalvs-meta-volume,
    .divalvs-commerce-stack .divalvs-meta-origin {
        display: block !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 16px !important;
        white-space: nowrap !important;
    }
    .divalvs-commerce-stack .divalvs-meta-separator {
        display: none !important;
    }
    .divalvs-product-card > .relative.z-10.p-6 {
        min-height: 116px !important;
    }
}
@media (max-width:640px){
    .divalvs-commerce-stack .divalvs-volume-origin{
        right:0!important;
        width:88px!important;
        align-items:center!important;
        text-align:center!important;
    }

    .divalvs-commerce-stack .divalvs-meta-volume,
    .divalvs-commerce-stack .divalvs-meta-origin{
        width:100%!important;
        text-align:center!important;
    }
}
@media (max-width:640px){
    .divalvs-commerce-stack .divalvs-volume-origin{
        position:absolute!important;
        top:36px!important;
        right:0!important;
        width:80px!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:flex-start!important;

        margin:0!important;
        padding:0!important;
        text-align:center!important;
        transform:none!important;
    }

    .divalvs-commerce-stack .divalvs-meta-volume,
    .divalvs-commerce-stack .divalvs-meta-origin{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
}
.divalvs-category-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 -4px 0!important;
    padding:0!important;
}
.divalvs-category-actions a{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.divalvs-category-actions img{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    object-fit:cover!important;
}
.divalvs-products-external-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin:0 0 8px!important;padding:0!important;position:relative!important;z-index:100!important}
.divalvs-linked-style-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;font-size:0!important;line-height:0!important}
.divalvs-linked-style-btn img{display:block!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important}
.divalvs-category-actions{display:none!important}

.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}

.divalvs-products-external-actions .divalvs-linked-style-btn > img{
    display:block!important;
    position:static!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    object-fit:contain!important;

    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    transform:none!important;
}
.divalvs-products-external-actions a:hover img,
.divalvs-products-external-actions a:focus img,
.divalvs-products-external-actions a:active img{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
}
.divalvs-products-external-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 8px 0!important;
    padding:0!important;
    position:relative!important;
    z-index:999!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.90)!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img{
    display:block!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    opacity:1!important;
    visibility:visible!important;
    filter:invert(1) brightness(2)!important;
    mix-blend-mode:normal!important;
    transform:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:hover{
    opacity:.85!important;
}
.divalvs-products-external-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;

    padding:0!important;
    margin:0!important;

    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.90)!important;
    box-shadow:12px 12px 30px rgba(0,0,0,.22)!important;

    text-decoration:none!important;
    cursor:pointer!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img{
    display:block!important;
    position:static!important;

    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    filter:invert(1) brightness(2)!important;
    opacity:1!important;
    visibility:visible!important;
    mix-blend-mode:normal!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:hover{
    transform:translateY(-1px)!important;
    opacity:.92!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:active{
    transform:translateY(0)!important;
    opacity:.82!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:focus-visible{
    outline:1px solid rgba(255,255,255,.85)!important;
    outline-offset:3px!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.90)!important;
    box-shadow:12px 12px 30px rgba(0,0,0,.22)!important;
    transition:none!important;
    transform:none!important;
    opacity:1!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    display:block!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;

    filter:brightness(0) invert(1)!important;
    opacity:1!important;
    visibility:visible!important;
    mix-blend-mode:normal!important;

    transition:none!important;
    transform:none!important;
}

.divalvs-products-external-actions .divalvs-linked-style-btn:hover,
.divalvs-products-external-actions .divalvs-linked-style-btn:active,
.divalvs-products-external-actions .divalvs-linked-style-btn:focus{
    transform:none!important;
    opacity:1!important;
    transition:none!important;
}
.divalvs-product-card .divalvs-cart-button,
.divalvs-product-card button[type="submit"].single_add_to_cart_button,
.divalvs-product-card .single_add_to_cart_button{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:0!important;
    margin:0!important;

    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    overflow:hidden!important;

    background:rgba(0,0,0,.90)!important;
    box-shadow:none!important;

    font-size:0!important;
    line-height:0!important;

    transition:none!important;
    transform:none!important;
    opacity:1!important;
}

.divalvs-product-card .divalvs-cart-button:hover,
.divalvs-product-card .divalvs-cart-button:active,
.divalvs-product-card .single_add_to_cart_button:hover,
.divalvs-product-card .single_add_to_cart_button:active{
    background:rgba(0,0,0,.90)!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    transition:none!important;
}
.divalvs-product-card .divalvs-cart-button img,
.divalvs-product-card .single_add_to_cart_button img{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;

    display:block!important;
    object-fit:contain!important;

    filter:brightness(0) invert(1)!important;
    opacity:1!important;
    visibility:visible!important;

    transition:none!important;
    transform:none!important;
}
.divalvs-product-card input[type="number"],
.divalvs-product-card .qty{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;

    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;

    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:12px!important;

    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:48px!important;
    text-align:center!important;

    appearance:textfield!important;
    -moz-appearance:textfield!important;

    transition:none!important;
    transform:none!important;
}
.divalvs-product-card input[type="number"]::-webkit-inner-spin-button,
.divalvs-product-card input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}

.divalvs-product-card input[type="number"]:hover,
.divalvs-product-card input[type="number"]:focus,
.divalvs-product-card .qty:hover,
.divalvs-product-card .qty:focus{
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
    transition:none!important;
}
.divalvs-commerce-stack .divalvs-price,
.divalvs-commerce-row .divalvs-price,
.divalvs-product-price{
    position:absolute!important;
    top:36px!important;
    right:0!important;
    width:max-content!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:16px!important;
    white-space:nowrap!important;
    text-align:right!important;
}
.divalvs-commerce-stack .divalvs-volume-origin{
    position:absolute!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-left-product-meta{
    position:absolute!important;
    top:80px!important;
    left:24px!important;
    z-index:60!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    color:rgba(255,255,255,.85)!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:16px!important;
    white-space:nowrap!important;
}

@media(max-width:640px){
    .divalvs-commerce-stack .divalvs-price,
    .divalvs-commerce-row .divalvs-price,
    .divalvs-product-price{
        top:36px!important;
        font-size:10px!important;
    }

    .divalvs-left-product-meta{
        top:80px!important;
        left:24px!important;
        font-size:10px!important;
    }
}

.divalvs-commerce-stack{
    position:absolute!important;
    top:20px!important;
    right:48px!important;
    width:104px!important;
    height:88px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}
.divalvs-commerce-stack .divalvs-price,
.divalvs-commerce-row .divalvs-price,
.divalvs-product-price{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;

    width:max-content!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;

    display:block!important;
    text-align:center!important;
    white-space:nowrap!important;

    font-size:11px!important;
    font-weight:500!important;
    line-height:18px!important;
}
.divalvs-commerce-stack .divalvs-commerce-row{
    position:absolute!important;
    top:26px!important;
    left:0!important;
    right:auto!important;

    width:104px!important;
    height:48px!important;

    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;

    margin:0!important;
    padding:0!important;
}
.divalvs-commerce-stack .divalvs-commerce-row .divalvs-price{
    position:absolute!important;
    top:-26px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.divalvs-product-card input[type="number"],
.divalvs-product-card .qty,
.divalvs-product-card .divalvs-cart-button,
.divalvs-product-card .single_add_to_cart_button{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
}
.divalvs-left-product-meta{
    top:80px!important;
}
.divalvs-product-card > .relative.z-10.p-6{
    min-height:116px!important;
}

@media(max-width:640px){

    .divalvs-commerce-stack .divalvs-commerce-row{
        top:26px!important;
        width:104px!important;
    }

    .divalvs-commerce-stack .divalvs-price,
    .divalvs-commerce-row .divalvs-price,
    .divalvs-product-price{
        font-size:10px!important;
    }
}

.divalvs-commerce-stack{
    position:absolute!important;
    top:20px!important;
    right:48px!important;
    width:104px!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}
.divalvs-commerce-stack .divalvs-commerce-row{
    position:absolute!important;
    top:28px!important;
    left:0!important;
    width:104px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
}
.divalvs-commerce-stack .divalvs-price,
.divalvs-commerce-stack .divalvs-commerce-row .divalvs-price,
.divalvs-product-price{
    position:absolute!important;
    top:-28px!important;
    left:0!important;
    right:auto!important;

    width:104px!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;

    display:block!important;
    text-align:center!important;
    white-space:nowrap!important;

    transform:none!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:20px!important;

    flex:none!important;
}

@media(max-width:640px){
    .divalvs-commerce-stack{
        top:20px!important;
        right:48px!important;
        width:104px!important;
    }

    .divalvs-commerce-stack .divalvs-price,
    .divalvs-commerce-stack .divalvs-commerce-row .divalvs-price,
    .divalvs-product-price{
        width:104px!important;
        font-size:10px!important;
    }
}
.divalvs-commerce-stack{
    position:absolute!important;
    top:18px!important;
    right:48px!important;
    width:104px!important;
    height:82px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
}
.divalvs-commerce-stack .divalvs-commerce-row{
    position:absolute!important;
    top:30px!important;
    left:0!important;
    right:auto!important;
    width:104px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
}
.divalvs-commerce-stack .divalvs-price,
.divalvs-commerce-stack .divalvs-commerce-row .divalvs-price,
.divalvs-product-card .divalvs-product-price{
    position:absolute!important;
    top:-30px!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:104px!important;
    height:22px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    flex:none!important;
    transform:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:22px!important;
}
.divalvs-commerce-stack .divalvs-commerce-row input[type="number"],
.divalvs-commerce-stack .divalvs-commerce-row .qty,
.divalvs-commerce-stack .divalvs-commerce-row .divalvs-cart-button,
.divalvs-commerce-stack .divalvs-commerce-row .single_add_to_cart_button{
    position:static!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin:0!important;
    transform:none!important;
}
.divalvs-product-card > .relative.z-10.p-6 > .divalvs-product-price{
    left:auto!important;
}
.divalvs-commerce-stack{
    position:absolute!important;
    top:18px!important;
    right:48px!important;
    width:104px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
}

.divalvs-commerce-stack .divalvs-price-top{
    position:static!important;
    width:104px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    text-align:center!important;
    white-space:nowrap!important;
    transform:none!important;
    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:18px!important;
    color:#fff!important;
}

.divalvs-commerce-stack .divalvs-cart-form{
    position:static!important;
    width:104px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}
.divalvs-commerce-stack .divalvs-volume-origin{
    display:none!important;
}
.divalvs-price-before-cart,
.divalvs-product-price{
    display:none!important;
}
.divalvs-commerce-stack{
    position:absolute!important;
    top:50%!important;
    right:48px!important;
    left:auto!important;
    bottom:auto!important;

    width:104px!important;
    height:72px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;

    transform:translateY(-50%)!important;
    z-index:50!important;
}
.divalvs-commerce-stack .divalvs-price-top{
    position:static!important;
    flex:0 0 18px!important;

    width:104px!important;
    height:18px!important;

    margin:0!important;
    padding:0!important;

    display:block!important;

    color:#fff!important;
    text-align:center!important;
    white-space:nowrap!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:18px!important;

    transform:none!important;
}
.divalvs-commerce-stack .divalvs-qty,
.divalvs-commerce-stack .divalvs-cart-button{
    position:static!important;

    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;

    margin:0!important;
    padding:0!important;
    transform:none!important;
}
.divalvs-product-toggle{
    z-index:70!important;
}
@media(max-width:640px){
    .divalvs-commerce-stack{
        top:50%!important;
        right:48px!important;
        width:104px!important;
        height:72px!important;
        transform:translateY(-50%)!important;
    }

    .divalvs-commerce-stack .divalvs-price-top{
        width:104px!important;
        font-size:10px!important;
    }
}
.divalvs-commerce-stack{
    position:absolute!important;
    top:50%!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;

    width:104px!important;
    height:72px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;

    transform:translateY(-50%)!important;
    z-index:50!important;
}
.divalvs-commerce-stack .divalvs-price-top{
    position:static!important;
    width:104px!important;
    height:18px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    text-align:center!important;
    white-space:nowrap!important;
    transform:none!important;
}
.divalvs-commerce-stack .divalvs-cart-form{
    position:static!important;
    width:104px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    transform:none!important;
}
.divalvs-commerce-stack .divalvs-qty,
.divalvs-commerce-stack .divalvs-cart-button{
    position:static!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin:0!important;
    transform:none!important;
}

@media(max-width:640px){
    .divalvs-commerce-stack{
        right:16px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
    }
}
.divalvs-products-external-actions .divalvs-linked-style-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.90)!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    opacity:1!important;
}

.divalvs-products-external-actions .divalvs-linked-style-btn img{
    display:block!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    filter:invert(1)!important;
    -webkit-filter:invert(1)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-product-card .divalvs-cart-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:rgba(0,0,0,.90)!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    opacity:1!important;
}

.divalvs-product-card .divalvs-cart-button img{
    display:block!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    filter:invert(1)!important;
    -webkit-filter:invert(1)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:hover,
.divalvs-products-external-actions .divalvs-linked-style-btn:focus,
.divalvs-products-external-actions .divalvs-linked-style-btn:active,
.divalvs-product-card .divalvs-cart-button:hover,
.divalvs-product-card .divalvs-cart-button:focus,
.divalvs-product-card .divalvs-cart-button:active{
    background:rgba(0,0,0,.90)!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
    opacity:1!important;
}

.divalvs-products-external-actions .divalvs-linked-style-btn:hover img,
.divalvs-products-external-actions .divalvs-linked-style-btn:focus img,
.divalvs-products-external-actions .divalvs-linked-style-btn:active img,
.divalvs-product-card .divalvs-cart-button:hover img,
.divalvs-product-card .divalvs-cart-button:focus img,
.divalvs-product-card .divalvs-cart-button:active img{
    filter:invert(1)!important;
    -webkit-filter:invert(1)!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-product-card .divalvs-qty{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:48px!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn,
.divalvs-product-card .divalvs-cart-button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:0!important;
    margin:0!important;

    background:#000!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    overflow:hidden!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn img,
.divalvs-product-card .divalvs-cart-button img{
    display:block!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    max-width:27px!important;
    max-height:27px!important;

    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;

    filter:brightness(0) invert(1)!important;
    -webkit-filter:brightness(0) invert(1)!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-linked-style-btn:hover,
.divalvs-products-external-actions .divalvs-linked-style-btn:focus,
.divalvs-products-external-actions .divalvs-linked-style-btn:active,
.divalvs-product-card .divalvs-cart-button:hover,
.divalvs-product-card .divalvs-cart-button:focus,
.divalvs-product-card .divalvs-cart-button:active{
    width:44px!important;
    height:44px!important;
    background:#000!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-products-external-actions .divalvs-linked-style-btn:hover img,
.divalvs-products-external-actions .divalvs-linked-style-btn:focus img,
.divalvs-products-external-actions .divalvs-linked-style-btn:active img,
.divalvs-product-card .divalvs-cart-button:hover img,
.divalvs-product-card .divalvs-cart-button:focus img,
.divalvs-product-card .divalvs-cart-button:active img{
    filter:brightness(0) invert(1)!important;
    -webkit-filter:brightness(0) invert(1)!important;
    opacity:1!important;
    transform:none!important;
}
.divalvs-product-card .divalvs-qty{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;

    padding:0!important;
    margin:0!important;
    background:#fff!important;
    color:#111!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    text-align:center!important;
    line-height:44px!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-cutout-icon-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
    opacity:1!important;
}
.divalvs-cutout-icon-btn > img{
    display:none!important;
}
.divalvs-cutout-icon-btn::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    border-radius:10px!important;
    pointer-events:none!important;

    background:#000!important;
    -webkit-mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    -webkit-mask-repeat:
        no-repeat,
        no-repeat!important;
    -webkit-mask-position:
        center,
        center!important;
    -webkit-mask-size:
        100% 100%,
        27px 27px!important;
    -webkit-mask-composite:xor!important;

    mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    mask-repeat:
        no-repeat,
        no-repeat!important;
    mask-position:
        center,
        center!important;
    mask-size:
        100% 100%,
        27px 27px!important;
    mask-composite:exclude!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn::after{
    -webkit-mask-size:100% 100%, 30px 30px!important;
    mask-size:100% 100%, 30px 30px!important;
}
.divalvs-cutout-icon-btn:hover,
.divalvs-cutout-icon-btn:focus,
.divalvs-cutout-icon-btn:active{
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-cutout-icon-btn:hover::after,
.divalvs-cutout-icon-btn:focus::after,
.divalvs-cutout-icon-btn:active::after{
    background:#000!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-product-card .divalvs-qty{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;
    background:#fff!important;
    color:#111!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
}

.divalvs-products-external-actions .divalvs-cutout-icon-btn,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;

    background:transparent!important;
    box-shadow:none!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-cutout-icon-btn > img,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn > img{
    display:none!important;
}
.divalvs-products-external-actions .divalvs-cutout-icon-btn::after,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:44px!important;
    height:44px!important;
    border-radius:10px!important;
    pointer-events:none!important;

    background:#000!important;

    -webkit-mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    -webkit-mask-repeat:
        no-repeat,
        no-repeat!important;
    -webkit-mask-position:
        center,
        center!important;
    -webkit-mask-size:
        100% 100%,
        27px 27px!important;
    -webkit-mask-composite:xor!important;

    mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    mask-repeat:
        no-repeat,
        no-repeat!important;
    mask-position:
        center,
        center!important;
    mask-size:
        100% 100%,
        27px 27px!important;
    mask-composite:exclude!important;

    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn::after{
    -webkit-mask-size:100% 100%,27px 27px!important;
    mask-size:100% 100%,27px 27px!important;
}
.divalvs-product-card .divalvs-qty{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    border-radius:10px!important;
    background:#fff!important;
    color:#111!important;
}
.divalvs-commerce-stack,
.divalvs-commerce-stack .divalvs-cart-form{
    width:96px!important;
}

.divalvs-commerce-stack .divalvs-price-top{
    width:96px!important;
    text-align:center!important;
}
.divalvs-products-external-actions .divalvs-cutout-icon-btn:hover,
.divalvs-products-external-actions .divalvs-cutout-icon-btn:focus,
.divalvs-products-external-actions .divalvs-cutout-icon-btn:active,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn:hover,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn:focus,
.divalvs-product-card .divalvs-cart-button.divalvs-cutout-icon-btn:active{
    width:44px!important;
    height:44px!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;

    background:transparent!important;
    box-shadow:none!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn > img{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
}
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;

    width:44px!important;
    height:44px!important;
    border-radius:10px!important;

    background:#000!important;
    pointer-events:none!important;

    -webkit-mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    -webkit-mask-repeat:
        no-repeat,
        no-repeat!important;
    -webkit-mask-position:
        center,
        center!important;
    -webkit-mask-size:
        100% 100%,
        27px 27px!important;
    -webkit-mask-composite:xor!important;

    mask-image:
        linear-gradient(#000 0 0),
        var(--cutout-icon)!important;
    mask-repeat:
        no-repeat,
        no-repeat!important;
    mask-position:
        center,
        center!important;
    mask-size:
        100% 100%,
        27px 27px!important;
    mask-composite:exclude!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:hover,
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:focus,
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:active{
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:hover::after,
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:focus::after,
.divalvs-products-external-actions a.divalvs-linked-style-btn.divalvs-cutout-icon-btn:active::after{
    background:#000!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
}

.divalvs-products-external-actions .divalvs-top-cutout-btn{
    position:relative!important;
    display:block!important;
    flex:0 0 44px!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;

    background:transparent!important;
    box-shadow:none!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-products-external-actions .divalvs-top-cutout-btn::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;

    width:44px!important;
    height:44px!important;
    border-radius:10px!important;

    background:#000!important;
    pointer-events:none!important;
    -webkit-mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        var(--cutout-icon) center/27px 27px no-repeat!important;
    -webkit-mask-composite:xor!important;

    mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        var(--cutout-icon) center/27px 27px no-repeat!important;
    mask-composite:exclude!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-top-cutout-btn:hover,
.divalvs-products-external-actions .divalvs-top-cutout-btn:focus,
.divalvs-products-external-actions .divalvs-top-cutout-btn:active{
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-products-external-actions .divalvs-top-cutout-btn:hover::before,
.divalvs-products-external-actions .divalvs-top-cutout-btn:focus::before,
.divalvs-products-external-actions .divalvs-top-cutout-btn:active::before{
    background:#000!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
.divalvs-commerce-stack .divalvs-price-top,
.divalvs-commerce-stack .divalvs-price-top .woocommerce-Price-amount,
.divalvs-commerce-stack .divalvs-price-top .woocommerce-Price-currencySymbol,
.divalvs-commerce-stack .divalvs-price-top .divalvs-unit{
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:normal!important;
    color:#fff!important;
}

.divalvs-commerce-stack .divalvs-price-top{
    width:96px!important;
    height:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
}
.divalvs-commerce-stack .divalvs-price-top .divalvs-unit{
    font-size:70%!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    vertical-align:baseline!important;
}
.divalvs-product-card{
    position:relative!important;
}
.divalvs-product-card .divalvs-commerce-stack{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;

    width:96px!important;
    height:68px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;

    transform:none!important;
    z-index:60!important;
}
.divalvs-product-card .divalvs-price-top{
    position:static!important;
    display:block!important;

    width:96px!important;
    height:18px!important;

    margin:0!important;
    padding:0!important;

    text-align:center!important;
    white-space:nowrap!important;
    line-height:18px!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-cart-form{
    position:static!important;

    width:96px!important;
    height:44px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;

    transform:none!important;
}

.divalvs-product-card .divalvs-cart-form .divalvs-qty,
.divalvs-product-card .divalvs-cart-form .divalvs-cart-button{
    position:static!important;

    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    transform:none!important;
}
.divalvs-product-card .divalvs-left-product-meta{
    position:absolute!important;
    top:80px!important;
    left:24px!important;
    right:128px!important;

    width:auto!important;
    height:16px!important;

    margin:0!important;
    padding:0!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;

    z-index:55!important;
}
.divalvs-product-card > .relative.z-10.p-6{
    min-height:116px!important;
    box-sizing:border-box!important;
}
.divalvs-product-card .divalvs-expanded-content,
.divalvs-product-card .divalvs-details-wrap,
.divalvs-product-card .divalvs-product-details{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    clear:both!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:18px 0 0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-info-grid{
    padding-right:0!important;
}
@media(min-width:681px){
    .divalvs-product-card .divalvs-info-grid{
        margin-top:18px!important;
    }
}
@media(max-width:680px){
    .divalvs-product-card .divalvs-left-product-meta{
        left:24px!important;
        right:124px!important;
        top:80px!important;
    }

    .divalvs-product-card > .relative.z-10.p-6{
        min-height:116px!important;
    }

    .divalvs-product-card .divalvs-expanded-content,
    .divalvs-product-card .divalvs-details-wrap,
    .divalvs-product-card .divalvs-product-details,
    .divalvs-product-card .divalvs-info-grid{
        margin-top:18px!important;
        padding-right:0!important;
    }
}
.divalvs-product-card .divalvs-left-product-meta{
    position:absolute!important;
    top:80px!important;
    left:24px!important;
    right:124px!important;
    height:16px!important;
    line-height:16px!important;
    margin:0!important;
    padding:0!important;
    z-index:60!important;
}
.divalvs-product-card .divalvs-expanded-content,
.divalvs-product-card .divalvs-details-wrap,
.divalvs-product-card .divalvs-product-details,
.divalvs-product-card .divalvs-info-grid{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;

    box-sizing:border-box!important;
    margin-top:34px!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-expanded-content .divalvs-info-grid,
.divalvs-product-card .divalvs-details-wrap .divalvs-info-grid,
.divalvs-product-card .divalvs-product-details .divalvs-info-grid{
    margin-top:0!important;
}
.divalvs-product-card .divalvs-commerce-stack{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:65!important;
}
@media(max-width:680px){

    .divalvs-product-card .divalvs-expanded-content,
    .divalvs-product-card .divalvs-details-wrap,
    .divalvs-product-card .divalvs-product-details,
    .divalvs-product-card .divalvs-info-grid{
        margin-top:34px!important;
    }

    .divalvs-product-card .divalvs-expanded-content .divalvs-info-grid,
    .divalvs-product-card .divalvs-details-wrap .divalvs-info-grid,
    .divalvs-product-card .divalvs-product-details .divalvs-info-grid{
        margin-top:0!important;
    }
}
.divalvs-product-card .divalvs-commerce-stack{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;

    width:96px!important;
    height:68px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;

    transform:none!important;
    z-index:70!important;
}
.divalvs-product-card .divalvs-commerce-stack .divalvs-price-top{
    position:static!important;

    flex:0 0 18px!important;
    width:96px!important;
    height:18px!important;

    margin:0!important;
    padding:0!important;

    display:block!important;

    text-align:center!important;
    white-space:nowrap!important;
    line-height:18px!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form{
    position:static!important;

    flex:0 0 44px!important;
    width:96px!important;
    height:44px!important;

    margin:0!important;
    padding:0!important;

    display:grid!important;
    grid-template-columns:44px 44px!important;
    grid-template-rows:44px!important;
    column-gap:8px!important;
    row-gap:0!important;

    align-items:center!important;
    justify-content:center!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form .divalvs-qty{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form .divalvs-cart-button{
    position:relative!important;
    grid-column:2!important;
    grid-row:1!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-left-product-meta{
    position:absolute!important;
    top:80px!important;
    left:24px!important;
    right:124px!important;

    width:auto!important;
    height:16px!important;

    margin:0!important;
    padding:0!important;

    line-height:16px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;

    z-index:60!important;
}
.divalvs-product-card > .relative.z-10.p-6{
    min-height:132px!important;
    box-sizing:border-box!important;
}
.divalvs-product-card .divalvs-expanded-content,
.divalvs-product-card .divalvs-details-wrap,
.divalvs-product-card .divalvs-product-details{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:block!important;
    clear:both!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:18px 0 0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-info-grid{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:18px 0 0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-expanded-content > .divalvs-info-grid,
.divalvs-product-card .divalvs-details-wrap > .divalvs-info-grid,
.divalvs-product-card .divalvs-product-details > .divalvs-info-grid{
    margin-top:0!important;
}
@media(max-width:680px){

    .divalvs-product-card .divalvs-commerce-stack{
        top:18px!important;
        right:16px!important;
        width:96px!important;
        height:68px!important;
    }

    .divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form{
        display:grid!important;
        grid-template-columns:44px 44px!important;
        grid-template-rows:44px!important;
        width:96px!important;
        height:44px!important;
        column-gap:8px!important;
    }

    .divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form .divalvs-qty{
        grid-column:1!important;
        grid-row:1!important;
    }

    .divalvs-product-card .divalvs-commerce-stack .divalvs-cart-form .divalvs-cart-button{
        grid-column:2!important;
        grid-row:1!important;
    }

    .divalvs-product-card .divalvs-left-product-meta{
        top:80px!important;
        left:24px!important;
        right:124px!important;
    }

    .divalvs-product-card > .relative.z-10.p-6{
        min-height:132px!important;
    }

    .divalvs-product-card .divalvs-expanded-content,
    .divalvs-product-card .divalvs-details-wrap,
    .divalvs-product-card .divalvs-product-details,
    .divalvs-product-card .divalvs-info-grid{
        margin-top:18px!important;
    }

    .divalvs-product-card .divalvs-expanded-content > .divalvs-info-grid,
    .divalvs-product-card .divalvs-details-wrap > .divalvs-info-grid,
    .divalvs-product-card .divalvs-product-details > .divalvs-info-grid{
        margin-top:0!important;
    }
}
.divalvs-product-card .info-panel:not(.hidden){
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin:128px 0 0!important;
    padding:0!important;

    width:100%!important;
    box-sizing:border-box!important;

    transform:none!important;
}
.divalvs-product-card .info-panel:not(.hidden) .divalvs-detail-grid{
    margin-top:0!important;
    padding-top:0!important;
}
.divalvs-product-card .info-panel.hidden{
    display:none!important;
}
.divalvs-product-card .divalvs-volume-info-spacer,
.divalvs-product-card .divalvs-info-top-gap{
    display:none!important;
}
@media(max-width:680px){
    .divalvs-product-card .info-panel:not(.hidden){
        margin-top:128px!important;
        padding-top:0!important;
    }
}
.divalvs-products-external-actions{
    position:relative!important;
    width:100%!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;

    box-sizing:border-box!important;
    padding-right:16px!important;
    padding-left:0!important;

    margin-left:auto!important;
    margin-right:0!important;
}
.divalvs-products-external-actions .divalvs-top-cutout-btn,
.divalvs-products-external-actions .divalvs-cutout-icon-btn,
.divalvs-products-external-actions .divalvs-linked-style-btn{
    flex:0 0 44px!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
}
.divalvs-products-external-actions > a:first-child,
.divalvs-products-external-actions > a:last-child{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    margin:0!important;
    transform:none!important;
}
@media(max-width:680px){
    .divalvs-products-external-actions{
        width:100%!important;
        justify-content:flex-end!important;
        gap:8px!important;
        padding-right:16px!important;
        margin-left:auto!important;
        margin-right:0!important;
    }
}

.divalvs-products-external-actions{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:96px!important;
    height:44px!important;

    gap:8px!important;
    padding:0!important;
    margin-left:auto!important;
    margin-right:16px!important;

    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;

    transform:none!important;
    z-index:100!important;
}
.divalvs-products-external-actions > a:first-child{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:block!important;
    flex:0 0 44px!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
}
.divalvs-products-external-actions > a:last-child{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:block!important;
    flex:0 0 44px!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
}
@media(max-width:680px){
    .divalvs-products-external-actions{
        position:relative!important;
        top:auto!important;
        right:auto!important;
        left:auto!important;

        display:flex!important;
        width:96px!important;
        height:44px!important;

        margin-left:auto!important;
        margin-right:16px!important;
        padding:0!important;

        gap:8px!important;

        overflow:visible!important;
        visibility:visible!important;
        opacity:1!important;
    }
}
.divalvs-products-external-actions{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;

    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:44px!important;

    margin-left:auto!important;
    margin-right:0!important;
    padding:0!important;

    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(-25px)!important;

    z-index:100!important;
}
.divalvs-products-external-actions > a{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    flex:0 0 44px!important;

    display:block!important;

    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    visibility:visible!important;
    opacity:1!important;

    transform:none!important;
}
.divalvs-product-card .divalvs-commerce-stack{
    right:16px!important;
    width:96px!important;
}
@media(max-width:680px){
    .divalvs-products-external-actions{
        position:relative!important;
        width:96px!important;
        height:44px!important;

        margin-left:auto!important;
        margin-right:0!important;

        visibility:visible!important;
        opacity:1!important;
        overflow:visible!important;

        transform:translateX(-25px)!important;
    }
}

html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;

    background:transparent!important;
    box-shadow:none!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn > img{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
}
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;

    width:44px!important;
    height:44px!important;
    border-radius:10px!important;

    background:#fff!important;
    pointer-events:none!important;

    -webkit-mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        var(--cutout-icon) center/27px 27px no-repeat!important;
    -webkit-mask-composite:xor!important;

    mask:
        linear-gradient(#000 0 0) center/100% 100% no-repeat,
        var(--cutout-icon) center/27px 27px no-repeat!important;
    mask-composite:exclude!important;

    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:hover,
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:focus,
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:active{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:hover::after,
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:focus::after,
html body .divalvs-product-card
.divalvs-cart-button.divalvs-cutout-icon-btn:active::after{
    background:#fff!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}

.divalvs-products-external-actions{
    overflow:visible!important;
}
.divalvs-products-external-actions .divalvs-top-cart-btn{
    position:relative!important;
    z-index:4!important;
}
.divalvs-products-external-actions .divalvs-top-cart-count{
    position:absolute!important;

    top:0!important;
    right:-36px!important;

    z-index:3!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:0 6px 0 12px!important;

    border:0!important;
    border-radius:0 10px 10px 0!important;

    background:#fff!important;
    color:#111!important;

    box-shadow:none!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1!important;

    text-align:center!important;
    white-space:nowrap!important;

    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;

    transform:
        translateX(-34px)
        scaleX(.12)!important;

    transform-origin:left center!important;

    transition:
        transform .32s cubic-bezier(.22,.8,.22,1),
        opacity .20s ease,
        visibility 0s linear .32s!important;

    will-change:transform,opacity!important;
}
.divalvs-products-external-actions
.divalvs-top-cart-count-number{
    display:block!important;

    min-width:16px!important;

    margin:0!important;
    padding:0!important;

    opacity:0!important;
    transform:translateX(-5px)!important;

    transition:
        opacity .16s ease .12s,
        transform .26s ease .08s!important;
}
html.divalvs-cart-count-ready
.divalvs-products-external-actions
.divalvs-top-cart-count.has-items{
    opacity:1!important;
    visibility:visible!important;

    transform:
        translateX(0)
        scaleX(1)!important;

    transition:
        transform .32s cubic-bezier(.22,.8,.22,1),
        opacity .20s ease,
        visibility 0s!important;
}

html.divalvs-cart-count-ready
.divalvs-products-external-actions
.divalvs-top-cart-count.has-items
.divalvs-top-cart-count-number{
    opacity:1!important;
    transform:translateX(0)!important;
}
.divalvs-products-external-actions
.divalvs-top-cart-count:not(.has-items){
    opacity:0!important;
    visibility:hidden!important;

    transform:
        translateX(-34px)
        scaleX(.12)!important;
}
@media(max-width:680px){
    .divalvs-products-external-actions
    .divalvs-top-cart-count{
        top:0!important;
        right:-36px!important;

        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        min-height:44px!important;
    }
}
.divalvs-product-card.has-color-options .divalvs-commerce-stack{
    height:18px!important;
}

.divalvs-product-card.has-color-options .divalvs-commerce-stack .divalvs-price-top{
    margin:0!important;
}
.divalvs-product-card.has-color-options .divalvs-commerce-stack.color-product-commerce{
    gap:0!important;
}
.divalvs-product-card .divalvs-color-cart-form{
    position:relative!important;
    z-index:58!important;

    width:100%!important;
    box-sizing:border-box!important;

    margin:104px 0 0!important;
    padding:12px!important;

    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;

    background:rgba(12,10,9,.22)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    backdrop-filter:blur(5px)!important;
}

.divalvs-color-order-heading{
    margin:0 0 7px!important;
    padding:0!important;

    color:rgba(255,255,255,.76)!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.28em!important;
}

.divalvs-color-order-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;

    margin:0!important;
    padding:0!important;
}

.divalvs-color-order-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;

    min-height:44px!important;

    margin:0!important;
    padding:0 0 0 12px!important;

    border-radius:10px!important;
    background:rgba(255,255,255,.10)!important;
}

.divalvs-color-name{
    min-width:0!important;

    color:#fff!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.2!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.divalvs-color-qty{
    appearance:textfield!important;
    -moz-appearance:textfield!important;

    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;
    color:#111!important;

    text-align:center!important;
    text-align-last:center!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:44px!important;

    outline:0!important;
    box-shadow:none!important;
}

.divalvs-color-qty::-webkit-inner-spin-button,
.divalvs-color-qty::-webkit-outer-spin-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
}

.divalvs-color-cart-submit-row{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;

    margin:8px 0 0!important;
    padding:0!important;
}

.divalvs-product-card .divalvs-color-cart-button{
    position:relative!important;

    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;
}
.divalvs-product-card.has-color-options > .relative.z-10.p-6{
    min-height:132px!important;
}
.divalvs-product-card.has-color-options .info-panel{
    margin-top:18px!important;
}

@media(max-width:680px){
    .divalvs-product-card .divalvs-color-cart-form{
        margin-top:104px!important;
        padding:10px!important;
    }

    .divalvs-color-order-row{
        grid-template-columns:minmax(0,1fr) 44px!important;
        gap:8px!important;
        padding-left:10px!important;
    }

    .divalvs-color-name{
        font-size:11px!important;
    }
}

.divalvs-qty-stepper{
    display:grid!important;
    grid-template-columns:44px 56px 44px!important;
    align-items:center!important;
    justify-content:end!important;
    gap:6px!important;

    width:max-content!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-qty-stepper .divalvs-qty-display,
.divalvs-color-stepper .divalvs-color-qty{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;
    color:#111!important;

    text-align:center!important;
    text-align-last:center!important;

    font-family:var(--divalvs-font-family)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:44px!important;

    appearance:textfield!important;
    -moz-appearance:textfield!important;

    outline:0!important;
    box-shadow:none!important;

    pointer-events:none!important;
}

.divalvs-qty-arrow{
    position:relative!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;
    color:#111!important;

    box-shadow:none!important;
    cursor:pointer!important;

    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;

    transition:opacity .16s ease, transform .16s ease!important;
}

.divalvs-qty-arrow::before{
    content:""!important;

    display:block!important;

    width:10px!important;
    height:10px!important;

    border-top:2px solid #111!important;
    border-left:2px solid #111!important;
}
.divalvs-qty-arrow-down::before{
    transform:rotate(225deg) translate(-1px,-1px)!important;
}
.divalvs-qty-arrow-up::before{
    transform:rotate(45deg) translate(1px,1px)!important;
}

.divalvs-qty-arrow:hover,
.divalvs-qty-arrow:focus,
.divalvs-qty-arrow:active{
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
}

.divalvs-qty-arrow:active{
    transform:scale(.95)!important;
}

.divalvs-qty-arrow.is-loading{
    opacity:.45!important;
    pointer-events:none!important;
}
.divalvs-product-card .divalvs-cart-button,
.divalvs-product-card .divalvs-color-cart-submit-row{
    display:none!important;
}
.divalvs-product-card .divalvs-commerce-stack .divalvs-qty-stepper:not(.divalvs-color-stepper){
    position:absolute!important;
    top:58px!important;
    right:0!important;
    z-index:12!important;
}
.divalvs-color-order-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:0 6px 0 12px!important;
}

.divalvs-color-stepper{
    grid-template-columns:36px 44px 36px!important;
    gap:4px!important;
}

.divalvs-color-stepper .divalvs-qty-arrow{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    border-radius:9px!important;
}

.divalvs-color-stepper .divalvs-color-qty{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    line-height:36px!important;
}

@media(max-width:680px){
    .divalvs-qty-stepper{
        grid-template-columns:40px 52px 40px!important;
        gap:5px!important;
    }

    .divalvs-color-stepper{
        grid-template-columns:32px 40px 32px!important;
        gap:4px!important;
    }
}
.divalvs-qty-stepper{
    display:grid!important;
    grid-template-columns:44px 56px 44px!important;
    align-items:center!important;
    justify-content:end!important;

    gap:0!important;

    width:max-content!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;

    box-shadow:none!important;

    overflow:hidden!important;
}
.divalvs-qty-stepper .divalvs-qty-arrow,
.divalvs-qty-stepper .divalvs-qty-display{
    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    box-shadow:none!important;
}
.divalvs-qty-stepper .divalvs-qty-display{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    color:#111!important;

    text-align:center!important;
    text-align-last:center!important;

    font-size:16px!important;
    font-weight:700!important;
    line-height:44px!important;

    outline:0!important;

    pointer-events:none!important;
}
.divalvs-qty-stepper .divalvs-qty-arrow{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    color:#111!important;

    cursor:pointer!important;
}
.divalvs-qty-stepper .divalvs-qty-display{
    border-left:1px solid rgba(0,0,0,.10)!important;
    border-right:1px solid rgba(0,0,0,.10)!important;
}
.divalvs-qty-stepper .divalvs-qty-arrow:hover,
.divalvs-qty-stepper .divalvs-qty-arrow:focus,
.divalvs-qty-stepper .divalvs-qty-arrow:active{
    background:rgba(0,0,0,.04)!important;
    color:#111!important;

    border-radius:0!important;

    box-shadow:none!important;
}
.divalvs-qty-stepper .divalvs-qty-arrow:active{
    transform:none!important;
}

.divalvs-color-stepper{
    grid-template-columns:36px 44px 36px!important;

    gap:0!important;

    border-radius:9px!important;

    background:#fff!important;

    overflow:hidden!important;
}

.divalvs-color-stepper .divalvs-qty-arrow{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    border-radius:0!important;

    background:transparent!important;
}

.divalvs-color-stepper .divalvs-color-qty{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    line-height:36px!important;

    border-radius:0!important;

    background:transparent!important;

    border-left:1px solid rgba(0,0,0,.10)!important;
    border-right:1px solid rgba(0,0,0,.10)!important;
}

@media(max-width:680px){

    .divalvs-qty-stepper{
        grid-template-columns:40px 52px 40px!important;

        gap:0!important;

        border-radius:10px!important;
    }

    .divalvs-qty-stepper .divalvs-qty-arrow{
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    .divalvs-qty-stepper .divalvs-qty-display{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;

        line-height:40px!important;
    }

    .divalvs-color-stepper{
        grid-template-columns:32px 40px 32px!important;

        gap:0!important;

        border-radius:9px!important;
    }

    .divalvs-color-stepper .divalvs-qty-arrow{
        width:32px!important;
        min-width:32px!important;
        max-width:32px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    .divalvs-color-stepper .divalvs-color-qty{
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;

        line-height:32px!important;
    }
}

.divalvs-color-order-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;

    gap:12px!important;

    padding:0 12px!important;

    min-height:72px!important;
}
.divalvs-color-name{
    display:flex!important;
    align-items:center!important;

    min-width:0!important;

    margin:0!important;
    padding:0!important;
}
.divalvs-color-stepper{
    display:grid!important;

    grid-template-columns:44px 56px 44px!important;
    align-items:center!important;
    justify-content:end!important;

    gap:0!important;

    width:max-content!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;

    box-shadow:none!important;

    overflow:hidden!important;
}
.divalvs-color-stepper .divalvs-qty-arrow{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    box-shadow:none!important;
}
.divalvs-color-stepper .divalvs-color-qty{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-left:1px solid rgba(0,0,0,.10)!important;
    border-right:1px solid rgba(0,0,0,.10)!important;

    border-radius:0!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    color:#111!important;

    text-align:center!important;
    text-align-last:center!important;

    font-size:16px!important;
    font-weight:700!important;
    line-height:44px!important;

    box-shadow:none!important;
    outline:0!important;
}
.divalvs-color-stepper .divalvs-qty-arrow:hover,
.divalvs-color-stepper .divalvs-qty-arrow:focus,
.divalvs-color-stepper .divalvs-qty-arrow:active{
    background:rgba(0,0,0,.04)!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
}
.divalvs-color-stepper{
    min-width:144px!important;
    max-width:144px!important;
}
@media(max-width:680px){

    .divalvs-color-order-row{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;

        padding:0 10px!important;
    }

    .divalvs-color-stepper{
        grid-template-columns:40px 52px 40px!important;

        min-width:132px!important;
        max-width:132px!important;

        border-radius:10px!important;
    }

    .divalvs-color-stepper .divalvs-qty-arrow{
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    .divalvs-color-stepper .divalvs-color-qty{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;

        line-height:40px!important;
    }
}

.divalvs-product-card .divalvs-volume-origin{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;

    gap:3px!important;

    margin:0!important;
    padding:0!important;

    line-height:1.35!important;
}

.divalvs-product-card .divalvs-meta-volume,
.divalvs-product-card .divalvs-meta-origin{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    white-space:normal!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}
.divalvs-product-card .divalvs-product-detail-line{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    line-height:1.35!important;
}
.divalvs-product-card .divalvs-meta-separator{display:none!important}

.divalvs-product-card .divalvs-tile-video{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    opacity:.60!important;
    pointer-events:none!important;
}
.divalvs-product-card > .absolute.inset-0{z-index:1!important}
.divalvs-product-card > .relative{position:relative!important;z-index:2!important}
.divalvs-product-card .info-panel{
    margin-top:12px!important;
}

.divalvs-product-card.has-color-options .info-panel{
    margin-top:12px!important;
}

@media(max-width:680px){
    .divalvs-product-card .info-panel:not(.hidden),
    .divalvs-product-card.has-color-options .info-panel:not(.hidden){
        margin-top:12px!important;
        padding-top:0!important;
    }
}
.divalvs-product-card .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:4px!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    white-space:normal!important;
}

.divalvs-product-card .divalvs-authored-product-details
.divalvs-product-detail-line{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    white-space:normal!important;

    line-height:1.35!important;
}
.divalvs-product-card .divalvs-authored-product-details
.divalvs-product-detail-line + .divalvs-product-detail-line{
    margin-top:0!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-product-card .divalvs-authored-product-details .divalvs-product-detail-line{
    display:block!important;
    width:100%!important;
    margin:0 0 4px 0!important;
    padding:0!important;
    white-space:normal!important;
    line-height:1.35!important;
}

.divalvs-product-card .divalvs-authored-product-details .divalvs-product-detail-line:last-child{
    margin-bottom:0!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;

    gap:4px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:visible!important;
}

.divalvs-product-card .divalvs-authored-product-details .divalvs-product-detail-line{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    line-height:1.35!important;
    white-space:normal!important;

    overflow:visible!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:4px!important;

    width:calc(100% - 156px)!important;
    max-width:calc(100% - 156px)!important;

    margin:0!important;
    padding:0!important;

    color:rgba(255,255,255,.88)!important;

    overflow:visible!important;
}

.divalvs-product-card .divalvs-authored-product-details .divalvs-product-detail-line{
    display:block!important;
    width:100%!important;

    margin:0!important;
    padding:0!important;

    color:inherit!important;

    font-size:14px!important;
    line-height:1.35!important;

    white-space:normal!important;
    overflow:visible!important;
}
.divalvs-product-card.has-color-options .divalvs-authored-product-details{
    width:100%!important;
    max-width:100%!important;
}

@media(max-width:680px){
    .divalvs-product-card:not(.has-color-options) .divalvs-authored-product-details{
        width:calc(100% - 144px)!important;
        max-width:calc(100% - 144px)!important;
    }
}

.divalvs-product-card .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:4px!important;

    width:100%!important;
    max-width:100%!important;

    margin:4px 0 0!important;
    padding:0!important;

    color:rgba(255,255,255,.88)!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.35!important;

    text-align:left!important;

    overflow:visible!important;
}

.divalvs-product-card .divalvs-authored-product-details
.divalvs-product-detail-line{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    color:inherit!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.35!important;

    text-align:left!important;
    white-space:normal!important;

    overflow:visible!important;
}
.divalvs-product-card .divalvs-short-meta,
.divalvs-product-card .divalvs-authored-product-details,
.divalvs-product-card .divalvs-authored-product-details
.divalvs-product-detail-line{
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
}
.divalvs-product-card.has-color-options .divalvs-authored-product-details{
    width:100%!important;
    max-width:100%!important;
    margin-top:4px!important;
}

@media(max-width:680px){
    .divalvs-product-card .divalvs-short-meta,
    .divalvs-product-card .divalvs-authored-product-details,
    .divalvs-product-card .divalvs-authored-product-details
    .divalvs-product-detail-line{
        font-size:14px!important;
        line-height:1.35!important;
    }
}
.divalvs-product-card .divalvs-short-meta{
    position:static!important;

    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.15!important;

    color:rgba(255,255,255,.88)!important;

    white-space:normal!important;

    overflow:visible!important;
}
.divalvs-product-card .divalvs-authored-product-details{
    position:static!important;

    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    color:rgba(255,255,255,.88)!important;

    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.15!important;

    text-align:left!important;

    overflow:visible!important;
}
.divalvs-product-card .divalvs-authored-product-details
.divalvs-product-detail-line{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.15!important;

    color:inherit!important;

    white-space:normal!important;

    overflow:visible!important;
}
.divalvs-product-card .flex.flex-col.gap-2{
    position:relative!important;
    z-index:5!important;

    gap:4px!important;
}
.divalvs-product-card:not(.has-color-options)
.divalvs-short-meta,
.divalvs-product-card:not(.has-color-options)
.divalvs-authored-product-details{
    width:calc(100% - 156px)!important;
    max-width:calc(100% - 156px)!important;
}
.divalvs-product-card.has-color-options
.divalvs-short-meta,
.divalvs-product-card.has-color-options
.divalvs-authored-product-details{
    width:100%!important;
    max-width:100%!important;
}
.divalvs-product-card .divalvs-short-meta + .divalvs-authored-product-details{
    margin-top:0!important;
}

@media(max-width:680px){

    .divalvs-product-card .divalvs-short-meta,
    .divalvs-product-card .divalvs-authored-product-details,
    .divalvs-product-card .divalvs-authored-product-details
    .divalvs-product-detail-line{
        font-size:10px!important;
        line-height:1.15!important;
    }

    .divalvs-product-card:not(.has-color-options)
    .divalvs-short-meta,
    .divalvs-product-card:not(.has-color-options)
    .divalvs-authored-product-details{
        width:calc(100% - 144px)!important;
        max-width:calc(100% - 144px)!important;
    }
}

.divalvs-product-card > .relative.z-10.p-6{
    position:relative!important;
    padding:18px 24px!important;
    min-height:0!important;
}

.divalvs-card-layout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-card-row-info{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-card-row-info .divalvs-product-toggle{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
}

.divalvs-card-row-info .divalvs-product-toggle img{
    display:block!important;
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
    filter:invert(1)!important;
}
.divalvs-card-row-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-card-row-title .divalvs-product-title-wrap{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-card-row-title .divalvs-product-title-wrap p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.divalvs-card-row-title .divalvs-price-top,
.divalvs-product-card.has-color-options .divalvs-card-row-title .divalvs-price-top{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;
    white-space:nowrap!important;
    transform:none!important;
    inset:auto!important;
}

.divalvs-card-row-title .divalvs-price-top *,
.divalvs-card-row-title .divalvs-price-top .amount,
.divalvs-card-row-title .divalvs-price-top bdi,
.divalvs-card-row-title .divalvs-price-top .woocommerce-Price-currencySymbol,
.divalvs-card-row-title .divalvs-price-top .divalvs-unit{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font:inherit!important;
    line-height:24px!important;
}
.divalvs-card-row-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0 0!important;
}

.divalvs-card-meta-left{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-card-meta-left .divalvs-short-meta,
.divalvs-card-meta-left .divalvs-authored-product-details,
.divalvs-card-meta-left .divalvs-product-detail-line{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:rgba(255,255,255,.90)!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:visible!important;
}

.divalvs-card-meta-left .divalvs-authored-product-details{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
}

.divalvs-card-meta-right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:132px!important;
    margin:0!important;
    padding:0!important;
}

.divalvs-card-meta-right .divalvs-commerce-stack{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

.divalvs-card-meta-right .divalvs-qty-stepper:not(.divalvs-color-stepper){
    position:static!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    margin:0!important;
    transform:none!important;
}
.divalvs-product-card.has-color-options .divalvs-card-meta-right{
    min-width:0!important;
}
.divalvs-card-row-blank{
    display:block!important;
    width:100%!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-product-card .flex.flex-col.gap-2{
    position:static!important;
    display:contents!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
}

.divalvs-product-card:not(.has-color-options) .divalvs-short-meta,
.divalvs-product-card:not(.has-color-options) .divalvs-authored-product-details,
.divalvs-product-card:not(.has-color-options) .divalvs-volume-origin{
    width:100%!important;
    max-width:100%!important;
}
.divalvs-color-cart-form{
    margin-top:0!important;
}
.divalvs-product-card .info-panel:not(.hidden),
.divalvs-product-card.has-color-options .info-panel:not(.hidden){
    margin-top:12px!important;
    padding-top:0!important;
}

@media(max-width:680px){
    .divalvs-product-card > .relative.z-10.p-6{
        padding:18px 24px!important;
    }

    .divalvs-card-row-title{
        gap:8px!important;
    }

    .divalvs-card-row-title .divalvs-product-title-wrap p,
    .divalvs-card-row-title .divalvs-price-top,
    .divalvs-card-row-title .divalvs-price-top *{
        font-size:15px!important;
        line-height:24px!important;
    }

    .divalvs-card-meta-right{
        min-width:132px!important;
    }

    .divalvs-product-card.has-color-options .divalvs-card-meta-right{
        min-width:0!important;
    }
}

.divalvs-product-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;

    gap:12px!important;
    row-gap:12px!important;
    column-gap:0!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}

.divalvs-product-list > .divalvs-product-card{
    margin:0!important;
}
.divalvs-product-card:not(.has-color-options)
.divalvs-card-row-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 144px!important;
    align-items:center!important;

    gap:12px!important;

    width:100%!important;
}

.divalvs-product-card:not(.has-color-options)
.divalvs-card-row-title
.divalvs-price-top{
    position:static!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    visibility:visible!important;
    opacity:1!important;

    color:#fff!important;

    text-align:center!important;
    white-space:nowrap!important;

    transform:none!important;
    inset:auto!important;

    z-index:20!important;
}
.divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack
.divalvs-qty-stepper:not(.divalvs-color-stepper){
    position:static!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:grid!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;

    z-index:auto!important;
}

.divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack{
    position:static!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:auto!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;
}
.divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 144px!important;
    align-items:center!important;

    gap:12px!important;

    width:100%!important;
}

@media(max-width:680px){

    .divalvs-product-list{
        gap:12px!important;
        row-gap:12px!important;
    }

    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-title,
    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta{
        grid-template-columns:minmax(0,1fr) 132px!important;
        gap:10px!important;
    }

    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-title
    .divalvs-price-top,
    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right,
    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack,
    .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack
    .divalvs-qty-stepper:not(.divalvs-color-stepper){
        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;
    }
}

.divalvs-product-card .info-panel,
.divalvs-product-card .info-panel:not(.hidden){
    position:relative!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    z-index:50!important;

    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:12px 0 0!important;
    padding:0!important;

    color:#fff!important;

    opacity:1!important;
    visibility:visible!important;

    filter:none!important;
    transform:none!important;

    box-sizing:border-box!important;
}
.divalvs-product-card .info-panel.hidden{
    display:none!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-product-card .info-panel .divalvs-detail-grid{
    position:relative!important;

    z-index:51!important;

    display:grid!important;
    grid-template-columns:1fr!important;

    gap:12px!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    opacity:1!important;
    visibility:visible!important;

    filter:none!important;
    transform:none!important;
}
.divalvs-product-card .info-panel .divalvs-detail-grid > div{
    position:relative!important;

    z-index:52!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:16px!important;

    border:0!important;
    border-radius:12px!important;

    background:rgba(0,0,0,.24)!important;

    color:#fff!important;

    opacity:1!important;
    visibility:visible!important;

    filter:none!important;
    transform:none!important;

    box-sizing:border-box!important;
}

.divalvs-product-card .info-panel .divalvs-detail-toggle,
.divalvs-product-card .info-panel .divalvs-detail-toggle span,
.divalvs-product-card .info-panel .divalvs-detail-content{
    color:#fff!important;

    opacity:1!important;
    visibility:visible!important;

    filter:none!important;
}

.divalvs-product-card .info-panel .divalvs-detail-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    gap:12px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.divalvs-product-card .info-panel .divalvs-detail-toggle img{
    display:block!important;

    width:20px!important;
    height:20px!important;

    opacity:1!important;
    visibility:visible!important;

    filter:invert(1)!important;
}

.divalvs-product-card .info-panel .divalvs-detail-content{
    margin:12px 0 0!important;
    padding:0!important;

    line-height:1.5!important;
}
.divalvs-product-card .divalvs-card-row-info,
.divalvs-product-card .divalvs-card-row-info .divalvs-product-toggle,
.divalvs-product-card .divalvs-card-row-info .divalvs-product-toggle img{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
}

.divalvs-product-card .divalvs-card-row-info .divalvs-product-toggle img{
    filter:invert(1)!important;
}

@media(min-width:768px){
    .divalvs-product-card .info-panel .divalvs-detail-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        align-items:stretch!important;
    }
}

@media(max-width:767px){
    .divalvs-product-card .info-panel .divalvs-detail-grid{
        grid-template-columns:1fr!important;
    }
}

html body .divalvs-product-card > .relative.z-10.p-6{
    padding:8px!important;
}
.divalvs-product-card .divalvs-card-row-info{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
}
.divalvs-product-card .divalvs-card-row-bottom-info{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:100%!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;

    margin:0!important;
    padding:0!important;
}

.divalvs-product-card .divalvs-card-row-bottom-info .divalvs-product-toggle{
    position:static!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;

    transform:none!important;
    z-index:60!important;
}

.divalvs-product-card .divalvs-card-row-bottom-info .divalvs-product-toggle img{
    display:block!important;

    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;
    filter:invert(1)!important;
}
.divalvs-product-card .info-panel:not(.hidden),
.divalvs-product-card.has-color-options .info-panel:not(.hidden){
    margin-top:12px!important;
}

@media(max-width:680px){
    html body .divalvs-product-card > .relative.z-10.p-6{
        padding:8px!important;
    }
}

.divalvs-product-card.has-color-options
.divalvs-card-row-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 132px!important;
    align-items:center!important;

    gap:12px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}

.divalvs-product-card.has-color-options
.divalvs-card-row-title
.divalvs-price-top{
    position:static!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;

    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    text-align:center!important;
    white-space:nowrap!important;

    transform:none!important;
    inset:auto!important;

    visibility:visible!important;
    opacity:1!important;
}

.divalvs-product-card.has-color-options
.divalvs-color-cart-form{
    position:relative!important;
    z-index:58!important;

    width:100%!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;

    box-shadow:none!important;

    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;

    overflow:visible!important;
}
.divalvs-product-card.has-color-options
.divalvs-color-order-heading{
    display:block!important;

    margin:8px 0 7px!important;
    padding:0!important;

    color:rgba(255,255,255,.76)!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.28em!important;
}
.divalvs-product-card.has-color-options
.divalvs-color-order-list{
    display:grid!important;
    grid-template-columns:1fr!important;

    gap:6px!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}

.divalvs-product-card.has-color-options
.divalvs-color-order-row{
    border-radius:10px!important;

    background:rgba(255,255,255,.10)!important;

    box-shadow:none!important;
}

@media(max-width:680px){

    .divalvs-product-card.has-color-options
    .divalvs-card-row-title{
        grid-template-columns:minmax(0,1fr) 132px!important;

        gap:10px!important;
    }

    .divalvs-product-card.has-color-options
    .divalvs-card-row-title
    .divalvs-price-top{
        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;
    }

    .divalvs-product-card.has-color-options
    .divalvs-color-cart-form{
        margin:0!important;
        padding:0!important;
    }
}

html body .divalvs-product-card.has-color-options
.divalvs-color-order-heading{
    margin:5px 0 7px!important;
    padding:0!important;
}

html body .divalvs-product-card
.divalvs-card-row-bottom-info{
    margin:5px 0 0!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-title{
    grid-template-columns:minmax(0,1fr) 144px!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-title
.divalvs-price-top{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta{
    grid-template-columns:minmax(0,1fr) 144px!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right,
html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack,
html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack
.divalvs-qty-stepper:not(.divalvs-color-stepper){
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack
.divalvs-qty-stepper:not(.divalvs-color-stepper){
    display:grid!important;
    grid-template-columns:44px 56px 44px!important;
    gap:0!important;
    overflow:hidden!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack
.divalvs-qty-stepper:not(.divalvs-color-stepper)
.divalvs-qty-arrow{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    border-radius:0!important;
}

html body .divalvs-product-card:not(.has-color-options)
.divalvs-card-row-meta
.divalvs-card-meta-right
.divalvs-commerce-stack
.divalvs-qty-stepper:not(.divalvs-color-stepper)
.divalvs-qty-display{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    line-height:44px!important;
    border-radius:0!important;
}

@media(max-width:680px){

    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-title,
    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta{
        grid-template-columns:minmax(0,1fr) 132px!important;
    }

    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-title
    .divalvs-price-top,
    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right,
    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack,
    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack
    .divalvs-qty-stepper:not(.divalvs-color-stepper){
        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;
    }

    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack
    .divalvs-qty-stepper:not(.divalvs-color-stepper){
        grid-template-columns:40px 52px 40px!important;
    }

    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack
    .divalvs-qty-stepper:not(.divalvs-color-stepper)
    .divalvs-qty-arrow{
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    html body .divalvs-product-card:not(.has-color-options)
    .divalvs-card-row-meta
    .divalvs-card-meta-right
    .divalvs-commerce-stack
    .divalvs-qty-stepper:not(.divalvs-color-stepper)
    .divalvs-qty-display{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        line-height:40px!important;
    }

    html body .divalvs-products-back-wrap{
        top:30px!important;
        left:50%!important;

        width:calc(100% - 48px)!important;
        max-width:var(--divalvs-page-content-max)!important;

        transform:translateX(-50%)!important;
    }
}

html body .divalvs-products-back-wrap{
    position:absolute!important;

    top:30px!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;

    z-index:100!important;

    display:block!important;

    width:min(calc(100% - 48px),var(--divalvs-page-content-max))!important;
    max-width:var(--divalvs-page-content-max)!important;
    height:44px!important;

    margin:0!important;
    padding:0!important;

    transform:translateX(-50%)!important;

    pointer-events:none!important;
}
@media(max-width:680px){
    html body .divalvs-products-back-wrap{
        top:30px!important;
        width:calc(100% - 48px)!important;
        max-width:var(--divalvs-page-content-max)!important;
    }
}
html body .divalvs-product-card.has-color-options
.divalvs-color-cart-form,
html body .divalvs-product-card.has-color-options
.divalvs-color-order-list{
    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}

html body .divalvs-product-card.has-color-options
.divalvs-color-order-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;

    gap:6px!important;
    row-gap:6px!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-order-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 144px!important;
    grid-template-rows:44px!important;

    align-items:stretch!important;

    gap:0!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;

    border:0!important;
    border-radius:10px!important;

    background:rgba(255,255,255,.10)!important;
    box-shadow:none!important;

    overflow:visible!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-order-row
.divalvs-color-name{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0 12px!important;

    box-sizing:border-box!important;

    line-height:44px!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-order-row
.divalvs-color-stepper{
    position:static!important;

    display:grid!important;
    grid-template-columns:44px 56px 44px!important;
    grid-template-rows:44px!important;

    align-items:stretch!important;
    justify-self:end!important;

    gap:0!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:10px!important;

    background:#fff!important;
    box-shadow:none!important;

    overflow:hidden!important;

    transform:none!important;
}

html body .divalvs-product-card.has-color-options
.divalvs-color-stepper
.divalvs-qty-arrow{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    border-radius:0!important;
}

html body .divalvs-product-card.has-color-options
.divalvs-color-stepper
.divalvs-color-qty{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;

    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;

    margin:0!important;
    padding:0!important;

    line-height:44px!important;
    border-radius:0!important;
}

@media(max-width:680px){

    html body .divalvs-product-card.has-color-options
    .divalvs-color-order-row{
        grid-template-columns:minmax(0,1fr) 132px!important;
        grid-template-rows:40px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-order-row
    .divalvs-color-name{
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;

        padding:0 10px!important;
        line-height:40px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-order-row
    .divalvs-color-stepper{
        grid-template-columns:40px 52px 40px!important;
        grid-template-rows:40px!important;

        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-stepper
    .divalvs-qty-arrow{
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-stepper
    .divalvs-color-qty{
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;

        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;

        line-height:40px!important;
    }
}
html body .divalvs-product-card
.divalvs-card-row-title,
html body .divalvs-product-card.has-color-options
.divalvs-card-row-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 144px!important;
    align-items:center!important;

    gap:12px!important;

    width:100%!important;
}
html body .divalvs-product-card
.divalvs-card-row-title
.divalvs-price-top,
html body .divalvs-product-card.has-color-options
.divalvs-card-row-title
.divalvs-price-top{
    position:static!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;

    column-gap:4px!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    white-space:nowrap!important;

    transform:none!important;
    inset:auto!important;

    visibility:visible!important;
    opacity:1!important;
}
html body .divalvs-product-card
.divalvs-price-number{
    display:block!important;

    justify-self:end!important;

    min-width:0!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:right!important;
    white-space:nowrap!important;
}
html body .divalvs-product-card
.divalvs-price-unit{
    display:block!important;

    justify-self:start!important;

    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:left!important;
    white-space:nowrap!important;
}

html body .divalvs-product-card.has-color-options
.divalvs-color-order-heading{
    margin:8px 0 7px!important;
    padding:0!important;
}

@media(max-width:680px){

    html body .divalvs-product-card
    .divalvs-card-row-title,
    html body .divalvs-product-card.has-color-options
    .divalvs-card-row-title{
        grid-template-columns:minmax(0,1fr) 132px!important;

        gap:10px!important;
    }

    html body .divalvs-product-card
    .divalvs-card-row-title
    .divalvs-price-top,
    html body .divalvs-product-card.has-color-options
    .divalvs-card-row-title
    .divalvs-price-top{
        grid-template-columns:minmax(0,1fr) 36px!important;

        column-gap:3px!important;

        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;

        height:24px!important;
        min-height:24px!important;
        max-height:24px!important;
    }

    html body .divalvs-product-card
    .divalvs-price-number,
    html body .divalvs-product-card
    .divalvs-price-unit{
        font-size:15px!important;
        line-height:24px!important;
    }

    html body .divalvs-product-card
    .divalvs-price-unit{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
    }
}
html body .divalvs-product-card.has-color-options
.divalvs-card-row-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;

    gap:0!important;

    width:100%!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-heading-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 144px!important;
    align-items:center!important;

    gap:12px!important;

    width:100%!important;

    margin:8px 0 7px!important;
    padding:0!important;

    box-sizing:border-box!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-heading-row
.divalvs-color-order-heading{
    display:block!important;

    margin:0!important;
    padding:0!important;

    color:rgba(255,255,255,.76)!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:24px!important;
    letter-spacing:.28em!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-heading-row
.divalvs-color-price-top{
    position:static!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;

    column-gap:4px!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    white-space:nowrap!important;

    transform:none!important;
    inset:auto!important;

    visibility:visible!important;
    opacity:1!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-price-top
.divalvs-price-number{
    display:block!important;

    justify-self:end!important;

    min-width:0!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:right!important;
    white-space:nowrap!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-price-top
.divalvs-price-unit{
    display:block!important;

    justify-self:start!important;

    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:left!important;
    white-space:nowrap!important;
}

@media(max-width:680px){

    html body .divalvs-product-card.has-color-options
    .divalvs-color-heading-row{
        grid-template-columns:minmax(0,1fr) 132px!important;

        gap:10px!important;

        margin:8px 0 7px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-heading-row
    .divalvs-color-price-top{
        grid-template-columns:minmax(0,1fr) 36px!important;

        column-gap:3px!important;

        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;

        height:24px!important;
        min-height:24px!important;
        max-height:24px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top
    .divalvs-price-number,
    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top
    .divalvs-price-unit{
        font-size:15px!important;
        line-height:24px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top
    .divalvs-price-unit{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
    }
}
html body .divalvs-product-card.has-color-options
.divalvs-color-price-top{
    position:relative!important;

    display:block!important;

    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;

    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    white-space:nowrap!important;

    transform:none!important;
    inset:auto!important;

    visibility:visible!important;
    opacity:1!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-price-top
.divalvs-price-unit{
    position:absolute!important;

    top:0!important;
    right:24px!important;
    bottom:auto!important;
    left:auto!important;

    display:block!important;

    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;

    height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:left!important;
    white-space:nowrap!important;
}
html body .divalvs-product-card.has-color-options
.divalvs-color-price-top
.divalvs-price-number{
    position:absolute!important;

    top:0!important;
    right:66px!important;
    bottom:auto!important;
    left:0!important;

    display:block!important;

    height:24px!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;

    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:24px!important;

    text-align:right!important;
    white-space:nowrap!important;
}

@media(max-width:680px){

    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top{
        width:132px!important;
        min-width:132px!important;
        max-width:132px!important;

        height:24px!important;
        min-height:24px!important;
        max-height:24px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top
    .divalvs-price-unit{
        right:22px!important;

        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;

        height:24px!important;

        font-size:15px!important;
        line-height:24px!important;
    }

    html body .divalvs-product-card.has-color-options
    .divalvs-color-price-top
    .divalvs-price-number{
        right:61px!important;

        height:24px!important;

        font-size:15px!important;
        line-height:24px!important;
    }
}

html body .divalvs-product-card.has-color-options
.divalvs-color-heading-row
.divalvs-color-price-top{
    transform:translateX(-14px)!important;
}
.divalvs-product-category-tile{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
}


/* ============================================================
   LOJA CONTENT WIDTH — GLOBAL PAGE WIDTH
   ------------------------------------------------------------
   The product/category tiles use the same 900px content width as
   CARRINHO, MINHA CONTA and PRIVACIDADE. The value itself lives
   in divalvs-global.css so this page no longer owns a wider 1024px
   max-width.
   ============================================================ */
html body .divalvs-products-content-shell{
    width:100%!important;
    max-width:var(--divalvs-page-content-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
