.ce-reel .el-flags{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:5px;z-index:1}
.ce-reel .el-discount,.ce-reel .el-availability{border-radius:7px;padding:5px 7px;font-size:10px;line-height:15px;font-weight:800}
.ce-reel .el-discount{background:#e32636;color:white}
.ce-reel .el-availability{margin-left:auto}
.ce-reel .el-availability.in{background:#e4f9ee;color:#078849}
.ce-reel .el-availability.out{background:#f4e9eb;color:#a12a3b}
.ce-reel .dfd-card .dfd-card-title{font-family:var(--ub-ui-font)!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.4!important}
.ce-reel .dfd-card .dfd-card-sku{font-family:var(--ub-ui-font)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.015em}
.ce-reel .dfd-card .dfd-card-price{font-family:var(--ub-ui-font)!important;letter-spacing:-.04em;font-weight:800!important}
.ce-reel .dfd-card button,.ce-reel .dfd-card .el-view{font-family:var(--ub-ui-font)!important;font-weight:750!important}

.ce-reel .dfd-card{
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  border-radius: 12px !important;
  transition: transform 0.20s ease, box-shadow 0.20s ease;
  overflow: hidden !important;
}
.ce-reel .dfd-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}
.ce-reel .dfd-card-content{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 10px !important;
  text-align: center !important;
}
.ce-reel .dfd-card img{
  object-fit: contain !important;
  margin-bottom: 10px !important;
  max-height: 160px !important;
  width: 100% !important;
  display: block !important;
}
.ce-reel .dfd-card-custom-model{
  margin-top: 5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #FFB100 !important;
  font-size: 14px !important;
}
.ce-reel .dfd-card-title{
  margin-top: 10px !important;
  text-align: center !important;
  min-height: 65px !important;
  color: #003B6F !important; /* Azul del texto */
  font-weight: 700 !important;
  font-size: 16px !important;
}
.ce-reel .dfd-card-brand{
  text-transform: uppercase !important;
  color: #FFB100 !important;
  font-weight: bold !important;
}
.ce-reel .dfd-card-row{
  margin-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.ce-reel .dfd-card .dfd-card-pricing,.ce-reel .dfd-card .dfd-card-pricing *{
  font-feature-settings: "tnum" 1 !important;
}
.ce-reel .dfd-card .dfd-card-price,.ce-reel .dfd-card .dfd-card-price *,.ce-reel .dfd-card [class*="price"]:not(.dfd-card-price--sale),.ce-reel .dfd-card [class*="price"]:not(.dfd-card-price--sale) *{
  color: #0076A3 !important; /* Azul de precios */
  font-weight: 800 !important;
}
.ce-reel .dfd-card .dfd-card-price--sale,.ce-reel .dfd-card .dfd-card-price--sale *{
  color: red !important;
  font-weight: 800 !important;
  font-size: 16px !important;
}
.ce-reel .dfd-card .dfd-card-price--compare,.ce-reel .dfd-card .dfd-card-price--compare *{
  opacity: 0.65 !important;
  text-decoration: line-through !important;
}
.ce-reel .dfd-card-stock-in{
  font-weight: bold !important;
  color: #00CC66 !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.ce-reel .dfd-card-sku{
  font-weight: 800 !important;
  color: #003B6F !important;
}
.ce-reel .dfd-card button{
  width: auto !important;
  font-weight: bold !important;
  background: #FFB100 !important;           /* Amarillo base */
  border: 2px solid #FFB100 !important;
  border-radius: 8px !important;
  color: #003B6F !important;                /* Texto azul */
  padding: 10px 18px !important;
  transition: 0.20s ease !important;
}
.ce-reel .dfd-card button:hover{
  background: #00A7D6 !important;           /* Turquesa hover */
  border-color: #00A7D6 !important;
  color: #FFFFFF !important;                /* Texto blanco */
}
.ce-reel .dfd-card .dfd-card-pricing{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
.ce-reel .dfd-card .dfd-card-pricing .dfd-card-price,.ce-reel .dfd-card .dfd-card-pricing .dfd-card-price--sale{
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart,.ce-reel .dfd-card .dfd-add-to-cart,.ce-reel .dfd-card .dfd-card-add-to-cart,.ce-reel .dfd-card [data-role*="add-to-cart"]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  background: #FFB100 !important;
  border: 2px solid #FFB100 !important;
  color: #003B6F !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart span,.ce-reel .dfd-card .dfd-add-to-cart span,.ce-reel .dfd-card .dfd-card-add-to-cart span,.ce-reel .dfd-card [data-role*="add-to-cart"] span,.ce-reel .dfd-card .dfd-feat-add-to-cart a,.ce-reel .dfd-card .dfd-add-to-cart a,.ce-reel .dfd-card .dfd-card-add-to-cart a,.ce-reel .dfd-card [data-role*="add-to-cart"] a{
  color: inherit !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart button,.ce-reel .dfd-card .dfd-add-to-cart button,.ce-reel .dfd-card .dfd-card-add-to-cart button,.ce-reel .dfd-card [data-role*="add-to-cart"] button{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #003B6F !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart button svg,.ce-reel .dfd-card .dfd-add-to-cart button svg,.ce-reel .dfd-card .dfd-card-add-to-cart button svg,.ce-reel .dfd-card [data-role*="add-to-cart"] button svg{
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart:hover,.ce-reel .dfd-card .dfd-add-to-cart:hover,.ce-reel .dfd-card .dfd-card-add-to-cart:hover,.ce-reel .dfd-card [data-role*="add-to-cart"]:hover{
  background: #00A7D6 !important;
  border-color: #00A7D6 !important;
  color: #FFFFFF !important;
}
.ce-reel .dfd-card .dfd-feat-add-to-cart:hover button,.ce-reel .dfd-card .dfd-add-to-cart:hover button,.ce-reel .dfd-card .dfd-card-add-to-cart:hover button,.ce-reel .dfd-card [data-role*="add-to-cart"]:hover button{
  color: #FFFFFF !important;
}

.ce-reel .dfd-card a.dfd-card-title{text-decoration:none}
.ce-reel .dfd-card a.dfd-card-title:hover{text-decoration:underline}
.ce-reel .dfd-card.el-card{overflow:visible!important}
.ce-reel .el-berocket-image-labels{position:absolute;inset:0 0 auto;height:1px;z-index:2;pointer-events:none}
.ce-reel .el-berocket-image-labels .berocket_better_labels_image{top:0;left:0;right:0}
.ce-reel .el-berocket-image-labels .berocket_alabel_id_21276>span{margin-top:8px!important;margin-left:8px!important}
.ce-reel .el-berocket-image-labels img,.ce-reel .el-berocket-text-labels img{height:auto!important;max-height:none!important;width:auto!important;max-width:100%!important}
.ce-reel .el-berocket-text-labels:empty{display:none}
.ce-reel .el-berocket-text-labels{position:relative;z-index:1}
.ce-reel .el-card.dfd-card{padding:10px;display:flex;flex-direction:column;min-width:0}
.ce-reel .dfd-card-media{height:156px;flex-shrink:0;padding-top:28px}
.ce-reel .dfd-card-thumbnail{height:100%;width:100%}
.ce-reel .dfd-card img{height:128px;margin:0!important}
.ce-reel .dfd-card .dfd-card-content{align-items:stretch!important;justify-content:flex-start!important;flex:1;min-width:0;padding-top:6px!important}
.ce-reel .dfd-card-sku{height:20px;line-height:18px;font-size:12px;overflow:hidden;overflow-wrap:anywhere}
.ce-reel .dfd-card .dfd-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:60px;min-height:60px!important;line-height:20px;overflow:hidden;overflow-wrap:anywhere;margin-top:6px!important;margin-bottom:6px}
.ce-reel .el-stock-row{display:flex;justify-content:center;align-items:center;min-height:24px;margin:0 0 4px}
.ce-reel .el-stock-row .el-availability{margin:0;display:inline-block}
.ce-reel .dfd-card-content>.dfd-card-flex{flex:1;min-height:2px}
.ce-reel .dfd-card .dfd-feat-add-to-cart{display:flex!important;flex-direction:column;gap:6px;width:100%;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important}
.ce-reel .dfd-card .dfd-feat-add-to-cart:hover{background:transparent!important;border:0!important;color:#003b6f!important}
.ce-reel .dfd-card .dfd-card-pricing{width:100%;min-height:26px;flex-direction:column;justify-content:flex-end!important;gap:2px!important;line-height:26px}
.ce-reel .dfd-card .dfd-card-price{font-size:20px}
.ce-reel .dfd-card .dfd-card-pricing .dfd-card-price--compare{font-size:13px!important;line-height:16px;color:#8293a2!important;font-weight:600!important}
.ce-reel .dfd-card .dfd-card-pricing .dfd-card-price--sale{color:#e32636!important;font-size:22px!important;line-height:28px;font-weight:800!important}
.ce-reel .dfd-card .dfd-cart-add-button{width:100%}
.ce-reel .dfd-card .dfd-cart-add-button button{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;min-height:44px;height:auto!important;padding:10px 6px!important;line-height:18px;white-space:normal!important;font-size:13px;background:#ffb100!important;border:2px solid #ffb100!important;color:#003b6f!important;border-radius:8px!important}
.ce-reel .dfd-card .dfd-cart-add-button button:hover{background:#00a7d6!important;border-color:#00a7d6!important;color:white!important}
.ce-reel .dfd-card .dfd-cart-add-button svg{flex-shrink:0;width:18px;height:18px}
.ce-reel .dfd-card .dfd-card-link{margin-top:6px}
.ce-reel .dfd-card .el-whatsapp{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:5px;width:auto;min-height:26px;margin:0 0 3px;padding:3px 8px;border:1px solid #168442;border-radius:14px;background:#168442;color:#fff;text-decoration:none;font:600 12px/18px Segoe UI,Arial,sans-serif}
.ce-reel .dfd-card .el-whatsapp:hover,.ce-reel .dfd-card .el-whatsapp:focus-visible{background:#106b34;border-color:#106b34;color:#fff}
.ce-reel .dfd-card .el-whatsapp svg{flex:0 0 16px;width:16px;height:16px}
@media(max-width:650px){.ce-reel .dfd-card-title{font-size:13px!important}
.ce-reel .dfd-card-media{height:150px}
.ce-reel .dfd-card img{height:120px}
}

.ce-reel{--ub-ui-font:UbikaloManrope,Manrope,Arial,sans-serif}.ce-reel .dfd-card{position:relative}.ce-reel .dfd-card-thumbnail img{width:100%;max-width:100%;object-fit:contain}.ce-reel .dfd-card-pricing ins{background:transparent;text-decoration:none}.ce-reel .dfd-card-pricing del{display:block;font-size:13px;color:#6b7280}.ce-reel .dfd-card-pricing small{font-size:10px;line-height:14px;display:block}.ce-reel .dfd-card-pricing .price{color:inherit}.ce-reel .dfd-cart-add-button>a.button{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin:0!important;padding:8px!important;border:2px solid #ffb100!important;border-radius:8px!important;background:#ffb100!important;color:#111!important;font:750 13px/18px var(--ub-ui-font)!important;text-decoration:none!important;white-space:normal;box-sizing:border-box}.ce-reel .dfd-cart-add-button>a.button:hover{background:#00a7d6!important;border-color:#00a7d6!important}.ce-reel .el-whatsapp{color:#fff!important}.ce-reel .dfd-card-title{overflow-wrap:anywhere}.ce-reel .dfd-card-link{display:block;text-align:center}.ce-reel .dfd-card-content{display:flex;flex-direction:column}.ce-reel .dfd-card-content>.dfd-card-flex{flex:1;min-height:2px}
.ce-editorial #ce-editorial-main .ce-reel-controls{gap:10px;margin-bottom:22px}
.ce-editorial #ce-editorial-main .ce-reel-controls button{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid #d7e5ee;border-radius:15px;background:linear-gradient(155deg,#fff,#f2f8fc);color:#144768;font-size:0;box-shadow:0 4px 12px #173d5b08,inset 0 1px 0 #fff;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;cursor:pointer}
.ce-editorial #ce-editorial-main .ce-reel-controls button:before{content:"";width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M4.5 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .22s}
.ce-editorial #ce-editorial-main .ce-reel-controls button[data-ce-prev]:before{transform:rotate(180deg)}
.ce-editorial #ce-editorial-main .ce-reel-controls button:hover:not(:disabled){background:#0064a8;border-color:#0064a8;color:#fff;box-shadow:0 6px 16px #0064a824;transform:translateY(-2px)}
.ce-editorial #ce-editorial-main .ce-reel-controls button:disabled{opacity:.38;cursor:default;box-shadow:none}
.ce-editorial #ce-editorial-main .ce-reel-heading a.text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 17px;border:1px solid #d5e5ef;border-radius:12px;background:#fff;color:#0064a8;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;box-shadow:0 3px 10px #173d5b05;transition:background .22s,border-color .22s,box-shadow .22s}
.ce-editorial #ce-editorial-main .ce-reel-heading a.text-link:hover{background:#f0f8fd;border-color:#9fc9df;box-shadow:0 5px 14px #0064a810}
.ce-reel .ce-link-direction{display:inline-flex;flex:0 0 18px;width:18px;height:18px;font-size:0;align-items:center;justify-content:center}
.ce-reel .ce-link-direction:before{content:"";width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}
.ce-editorial #ce-editorial-main .ce-reel-controls button:focus-visible,.ce-editorial #ce-editorial-main .ce-reel-heading a.text-link:focus-visible{outline:3px solid #ffcc00;outline-offset:4px}
@media(max-width:767px){.ce-editorial #ce-editorial-main .ce-reel-controls button{width:46px;height:46px;border-radius:13px}.ce-editorial #ce-editorial-main .ce-reel-heading a.text-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ce-editorial #ce-editorial-main .ce-reel-controls button,.ce-editorial #ce-editorial-main .ce-reel-controls button:before,.ce-editorial #ce-editorial-main .ce-reel-heading a.text-link{transition:none;transform:none}}

/* Match storefront product cards to the refined Ubikalo result card. */
.ce-reel .dfd-card.el-card{
 padding:12px 12px 14px;
 border:1px solid #dfe9ee;
 border-radius:16px;
 background:#fff;
 box-shadow:0 5px 18px rgba(12,54,73,.055);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
 overflow:visible!important;
}
.ce-reel .dfd-card.el-card:hover,.ce-reel .dfd-card.el-card:focus-within{transform:translateY(-3px);border-color:#b8d3df;box-shadow:0 14px 32px rgba(12,54,73,.11)}
.ce-reel .dfd-card-media{height:184px;padding:12px;border-radius:12px;background:linear-gradient(145deg,#fbfdfe,#f3f8fa);overflow:hidden}
.ce-reel .dfd-card-thumbnail,.ce-reel .dfd-card-thumbnail img{height:100%!important}
.ce-reel .dfd-card-thumbnail img{width:100%;object-fit:contain;transition:transform .28s ease}
.ce-reel .dfd-card:hover .dfd-card-thumbnail img{transform:scale(1.035)}
.ce-reel .dfd-card .dfd-card-content{padding:12px 2px 0!important;text-align:left}
.ce-reel .dfd-card-sku{height:18px;color:#72909d!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.045em!important}
.ce-reel .dfd-card .dfd-card-title{height:61px;min-height:61px!important;margin:5px 0 8px!important;color:#123e54!important;font-size:14px!important;line-height:20px!important}
.ce-reel .dfd-card .el-whatsapp{align-self:flex-start;margin:0 0 8px;padding:4px 9px;border-radius:999px;background:#f2faf5!important;color:#147c42!important;border:1px solid #cde8d6!important;font-size:11px}
.ce-reel .dfd-card .dfd-card-pricing{align-items:flex-start!important;text-align:left}
.ce-reel .dfd-card .dfd-card-price{color:#123e54!important;font-size:20px!important}
.ce-reel .dfd-card .dfd-cart-add-button button,.ce-reel .dfd-card .dfd-cart-add-button>a.button{min-height:43px!important;border-radius:10px!important;background:#ffca0a!important;border-color:#ffca0a!important;color:#102f3f!important;box-shadow:0 4px 10px rgba(210,166,0,.14)}
.ce-reel .dfd-card .dfd-card-link{margin-top:9px;text-align:center;color:#087d9a!important;font-size:11px!important}
@media(max-width:650px){.ce-reel .dfd-card.el-card{padding:9px}.ce-reel .dfd-card-media{height:145px;padding:8px}.ce-reel .dfd-card.el-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ce-reel .dfd-card.el-card,.ce-reel .dfd-card-thumbnail img{transition:none;transform:none!important}}
