.lt-iva-toolbar{display:flex;flex-direction:column;gap:6px;margin:0 0 24px;padding:13px 18px;border:1px solid #dde5ed;border-radius:8px;background:#f7fafc;color:#243442;font-family:inherit}
.lt-iva-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lt-iva-title{font-size:.89rem;font-weight:600}.lt-iva-title strong{color:#184e89}
.lt-iva-button{appearance:none;background:#fff;border:1px solid #184e89;border-radius:6px;color:#184e89;cursor:pointer;font-size:.82rem;font-family:inherit;font-weight:600;line-height:1.3;padding:9px 13px;min-height:40px;transition:background .16s,color .16s}
.lt-iva-button:hover{background:#184e89;color:#fff}.lt-iva-button:focus-visible{outline:3px solid #e67e22;outline-offset:2px}
.lt-iva-note{font-size:.73rem;line-height:1.5;margin:0;color:#536474}
.lt-iva-secondary{display:block!important;font-family:inherit;font-weight:500!important;font-size:.67rem!important;line-height:1.5!important;letter-spacing:normal;color:#637380!important;white-space:normal!important;margin-top:3px}
.plan-header .lt-iva-secondary{padding-top:5px}
.plan-card.featured .plan-header .lt-iva-secondary{color:rgba(255,255,255,.82)!important}
.product-card-price>.lt-iva-secondary{margin-top:3px}
.tld-price>.lt-iva-secondary{font-size:.66rem!important}
.domain-pricing-table td>.lt-iva-secondary{font-size:.66rem!important}
@media(max-width:600px){.lt-iva-toolbar{padding:12px;margin-bottom:18px}.lt-iva-toolbar-main{gap:8px}.lt-iva-button{width:100%;text-align:center}.lt-iva-secondary{font-size:.66rem!important}}

/* Dedicated floating IVA toggle replaces the theme's back-to-top control. */
body .back-to-top{display:none!important}
.lt-iva-fab{position:fixed;bottom:95px;right:22px;z-index:1001;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid #184e89;border-radius:50%;background:#184e89;color:#fff;font:700 12px/1 Arial,sans-serif;letter-spacing:.02em;box-shadow:0 3px 12px rgba(0,0,0,.14);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s,border-color .15s}
.lt-iva-fab[aria-pressed="false"]{background:#fff;color:#184e89}
.lt-iva-fab:hover{filter:brightness(.96)}
.lt-iva-fab:focus-visible{outline:3px solid #e67e22;outline-offset:3px}
@media(max-width:768px){.lt-iva-fab{right:16px;bottom:84px}}

/* Keep each price anchored to the right edge of its period row, with or without IVA. */
.plan-prices-table .plan-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.plan-prices-table .plan-price-row>span:last-child{display:block;flex:0 1 auto;min-width:120px;max-width:68%;margin-left:auto!important;text-align:right!important;white-space:normal}
.plan-prices-table .plan-price-row>span:last-child>.lt-iva-secondary{display:block!important;text-align:right!important;white-space:normal!important;margin:3px 0 0 auto!important}
.plan-prices-table .plan-price-row>span:last-child strong{display:inline}
/* Reserve stable space for the secondary amount without moving the main header price. */
.plan-header .plan-price{text-align:center!important}
.plan-header .lt-iva-secondary{text-align:center!important}
/* Tooltip opens to the left of the floating control, away from the support button. */
.lt-iva-fab::before{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(5px);max-width:min(230px,calc(100vw - 110px));min-width:155px;padding:9px 12px;background:#17324f;color:#fff;border-radius:7px;box-shadow:0 4px 14px rgba(0,0,0,.18);font:600 12px/1.35 Arial,sans-serif;white-space:normal;text-align:center;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s,visibility .15s}
.lt-iva-fab::after{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#17324f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}
@media(hover:hover) and (pointer:fine){.lt-iva-fab:hover::before,.lt-iva-fab:hover::after{opacity:1;visibility:visible}.lt-iva-fab:hover::before{transform:translateY(-50%) translateX(0)}}
.lt-iva-fab:focus-visible::before,.lt-iva-fab:focus-visible::after,.lt-iva-fab.lt-iva-tip-visible::before,.lt-iva-fab.lt-iva-tip-visible::after{opacity:1;visibility:visible}
.lt-iva-fab:focus-visible::before,.lt-iva-fab.lt-iva-tip-visible::before{transform:translateY(-50%) translateX(0)}
@media(max-width:390px){.plan-prices-table .plan-price-row>span:last-child{min-width:105px;max-width:72%}.lt-iva-fab::before{min-width:145px}}
