.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.legal-notice{padding:18px;border:1px solid #d8d9ce;background:#f4f3ec;color:#25372c;line-height:1.65;font:14px/1.65 Arial,sans-serif;margin:18px 0}.legal-safety{font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.legal-safety dt{font-weight:bold}.legal-safety dd{margin:0 0 12px}.legal-safety-compact{font:12px/1.45 Arial,sans-serif;color:#59615c;margin:16px 0 0}.legal-safety-compact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;padding:12px 0;border-top:1px solid #e2e4df}.legal-safety-compact dt{font-size:11px;letter-spacing:.02em}.legal-safety-compact dd{margin:2px 0 0}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-main{max-width:1000px;margin:auto;padding:30px 20px}.legal-main textarea{min-height:90px}#legal-request label{display:block;margin:18px 0}#legal-request input,#legal-request textarea{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit}#legal-receipt pre,#withdraw-review pre{white-space:pre-wrap;overflow-wrap:anywhere}#withdraw-review{max-width:min(620px,90vw);max-height:85vh;overflow:auto}#withdraw-review button{margin:10px}#legal-request button,.privacy-main button{min-height:44px}.legal-ticket{padding:20px;border:1px solid #ccc;margin:18px 0;overflow-wrap:anywhere}.legal-ticket pre{white-space:pre-wrap}.legal-main fieldset{min-width:0}.privacy-footer{font:14px Arial,sans-serif;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:24px}.privacy-footer a,.privacy-footer button{color:inherit}.legal-main input[type=checkbox]{width:auto}@media(max-width:650px){.legal-grid,.legal-safety-compact dl{grid-template-columns:1fr}.legal-main{padding:24px 16px}}
.eu-guarantee{display:block;width:100%;max-width:650px;height:auto;margin:20px auto}.legal-guarantee-reminder{text-align:center;padding:20px;font:15px/1.5 Arial,sans-serif;background:#eeeede;color:#173c2d}.legal-guarantee-reminder a{color:inherit}

.seller-details{padding:20px;text-align:center;font:14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}

/* Storefront contact stays within the safe area on phones. */
a.whatsapp-contact {
  position:fixed;
  right:max(14px,calc(env(safe-area-inset-right,0px) + 10px));
  bottom:max(calc(env(safe-area-inset-bottom,0px) + 14px),var(--cookie-clearance,0px));
  z-index:50;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  box-sizing:border-box;
  border:1px solid #ffffffcc;
  border-radius:50%;
  background:#12834a;
  box-shadow:0 3px 12px #102d202e;
  text-decoration:none;
}
.whatsapp-contact img { display:block; width:30px; height:30px; }
.whatsapp-contact:focus-visible { outline:3px solid #163b2b; outline-offset:3px; }
@media(hover:hover){a.whatsapp-contact:hover{background:#0e6d3d;}}
@media print {a.whatsapp-contact{display:none;}}
