.mj-hero__grid>*,.mj-gallery,.mj-info{min-width:0}
.mj-gallery{max-width:100%}
.mj-thumbs{max-width:100%;scrollbar-width:thin}
.mj-band{display:block;text-align:center;background:#f2ece7;border-radius:6px;padding:7px 12px;font-size:12px;margin-bottom:12px;letter-spacing:.01em}
.mj-pricerow{display:flex;align-items:center;gap:10px;margin:8px 0 12px;flex-wrap:wrap}
.mj-pricerow .mj-now{font-size:28px;font-weight:700;color:var(--ink)}
.mj-pricerow s{font-size:20px;font-weight:600;color:var(--berry);opacity:1}
.mj-pill{background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:5px}
.mj-info{display:block}
.mj .mj-title{font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.01em}
.mj-divider{border:0;border-top:1px solid var(--line);margin:0 0 12px}
.mj-grid4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.mj-grid4 div{display:flex;align-items:center;gap:8px;background:#efeae6;border-radius:8px;padding:12px;font-size:14px;line-height:1.25}
.mj-grid4 svg{flex:0 0 16px;width:16px;height:16px;color:var(--ink)}
.mj-colorrow{margin:14px 0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mj-colorrow b{font-weight:700}
.mj-swatches{display:flex;gap:8px;margin:8px 0 14px;flex-wrap:wrap}
.mj-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);background:var(--berry);position:relative}
.mj-swatch.is-on{box-shadow:0 0 0 2px var(--ink)}
.mj-bundle__box{border-radius:30px;background:#efeae6;border-color:transparent;padding:14px 20px}
.mj-bundle input:checked+.mj-bundle__box{background:#fff;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.mj-bundle:has(.mj-treats) .mj-bundle__box{border-radius:22px;flex-wrap:wrap}
.mj-bundle__name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mj-free{background:var(--ink);color:#fff;border-radius:5px;padding:2px 8px;font-size:12px;letter-spacing:.05em}
.mj-bundle__sub{color:#555}
.mj-badge{background:var(--ink);top:-12px;left:auto;right:18px;border-radius:5px;font-size:10px}
.mj-treats{flex-basis:100%;margin-top:6px;padding-top:2px}
.mj-treats p{color:var(--berry);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0}
.mj-treats li{list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:4px 0}
.mj-treats ul{margin:0;padding:0}
.mj-btn{border-radius:30px;padding:20px 16px}
.mj-pay{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.mj-pay svg{height:22px;width:auto}
.mj-ship{justify-content:flex-start;font-size:14px}
.mj-gallery__main{border-radius:10px;background:#f2ece7}
.mj-thumbs{gap:10px}.mj-thumb{flex:0 0 72px;height:72px;border-radius:8px}
@media(min-width:900px){.mj-hero__grid{grid-template-columns:1fr 1fr}.mj .mj-title{font-size:34px}}
