.mf-gift-builder{max-width:1200px;margin:0 auto;padding:48px 20px 70px;color:#17130f}.mf-gift-heading{text-align:center;margin-bottom:38px}.mf-gift-kicker,.mf-gift-section h3{font-size:12px;letter-spacing:.22em;text-transform:uppercase}.mf-gift-heading h2{font-family:serif;font-size:clamp(38px,5vw,62px);margin:6px 0 8px}.mf-gift-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:stretch}.mf-gift-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mf-gift-slot{position:relative;min-height:260px;background:#f4eee5;display:flex;flex-direction:column;align-items:center;justify-content:center}.mf-gift-slot img{width:100%;aspect-ratio:1/1;object-fit:cover}.mf-gift-slot span{padding:10px;font-size:13px}.mf-gift-slot.empty{border:1px dashed #b7aa9b;background:transparent}.mf-gift-slot.empty b{font-size:34px;font-weight:300}.mf-gift-slot button{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:28px;height:28px;background:#fff;cursor:pointer;font-size:18px}.mf-gift-summary{background:#f7f1e8;padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center}.mf-gift-summary h3{font-family:serif;font-size:25px;margin:0 0 18px}.mf-gift-price{font-size:22px;margin-bottom:7px}.mf-gift-was{text-decoration:line-through;opacity:.55;margin-right:8px}.mf-gift-save{font-size:11px;letter-spacing:.12em;margin-bottom:22px}.mf-gift-cart,.mf-gift-card button{background:#552509;color:#fff;border:0;padding:15px 18px;letter-spacing:.13em;font-size:11px;cursor:pointer}.mf-gift-cart:disabled,.mf-gift-card button:disabled{opacity:.45;cursor:not-allowed}.mf-gift-message{font-size:13px}.mf-gift-section{margin-top:48px}.mf-gift-section>h3{margin-bottom:5px}.mf-gift-section>p{margin-top:0}.mf-gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.mf-gift-grid:not(.mf-gift-recommended){grid-template-columns:repeat(5,1fr)}.mf-gift-card{background:#fff}.mf-gift-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mf-gift-card-body{padding-top:8px}.mf-gift-card-name{font-family:serif;font-size:17px;margin:0 0 8px}.mf-gift-card button{width:100%}.mf-gift-recommended .mf-gift-card-body{padding-top:0}.mf-gift-recommended .mf-gift-card button{margin-top:8px}.mf-gift-card.is-oos img{opacity:.55}@media(max-width:780px){.mf-gift-top{grid-template-columns:1fr}.mf-gift-slots{gap:8px}.mf-gift-slot{min-height:150px}.mf-gift-grid,.mf-gift-grid:not(.mf-gift-recommended){grid-template-columns:repeat(2,1fr)}.mf-gift-builder{padding:28px 14px 50px}}
.mf-gift-rec-card{background:#fff}.mf-gift-rec-images{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mf-gift-rec-images img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mf-gift-rec-card button{width:100%;margin-top:8px;background:#552509;color:#fff;border:0;padding:15px 12px;letter-spacing:.13em;font-size:11px;cursor:pointer}.mf-gift-rec-card button:disabled{opacity:.45;cursor:not-allowed}

/* v0.7 — Gift Set builder hero aligned with collection-page scale */
.mf-gift-builder{max-width:none;padding-top:0;}
.mf-gift-heading{padding:72px 20px 64px;margin:0 auto 46px;text-align:center;}
.mf-gift-heading .mf-gift-kicker{margin:0 0 18px;font-size:13px;letter-spacing:.24em;}
.mf-gift-heading h2{font-size:clamp(64px,9vw,116px);line-height:.92;margin:0 0 26px;}
.mf-gift-heading>p:last-child{font-size:clamp(16px,1.6vw,22px);line-height:1.45;margin:0 auto;max-width:760px;}
.mf-gift-top,.mf-gift-section{max-width:1200px;margin-left:auto;margin-right:auto;}
@media(max-width:780px){.mf-gift-heading{padding:48px 18px 40px;margin-bottom:28px}.mf-gift-heading h2{font-size:clamp(48px,15vw,72px);margin-bottom:18px}.mf-gift-heading>p:last-child{font-size:16px}.mf-gift-top,.mf-gift-section{margin-left:14px;margin-right:14px}}

/* v0.8 — Match ONLY the Gift Set header to the Collections page intro */
.mf-gift-builder{padding-top:56px;}
.mf-gift-heading{max-width:760px;padding:0 20px;margin:0 auto 36px;text-align:center;}
.mf-gift-heading .mf-gift-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;}
.mf-gift-heading h2{font-size:clamp(48px,7vw,76px);line-height:1.05;margin:0 0 14px;}
.mf-gift-heading>p:last-child{font-size:inherit;line-height:inherit;max-width:none;margin:0;}
@media(max-width:780px){
  .mf-gift-builder{padding-top:38px;}
  .mf-gift-heading{padding:0 18px;margin-bottom:36px;}
  .mf-gift-heading h2{font-size:clamp(48px,7vw,76px);margin-bottom:14px;}
  .mf-gift-heading>p:last-child{font-size:inherit;}
}
