/* DUUDU Commerce Visual V1.1.11
   Refinamiento estructural para catálogo, ficha de producto y Mi Cuenta.
   Todo permanece encapsulado en módulos activados expresamente. */

/* =============================
   CATALOG / PRODUCT CARDS
   ============================= */
.duudu-cv-catalog-active ul.products,
.duudu-cv-catalog-active .wc-block-grid__products,
.duudu-cv-catalog-active .wp-block-woocommerce-product-template,
.duudu-cv-catalog-active ul.wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(var(--duudu-cv-cat-cols),minmax(0,1fr))!important;
    gap:var(--duudu-cv-cat-gap)!important;
    margin-left:0!important;
    margin-right:0!important;
}
.duudu-cv-catalog-active ul.products::before,
.duudu-cv-catalog-active ul.products::after,
.duudu-cv-catalog-active .wc-block-grid__products::before,
.duudu-cv-catalog-active .wc-block-grid__products::after{
    display:none!important;
    content:none!important;
}

.duudu-cv-catalog-active ul.products li.product,
.duudu-cv-catalog-active .wc-block-grid__product,
.duudu-cv-catalog-active .wp-block-woocommerce-product-template > .wc-block-product,
.duudu-cv-catalog-active ul.wc-block-product-template > .wc-block-product{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    border:var(--duudu-cv-card-border)!important;
    border-radius:var(--duudu-cv-card-radius)!important;
    box-shadow:var(--duudu-cv-card-shadow)!important;
    padding:var(--duudu-cv-card-padding)!important;
    overflow:hidden;
    text-align:var(--duudu-cv-card-align)!important;
    box-sizing:border-box;
}

.duudu-cv-catalog-equal-height ul.products,
.duudu-cv-catalog-equal-height .wc-block-grid__products,
.duudu-cv-catalog-equal-height .wp-block-woocommerce-product-template,
.duudu-cv-catalog-equal-height ul.wc-block-product-template{align-items:stretch!important}
.duudu-cv-catalog-equal-height ul.products li.product,
.duudu-cv-catalog-equal-height .wc-block-grid__product,
.duudu-cv-catalog-equal-height .wp-block-woocommerce-product-template > .wc-block-product,
.duudu-cv-catalog-equal-height ul.wc-block-product-template > .wc-block-product{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}
.duudu-cv-catalog-equal-height ul.products li.product > a.woocommerce-LoopProduct-link,
.duudu-cv-catalog-equal-height .wc-block-grid__product > a,
.duudu-cv-catalog-equal-height .wc-block-product > .wp-block-group{
    flex:1 1 auto;
    min-width:0;
}

.duudu-cv-catalog-active ul.products li.product a img,
.duudu-cv-catalog-active .wc-block-grid__product-image img,
.duudu-cv-catalog-active .wc-block-components-product-image img,
.duudu-cv-catalog-active .wp-block-woocommerce-product-image img,
.duudu-cv-catalog-active .wc-block-product img.wp-post-image{
    display:block!important;
    width:100%!important;
    height:auto;
    max-width:100%!important;
    aspect-ratio:var(--duudu-cv-image-ratio);
    object-fit:var(--duudu-cv-image-fit)!important;
    border-radius:calc(var(--duudu-cv-card-radius) * .72)!important;
    margin:0 0 14px!important;
}

.duudu-cv-catalog-active ul.products li.product .woocommerce-loop-product__title,
.duudu-cv-catalog-active .wc-block-grid__product-title,
.duudu-cv-catalog-active .wc-block-components-product-name,
.duudu-cv-catalog-active .wc-block-product .wp-block-post-title,
.duudu-cv-catalog-active .wp-block-woocommerce-product-template .wp-block-post-title{
    font-size:var(--duudu-cv-title-size)!important;
    line-height:var(--duudu-cv-title-line-height)!important;
    font-weight:var(--duudu-cv-title-weight)!important;
    letter-spacing:normal!important;
    text-transform:none;
    overflow-wrap:break-word;
    word-break:normal;
    width:100%!important;
    text-align:var(--duudu-cv-card-align)!important;
    margin:0 0 9px!important;
}
.duudu-cv-catalog-equal-height ul.products li.product .woocommerce-loop-product__title,
.duudu-cv-catalog-equal-height .wc-block-grid__product-title,
.duudu-cv-catalog-equal-height .wc-block-components-product-name,
.duudu-cv-catalog-equal-height .wc-block-product .wp-block-post-title,
.duudu-cv-catalog-equal-height .wp-block-woocommerce-product-template .wp-block-post-title{
    min-height:var(--duudu-cv-title-min-height);
}

.duudu-cv-catalog-active ul.products li.product .price,
.duudu-cv-catalog-active .wc-block-grid__product-price,
.duudu-cv-catalog-active .wc-block-components-product-price,
.duudu-cv-catalog-active .wp-block-woocommerce-product-price{
    font-size:var(--duudu-cv-price-scale)!important;
    font-weight:500;
    line-height:1.25;
    margin:0 0 13px!important;
}

/* Align internal card zones; JS equalizes each visible row to its tallest title/price. */
.duudu-cv-catalog-active ul.products li.product > a.woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    text-decoration:none!important;
}
.duudu-cv-catalog-active ul.products li.product .price,
.duudu-cv-catalog-active .wc-block-grid__product-price,
.duudu-cv-catalog-active .wc-block-components-product-price,
.duudu-cv-catalog-active .wp-block-woocommerce-product-price{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:var(--duudu-cv-price-justify)!important;
    text-align:var(--duudu-cv-price-align)!important;
}

/* Buttons are actions, not the visual protagonist. */
.duudu-cv-catalog-active ul.products li.product .button,
.duudu-cv-catalog-active .wc-block-grid__product-add-to-cart .button,
.duudu-cv-catalog-active .wp-block-button.wc-block-components-product-button .wp-block-button__link,
.duudu-cv-catalog-active .wc-block-components-product-button__button{
    display:var(--duudu-cv-button-display)!important;
    align-items:center!important;
    justify-content:center!important;
    width:var(--duudu-cv-button-width)!important;
    max-width:100%!important;
    min-height:var(--duudu-cv-button-height)!important;
    height:auto!important;
    padding:8px var(--duudu-cv-button-pad-x)!important;
    border-radius:var(--duudu-cv-button-radius)!important;
    font-size:var(--duudu-cv-button-font-size)!important;
    font-weight:500!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
    align-self:var(--duudu-cv-button-self)!important;
}
.duudu-cv-catalog-active ul.products li.product .button,
.duudu-cv-catalog-active .wc-block-grid__product-add-to-cart,
.duudu-cv-catalog-active .wp-block-button.wc-block-components-product-button,
.duudu-cv-catalog-active .wc-block-components-product-button{
    justify-content:var(--duudu-cv-button-justify)!important;
}
.duudu-cv-catalog-equal-height ul.products li.product > .button,
.duudu-cv-catalog-equal-height .wc-block-grid__product-add-to-cart,
.duudu-cv-catalog-equal-height .wp-block-button.wc-block-components-product-button,
.duudu-cv-catalog-equal-height .wc-block-components-product-button{margin-top:auto!important}

.duudu-cv-catalog-button-outline ul.products li.product .button,
.duudu-cv-catalog-button-outline .wc-block-grid__product-add-to-cart .button,
.duudu-cv-catalog-button-outline .wp-block-button.wc-block-components-product-button .wp-block-button__link,
.duudu-cv-catalog-button-outline .wc-block-components-product-button__button{
    background:transparent!important;
    color:inherit!important;
    border:1px solid currentColor!important;
}

@media(max-width:1024px){
    .duudu-cv-catalog-active ul.products,
    .duudu-cv-catalog-active .wc-block-grid__products,
    .duudu-cv-catalog-active .wp-block-woocommerce-product-template,
    .duudu-cv-catalog-active ul.wc-block-product-template{
        grid-template-columns:repeat(var(--duudu-cv-cat-cols-tablet),minmax(0,1fr))!important;
    }
}
@media(max-width:680px){
    .duudu-cv-catalog-active ul.products,
    .duudu-cv-catalog-active .wc-block-grid__products,
    .duudu-cv-catalog-active .wp-block-woocommerce-product-template,
    .duudu-cv-catalog-active ul.wc-block-product-template{
        grid-template-columns:repeat(var(--duudu-cv-cat-cols-mobile),minmax(0,1fr))!important;
        gap:max(10px,calc(var(--duudu-cv-cat-gap) * .65))!important;
    }
    .duudu-cv-catalog-active ul.products li.product,
    .duudu-cv-catalog-active .wc-block-grid__product,
    .duudu-cv-catalog-active .wp-block-woocommerce-product-template > .wc-block-product,
    .duudu-cv-catalog-active ul.wc-block-product-template > .wc-block-product{
        padding:max(8px,calc(var(--duudu-cv-card-padding) * .72))!important;
    }
    .duudu-cv-catalog-active ul.products li.product .woocommerce-loop-product__title,
    .duudu-cv-catalog-active .wc-block-grid__product-title,
    .duudu-cv-catalog-active .wc-block-components-product-name,
    .duudu-cv-catalog-active .wc-block-product .wp-block-post-title,
    .duudu-cv-catalog-active .wp-block-woocommerce-product-template .wp-block-post-title{
        font-size:clamp(13px,var(--duudu-cv-title-size),17px)!important;
    }
    .duudu-cv-catalog-active ul.products li.product .button,
    .duudu-cv-catalog-active .wc-block-grid__product-add-to-cart .button,
    .duudu-cv-catalog-active .wp-block-button.wc-block-components-product-button .wp-block-button__link,
    .duudu-cv-catalog-active .wc-block-components-product-button__button{
        min-height:38px!important;
        font-size:11.5px!important;
        padding-inline:8px!important;
    }
}

/* Catalog controls */
.duudu-cv-catalog-active .woocommerce-result-count{opacity:.72}
.duudu-cv-catalog-active .woocommerce-ordering select,
.duudu-cv-catalog-active .woocommerce-product-search input[type="search"],
.duudu-cv-catalog-active .woocommerce-product-search button{border-radius:min(var(--duudu-cv-card-radius),10px)}
.duudu-cv-catalog-active .woocommerce-pagination ul.page-numbers{display:flex!important;gap:7px;border:0!important;flex-wrap:wrap}
.duudu-cv-catalog-active .woocommerce-pagination ul.page-numbers li{border:0!important}
.duudu-cv-catalog-active .woocommerce-pagination .page-numbers li a,
.duudu-cv-catalog-active .woocommerce-pagination .page-numbers li span{
    display:grid;
    place-items:center;
    min-width:38px;
    min-height:38px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:min(var(--duudu-cv-card-radius),10px);
    padding:6px!important;
}
.duudu-cv-catalog-active .woocommerce-pagination .page-numbers li span.current{font-weight:700;background:rgba(127,127,127,.10)}
.duudu-cv-catalog-active .widget_price_filter .ui-slider .ui-slider-handle{border-radius:50%}

.duudu-cv-product-active.single-product{overflow-x:clip;}

/* =============================
   SINGLE PRODUCT — native WooCommerce DOM, no reassembly
   ============================= */
.duudu-cv-product-active.single-product{overflow-x:clip;}

/* DUUDU styles the native product wrapper. We do not move WooCommerce hooks or
   nodes: gallery, summary, tabs, upsells and related products stay where the
   active theme/WooCommerce placed them. */
.duudu-cv-product-active.single-product div.product{
    display:grid!important;
    grid-template-columns:var(--duudu-cv-product-cols)!important;
    gap:var(--duudu-cv-product-gap)!important;
    align-items:start!important;
    width:100%!important;
    max-width:var(--duudu-cv-product-width)!important;
    min-width:0!important;
    margin:28px auto 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product div.product::before,
.duudu-cv-product-active.single-product div.product::after{display:none!important;content:none!important;}

/* Runtime breakout: keeps the native WooCommerce DOM but lets the product stage
   escape a narrow theme wrapper and center at the configured DUUDU width. */
.duudu-cv-product-active.single-product div.product.duudu-cv-product-breakout{
    width:var(--duudu-cv-runtime-width)!important;
    max-width:none!important;
    position:relative!important;
    left:var(--duudu-cv-runtime-shift)!important;
    margin-left:0!important;
    margin-right:0!important;
}

.duudu-cv-product-active.single-product div.product > .woocommerce-product-gallery{
    grid-area:gallery!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product div.product > .summary,
.duudu-cv-product-active.single-product div.product > .summary.entry-summary{
    grid-area:summary!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    position:var(--duudu-cv-summary-position)!important;
    top:24px!important;
    align-self:var(--duudu-cv-summary-align)!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product div.product > .summary > *{max-width:100%!important;box-sizing:border-box!important;}

.duudu-cv-product-active .woocommerce-product-gallery,
.duudu-cv-product-active .woocommerce-product-gallery .flex-viewport,
.duudu-cv-product-active .woocommerce-product-gallery__wrapper,
.duudu-cv-product-active .woocommerce-product-gallery__image{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active .woocommerce-product-gallery img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    border-radius:var(--duudu-cv-gallery-radius)!important;
}

.duudu-cv-product-active .product_title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:clamp(24px,2vw,var(--duudu-cv-product-title-size))!important;
    line-height:var(--duudu-cv-product-title-line-height)!important;
    font-weight:var(--duudu-cv-product-title-weight)!important;
    letter-spacing:-.018em!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    text-transform:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
    hyphens:none!important;
    margin:0 0 12px!important;
}
.duudu-cv-product-active div.product p.price,
.duudu-cv-product-active div.product span.price{
    font-size:clamp(18px,1.25vw,var(--duudu-cv-product-price-size))!important;
    font-weight:500!important;
    line-height:1.2!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    margin:0 0 18px!important;
}
.duudu-cv-product-active .woocommerce-product-details__short-description{
    width:100%!important;
    max-width:62ch!important;
    line-height:1.55!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    text-align-last:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    overflow-wrap:break-word!important;
    margin:0 var(--duudu-cv-summary-margin-right) 18px var(--duudu-cv-summary-margin-left)!important;
}
.duudu-cv-product-active .woocommerce-product-details__short-description p{
    text-align:var(--duudu-cv-summary-text-align)!important;
    text-align-last:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    margin-top:0!important;
}
.duudu-cv-product-active div.product p.stock{
    font-size:.95em!important;
    line-height:1.4!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    margin:0 0 14px!important;
}

.duudu-cv-product-active div.product form.cart{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:var(--duudu-cv-summary-justify)!important;
    width:100%!important;
    max-width:100%!important;
    margin:16px 0 22px!important;
}
.duudu-cv-product-active div.product form.cart .quantity{float:none!important;margin:0!important;}
.duudu-cv-product-active div.product form.cart .quantity input.qty{
    width:72px!important;min-height:44px!important;padding:8px!important;text-align:center!important;
    border-radius:var(--duudu-cv-product-button-radius)!important;box-sizing:border-box!important;
}
.duudu-cv-product-active div.product form.cart .button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;padding:10px 20px!important;border-radius:var(--duudu-cv-product-button-radius)!important;
    font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;box-sizing:border-box!important;
}
.duudu-cv-product-active div.product form.cart select{min-height:44px!important;border-radius:var(--duudu-cv-product-button-radius)!important;}
.duudu-cv-product-active div.product form.cart .variations{width:100%!important;max-width:100%!important;}

.duudu-cv-product-active .product_meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:var(--duudu-cv-summary-justify)!important;
    gap:8px 20px!important;
    width:100%!important;
    max-width:100%!important;
    padding-top:16px!important;
    margin-top:2px!important;
    border-top:1px solid rgba(127,127,127,.20)!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active .product_meta > span{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    white-space:normal!important;
}

.duudu-cv-product-summary-card.single-product div.product > .summary{
    border:1px solid rgba(127,127,127,.16)!important;
    border-radius:var(--duudu-cv-summary-radius)!important;
    padding:var(--duudu-cv-summary-padding)!important;
    background:var(--wp--preset--color--base,#fff)!important;
}
.duudu-cv-product-summary-center.single-product div.product > .summary{align-self:center!important;}

/* Secondary product areas always live below the main two-column row. */
.duudu-cv-product-active.single-product div.product > .woocommerce-tabs,
.duudu-cv-product-active.single-product div.product > .upsells,
.duudu-cv-product-active.single-product div.product > .related{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:26px 0 0!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active .woocommerce-tabs ul.tabs{
    display:flex!important;gap:22px!important;flex-wrap:wrap!important;padding:0!important;margin:0 0 22px!important;
}
.duudu-cv-product-active .woocommerce-tabs ul.tabs::before{display:none!important;}
.duudu-cv-product-active .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.duudu-cv-product-active .woocommerce-tabs ul.tabs li::before,
.duudu-cv-product-active .woocommerce-tabs ul.tabs li::after{display:none!important;}
.duudu-cv-product-active .woocommerce-tabs ul.tabs li a{padding:8px 0!important;border-bottom:2px solid transparent!important;}
.duudu-cv-product-active .woocommerce-tabs ul.tabs li.active a{border-bottom-color:currentColor!important;}
.duudu-cv-product-active.single-product div.product > .related > h2,
.duudu-cv-product-active.single-product div.product > .upsells > h2{
    font-size:clamp(18px,1.35vw,24px)!important;font-weight:600!important;line-height:1.2!important;margin:0 0 18px!important;
}

/* JS only toggles this class after measuring the native product wrapper. */
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stacked{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"gallery" "summary"!important;
    gap:30px!important;
}
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stacked > .woocommerce-product-gallery{
    width:100%!important;max-width:680px!important;margin:0 auto!important;
}
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stacked > .summary{
    width:100%!important;max-width:760px!important;margin:0 auto!important;position:static!important;
}

@media(max-width:1080px){
    .duudu-cv-product-active.single-product div.product{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:"gallery" "summary"!important;
        gap:28px!important;
        width:calc(100% - 24px)!important;
    }
    .duudu-cv-product-active.single-product div.product > .woocommerce-product-gallery{max-width:680px!important;margin:0 auto!important;}
    .duudu-cv-product-active.single-product div.product > .summary{max-width:760px!important;margin:0 auto!important;position:static!important;}
    .duudu-cv-product-active .product_title{font-size:clamp(25px,4vw,34px)!important;}
}
@media(max-width:600px){
    .duudu-cv-product-active.single-product div.product{width:calc(100% - 12px)!important;gap:22px!important;}
    .duudu-cv-product-summary-card.single-product div.product > .summary{padding:max(18px,calc(var(--duudu-cv-summary-padding) * .72))!important;}
    .duudu-cv-product-active .product_meta{gap:6px 14px!important;}
    .duudu-cv-product-active div.product form.cart .button{flex:1 1 auto!important;}
}

/* =============================
   CART + CHECKOUT
   ============================= */
.duudu-cv-cart-checkout-active .woocommerce,
.duudu-cv-cart-checkout-active .wp-block-woocommerce-cart,
.duudu-cv-cart-checkout-active .wp-block-woocommerce-checkout{max-width:var(--duudu-cv-cc-width);margin-left:auto;margin-right:auto}
.duudu-cv-cart-checkout-active .woocommerce-cart-form,
.duudu-cv-cart-checkout-active .cart-collaterals,
.duudu-cv-cart-checkout-active form.checkout,
.duudu-cv-cart-checkout-active #order_review,
.duudu-cv-cart-checkout-active .wc-block-cart-items,
.duudu-cv-cart-checkout-active .wc-block-cart__sidebar,
.duudu-cv-cart-checkout-active .wc-block-checkout__main,
.duudu-cv-cart-checkout-active .wc-block-checkout__sidebar{
    border:var(--duudu-cv-cc-border);border-radius:var(--duudu-cv-cc-radius);box-shadow:var(--duudu-cv-cc-shadow);padding:var(--duudu-cv-cc-space);box-sizing:border-box;
}
.duudu-cv-cart-checkout-active input:not([type=checkbox]):not([type=radio]),
.duudu-cv-cart-checkout-active select,
.duudu-cv-cart-checkout-active textarea,
.duudu-cv-cart-checkout-active .wc-block-components-text-input input,
.duudu-cv-cart-checkout-active .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:var(--duudu-cv-field-radius)!important}
.duudu-cv-cart-checkout-active .button,
.duudu-cv-cart-checkout-active button,
.duudu-cv-cart-checkout-active .wc-block-components-button{border-radius:var(--duudu-cv-cc-button-radius)!important}
.duudu-cv-cart-checkout-active .woocommerce-error,
.duudu-cv-cart-checkout-active .woocommerce-info,
.duudu-cv-cart-checkout-active .woocommerce-message{border-radius:var(--duudu-cv-field-radius)}
@media(max-width:782px){
    .duudu-cv-cart-checkout-active .woocommerce-cart-form,.duudu-cv-cart-checkout-active .cart-collaterals,.duudu-cv-cart-checkout-active form.checkout,.duudu-cv-cart-checkout-active #order_review{padding:max(12px,calc(var(--duudu-cv-cc-space) * .75))}
}

/* =============================
   FLOATING / SIDE MINI CART
   ============================= */
.duudu-cv-mini-cart-active .duudu-cv-price-duplicate{display:none!important;}
.duudu-cv-mini-cart-active .duudu-cv-mini-cart-cleaned del:empty,
.duudu-cv-mini-cart-active .duudu-cv-mini-cart-cleaned ins:empty{display:none!important;}

.duudu-cv-account-active{overflow-x:clip;}

/* =============================
   MY ACCOUNT — CSS-first, no late DOM reordering
   ============================= */
.duudu-cv-account-active .woocommerce{
    width:min(var(--duudu-cv-account-width),calc(100vw - 40px))!important;
    max-width:none!important;
    margin:36px auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(200px,var(--duudu-cv-account-nav-width)) minmax(0,1fr)!important;
    gap:var(--duudu-cv-account-gap)!important;
    align-items:start!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.duudu-cv-account-active .woocommerce > .woocommerce-notices-wrapper,
.duudu-cv-account-active .woocommerce > .woocommerce-message,
.duudu-cv-account-active .woocommerce > .woocommerce-error,
.duudu-cv-account-active .woocommerce > .woocommerce-info{
    grid-column:1/-1!important;
}
.duudu-cv-account-active .woocommerce-MyAccount-navigation,
.duudu-cv-account-active .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    flex:none!important;
    flex-basis:auto!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:var(--duudu-cv-account-border);
    border-radius:var(--duudu-cv-account-radius);
    box-shadow:var(--duudu-cv-account-shadow);
}
.duudu-cv-account-active .woocommerce-MyAccount-navigation{grid-column:1!important;padding:14px!important;align-self:start}
.duudu-cv-account-active .woocommerce-MyAccount-content{grid-column:2!important;padding:var(--duudu-cv-account-padding)!important;align-self:stretch;overflow:hidden}
.duudu-cv-account-active .woocommerce-MyAccount-navigation ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
}
.duudu-cv-account-active .woocommerce-MyAccount-navigation li{width:100%!important;margin:0!important;padding:0!important}
.duudu-cv-account-active .woocommerce-MyAccount-navigation li a{
    display:block!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:min(calc(var(--duudu-cv-account-radius) * .65),10px)!important;
    text-decoration:none!important;
    font-size:14px;
    line-height:1.35;
    box-sizing:border-box!important;
    transition:background-color .16s ease,color .16s ease;
}
.duudu-cv-account-active .woocommerce-MyAccount-navigation li a:hover{background:rgba(127,127,127,.07)}
.duudu-cv-account-active .woocommerce-MyAccount-navigation li.is-active a{font-weight:600!important;background:rgba(127,127,127,.11)}
.duudu-cv-account-active .woocommerce-MyAccount-content > :first-child{margin-top:0!important}
.duudu-cv-account-active .woocommerce-MyAccount-content > :last-child{margin-bottom:0!important}
.duudu-cv-account-active .woocommerce-MyAccount-content p{max-width:72ch;line-height:1.55}
.duudu-cv-account-active .woocommerce-MyAccount-content table{width:100%!important;max-width:100%!important;border-collapse:separate;border-spacing:0}
.duudu-cv-account-active .woocommerce-MyAccount-content .button{border-radius:min(calc(var(--duudu-cv-account-radius) * .6),10px)!important}

.duudu-cv-account-active.duudu-cv-account-top .woocommerce{grid-template-columns:minmax(0,1fr)!important}
.duudu-cv-account-active.duudu-cv-account-top .woocommerce-MyAccount-navigation,
.duudu-cv-account-active.duudu-cv-account-top .woocommerce-MyAccount-content{grid-column:1!important}
.duudu-cv-account-active.duudu-cv-account-top .woocommerce-MyAccount-navigation ul{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}
.duudu-cv-account-active.duudu-cv-account-top .woocommerce-MyAccount-navigation li{width:auto!important}
.duudu-cv-account-active.duudu-cv-account-top .woocommerce-MyAccount-navigation li a{width:auto!important}

/* Logged-out account (Acceder / Registrarse) has its own layout. */
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .woocommerce{
    display:block!important;
    width:min(var(--duudu-cv-account-width),calc(100vw - 40px))!important;
    max-width:none!important;
    margin:44px auto!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}

.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .woocommerce.duudu-cv-account-breakout{
    width:var(--duudu-cv-account-runtime-width)!important;
    max-width:none!important;
    position:relative!important;
    left:var(--duudu-cv-account-runtime-shift)!important;
    margin-left:0!important;
    margin-right:0!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--duudu-cv-account-gap)!important;
    width:100%!important;
    max-width:1040px!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column1,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column2,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column1,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column2{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:var(--duudu-cv-account-padding)!important;
    border:var(--duudu-cv-account-border)!important;
    border-radius:var(--duudu-cv-account-radius)!important;
    box-shadow:var(--duudu-cv-account-shadow)!important;
    box-sizing:border-box!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login h2,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set h2{
    margin:0 0 20px!important;
    font-size:clamp(22px,2vw,30px)!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.login,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.register,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .woocommerce-form-login,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .woocommerce-form-register{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.login .form-row,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.register .form-row{width:100%!important;float:none!important;margin:0 0 16px!important;}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.login input:not([type=checkbox]),
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) form.register input:not([type=checkbox]){
    width:100%!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;
    border-radius:min(calc(var(--duudu-cv-account-radius) * .55),8px)!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .woocommerce > form.login{
    width:100%!important;max-width:520px!important;margin:0 auto!important;padding:var(--duudu-cv-account-padding)!important;
    border:var(--duudu-cv-account-border)!important;border-radius:var(--duudu-cv-account-radius)!important;
    box-sizing:border-box!important;
}

@media(max-width:980px){
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login,
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set{grid-template-columns:minmax(0,1fr)!important;max-width:680px!important;}
    .duudu-cv-account-active .woocommerce{
        width:calc(100vw - 28px)!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
        margin:26px auto!important;
    }
    .duudu-cv-account-active .woocommerce-MyAccount-navigation,
    .duudu-cv-account-active .woocommerce-MyAccount-content{grid-column:1!important}
    .duudu-cv-account-active .woocommerce-MyAccount-navigation ul{flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important}
    .duudu-cv-account-active .woocommerce-MyAccount-navigation li{width:auto!important}
    .duudu-cv-account-active .woocommerce-MyAccount-navigation li a{width:auto!important;white-space:nowrap}
}
@media(max-width:600px){
    .duudu-cv-account-active .woocommerce{width:calc(100vw - 20px)!important;margin:18px auto!important}
    .duudu-cv-account-active .woocommerce-MyAccount-navigation{padding:10px!important;overflow-x:auto}
    .duudu-cv-account-active .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap!important;min-width:max-content}
    .duudu-cv-account-active .woocommerce-MyAccount-content{padding:max(18px,calc(var(--duudu-cv-account-padding) * .72))!important}
}


/* =============================
   V1.1.9 — PRODUCT STAGE / ACCOUNT LOGIN HARDENING
   ============================= */
/* The native product wrapper remains responsible for tabs/related. Only gallery + summary
   are grouped in the DUUDU stage, preventing theme wrapper widths from crushing the summary. */
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stage-ready{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage{
    display:grid!important;
    grid-template-columns:var(--duudu-cv-product-cols)!important;
    gap:var(--duudu-cv-product-gap)!important;
    align-items:start!important;
    width:min(var(--duudu-cv-product-width),calc(100vw - 40px))!important;
    max-width:none!important;
    min-width:0!important;
    margin:28px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    position:relative!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage.duudu-cv-product-breakout{
    width:var(--duudu-cv-runtime-width)!important;
    left:var(--duudu-cv-runtime-shift)!important;
    margin-left:0!important;
    margin-right:0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage > .woocommerce-product-gallery{
    grid-area:gallery!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage > .summary,
.duudu-cv-product-active.single-product .duudu-cv-product-stage > .summary.entry-summary{
    grid-area:summary!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-inline-size:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    position:var(--duudu-cv-summary-position)!important;
    top:24px!important;
    align-self:var(--duudu-cv-summary-align)!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-summary-card.single-product .duudu-cv-product-stage > .summary{
    border:1px solid rgba(127,127,127,.16)!important;
    border-radius:var(--duudu-cv-summary-radius)!important;
    padding:var(--duudu-cv-summary-padding)!important;
    background:var(--wp--preset--color--base,#fff)!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage.duudu-cv-product-stacked{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"gallery" "summary"!important;
    gap:30px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage.duudu-cv-product-stacked > .woocommerce-product-gallery{
    max-width:680px!important;
    margin:0 auto!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-stage.duudu-cv-product-stacked > .summary{
    max-width:760px!important;
    margin:0 auto!important;
    position:static!important;
}
/* Secondary areas stay untouched by the stage and retain the theme/site width. */
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stage-ready > .woocommerce-tabs,
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stage-ready > .upsells,
.duudu-cv-product-active.single-product div.product.duudu-cv-product-stage-ready > .related{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:26px!important;
}

/* Logged-out account: explicitly place both cards in one centered row. */
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column1,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column1{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column2,
.duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column2{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
}
@media(max-width:980px){
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column1,
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column1{grid-column:1!important;grid-row:1!important;}
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) #customer_login > .u-column2,
    .duudu-cv-account-active:not(.duudu-cv-account-logged-in) .u-columns.col2-set > .u-column2{grid-column:1!important;grid-row:2!important;}
}
@media(max-width:900px){
    .duudu-cv-product-active.single-product .duudu-cv-product-stage{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:"gallery" "summary"!important;
        gap:26px!important;
    }
    .duudu-cv-product-active.single-product .duudu-cv-product-stage > .woocommerce-product-gallery{
        max-width:680px!important;
        margin:0 auto!important;
    }
    .duudu-cv-product-active.single-product .duudu-cv-product-stage > .summary{
        max-width:760px!important;
        margin:0 auto!important;
        position:static!important;
    }
}


/* =============================
   V1.1.11 — DUUDU PRODUCT CANVAS
   Deterministic WooCommerce product layout inspired by premium storefronts.
   ============================= */
.duudu-cv-product-active.single-product .duudu-cv-product-template{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-canvas{
    width:min(var(--duudu-cv-product-width),calc(100vw - 48px))!important;
    max-width:none!important;
    min-width:0!important;
    margin:28px auto 0!important;
    padding:0!important;
    position:relative!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-canvas.duudu-cv-product-breakout{
    width:var(--duudu-cv-runtime-width)!important;
    left:var(--duudu-cv-runtime-shift)!important;
    margin-left:0!important;
    margin-right:0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-hero{
    display:grid!important;
    grid-template-columns:var(--duudu-cv-product-cols)!important;
    gap:clamp(32px,var(--duudu-cv-product-gap),72px)!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:18px 0 54px!important;
    border-bottom:1px solid rgba(127,127,127,.18)!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col,
.duudu-cv-product-active.single-product .duudu-cv-product-info-col{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col{grid-area:gallery!important;position:relative!important;}
.duudu-cv-product-active.single-product .duudu-cv-product-info-col{grid-area:summary!important;padding:4px 0 0!important;}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col > .onsale{
    z-index:4!important;
    top:12px!important;
    left:12px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery,
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery.images{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery .flex-viewport,
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery__wrapper{
    width:100%!important;
    min-width:0!important;
    border-radius:var(--duudu-cv-gallery-radius)!important;
    background:#fff!important;
    overflow:hidden!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery__image a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:clamp(360px,43vw,590px)!important;
    padding:20px!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    max-height:560px!important;
    height:auto!important;
    object-fit:contain!important;
    margin:auto!important;
    border-radius:var(--duudu-cv-gallery-radius)!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .flex-control-thumbs,
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col ol.flex-control-thumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .flex-control-thumbs li{
    width:78px!important;
    height:78px!important;
    float:none!important;
    margin:0!important;
    padding:6px!important;
    border:1px solid rgba(127,127,127,.18)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .flex-control-thumbs img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:6px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-eyebrow{
    margin:0 0 8px!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
    opacity:.66!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-eyebrow a{color:inherit!important;text-decoration:none!important;}
.duudu-cv-product-active.single-product .duudu-cv-product-summary,
.duudu-cv-product-active.single-product .duudu-cv-product-summary.entry-summary{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    position:var(--duudu-cv-summary-position)!important;
    top:24px!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-summary-card.single-product .duudu-cv-product-summary{
    padding:var(--duudu-cv-summary-padding)!important;
    border:1px solid rgba(127,127,127,.16)!important;
    border-radius:var(--duudu-cv-summary-radius)!important;
    background:#fff!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary .product_title{
    max-width:18ch!important;
    font-size:clamp(30px,2.55vw,var(--duudu-cv-product-title-size))!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    margin:0 0 14px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary .woocommerce-product-rating{
    display:flex!important;
    align-items:center!important;
    justify-content:var(--duudu-cv-summary-justify)!important;
    gap:10px!important;
    margin:0 0 18px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary p.price,
.duudu-cv-product-active.single-product .duudu-cv-product-summary span.price{
    font-size:clamp(22px,1.7vw,var(--duudu-cv-product-price-size))!important;
    font-weight:650!important;
    letter-spacing:-.015em!important;
    margin:0 0 18px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary .woocommerce-product-details__short-description{
    max-width:58ch!important;
    margin:0 var(--duudu-cv-summary-margin-right) 20px var(--duudu-cv-summary-margin-left)!important;
    font-size:15.5px!important;
    line-height:1.6!important;
    opacity:.78!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary p.stock{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:32px!important;
    padding:6px 10px!important;
    margin:0 0 18px!important;
    border-radius:999px!important;
    background:rgba(127,127,127,.08)!important;
    font-size:13px!important;
    font-weight:500!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary form.cart{
    padding:0 0 22px!important;
    margin:0 0 18px!important;
    border-bottom:1px solid rgba(127,127,127,.18)!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary form.cart .quantity input.qty{
    width:82px!important;
    min-height:46px!important;
    border:1px solid rgba(127,127,127,.28)!important;
    background:#fff!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary form.cart .button{
    min-height:46px!important;
    padding:11px 24px!important;
    font-size:14px!important;
    font-weight:600!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary .product_meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 24px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    font-size:12.5px!important;
    opacity:.82!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-summary .product_meta > span{
    min-width:0!important;
    padding:0!important;
    margin:0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:42px 0 0!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 54px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:28px!important;
    width:100%!important;
    margin:0 0 26px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid rgba(127,127,127,.18)!important;
    background:transparent!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs::before,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs::after,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs li::before,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs li::after{display:none!important;content:none!important;}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs li{
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs li a{
    display:block!important;
    padding:8px 2px!important;
    font-size:15px!important;
    font-weight:550!important;
    text-decoration:none!important;
    border-bottom:2px solid transparent!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs li.active a{
    border-bottom-color:currentColor!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-Tabs-panel{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 4px!important;
    font-size:15px!important;
    line-height:1.65!important;
    box-sizing:border-box!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-product-attributes{
    width:100%!important;
    border-collapse:collapse!important;
    margin:20px 0 0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-product-attributes th,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-product-attributes td{
    padding:14px 16px!important;
    border:1px solid rgba(127,127,127,.16)!important;
    text-align:left!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .related,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .upsells{
    width:100%!important;
    max-width:100%!important;
    margin:48px 0 0!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .related > h2,
.duudu-cv-product-active.single-product .duudu-cv-product-secondary .upsells > h2{
    margin:0 0 22px!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:600!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-hero.duudu-cv-product-stacked{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"gallery" "summary"!important;
    gap:28px!important;
}
.duudu-cv-product-active.single-product .duudu-cv-product-hero.duudu-cv-product-stacked .duudu-cv-product-gallery-col,
.duudu-cv-product-active.single-product .duudu-cv-product-hero.duudu-cv-product-stacked .duudu-cv-product-info-col{
    max-width:760px!important;
    margin:0 auto!important;
}
@media(max-width:980px){
    .duudu-cv-product-active.single-product .duudu-cv-product-hero{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:"gallery" "summary"!important;
        gap:28px!important;
        padding-bottom:38px!important;
    }
    .duudu-cv-product-active.single-product .duudu-cv-product-gallery-col,
    .duudu-cv-product-active.single-product .duudu-cv-product-info-col{max-width:760px!important;margin:0 auto!important;}
    .duudu-cv-product-active.single-product .duudu-cv-product-summary{position:static!important;}
}
@media(max-width:620px){
    .duudu-cv-product-active.single-product .duudu-cv-product-canvas{width:calc(100vw - 28px)!important;margin-top:18px!important;}
    .duudu-cv-product-active.single-product .duudu-cv-product-gallery-col .woocommerce-product-gallery__image a{min-height:310px!important;padding:10px!important;}
    .duudu-cv-product-active.single-product .duudu-cv-product-summary .product_title{font-size:clamp(27px,8vw,36px)!important;}
    .duudu-cv-product-active.single-product .duudu-cv-product-summary .product_meta{grid-template-columns:minmax(0,1fr)!important;}
    .duudu-cv-product-active.single-product .duudu-cv-product-secondary .woocommerce-tabs > ul.tabs{justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
}

/* WooCommerce Blocks mini-cart: duplicate values in a non-sale item are hidden by JS. */
.duudu-cv-mini-cart-active .wc-block-mini-cart__drawer .duudu-cv-price-duplicate,
.duudu-cv-mini-cart-active .wc-block-mini-cart__drawer del.duudu-cv-price-duplicate,
.duudu-cv-mini-cart-active .wc-block-mini-cart__drawer ins.duudu-cv-price-duplicate{display:none!important;visibility:hidden!important;}

/* =============================
   V1.1.11 — FULL PDP CANVAS
   The full single-product page bypasses narrow theme content wrappers while
   preserving the active site's header/footer and WooCommerce product logic.
   ============================= */
body.duudu-cv-product-active.single-product .duudu-cv-pdp-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:clip!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-shell{
    width:min(var(--duudu-cv-product-width),calc(100vw - 48px))!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:24px 0 64px!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-breadcrumb{
    width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.4!important;
    opacity:.68!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-breadcrumb .woocommerce-breadcrumb{
    margin:0!important;
    padding:0!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-product,
body.duudu-cv-product-active.single-product div.product.duudu-cv-pdp-product{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    left:auto!important;
    grid-template-columns:none!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-product::before,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-product::after{display:none!important;content:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;
    grid-template-areas:"media info"!important;
    gap:clamp(42px,5vw,76px)!important;
    align-items:start!important;
    width:100%!important;
    padding:0 0 54px!important;
    margin:0!important;
    border-bottom:1px solid rgba(127,127,127,.18)!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media{
    grid-area:media!important;
    min-width:0!important;
    width:100%!important;
    position:relative!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info{
    grid-area:info!important;
    min-width:0!important;
    width:100%!important;
    max-width:560px!important;
    padding:8px 0 0!important;
    margin:0!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .onsale{
    top:12px!important;left:12px!important;right:auto!important;z-index:5!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery.images{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .flex-viewport,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery__wrapper{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    background:#fff!important;
    border-radius:var(--duudu-cv-gallery-radius)!important;
    overflow:hidden!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery__image a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:clamp(430px,43vw,610px)!important;
    padding:24px!important;
    box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:590px!important;
    max-height:590px!important;
    object-fit:contain!important;
    margin:auto!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .flex-control-thumbs,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media ol.flex-control-thumbs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .flex-control-thumbs li{
    width:82px!important;height:82px!important;float:none!important;margin:0!important;padding:6px!important;
    border:1px solid rgba(127,127,127,.20)!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .flex-control-thumbs img{
    width:100%!important;height:100%!important;object-fit:contain!important;border-radius:6px!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-eyebrow{
    margin:0 0 8px!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;opacity:.62!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-eyebrow a{color:inherit!important;text-decoration:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info .product_title{
    width:100%!important;max-width:24ch!important;min-width:0!important;
    margin:0 0 14px!important;
    font-size:clamp(30px,2.45vw,var(--duudu-cv-product-title-size))!important;
    line-height:1.07!important;font-weight:var(--duudu-cv-product-title-weight)!important;letter-spacing:-.025em!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info .woocommerce-product-rating{
    display:flex!important;align-items:center!important;justify-content:var(--duudu-cv-summary-justify)!important;gap:10px!important;margin:0 0 18px!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info .woocommerce-product-details__short-description{
    width:100%!important;max-width:58ch!important;margin:0 0 18px!important;padding:0!important;
    font-size:15.5px!important;line-height:1.58!important;opacity:.78!important;
    text-align:var(--duudu-cv-summary-text-align)!important;text-align-last:auto!important;word-spacing:normal!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info .woocommerce-product-details__short-description p{
    margin:0!important;text-align:var(--duudu-cv-summary-text-align)!important;text-align-last:auto!important;word-spacing:normal!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info p.price,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info span.price{
    display:block!important;width:100%!important;margin:0 0 20px!important;
    font-size:clamp(23px,1.7vw,var(--duudu-cv-product-price-size))!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.018em!important;
    text-align:var(--duudu-cv-summary-text-align)!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info form.cart{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:var(--duudu-cv-summary-justify)!important;gap:12px!important;
    width:100%!important;margin:0 0 20px!important;padding:0 0 22px!important;border-bottom:1px solid rgba(127,127,127,.18)!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info form.cart p.stock,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info p.stock{
    flex-basis:100%!important;width:100%!important;margin:0 0 2px!important;padding:0!important;background:none!important;border-radius:0!important;
    font-size:14px!important;line-height:1.4!important;text-align:var(--duudu-cv-summary-text-align)!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info form.cart .quantity{float:none!important;margin:0!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info form.cart .qty{
    width:82px!important;min-height:46px!important;padding:9px!important;text-align:center!important;border-radius:var(--duudu-cv-product-button-radius)!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-info form.cart .single_add_to_cart_button{
    min-height:46px!important;padding:11px 24px!important;border-radius:var(--duudu-cv-product-button-radius)!important;font-size:14px!important;font-weight:600!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-meta .product_meta{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;
    width:100%!important;margin:0!important;padding:0!important;border:0!important;font-size:12.5px!important;line-height:1.45!important;opacity:.78!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-meta .product_meta > span{min-width:0!important;margin:0!important;padding:0!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs{
    width:100%!important;margin:0!important;padding:44px 0 0!important;box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs{
    display:flex!important;justify-content:center!important;gap:32px!important;flex-wrap:wrap!important;
    width:100%!important;margin:0 0 28px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid rgba(127,127,127,.18)!important;background:transparent!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs::before,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs::after,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs li::before,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs li::after{display:none!important;content:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs li{
    display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs li a{
    display:block!important;padding:8px 2px!important;font-size:15px!important;font-weight:550!important;text-decoration:none!important;border-bottom:2px solid transparent!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs li.active a{border-bottom-color:currentColor!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-Tabs-panel{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.65!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs table{width:100%!important;border-collapse:collapse!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs th,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs td{padding:14px 16px!important;border:1px solid rgba(127,127,127,.16)!important;text-align:left!important;}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-more{
    width:100%!important;margin:54px 0 0!important;padding:0!important;box-sizing:border-box!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-more .upsells,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-more .related{
    width:100%!important;max-width:100%!important;margin:0 0 54px!important;padding:0!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-pdp-more .upsells > h2,
body.duudu-cv-product-active.single-product .duudu-cv-pdp-more .related > h2{
    margin:0 0 22px!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important;
}
@media(max-width:980px){
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-hero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "info"!important;gap:28px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-media,
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-info{max-width:760px!important;margin:0 auto!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-info{position:static!important;}
}
@media(max-width:620px){
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-shell{width:calc(100vw - 28px)!important;padding-top:18px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-media .woocommerce-product-gallery__image a{min-height:310px!important;padding:10px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-info .product_title{font-size:clamp(27px,8vw,36px)!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-meta .product_meta{grid-template-columns:minmax(0,1fr)!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-pdp-tabs .woocommerce-tabs > ul.tabs{justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
}

/* =========================================================
   V1.1.15 — LIVE PRODUCT PAGE (controlled integration)
   Mirrors the approved Product Lab without replacing the
   active site's header/footer or WooCommerce data layer.
   ========================================================= */
body.duudu-cv-product-active.single-product{overflow-x:clip;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp{
    --duudu-live-text:#16181b;
    --duudu-live-muted:#6f7479;
    --duudu-live-border:#e5e7e9;
    --duudu-live-soft:#f6f7f8;
    --duudu-live-accent:#111315;
    position:relative;
    box-sizing:border-box;
    width:min(var(--duudu-cv-product-width,1320px),calc(100vw - 32px));
    max-width:none!important;
    margin:34px auto 54px!important;
    padding:0!important;
    border:1px solid var(--duudu-live-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 55px rgba(0,0,0,.055);
    overflow:hidden;
    color:var(--duudu-live-text);
    text-align:var(--duudu-cv-summary-text-align,left);
    isolation:isolate;
}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.duudu-cv-live-breakout{
    width:var(--duudu-cv-live-runtime-width)!important;
    transform:translateX(var(--duudu-cv-live-runtime-shift,0px));
}
/* V1.1.16: the active theme can render parts of the native PDP outside the
   standard WooCommerce callbacks. When DUUDU Live PDP is active, hide the
   native visual regions explicitly. DUUDU uses its own class names, so these
   selectors do not affect the new stage. */
body.duudu-cv-product-active.single-product .duudu-cv-native-product-hidden,
body.duudu-cv-product-active.single-product .woocommerce-product-gallery,
body.duudu-cv-product-active.single-product .summary.entry-summary,
body.duudu-cv-product-active.single-product div.summary,
body.duudu-cv-product-active.single-product .woocommerce-tabs,
body.duudu-cv-product-active.single-product .related.products,
body.duudu-cv-product-active.single-product .upsells.products{display:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp ~ div.product{display:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp *,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp *::before,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp *::after{box-sizing:border-box;}
body.duudu-cv-product-active.single-product .duudu-cv-live-breadcrumb{
    display:flex;align-items:center;gap:8px;min-width:0;padding:20px 34px 0;
    font-size:12px;line-height:1.45;color:var(--duudu-live-muted);white-space:nowrap;overflow:hidden;
}
body.duudu-cv-product-active.single-product .duudu-cv-live-breadcrumb a{color:inherit;text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--duudu-live-text);font-weight:600;}
body.duudu-cv-product-active.single-product .duudu-cv-live-hero{
    display:grid!important;
    grid-template-columns:var(--duudu-cv-product-cols,minmax(0,1fr) minmax(420px,1fr));
    grid-template-areas:"gallery summary";
    gap:clamp(34px,var(--duudu-cv-product-gap,48px),72px);
    align-items:center;
    padding:32px 34px 38px;
}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-gallery-right .duudu-cv-live-hero{grid-template-areas:"summary gallery";}
body.duudu-cv-product-active.single-product .duudu-cv-live-gallery{grid-area:gallery;min-width:0;position:relative;}
body.duudu-cv-product-active.single-product .duudu-cv-live-summary{grid-area:summary;min-width:0;padding:18px 0;align-self:var(--duudu-cv-summary-align,start);}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-summary-card .duudu-cv-live-summary{
    padding:var(--duudu-cv-summary-padding,28px);border:1px solid var(--duudu-live-border);border-radius:var(--duudu-cv-summary-radius,16px);background:#fff;
}
body.duudu-cv-product-active.single-product .duudu-cv-live-main-image{
    display:grid!important;place-items:center;width:100%;min-height:520px;aspect-ratio:1/1;
    padding:34px;border:1px solid #eceeef;border-radius:var(--duudu-cv-gallery-radius,12px);
    background:linear-gradient(180deg,#fbfbfb 0%,#f6f7f8 100%);overflow:hidden;text-decoration:none!important;
}
body.duudu-cv-product-active.single-product .duudu-cv-live-main-image img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;margin:auto!important;box-shadow:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-sale{position:absolute;z-index:2;top:16px;left:16px;padding:6px 10px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:700;line-height:1;}
body.duudu-cv-product-active.single-product .duudu-cv-live-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin;}
body.duudu-cv-product-active.single-product .duudu-cv-live-thumbs button{flex:0 0 82px;width:82px;height:82px;padding:7px;border:1px solid var(--duudu-live-border);border-radius:12px;background:#fff;cursor:pointer;box-shadow:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-thumbs button.is-active{border-color:#17191b;box-shadow:0 0 0 1px #17191b inset;}
body.duudu-cv-product-active.single-product .duudu-cv-live-thumbs img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;line-height:1.3;font-weight:700;color:var(--duudu-live-muted);}
body.duudu-cv-product-active.single-product .duudu-cv-live-summary h1{max-width:22ch;margin:0 0 14px;font-size:clamp(30px,var(--duudu-cv-product-title-size,32px),46px)!important;line-height:var(--duudu-cv-product-title-line-height,1.04)!important;letter-spacing:-.032em;font-weight:var(--duudu-cv-product-title-weight,650)!important;color:var(--duudu-live-text)!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;}
body.duudu-cv-product-active.single-product .duudu-cv-live-rating{display:flex;align-items:center;gap:8px;margin:-2px 0 15px;font-size:12px;color:var(--duudu-live-muted);}
body.duudu-cv-product-active.single-product .duudu-cv-live-rating a{color:inherit;text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-stars{color:#c79b24;letter-spacing:1px;font-size:14px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-rating strong{color:var(--duudu-live-text);}
body.duudu-cv-product-active.single-product .duudu-cv-live-short{max-width:56ch;margin:0 0 20px;font-size:15px;line-height:1.62;color:#555b61;}
body.duudu-cv-product-active.single-product .duudu-cv-live-short p{margin:0 0 10px;text-align:inherit!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-price{margin:0 0 12px;font-size:clamp(24px,var(--duudu-cv-product-price-size,24px),34px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:var(--duudu-live-text);}
body.duudu-cv-product-active.single-product .duudu-cv-live-price del{opacity:.45;font-size:.72em;font-weight:500;}
body.duudu-cv-product-active.single-product .duudu-cv-live-price ins{text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-stock{display:inline-flex;align-items:center;gap:7px;margin:0 0 20px;padding:6px 10px;border-radius:999px;background:#f3f7f4;color:#285c35;font-size:12px;font-weight:600;}
body.duudu-cv-product-active.single-product .duudu-cv-live-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
body.duudu-cv-product-active.single-product .duudu-cv-live-stock.is-out{background:#fbf1f1;color:#8b2d2d;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy{margin:0 0 24px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy form.cart{margin:0!important;padding:0!important;float:none!important;max-width:100%!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy form.cart:not(.variations_form):not(.grouped_form){display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity{display:inline-flex!important;align-items:stretch!important;float:none!important;margin:0!important;border:1px solid #d8dbde;border-radius:10px;overflow:hidden;background:#fff;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity input.qty{width:52px!important;min-height:46px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;box-shadow:none!important;appearance:textfield;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity input.qty::-webkit-inner-spin-button,
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
body.duudu-cv-product-active.single-product .duudu-cv-live-qty-btn{width:38px;min-height:46px;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;cursor:pointer;}
body.duudu-cv-product-active.single-product .duudu-cv-live-qty-btn:hover{background:#f6f7f8!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .single_add_to_cart_button,
body.duudu-cv-product-active.single-product .duudu-cv-live-buy button.single_add_to_cart_button{min-height:46px!important;padding:0 26px!important;border:1px solid #111315!important;border-radius:var(--duudu-cv-product-button-radius,10px)!important;background:#111315!important;color:#fff!important;font-size:13px!important;font-weight:650!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .single_add_to_cart_button:hover{filter:brightness(.92);}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .variations{width:100%!important;margin:0 0 14px!important;border-collapse:separate!important;border-spacing:0 8px!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .variations th,
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .variations td{padding:0!important;border:0!important;text-align:left!important;vertical-align:middle!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .variations th{width:110px;padding-right:12px!important;font-size:12px!important;color:var(--duudu-live-muted)!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy select{width:100%!important;min-height:44px!important;padding:0 12px!important;border:1px solid #d8dbde!important;border-radius:9px!important;background:#fff!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .reset_variations{font-size:12px!important;color:var(--duudu-live-muted)!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .woocommerce-variation-price{margin:10px 0!important;font-size:18px!important;font-weight:700!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .group_table{width:100%!important;margin-bottom:14px!important;border-collapse:collapse!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-buy .group_table td{padding:10px!important;border-bottom:1px solid var(--duudu-live-border)!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;border-top:1px solid var(--duudu-live-border);}
body.duudu-cv-product-active.single-product .duudu-cv-live-meta div{min-width:0;}
body.duudu-cv-product-active.single-product .duudu-cv-live-meta span{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700;color:var(--duudu-live-muted);}
body.duudu-cv-product-active.single-product .duudu-cv-live-meta strong{display:block;min-width:0;font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere;}
body.duudu-cv-product-active.single-product .duudu-cv-live-details{margin:8px 34px 0;padding:34px 0 8px;border-top:1px solid var(--duudu-live-border);}
body.duudu-cv-product-active.single-product .duudu-cv-live-tabs{display:flex;align-items:flex-end;gap:34px;margin:0 0 26px;border-bottom:1px solid var(--duudu-live-border);}
body.duudu-cv-product-active.single-product .duudu-cv-live-tabs button{margin:0;padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--duudu-live-muted);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-tabs button.is-active{border-bottom-color:#111315;color:#111315;}
body.duudu-cv-product-active.single-product .duudu-cv-live-panel{display:none;max-width:1040px;padding:0 12px 22px;color:#4f555a;}
body.duudu-cv-product-active.single-product .duudu-cv-live-panel.is-active{display:block;}
body.duudu-cv-product-active.single-product .duudu-cv-live-panel h2{margin:0 0 16px;font-size:22px!important;line-height:1.2;letter-spacing:-.015em;color:var(--duudu-live-text);}
body.duudu-cv-product-active.single-product .duudu-cv-live-copy{font-size:14.5px;line-height:1.75;}
body.duudu-cv-product-active.single-product .duudu-cv-live-copy p{max-width:78ch;text-align:left!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-specs{overflow:hidden;border:1px solid var(--duudu-live-border);border-radius:14px;background:#fff;}
body.duudu-cv-product-active.single-product .duudu-cv-live-specs>div{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;border-bottom:1px solid var(--duudu-live-border);}
body.duudu-cv-product-active.single-product .duudu-cv-live-specs>div:last-child{border-bottom:0;}
body.duudu-cv-product-active.single-product .duudu-cv-live-specs strong,
body.duudu-cv-product-active.single-product .duudu-cv-live-specs span{padding:14px 16px;font-size:13px;line-height:1.45;}
body.duudu-cv-product-active.single-product .duudu-cv-live-specs strong{background:var(--duudu-live-soft);font-size:12px;color:var(--duudu-live-text);}
body.duudu-cv-product-active.single-product .duudu-cv-live-reviews{display:grid;gap:12px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-reviews article{padding:16px;border:1px solid var(--duudu-live-border);border-radius:12px;background:#fff;}
body.duudu-cv-product-active.single-product .duudu-cv-live-reviews article>div{display:flex;justify-content:space-between;gap:12px;align-items:center;}
body.duudu-cv-product-active.single-product .duudu-cv-live-reviews article span{color:#c79b24;letter-spacing:1px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-reviews article p{margin:8px 0 0;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related{padding:34px;border-top:1px solid var(--duudu-live-border);}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-head small{text-transform:uppercase;letter-spacing:.05em;color:#777;font-size:10px;font-weight:700;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-head h2{margin:4px 0 0;font-size:24px!important;line-height:1.15;letter-spacing:-.02em;color:var(--duudu-live-text);}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-head>span{font-size:12px;color:#777;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid article{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--duudu-live-border);border-radius:14px;background:#fff;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-image{display:grid;place-items:center;aspect-ratio:1/1;padding:14px;border-radius:10px;background:#fafafa;overflow:hidden;text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-image img{width:100%!important;height:100%!important;object-fit:contain!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid h3{min-height:38px;margin:10px 0 8px;font-size:13px!important;line-height:1.4;font-weight:600!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid h3 a{color:inherit;text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid .price{margin:0 0 10px;font-size:16px;font-weight:700;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid del{opacity:.45;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid ins{text-decoration:none;}
body.duudu-cv-product-active.single-product .duudu-cv-live-related-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;padding:0 14px;border:1px solid #111315;border-radius:9px;background:#111315;color:#fff!important;font-size:12px;font-weight:600;text-decoration:none!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-center .duudu-cv-live-summary h1,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-center .duudu-cv-live-short{margin-left:auto;margin-right:auto;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-center .duudu-cv-live-rating{justify-content:center;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-center .duudu-cv-live-buy form.cart:not(.variations_form):not(.grouped_form),
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-center .duudu-cv-live-buy .woocommerce-variation-add-to-cart{justify-content:center!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-right .duudu-cv-live-summary h1,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-right .duudu-cv-live-short{margin-left:auto;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-right .duudu-cv-live-rating{justify-content:flex-end;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-right .duudu-cv-live-buy form.cart:not(.variations_form):not(.grouped_form),
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-align-right .duudu-cv-live-buy .woocommerce-variation-add-to-cart{justify-content:flex-end!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-stacked .duudu-cv-live-hero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"gallery" "summary"!important;gap:28px!important;align-items:start;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-stacked .duudu-cv-live-gallery,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-stacked .duudu-cv-live-summary{width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-stacked .duudu-cv-live-main-image{min-height:420px;aspect-ratio:4/3;}
@media(max-width:900px){
    body.duudu-cv-product-active.single-product .duudu-cv-live-hero{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary"!important;gap:28px!important;align-items:start;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-gallery,
    body.duudu-cv-product-active.single-product .duudu-cv-live-summary{width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-main-image{min-height:420px;aspect-ratio:4/3;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
    body.duudu-cv-product-active.single-product .duudu-cv-live-pdp{width:calc(100vw - 20px);margin-top:16px!important;border-radius:14px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-breadcrumb{padding:14px 16px 0;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-hero{padding:16px;gap:20px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-main-image{min-height:300px;aspect-ratio:1/1;padding:14px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-summary{padding-top:6px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-summary h1{max-width:100%;font-size:30px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-meta{grid-template-columns:1fr;gap:10px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-details,
    body.duudu-cv-product-active.single-product .duudu-cv-live-related{margin-left:0;margin-right:0;padding:24px 16px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-tabs{justify-content:flex-start;gap:18px;overflow-x:auto;white-space:nowrap;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-specs>div{grid-template-columns:1fr;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-related-head{align-items:flex-start;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-related-head>span{display:none;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-buy form.cart:not(.variations_form):not(.grouped_form),
    body.duudu-cv-product-active.single-product .duudu-cv-live-buy .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity{width:100%;display:grid!important;grid-template-columns:38px 1fr 38px!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-buy .quantity input.qty{width:100%!important;}
    body.duudu-cv-product-active.single-product .duudu-cv-live-buy .single_add_to_cart_button{width:100%!important;}
}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-summary-sticky:not(.is-stacked) .duudu-cv-live-summary{position:sticky;top:24px;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp.is-tabs-cards .duudu-cv-live-details{margin:20px 34px 28px;padding:26px;border:1px solid var(--duudu-live-border);border-radius:14px;background:#fff;}

/* V1.1.17 — complete native PDP suppression fallback.
   JS marks whole theme fragments; these rules make suppression authoritative. */
body.duudu-cv-product-active.single-product [data-duudu-native-suppressed="1"],
body.duudu-cv-product-active.single-product .duudu-cv-native-product-hidden{display:none!important;visibility:hidden!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp ~ [id^="product-"].product,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp ~ article.product.type-product,
body.duudu-cv-product-active.single-product .duudu-cv-live-pdp ~ div.product.type-product{display:none!important;}
