body#product .fm-delivery { display:flex; align-items:flex-start; gap:8px; margin:24px 0 2px; color:#30343b; font-size:14px; line-height:1.55; }
body#product .fm-delivery [hidden], body#product .fm-delivery[hidden] { display:none !important; }
body#product .fm-delivery-check { color:#2e7d32; flex:0 0 17px; height:17px; margin-top:2px; }
body#product .fm-delivery-message strong { font-weight:600; }
body#product .fm-delivery-line { min-width:0; }
body#product .fm-delivery-date-help { display:inline-block; position:relative; }
body#product .fm-delivery-dates { appearance:none; display:inline; padding:0; margin:0; border:0; border-bottom:1px dashed currentColor; border-radius:0; background:transparent; color:inherit; font:inherit; line-height:inherit; white-space:nowrap; cursor:help; }
body#product .fm-delivery-dates:focus-visible { outline:2px solid #30343b; outline-offset:3px; }
body#product .fm-delivery-tooltip { position:absolute; z-index:40; display:block; top:calc(100% + 10px); width:300px; max-width:calc(100vw - 32px); box-sizing:border-box; padding:14px 16px; border:1px solid #dedede; border-radius:8px; background:#fff; color:#30343b; box-shadow:0 6px 24px #0002; font-size:13px; font-weight:400; line-height:1.5; text-align:left; white-space:normal; }
body#product .fm-delivery-tooltip::before { content:""; position:absolute; top:-6px; left:var(--fm-tooltip-arrow, 24px); width:10px; height:10px; background:#fff; border-top:1px solid #dedede; border-left:1px solid #dedede; transform:rotate(45deg); }
body#product .fm-delivery-tooltip[data-placement="above"] { top:auto; bottom:calc(100% + 10px); }
body#product .fm-delivery-tooltip[data-placement="above"]::before { top:auto; bottom:-6px; border:0; border-right:1px solid #dedede; border-bottom:1px solid #dedede; }
body#product .fm-delivery-country { display:inline-block; position:relative; margin-left:5px; vertical-align:baseline; }
body#product .fm-delivery-country summary { display:inline-flex; align-items:center; gap:5px; box-sizing:border-box; border:1px solid #d0d0d0; border-radius:5px; padding:1px 6px; font:inherit; font-size:12px; font-weight:600; line-height:18px; cursor:pointer; list-style:none; background:#fff; }
body#product .fm-delivery-country summary::-webkit-details-marker { display:none; }
body#product .fm-delivery-country summary:is(:hover,:focus-visible), body#product .fm-delivery-country[open] summary { border-color:#000; outline:none; box-shadow:none; }
body#product .fm-delivery-countries { box-sizing:border-box; position:absolute; z-index:30; right:0; top:calc(100% + 6px); width:190px; max-width:calc(100vw - 40px); max-height:280px; overflow:auto; padding:5px; background:#fff; border:1px solid #ddd; border-radius:8px; box-shadow:0 5px 18px #0002; }
body#product .fm-delivery-countries button { box-sizing:border-box; display:flex; justify-content:space-between; gap:10px; width:100%; border:0; border-radius:4px; padding:8px 9px; background:#fff; color:#30343b; font:inherit; font-size:13px; line-height:18px; text-align:left; cursor:pointer; }
body#product .fm-delivery-countries button:is(:hover,:focus-visible) { background:#f5f5f5; outline:1px solid #000; outline-offset:-1px; box-shadow:none; }
body#product .fm-delivery-countries button[aria-pressed="true"] { background:#f5f5f5; font-weight:600; }
body#product .fm-delivery-status { display:block; font-size:12px; }
body#product .fm-delivery-status:empty { display:none; }
