/* Bundle layout follows the store's editorial product page. WPC keeps ownership
   of its variations, price calculations, availability and cart controls. */
.dl-ficha.dl-ficha-bundle .dl-ficha-layout{grid-template-columns:minmax(0,1fr) minmax(390px,36%);gap:clamp(28px,3vw,52px)}
.dl-ficha-bundle .dl-ficha-bundle-image-note{margin:11px 2px 0;color:var(--dl-muted);font-size:11px;line-height:1.5}
.dl-ficha-bundle .product_title{font-size:clamp(27px,1.7vw,32px);line-height:1.12;letter-spacing:-.035em}
.dl-ficha-bundle .dl-ficha-title-row{margin-bottom:15px}
.dl-ficha-bundle .dl-ficha-price{margin-bottom:20px}
.dl-ficha-bundle .dl-ficha-price .price{font-size:22px;font-variant-numeric:tabular-nums}
.dl-ficha-bundle .dl-ficha-bundle-guide{margin:0 0 10px;padding-top:17px;border-top:1px solid var(--dl-line)}
.dl-ficha-bundle .dl-ficha-bundle-guide span{display:block;color:var(--dl-ink);font-size:11px;font-weight:700;letter-spacing:.1em}
.dl-ficha-bundle .dl-ficha-bundle-guide p{margin:5px 0 0;color:var(--dl-muted);font-size:13px;line-height:1.5}
.dl-ficha-bundle .dl-ficha-purchase .woosb-wrap{width:100%;margin:0}
.dl-ficha-bundle .woosb-products{display:grid!important;gap:0;margin:0!important;padding:0!important;border:0!important}
/* Each product has one quiet divider, a compact identity row and full-width
   variation controls. display:contents changes only layout, not WPC's DOM. */
.dl-ficha-bundle .woosb-product{position:relative;display:grid!important;grid-template-columns:74px minmax(0,1fr);align-items:start;column-gap:13px;width:100%;margin:0!important;padding:17px 0 18px!important;border:0!important;border-bottom:1px solid var(--dl-line)!important;background:transparent!important;box-shadow:none!important}
.dl-ficha-bundle .woosb-product:before,.dl-ficha-bundle .woosb-product:after{display:none!important}
.dl-ficha-bundle .woosb-product .woosb-thumb{grid-column:1;grid-row:1;float:none!important;width:74px!important;min-width:74px;max-width:74px;height:74px;margin:0!important;padding:0!important;border:0!important;background:var(--dl-bg)}
.dl-ficha-bundle .woosb-product .woosb-thumb img{display:block!important;width:74px!important;height:74px!important;max-width:100%!important;object-fit:contain}
.dl-ficha-bundle .woosb-product .woosb-title{display:contents!important}
.dl-ficha-bundle .woosb-title-inner{grid-column:2;grid-row:1;align-self:center;min-width:0;margin:0!important;color:var(--dl-ink);font:400 17px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.015em}
.dl-ficha-bundle .woosb-title-inner a{text-decoration:none!important;color:inherit!important}
.dl-ficha-bundle .woosb-title-inner a:hover{text-decoration:underline!important;text-underline-offset:3px}
.dl-ficha-bundle .woosb-product .variations_form{grid-column:1/-1;grid-row:2;min-width:0;display:block;margin:16px 0 0!important;padding:0!important}
.dl-ficha-bundle .woosb-product .variations{display:grid!important;gap:14px;margin:0!important;padding:0!important;border:0!important}
.dl-ficha-bundle .woosb-product .variation{display:block!important;width:100%;margin:0!important;padding:0!important;border:0!important}
.dl-ficha-bundle .woosb-product .variation .label{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 7px!important;padding:0!important;color:var(--dl-ink);font:600 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.dl-ficha-bundle .woosb-product .dl-bundle-selected{color:var(--dl-muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.dl-ficha-bundle .woosb-product .variation .select{display:block!important;width:100%;margin:0!important;padding:0!important}
.dl-ficha-bundle .woosb-product ul.variable-items-wrapper{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:44px;margin:0!important;padding:0!important;list-style:none!important;box-shadow:none!important}
.dl-ficha-bundle .woosb-product li.variable-item{box-sizing:border-box;float:none!important;flex:none;box-shadow:none!important;transform:none!important;cursor:pointer;touch-action:manipulation}
.dl-ficha-bundle .woosb-product li.color-variable-item{display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important}
.dl-ficha-bundle .woosb-product li.color-variable-item .variable-item-contents{display:grid!important;place-items:center;width:100%;height:100%;padding:0!important}
.dl-ficha-bundle .woosb-product li.color-variable-item .variable-item-span-color{display:block!important;width:26px!important;height:26px!important;border:1px solid #c8c6c3;border-radius:50%!important;box-shadow:0 0 0 2px #fff}
.dl-ficha-bundle .woosb-product li.color-variable-item.selected .variable-item-span-color{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--dl-ink)}
.dl-ficha-bundle .woosb-product li.color-variable-item:hover:not(.disabled) .variable-item-span-color{border-color:var(--dl-ink)}
/* WVS otherwise draws a second selected check over the brand's outline ring. */
.dl-ficha-bundle .woosb-product li.color-variable-item.selected:after{display:none!important;content:none!important}
.dl-ficha.dl-ficha-bundle .dl-ficha-purchase .woosb-product li.button-variable-item{display:grid!important;place-items:center;min-width:50px!important;width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 11px!important;border:1px solid #ccc7c4!important;border-radius:0!important;background:#fff!important;color:var(--dl-ink)!important;font:400 12px/1 Arial,Helvetica,sans-serif!important}
.dl-ficha.dl-ficha-bundle .dl-ficha-purchase .woosb-product li.button-variable-item.selected{border:2px solid var(--dl-ink)!important;background:#f8f7f6!important;font-weight:700!important}
.dl-ficha.dl-ficha-bundle .dl-ficha-purchase .woosb-product li.button-variable-item:hover:not(.disabled){border-color:var(--dl-ink)!important}
.dl-ficha-bundle .woosb-product li.button-variable-item .variable-item-contents{border-radius:0!important;box-shadow:none!important}
.dl-ficha-bundle .woosb-product li.variable-item.disabled{opacity:.4;cursor:not-allowed}
.dl-ficha-bundle .woosb-product li.variable-item:focus-visible{outline:3px solid #a62833!important;outline-offset:2px}
.dl-ficha-bundle .woosb-product .reset{margin:5px 0 0;text-align:right}
.dl-ficha-bundle .woosb-product .reset_variations{display:inline-block;color:var(--dl-muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.dl-ficha-bundle .woosb-product .reset_variations[style*="display: none"]{display:none!important}
.dl-ficha-bundle .woosb-product .stock{margin:7px 0 0;color:#50665b;font-size:11px}
.dl-ficha-bundle .woosb-product .stock:before{display:none!important}
.dl-ficha-bundle .woosb-product .woosb-price{grid-column:1/-1;grid-row:3;justify-self:end;float:none!important;width:auto!important;min-width:0;margin:8px 0 0!important;padding:0!important;color:var(--dl-ink);font-size:12px;font-weight:600;line-height:1.3;text-align:right!important;font-variant-numeric:tabular-nums}
.dl-ficha-bundle .woosb-price del{color:#88837f;font-size:11px;font-weight:400}
.dl-ficha-bundle .woosb-price ins{background:transparent;color:var(--dl-ink);text-decoration:none}
.dl-ficha-bundle .woosb-price .screen-reader-text{position:absolute!important}
.dl-ficha-bundle .woosb-total{margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--dl-line);color:var(--dl-ink);font-size:13px;font-weight:600}
/* The zero provisional total and the mirrored final total add no information. */
.dl-ficha-bundle .woosb-wrap:has(.woosb-product[data-id="0"]) .woosb-total,.dl-ficha-bundle.dl-bundle-price-mirrored .woosb-total{display:none!important}
.dl-ficha-bundle .dl-ficha-purchase form.cart:not(.variations_form){gap:15px;margin:17px 0 0}
.dl-ficha-bundle .dl-ficha-purchase .single_add_to_cart_button.woosb-disabled{opacity:.56;cursor:not-allowed}
.dl-ficha-bundle .dl-ficha-purchase .woosb-alert{margin:9px 0;color:#a62833;font-size:12px}
/* The page scrolls naturally. Its shorter gallery stays in view beside the
   longer selection; neither column creates its own scrollbar. */
@media(min-width:1181px){
 .dl-ficha.dl-ficha-bundle .dl-ficha-images[data-count="2"]{grid-template-columns:minmax(0,1fr)}
 .dl-ficha.dl-ficha-bundle .dl-ficha-summary{position:static;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}
 .dl-ficha.dl-ficha-bundle.dl-ficha-bundle-gallery-sticky .dl-ficha-gallery{position:sticky;top:var(--dl-bundle-gallery-top,18px);align-self:start}
}
@media(max-width:1180px){.dl-ficha.dl-ficha-bundle .dl-ficha-layout{grid-template-columns:1fr;gap:29px}.dl-ficha-bundle .product_title{font-size:32px}}
@media(max-width:760px){.dl-ficha-bundle .dl-ficha-bundle-image-note{margin:9px 18px 0}.dl-ficha-bundle .product_title{font-size:clamp(29px,5.6vw,34px)}.dl-ficha-bundle .woosb-product{grid-template-columns:64px minmax(0,1fr);column-gap:12px}.dl-ficha-bundle .woosb-product .woosb-thumb{width:64px!important;min-width:64px;height:64px}.dl-ficha-bundle .woosb-product .woosb-thumb img{width:64px!important;height:64px!important}}
@media(max-width:520px){.dl-ficha-bundle .product_title{font-size:29px}.dl-ficha-bundle .woosb-title-inner{font-size:16px}.dl-ficha-bundle .woosb-product .variations{gap:12px}}
