.eu-legal{box-sizing:border-box;clear:both;color:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none}
.eu-legal--compact{margin:8px 0 12px}
.eu-product-summary{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,32%,180px);align-items:center;gap:12px;margin:8px 0 12px;clear:both}
.eu-product-summary__details{min-width:0}
.eu-product-summary__details .f8pr-stock,.eu-product-summary__details .f8pr-price{margin:0!important}
.eu-product-summary__details .f8pr-price{overflow-wrap:anywhere}
.eu-product-summary>.eu-legal--compact{min-width:0;margin:0;clear:none}
.eu-product-summary .eu-legal__trigger{width:100%;padding:0;min-height:44px}
.eu-product-summary .eu-legal__badge{width:100%}
.eu-legal .eu-legal__trigger{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;padding:4px 0;color:inherit;text-decoration:none;background:none;border:0;box-sizing:border-box}
.eu-legal .eu-legal__badge{display:block;width:180px;max-width:100%;height:auto;flex:none;overflow:hidden}
.eu-legal--full{width:100%;max-width:620px;margin:12px auto 16px;padding:0}
.eu-legal .eu-legal__title{margin:0 0 12px;font:inherit;font-weight:600}
.eu-legal .eu-legal__official{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;border:0!important;border-radius:0!important;background:#fff;filter:none!important}
.eu-legal__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0}
.eu-legal .eu-legal__links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.eu-legal .eu-legal__reading{border-top:1px solid #d8d8d8;padding:0;margin:4px 0 0;background:transparent}
.eu-legal .eu-legal__reading summary{display:list-item;list-style:disclosure-closed inside;min-height:44px;padding:10px 0;cursor:pointer;box-sizing:border-box;font-size:14px}
.eu-legal .eu-legal__reading[open] summary{list-style-type:disclosure-open}
.eu-legal__reading>div{font-size:16px;line-height:1.55;padding:4px 0}
.eu-legal__reading p,.eu-legal__reading ul,.eu-legal__reading ol{margin:0 0 12px}
.eu-legal__reading ul,.eu-legal__reading ol{padding-inline-start:24px}
.eu-legal__reading li{margin:4px 0}
.eu-legal-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(660px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0 20px 16px;margin:auto;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#222;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #0003;z-index:2147483646}
.eu-legal-dialog:not([open]){display:none!important}
.eu-legal-dialog::backdrop{background:#0009}
.eu-legal-dialog__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:8px 0;z-index:1}
.eu-legal-dialog__header h2{font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;margin:0}
.eu-legal-dialog__header button{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;margin:0;padding:10px;background:#fff;border:1px solid #d8d8d8;border-radius:4px;color:#222;cursor:pointer}
.eu-legal-dialog .eu-legal__title{display:none}
.eu-legal a:focus-visible,.eu-legal summary:focus-visible,.eu-legal-dialog button:focus-visible{outline:2px solid #0755a5;outline-offset:3px}
@media(max-width:749px){.eu-legal-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding-inline:12px}.eu-legal__trigger{flex-wrap:wrap}.eu-legal__links{gap:4px 12px}.eu-legal--full{max-width:100%}}

.eu-legal--footer{margin:0!important}
.eu-legal--footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
