
.me-assurance{--as-paper:#ffffff;--as-ink:#14253e;--as-muted:#5a6c83;--as-blue:#245feb;--as-soft:#edf4ff;--as-line:#dce6f3;--as-shadow:#112d4b10;--as-navy:#102e58;--as-on-navy:#ffffff;--as-navy-muted:#d4e2f7;color:var(--as-ink);background:var(--as-paper);border:1px solid var(--as-line);border-radius:24px;box-shadow:0 16px 40px var(--as-shadow);width:100%;margin:24px 0 18px;font-size:14px;line-height:1.5;font-family:inherit;container-type:inline-size;overflow:hidden}
.me-assurance *{box-sizing:border-box}
.me-assurance-content{padding:26px}
.me-assurance-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.me-assurance-brand{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--as-blue);display:block;margin-bottom:5px}
.me-assurance-header h2{font:700 24px/1.25 Arial,sans-serif;letter-spacing:-.035em;color:var(--as-ink);margin:0}
.me-assurance-subtitle{font-size:13px;color:var(--as-muted);margin:6px 0 0}
.me-assurance-seal{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:var(--as-blue);background:var(--as-soft);border-radius:50%}
.me-assurance-seal svg{width:25px;height:25px;stroke-width:1.7}
.me-assurance-pay{position:relative;padding:22px;background:var(--as-navy);border-radius:17px;color:var(--as-on-navy);display:flex;gap:18px;align-items:center;margin-bottom:14px}
.me-assurance-pay .me-assurance-icon{width:52px;height:52px;flex:0 0 52px;background:color-mix(in srgb,var(--as-on-navy) 10%,transparent);color:var(--as-on-navy);border:1px solid color-mix(in srgb,var(--as-on-navy) 18%,transparent)}
.me-assurance-pay h3{font:700 17px/1.4 Arial,sans-serif;color:var(--as-on-navy);margin:0 0 4px}
.me-assurance-pay p{font:400 13px/1.55 Arial,sans-serif;color:var(--as-navy-muted);margin:0;max-width:400px}
.me-assurance-payments{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}
.me-assurance-payments span{display:inline-flex;gap:6px;align-items:center;padding:4px 9px;border:1px solid color-mix(in srgb,var(--as-on-navy) 30%,transparent);border-radius:6px;color:var(--as-on-navy);font:600 11px/1.5 Arial,sans-serif}
.me-assurance-payments svg{width:15px;height:15px}
.me-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.me-assurance-tile{display:flex;gap:13px;align-items:flex-start;min-width:0;text-align:start;background:var(--as-paper);border:1px solid var(--as-line);border-radius:14px;padding:17px 14px;color:var(--as-ink);font:inherit}
.me-assurance-tile:hover{background:var(--as-soft)}
.me-assurance-tile[aria-expanded=true]{background:var(--as-soft);border-color:var(--as-blue)}
.me-assurance-icon{display:grid;place-items:center;background:var(--as-soft);color:var(--as-blue);width:42px;height:42px;flex:0 0 42px;border-radius:12px}
.me-assurance-icon svg{width:25px;height:25px;stroke-width:1.7}
.me-assurance-copy{flex:1;min-width:0;display:block}
.me-assurance-copy strong{display:block;font-size:14px;line-height:1.4;font-weight:700;margin-bottom:5px;color:var(--as-ink)}
.me-assurance-copy small{display:block;font-size:12px;line-height:1.55;font-weight:400;color:var(--as-muted)}
.me-assurance-more{display:flex;align-items:center;gap:4px;color:var(--as-blue);font-size:11px;line-height:1.5;font-weight:600;margin-top:10px}
.me-assurance-more svg{width:13px;height:13px}
.me-assurance-details{margin-top:12px;padding:18px;border-radius:14px;background:var(--as-soft);color:var(--as-ink)}
.me-assurance-details[hidden]{display:none}
.me-assurance-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.me-assurance-detail-top h3{font:700 14px/1.4 Arial,sans-serif;margin:0;color:var(--as-ink)}
.me-assurance-close{border:0;background:var(--as-paper);border-radius:50%;display:grid;place-items:center;width:32px;height:32px;color:var(--as-ink);flex:0 0 32px}
.me-assurance-details p{font:400 13px/1.65 Arial,sans-serif;color:var(--as-muted);margin:0 0 10px}
.me-assurance-details a{font-size:13px;color:var(--as-blue);text-decoration:underline;text-underline-offset:3px}
.me-assurance-support{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 26px;border-top:1px solid var(--as-line);background:var(--as-soft)}
.me-assurance-support-copy{display:flex;gap:10px;align-items:center;color:var(--as-muted);font-size:12px}
.me-assurance-support-copy svg{color:var(--as-blue);width:18px;height:18px}
.me-assurance-support a{font-size:12px;font-weight:600;color:var(--as-blue);text-underline-offset:3px;white-space:nowrap}
:is([dir=rtl],.rtl) .me-assurance-brand{letter-spacing:0}
:is([dir=rtl],.rtl) .me-assurance-more svg{transform:scaleX(-1)}
@container(max-width:470px){
  .me-assurance-content{padding:18px}
  .me-assurance-header{gap:10px;margin-bottom:18px}
  .me-assurance-header h2{font-size:21px}
  .me-assurance-seal{width:40px;height:40px;flex-basis:40px}
  .me-assurance-subtitle{font-size:12px}
  .me-assurance-pay{padding:17px;gap:12px;align-items:flex-start}
  .me-assurance-pay .me-assurance-icon{width:42px;height:42px;flex-basis:42px}
  .me-assurance-pay h3{font-size:15px}
  .me-assurance-pay p{font-size:12px}
  .me-assurance-grid{gap:10px}
  .me-assurance-tile{flex-direction:column;padding:14px;gap:12px}
  .me-assurance-copy strong{font-size:13px}
  .me-assurance-more{margin-top:8px}
  .me-assurance-support{padding:16px 18px;align-items:flex-start;flex-direction:column;gap:8px}
}

/* Isolate from broad WooCommerce links, headings and theme button styles. */
.me-assurance .me-assurance-tile{text-decoration:none;box-shadow:none;cursor:pointer;margin:0;transform:none;transition:background .15s,border-color .15s}
.me-assurance svg{display:block;flex-shrink:0}
.me-assurance .me-assurance-close{min-height:36px;width:36px;height:36px;padding:6px;margin:0;box-shadow:none;cursor:pointer;transform:none}
.me-assurance-close svg{width:20px;height:20px}
.me-assurance :is(a,button):focus-visible{outline:3px solid #245feb;outline-offset:3px}
.me-assurance-details:focus{outline:none}
.me-assurance .me-assurance-support a{white-space:normal}
.me-assurance :is(h2,h3,p){font-family:inherit}
.me-assurance .me-assurance-header h2{border:0;padding:0;text-transform:none}
.me-assurance .me-assurance-delivery-speed{display:block;color:var(--as-blue);font-weight:700;margin-bottom:4px}
@media(max-width:470px){.me-assurance-content{padding:16px}.me-assurance-tile{flex-direction:column;gap:12px;padding:12px}.me-assurance-grid{gap:10px}.me-assurance-pay{padding:16px;gap:12px}.me-assurance-support{flex-direction:column;align-items:flex-start;padding:16px;gap:8px}}
@media(prefers-reduced-motion:reduce){.me-assurance .me-assurance-tile{transition:none}}

/* Colorful, lightweight confidence icons; no extra image requests. */
.me-assurance .me-assurance-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff80}
.me-assurance .me-assurance-icon svg{width:30px;height:30px;stroke-width:1.8}
.me-assurance .me-assurance-grid>.me-assurance-tile:nth-child(1) .me-assurance-icon,.me-assurance .me-assurance-tile-delivery .me-assurance-icon{color:#1763dd;background:linear-gradient(135deg,#edf4ff,#dceaff)}
.me-assurance .me-assurance-grid>.me-assurance-tile:nth-child(2) .me-assurance-icon,.me-assurance .me-assurance-tile-pickup .me-assurance-icon{color:#d56b0b;background:linear-gradient(135deg,#fff4e7,#ffe4cb)}
.me-assurance .me-assurance-grid>.me-assurance-tile:nth-child(3) .me-assurance-icon,.me-assurance .me-assurance-tile-returns .me-assurance-icon{color:#843cd1;background:linear-gradient(135deg,#f5eeff,#eadcff)}
.me-assurance .me-assurance-grid>.me-assurance-tile:nth-child(4) .me-assurance-icon,.me-assurance .me-assurance-tile-checkout .me-assurance-icon{color:#008779;background:linear-gradient(135deg,#e8fbfa,#d2f1ee)}
.me-assurance .me-assurance-pay .me-assurance-icon{color:#168446;background:linear-gradient(135deg,#edfbee,#d8f2df);border-color:#c9ebd5}
.me-assurance .me-assurance-seal{color:#d14471;background:linear-gradient(135deg,#fff0f6,#fbdce8)}
.me-assurance .me-assurance-seal svg{width:28px;height:28px}
.me-assurance .me-assurance-support-copy svg{color:#843cd1}
@media(min-width:981px){.single-product div.product div.summary.entry-summary{margin-bottom:0!important}}
