:root{--dural-blue:#82a1c8;--dural-dark:#2f2f35;--dural-orange:#d96f1c;--dural-light:#f7f7f7;--dural-border:#e5e5e5;--dural-font:'Montserrat','Inter',Arial,sans-serif} .dural-header,.dural-header *,.dural-mobile-drawer,.dural-mobile-drawer *,.dural-hero,.dural-hero *,.dural-products-section,.dural-products-section *,.dural-banners,.dural-banners *,.dural-footer,.dural-footer *,.dural-product-gallery,.dural-product-gallery *,.dural-product-info,.dural-product-info *,.dural-shop-filters,.dural-shop-filters *{box-sizing:border-box}.dural-header a,.dural-footer a,.dural-product-card a{text-decoration:none}.dural-header button,.dural-mobile-drawer button,.dural-products-section button{font-family:inherit}.dural-header{width:100%;font-family:var(--dural-font);background:transparent;color:#fff;position:relative;z-index:1000}.dural-header__inner{width:100%;max-width:1500px;margin:0 auto;padding:18px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;min-height:78px}.dural-header__logo,.dural-mobile-logo{display:inline-flex;align-items:center;color:inherit!important;text-decoration:none!important;font-weight:800;line-height:1;text-transform:lowercase}.dural-header__logo{font-size:34px;letter-spacing:10px;white-space:nowrap}.dural-header__logo img{display:block;max-height:48px;width:auto}.dural-header__nav{display:flex!important;align-items:center;justify-content:flex-start;gap:34px;min-width:0}.dural-header__nav a,.dural-header__actions a{display:inline-flex;align-items:center;gap:7px;color:inherit!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap;transition:opacity .2s ease,color .2s ease}.dural-header__nav a:hover,.dural-header__actions a:hover{opacity:.72}.dural-header__actions{display:flex!important;align-items:center;justify-content:flex-end;gap:24px;color:inherit}.dural-header__actions i{font-size:18px;line-height:1}.dural-header__actions .woocommerce-Price-amount{color:inherit}.dural-header__burger{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;padding:0!important;margin:0!important;width:42px;height:42px;display:none;align-items:center;justify-content:center;font-size:24px;cursor:pointer;line-height:1}.dural-header__burger:focus{outline:2px solid currentColor;outline-offset:4px}.dural-header--overlay,.elementor-widget-dural_header:first-child .dural-header{position:absolute;top:0;left:0;right:0}.elementor-editor-active .dural-header--overlay,.elementor-editor-active .elementor-widget-dural_header:first-child .dural-header{position:relative}.dural-mobile-drawer{position:fixed;inset:0;z-index:999999;pointer-events:none;visibility:hidden;font-family:var(--dural-font)}.dural-mobile-drawer.is-open{pointer-events:auto;visibility:visible}body.dural-menu-open{overflow:hidden}.dural-mobile-overlay{appearance:none!important;-webkit-appearance:none!important;position:absolute;inset:0;border:0!important;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease;cursor:pointer;padding:0!important;margin:0!important}.dural-mobile-drawer.is-open .dural-mobile-overlay{opacity:1}.dural-mobile-panel{position:absolute;top:0;right:0;width:360px;max-width:88vw;height:100%;background:#fff;color:#222;box-shadow:-20px 0 50px rgba(0,0,0,.18);transform:translateX(104%);transition:transform .32s cubic-bezier(.22,.61,.36,1);padding:24px;display:flex;flex-direction:column;gap:26px;overflow:auto}.dural-mobile-drawer.is-open .dural-mobile-panel{transform:translateX(0)}.dural-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}.dural-mobile-logo{font-size:26px;letter-spacing:7px;color:inherit!important}.dural-mobile-logo img{display:block;max-height:42px;width:auto}.dural-mobile-close{appearance:none!important;-webkit-appearance:none!important;width:44px;height:44px;border:1px solid rgba(0,0,0,.12)!important;background:transparent!important;color:inherit!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:20px;padding:0!important;margin:0!important;box-shadow:none!important;transition:.2s ease}.dural-mobile-close:hover{transform:rotate(90deg)}.dural-mobile-nav{display:flex;flex-direction:column}.dural-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:inherit!important;text-decoration:none!important;font-size:22px;font-weight:800;border-bottom:1px solid rgba(0,0,0,.08);letter-spacing:.02em;text-transform:uppercase}.dural-mobile-nav a:after{content:'›';font-size:28px;line-height:1;opacity:.45}.dural-mobile-actions{display:grid;gap:12px}.dural-mobile-actions a{display:flex;align-items:center;gap:12px;color:inherit!important;text-decoration:none!important;font-size:15px;font-weight:700;text-transform:uppercase}.dural-mobile-actions i{width:18px;text-align:center}.dural-mobile-cta{margin-top:auto;display:flex!important;align-items:center;justify-content:center;min-height:52px;border-radius:4px;background:var(--dural-blue);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:14px 18px}.dural-hero{position:relative;min-height:620px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden;font-family:var(--dural-font)}.dural-hero:before{content:'';position:absolute;inset:0;background:var(--dural-hero-overlay,transparent);pointer-events:none}.dural-hero__inner{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:120px 44px 80px;color:#fff}.dural-hero__title{margin:0 0 14px;font-size:60px;line-height:1;font-weight:800}.dural-hero__subtitle{max-width:620px;font-size:20px;line-height:1.55}.dural-hero__button{display:inline-flex;margin-top:24px;background:var(--dural-blue);color:#fff!important;text-decoration:none!important;padding:14px 24px;border-radius:3px;font-weight:800;text-transform:uppercase}.dural-products-section{position:relative;padding:70px 44px 60px;font-family:var(--dural-font);overflow:hidden}.dural-section-title{text-align:center;margin:0 0 56px;font-size:32px;line-height:1.15;font-weight:900;text-transform:uppercase;color:#000}.dural-products-carousel{position:relative}.dural-products-track{--dural-cols:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--dural-gap,28px) * (var(--dural-cols) - 1))) / var(--dural-cols));gap:var(--dural-gap,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.dural-products-track::-webkit-scrollbar{display:none}.dural-product-card{position:relative;min-width:0;text-align:center;scroll-snap-align:start}.dural-product-card__image-link{position:relative;display:flex;width:100%;height:360px;background:#f5f5f5;align-items:center;justify-content:center;overflow:hidden}.dural-product-card__image-link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.dural-product-card:hover .dural-product-card__image-link img{transform:scale(1.035)}.dural-product-badge{position:absolute;z-index:2;top:18px;left:0;display:inline-flex;align-items:center;min-height:34px;padding:0 26px 0 16px;background:var(--dural-orange);color:#fff;font-size:16px;font-weight:900;text-transform:uppercase;line-height:1;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}.dural-product-card__title{margin:18px 0 10px;font-size:24px;line-height:1.35;font-weight:500}.dural-product-card__title a{color:var(--dural-blue)!important;text-decoration:none!important}.dural-product-card__price{font-size:21px;line-height:1.2;font-weight:900;color:#111}.dural-product-card__price ins{text-decoration:none}.dural-carousel-arrow{appearance:none!important;-webkit-appearance:none!important;position:absolute;top:43%;z-index:5;width:58px;height:58px;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#89a6c8!important;box-shadow:0 2px 16px rgba(0,0,0,.08);display:flex!important;align-items:center;justify-content:center;cursor:pointer;padding:0!important;margin:0!important}.dural-carousel-prev{left:8px}.dural-carousel-next{right:8px}.dural-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:60px 44px}.dural-banner{display:block;height:290px;overflow:hidden;background:#f4f4f4}.dural-banner img{width:100%;height:100%;display:block;object-fit:cover}.dural-footer{padding:var(--dural-footer-padding,84px 120px 44px 120px)!important;background:var(--dural-blue);color:#fff;font-family:var(--dural-font);min-height:0!important}.dural-footer-social{text-align:center;margin-bottom:48px}.dural-footer-social a{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--dural-blue)!important;margin:0 7px;text-decoration:none!important;font-size:22px}.dural-footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1.2fr 2.1fr;gap:70px;align-items:start}.dural-footer h3{margin:0 0 28px;font-size:24px;font-weight:900;color:#333;text-transform:lowercase}.dural-footer nav{display:flex;flex-direction:column;gap:12px}.dural-footer a{text-decoration:none!important;color:#fff!important}.dural-newsletter{display:flex;margin-top:24px}.dural-newsletter input{height:56px;min-width:0;flex:1;border:0;padding:0 18px;background:#fff;color:#333}.dural-newsletter button{border:0;background:#333;color:#fff;padding:0 28px;font-weight:800}.dural-payments{display:block;max-width:760px;width:60%;margin-top:80px}.dural-product-gallery{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start;font-family:var(--dural-font)}.dural-product-thumbs{display:flex;flex-direction:column;gap:30px;width:110px}.dural-product-thumb{appearance:none!important;border:0!important;background:#f5f5f5!important;padding:0!important;display:flex;align-items:center;justify-content:center;width:100%;height:110px;cursor:pointer;overflow:hidden}.dural-product-thumb.is-active{outline:3px solid var(--dural-blue)}.dural-product-thumb img,.dural-product-main-image img{width:100%;height:100%;object-fit:contain}.dural-product-main-image{position:relative;height:680px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.dural-product-info{font-family:var(--dural-font);color:#222}.dural-product-info__title{margin:0 0 10px;font-size:44px;line-height:1.15;font-weight:500;color:var(--dural-blue)}.dural-product-info__sku{font-size:18px;color:#999;margin-bottom:28px}.dural-product-info__price{font-size:36px;font-weight:900;color:#000;margin-bottom:38px}.dural-product-info__excerpt{font-size:20px;line-height:1.55;margin-bottom:36px;color:#555}.dural-product-info .variations{margin-bottom:22px}.dural-product-info .variations th{display:block;text-align:left;padding:0 0 10px}.dural-product-info .variations td{display:block}.dural-variation-wrapper select{display:none!important}.dural-variation-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dural-variation-btn{appearance:none!important;min-width:56px;min-height:52px;padding:12px 16px;border:1px solid #ddd!important;background:#fff!important;color:#222!important;font-size:16px;font-weight:800;border-radius:4px!important;cursor:pointer;transition:.2s}.dural-variation-btn:hover{border-color:var(--dural-blue)!important;color:var(--dural-blue)!important}.dural-variation-btn.is-active{background:var(--dural-blue)!important;border-color:var(--dural-blue)!important;color:#fff!important}.dural-product-info form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.dural-product-info .quantity{display:flex!important;align-items:center;border:1px solid #ddd;min-width:160px;height:76px;padding:0 18px}.dural-product-info .quantity input{border:0!important;width:70px!important;height:54px!important}.dural-product-info .single_add_to_cart_button{height:76px!important;min-width:360px!important;border-radius:3px!important;background:var(--dural-blue)!important;color:#fff!important;text-transform:uppercase;font-size:24px!important;font-weight:500!important;border:0!important}.dural-shipping-box{margin-top:35px}.dural-shipping-box summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:900;text-transform:uppercase}.dural-shop-filters{font-family:var(--dural-font);color:#222}.dural-filter-group{margin-bottom:38px}.dural-filter-group h3{font-size:18px;margin:0 0 20px;color:#111;font-weight:900;text-transform:uppercase}.dural-filter-group a{display:block;text-decoration:none!important;color:#666!important;margin:0 0 13px;font-size:18px}.dural-price-filter input{width:115px;height:44px;border:1px solid #ddd;border-radius:3px;padding:0 12px}.dural-price-filter button{display:block;margin-top:12px;border:0;border-radius:4px;background:#eee;color:#fff;width:66px;height:42px}.elementor-editor-active .dural-products-track{overflow-x:auto!important}@media(max-width:1024px){.dural-header__inner{padding:16px 22px;gap:20px}.dural-header__nav{gap:18px}.dural-header__actions{gap:16px}.dural-products-section{padding:50px 22px}.dural-products-track{--dural-cols:3}.dural-footer-grid{grid-template-columns:repeat(2,1fr);gap:38px}.dural-product-gallery{gap:28px}.dural-product-info__title{font-size:34px}}@media(max-width:900px){.dural-header__inner{grid-template-columns:auto auto;justify-content:space-between;min-height:68px}.dural-header__nav{display:none!important}.dural-header__account{display:none!important}.dural-header__actions>a:not(:last-of-type){display:none!important}.dural-header__burger{display:inline-flex!important}.dural-header__logo{font-size:26px;letter-spacing:7px}.dural-header__actions{gap:12px}}@media(min-width:901px){.dural-mobile-drawer{display:none!important}}@media(max-width:767px){.dural-hero{min-height:520px}.dural-hero__inner{padding:90px 22px 70px}.dural-hero__title{font-size:38px}.dural-products-track{--dural-cols:1.35}.dural-section-title{font-size:24px;margin-bottom:28px}.dural-product-card__image-link{height:300px}.dural-product-card__title{font-size:20px}.dural-banners{grid-template-columns:1fr;padding:36px 18px;gap:22px}.dural-banner{height:190px}.dural-footer{padding:55px 24px 34px}.dural-footer-grid{grid-template-columns:1fr;gap:30px}.dural-newsletter{flex-direction:column}.dural-newsletter button{height:52px}.dural-payments{width:100%;margin-top:34px}.dural-product-gallery{grid-template-columns:1fr}.dural-product-thumbs{order:2;flex-direction:row;width:100%;overflow-x:auto}.dural-product-thumb{min-width:82px;height:82px}.dural-product-main-image{height:420px}.dural-product-info .single_add_to_cart_button{min-width:100%!important;width:100%}.dural-product-info .quantity{width:100%}.dural-product-info__title{font-size:30px}.dural-carousel-arrow{width:46px;height:46px}.dural-mobile-panel{width:330px;padding:22px}.dural-mobile-nav a{font-size:19px}}

/* Dural v1.4 header: home transparent + solid on scroll/internal pages */
.dural-header{
  --dural-header-home-bg: rgba(126,155,192,0);
  --dural-header-solid-bg: #7e9bc0;
  position: relative;
  z-index: 9999;
  width: 100%;
  background: var(--dural-header-solid-bg);
  transition: background-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
  font-family: var(--dural-font);
}
.dural-header.is-sticky{position: sticky;top:0;left:0;right:0;}
.elementor-location-header .dural-header.is-sticky{position:fixed;}
body.admin-bar .elementor-location-header .dural-header.is-sticky{top:32px;}
.dural-header.is-home-transparent:not(.is-scrolled){background: var(--dural-header-home-bg);box-shadow:none!important;}
.dural-header.is-home-transparent.is-scrolled,
.dural-header.is-solid{background: var(--dural-header-solid-bg);}
.dural-header__inner{width:100%;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;box-sizing:border-box;}
.dural-header__logo{display:inline-flex!important;align-items:center;text-decoration:none!important;font-weight:900;line-height:1;color:#fff;white-space:nowrap;text-transform:lowercase;}
.dural-header__logo img{display:block;height:auto;max-width:100%;object-fit:contain;}
.dural-header__nav{display:flex;align-items:center;justify-content:flex-start;gap:34px;min-width:0;}
.dural-header__nav a,.dural-header__actions a{text-decoration:none!important;text-transform:uppercase;line-height:1;color:inherit;white-space:nowrap;font-weight:600;}
.dural-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:28px;white-space:nowrap;}
.dural-header__actions i{font-size:17px;line-height:1;}
.dural-header__actions .amount{color:inherit!important;}
.dural-header__burger{display:none!important;appearance:none!important;border:0!important;background:transparent!important;padding:8px!important;margin:0!important;color:inherit!important;font-size:24px!important;line-height:1!important;cursor:pointer;}
.dural-mobile-drawer{position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden;}
.dural-mobile-drawer.is-open{pointer-events:auto;visibility:visible;}
.dural-mobile-overlay{position:absolute!important;inset:0!important;border:0!important;margin:0!important;padding:0!important;opacity:0;transition:opacity .25s ease;}
.dural-mobile-drawer.is-open .dural-mobile-overlay{opacity:1;}
.dural-mobile-panel{position:absolute;top:0;right:0;height:100%;max-width:90vw;transform:translateX(105%);transition:transform .28s ease;box-shadow:-10px 0 30px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:28px;padding:28px;box-sizing:border-box;overflow-y:auto;}
.dural-mobile-drawer.is-open .dural-mobile-panel{transform:translateX(0);}
.dural-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.dural-mobile-logo{font-weight:900;text-decoration:none!important;text-transform:lowercase;line-height:1;}
.dural-mobile-close{appearance:none!important;border:0!important;background:transparent!important;padding:8px!important;margin:0!important;color:inherit!important;font-size:24px!important;cursor:pointer;}
.dural-mobile-nav{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.08);}
.dural-mobile-nav a{display:flex;text-decoration:none!important;text-transform:uppercase;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.08);font-weight:800;}
.dural-mobile-actions{display:flex;flex-direction:column;gap:12px;}
.dural-mobile-actions a{display:flex;align-items:center;gap:12px;text-decoration:none!important;}
body.dural-menu-open{overflow:hidden;}
@media(max-width:900px){
  .dural-header__inner{grid-template-columns:auto auto;gap:16px;}
  .dural-header__nav{display:none!important;}
  .dural-header__account{display:none!important;}
  .dural-header__actions>a{display:none!important;}
  .dural-header__burger{display:inline-flex!important;align-items:center;justify-content:center;}
  .dural-header__actions{gap:0;}
}
@media(min-width:901px){.dural-mobile-drawer{display:none!important;}}
@media(max-width:782px){body.admin-bar .elementor-location-header .dural-header.is-sticky{top:46px;}}

/* Dural Producto Completo */
.dural-spc-wrap{width:100%;font-family:inherit;color:#111}.dural-spc-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start}.dural-spc-gallery{display:flex;gap:44px;align-items:flex-start}.dural-spc-thumbs{display:flex;flex-direction:column;gap:28px;flex:0 0 auto}.dural-spc-thumb{appearance:none;border:0;background:#f7f7f7;padding:0;width:100%;aspect-ratio:1/1;cursor:pointer;overflow:hidden;border:3px solid transparent;transition:border-color .2s ease,opacity .2s ease}.dural-spc-thumb:hover{opacity:.86}.dural-spc-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dural-spc-main-image{position:relative;flex:1;min-width:0;background:#f7f7f7;overflow:hidden}.dural-spc-main-image img{display:block;width:100%;height:100%;object-fit:cover}.dural-spc-badge{position:absolute;z-index:2;left:0;top:28px;display:inline-flex;align-items:center;height:48px;padding:0 28px;font-weight:800;font-size:22px;letter-spacing:.02em;line-height:1;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}.dural-spc-summary{padding-top:6px}.dural-spc-title{margin:0 0 14px;font-size:46px;line-height:1.08;font-weight:400}.dural-spc-sku{margin:0 0 28px;color:#999;font-size:20px;line-height:1.3}.dural-spc-price{margin:0 0 46px;font-size:34px;font-weight:800;line-height:1}.dural-spc-description{margin:0 0 42px;color:#555;font-size:22px;line-height:1.5}.dural-spc-cart form.cart{margin:0}.dural-spc-cart table.variations{margin:0 0 28px;border:0}.dural-spc-cart table.variations tr{display:block}.dural-spc-cart table.variations th,.dural-spc-cart table.variations td{display:block;padding:0;border:0;text-align:left;background:transparent}.dural-spc-cart table.variations label{display:block;margin:0 0 14px;font-size:18px;font-weight:800;color:#111}.dural-spc-cart .reset_variations{display:inline-block;margin-top:12px;font-size:13px;color:#777}.dural-spc-wrap .dural-var-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.dural-spc-wrap .dural-var-btn{min-width:56px;min-height:56px;border:1px solid #ddd;background:#fff;color:#111;padding:0 16px;font-size:18px;font-weight:700;cursor:pointer;transition:.2s ease}.dural-spc-wrap .dural-var-btn:hover{border-color:#7e9bc0}.dural-spc-wrap .dural-var-btn.is-disabled{opacity:.25;pointer-events:none}.dural-spc-wrap .variations select.dural-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.dural-spc-cart .woocommerce-variation-price{margin:0 0 18px;font-size:24px;font-weight:800}.dural-spc-cart .single_variation_wrap,.dural-spc-cart .woocommerce-variation-add-to-cart{width:100%}.dural-spc-cart .woocommerce-variation-add-to-cart,.dural-spc-cart form.cart:not(.variations_form){display:flex!important;gap:10px;align-items:stretch}.dural-spc-cart .quantity{margin:0!important;min-width:170px;height:80px;display:flex!important;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:#fff}.dural-spc-cart .quantity:before{content:'Cant.:';font-size:20px;color:#555;margin-right:7px}.dural-spc-cart .quantity input.qty{border:0!important;background:transparent!important;box-shadow:none!important;width:54px!important;text-align:left!important;font-size:20px;color:#555;padding:0!important;appearance:textfield}.dural-spc-wrap .single_add_to_cart_button{flex:1;height:80px;border:0!important;padding:0 var(--dural-button-padding-x,28px)!important;text-transform:uppercase;font-size:26px;font-weight:400;letter-spacing:.02em;line-height:80px!important;opacity:1!important}.dural-spc-wrap .single_add_to_cart_button.disabled{opacity:.55!important}.dural-spc-shipping{margin-top:44px}.dural-spc-shipping-toggle{appearance:none;border:0;background:transparent;padding:0;margin:0 0 22px;display:inline-flex;align-items:center;gap:16px;color:#000;font-size:18px;font-weight:800;cursor:pointer}.dural-spc-shipping-toggle .fa-truck{font-size:20px}.dural-spc-shipping-toggle .fa-chevron-down{font-size:16px;margin-left:10px}.dural-spc-shipping-content{font-size:18px;line-height:1.45;color:#555}.dural-spc-shipping-content strong{display:block;margin-bottom:10px;color:#111}.dural-spc-shipping-content p{margin:0}.dural-spc-notice{padding:18px;border:1px solid #ddd;background:#fff8e5;color:#5f4500}
@media (max-width:1024px){.dural-spc-grid{grid-template-columns:1fr;gap:34px!important}.dural-spc-gallery{gap:18px}.dural-spc-title{font-size:34px}.dural-spc-price{margin-bottom:28px}.dural-spc-description{font-size:18px;margin-bottom:28px}}
@media (max-width:767px){.dural-spc-gallery{flex-direction:column-reverse}.dural-spc-thumbs{width:100%!important;flex-direction:row;gap:10px;overflow-x:auto}.dural-spc-thumb{width:78px;min-width:78px}.dural-spc-main-image{height:420px!important}.dural-spc-badge{height:38px;padding:0 22px;font-size:16px;top:18px}.dural-spc-title{font-size:28px}.dural-spc-sku{font-size:16px;margin-bottom:18px}.dural-spc-price{font-size:28px}.dural-spc-cart .woocommerce-variation-add-to-cart,.dural-spc-cart form.cart:not(.variations_form){flex-direction:column}.dural-spc-cart .quantity,.dural-spc-wrap .single_add_to_cart_button{width:100%;height:58px;line-height:58px!important}.dural-spc-wrap .single_add_to_cart_button{font-size:20px}.dural-spc-shipping{margin-top:30px}}

/* ===== Dural v1.6 fixes/pro widgets ===== */
.dural-footer{overflow:hidden}.dural-footer__inner{width:100%;margin:0 auto}.dural-footer-grid{align-items:start}.dural-footer-col{min-width:0}.dural-footer-social{display:flex;align-items:center;justify-content:center;gap:14px}.dural-footer-social a{margin:0!important;line-height:1;flex:0 0 auto}.dural-footer-social a svg{width:1em;height:1em;display:block;fill:currentColor}.dural-newsletter{display:flex;align-items:stretch;max-width:520px}.dural-newsletter input{border-radius:4px 0 0 4px!important;min-width:0}.dural-newsletter button{border-radius:0 4px 4px 0!important;white-space:nowrap}.dural-footer nav a{line-height:1.25}.dural-footer-newsletter p{margin:0 0 22px;line-height:1.45}.dural-payments{height:auto;object-fit:contain}
@media(max-width:1024px){.dural-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dural-newsletter{max-width:100%}}
@media(max-width:767px){.dural-footer{text-align:center;padding-left:24px!important;padding-right:24px!important}.dural-footer-grid{grid-template-columns:1fr!important;gap:34px!important}.dural-footer nav{align-items:center}.dural-newsletter{flex-direction:column;gap:10px}.dural-newsletter input,.dural-newsletter button{border-radius:4px!important;width:100%}.dural-payments{width:100%!important;margin:45px auto 0}}

.dural-hero-slider{position:relative;width:100%;height:620px;overflow:hidden;font-family:var(--dural-font);background:#111}.dural-hero-track{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.dural-hero-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;opacity:0;visibility:hidden;transition-property:opacity,transform;transition-timing-function:ease;will-change:opacity,transform}.dural-hero-slide:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1}.dural-hero-slide.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0);z-index:2}.dural-hero-effect-slide .dural-hero-slide{opacity:1;visibility:visible}.dural-hero-effect-slide.dural-hero-direction-horizontal .dural-hero-slide{transform:translateX(100%)}.dural-hero-effect-slide.dural-hero-direction-horizontal .dural-hero-slide.is-active{transform:translateX(0)}.dural-hero-effect-slide.dural-hero-direction-horizontal .dural-hero-slide.is-prev{transform:translateX(-100%)}.dural-hero-effect-slide.dural-hero-direction-vertical .dural-hero-slide{transform:translateY(100%)}.dural-hero-effect-slide.dural-hero-direction-vertical .dural-hero-slide.is-active{transform:translateY(0)}.dural-hero-effect-slide.dural-hero-direction-vertical .dural-hero-slide.is-prev{transform:translateY(-100%)}.dural-hero__inner{position:relative;z-index:3;width:100%;max-width:1480px;margin:0 auto;padding:120px 44px 80px;color:inherit}.dural-hero-arrow{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:52px;height:52px;border:0!important;border-radius:50%;background:rgba(255,255,255,.9)!important;color:#7e9bc0!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.dural-hero-prev{left:24px}.dural-hero-next{right:24px}.dural-hero-dots{position:absolute;z-index:8;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px}.dural-hero-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.dural-hero-dots button.is-active{background:#fff;transform:scale(1.25)}

.dural-spc-gallery.dural-thumbs-left{flex-direction:row}.dural-spc-gallery.dural-thumbs-right{flex-direction:row-reverse}.dural-spc-gallery.dural-thumbs-top{flex-direction:column}.dural-spc-gallery.dural-thumbs-bottom{flex-direction:column-reverse}.dural-spc-gallery.dural-thumbs-top .dural-spc-thumbs,.dural-spc-gallery.dural-thumbs-bottom .dural-spc-thumbs{width:100%!important;flex-direction:row;overflow-x:auto}.dural-spc-gallery.dural-thumbs-top .dural-spc-thumb,.dural-spc-gallery.dural-thumbs-bottom .dural-spc-thumb{width:96px;min-width:96px}.dural-spc-wrap table.variations th.label{display:block;padding:0 0 12px!important;text-align:left}.dural-spc-wrap table.variations th.label label{font-size:18px;font-weight:800;color:#111}.dural-spc-cart .quantity{display:none!important}.dural-qty-control{display:flex;align-items:center;height:80px;border:1px solid #ddd;background:#fff;min-width:210px}.dural-qty-label{padding:0 14px 0 18px;font-size:20px;color:inherit;white-space:nowrap}.dural-qty-input{width:44px!important;height:100%!important;border:0!important;background:transparent!important;text-align:center!important;box-shadow:none!important;font-size:var(--dural-button-font-size,20px)!important;color:inherit!important;padding:0!important;-moz-appearance:textfield}.dural-qty-input::-webkit-outer-spin-button,.dural-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dural-qty-btn{width:52px;height:100%;border:0;border-left:1px solid #ddd;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;padding:0;margin:0}.dural-qty-actions{margin-left:auto;display:flex;height:100%}.dural-spc-cart .woocommerce-variation-add-to-cart,.dural-spc-cart form.cart:not(.variations_form){align-items:stretch}.dural-spc-wrap .single_add_to_cart_button{min-width:280px}.dural-var-buttons:before{content:attr(data-label);display:block;width:100%;font-weight:800;margin:0 0 12px;color:#111}
@media(max-width:767px){.dural-spc-gallery.dural-thumbs-right,.dural-spc-gallery.dural-thumbs-left{flex-direction:column-reverse}.dural-qty-control{width:100%;height:58px}.dural-spc-wrap .single_add_to_cart_button{min-width:0}.dural-hero-slider{height:520px}}


/* ===== Dural v1.7 footer spacing hard-fix ===== */
.dural-footer{padding:var(--dural-footer-padding,84px 120px 44px 120px)!important;min-height:0!important;}
.dural-footer__inner{min-height:0!important;}
.dural-footer-social{margin-top:var(--dural-footer-social-top,0)!important;}
.elementor-widget-dural_footer,.elementor-widget-dural_footer .elementor-widget-container{min-height:0!important;}
@media(max-width:1024px){.dural-footer{padding:var(--dural-footer-padding-tablet,70px 44px 44px 44px)!important;}}
@media(max-width:767px){.dural-footer{padding:var(--dural-footer-padding-mobile,54px 24px 38px 24px)!important;}.dural-footer-social{margin-bottom:34px!important;}}

/* v1.8 product hardening */
.dural-spc-wrap{box-sizing:border-box;clear:both;overflow:visible}.dural-spc-wrap *{box-sizing:border-box}.dural-spc-grid{width:100%}.dural-spc-summary{min-width:0;overflow-wrap:anywhere}.dural-spc-title{word-break:normal;hyphens:auto}.dural-spc-cart .quantity{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.dural-spc-cart .dural-qty-control+.dural-qty-control{display:none!important}.dural-spc-cart .woocommerce-variation-add-to-cart,.dural-spc-cart form.cart:not(.variations_form){display:grid!important;grid-template-columns:minmax(190px,auto) minmax(260px,1fr);gap:12px;align-items:stretch;width:100%}.dural-spc-cart .woocommerce-variation-add-to-cart .dural-qty-control,.dural-spc-cart form.cart:not(.variations_form) .dural-qty-control{grid-column:1}.dural-spc-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,.dural-spc-cart form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:2;width:100%;height:auto;min-height:74px;line-height:1!important;display:flex!important;align-items:center;justify-content:center}.dural-qty-control{height:74px;min-width:190px;max-width:260px;border:1px solid #ddd;background:#fff;display:flex!important;align-items:center;overflow:hidden}.dural-qty-label{font-size:20px;line-height:1;white-space:nowrap}.dural-qty-actions{height:100%;display:flex;margin-left:auto}.dural-qty-btn{height:100%;min-width:52px;border:0!important;border-left:1px solid #ddd!important;background:transparent!important;box-shadow:none!important}.dural-spc-wrap .dural-var-buttons{margin-bottom:26px}.dural-spc-wrap .dural-var-buttons:empty{display:none}.dural-spc-cart .variations_form .single_variation{margin-bottom:16px}.dural-spc-cart .woocommerce-variation-availability{font-size:14px}.dural-spc-shipping-toggle{width:auto;max-width:100%;text-align:left}.dural-spc-main-image img,.dural-spc-thumb img{user-select:none}.dural-spc-gallery.dural-thumbs-left .dural-spc-thumbs,.dural-spc-gallery.dural-thumbs-right .dural-spc-thumbs{max-height:calc(var(--dural-spc-main-h, 720px));overflow-y:auto;scrollbar-width:thin}.dural-spc-thumb{flex:0 0 auto}
@media(max-width:1200px){.dural-spc-title{font-size:38px}.dural-spc-description{font-size:19px}.dural-spc-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}
@media(max-width:767px){.dural-spc-wrap{padding-top:28px!important}.dural-spc-cart .woocommerce-variation-add-to-cart,.dural-spc-cart form.cart:not(.variations_form){grid-template-columns:1fr!important}.dural-spc-cart .woocommerce-variation-add-to-cart .dural-qty-control,.dural-spc-cart form.cart:not(.variations_form) .dural-qty-control,.dural-spc-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,.dural-spc-cart form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:auto}.dural-qty-control{max-width:none;width:100%;height:58px!important}.dural-spc-main-image{height:420px!important}.dural-spc-gallery.dural-thumbs-left .dural-spc-thumbs,.dural-spc-gallery.dural-thumbs-right .dural-spc-thumbs{max-height:none;overflow-x:auto;overflow-y:hidden}}

/* Dural product grid */
.dural-grid-wrap{width:100%}.dural-grid-ordering{display:flex;justify-content:flex-end;margin:0 0 28px}.dural-grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.dural-grid-card{text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dural-grid-card:hover{transform:translateY(-2px)}.dural-grid-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:360px;background:#fff;overflow:hidden;text-decoration:none}.dural-grid-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.dural-grid-card:hover .dural-grid-image img{transform:scale(1.025)}.dural-grid-badge{position:absolute;z-index:2;top:20px;left:0;display:inline-flex;align-items:center;height:38px;padding:0 22px;font-size:15px;font-weight:800;line-height:1;color:#fff;background:#d96f1c;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}.dural-grid-title{display:block;margin:18px auto 10px;max-width:92%;font-size:19px;line-height:1.28;font-weight:400;text-decoration:none;color:#7e9bc0}.dural-grid-title:hover{text-decoration:none;color:#6d8cb4}.dural-grid-price{font-size:18px;font-weight:800;line-height:1.2;color:#000}.dural-grid-price del{opacity:.55;margin-right:6px}.dural-grid-empty{padding:24px;background:#fff8e5;border:1px solid #f1d99a;color:#6a4b00}
@media(max-width:1024px){.dural-grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dural-grid-image{height:300px}}
@media(max-width:767px){.dural-grid-products{grid-template-columns:1fr;gap:34px}.dural-grid-image{height:280px}.dural-grid-ordering{justify-content:flex-start}.dural-grid-title{font-size:18px}}


/* v1.9 Product Complete hard layout fix */
.elementor-widget-dural_single_product_complete .dural-spc-wrap{
  width:100%;
  clear:both;
  box-sizing:border-box;
  overflow:visible;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap *,
.elementor-widget-dural_single_product_complete .dural-spc-wrap *:before,
.elementor-widget-dural_single_product_complete .dural-spc-wrap *:after{box-sizing:border-box}
.elementor-widget-dural_single_product_complete .dural-spc-grid{
  display:grid!important;
  grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr)!important;
  align-items:start!important;
  gap:clamp(38px,5vw,86px)!important;
  width:100%;
  max-width:1640px;
  margin:0 auto;
}
.elementor-widget-dural_single_product_complete .dural-spc-gallery{
  min-width:0;
  width:100%;
}
.elementor-widget-dural_single_product_complete .dural-spc-main-image{
  height:min(680px,72vh);
  min-height:440px;
  background:#f7f7f7;
}
.elementor-widget-dural_single_product_complete .dural-spc-main-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.elementor-widget-dural_single_product_complete .dural-spc-thumbs{
  flex:0 0 112px;
  width:112px;
}
.elementor-widget-dural_single_product_complete .dural-spc-thumb{
  width:112px;
  min-width:112px;
  height:112px;
  aspect-ratio:1/1;
}
.elementor-widget-dural_single_product_complete .dural-spc-summary{
  min-width:0;
  width:100%;
  max-width:620px;
  padding-top:12px;
  overflow:visible;
}
.elementor-widget-dural_single_product_complete .dural-spc-title{
  margin:0 0 16px!important;
  color:#7e9bc0;
  font-size:clamp(34px,2.9vw,52px);
  line-height:1.08;
  font-weight:500;
  overflow-wrap:normal;
  word-break:normal;
}
.elementor-widget-dural_single_product_complete .dural-spc-sku{margin-bottom:30px!important;font-size:22px;line-height:1.2;color:#999}
.elementor-widget-dural_single_product_complete .dural-spc-price{margin-bottom:44px!important;font-size:38px;line-height:1;font-weight:900;color:#000}
.elementor-widget-dural_single_product_complete .dural-spc-description{margin-bottom:44px!important;font-size:22px;line-height:1.45;color:#555}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart{width:100%;margin:0!important;clear:both}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(var(--dural-qty-width,290px),var(--dural-qty-width,310px)) minmax(var(--dural-button-min-width,300px),1fr)!important;
  gap:var(--dural-cart-gap,16px)!important;
  align-items:stretch!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control{
  display:flex!important;
  align-items:center!important;
  justify-content:stretch!important;
  height:var(--dural-qty-height,74px)!important;
  min-width:var(--dural-qty-width,290px)!important;
  max-width:none!important;
  width:100%!important;
  border:1px solid #ddd!important;
  border-radius:var(--dural-qty-radius,4px);
  background:#fff;
  overflow:hidden;
  color:#555;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  flex:0 0 auto;
  padding:0 10px 0 22px!important;
  font-size:var(--dural-qty-label-size,22px)!important;
  line-height:1;
  white-space:nowrap;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  flex:1 1 auto;
  width:44px!important;
  min-width:34px!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  box-shadow:none!important;
  font-size:var(--dural-qty-number-size,22px)!important;
  color:inherit!important;
  padding:0!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-actions{
  flex:0 0 auto;
  margin-left:0!important;
  display:flex!important;
  height:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  width:var(--dural-qty-btn-width,58px)!important;
  min-width:var(--dural-qty-btn-width,58px)!important;
  height:100%!important;
  border:0!important;
  border-left:1px solid #ddd!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,transparent)!important;
  color:inherit!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  font-size:var(--dural-qty-btn-size,16px)!important;
  cursor:pointer;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  min-height:var(--dural-button-height,74px)!important;
  height:var(--dural-button-height,74px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.1!important;
  padding:0 var(--dural-button-padding-x,28px)!important;
  margin:0!important;
  border:0!important;
  border-radius:4px;
  background:#7e9bc0;
  color:#fff!important;
  text-transform:uppercase;
  font-size:var(--dural-button-font-size,20px)!important;
  font-weight:800!important;
  letter-spacing:.04em;
  white-space:normal!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-shipping{margin-top:var(--dural-shipping-margin-top,54px)!important;max-width:100%}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle{
  width:100%;
  justify-content:flex-start;
  text-align:left;
  gap:var(--dural-shipping-title-gap,16px);
  font-size:var(--dural-shipping-title-size,20px);
  line-height:1.2;
  font-weight:900;
  padding:0!important;
  margin-bottom:var(--dural-shipping-content-gap,24px)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle .fa-chevron-down{margin-left:auto}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-content{font-size:var(--dural-shipping-content-size,18px);line-height:1.5;color:var(--dural-shipping-content-color,#555)}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-content strong{font-size:var(--dural-shipping-subtitle-size,20px);color:var(--dural-shipping-subtitle-color,#111)}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle{color:var(--dural-shipping-title-color,#000)}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle i{font-size:var(--dural-shipping-icon-size,22px)}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important}
.elementor-widget-dural_single_product_complete .dural-spc-badge{left:0;top:28px;height:50px;padding:0 36px 0 28px;font-size:22px;font-weight:900}
@media(max-width:1200px){
  .elementor-widget-dural_single_product_complete .dural-spc-grid{grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr)!important;gap:34px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){grid-template-columns:1fr!important}
}
@media(max-width:1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-grid{grid-template-columns:1fr!important}
  .elementor-widget-dural_single_product_complete .dural-spc-summary{max-width:none}
}
@media(max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-wrap{padding:28px 18px 42px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-left,
  .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-right{flex-direction:column-reverse!important}
  .elementor-widget-dural_single_product_complete .dural-spc-thumbs{width:100%!important;flex-direction:row!important;gap:10px;overflow-x:auto;max-height:none!important}
  .elementor-widget-dural_single_product_complete .dural-spc-thumb{width:78px!important;min-width:78px!important;height:78px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-main-image{height:420px!important;min-height:320px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-title{font-size:30px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-sku{font-size:16px!important;margin-bottom:18px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-price{font-size:30px!important;margin-bottom:28px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-description{font-size:18px!important;margin-bottom:28px!important}
  .elementor-widget-dural_single_product_complete .dural-qty-control,
  .elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{height:58px!important;min-height:58px!important}
  .elementor-widget-dural_single_product_complete .dural-qty-label,.elementor-widget-dural_single_product_complete .dural-qty-input{font-size:18px!important}
  .elementor-widget-dural_single_product_complete .dural-qty-btn{width:48px!important;min-width:48px!important}
}

/* Dural v2.2.0 - fixes visuales y tienda AJAX */
.dural-header__burger,
.dural-header__burger i{color:#fff!important;opacity:1!important;visibility:visible!important}
.dural-carousel-arrow,
.dural-carousel-arrow i{color:#7e9bc0!important;opacity:1!important;visibility:visible!important}
.dural-carousel-arrow{background:rgba(255,255,255,.94)!important;box-shadow:0 8px 24px rgba(30,45,70,.12)!important}
.elementor-widget-dural_single_product_complete .dural-qty-btn,
.elementor-widget-dural_single_product_complete .dural-qty-btn i{color:var(--dural-qty-btn-color,#555)!important;opacity:1!important;visibility:visible!important}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover,
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover i{color:var(--dural-qty-btn-hover-color,#7e9bc0)!important}
.elementor-widget-dural_single_product_complete .dural-qty-btn svg{fill:currentColor!important;stroke:currentColor!important}
.dural-product-card__image-link{position:relative;isolation:isolate}
.dural-product-card__image-link .dural-card-img-hover{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .32s ease,transform .45s ease;z-index:1}
.dural-product-card__image-link .dural-card-img-main{position:relative;z-index:0;transition:opacity .32s ease,transform .45s ease}
.dural-product-card:hover .dural-card-img-hover{opacity:1;transform:scale(1.025)}
.dural-product-card:hover .dural-card-img-main{opacity:0}
.dural-ajax-shop,.dural-ajax-shop *{box-sizing:border-box}
.dural-ajax-shop{--dural-shop-layout-gap:54px;--dural-shop-sidebar-width:250px;display:grid;grid-template-columns:var(--dural-shop-sidebar-width) minmax(0,1fr);gap:var(--dural-shop-layout-gap);align-items:start;width:100%;font-family:var(--dural-font);padding:34px 0}
.dural-ajax-sidebar{position:relative;min-width:0}
.dural-ajax-filter-form{display:flex;flex-direction:column;gap:34px}
.dural-filter-mobile-toggle{display:none;width:100%;height:48px;border:1px solid rgba(126,155,192,.28)!important;background:#fff!important;color:#111!important;border-radius:10px!important;font-weight:800;text-transform:uppercase;align-items:center;justify-content:center;gap:10px;box-shadow:none!important}
.dural-filter-group{padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}
.dural-filter-title{margin:0 0 16px;font-size:16px;line-height:1.2;font-weight:900;text-transform:uppercase;color:#111}
.dural-filter-option{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#555;font-size:16px;line-height:1.35;cursor:pointer;user-select:none}
.dural-filter-option small{opacity:.55;font-size:.78em;margin-left:4px}
.dural-filter-check input{position:absolute;opacity:0;pointer-events:none}
.dural-filter-check span{position:relative;display:flex;align-items:center;gap:9px}
.dural-filter-check span:before{content:'';width:17px;height:17px;border:1px solid rgba(126,155,192,.55);border-radius:5px;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:.18s ease}
.dural-price-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.dural-price-fields span{color:#999}
.dural-price-input{width:100%;height:48px;border:1px solid rgba(0,0,0,.12)!important;border-radius:9px!important;background:#fff!important;padding:0 12px!important;box-shadow:none!important;font-size:15px}
.dural-filter-actions{display:flex;gap:10px;flex-wrap:wrap}
.dural-ajax-apply,.dural-ajax-clear{height:44px;border-radius:9px!important;border:0!important;padding:0 18px!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em;box-shadow:none!important;cursor:pointer}
.dural-ajax-apply{background:#7e9bc0!important;color:#fff!important}
.dural-ajax-clear{background:#f1f3f6!important;color:#333!important}
.dural-ajax-results{position:relative;min-width:0}
.dural-ajax-products-wrap{transition:opacity .2s ease,transform .2s ease}
.dural-ajax-shop.is-loading .dural-ajax-products-wrap{opacity:.35;transform:translateY(4px);pointer-events:none}
.dural-ajax-loader{position:absolute;z-index:4;top:20px;left:50%;transform:translateX(-50%);display:none;gap:8px;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(34,50,70,.12)}
.dural-ajax-shop.is-loading .dural-ajax-loader{display:flex}
.dural-ajax-loader span{width:8px;height:8px;border-radius:50%;background:#7e9bc0;animation:duralLoader 1s infinite ease-in-out}
.dural-ajax-loader span:nth-child(2){animation-delay:.12s}.dural-ajax-loader span:nth-child(3){animation-delay:.24s}
@keyframes duralLoader{0%,80%,100%{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}
.dural-ajax-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.dural-shop-card{position:relative;text-align:center;overflow:hidden;background:#fff;border-radius:22px;transition:transform .25s ease,box-shadow .25s ease}
.dural-shop-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(42,58,78,.12)}
.dural-shop-card-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:340px;overflow:hidden;background:#f7f7f7;border-radius:16px;isolation:isolate;text-decoration:none!important}
.dural-shop-card-img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .32s ease,transform .42s ease}
.dural-shop-card-img--hover{position:absolute;inset:0;opacity:0;z-index:2}
.dural-shop-card-img--main{position:relative;z-index:1}
.dural-shop-card:hover .dural-shop-card-img--hover{opacity:1;transform:scale(1.025)}
.dural-shop-card:hover .dural-shop-card-img--hover + img{opacity:0}
.dural-shop-card:hover .dural-shop-card-img--main:has(+ .dural-shop-card-img--hover){opacity:0}
.dural-shop-badge{position:absolute;z-index:5;top:18px;left:0;display:inline-flex;align-items:center;min-height:34px;padding:0 26px 0 16px;background:var(--dural-orange);color:#fff;font-size:15px;font-weight:900;text-transform:uppercase;line-height:1;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}
.dural-shop-card-title{display:block;margin:18px 14px 9px;color:#7e9bc0!important;font-size:20px;line-height:1.32;font-weight:500;text-decoration:none!important}
.dural-shop-card-price{margin:0 14px 22px;color:#000;font-size:20px;line-height:1.2;font-weight:900}
.dural-shop-card-price ins{text-decoration:none}.dural-shop-card-price del{opacity:.45;margin-right:8px}
.dural-ajax-empty{padding:50px 24px;text-align:center;background:#f7f7f7;border-radius:18px;color:#555;font-weight:700}
@supports not selector(:has(*)){.dural-shop-card:hover .dural-shop-card-img--main{opacity:0}}
@media(max-width:1024px){.dural-ajax-shop{grid-template-columns:1fr}.dural-filter-mobile-toggle{display:flex}.dural-ajax-filter-form{display:none;margin-top:18px;padding:20px;border:1px solid rgba(126,155,192,.16);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(42,58,78,.08)}.dural-ajax-shop.filters-open .dural-ajax-filter-form{display:flex}}
@media(max-width:767px){.dural-ajax-shop{padding:20px 0;gap:24px}.dural-ajax-products-grid{grid-template-columns:1fr;gap:34px}.dural-shop-card{border-radius:20px;box-shadow:0 10px 26px rgba(30,45,70,.10)}.dural-shop-card-media{height:330px}.dural-shop-card-title{font-size:20px}.dural-shop-card-price{font-size:22px}.dural-filter-title{font-size:15px}.dural-filter-option{font-size:16px}}
.dural-grid-image{position:relative;isolation:isolate;overflow:hidden}
.dural-grid-img{width:100%;height:100%;display:block;object-fit:contain;transition:opacity .32s ease,transform .42s ease}
.dural-grid-img-hover{position:absolute!important;inset:0;opacity:0;z-index:2}
.dural-grid-img-main{position:relative;z-index:1}
.dural-grid-card:hover .dural-grid-img-hover{opacity:1;transform:scale(1.025)}
.dural-grid-card:hover .dural-grid-img-main:has(+ .dural-grid-img-hover){opacity:0}


/* =========================================================
   Dural 2.3 hard-fix: visibles icons + mobile canvas
   ========================================================= */
.dural-header__burger{
  display:none;
  width:46px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  position:relative!important;
  z-index:1000001!important;
}
.dural-header__burger i{display:none!important;}
.dural-burger-lines{display:inline-flex!important;flex-direction:column!important;gap:5px!important;width:28px!important;align-items:stretch!important;justify-content:center!important;}
.dural-burger-line{display:block!important;width:28px!important;height:3px!important;border-radius:999px!important;background-color:#111!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .dural-header__burger{display:inline-flex!important;}
  .dural-header__actions>a{display:none!important;}
  .dural-header__actions{display:flex!important;}
}
.dural-mobile-drawer{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important;visibility:hidden!important;opacity:1!important;}
.dural-mobile-drawer.is-open{pointer-events:auto!important;visibility:visible!important;}
.dural-mobile-overlay{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;transition:opacity .25s ease!important;background:rgba(0,0,0,.48)!important;}
.dural-mobile-drawer.is-open .dural-mobile-overlay{opacity:1!important;}
.dural-mobile-panel{position:absolute!important;top:0!important;right:0!important;height:100dvh!important;max-height:100dvh!important;transform:translateX(105%)!important;transition:transform .28s ease!important;z-index:2147483001!important;}
.dural-mobile-drawer.is-open .dural-mobile-panel{transform:translateX(0)!important;}
body.dural-menu-open{overflow:hidden!important;}

.dural-carousel-arrow{color:var(--dural-carousel-arrow-color,#111)!important;line-height:1!important;}
.dural-carousel-arrow i,.dural-carousel-arrow svg{display:none!important;}
.dural-carousel-arrow:before{display:block!important;font-family:Arial,sans-serif!important;font-size:34px!important;line-height:1!important;font-weight:400!important;color:var(--dural-carousel-arrow-color,#111)!important;opacity:1!important;visibility:visible!important;}
.dural-carousel-prev:before{content:'‹'!important;}
.dural-carousel-next:before{content:'›'!important;}
.dural-hero-arrow{color:#111!important;}
.dural-hero-arrow i,.dural-hero-arrow svg{display:none!important;}
.dural-hero-arrow:before{display:block!important;font-family:Arial,sans-serif!important;font-size:32px!important;line-height:1!important;color:#111!important;}
.dural-hero-prev:before{content:'‹'!important;}
.dural-hero-next:before{content:'›'!important;}

.elementor-widget-dural_single_product_complete .dural-qty-btn{position:relative!important;color:var(--dural-qty-btn-color,#111)!important;background:var(--dural-qty-btn-bg,#fff)!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn i,
.elementor-widget-dural_single_product_complete .dural-qty-btn svg{display:none!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{display:block!important;font-family:Arial,sans-serif!important;font-size:var(--dural-qty-btn-size,24px)!important;font-weight:700!important;line-height:1!important;color:var(--dural-qty-btn-color,#111)!important;opacity:1!important;visibility:visible!important;}
.elementor-widget-dural_single_product_complete .dural-qty-minus:before{content:'−'!important;}
.elementor-widget-dural_single_product_complete .dural-qty-plus:before{content:'+'!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover:before{color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;}


/* =========================================================
   Dural 2.4.0 - Fix final mobile canvas / icons
   ========================================================= */
@media(max-width:900px){
  .dural-header__burger{
    color:#ffffff!important;
  }
  .dural-header__burger .dural-burger-line{
    background:#ffffff!important;
    background-color:#ffffff!important;
  }
}
.dural-header__burger.is-active .dural-burger-line,
.dural-header__burger[aria-expanded="true"] .dural-burger-line{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
.dural-mobile-close{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:#7e9bc0!important;
  border:0!important;
  color:#ffffff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.dural-mobile-close i,
.dural-mobile-close svg{display:none!important;}
.dural-close-lines{
  width:20px!important;
  height:20px!important;
  position:relative!important;
  display:block!important;
}
.dural-close-line{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:22px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  transform-origin:center!important;
}
.dural-close-line-a{transform:translate(-50%,-50%) rotate(45deg)!important;}
.dural-close-line-b{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  color:#111111!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover:before{
  color:#7e9bc0!important;
}
.dural-carousel-arrow:before,
.dural-hero-arrow:before{
  color:#111111!important;
}


/* Dural v2.5.0 - Producto profesional, variaciones modernas y controles visibles */
.elementor-widget-dural_single_product_complete .dural-spc-wrap{
  --dural-spc-card-radius: 22px;
  --dural-spc-soft-shadow: 0 18px 48px rgba(24,35,52,.07);
}
.elementor-widget-dural_single_product_complete .dural-spc-grid{
  grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-main-image{
  border-radius:var(--dural-spc-card-radius)!important;
  box-shadow:var(--dural-spc-soft-shadow);
}
.elementor-widget-dural_single_product_complete .dural-spc-thumb{
  border-radius:14px!important;
  box-shadow:0 10px 25px rgba(24,35,52,.06);
  border:3px solid transparent!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-thumb.is-active{
  border-color:#7e9bc0!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations,
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations tbody,
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations tr,
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations th,
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations td,
.elementor-widget-dural_single_product_complete .dural-spc-cart table.variations label,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-var-buttons{
  display:none!important;
}
.elementor-widget-dural_single_product_complete .dural-variation-modern{
  display:grid;
  gap:28px;
  margin:0 0 34px;
}
.elementor-widget-dural_single_product_complete .dural-var-group-title{
  display:block;
  margin:0 0 13px;
  color:#111;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.elementor-widget-dural_single_product_complete .dural-var-options{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn{
  min-height:58px;
  min-width:58px;
  border:1px solid #dedede!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 20px!important;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn:hover{
  border-color:#7e9bc0!important;
  box-shadow:0 10px 22px rgba(126,155,192,.13)!important;
  transform:translateY(-1px);
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-active{
  background:#7e9bc0!important;
  border-color:#7e9bc0!important;
  color:#fff!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled{
  opacity:.28!important;
  pointer-events:none!important;
  filter:grayscale(1);
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn{
  min-height:54px;
  min-width:auto;
  border-radius:999px!important;
  padding:0 16px 0 12px!important;
}
.elementor-widget-dural_single_product_complete .dural-color-swatch{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-block;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 0 0 1px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.25);
  flex:0 0 auto;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-active .dural-color-swatch{
  box-shadow:0 0 0 2px rgba(255,255,255,.95), inset 0 0 0 1px rgba(255,255,255,.25);
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  grid-template-columns:minmax(var(--dural-qty-width,250px),var(--dural-qty-width,290px)) minmax(var(--dural-button-min-width,300px),1fr)!important;
  gap:var(--dural-cart-gap,16px)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control{
  height:var(--dural-qty-height,70px)!important;
  min-width:0!important;
  width:100%!important;
  border-radius:var(--dural-qty-radius,7px)!important;
  border:1px solid #ddd!important;
  background:#fff!important;
  color:#222!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  color:#555!important;
  font-size:var(--dural-qty-label-size,20px)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  color:#222!important;
  font-size:var(--dural-qty-number-size,20px)!important;
  font-weight:600!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  position:relative!important;
  color:var(--dural-qty-symbol-color,#222)!important;
  font-size:0!important;
  background:var(--dural-qty-btn-bg,#fafafa)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  content:'';
  display:block;
  color:var(--dural-qty-symbol-color,#222)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  line-height:1;
  font-weight:800;
}
.elementor-widget-dural_single_product_complete .dural-qty-minus:before{content:'−'}
.elementor-widget-dural_single_product_complete .dural-qty-plus:before{content:'+'}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover:before{color:var(--dural-qty-symbol-hover-color,#111)!important}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  border-radius:var(--dural-button-radius,7px)!important;
  font-size:var(--dural-button-font-size,19px)!important;
  min-height:var(--dural-button-height,70px)!important;
  height:var(--dural-button-height,70px)!important;
  background:var(--dural-button-bg,#7e9bc0)!important;
  color:var(--dural-button-color,#fff)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button:hover{
  background:var(--dural-button-hover-bg,#6f8fb8)!important;
  color:var(--dural-button-hover-color,#fff)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-shipping{
  border-top:1px solid rgba(0,0,0,.08);
  padding-top:26px;
}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle{
  color:var(--dural-shipping-title-color,#000)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle i{color:inherit!important;opacity:1!important}

.dural-recommended-section{padding:60px 20px;background:#fff;clear:both}
.dural-recommended-inner{max-width:1500px;margin:0 auto}
.dural-recommended-title{margin:0 0 34px;text-align:center;color:#111;font-size:32px;line-height:1.15;font-weight:900;letter-spacing:-.02em}
.dural-recommended-grid{display:grid;grid-template-columns:repeat(var(--dural-rec-cols,4),minmax(0,1fr));gap:var(--dural-rec-gap,28px)}
.dural-recommended-grid .dural-product-card{border-radius:var(--dural-rec-card-radius,18px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.dural-recommended-grid .dural-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(24,35,52,.11)}
.dural-recommended-grid .dural-product-card__image-link{border-radius:var(--dural-rec-img-radius,18px);overflow:hidden}
@media(max-width:1024px){.dural-recommended-grid{grid-template-columns:repeat(var(--dural-rec-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-grid{gap:24px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-main-image{border-radius:18px!important}
  .elementor-widget-dural_single_product_complete .dural-var-modern-btn{min-height:52px;font-size:16px;padding:0 16px!important}
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){grid-template-columns:1fr!important}
  .elementor-widget-dural_single_product_complete .dural-qty-control{height:58px!important}
  .dural-recommended-section{padding:42px 18px}
  .dural-recommended-title{font-size:26px;text-align:left}
  .dural-recommended-grid{grid-template-columns:repeat(var(--dural-rec-cols-mobile,1),minmax(0,1fr));gap:20px}
}


/* =========================================================
   Dural Producto Completo v2.6.0 - compra profesional
   - Corrige cantidad deformada.
   - Permite layout cantidad arriba del botón.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart form.cart:not(.variations_form){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:var(--dural-cart-gap,16px)!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-inline .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-inline .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(220px,var(--dural-qty-width,290px)) minmax(var(--dural-button-min-width,300px),1fr)!important;
  gap:var(--dural-cart-gap,16px)!important;
  align-items:stretch!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-qty-control{
  width:min(100%,var(--dural-qty-width,320px))!important;
  min-width:0!important;
  max-width:var(--dural-qty-width,320px)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control{
  display:grid!important;
  grid-template-columns:auto minmax(44px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:center!important;
  height:var(--dural-qty-height,66px)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,8px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  overflow:hidden!important;
  color:var(--dural-qty-color,#333333)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  padding:0 12px 0 20px!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:500!important;
  color:inherit!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  width:100%!important;
  min-width:44px!important;
  height:100%!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  background:transparent!important;
  text-align:center!important;
  font-size:var(--dural-qty-number-size,18px)!important;
  font-weight:700!important;
  color:inherit!important;
  padding:0!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-actions{
  display:contents!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  height:100%!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-btn-color,#222222)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  color:var(--dural-qty-btn-color,#222222)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:800!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover:before{
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  width:100%!important;
  min-height:var(--dural-button-height,66px)!important;
  height:var(--dural-button-height,66px)!important;
  border-radius:var(--dural-button-radius,8px)!important;
  white-space:normal!important;
  text-align:center!important;
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    display:flex!important;
    flex-direction:column!important;
  }
  .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:100%!important;
    max-width:100%!important;
  }
}

/* =========================================================
   Dural Producto Completo v2.7.0 - Mobile Perfect Pack
   Ajuste mobile real para producto: galería, resumen, variaciones,
   cantidad, botón y envío sin romper controles desktop de Elementor.
   ========================================================= */
@media (max-width: 767px){
  body .elementor-widget-dural_single_product_complete .dural-spc-wrap{
    width:100%!important;
    max-width:100%!important;
    padding:0 18px 44px!important;
    overflow:hidden!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:30px!important;
    width:100%!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-gallery,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-left,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-right,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-top,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-bottom{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-main-image{
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(24,35,52,.08)!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-main-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-thumbs{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 8px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-thumbs::-webkit-scrollbar{display:none!important;}

  body .elementor-widget-dural_single_product_complete .dural-spc-thumb{
    width:76px!important;
    min-width:76px!important;
    height:76px!important;
    border-radius:14px!important;
    border-width:2px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-badge{
    left:0!important;
    top:16px!important;
    height:38px!important;
    padding:0 26px 0 18px!important;
    font-size:16px!important;
    line-height:38px!important;
    border-radius:0!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-summary{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-title{
    font-size:34px!important;
    line-height:1.08!important;
    margin:0 0 12px!important;
    letter-spacing:-.03em!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-sku{
    font-size:16px!important;
    line-height:1.25!important;
    margin:0 0 20px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-price{
    font-size:34px!important;
    line-height:1!important;
    margin:0 0 32px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-description{
    font-size:18px!important;
    line-height:1.55!important;
    margin:0 0 32px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-variation-modern{
    gap:22px!important;
    margin:0 0 28px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-var-group-title{
    font-size:17px!important;
    margin:0 0 12px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-var-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    width:100%!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-var-modern-btn{
    min-width:54px!important;
    min-height:50px!important;
    border-radius:10px!important;
    padding:0 16px!important;
    font-size:16px!important;
    font-weight:800!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn{
    min-height:48px!important;
    padding:0 14px 0 10px!important;
    border-radius:999px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-color-swatch{
    width:24px!important;
    height:24px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-inline .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:100%!important;
    max-width:100%!important;
    height:62px!important;
    min-height:62px!important;
    grid-template-columns:auto minmax(48px,1fr) 54px 54px!important;
    border-radius:10px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-qty-label{
    padding-left:18px!important;
    padding-right:10px!important;
    font-size:18px!important;
    white-space:nowrap!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-qty-input{
    font-size:18px!important;
    min-width:48px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-qty-btn{
    width:54px!important;
    min-width:54px!important;
    color:#111!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-qty-btn:before{
    color:#111!important;
    font-size:24px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    line-height:62px!important;
    border-radius:10px!important;
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    padding:0 18px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping{
    margin-top:36px!important;
    padding-top:24px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    font-size:18px!important;
    line-height:1.25!important;
    text-align:left!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle span{
    flex:1!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle i{
    font-size:19px!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping-content{
    font-size:17px!important;
    line-height:1.65!important;
  }

  body .elementor-widget-dural_single_product_complete .dural-spc-shipping-content strong{
    font-size:18px!important;
    margin-bottom:12px!important;
  }
}

@media (max-width: 380px){
  body .elementor-widget-dural_single_product_complete .dural-spc-wrap{padding-left:14px!important;padding-right:14px!important;}
  body .elementor-widget-dural_single_product_complete .dural-spc-title{font-size:30px!important;}
  body .elementor-widget-dural_single_product_complete .dural-spc-price{font-size:30px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-control{grid-template-columns:auto minmax(38px,1fr) 48px 48px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-label{font-size:16px!important;padding-left:14px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-btn{width:48px!important;min-width:48px!important;}
}

/* v2.8: color-only product options + AJAX pagination and modern filters */
.elementor-widget-dural_single_product_complete .dural-var-buttons--color{display:flex!important;flex-wrap:wrap;gap:12px;margin:0 0 24px!important}
.elementor-widget-dural_single_product_complete .dural-var-buttons--color:before{display:none!important;content:none!important}
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(0,0,0,.16)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important}
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn.is-active{border-color:#7e9bc0!important;box-shadow:0 0 0 3px rgba(126,155,192,.22)!important;background:#fff!important}
.elementor-widget-dural_single_product_complete .dural-color-dot{display:block;width:30px;height:30px;border-radius:50%;background:var(--dural-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.elementor-widget-dural_single_product_complete .dural-color-dot[style*="#ffffff"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}
.dural-shop-color-swatches{display:flex;justify-content:center;gap:8px;margin:14px 14px 0;min-height:18px}
.dural-shop-color-swatch{display:inline-block;width:17px;height:17px;border-radius:50%;background:var(--dural-swatch);border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.dural-shop-color-swatch[style*="#ffffff"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 1px 4px rgba(0,0,0,.08)}
.dural-ajax-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:42px 0 0;flex-wrap:wrap}
.dural-page-btn{width:42px;height:42px;border-radius:999px!important;border:1px solid rgba(126,155,192,.32)!important;background:#fff!important;color:#222!important;font-size:15px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer;transition:all .2s ease!important}
.dural-page-btn:hover,.dural-page-btn.is-active{background:#7e9bc0!important;color:#fff!important;border-color:#7e9bc0!important;transform:translateY(-1px)}
.dural-page-dots{height:42px;display:inline-flex;align-items:center;padding:0 4px;color:#999;font-weight:800}
.dural-filter-group{background:#fff;border:1px solid rgba(126,155,192,.16);border-radius:18px;padding:18px 18px 12px!important;box-shadow:0 10px 30px rgba(24,35,52,.04);margin-bottom:0!important}
.dural-ajax-filter-form{gap:18px!important}.dural-filter-title{letter-spacing:.01em}.dural-filter-option{padding:6px 0;margin:0 0 6px!important}.dural-filter-check span:before{border-radius:999px!important;width:18px!important;height:18px!important}.dural-filter-check input:checked + span:before{background:#7e9bc0!important;border-color:#7e9bc0!important;box-shadow:inset 0 0 0 4px #fff!important}.dural-price-fields{grid-template-columns:1fr!important}.dural-price-fields span{display:none}.dural-shop-card{padding-bottom:2px}.dural-shop-card-media{transition:box-shadow .25s ease,transform .25s ease}.dural-shop-card:hover .dural-shop-card-media{box-shadow:0 18px 45px rgba(42,58,78,.10)}
@media(max-width:767px){.dural-page-btn{width:38px;height:38px}.dural-shop-color-swatches{margin-top:12px}.dural-shop-color-swatch{width:16px;height:16px}.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn{width:40px!important;height:40px!important;min-width:40px!important}.elementor-widget-dural_single_product_complete .dural-color-dot{width:27px;height:27px}}

/* =========================================================
   Dural v3.0.0 - Header mobile estable + menú WP
   ========================================================= */
@media(max-width:900px){
  .dural-header__nav{display:none!important;}
  .dural-header__actions>a{display:none!important;}
  .dural-header__actions{margin-left:auto!important;}
  .dural-header__burger{
    display:inline-flex!important;
    width:46px!important;
    height:46px!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .dural-header__burger .dural-burger-line{
    width:30px!important;
    height:4px!important;
    border-radius:999px!important;
    background:#fff!important;
    background-color:#fff!important;
  }
  .dural-header__actions .dural-header__burger + .dural-header__burger{display:none!important;}
}
.dural-header__burger[aria-expanded="true"] .dural-burger-line,
.dural-header__burger.is-active .dural-burger-line{
  background:#fff!important;
  background-color:#fff!important;
}
.dural-mobile-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dural-mobile-drawer.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
.dural-mobile-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
  background:rgba(0,0,0,.5)!important;
}
.dural-mobile-drawer.is-open .dural-mobile-overlay{opacity:1!important;}
.dural-mobile-panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  transform:translateX(110%)!important;
  transition:transform .26s ease!important;
  z-index:2147483001!important;
  box-shadow:-18px 0 42px rgba(0,0,0,.15)!important;
}
.dural-mobile-drawer.is-open .dural-mobile-panel{transform:translateX(0)!important;}
.dural-mobile-close{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  background:#7e9bc0!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.dural-mobile-close .dural-close-line{background:#fff!important;background-color:#fff!important;}
body.dural-menu-open{overflow:hidden!important;}

/* Dural v3.1.0 - compras, badges y swatches stock */
.dural-product-badge,
.dural-grid-badge,
.dural-shop-badge,
.dural-spc-badge{
  display:none!important;
}

.elementor-widget-dural_single_product_complete .dural-qty-control{
  position:relative;
  overflow:hidden!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input::-webkit-outer-spin-button,
.elementor-widget-dural_single_product_complete .dural-qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  color:var(--dural-qty-symbol-color, #222)!important;
  position:relative!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
  border-radius:2px;
}
.elementor-widget-dural_single_product_complete .dural-qty-plus:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:2px;
  height:16px;
  background:currentColor;
  transform:translate(-50%,-50%);
  border-radius:2px;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{
  color:var(--dural-qty-btn-hover-color, #7e9bc0)!important;
  background:var(--dural-qty-btn-hover-bg, #f5f7fa)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty:not(.dural-qty-input){
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled{
  position:relative!important;
  opacity:.45!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled:after,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled:after,
.dural-shop-color-swatch.is-out-of-stock:after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:2px;
  background:currentColor;
  transform:rotate(-38deg);
  transform-origin:center;
  opacity:.9;
  border-radius:2px;
  pointer-events:none;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-text{
  display:none!important;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-color-swatch{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:block!important;
  border:1px solid rgba(0,0,0,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn.is-active .dural-color-swatch{
  box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px #7e9bc0;
}
.dural-shop-color-swatch.is-out-of-stock{
  position:relative;
  opacity:.45;
  overflow:hidden;
}
.dural-shop-color-swatch.is-out-of-stock:after{
  color:#222;
  background:#222;
  height:2px;
}

/* =========================================================
   Dural Elementor Widgets v3.2.0
   Integración definitiva: cantidad visible + swatches sin stock
   sin depender del plugin hotfix externo.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  display:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control{
  display:grid!important;
  grid-template-columns:auto minmax(56px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:stretch!important;
  width:min(100%, var(--dural-qty-width,320px))!important;
  max-width:100%!important;
  height:var(--dural-qty-height,64px)!important;
  min-height:var(--dural-qty-height,64px)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,10px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  overflow:hidden!important;
  color:var(--dural-qty-color,#222222)!important;
  box-shadow:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:92px!important;
  height:100%!important;
  padding:0 16px!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  color:#3f3f3f!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-display{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:56px!important;
  height:100%!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  color:#111111!important;
  font-size:var(--dural-qty-number-size,20px)!important;
  font-weight:900!important;
  line-height:1!important;
  background:#fff!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-actions{
  display:contents!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  height:100%!important;
  min-height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-symbol-color,#222222)!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  text-indent:0!important;
  cursor:pointer!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:last-child{
  border-right:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  transform:none!important;
  border-radius:0!important;
  color:currentColor!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:900!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-minus:before{
  content:"−"!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-plus:before{
  content:"+"!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-plus:after{
  content:none!important;
  display:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty:not(.dural-qty-input){
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  width:100%!important;
  min-height:var(--dural-button-height,64px)!important;
  height:var(--dural-button-height,64px)!important;
  border-radius:var(--dural-button-radius,10px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.15!important;
}

/* Stock sin perder color: opacidad baja + tachado rojo */
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled{
  position:relative!important;
  opacity:.42!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  overflow:hidden!important;
  filter:none!important;
  -webkit-filter:none!important;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn.is-disabled,
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn.is-disabled{
  background:#ffffff!important;
  color:transparent!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled .dural-color-swatch,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled .dural-color-dot,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled .dural-color-swatch{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  visibility:visible!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled:after,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled:after,
.dural-shop-color-swatch.is-out-of-stock:after{
  content:""!important;
  position:absolute!important;
  left:-22%!important;
  right:auto!important;
  top:50%!important;
  width:144%!important;
  height:2px!important;
  background:#d72626!important;
  color:#d72626!important;
  transform:rotate(-38deg)!important;
  transform-origin:center!important;
  border-radius:2px!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:30!important;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn.is-disabled:after,
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn.is-disabled:after,
.dural-shop-color-swatch.is-out-of-stock:after{
  left:-30%!important;
  width:160%!important;
}
.dural-shop-color-swatch.is-out-of-stock{
  opacity:.42!important;
  position:relative!important;
  overflow:hidden!important;
  filter:none!important;
  -webkit-filter:none!important;
}

@media (max-width:767px){
  body .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:auto minmax(58px,1fr) 56px 56px!important;
    border-radius:10px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-label{
    min-width:92px!important;
    padding:0 14px!important;
    font-size:17px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-display{
    min-width:58px!important;
    font-size:20px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-btn{
    width:56px!important;
    min-width:56px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-btn:before{
    font-size:26px!important;
  }
}

@media (max-width:380px){
  body .elementor-widget-dural_single_product_complete .dural-qty-control{
    grid-template-columns:auto minmax(48px,1fr) 48px 48px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-label{
    min-width:82px!important;
    font-size:16px!important;
    padding:0 12px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-btn{
    width:48px!important;
    min-width:48px!important;
  }
}

/* =========================================================
   Dural Elementor Widgets v3.4.0
   Grid swatches limpios + cantidad proporcionada desktop/mobile.
   ========================================================= */
.dural-shop-color-swatch,
.dural-shop-color-swatch.is-out-of-stock{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  background:var(--dural-swatch)!important;
  position:relative!important;
  overflow:visible!important;
}
.dural-shop-color-swatch:before,
.dural-shop-color-swatch:after,
.dural-shop-color-swatch.is-out-of-stock:before,
.dural-shop-color-swatch.is-out-of-stock:after{
  content:none!important;
  display:none!important;
}

.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v33,
.elementor-widget-dural_single_product_complete .dural-qty-control{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(100%, var(--dural-qty-width, 320px))!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--dural-qty-height, 62px)!important;
  min-height:var(--dural-qty-height, 62px)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,10px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  color:var(--dural-qty-color,#222222)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:104px!important;
  max-width:none!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  color:#333333!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-display{
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  background:#fff!important;
  color:#111111!important;
  font-size:var(--dural-qty-number-size,20px)!important;
  font-weight:900!important;
  text-align:center!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-actions{
  display:contents!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  flex:0 0 var(--dural-qty-btn-width,54px)!important;
  width:var(--dural-qty-btn-width,54px)!important;
  min-width:var(--dural-qty-btn-width,54px)!important;
  max-width:var(--dural-qty-btn-width,54px)!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-symbol-color,#222222)!important;
  font-size:0!important;
  text-indent:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:15px!important;
  height:3px!important;
  background:currentColor!important;
  border-radius:999px!important;
  transform:none!important;
  color:inherit!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-plus:after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  width:3px!important;
  height:15px!important;
  left:50%!important;
  top:50%!important;
  background:currentColor!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-minus:after{content:none!important;display:none!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  min-height:var(--dural-button-height,64px)!important;
  height:var(--dural-button-height,64px)!important;
}

@media(max-width:767px){
  body .elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v33,
  body .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    max-width:100%!important;
    border-radius:10px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-label{
    min-width:116px!important;
    padding:0 16px!important;
    font-size:18px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-display{
    flex-basis:70px!important;
    width:70px!important;
    min-width:70px!important;
    font-size:21px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-btn{
    flex-basis:56px!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-btn:before{width:15px!important;height:3px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-plus:after{width:3px!important;height:15px!important;}
}
@media(max-width:380px){
  body .elementor-widget-dural_single_product_complete .dural-qty-label{min-width:96px!important;font-size:16px!important;padding:0 12px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-display{flex-basis:58px!important;width:58px!important;min-width:58px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-btn{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;}
}

/* =========================================================
   Dural Elementor Widgets v3.4.0
   Tablet product layout + variation tooltips + robust qty.
   ========================================================= */
.elementor-widget-dural_single_product_complete,
.elementor-widget-dural_single_product_complete *{
  box-sizing:border-box!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap{
  width:100%!important;
  max-width:1440px!important;
  overflow:visible!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-summary{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-title,
.elementor-widget-dural_single_product_complete .dural-spc-shipping-toggle span{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Tooltip para variantes */
.elementor-widget-dural_single_product_complete .dural-var-modern-btn,
.elementor-widget-dural_single_product_complete .dural-var-btn,
.dural-shop-color-swatch{
  position:relative!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn[data-dural-tooltip]:before,
.elementor-widget-dural_single_product_complete .dural-var-btn[data-dural-tooltip]:before,
.dural-shop-color-swatch[data-dural-tooltip]:before{
  content:attr(data-dural-tooltip)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translate(-50%,6px)!important;
  z-index:99999!important;
  display:block!important;
  width:max-content!important;
  max-width:220px!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  background:#222!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn[data-dural-tooltip]:hover:before,
.elementor-widget-dural_single_product_complete .dural-var-modern-btn[data-dural-tooltip]:focus-visible:before,
.elementor-widget-dural_single_product_complete .dural-var-btn[data-dural-tooltip]:hover:before,
.elementor-widget-dural_single_product_complete .dural-var-btn[data-dural-tooltip]:focus-visible:before,
.dural-shop-color-swatch[data-dural-tooltip]:hover:before{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,0)!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn[data-dural-tooltip]:after,
.elementor-widget-dural_single_product_complete .dural-var-btn[data-dural-tooltip]:after,
.dural-shop-color-swatch[data-dural-tooltip]:after{
  z-index:3!important;
}
.elementor-widget-dural_single_product_complete .dural-var-modern-btn.is-disabled,
.elementor-widget-dural_single_product_complete .dural-var-btn.is-disabled{
  pointer-events:auto!important;
  cursor:not-allowed!important;
}

/* Colores: no perder negro/blanco y mantener swatch visible */
.elementor-widget-dural_single_product_complete .dural-color-swatch,
.elementor-widget-dural_single_product_complete .dural-color-dot,
.dural-shop-color-swatch{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
.elementor-widget-dural_single_product_complete .dural-color-swatch[style*="#050505"],
.elementor-widget-dural_single_product_complete .dural-color-swatch[style*="#111111"],
.elementor-widget-dural_single_product_complete .dural-color-dot[style*="#050505"],
.elementor-widget-dural_single_product_complete .dural-color-dot[style*="#111111"],
.dural-shop-color-swatch[style*="#050505"],
.dural-shop-color-swatch[style*="#111111"]{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25), 0 0 0 1px rgba(0,0,0,.16)!important;
}
.elementor-widget-dural_single_product_complete .dural-var-group--color .dural-var-modern-btn.is-disabled .dural-color-swatch,
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn.is-disabled .dural-color-dot,
.elementor-widget-dural_single_product_complete .dural-var-buttons--color .dural-var-btn.is-disabled .dural-color-swatch{
  opacity:.45!important;
  filter:none!important;
}

/* Cantidad v3.4: layout único y estable */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control,
.elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v33,
.elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v34{
  display:grid!important;
  grid-template-columns:minmax(82px,1.1fr) minmax(52px,.7fr) minmax(48px,.55fr) minmax(48px,.55fr)!important;
  align-items:stretch!important;
  width:min(100%, var(--dural-qty-width, 320px))!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--dural-qty-height, 60px)!important;
  min-height:var(--dural-qty-height, 60px)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,10px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label,
.elementor-widget-dural_single_product_complete .dural-qty-display,
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  height:100%!important;
  min-height:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  color:#333!important;
  font-size:var(--dural-qty-label-size,17px)!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-display{
  color:#111!important;
  font-size:var(--dural-qty-number-size,20px)!important;
  font-weight:900!important;
  text-align:center!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-actions{
  display:contents!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  position:relative!important;
  cursor:pointer!important;
  color:var(--dural-qty-symbol-color,#222)!important;
  font-size:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:last-child{
  border-right:0!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:14px!important;
  height:3px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  display:block!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-plus:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:3px!important;
  height:14px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  display:block!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-minus:after{
  content:none!important;
  display:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover{
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(220px,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:var(--dural-button-height,60px)!important;
  height:var(--dural-button-height,60px)!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
}

/* Tablet: evitar columnas comprimidas y desbordes en 768/1024 */
@media (min-width:768px) and (max-width:1180px){
  body .elementor-widget-dural_single_product_complete .dural-spc-wrap,
  .elementor-widget-dural_single_product_complete .dural-spc-wrap{
    padding:76px 34px 58px!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-grid,
  .elementor-widget-dural_single_product_complete .dural-spc-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-left,
  body .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-right,
  .elementor-widget-dural_single_product_complete .dural-spc-gallery,
  .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-left,
  .elementor-widget-dural_single_product_complete .dural-spc-gallery.dural-thumbs-right{
    flex-direction:column-reverse!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-thumbs,
  .elementor-widget-dural_single_product_complete .dural-spc-thumbs{
    width:100%!important;
    max-width:100%!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    padding:0 0 6px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-thumb,
  .elementor-widget-dural_single_product_complete .dural-spc-thumb{
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-main-image,
  .elementor-widget-dural_single_product_complete .dural-spc-main-image{
    width:100%!important;
    height:min(520px, 66vw)!important;
    min-height:360px!important;
    max-height:560px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-summary,
  .elementor-widget-dural_single_product_complete .dural-spc-summary{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-title,
  .elementor-widget-dural_single_product_complete .dural-spc-title{
    font-size:clamp(30px, 4.6vw, 42px)!important;
    line-height:1.12!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form),
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:minmax(220px,320px) minmax(260px,1fr)!important;
  }
}

@media (max-width:767px){
  body .elementor-widget-dural_single_product_complete .dural-qty-control,
  body .elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v33,
  body .elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v34{
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:minmax(92px,1.15fr) minmax(54px,.7fr) 52px 52px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-label{font-size:17px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-display{font-size:20px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-btn:before{width:14px!important;height:3px!important;}
  body .elementor-widget-dural_single_product_complete .dural-qty-plus:after{width:3px!important;height:14px!important;}
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}
@media (max-width:380px){
  body .elementor-widget-dural_single_product_complete .dural-qty-control,
  body .elementor-widget-dural_single_product_complete .dural-qty-control.dural-qty-v34{
    grid-template-columns:minmax(80px,1.1fr) minmax(46px,.7fr) 46px 46px!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-qty-label{font-size:16px!important;}
}


/* =========================================================
   Dural Elementor Widgets v3.5.0
   Quantity final fix: proporción desktop/tablet/mobile + botones clickeables.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-control{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(100%, var(--dural-qty-width, 330px))!important;
  max-width:100%!important;
  height:var(--dural-qty-height, 62px)!important;
  min-height:54px!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,8px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  color:var(--dural-qty-color,#222222)!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label,
.elementor-widget-dural_single_product_complete .dural-qty-display,
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-label{
  flex:0 0 auto!important;
  padding:0 18px!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  color:var(--dural-qty-color,#333333)!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:800!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-display{
  flex:1 1 64px!important;
  min-width:54px!important;
  padding:0 10px!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  color:var(--dural-qty-color,#111111)!important;
  font-size:var(--dural-qty-number-size,22px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  left:-9999px!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn{
  flex:0 0 var(--dural-qty-btn-width,52px)!important;
  width:var(--dural-qty-btn-width,52px)!important;
  min-width:var(--dural-qty-btn-width,52px)!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-btn-color,#222222)!important;
  font-size:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:3!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:before{
  display:block!important;
  color:var(--dural-qty-btn-color,#222222)!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:var(--dural-qty-btn-size,26px)!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.elementor-widget-dural_single_product_complete .dural-qty-minus:before{content:'−'!important;}
.elementor-widget-dural_single_product_complete .dural-qty-plus:before{content:'+'!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover,
.elementor-widget-dural_single_product_complete .dural-qty-btn:focus{background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;}
.elementor-widget-dural_single_product_complete .dural-qty-btn:hover:before,
.elementor-widget-dural_single_product_complete .dural-qty-btn:focus:before{color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-qty-control{
  width:min(100%, var(--dural-qty-width,330px))!important;
  max-width:var(--dural-qty-width,330px)!important;
}
@media (max-width:1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-qty-control,
  .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:min(100%, 330px)!important;
    max-width:330px!important;
    height:60px!important;
  }
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-qty-control,
  .elementor-widget-dural_single_product_complete .dural-qty-control{
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-qty-label{
    padding:0 16px!important;
    font-size:18px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-qty-display{
    min-width:56px!important;
    font-size:22px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-qty-btn{
    flex-basis:52px!important;
    width:52px!important;
    min-width:52px!important;
  }
}

/* Dural v3.6.0 - usar cantidad nativa WooCommerce */
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-control{display:none!important;visibility:hidden!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 14px 14px 0!important;
  vertical-align:middle!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty:not(.dural-qty-input){
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:86px!important;
  min-width:86px!important;
  max-width:100px!important;
  height:54px!important;
  min-height:54px!important;
  line-height:54px!important;
  padding:0 12px!important;
  border:1px solid #dddddd!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#222222!important;
  font-size:18px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .single_add_to_cart_button{
  vertical-align:middle!important;
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity{
    width:100%!important;
    margin:0 0 14px 0!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty:not(.dural-qty-input){
    width:100%!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    line-height:56px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .single_add_to_cart_button{
    width:100%!important;
  }
}

/* =========================================================
   Dural Elementor Widgets v3.7.0
   Header submenús WP + cantidad nativa visible/estable.
   ========================================================= */
.elementor-widget-dural_header .dural-header__nav{
  overflow:visible!important;
}
.elementor-widget-dural_header .dural-header__menu,
.elementor-widget-dural_header .dural-header__menu ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-widget-dural_header .dural-header__menu{
  display:flex!important;
  align-items:center!important;
  gap:var(--dural-menu-gap,34px)!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-menu-item{
  position:relative!important;
  margin:0!important;
  padding:0!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-menu-item>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:inherit!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  padding:12px 0!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-menu-item>a i{
  font-size:10px!important;
  transition:transform .2s ease;
}
.elementor-widget-dural_header .dural-header__nav .dural-menu-item:hover>a i{
  transform:rotate(180deg);
}
.elementor-widget-dural_header .dural-header__nav .dural-submenu{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:230px!important;
  padding:14px 0!important;
  background:#ffffff!important;
  color:#222222!important;
  border:1px solid rgba(126,155,192,.18)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(20,35,55,.14)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:100000!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-menu-item:hover>.dural-submenu,
.elementor-widget-dural_header .dural-header__nav .dural-menu-item:focus-within>.dural-submenu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-submenu .dural-submenu{
  top:-14px!important;
  left:calc(100% + 8px)!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-submenu a{
  width:100%!important;
  justify-content:space-between!important;
  padding:12px 18px!important;
  color:#222222!important;
  font-size:13px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:750!important;
}
.elementor-widget-dural_header .dural-header__nav .dural-submenu a:hover{
  color:#7e9bc0!important;
  background:rgba(126,155,192,.08)!important;
  opacity:1!important;
}
.elementor-widget-dural_header .dural-mobile-nav{
  gap:0!important;
}
.elementor-widget-dural_header .dural-mobile-menu-item>a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:17px 0!important;
  color:inherit!important;
  text-decoration:none!important;
  font-size:22px;
  font-weight:850;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.elementor-widget-dural_header .dural-mobile-menu-item>a:after{content:none!important;}
.elementor-widget-dural_header .dural-mobile-submenu{
  padding:7px 0 9px 18px!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
.elementor-widget-dural_header .dural-mobile-submenu .dural-mobile-menu-item>a{
  border-bottom:0!important;
  padding:10px 0!important;
  font-size:16px!important;
  font-weight:750!important;
  text-transform:none!important;
  color:rgba(34,34,34,.78)!important;
}
.elementor-widget-dural_header .dural-mobile-menu-arrow{
  font-size:28px!important;
  opacity:.45!important;
  line-height:1!important;
}

/* cantidad nativa Woo: visible, sin botones custom y con layout profesional */
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-control,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-label,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-display,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-btn,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-qty-actions{
  display:none!important;
  visibility:hidden!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(118px, 160px) minmax(260px, 1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  left:auto!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart input[name="quantity"]:not(.dural-qty-input){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:160px!important;
  min-width:118px!important;
  height:58px!important;
  min-height:58px!important;
  line-height:58px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #dddddd!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:#111111!important;
  font-size:20px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
@media(max-width:1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:130px minmax(190px, 1fr)!important;
  }
}
@media(max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart .quantity input.qty,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart input[name="quantity"]:not(.dural-qty-input){
    max-width:none!important;
    width:100%!important;
  }
}

/* =========================================================
   Dural v3.8.0 - Quantity Pro final estable
   - Control propio visible + input nativo Woo sincronizado
   - Compatible con controles Elementor vía CSS vars
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  padding:0!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity:before{content:none!important;display:none!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity input.qty{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(210px,var(--dural-qty-width,290px)) minmax(var(--dural-button-min-width,300px),1fr)!important;
  gap:var(--dural-cart-gap,16px)!important;
  align-items:stretch!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart form.cart:not(.variations_form){
  grid-template-columns:1fr!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty{
  width:min(100%,var(--dural-qty-width,290px))!important;
  max-width:100%!important;
  height:var(--dural-qty-height,66px)!important;
  min-height:var(--dural-qty-height,66px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(52px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:stretch!important;
  background:var(--dural-qty-bg,#fff)!important;
  color:var(--dural-qty-color,#333)!important;
  border:1px solid var(--dural-qty-border,#ddd)!important;
  border-radius:var(--dural-qty-radius,8px)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label,
.elementor-widget-dural_single_product_complete .dural-pro-qty__value,
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
  line-height:1!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label{
  padding:0 18px!important;
  color:var(--dural-qty-color,#333)!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__value{
  padding:0 14px!important;
  color:#111!important;
  font-size:var(--dural-qty-number-size,20px)!important;
  font-weight:800!important;
  border-left:1px solid var(--dural-qty-border,#ddd)!important;
  border-right:1px solid var(--dural-qty-border,#ddd)!important;
  background:#fff!important;
  min-width:52px!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#ddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#fff)!important;
  color:var(--dural-qty-btn-color,#222)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:800!important;
  cursor:pointer!important;
  padding:0!important;
  box-shadow:none!important;
  text-indent:0!important;
  overflow:visible!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:hover{
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  min-height:var(--dural-button-height,66px)!important;
  height:var(--dural-button-height,66px)!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0 var(--dural-button-padding-x,28px)!important;
  box-sizing:border-box!important;
}
@media (max-width: 1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty{
    width:100%!important;
    min-width:0!important;
  }
}
@media (max-width: 767px){
  .elementor-widget-dural_single_product_complete .dural-pro-qty{
    height:60px!important;
    min-height:60px!important;
    grid-template-columns:auto minmax(48px,1fr) 54px 54px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty__label{
    padding:0 16px!important;
    font-size:17px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty__value{
    font-size:20px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
    width:54px!important;
    min-width:54px!important;
    font-size:24px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
    height:62px!important;
    min-height:62px!important;
  }
}


/* =========================================================
   Dural Elementor Widgets v3.9.0
   Quantity Pro estable + editor desktop preview.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(220px,var(--dural-qty-width,320px)) minmax(280px,1fr)!important;
  gap:var(--dural-cart-gap,18px)!important;
  align-items:start!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart form.cart:not(.variations_form){
  grid-template-columns:1fr!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39{
  display:grid!important;
  grid-template-columns:auto minmax(64px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:stretch!important;
  width:min(100%,var(--dural-qty-width,320px))!important;
  max-width:100%!important;
  height:var(--dural-qty-height,66px)!important;
  min-height:var(--dural-qty-height,66px)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,10px)!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__label,
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__value,
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  line-height:1!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  font-family:inherit!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__label{
  padding-left:18px!important;
  padding-right:18px!important;
  color:var(--dural-qty-color,#333333)!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__value{
  min-width:64px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  color:#111111!important;
  background:#ffffff!important;
  font-size:var(--dural-qty-number-size,22px)!important;
  font-weight:900!important;
  border-left:1px solid var(--dural-qty-border,#dddddd)!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-btn-color,#222222)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:900!important;
  text-indent:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn:hover{
  background:var(--dural-qty-btn-hover-bg,#f5f7fa)!important;
  color:var(--dural-qty-btn-hover-color,#7e9bc0)!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn:disabled,
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39.is-disabled .dural-pro-qty__btn{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-stock{
  grid-column:1/-1!important;
  margin-top:8px!important;
  color:#6d6d6d!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty-stock.is-out{color:#d60000!important;font-weight:700!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty-stock.is-muted{color:#8a8a8a!important;}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:var(--dural-button-height,66px)!important;
  min-height:var(--dural-button-height,66px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (min-width:1025px){
  .elementor-editor-active .elementor-widget-dural_single_product_complete .dural-spc-wrap{
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .elementor-editor-active .elementor-widget-dural_single_product_complete .dural-spc-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;
    gap:clamp(38px,5vw,78px)!important;
    align-items:start!important;
    overflow:visible!important;
  }
  .elementor-editor-active .elementor-widget-dural_single_product_complete .dural-spc-summary{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-wrap{
    max-width:860px!important;
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-grid{
    grid-template-columns:1fr!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:minmax(220px,360px) minmax(280px,1fr)!important;
  }
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39{
    width:100%!important;
    grid-template-columns:auto minmax(58px,1fr) 54px 54px!important;
    height:60px!important;
    min-height:60px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__label{
    padding-left:16px!important;
    padding-right:16px!important;
    font-size:17px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__value{
    font-size:21px!important;
    min-width:58px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39 .dural-pro-qty__btn{
    width:54px!important;
    min-width:54px!important;
    font-size:24px!important;
  }
}


/* =========================================================
   Dural Elementor Widgets v4.0.0
   Quantity layout final integrado en plugin principal.
   - Oculta el input nativo sin ocupar lugar.
   - Ordena cantidad, botón y mensaje por áreas CSS.
   - Evita que el mensaje empuje o que el botón se monte.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart > .quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart > .quantity.dural-native-qty-hidden{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  flex:0 0 1px!important;
  grid-area:native!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden:before{display:none!important;content:none!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden input.qty{
  display:block!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  opacity:0!important;
  visibility:hidden!important;
  padding:0!important;
  border:0!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(240px,var(--dural-qty-width,320px)) minmax(320px,1fr)!important;
  grid-template-areas:
    "qty button"
    "stock stock"!important;
  column-gap:var(--dural-cart-gap,18px)!important;
  row-gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-wrap.dural-cart-layout-stacked .dural-spc-cart form.cart:not(.variations_form){
  grid-template-columns:1fr!important;
  grid-template-areas:
    "qty"
    "stock"
    "button"!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty,
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39{
  grid-area:qty!important;
  justify-self:start!important;
  align-self:stretch!important;
  width:min(100%,var(--dural-qty-width,320px))!important;
  max-width:100%!important;
  height:var(--dural-qty-height,66px)!important;
  min-height:var(--dural-qty-height,66px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(60px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:stretch!important;
  background:var(--dural-qty-bg,#ffffff)!important;
  border:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:var(--dural-qty-radius,10px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label,
.elementor-widget-dural_single_product_complete .dural-pro-qty__value,
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label{
  padding-left:20px!important;
  padding-right:20px!important;
  color:var(--dural-qty-color,#333333)!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__value{
  min-width:60px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  color:#111!important;
  background:#fff!important;
  border-left:1px solid var(--dural-qty-border,#dddddd)!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  font-size:var(--dural-qty-number-size,22px)!important;
  font-weight:900!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dddddd)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#ffffff)!important;
  color:var(--dural-qty-btn-color,#222222)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:900!important;
  padding:0!important;
  box-shadow:none!important;
  text-indent:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:disabled{opacity:.35!important;cursor:not-allowed!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty-stock{
  grid-area:stock!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#6d6d6d!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button,
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
  grid-area:button!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--dural-button-height,66px)!important;
  min-height:var(--dural-button-height,66px)!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
@media (max-width:1024px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
    grid-template-areas:
      "qty"
      "stock"
      "button"!important;
    row-gap:12px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty,
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39{
    width:100%!important;
    justify-self:stretch!important;
  }
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-pro-qty,
  .elementor-widget-dural_single_product_complete .dural-pro-qty-v39{
    height:60px!important;
    min-height:60px!important;
    grid-template-columns:auto minmax(56px,1fr) 54px 54px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty__label{padding-left:16px!important;padding-right:16px!important;font-size:17px!important;}
  .elementor-widget-dural_single_product_complete .dural-pro-qty__value{min-width:56px!important;font-size:20px!important;}
  .elementor-widget-dural_single_product_complete .dural-pro-qty__btn{width:54px!important;min-width:54px!important;font-size:24px!important;}
  .elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button,
  .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{height:62px!important;min-height:62px!important;}
}

/* =========================================================
   Dural Elementor Widgets v4.1.0
   PRODUCT LAYOUT + QTY FINAL INTEGRATED
   - Quantity stacked above button
   - Native Woo quantity hidden without occupying layout
   - Compact product columns on desktop/tablet
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:start!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-gallery{min-width:0!important;}
.elementor-widget-dural_single_product_complete .dural-spc-summary{min-width:0!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  position:relative!important;
  overflow:visible!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form{
  max-width:none!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form .woocommerce-variation-add-to-cart{
  max-width:520px!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden[style],
.elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden[style]{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  bottom:auto!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  float:none!important;
  flex:0 0 1px!important;
  grid-area:auto!important;
  transform:none!important;
  z-index:-1!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden input.qty,
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden input.qty[style]{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty,
.elementor-widget-dural_single_product_complete .dural-pro-qty-v39,
.elementor-widget-dural_single_product_complete .dural-pro-qty-final{
  order:10!important;
  width:100%!important;
  max-width:420px!important;
  min-width:0!important;
  height:var(--dural-qty-height,64px)!important;
  min-height:var(--dural-qty-height,64px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(56px,1fr) var(--dural-qty-btn-width,56px) var(--dural-qty-btn-width,56px)!important;
  align-items:stretch!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  background:var(--dural-qty-bg,#fff)!important;
  border:1px solid var(--dural-qty-border,#dedede)!important;
  border-radius:var(--dural-qty-radius,12px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label,
.elementor-widget-dural_single_product_complete .dural-pro-qty__value,
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  line-height:1!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label{
  padding-left:20px!important;
  padding-right:20px!important;
  font-size:var(--dural-qty-label-size,18px)!important;
  font-weight:800!important;
  color:var(--dural-qty-color,#555)!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__value{
  min-width:56px!important;
  font-size:var(--dural-qty-number-size,22px)!important;
  font-weight:900!important;
  color:#111!important;
  background:#fff!important;
  border-left:1px solid var(--dural-qty-border,#dedede)!important;
  border-right:1px solid var(--dural-qty-border,#dedede)!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  width:var(--dural-qty-btn-width,56px)!important;
  min-width:var(--dural-qty-btn-width,56px)!important;
  border:0!important;
  border-right:1px solid var(--dural-qty-border,#dedede)!important;
  border-radius:0!important;
  background:var(--dural-qty-btn-bg,#fff)!important;
  color:var(--dural-qty-btn-color,#333)!important;
  font-size:var(--dural-qty-btn-size,24px)!important;
  font-weight:900!important;
  text-indent:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:last-child{border-right:0!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:disabled{opacity:.35!important;cursor:not-allowed!important;}
.elementor-widget-dural_single_product_complete .dural-pro-qty-stock{
  order:20!important;
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  color:#6d6d6d!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
.elementor-widget-dural_single_product_complete .dural-spc-wrap .single_add_to_cart_button{
  order:30!important;
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  height:var(--dural-button-height,66px)!important;
  min-height:var(--dural-button-height,66px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button.disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
@media (max-width:1200px){
  .elementor-widget-dural_single_product_complete .dural-spc-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form .woocommerce-variation-add-to-cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart,
  .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart{
    max-width:100%!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty,
  .elementor-widget-dural_single_product_complete .dural-pro-qty-final,
  .elementor-widget-dural_single_product_complete .dural-pro-qty-stock,
  .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
    max-width:100%!important;
  }
}
@media (max-width:767px){
  .elementor-widget-dural_single_product_complete .dural-pro-qty,
  .elementor-widget-dural_single_product_complete .dural-pro-qty-final{
    height:60px!important;
    min-height:60px!important;
    grid-template-columns:auto minmax(52px,1fr) 52px 52px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-pro-qty__label{padding-left:16px!important;padding-right:16px!important;font-size:17px!important;}
  .elementor-widget-dural_single_product_complete .dural-pro-qty__value{font-size:20px!important;}
  .elementor-widget-dural_single_product_complete .dural-pro-qty__btn{width:52px!important;min-width:52px!important;font-size:24px!important;}
  .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{height:62px!important;min-height:62px!important;}
}


/* Dural v4.2.0 - AJAX shop filters, stock badge, product button safety */
.dural-ajax-filter-form{display:flex!important;flex-direction:column!important;gap:18px!important;}
.dural-ajax-apply{cursor:pointer!important;}
.dural-ajax-shop.is-loading .dural-ajax-products-wrap{opacity:.45;pointer-events:none;}
.dural-shop-card{position:relative;overflow:visible!important;}
.dural-shop-card-media{position:relative;overflow:hidden!important;}
.dural-shop-stock-badge{position:absolute;z-index:5;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.82);color:#fff;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.dural-shop-card.is-out-of-stock .dural-shop-card-img{opacity:.55;filter:grayscale(.12);}
.dural-shop-card.is-out-of-stock .dural-shop-card-title:after{content:'Sin stock';display:block;width:max-content;margin:9px auto 0;padding:5px 10px;border-radius:999px;background:#f4f4f4;color:#d60000;font-size:12px;font-weight:800;line-height:1;}
.dural-shop-color-swatches{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:22px!important;}
.dural-shop-color-swatch{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;background:var(--dural-swatch)!important;border:1px solid rgba(0,0,0,.16)!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important;opacity:1!important;filter:none!important;}
.dural-shop-color-swatch:before,.dural-shop-color-swatch:after{display:none!important;content:none!important;}
.elementor-widget-dural_single_product_complete .dural-spc-wrap{overflow:visible!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart{width:100%!important;max-width:100%!important;overflow:visible!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart{width:100%!important;max-width:100%!important;overflow:visible!important;}
@media(max-width:767px){.dural-filter-mobile-toggle{display:flex!important;width:100%;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #e5e5e5;background:#fff;border-radius:12px;font-weight:800;}.dural-ajax-sidebar .dural-ajax-filter-form{display:none!important}.dural-ajax-shop.filters-open .dural-ajax-sidebar .dural-ajax-filter-form{display:flex!important}.dural-shop-stock-badge{top:12px;left:12px;font-size:11px}.dural-shop-color-swatch{width:17px!important;height:17px!important;min-width:17px!important;}}
@media(min-width:768px){.dural-filter-mobile-toggle{display:none!important;}}


/* =========================================================
   Dural v4.3.0 - FINAL PRODUCT QTY + LAYOUT STABILIZER
   Objetivo: eliminar conflictos acumulados de versiones anteriores.
   - Quantity visual arriba del botón.
   - Input nativo Woo oculto, funcional y sin ocupar espacio.
   - Botón agregar nunca cortado.
   - Layout compacto entre imagen y datos.
   ========================================================= */
.elementor-widget-dural_single_product_complete .dural-spc-wrap,
.elementor-widget-dural_single_product_complete .dural-spc-wrap *{
  box-sizing:border-box!important;
}

.elementor-widget-dural_single_product_complete .dural-spc-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 0.88fr)!important;
  gap:clamp(28px, 4vw, 64px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:1420px!important;
  margin-inline:auto!important;
}

.elementor-widget-dural_single_product_complete .dural-spc-gallery{
  max-width:760px!important;
}

.elementor-widget-dural_single_product_complete .dural-spc-summary{
  min-width:0!important;
  max-width:620px!important;
  width:100%!important;
}

/* Ocultar input real WooCommerce sin romper el submit */
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden,
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden[style]{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  max-width:1px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  display:block!important;
  pointer-events:none!important;
  flex:0 0 0!important;
  grid-column:auto!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden input.qty{
  width:1px!important;
  min-width:0!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* El formulario de compra SIEMPRE apilado */
.elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form),
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  clear:both!important;
}

/* Quantity visual */
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty{
  order:10!important;
  display:grid!important;
  grid-template-columns:minmax(92px, 1.1fr) minmax(58px, .7fr) 56px 56px!important;
  align-items:stretch!important;
  width:min(420px, 100%)!important;
  max-width:100%!important;
  height:64px!important;
  min-height:64px!important;
  border:1px solid #dddddd!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label,
.elementor-widget-dural_single_product_complete .dural-pro-qty__value,
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 10px!important;
  line-height:1!important;
  border:0!important;
  border-right:1px solid #dddddd!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__label{
  font-size:clamp(18px, 1.7vw, 24px)!important;
  font-weight:800!important;
  color:#555!important;
  white-space:nowrap!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__value{
  font-size:clamp(22px, 2.2vw, 30px)!important;
  font-weight:900!important;
  color:#111!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn{
  width:auto!important;
  min-width:0!important;
  font-size:24px!important;
  font-weight:900!important;
  color:#555!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__plus{
  border-right:0!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:disabled{
  opacity:.34!important;
  cursor:not-allowed!important;
}
.elementor-widget-dural_single_product_complete .dural-pro-qty__btn:hover:not(:disabled){
  background:#f7f9fc!important;
  color:#111!important;
}

/* Mensaje stock debajo de cantidad */
.elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock{
  order:20!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#777!important;
  font-size:16px!important;
  line-height:1.45!important;
}

/* Botón agregar debajo */
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
  order:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(520px, 100%)!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:68px!important;
  height:68px!important;
  line-height:1!important;
  margin:0!important;
  padding:0 28px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button.disabled,
.elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button:disabled{
  opacity:.55!important;
}

/* Variaciones compactas para evitar que empujen el add-to-cart */
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations,
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations tbody,
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations tr,
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations td,
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations th{
  display:block!important;
  width:100%!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations tr{
  margin:0 0 22px!important;
}
.elementor-widget-dural_single_product_complete .dural-spc-wrap table.variations th.label{
  padding:0 0 10px!important;
}

@media (max-width: 1180px){
  .elementor-widget-dural_single_product_complete .dural-spc-grid{
    grid-template-columns:minmax(0, 1fr)!important;
    gap:34px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-gallery,
  .elementor-widget-dural_single_product_complete .dural-spc-summary{
    max-width:760px!important;
    margin-inline:auto!important;
  }
}
@media (max-width: 767px){
  .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty{
    width:100%!important;
    grid-template-columns:minmax(84px, 1fr) minmax(56px, .65fr) 52px 52px!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:12px!important;
  }
  .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button{
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    border-radius:12px!important;
  }
}


/* =========================================================
   DURAL v4.4.0 - Compra en columna definitiva
   Objetivo: qty arriba, mensaje debajo, botón agregar debajo.
   No depende del layout heredado de Woo/Elementor.
   ========================================================= */
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart.variations_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:minmax(0, 520px)!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  justify-content:start!important;
  column-gap:0!important;
  row-gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden[style]{
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  left:-999999px!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  max-width:1px!important;
  min-height:0!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  flex:0 0 0!important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden input.qty{
  display:block!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  visibility:hidden!important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39{
  grid-column:1 / -1!important;
  grid-row:1!important;
  order:unset!important;
  display:grid!important;
  grid-template-columns:minmax(112px, 1fr) 82px 64px 64px!important;
  width:min(420px, 100%)!important;
  max-width:100%!important;
  height:62px!important;
  min-height:62px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  border:1px solid #d9d9d9!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock{
  grid-column:1 / -1!important;
  grid-row:2!important;
  order:unset!important;
  width:min(520px, 100%)!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  float:none!important;
  clear:both!important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{
  grid-column:1 / -1!important;
  grid-row:3!important;
  order:unset!important;
  width:min(520px, 100%)!important;
  max-width:100%!important;
  min-width:0!important;
  height:66px!important;
  min-height:66px!important;
  margin:0!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  border-radius:14px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="add-to-cart"],
body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="product_id"],
body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="variation_id"]{
  grid-column:1 / -1!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}

@media (max-width: 767px){
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart.variations_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
    grid-template-columns:minmax(0, 100%)!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock{
    width:100%!important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39{
    grid-template-columns:minmax(90px, 1fr) 64px 54px 54px!important;
    height:58px!important;
    min-height:58px!important;
  }
}


/* =========================================================
   Dural v4.5.0 - Product editor/live final layout controls
   - Keep product columns close and editable
   - Quantity above stock message above add button
   - Make Elementor controls effective through CSS variables
   - Prevent variation tooltips from being clipped
   ========================================================= */
body .elementor-widget-dural_single_product_complete .dural-spc-wrap{
  --dural-columns-gap: var(--dural-columns-gap, 36px);
  --dural-cart-area-width: var(--dural-cart-area-width, 520px);
  --dural-button-width: var(--dural-button-width, 420px);
  --dural-button-height: var(--dural-button-height, 62px);
  overflow: visible !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-grid{
  display:grid !important;
  grid-template-columns:minmax(360px, .95fr) minmax(340px, .9fr) !important;
  gap:var(--dural-columns-gap, 36px) !important;
  align-items:start !important;
  overflow:visible !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-summary,
body .elementor-widget-dural_single_product_complete .dural-spc-cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .variations_form,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .variations,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .value,
body .elementor-widget-dural_single_product_complete .dural-var-buttons{
  overflow:visible !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart.variations_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  max-width:var(--dural-cart-area-width, 520px) !important;
  min-width:0 !important;
  overflow:visible !important;
  position:relative !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden[style]{
  display:block !important;
  position:absolute !important;
  left:-999999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:0 !important;
  max-width:1px !important;
  min-height:0 !important;
  max-height:1px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  flex:0 0 0 !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39{
  order:1 !important;
  display:grid !important;
  grid-template-columns:minmax(96px, 1fr) 76px var(--dural-qty-btn-width, 54px) var(--dural-qty-btn-width, 54px) !important;
  width:min(var(--dural-qty-width, 360px), 100%) !important;
  max-width:100% !important;
  height:var(--dural-qty-height, 62px) !important;
  min-height:var(--dural-qty-height, 62px) !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--dural-qty-border, #d9d9d9) !important;
  border-radius:14px !important;
  background:var(--dural-qty-bg, #fff) !important;
  overflow:hidden !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__label,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__value,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-right:0 !important;
  border-left:1px solid var(--dural-qty-border, #d9d9d9) !important;
  background:transparent !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__label{border-left:0 !important; font-size:var(--dural-qty-label-size, 20px) !important; color:var(--dural-qty-color, #555) !important; font-weight:800 !important;}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__value{font-size:var(--dural-qty-number-size, 22px) !important; color:#111 !important; font-weight:900 !important;}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn{font-size:var(--dural-qty-btn-size, 18px) !important; color:var(--dural-qty-btn-color, #555) !important; background:var(--dural-qty-btn-bg, #fff) !important; cursor:pointer !important; box-shadow:none !important;}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn:hover{color:var(--dural-qty-btn-hover-color, #7e9bc0) !important; background:var(--dural-qty-btn-hover-bg, #f5f7fa) !important;}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn:disabled{opacity:.35 !important; cursor:not-allowed !important;}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock{
  order:2 !important;
  width:100% !important;
  max-width:var(--dural-cart-area-width, 520px) !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  color:#777 !important;
  line-height:1.35 !important;
  font-size:16px !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{
  order:3 !important;
  width:100% !important;
  max-width:var(--dural-button-width, 420px) !important;
  min-width:0 !important;
  height:var(--dural-button-height, 62px) !important;
  min-height:var(--dural-button-height, 62px) !important;
  margin:0 !important;
  padding-left:var(--dural-button-padding-x, 28px) !important;
  padding-right:var(--dural-button-padding-x, 28px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  border-radius:var(--dural-button-radius, 14px) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="add-to-cart"],
body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="product_id"],
body .elementor-widget-dural_single_product_complete .dural-spc-cart input[name="variation_id"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body .elementor-widget-dural_single_product_complete .dural-var-btn,
body .elementor-widget-dural_single_product_complete .dural-var-modern-btn{
  position:relative !important;
  overflow:visible !important;
}
body .elementor-widget-dural_single_product_complete .dural-var-btn[data-dural-tooltip]:before,
body .elementor-widget-dural_single_product_complete .dural-var-modern-btn[data-dural-tooltip]:before{
  z-index:999999 !important;
  pointer-events:none !important;
}

@media (min-width:1025px){
  body .elementor-widget-dural_single_product_complete .dural-spc-wrap{padding-left:32px !important; padding-right:32px !important;}
}
@media (max-width:1024px){
  body .elementor-widget-dural_single_product_complete .dural-spc-grid{grid-template-columns:1fr !important; gap:28px !important;}
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart.variations_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){max-width:100% !important;}
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{max-width:100% !important;}
}
@media (max-width:767px){
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39{
    grid-template-columns:minmax(82px, 1fr) 58px 48px 48px !important;
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
  }
}

/* =========================================================
   Dural v4.6.0 - Compra compacta y pareja
   - Cantidad y Agregar siempre uno arriba del otro
   - Mismo ancho visual para ambos controles
   - Editable desde Elementor: Ancho caja cantidad y Ancho botón carrito
   ========================================================= */
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .woocommerce-variation-add-to-cart.variations_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart form.cart:not(.variations_form){
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  max-width:var(--dural-cart-area-width, 520px) !important;
  position:relative !important;
  overflow:visible !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart div.quantity.dural-native-qty-hidden,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .quantity.dural-native-qty-hidden[style]{
  display:block !important;
  position:absolute !important;
  left:-999999px !important;
  top:-999999px !important;
  width:1px !important;
  height:1px !important;
  min-width:0 !important;
  max-width:1px !important;
  min-height:0 !important;
  max-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  flex:0 0 0 !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final-43{
  order:1 !important;
  width:min(100%, var(--dural-buy-control-width, var(--dural-qty-width, 340px))) !important;
  max-width:min(100%, var(--dural-buy-control-width, var(--dural-qty-width, 340px))) !important;
  min-width:0 !important;
  height:var(--dural-qty-height, 58px) !important;
  min-height:var(--dural-qty-height, 58px) !important;
  display:grid !important;
  grid-template-columns:minmax(96px, 1fr) 64px var(--dural-qty-btn-width, 48px) var(--dural-qty-btn-width, 48px) !important;
  align-items:stretch !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid var(--dural-qty-border, #d9d9d9) !important;
  border-radius:var(--dural-qty-radius, 14px) !important;
  background:var(--dural-qty-bg, #fff) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__label,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__value,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-right:0 !important;
  border-left:1px solid var(--dural-qty-border, #d9d9d9) !important;
  background:transparent !important;
  box-shadow:none !important;
  text-indent:0 !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__label{
  border-left:0 !important;
  padding:0 16px !important;
  justify-content:flex-start !important;
  font-size:var(--dural-qty-label-size, 18px) !important;
  color:var(--dural-qty-color, #555) !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__value{
  min-width:64px !important;
  font-size:var(--dural-qty-number-size, 20px) !important;
  color:#111 !important;
  font-weight:900 !important;
  background:#fff !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:var(--dural-qty-btn-width, 48px) !important;
  min-width:var(--dural-qty-btn-width, 48px) !important;
  font-size:var(--dural-qty-btn-size, 18px) !important;
  color:var(--dural-qty-btn-color, #555) !important;
  background:var(--dural-qty-btn-bg, #fff) !important;
  font-weight:900 !important;
  cursor:pointer !important;
  border-radius:0 !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn:hover{
  color:var(--dural-qty-btn-hover-color, #7e9bc0) !important;
  background:var(--dural-qty-btn-hover-bg, #f5f7fa) !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__btn:disabled,
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty.is-disabled .dural-pro-qty__btn{
  opacity:.35 !important;
  cursor:not-allowed !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock{
  order:2 !important;
  display:block !important;
  width:min(100%, var(--dural-buy-control-width, var(--dural-qty-width, 340px))) !important;
  max-width:min(100%, var(--dural-buy-control-width, var(--dural-qty-width, 340px))) !important;
  margin:0 !important;
  padding:0 !important;
  color:#777 !important;
  font-size:15px !important;
  line-height:1.35 !important;
}

body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{
  order:3 !important;
  width:min(100%, var(--dural-buy-control-width, var(--dural-button-width, 340px))) !important;
  max-width:min(100%, var(--dural-buy-control-width, var(--dural-button-width, 340px))) !important;
  min-width:0 !important;
  height:var(--dural-button-height, 58px) !important;
  min-height:var(--dural-button-height, 58px) !important;
  margin:0 !important;
  padding:0 var(--dural-button-padding-x, 24px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  border-radius:var(--dural-button-radius, 14px) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

@media (min-width:1025px){
  body .elementor-widget-dural_single_product_complete .dural-spc-grid{
    gap:var(--dural-columns-gap, 32px) !important;
  }
}
@media (max-width:767px){
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final-43,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-stock,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{
    width:100% !important;
    max-width:100% !important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v39,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-final-43{
    grid-template-columns:minmax(82px, 1fr) 58px 46px 46px !important;
    height:56px !important;
    min-height:56px !important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty__label{
    padding-left:14px !important;
    font-size:17px !important;
  }
  body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button,
  body .elementor-widget-dural_single_product_complete .dural-spc-cart button.single_add_to_cart_button.button.alt{
    height:58px !important;
    min-height:58px !important;
  }
}

/* Dural v4.7.0 - Estado funcional de cantidad y carrito */
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v47:not(.is-disabled) .dural-pro-qty__btn:not(:disabled){
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .dural-pro-qty-v47 .dural-pro-qty__btn:disabled{
  pointer-events:none !important;
  opacity:.35 !important;
  cursor:not-allowed !important;
}
body .elementor-widget-dural_single_product_complete .dural-spc-cart .single_add_to_cart_button:not(:disabled):not(.disabled){
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}

/* Dural v4.7.1 - Ocultar desde el primer render los selectores nativos de WooCommerce.
 * Los botones visuales .dural-variation-modern conservan los <select> nativos en el DOM
 * para que WooCommerce valide la variación, pero la tabla original nunca ocupa espacio. */
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations tbody,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations tr,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations th,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations td,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations select,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form table.variations label,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form .reset_variations,
html body .elementor-widget-dural_single_product_complete .dural-spc-cart form.variations_form .dural-var-buttons{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
}
