.mera-pdp .m-zoom{background:var(--paper)}
.mera-pdp .m-dyn .shopify-payment-button__button--unbranded{background:transparent}
.m-bundle{border:1px solid var(--rose);background:var(--cream);padding:18px;display:grid;gap:12px}
.m-bundle-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.m-bundle-h span:first-child{font-family:var(--display);font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.m-bundle-save{font-size:12px;font-weight:500;color:var(--rose-deep);letter-spacing:.04em}
.m-bundle-row{display:grid;grid-template-columns:64px minmax(0,1fr) 116px;gap:12px;align-items:center;background:var(--paper);padding:10px;border:1px solid var(--line)}
.m-bundle-img img{width:64px;aspect-ratio:2/3;object-fit:cover;object-position:center 30%;display:block}
.m-bundle-info{display:grid;gap:2px;min-width:0;font-size:13px}
.m-bundle-info small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.m-bundle-info a{color:var(--ink);text-decoration:none;line-height:1.35}
.m-bundle-price{font-weight:500}
.m-bundle-row select{height:42px;border:1px solid var(--ink);background:var(--paper);padding:0 8px;font-size:13px;width:100%;color:var(--ink);border-radius:0}
.m-bundle-plus{text-align:center;font-size:18px;line-height:1;color:var(--rose-deep);margin:-4px 0}
.m-bundle-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;font-size:13px;letter-spacing:.04em}
.m-bundle-total s{color:var(--muted);font-size:14px;margin-right:10px}
.m-bundle-total b{font-size:20px;font-weight:500}
.m-bundle .m-add{height:52px}
.m-bundle-note{margin:0;font-size:12px;color:var(--muted);text-align:center}
.m-trust{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.m-trust li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.3;color:var(--ink)}
.m-trust svg{width:24px;height:24px;stroke:var(--rose-deep);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.m-policies{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}
.m-policies a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:440px){.m-bundle{padding:14px}.m-bundle-row{grid-template-columns:56px minmax(0,1fr)}.m-bundle-row select{grid-column:1/-1}.m-bundle-img img{width:56px}}
