@font-face{font-family:"Inter-Regular";src:url("./fonts/Inter-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter-SemiBold";src:url("./fonts/Inter-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
/* The official GARAN SVG assigns font-weight:700 to its Inter-ExtraBold family. Map that exact CSS weight to the static ExtraBold face. */
@font-face{font-family:"Inter-ExtraBold";src:url("./fonts/Inter-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("./fonts/Inter-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("./fonts/Inter-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("./fonts/Inter-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}


.mits-eu-garan,.mits-eu-legal-guarantee-notice,.mits-eu-checkout-compliance,.mits-eu-order-history-compliance,.mits-eu-order-snapshot,.mits-eu-legal-content,.mits-eu-product-labels{box-sizing:border-box;max-width:100%}
.mits-eu-garan,.mits-eu-legal-guarantee-notice{margin:10px 0}

/* Product detail: fixed flex bases prevent native details/summary from collapsing to zero width. */
.mits-eu-product-labels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;clear:both;float:none;margin:10px 0}
.mits-eu-product-labels__garan{flex:0 1 420px;width:420px;max-width:100%}
.mits-eu-product-labels__notice{flex:0 0 190px;width:190px;max-width:100%}
.mits-eu-product-labels .mits-eu-garan,.mits-eu-product-labels .mits-eu-legal-guarantee-teaser{margin:0}

/* Nested GARAN. Reset theme-specific visually-hidden summary rules only for this component. */
details.mits-eu-garan--nested{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;clear:both;float:none;width:100%;max-width:420px;height:auto!important;margin:10px 0;overflow:visible!important}
details.mits-eu-garan--nested>summary{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:100%!important;max-width:420px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;cursor:pointer;list-style:none}
details.mits-eu-garan--nested>summary::-webkit-details-marker{display:none}
details.mits-eu-garan--nested>summary::marker{content:""}
details.mits-eu-garan--nested>summary:focus,.mits-eu-garan a:focus,.mits-eu-legal-guarantee-notice>summary:focus,.mits-eu-legal-guarantee-notice a:focus,.mits-eu-legal-guarantee-teaser>summary:focus,.mits-eu-legal-guarantee-teaser button:focus,.mits-eu-legal-guarantee-teaser a:focus{outline:2px solid currentColor;outline-offset:3px}
.mits-eu-garan-svg{display:block;width:100%;max-width:100%;height:auto;background:#fff}
.mits-eu-garan-svg>svg{display:block;width:100%;max-width:100%;height:auto;background:#fff}
.mits-eu-garan__nested,.mits-eu-garan__nested-svg{display:block;width:100%;max-width:420px;height:auto;background:#fff;border:0}
.mits-eu-garan__expanded{clear:both;float:none;max-width:100%;margin-top:10px}
.mits-eu-garan__full,.mits-eu-garan__full-svg{display:block;width:100%;max-width:520px;height:auto;margin:0;border:0;background:#fff}
.mits-eu-garan__link,.mits-eu-legal-guarantee-notice__link{margin:8px 0 0;font-size:.92em}

/* Legal guarantee notice in checkout/global positions: native details/summary, no button skin. */
details.mits-eu-legal-guarantee-notice{clear:both;float:none;max-width:100%;margin:10px 0}
details.mits-eu-legal-guarantee-notice>summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.mits-eu-legal-guarantee-notice__expanded{margin-top:10px;max-width:100%}
.mits-eu-legal-guarantee-notice__image{display:block;max-width:min(100%,760px);height:auto;background:#fff;margin:0}

/* Product-page legal-guarantee teaser: a custom UI tile, never a scaled harmonised notice. */
details.mits-eu-legal-guarantee-teaser{display:block;position:static;visibility:visible;opacity:1;width:190px;max-width:100%;margin:0}
details.mits-eu-legal-guarantee-teaser>summary{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:190px!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;cursor:pointer;list-style:none}
details.mits-eu-legal-guarantee-teaser>summary::-webkit-details-marker{display:none}
details.mits-eu-legal-guarantee-teaser>summary::marker{content:""}
.mits-eu-legal-guarantee-teaser__graphic{display:flex;align-items:center;gap:9px;width:190px;max-width:100%;min-height:56px;padding:7px 10px;box-sizing:border-box;border:1px solid #034ea2;border-radius:4px;background:#fff;color:#034ea2}
.mits-eu-legal-guarantee-teaser__icon{display:block;flex:0 0 34px;width:34px;height:34px}
.mits-eu-legal-guarantee-teaser__label{display:block;font-size:.9em;line-height:1.2;font-weight:600;color:#222}
.mits-eu-legal-guarantee-teaser__overlay{display:none}
details.mits-eu-legal-guarantee-teaser[open]>.mits-eu-legal-guarantee-teaser__overlay{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.mits-eu-legal-guarantee-teaser__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.mits-eu-legal-guarantee-teaser__panel{position:relative;z-index:1;width:min(96vw,860px);max-height:92vh;overflow:auto;background:#fff;color:#222;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.mits-eu-legal-guarantee-teaser__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ddd;background:#fff}
.mits-eu-legal-guarantee-teaser__title{margin:0;font-size:1.15rem;line-height:1.25}
.mits-eu-legal-guarantee-teaser__close{flex:0 0 auto;width:38px;height:38px;margin:0;padding:0;border:1px solid #aaa;border-radius:50%;background:#fff;color:#222;box-shadow:none;font:normal 28px/34px Arial,sans-serif;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none}
.mits-eu-legal-guarantee-teaser__body{padding:16px}
html.mits-eu-dialog-open{overflow:hidden}

.mits-eu-legal-content{clear:both;float:none;margin:12px 0;overflow-wrap:anywhere}
.mits-eu-legal-content__heading{margin:0 0 12px;font-size:1.25em}
.mits-eu-checkout-compliance,.mits-eu-order-history-compliance{clear:both;float:none;width:auto;margin:16px 0;padding:12px;border:1px solid #d8d8d8;overflow-wrap:anywhere}
.mits-eu-checkout-compliance__heading,.mits-eu-order-history-compliance__heading{margin:0 0 10px;font-size:1.05em}
.mits-eu-checkout-compliance__item,.mits-eu-order-history-compliance__item{margin:10px 0}
.mits-eu-checkout-compliance__product,.mits-eu-order-history-compliance__product{display:block;margin-bottom:5px}
.mits-eu-order-snapshot{clear:both;float:none;margin:8px 0;overflow-wrap:anywhere}
.mits-eu-order-snapshot__garan{display:block;max-width:min(100%,520px);height:auto}
.mits-eu-order-snapshot__statement,.mits-eu-order-snapshot-notice{margin-top:6px}
.mits-eu-compliance__heading{margin:0 0 10px;font-size:1.05em;font-weight:600}
.mits-eu-compliance__product{display:block;margin:10px 0 5px;font-weight:600}
.mits-eu-compliance__items{margin:0;padding:0;list-style:none}
.mits-eu-compliance__item{margin:10px 0}
.mits-eu-compliance__links{margin:6px 0 0}
.mits-eu-order-snapshot--notice img{display:block;max-width:min(100%,760px);height:auto}
.mits-eu-checkout-item-garan,.mits-eu-cart-item-garan{display:block;clear:both;float:none;max-width:100%;margin:8px 0}
.mits-eu-checkout-item-garan .mits-eu-garan,.mits-eu-cart-item-garan .mits-eu-garan{margin:0}

@media(max-width:680px){
  .mits-eu-product-labels{display:block}
  .mits-eu-product-labels__garan,.mits-eu-product-labels__notice{width:100%}
  .mits-eu-product-labels__notice{margin-top:10px}
  details.mits-eu-legal-guarantee-teaser,details.mits-eu-legal-guarantee-teaser>summary,.mits-eu-legal-guarantee-teaser__graphic{width:100%!important}
  details.mits-eu-legal-guarantee-teaser[open]>.mits-eu-legal-guarantee-teaser__overlay{padding:8px;align-items:flex-start}
  .mits-eu-legal-guarantee-teaser__panel{width:100%;max-height:calc(100vh - 16px);border-radius:8px}
  .mits-eu-legal-guarantee-teaser__body{padding:12px}
}


/* Repairability / producer repair information. */
.mits-eu-product-compliance,.mits-eu-repairability{box-sizing:border-box;max-width:100%}
.mits-eu-product-compliance__repair{clear:both;margin-top:12px}
.mits-eu-repairability{clear:both;float:none;margin:10px 0;padding:12px 14px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:inherit;overflow-wrap:anywhere}
.mits-eu-repairability__heading{margin:0 0 10px;font-size:1.05em}
.mits-eu-repairability__facts{margin:0;padding:0}
.mits-eu-repairability__facts>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;padding:6px 0;border-top:1px solid #eee}
.mits-eu-repairability__facts>div:first-child{border-top:0}
.mits-eu-repairability__facts dt{font-weight:600}.mits-eu-repairability__facts dd{margin:0}
.mits-eu-repairability__class{display:inline-flex;justify-content:center;padding:2px 7px;border:1px solid currentColor;border-radius:4px;font-size:1.1em}
.mits-eu-repairability__links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0}
@media(max-width:680px){.mits-eu-repairability__facts>div{grid-template-columns:1fr;gap:2px}}

.mits-eu-software-updates,.mits-eu-digital-legal{box-sizing:border-box;clear:both;float:none;max-width:100%;margin:10px 0;padding:12px 14px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:inherit;overflow-wrap:anywhere}
.mits-eu-software-updates__heading,.mits-eu-digital-legal__heading{margin:0 0 10px;font-size:1.05em}
.mits-eu-software-updates__facts{margin:0;padding:0}
.mits-eu-software-updates__facts>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;padding:6px 0}
.mits-eu-software-updates__facts dt{font-weight:600}.mits-eu-software-updates__facts dd{margin:0}
.mits-eu-software-updates__links{margin:10px 0 0;overflow-wrap:anywhere}
.mits-eu-digital-legal p{margin:0}
@media(max-width:680px){.mits-eu-software-updates__facts>div{grid-template-columns:1fr;gap:2px}}
