/* Inline Elessi-like link placed with the existing product utility links. */
.optifull-talla-trigger-wrap[data-optifull-talla-link]{display:inline-flex!important;vertical-align:middle!important;align-items:center;flex:0 0 auto;margin:0!important;padding:0 12px!important;clear:none!important;max-width:100%;border-left:1px solid #e8e8e8}
button.optifull-talla-trigger{display:inline-flex!important;align-items:center!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0!important;margin:0!important;color:inherit!important;font:inherit!important;font-size:inherit!important;line-height:1.6!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap;cursor:pointer!important}
button.optifull-talla-trigger:hover{color:#0f3854!important}button.optifull-talla-trigger svg{flex:none;color:inherit}
/* Popup */
.optifull-talla-overlay[hidden]{display:none!important}.optifull-talla-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(8,27,42,.65)}
.optifull-talla-dialog{position:relative;width:min(100%,860px);max-height:92dvh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 20px 75px rgba(0,0,0,.24);padding:28px;color:#0f3854;font-family:Lato,Arial,sans-serif;outline:none;box-sizing:border-box}.optifull-talla-dialog *{box-sizing:border-box}
.optifull-talla-close{position:absolute!important;top:12px;right:13px;z-index:2;border:0!important;box-shadow:none!important;background:transparent!important;color:#253946!important;font:normal 30px Arial,sans-serif!important;cursor:pointer;padding:3px 9px!important}
.optifull-talla-modal-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;padding-right:35px}.optifull-talla-modal-head>svg{flex:none;color:#0f3854;margin-top:4px}.optifull-talla-modal-head h2{font:700 27px/1.2 Quicksand,Lato,Arial,sans-serif!important;margin:0 0 6px!important;color:#0f3854!important}.optifull-talla-modal-head p{font-size:14px;line-height:1.5;margin:0!important;color:#45545d}
.optifull-talla-top{display:grid;grid-template-columns:1.5fr .9fr;gap:12px}.optifull-talla-diagram,.optifull-talla-measure-list{border:1px solid #e3e9ed;border-radius:16px;background:#fbfcfd;min-width:0}.optifull-talla-diagram{display:flex;align-items:center;justify-content:center;padding:8px}.optifull-talla-diagram svg{display:block;width:100%;height:auto;max-height:330px}.optifull-talla-measure-list{padding:8px 18px;display:flex;flex-direction:column;justify-content:space-evenly}.optifull-talla-measure-list>div{display:flex;align-items:flex-start;gap:12px;padding:15px 0}.optifull-talla-measure-list>div+div{border-top:1px solid #e4e9ec}.optifull-talla-number{display:grid;place-items:center;flex:none;width:33px;height:33px;background:#f6de6d;color:#0f3854;border-radius:50%;font-weight:700}.optifull-talla-measure-list p{display:flex;flex-direction:column;gap:5px;margin:0!important;line-height:1.4}.optifull-talla-measure-list strong{font-size:13px;color:#0f3854}.optifull-talla-measure-list b{font-size:21px;color:#253946;font-weight:500}
.optifull-talla-result{border-radius:16px;background:#eaf2fa;margin-top:12px;padding:18px 22px}.optifull-talla-result-heading{display:flex;align-items:center;gap:18px;font:700 20px Quicksand,Lato,Arial,sans-serif;color:#0f3854}.optifull-talla-result-heading span{display:inline-grid;place-items:center;border-radius:30px;background:#f6de6d;font-size:22px;min-width:62px;padding:9px 15px}.optifull-talla-result p{margin:8px 0 0!important;font-size:14px;color:#263b4b}.optifull-talla-result p span{color:#56646d}
.optifull-talla-fit{margin-top:12px;padding:20px;border-radius:16px;background:#fcf7ed;color:#263b4b}.optifull-talla-fit>strong{font-size:16px}.optifull-talla-faces{display:flex;justify-content:center;gap:20px;margin-top:14px}.optifull-talla-faces>div{display:flex;flex-direction:column;align-items:center;gap:4px;color:#b7bfc4;font-size:12px;font-weight:700}.optifull-talla-faces svg{width:44px;height:55px}.optifull-talla-faces>div.is-active{color:#0f3854}.optifull-talla-disclaimer{margin:12px 2px 0!important;color:#687781!important;font-size:11px!important;line-height:1.6!important}
body.optifull-talla-open{overflow:hidden}
@media(max-width:700px){.optifull-talla-dialog{padding:20px 16px;border-radius:16px;max-height:94dvh}.optifull-talla-modal-head h2{font-size:21px!important}.optifull-talla-modal-head>svg{width:30px}.optifull-talla-top{grid-template-columns:1fr}.optifull-talla-diagram svg{max-height:230px}.optifull-talla-measure-list{flex-direction:row;padding:8px 10px}.optifull-talla-measure-list>div{flex:1;gap:6px;align-items:center;flex-direction:column;padding:8px 4px!important;text-align:center}.optifull-talla-measure-list>div+div{border-top:none;border-left:1px solid #e4e9ec}.optifull-talla-measure-list p{gap:4px}.optifull-talla-measure-list b{font-size:17px}.optifull-talla-measure-list strong{font-size:11px}.optifull-talla-result{padding:14px}.optifull-talla-result-heading{font-size:17px}.optifull-talla-faces{gap:7px}.optifull-talla-faces svg{width:30px;height:42px}.optifull-talla-fit{padding:14px}.optifull-talla-trigger-wrap[data-optifull-talla-link]{padding:0 8px!important}}

/* v1.3: Same visual treatment as Elessi utility links; override theme button presets */
.optifull-talla-trigger-wrap[data-optifull-talla-link] {background:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;}
.optifull-talla-trigger-wrap[data-optifull-talla-link] .optifull-talla-trigger,
.optifull-talla-trigger-wrap[data-optifull-talla-link] .optifull-talla-trigger:hover,
.optifull-talla-trigger-wrap[data-optifull-talla-link] .optifull-talla-trigger:focus {
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
 color:inherit!important;transform:none!important;min-height:0!important;height:auto!important;
 min-width:0!important;outline-offset:3px;
}
.optifull-talla-trigger::before,.optifull-talla-trigger::after {display:none!important;content:none!important;}
.optifull-talla-trigger strong {font-weight:700!important;color:inherit!important;}
/* Diagram and measurement panels: light cards like the "Sin receta / Con receta" selector */
.optifull-talla-diagram,.optifull-talla-measure-list {background:#fff!important;border:1px solid #d7e1e9!important;border-radius:17px!important;box-shadow:none!important;}
.optifull-talla-diagram svg {max-height:350px;}
.optifull-talla-measure-list b{color:#0f3854!important;}

/* v1.4: visible mobile fallback when Elessi hides its desktop utility links. */
.optifull-talla-trigger-wrap.optifull-talla-mobile-fallback {
  display:flex!important;
  width:100%!important;
  margin:12px 0!important;
  padding:0!important;
  border:0!important;
  justify-content:flex-start!important;
}
.optifull-talla-mobile-fallback .optifull-talla-trigger {
  color:#0f3854!important;
  text-align:left!important;
  white-space:normal!important;
}
@media(max-width:767px){
  .optifull-talla-trigger-wrap[data-optifull-talla-link]{white-space:normal!important;}
  .optifull-talla-trigger-wrap[data-optifull-talla-link] .optifull-talla-trigger{white-space:normal!important;}
  .optifull-talla-overlay{padding:10px!important;}
  .optifull-talla-dialog{max-height:calc(100dvh - 20px)!important;}
}

/* v1.5: linked directly to Elessi's product utility group, including mobile */
.optifull-talla-trigger-wrap[hidden]{display:none!important}
.optifull-talla-product-launch{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;color:#333!important;text-decoration:none!important;font:inherit!important;font-weight:400!important;white-space:normal!important;background:transparent!important;border:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
.optifull-talla-product-launch:hover{color:#0f3854!important;text-decoration:underline!important}
.optifull-talla-product-launch svg{display:block;width:20px;height:20px;flex:0 0 20px;color:inherit}
.optifull-talla-product-launch span{color:inherit!important;font:inherit!important}
.optifull-talla-link-item{list-style:inherit}
.optifull-talla-separator{opacity:.3;margin:0 8px}
@media(max-width:767px){.optifull-talla-product-launch{width:100%;min-height:28px}.optifull-talla-link-item{width:100%}.optifull-talla-separator{display:none!important}}
