.dekq-quote{max-width:1250px;margin:auto;color:#222}.dekq-quote h2{font-size:30px;margin:0 0 12px}.dekq-quote-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr);gap:24px;margin-top:28px}.dekq-products,.dekq-contact{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.dekq-item{border-bottom:1px solid #ddd;padding:20px 0}.dekq-item-top{display:flex;gap:15px;align-items:flex-start}.dekq-img{width:62px;flex:0 0 62px}.dekq-img img{max-width:100%;height:auto;object-fit:contain}.dekq-desc{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.dekq-desc strong{font-size:15px}.dekq-desc small{color:#555}.dekq-remove{align-self:flex-start;border:0!important;background:none!important;color:#666!important;padding:0!important;text-decoration:underline;cursor:pointer;font-size:12px!important}.dekq-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:12px;margin-top:14px}.dekq-fields label,.dekq-contact label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.dekq-term,.dekq-contact input:not([type=checkbox]),.dekq-contact textarea{width:100%;max-width:100%;border:1px solid #bdbdbd;border-radius:5px;background:#fff;color:#222;min-height:39px;padding:7px 9px}.dekq-step{display:flex;align-items:center;border:1px solid #bdbdbd;border-radius:5px;min-height:39px;overflow:hidden}.dekq-step button{width:34px;min-width:34px;background:#fff!important;color:#222!important;border:0!important;padding:7px!important;cursor:pointer}.dekq-step input{width:100%!important;min-width:0!important;flex:1;text-align:center;border:0!important;box-shadow:none!important;padding:4px 0!important;background:#fff!important;color:#222!important;appearance:textfield}.dekq-step input::-webkit-inner-spin-button,.dekq-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dekq-line,.dekq-total{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px}.dekq-total{padding:20px 0;font-size:17px;font-weight:700}.dekq-contact form>label{margin:0 0 14px}.dekq-contact label.dekq-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400}.dekq-primary,.dekq-secondary{display:block;text-align:center;text-decoration:none!important;padding:13px 16px!important;border-radius:5px!important;font-weight:700!important;cursor:pointer}.dekq-primary{background:#111!important;color:#fff!important;border:1px solid #111!important}.dekq-secondary{background:#fff!important;color:#111!important;border:1px solid #111!important}.dekq-actions{display:grid;gap:9px;margin-top:15px}.dekq-feedback{font-size:13px}.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__products,.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__subtotal,.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__footer-buttons{display:none!important}.dekq-side{padding:16px 0;overflow-y:auto;max-height:calc(100vh - 135px)}.dekq-side h3{font-size:17px;margin:0 0 10px}.dekq-side .dekq-item{padding:14px 0}.dekq-side .dekq-fields{grid-template-columns:minmax(0,1fr) minmax(105px,.75fr)}.dekq-side .dekq-img{width:52px;flex-basis:52px}.dekq-side .dekq-total{border-top:1px solid #ddd;margin-top:12px}@media(max-width:767px){.dekq-quote-grid{grid-template-columns:1fr}.dekq-products,.dekq-contact{padding:16px}}

/* v1.0.1: Ocultar el carrito nativo sin ocultar el panel ni la cabecera. */
.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__products,.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__subtotal,.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__footer-buttons,.elementor-menu-cart__main.dekq-mounted .elementor-menu-cart__footer,.elementor-menu-cart__main.dekq-mounted .woocommerce-mini-cart,.elementor-menu-cart__main.dekq-mounted .woocommerce-mini-cart__total,.elementor-menu-cart__main.dekq-mounted .woocommerce-mini-cart__buttons{display:none!important}

/* v1.0.2: Hide the entire original Elementor mini-cart wrapper. */
.elementor-menu-cart__main.dekq-mounted > .widget_shopping_cart_content,
.elementor-menu-cart__main.dekq-mounted .widget_shopping_cart_content,
.elementor-menu-cart__main.dekq-mounted > .elementor-menu-cart__products,
.elementor-menu-cart__main.dekq-mounted > .elementor-menu-cart__subtotal,
.elementor-menu-cart__main.dekq-mounted > .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main.dekq-mounted > .woocommerce-mini-cart,
.elementor-menu-cart__main.dekq-mounted > .woocommerce-mini-cart__total,
.elementor-menu-cart__main.dekq-mounted > .woocommerce-mini-cart__buttons {display:none!important}
.elementor-menu-cart__main.dekq-mounted > .dekq-side {display:block!important}

/* v1.0.3: Start the custom cart immediately below the Elementor header.
   The original panel is flex-based and can distribute free vertical space. */
.elementor-menu-cart__main.dekq-mounted {justify-content:flex-start!important;align-content:flex-start!important;}
.elementor-menu-cart__main.dekq-mounted > .dekq-side {margin-top:0!important;flex:0 1 auto!important;align-self:stretch!important;min-height:0!important;}
