.tm-eu-banner{display:flex;align-items:center;gap:18px;margin:20px 0 22px;padding:15px 22px;background:linear-gradient(110deg,#075cb3,#008da3);color:#fff!important;border-radius:8px;text-decoration:none!important;box-sizing:border-box;min-height:84px}
.tm-eu-banner:hover{background:linear-gradient(110deg,#064d96,#007b90)}
.tm-eu-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;font-size:21px;font-weight:800;flex-shrink:0;letter-spacing:1px}
.tm-eu-banner-copy{flex:1;min-width:0}
.tm-eu-banner-copy strong{display:block;font-size:19px;line-height:1.35;color:#fff}
.tm-eu-banner-copy>span{display:block;font-size:14px;line-height:1.4;margin-top:4px;color:#e6f6ff}
.tm-eu-banner-arrow{font-size:32px;color:#fff}
.tm-eu-purchase{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.tm-eu-purchase-detail{flex-direction:column}
.tm-eu-disabled:disabled{opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;border:0!important;color:#fff!important;min-height:48px;padding:12px 14px;font-weight:600;white-space:normal;line-height:1.25}
.tm-eu-cart:disabled{background:#9cbfdf!important}
.tm-eu-oneclick:disabled{background:#a8d99e!important}
.tm-eu-details{display:flex!important;flex-direction:column;justify-content:center;align-items:center;background:#16b609!important;color:#fff!important;border:0!important;border-radius:6px!important;min-height:50px;padding:10px 14px!important;box-sizing:border-box;text-align:center;line-height:1.25!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important}
.tm-eu-details:hover{background:#109207!important;color:#fff!important}
.tm-eu-details:focus-visible,.tm-eu-banner:focus-visible{outline:3px solid #ff8a00;outline-offset:3px}
.tm-eu-details strong{font-size:15px;color:inherit}
.tm-eu-details span{font-size:12px;color:inherit;margin-top:2px}
.tm-eu-layout.cols-wrap{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
.tm-eu-layout.cols-wrap>.col-left,.tm-eu-layout.cols-wrap>.col-right{width:auto!important;min-width:0;padding:0!important;margin:0!important}
.tm-eu-layout .ut2-pb__button{display:flex;flex-wrap:wrap}

.tm-eu-layout .tm-eu-purchase-detail{width:100%}
.tm-eu-order-notice{padding-top:4px}
.tm-eu-order-notice p{padding:12px!important;background:#fff4e9;border-radius:6px;font-size:14px!important;line-height:1.45!important;color:#b74600!important;margin:0!important}
.tm-eu-down{display:block;text-align:center;color:#15a608;font-size:30px;line-height:1.2;margin:5px 0}
.tm-eu-description{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #eee}
.tm-eu-description p{margin:0 0 7px!important;padding:0!important;line-height:1.5!important;font-size:14px!important}
.tm-eu-description .tm-eu-important{font-size:16px!important}
.tm-eu-description .tm-eu-important,.tm-eu-description .tm-eu-support{color:#ff6800!important}
@media(max-width:767px){.tm-eu-banner{padding:13px 14px;margin:14px 0;gap:12px}.tm-eu-banner-copy strong{font-size:15px}.tm-eu-banner-copy>span{font-size:12px}.tm-eu-badge{width:38px;height:38px;font-size:17px}.tm-eu-banner-arrow{font-size:25px}.tm-eu-layout.cols-wrap{gap:12px!important}.tm-eu-order-notice p{font-size:12px!important;padding:9px!important}.tm-eu-details{padding:10px 8px!important}.tm-eu-details strong{font-size:13px}.tm-eu-disabled:disabled{font-size:13px!important}.tm-eu-description .tm-eu-important{font-size:15px!important}}
@media(max-width:359px){.tm-eu-layout.cols-wrap{grid-template-columns:1fr}.tm-eu-banner-badge{display:none}}

body .tm-eu-purchase .tm-eu-disabled:disabled{filter:none!important;-webkit-filter:none!important;opacity:1!important}
body .tm-eu-purchase .tm-eu-cart:disabled{background:#9cbfdf!important}
body .tm-eu-purchase .tm-eu-oneclick:disabled{background:#a8d99e!important}
.tm-eu-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:end}
.tm-eu-mobile-row .tm-eu-order-notice{padding:0}
.tm-eu-mobile-row>.tm-eu-oneclick{width:100%;margin:0!important;min-height:56px}
.tm-eu-mobile-row .tm-eu-details{min-height:56px}

.ut2-pb-mobile:has(.tm-eu-purchase) .ut2-pb__button>div:has(>.tm-eu-purchase){width:100%!important}
.ut2-pb-mobile .tm-eu-purchase-detail{width:100%!important}

body .tm-eu-details{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
body .tm-eu-purchase .tm-eu-disabled{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.tm-eu-mobile-row,.tm-eu-mobile-row .tm-eu-order-notice{min-width:0;max-width:100%}
.tm-eu-purchase .ut2-icon-use_icon_cart{font-size:20px;display:inline-block;vertical-align:middle}

body .tm-eu-order-notice a.tm-eu-details{height:auto!important;line-height:1.3!important;padding:10px 8px!important}
body .tm-eu-order-notice a.tm-eu-details>strong{font-size:15px!important;line-height:1.25!important;display:block;height:auto!important;white-space:normal!important}
body .tm-eu-order-notice a.tm-eu-details>span{font-size:12px!important;line-height:1.3!important;display:block;height:auto!important;white-space:normal!important}
@media(max-width:767px){body .tm-eu-order-notice a.tm-eu-details>strong{font-size:13px!important}body .tm-eu-order-notice a.tm-eu-details>span{font-size:11px!important}}

body .tm-eu-purchase .tm-eu-disabled:disabled{height:50px!important;min-height:50px!important;font-size:15px!important;display:inline-flex!important;justify-content:center;align-items:center;gap:5px}
@media(max-width:767px){body .tm-eu-purchase .tm-eu-disabled:disabled{font-size:13px!important}body .tm-eu-mobile-row .tm-eu-oneclick:disabled{height:56px!important;min-height:56px!important}}

body .tm-eu-native-cart,body .tm-eu-native-cart:hover,body .tm-eu-native-cart:focus{background:#9cbfdf!important;color:#fff!important;filter:none!important;opacity:1!important;cursor:pointer!important}
body .tm-eu-native-oneclick,body .tm-eu-native-oneclick:hover,body .tm-eu-native-oneclick:focus{background:#a8d99e!important;color:#fff!important;filter:none!important;opacity:1!important;cursor:pointer!important}
body .tm-eu-native-cart:focus-visible,body .tm-eu-native-oneclick:focus-visible{outline:3px solid #075cb3;outline-offset:3px}
.tm-eu-native-mobile .tm-eu-order-notice{width:100%;margin-top:12px}

.tm-eu-mobile-active-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:end;width:100%;min-width:0}
.tm-eu-mobile-active-row>.tm-eu-native-oneclick{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;margin:0!important;min-height:56px;white-space:normal!important;padding:10px 8px!important;line-height:1.3!important}
.tm-eu-mobile-active-row>.tm-eu-order-notice{margin:0!important;padding:0;min-width:0}
.tm-eu-mobile-active-row .tm-eu-details{min-height:56px}

/* Filled category icons: 24px x 1.15 = 27.6px; keep menu row heights unchanged. */
img.ut2-mwi-icon[src*="-filled-20260912.svg"],img.ut2-mwi-icon[data-src*="-filled-20260912.svg"]{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px;object-fit:contain;transform:translateY(-1px) scale(1.15)!important;transform-origin:center}

/* Localized user-provided EU banners. */
body .tm-eu-banner.tm-eu-banner--image{display:block;min-height:0;height:auto;padding:0;margin:20px 0 22px;border:0;border-radius:8px;background:none!important;overflow:hidden;box-shadow:0 2px 10px rgba(0,48,100,.14)}
body .tm-eu-banner.tm-eu-banner--image:hover{background:none!important;box-shadow:0 4px 16px rgba(0,48,100,.22)}
body .tm-eu-banner.tm-eu-banner--image img{display:block;width:100%;height:auto;max-width:100%;margin:0}
@media(max-width:767px){body .tm-eu-banner.tm-eu-banner--image{margin:14px 0;border-radius:5px}}
