/* Product presentation is scoped to this template: WoodMart and WVS may load
   their generic button / price rules after this stylesheet. */
.dl-ficha{--dl-ink:#292824;--dl-muted:#65615d;--dl-line:#e5e0dc;--dl-red:#c02936;--dl-bg:#f3f2f0;color:var(--dl-ink);width:calc(100% - clamp(36px,4vw,100px));max-width:1500px;margin:0 auto 80px;font:400 14px/1.5 Arial,Helvetica,sans-serif}
/* WoodMart reserves 95px under its fixed add-to-cart bar. The Dlirio product
   layout already has its own purchase controls, so this space must be removed. */
body.dl-ficha-active.wd-sticky-btn-on{padding-bottom:0!important}
body.dl-ficha-active .wd-sticky-btn{display:none!important}
.dl-ficha *{box-sizing:border-box}.dl-ficha a{color:inherit}.dl-ficha button{cursor:pointer;touch-action:manipulation}.dl-ficha :focus-visible,.dl-ficha-dialog :focus-visible{outline:3px solid #a62833;outline-offset:3px}.dl-ficha [hidden]{display:none!important}
.dl-ficha .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dl-ficha .dl-ficha-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,19vw);gap:clamp(22px,2vw,38px);align-items:start}
.dl-ficha .dl-ficha-gallery{position:relative;min-width:0}.dl-ficha .dl-ficha-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dl-ficha .dl-ficha-images[data-count="3"]>.dl-ficha-photo:first-child{grid-column:1/-1}.dl-ficha .dl-ficha-images[data-count="1"]{grid-template-columns:1fr;max-width:1000px}.dl-ficha .dl-ficha-photo{display:block;position:relative;cursor:zoom-in;aspect-ratio:1;background:var(--dl-bg);overflow:hidden}.dl-ficha .dl-ficha-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.dl-ficha .dl-ficha-sale{position:absolute;top:18px;left:18px;z-index:1;background:var(--dl-red);padding:8px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.dl-ficha .dl-ficha-gallery-status{padding:18px;background:#f6f4f2;color:var(--dl-muted);font-size:13px}
.dl-ficha .dl-ficha-summary{position:static;min-width:0;max-height:none;overflow:visible;padding:0}.dl-ficha .dl-ficha-sku{color:var(--dl-muted);font-size:10px;line-height:1.3;letter-spacing:.1em;margin:0 0 9px}.dl-ficha .dl-ficha-sku strong{color:var(--dl-ink)}.dl-ficha .dl-ficha-title-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px}.dl-ficha .product_title{flex:1;min-width:0;color:var(--dl-ink);font:400 clamp(28px,1.8vw,37px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;padding:0;text-transform:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}.dl-ficha .dl-ficha-favorite:empty{display:none}.dl-ficha .dl-ficha-favorite{flex:0 0 44px}.dl-ficha .dl-ficha-favorite .wd-wishlist-btn{margin:0;padding:0}.dl-ficha .dl-ficha-favorite a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;background:transparent;border:0;box-shadow:none}.dl-ficha .dl-ficha-favorite .wd-action-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.dl-ficha .dl-ficha-price{margin:0 0 22px}.dl-ficha .dl-ficha-price .price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0;padding:0;color:var(--dl-red);font:600 clamp(18px,1.22vw,22px)/1.2 Arial,Helvetica,sans-serif}.dl-ficha .dl-ficha-price .price *{font:inherit;color:inherit}.dl-ficha .dl-ficha-price .price ins{order:0;text-decoration:none;background:transparent}.dl-ficha .dl-ficha-price .price del{order:1;opacity:1;color:#88837f;font:400 12px/1.25 Arial,Helvetica,sans-serif}.dl-ficha .dl-ficha-price .price del *{font:inherit;color:inherit}.dl-ficha .dl-ficha-price .price>.woocommerce-price-suffix{order:2;font-size:12px;color:var(--dl-muted)}
.dl-ficha .dl-ficha-colors{display:none;margin:0 0 22px;padding:0;border:0}.dl-ficha.dl-ficha-enhanced .dl-ficha-colors{display:block}.dl-ficha .dl-ficha-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 9px;padding:0;color:var(--dl-ink);font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dl-ficha .dl-ficha-label strong{color:var(--dl-ink);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.dl-ficha .dl-ficha-label strong[data-selected="false"]{color:var(--dl-muted);font-weight:400}.dl-ficha .dl-ficha-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.dl-ficha button.dl-ficha-swatch{appearance:none;display:grid!important;place-items:center!important;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--dl-ink);line-height:1;transform:none!important}.dl-ficha .dl-ficha-swatch::before,.dl-ficha .dl-ficha-swatch::after{display:none!important}.dl-ficha .dl-ficha-swatch-disc{display:block;flex:none;width:25px;height:25px;border-radius:50%;border:1px solid #c8c6c3;background:var(--swatch);box-shadow:0 0 0 2px #fff;overflow:hidden}.dl-ficha .dl-ficha-swatch-disc img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.dl-ficha .dl-ficha-swatch[aria-pressed="true"] .dl-ficha-swatch-disc{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #292824}.dl-ficha .dl-ficha-swatch:hover .dl-ficha-swatch-disc{border-color:#292824}.dl-ficha .dl-ficha-swatch:disabled{opacity:.35;cursor:not-allowed}
.dl-ficha .dl-ficha-purchase{border:0;padding:0;margin:0}.dl-ficha .dl-ficha-purchase form.cart{margin:0;padding:0}.dl-ficha .dl-ficha-purchase .variations{display:block;width:100%;margin:0;border:0}.dl-ficha .dl-ficha-purchase .variations tbody{display:block}.dl-ficha .dl-ficha-purchase .variations tr{display:block;margin:0 0 16px;padding:0}.dl-ficha.dl-ficha-enhanced .variations tr.dl-ficha-native-color{display:none!important}.dl-ficha .dl-ficha-purchase .variations th,.dl-ficha .dl-ficha-purchase .variations td{display:block;width:100%;padding:0;border:0;text-align:left}.dl-ficha .dl-ficha-purchase .variations th{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.dl-ficha .dl-ficha-purchase .variations th label{margin:0;color:var(--dl-ink);font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dl-ficha .dl-ficha-purchase .variations th label::after{display:none!important}.dl-ficha .dl-ficha-size-guide{display:inline-block;flex-shrink:0;color:#514d49;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.dl-ficha .dl-ficha-purchase .variations .woo-selected-variation-item-name{display:none!important}
.dl-ficha .dl-ficha-native-size select,.dl-ficha .dl-ficha-native-size .variable-items-wrapper,.dl-ficha .dl-ficha-native-size .wd-swatches-product{display:none!important}.dl-ficha .dl-ficha-sizes{display:flex;flex-wrap:wrap;gap:6px}.dl-ficha .dl-ficha-sizes button{appearance:none;display:grid;place-items:center;min-width:50px;width:50px;min-height:44px;height:44px;margin:0!important;padding:0 5px!important;border:1px solid #ccc7c4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--dl-ink)!important;font:400 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0;transform:none!important}.dl-ficha .dl-ficha-sizes button:hover{border-color:var(--dl-ink)!important}.dl-ficha .dl-ficha-sizes button[aria-pressed="true"]{border:2px solid var(--dl-ink)!important;background:#f8f7f6!important;font-weight:700!important}.dl-ficha .dl-ficha-sizes button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.dl-ficha .dl-ficha-purchase select{max-width:100%;min-height:44px;border:1px solid #cfc9c4;background:#fff;padding:8px 10px}.dl-ficha .dl-ficha-reset{font-size:11px;text-align:right;min-height:0}.dl-ficha .reset_variations{position:static;font-size:11px}.dl-ficha .dl-ficha-reset:has(.reset_variations[style*="hidden"]){display:none}
.dl-ficha .dl-ficha-purchase .single_variation_wrap{display:block}.dl-ficha .dl-ficha-purchase .woocommerce-variation-price{margin-bottom:10px}.dl-ficha.dl-ficha-promoted-price .woocommerce-variation-price{display:none}.dl-ficha .dl-ficha-purchase .stock{font-size:12px;color:#3d6248}.dl-ficha .dl-ficha-purchase .out-of-stock{color:#a62833}.dl-ficha .dl-ficha-purchase .woocommerce-variation-description{font-size:12px;color:var(--dl-muted)}
.dl-ficha .dl-ficha-purchase .woocommerce-variation-add-to-cart,.dl-ficha .dl-ficha-purchase form.cart:not(.variations_form){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px;margin:0}.dl-ficha .dl-ficha-purchase .quantity{position:relative;display:flex!important;flex-direction:row!important;align-items:center;align-self:flex-start;float:none!important;width:132px!important;height:44px;min-height:44px;margin:23px 0 0!important;padding:0!important;border:1px solid #dedbd8;border-radius:0}.dl-ficha .dl-ficha-purchase .quantity:before{content:'CANTIDAD';position:absolute;top:-23px;left:0;color:var(--dl-ink);font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em}.dl-ficha .dl-ficha-purchase .quantity input{appearance:none;position:static!important;display:block;flex:1 1 0;width:44px!important;min-width:0!important;max-width:44px;height:42px!important;min-height:42px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--dl-ink)!important;font:400 12px/1 Arial,Helvetica,sans-serif;text-align:center}.dl-ficha .dl-ficha-purchase .quantity input[type=button]{cursor:pointer;font-size:18px}.dl-ficha .dl-ficha-purchase .quantity .qty{appearance:textfield;-moz-appearance:textfield}.dl-ficha .dl-ficha-purchase .quantity .qty::-webkit-inner-spin-button,.dl-ficha .dl-ficha-purchase .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dl-ficha .dl-ficha-purchase .single_add_to_cart_button{display:block;width:100%;min-height:44px;margin:0!important;padding:11px 13px!important;background:var(--dl-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.dl-ficha .dl-ficha-purchase .single_add_to_cart_button:hover{background:#000!important}.dl-ficha .dl-ficha-purchase .single_add_to_cart_button:disabled{cursor:not-allowed}.dl-ficha .dl-ficha-selection-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--dl-muted)}.dl-ficha .dl-ficha-field-hint{margin:8px 0 0;font:400 12px/1.4 Arial,Helvetica,sans-serif;color:var(--dl-muted)}
.dl-ficha .dl-ficha-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0 12px}.dl-ficha .dl-ficha-assurance>div,.dl-ficha .dl-ficha-assurance>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:69px;padding:7px 4px;background:#f7f6f5;color:#4d4743;text-align:center;text-decoration:none;font-size:9px;line-height:1.3}.dl-ficha .dl-ficha-assurance svg,.dl-ficha .dl-ficha-shipping svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.dl-ficha .dl-ficha-shipping{display:flex;gap:9px;align-items:flex-start;background:#f1f4f5;padding:12px;margin:0 0 14px;color:#514d49;font-size:10px;line-height:1.48}.dl-ficha .dl-ficha-shipping strong{display:block;font-size:10px;font-weight:600;margin:0 0 3px}.dl-ficha .dl-ficha-shipping p{margin:0 0 3px}.dl-ficha .dl-ficha-shipping a{text-decoration:underline;text-underline-offset:3px}
.dl-ficha .dl-ficha-details{margin-top:0;border-top:1px solid var(--dl-line)}.dl-ficha .dl-ficha-details details{border-bottom:1px solid var(--dl-line)}.dl-ficha .dl-ficha-details summary{position:relative;list-style:none;min-height:45px;padding:10px 26px 10px 0;color:var(--dl-ink);font-size:11px;font-weight:400;cursor:pointer}.dl-ficha .dl-ficha-details summary::-webkit-details-marker{display:none}.dl-ficha .dl-ficha-details summary:after{content:'';position:absolute;right:4px;top:16px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.dl-ficha .dl-ficha-details details[open] summary:after{transform:rotate(225deg);top:19px}.dl-ficha .dl-ficha-details details[open] summary{font-weight:600}.dl-ficha .dl-ficha-detail-text{padding:0 6px 15px 0;color:#66615d;font-size:11px;line-height:1.65}.dl-ficha .dl-ficha-detail-text p{margin:0 0 9px}.dl-ficha .dl-ficha-detail-text ul{padding-left:18px;margin:8px 0}.dl-ficha .dl-ficha-detail-text li{margin-bottom:4px}.dl-ficha .dl-ficha-detail-text a{text-decoration:underline;text-underline-offset:3px}
.dl-ficha-cross{display:grid;grid-template-columns:minmax(210px,26%) minmax(0,1fr);gap:clamp(25px,4vw,68px);padding-top:clamp(36px,4vw,62px);margin-top:clamp(70px,8vw,118px);border-top:1px solid var(--dl-line)}.dl-ficha-cross-head>span{display:block;color:#a62833;font-size:10px;font-weight:700;letter-spacing:.12em}.dl-ficha-cross-head h2{font:400 clamp(37px,3.6vw,55px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:20px 0 19px}.dl-ficha-cross-head p{max-width:23ch;font-size:13px;line-height:1.6;color:var(--dl-muted)}.dl-ficha-cross-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}.dl-ficha-cross-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;scroll-snap-align:start}.dl-ficha-cross-photo{display:block;aspect-ratio:1;background:var(--dl-bg);margin-bottom:11px}.dl-ficha-cross-photo img{width:100%;height:100%;object-fit:contain;display:block}.dl-ficha-cross-card small{font-size:10px;color:var(--dl-muted);letter-spacing:.11em}.dl-ficha-cross-card strong{font:400 clamp(17px,1.55vw,22px)/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:7px 0}.dl-ficha-cross-price{font-size:13px;font-weight:600}.dl-ficha-cross-link{margin-top:10px;text-decoration:underline;text-underline-offset:3px;font-size:11px}.dl-ficha-cross-card:hover .dl-ficha-cross-link{color:#a62833}
.dl-ficha-cross-nav{display:flex;gap:8px;margin-top:18px}.dl-ficha .dl-ficha-cross-nav button{width:44px;height:44px;padding:0;border:1px solid #ccc4bf;background:#fff;color:var(--dl-ink);font-size:18px}.dl-ficha-cross-nav button:hover{border-color:var(--dl-ink)}
.dl-ficha-dialog{box-sizing:border-box;width:fit-content;max-width:min(94vw,900px);max-height:94vh;max-height:94dvh;margin:auto;border:0;padding:0;overflow:hidden;background:#fff}.dl-ficha-dialog::backdrop{background:#000a}.dl-ficha-dialog img{box-sizing:border-box;display:block;width:auto;height:auto;min-width:0;max-width:min(90vw,900px);max-height:90vh;max-height:90dvh;object-fit:contain}.dl-ficha-dialog button{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;background:#fff;border:1px solid #ddd;color:#292824;font-size:27px}
/* Keep the breadcrumb a block flex box: auto margins on WoodMart's
   inline-flex breadcrumb did not align it with the product. */
.dl-ficha-active .wd-content-layout.container{padding-inline:0}
.dl-ficha-active .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;max-width:1500px;width:calc(100% - clamp(36px,4vw,100px));margin:14px auto 15px;font-size:10px;letter-spacing:.01em;color:#65615d}
.dl-ficha .dl-ficha-photo:hover::after,.dl-ficha .dl-ficha-photo:focus-visible::after{content:'+';position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#292824;font:22px/1 Georgia,serif;pointer-events:none}
/* The document scrolls the photos. Only the purchase column is sticky;
   its native overflow keeps long descriptions reachable, without wheel traps. */
@media(min-width:1181px){
 .dl-ficha .dl-ficha-summary{position:sticky;align-self:start;top:calc(18px + var(--wd-admin-bar-h,0px));max-height:calc(100vh - 36px - var(--wd-admin-bar-h,0px));max-height:calc(100dvh - 36px - var(--wd-admin-bar-h,0px));overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d8d4d0 transparent}
 .dl-ficha .dl-ficha-summary:hover,.dl-ficha .dl-ficha-summary:focus-within{scrollbar-color:#a6a09b transparent}
 /* Chromium/WebKit use the narrow custom track; Firefox keeps its native thin bar. */
 @supports selector(::-webkit-scrollbar){
  .dl-ficha .dl-ficha-summary,.dl-ficha .dl-ficha-summary:hover,.dl-ficha .dl-ficha-summary:focus-within{scrollbar-width:auto;scrollbar-color:auto}
  .dl-ficha .dl-ficha-summary::-webkit-scrollbar{width:5px}
  .dl-ficha .dl-ficha-summary::-webkit-scrollbar-track{background:transparent}
  .dl-ficha .dl-ficha-summary::-webkit-scrollbar-thumb{background:#d8d4d0;border-radius:8px}
  .dl-ficha .dl-ficha-summary:hover::-webkit-scrollbar-thumb,.dl-ficha .dl-ficha-summary:focus-within::-webkit-scrollbar-thumb{background:#a6a09b}
  .dl-ficha .dl-ficha-summary::-webkit-scrollbar-button{display:none;width:0;height:0}
 }
 @media(forced-colors:active){.dl-ficha .dl-ficha-summary{scrollbar-width:auto;scrollbar-color:auto}.dl-ficha .dl-ficha-summary::-webkit-scrollbar-thumb{background:ButtonText}}
 .dl-ficha .dl-ficha-summary :focus-visible{outline-offset:-3px}
}
@media(max-width:1180px){
 .dl-ficha .dl-ficha-layout{grid-template-columns:1fr;gap:29px}
 .dl-ficha .dl-ficha-summary{position:static;max-height:none;overflow:visible;width:min(100%,650px);margin:0 auto}
 .dl-ficha .product_title{font-size:35px}
}
@media(max-width:980px){.dl-ficha-cross{grid-template-columns:1fr;gap:28px}.dl-ficha-cross-head h2{margin:12px 0 8px}.dl-ficha-cross-head p{max-width:none}}
@media(max-width:760px){
 .dl-ficha{width:100%}.dl-ficha .dl-ficha-images{gap:5px}
 .dl-ficha .dl-ficha-summary{padding:12px 18px 0}
 .dl-ficha .product_title{font-size:clamp(32px,6vw,40px)}
 .dl-ficha .dl-ficha-sale{top:12px;left:12px;padding:6px 9px;font-size:10px}
 .dl-ficha .dl-ficha-swatches{gap:9px}.dl-ficha .dl-ficha-swatch-disc{width:29px;height:29px}
 .dl-ficha .dl-ficha-sizes button{width:54px}
 .dl-ficha .dl-ficha-purchase .single_add_to_cart_button{min-height:48px}
 .dl-ficha .dl-ficha-purchase select{font-size:16px}
 .dl-ficha-cross{width:calc(100% - 36px);margin:69px auto 0;padding-top:33px}
 .dl-ficha-active .woocommerce-breadcrumb{width:calc(100% - 36px)}
}
@media(max-width:520px){
 .dl-ficha .dl-ficha-layout{gap:12px}.dl-ficha .dl-ficha-summary{padding-top:10px}.dl-ficha .product_title{font-size:34px}
 .dl-ficha .dl-ficha-price{margin-bottom:18px}.dl-ficha .dl-ficha-colors{margin-bottom:19px}
 .dl-ficha-cross{gap:21px}.dl-ficha-cross-head h2{font-size:39px}.dl-ficha-cross-head p{font-size:12px}
 .dl-ficha-cross-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.dl-ficha-cross-card strong{font-size:16px;min-height:2.5em}.dl-ficha-cross-price{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.dl-ficha-cross-track{scroll-behavior:auto}}
