.garan-trigger{box-sizing:border-box;font-family:inherit;cursor:pointer;text-align:left;line-height:1.4;border:1px solid #a8c9e8;color:#064c83;background:#eff7ff;border-radius:6px;white-space:normal}
.garan-trigger:hover{background:#e0f0ff;border-color:#07599b}
.garan-trigger:focus,.garan-trigger:focus-visible,.garan-close:focus,.garan-close:focus-visible{outline:none!important;box-shadow:none!important}
.garan-general{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;max-width:100%}
.garan-general strong,.garan-general small{display:block;color:inherit}
.garan-general small{margin-top:3px;font-size:12px;text-decoration:underline}
.garan-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:44px;color:#fff;background:#07599b;border-radius:6px 6px 18px 18px;font-weight:800;font-size:23px}
.garan-cart-notice{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:96px;padding:12px 18px;color:#163451;background:#edf7ff;border:0;border-radius:3px;box-shadow:none;text-align:left}
.garan-cart-notice:hover{color:#163451;background:#e2f2ff;border-color:transparent}
.garan-cart-shield{display:block;width:54px;height:74px}
.garan-cart-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.garan-cart-copy strong{color:#173b5d;font-size:16px;line-height:1.25}
.garan-cart-copy>span{color:#36546e;font-size:13px;line-height:1.35}
.garan-cart-copy small{color:#0868ad;font-size:13px;font-weight:700;line-height:1.25;text-decoration:underline}
.garan-image-frame{position:relative!important;display:inline-block;max-width:100%;vertical-align:top;line-height:0}
.garan-image-frame>a{display:block}
.garan-image-frame img{max-width:100%;height:auto}
.garan-image-host{position:relative!important}
.garan-card{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:stretch;width:58px;min-height:66px;margin:0;padding:0;overflow:hidden;color:#075da3;background:#fff;border:2px solid #1681c4;border-radius:5px 5px 22px 22px;box-shadow:0 1px 3px #0003;font-family:Arial,Helvetica,sans-serif;text-align:center;line-height:1}
.garan-card.garan-position-top-left{top:7px;right:auto;bottom:auto;left:7px}
.garan-card.garan-position-top-right{top:7px;right:7px;bottom:auto;left:auto}
.garan-card.garan-position-bottom-left{top:auto;right:auto;bottom:7px;left:7px}
.garan-card.garan-position-bottom-right{top:auto;right:7px;bottom:7px;left:auto}
.garan-card:hover{color:#064c83;background:#fff;border-color:#075da3;transform:translateY(-1px)}
.garan-card-title{display:block;padding:5px 2px 4px;color:#fff;background:#1681c4;font-size:13px;font-weight:800;font-style:italic;letter-spacing:-.02em}
.garan-card-warranty{display:flex;flex-direction:column;align-items:center;padding:4px 2px 7px;color:#075da3;font-size:10px;font-weight:700;line-height:1}
.garan-card-warranty strong{display:block;font-size:24px;line-height:.95}
.garan-banner{container-type:inline-size;display:grid;grid-template-columns:auto 1px minmax(0,1fr) auto;align-items:center;gap:clamp(5px,2.2cqi,16px);width:100%;margin:16px 0;padding:clamp(5px,1.8cqi,8px) clamp(7px,2.8cqi,14px);color:#111;background:#fff;border:2px solid #999;border-radius:0;font-family:Arial,Helvetica,sans-serif;line-height:1;overflow:hidden}
.garan-banner:hover{color:#111;background:#fafafa;border-color:#555}
.garan-banner-years{display:flex;align-items:flex-end;gap:3px;min-width:0}
.garan-banner-year-value{font-size:clamp(38px,18cqi,82px);font-weight:800;letter-spacing:-.05em;line-height:.9}
.garan-banner-calendar{width:clamp(22px,7cqi,34px);height:auto;flex:0 0 auto;fill:none;stroke:#333;stroke-width:1.5;stroke-linecap:round;margin-bottom:3px}
.garan-banner-calendar text{fill:#111;stroke:none;font:19px Arial,sans-serif}
.garan-banner-divider{align-self:stretch;width:1px;background:#777}
.garan-banner-wordmark{display:flex;align-items:baseline;min-width:0;font-size:clamp(27px,13.5cqi,76px);font-weight:800;letter-spacing:-.04em;white-space:nowrap}
.garan-banner-check{display:inline-flex;justify-content:center;align-items:center;width:.72em;height:.72em;margin-left:5px;border-radius:50%;background:#111;color:#fff;font-size:.48em;letter-spacing:0;line-height:1;transform:rotate(-8deg)}
.garan-banner-shield{width:clamp(36px,12cqi,64px);height:auto;max-width:100%;flex:0 0 auto}
.garan-duration{font-weight:700}
.garan-more{font-size:12px;text-decoration:underline;margin-left:auto}
.garan-footer-slot{padding:16px 0}
.garan-cart-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.garan-cart-slot{flex:1 1 260px;margin:0 0 16px}
.garan-cart-slot-products{margin-top:16px}
.garan-cart-totals{margin-left:0!important;float:none!important}
.garan-overlay[hidden],#garan-root[hidden],.garan-overlay [hidden]{display:none!important}
.garan-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(13,28,46,.65);display:flex;justify-content:center;align-items:center;padding:20px}
.garan-dialog{position:relative;background:#fff;color:#172638;width:640px;max-width:100%;max-height:90vh;overflow:auto;overscroll-behavior:contain;padding:30px;border-radius:12px;box-shadow:0 20px 70px #0005;text-align:left;font-size:15px;line-height:1.6}
.garan-dialog h2{font-family:inherit;color:#064c83;font-size:24px;line-height:1.3;margin:0 36px 22px 0}
.garan-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#172638;font-size:30px;line-height:1;width:38px;height:38px;cursor:pointer}
.garan-popup-image{display:block;max-width:100%;height:auto;margin:0 auto 20px}
.garan-copy{white-space:pre-line;overflow-wrap:anywhere}
.garan-details{display:grid;grid-template-columns:minmax(125px,1fr) 2fr;gap:7px 16px;margin:0 0 20px}
.garan-details dt,.garan-details dd{margin:0;overflow-wrap:anywhere}
.garan-dialog.garan-dialog-product{box-sizing:border-box;width:460px;padding:38px 14px 14px;background:#f5f4f0;color:#111;border-radius:5px;font-family:Arial,Helvetica,sans-serif}
.garan-dialog.garan-dialog-general-image{box-sizing:border-box;width:480px;padding:38px 14px 14px}
.garan-dialog-general-image #garan-dialog-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.garan-dialog-general-image .garan-popup-image{width:100%;margin:0 auto;max-height:none}
.garan-dialog-product #garan-dialog-title,.garan-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.garan-label{box-sizing:border-box;width:100%;padding:0 4px 8px;color:#111;background:#f5f4f0}
.garan-label-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid #787873}
.garan-label-logo{display:flex;align-items:baseline;gap:3px;font-size:clamp(40px,14vw,66px);font-weight:800;letter-spacing:-2px;line-height:1;white-space:nowrap}
.garan-label-check{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#111;color:#f5f4f0;width:1em;height:1em;font-size:.5em;letter-spacing:0;line-height:1;transform:rotate(-8deg)}
.garan-label-shield{width:64px;height:88px;flex-shrink:0}
.garan-label-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;padding:10px 0 16px;align-items:start}
.garan-label-caption{font-size:11px;line-height:1.4;margin-bottom:12px}
.garan-label-duration{display:flex;align-items:flex-end;gap:8px;padding-top:2px;min-height:118px}
.garan-label-years{font-size:clamp(78px,23vw,122px);font-weight:800;line-height:.95;letter-spacing:-5px;overflow-wrap:anywhere}
.garan-label-calendar{flex-shrink:0;width:44px;height:48px;fill:none;stroke:#333;stroke-width:1.5;stroke-linecap:round;margin-bottom:4px}
.garan-label-calendar text{fill:#111;stroke:none;font:22px Arial,sans-serif}
.garan-label-identity{min-height:30px;text-align:right;font-size:11px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:8px}
.garan-label-identity span,.garan-label-identity strong{display:block}
.garan-label-qr{display:block;width:120px;max-width:100%;margin-left:auto;background:white}
.garan-label-qr img{display:block;width:100%;height:auto;max-width:100%}
.garan-label-qr:focus-visible{outline:3px solid #eead23;outline-offset:3px}
.garan-label-terms{border-top:2px solid #787873;padding-top:8px;font-size:12px;line-height:1.35}
.garan-label-terms p{margin:0 0 2px;padding:0;color:inherit;font-size:inherit;line-height:inherit}
.garan-label-seal{display:inline-flex;align-items:center;gap:3px;margin-top:26px;padding:2px 8px;border:1px solid #898984;border-radius:4px;font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-1px}
.garan-label-extra{border-top:1px solid #ccc;margin-top:16px;padding-top:16px;font-size:13px}
@media(max-width:400px){.garan-dialog.garan-dialog-product{padding:36px 10px 12px}.garan-label-shield{width:48px;height:66px}.garan-label-summary{gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.garan-label-duration{min-height:100px;gap:4px}.garan-label-calendar{width:32px;height:38px}.garan-label-years{font-size:80px;letter-spacing:-4px}.garan-label-terms{font-size:11px}.garan-label-seal{font-size:28px}}
body.garan-modal-open{overflow:hidden!important}
@supports not (font-size:1cqi){.garan-banner{gap:7px;padding:6px 8px}.garan-banner-year-value{font-size:42px}.garan-banner-calendar{width:24px}.garan-banner-wordmark{font-size:30px}.garan-banner-shield{width:40px}}
@media(max-width:767px){.garan-dialog{padding:24px 18px}.garan-cart-totals{width:100%!important}.garan-cart-slot{flex-basis:100%}}
