.memoryz-benefits-slot { width:100%; margin:0 0 24px; }
.memoryz-benefits { box-sizing:border-box; width:100%; background:#fff; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; color:#222; }
.memoryz-benefits__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin:auto; }
.memoryz-benefits .memoryz-benefits__items button { appearance:none; display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:58px; margin:0; padding:10px 8px; background:transparent; border:0; border-radius:0; box-shadow:none; color:#222; font-family:inherit; font-size:14px; font-weight:400; line-height:1.35; text-align:left; text-transform:none; cursor:pointer; }
.memoryz-benefits .memoryz-benefits__items button + button { border-left:1px solid #e2e2e2; }
.memoryz-benefits .memoryz-benefits__items button:hover { background:#fff5e7; color:#111; }
.memoryz-benefits .memoryz-benefits__items button:focus-visible { outline:2px solid #ff8c00; outline-offset:-3px; }
.memoryz-benefits svg { flex:0 0 22px; width:22px; height:22px; fill:none; stroke:#ff8c00; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.memoryz-benefits--fixed { position:fixed; left:0; right:0; z-index:9990; box-shadow:0 3px 8px rgb(0 0 0 / 7%); }
.memoryz-benefits--fixed .memoryz-benefits__items { max-width:1200px; }
.memoryz-benefits-dialog[hidden] { display:none!important; }
.memoryz-benefits-dialog { position:fixed; inset:0; z-index:100100; display:flex; align-items:center; justify-content:center; padding:20px; background:rgb(0 0 0 / 45%); box-sizing:border-box; }
.memoryz-benefits-dialog section { position:relative; width:100%; max-width:560px; max-height:85vh; overflow:auto; background:#fff; border:1px solid #e2e2e2; border-radius:8px; padding:30px; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; color:#222; text-align:left; }
.memoryz-benefits-dialog h2 { margin:0 40px 16px 0; font-family:inherit; font-size:20px; font-weight:400; line-height:1.4; color:#222; }
.memoryz-benefits-dialog p { margin:0; font-family:inherit; font-size:14px; font-weight:400; line-height:1.6; white-space:pre-line; text-align:left; }
.memoryz-benefits-dialog .memoryz-benefits-dialog__close { position:absolute; top:12px; right:12px; width:44px; height:44px; margin:0; padding:0; border:1px solid #e2e2e2; border-radius:6px; background:#f8f8f8; color:#222; font:28px/1 Arial,sans-serif; cursor:pointer; }
.memoryz-benefits-dialog__close:focus-visible { outline:2px solid #ff8c00; }
body.memoryz-benefits-dialog-open { overflow:hidden; }
@media(max-width:767px) {
    .memoryz-benefits .memoryz-benefits__items button { flex-direction:column; gap:4px; min-height:78px; padding:8px 5px; font-size:12px; text-align:center; }
    .memoryz-benefits-dialog section { padding:24px; }
}

/* Keep theme clearfix pseudo-elements out of the three-column grid. */
.memoryz-benefits__items::before,
.memoryz-benefits__items::after {
    content:none !important;
    display:none !important;
}
.memoryz-benefits .memoryz-benefits__items {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:0 !important;
    float:none !important;
    box-sizing:border-box;
}
.memoryz-benefits .memoryz-benefits__items > button {
    float:none !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    grid-column:auto !important;
    grid-row:auto !important;
    box-sizing:border-box;
}
