.stiv-price-block{display:block!important;text-align:left;line-height:1.45;font-weight:400;font-size:15px;letter-spacing:normal;color:#17304b}
.stiv-price-block .stiv-price-primary{display:block!important;margin:0}
.stiv-price-block .stiv-price-regular,.stiv-price-block .stiv-price-sale{display:block!important}
.stiv-price-block .stiv-price-sale{margin-top:9px}
.stiv-price-block .stiv-price-caption{display:block!important;font-size:13px!important;line-height:1.5!important;font-weight:400;color:#556575}
.stiv-price-block .stiv-price-current{display:block!important;font-size:28px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;background:none!important;color:#17304b}
.stiv-price-block .stiv-price-sale .stiv-price-current,.stiv-price-block .stiv-price-regular .stiv-price-current{color:rgba(73,197,177,1)!important}
.stiv-price-block .stiv-price-regular-amount{display:block!important;font-size:17px!important;font-weight:400!important;color:#17304b!important}
.stiv-price-block .stiv-price-regular del{display:inline!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;opacity:1!important}
.stiv-price-block .stiv-price-regular-amount .stiv-tax-label{font-size:12px!important}
.stiv-price-block .stiv-tax-label{font-size:.63em!important;font-weight:400;white-space:nowrap}
.stiv-price-block .stiv-price-reference{display:block!important;margin:9px 0;font-size:16px!important;line-height:1.5!important}
.stiv-price-block .stiv-price-reference strong{font-size:16px!important;font-weight:600!important;color:#17304b}
.stiv-price-block .stiv-price-reference .stiv-tax-label{font-size:12px!important}
.stiv-price-block .woocommerce-Price-amount{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}
.stiv-price-block .stiv-price-choice,.stiv-price-block .stiv-price-unavailable{display:block!important;font-size:13px!important;color:#667582;font-weight:400;line-height:1.5!important}
.stiv-price-block .stiv-price-choice{margin-top:8px}
button.stiv-history-trigger{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;min-height:32px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#17304b!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}
button.stiv-history-trigger:before,button.stiv-history-trigger:after{display:none!important}
button.stiv-history-trigger>span:last-child{text-decoration:underline;text-underline-offset:3px}
.stiv-info-icon{display:inline-flex!important;justify-content:center;align-items:center;flex:0 0 21px;width:21px;height:21px;border:1.5px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-weight:700;font-size:15px;line-height:1}
.stiv-price-payload,.stiv-variation-price-replaced{display:none!important}
.stiv-history-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-width:590px;max-height:calc(100dvh - 32px);padding:28px 30px;margin:auto;border:0;border-radius:12px;background:#fff;color:#17304b;box-shadow:0 20px 80px #10203040;font-family:inherit;text-align:left;overscroll-behavior:contain}
.stiv-history-dialog:not([open]){display:none}
.stiv-history-dialog::backdrop{background:rgb(18 30 43 / 55%)}
.stiv-history-dialog h2{font-family:inherit!important;font-size:25px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:normal!important;color:#17304b!important;margin:0 32px 8px 0!important;text-transform:none!important}
button.stiv-history-close{position:absolute!important;top:12px;right:12px;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;background:transparent!important;color:#17304b!important;border:0!important;border-radius:50%!important;box-shadow:none!important;font-size:30px!important;font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1!important;cursor:pointer}
button.stiv-history-close:before,button.stiv-history-close:after{display:none!important}
.stiv-history-trigger:focus-visible,.stiv-history-close:focus-visible{outline:2px solid #23704b!important;outline-offset:3px!important}
.stiv-history-product{display:block;color:#667582;font-size:13px;line-height:1.5;margin-bottom:10px}
.stiv-history-row{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid #dce4ea;line-height:1.4}
.stiv-history-row:last-of-type{border-bottom:0;padding-bottom:0}
.stiv-history-label{display:block;font-size:15px;font-weight:400;margin-bottom:3px;order:0}
.stiv-history-amount{display:block;color:#607487;font-size:16px;font-weight:400;margin-top:2px;order:2}
.stiv-history-amount strong{font-size:inherit;font-weight:400;color:inherit}
.stiv-history-amount .stiv-tax-label{font-size:16px;font-weight:400;white-space:nowrap}
.stiv-history-dialog [data-stiv-history-basis="net"]{order:1;color:#17304b;margin-top:0}
.stiv-history-dialog [data-stiv-history-basis="net"] strong{font-size:var(--stiv-history-primary-size,27px);font-weight:700;line-height:1.35}
.stiv-history-dialog :is(.stiv-history-row--sale,.stiv-history-row--current) [data-stiv-history-basis="net"]{color:rgba(73,197,177,1)}
.stiv-history-dialog .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.stiv-history-unavailable,.stiv-history-note{display:block;font-size:13px;color:#607487;line-height:1.5}
.stiv-history-note{margin-top:14px}
.products .stiv-price-block .stiv-price-current{font-size:21px!important}
.products .stiv-price-block .stiv-price-primary{margin:0}
@media(max-width:480px){.stiv-history-dialog{padding:22px 20px}.stiv-history-dialog h2{font-size:22px!important}.stiv-history-dialog{--stiv-history-primary-size:25px}.stiv-history-row{padding:12px 0}.stiv-price-block .stiv-price-current{font-size:25px!important}}

/* Named prices with optional reference rows controlled per location. */
.stiv-price-topline{display:block!important}
.stiv-price-block .stiv-history-trigger{margin-top:5px!important;padding-left:0!important}
.stiv-price-block .stiv-history-trigger-text{display:inline!important}
button.stiv-history-trigger{max-width:100%!important;white-space:normal!important;text-align:left!important}
.stiv-price-block .stiv-price-reference[hidden]{display:none!important}
.stiv-price-block .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.stiv-price-block--variable .stiv-price-current{color:rgba(73,197,177,1)!important}
.stiv-price-block[data-stiv-context="catalog"] .stiv-price-current,.stiv-price-block[data-stiv-context="related"] .stiv-price-current,.stiv-price-block[data-stiv-context="widget"] .stiv-price-current{font-size:21px!important}

/* A divider appears only before the first enabled reference row. */
.stiv-price-block .stiv-price-topline + .stiv-price-reference:not([hidden]){border-top:1px solid #dce1e6;padding-top:14px;margin-top:16px}
