/* Compact opening and shared MistaGift wordmark. */
.mg-brand-word{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-style:normal;text-transform:none!important;letter-spacing:-.025em!important;white-space:nowrap}
.mg-home-brand{display:flex;align-items:baseline;gap:9px;color:#511327;margin-bottom:12px}
.mg-home-brand .mg-brand-word{font-size:1.45rem}
.mg-brand-place{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#855b28}
.mg-home-motto{margin-left:auto;font-size:.75rem;font-style:italic;color:#855b28}
.mg-compact-home.shop-hero{padding:34px 24px 30px}
.mg-compact-home .shop-hero-inner{grid-template-columns:.82fr 1.18fr;gap:34px}
.mg-compact-home .seo-home-heading{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.1;margin:0 0 14px}
.mg-compact-home .shop-intro{line-height:1.45;font-size:1rem;margin:0}
.mg-compact-home .shop-hero-actions{margin-top:20px;gap:10px}
.mg-compact-home .shop-button{background:#d90024;border-color:#d90024;padding:12px 18px;font-size:.85rem}
.mg-compact-home .shop-button.secondary{background:transparent;color:#64162b!important;border-color:#64162b}
.mg-home-visuals{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;min-width:0}
.mg-home-visuals>a{display:block;min-width:0;position:relative;overflow:hidden;border-radius:18px;background:#fffaf3;border:1px solid #e7d6bc;color:#511327;text-decoration:none}
.mg-home-visuals img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 58%}
.mg-home-flowers img{object-fit:contain;padding:12px;object-position:center}
.mg-home-visuals a>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 14px;background:#fffdf9;font-weight:650;font-size:.8rem}
.mg-home-visuals a:focus-visible{outline:3px solid #b58d32;outline-offset:3px}
.corporate-home-2027{padding-top:30px;padding-bottom:32px}
.corp-home-feature{gap:32px;margin-bottom:28px}
.corp-home-copy h2{font-size:clamp(2rem,3.3vw,2.8rem);margin-bottom:12px}
.corp-home-copy p,.corp-home-copy .corp-home-intro{font-size:1rem;line-height:1.5;margin-bottom:12px}
.corp-home-actions{gap:12px;margin:16px 0}
.corp-home-actions .shop-button{padding:12px 18px;font-size:.85rem}
.corp-home-occasions{padding-top:0}
.corp-home-banner>img{height:340px}
.corp-home-banner-link{padding:11px 13px;bottom:12px;left:12px;right:12px}
.corp-home-next{padding:16px 20px;margin-top:20px;gap:16px}
.shop-eyebrow:has(.mg-brand-word){text-transform:none;letter-spacing:.04em}
.shop-picks{margin-top:32px;margin-bottom:32px}
.shop-journal{margin-top:30px;margin-bottom:30px;padding:26px}
@media(max-width:650px){
  .mg-compact-home.shop-hero{padding:22px 18px 20px}
  .mg-compact-home .shop-hero-inner{grid-template-columns:1fr;gap:20px}
  .mg-home-brand{margin-bottom:10px}
  .mg-home-brand .mg-brand-word{font-size:1.3rem}
  .mg-home-motto{font-size:.7rem}
  .mg-compact-home .seo-home-heading{font-size:clamp(1.95rem,7.8vw,2.65rem);line-height:1.08;margin-bottom:10px}
  .mg-compact-home .shop-intro{font-size:.9rem;line-height:1.4}
  .mg-compact-home .shop-hero-actions{margin-top:15px;gap:8px}
  .mg-compact-home .shop-button{padding:11px 13px;font-size:.77rem;min-height:44px;justify-content:center}
  .mg-home-visuals{gap:9px;grid-template-columns:1.55fr 1fr}
  .mg-home-visuals img{height:190px}
  .mg-home-flowers img{padding:7px}
  .mg-home-visuals a{border-radius:13px}
  .mg-home-visuals a>span{padding:10px;font-size:.76rem}
  .corporate-home-2027{padding:24px 18px}
  .corp-home-feature{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .corp-home-copy h2{font-size:2rem;margin-bottom:10px}
  .corp-home-copy .shop-eyebrow{margin-bottom:9px;font-size:.72rem}
  .corp-home-copy p,.corp-home-copy .corp-home-intro{font-size:.92rem;line-height:1.45}
  .corp-home-actions{gap:12px;margin:14px 0}
  .corp-home-occasions{gap:6px}
  .corp-home-occasions span{padding:6px 9px;font-size:.68rem}
  .corp-home-banner>img{height:260px;aspect-ratio:auto;object-position:center 58%}
  .corp-home-banner-link{font-size:.74rem}
  .corp-home-collection-heading{gap:6px;margin-bottom:14px}
  .corp-home-next{padding:14px;gap:10px}
  .shop-paths{margin-top:18px;margin-bottom:18px;gap:9px}
  .shop-paths a{padding:14px 16px}
}
@media(max-width:360px){.mg-home-motto{display:none}.mg-home-visuals img{height:170px}.mg-compact-home .shop-button{padding:10px;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.mg-home-visuals a{transition:none}}

/* Standalone everyday gift, followed by the separate B2B section. */
.mg-everyday-home .shop-hero-inner{grid-template-columns:1fr 1fr;gap:32px}
.mg-home-single-visual{width:100%;max-width:440px;margin:auto}
.mg-everyday-label{font-family:'Playfair Display',Georgia,serif;color:#511327;font-size:1.35rem;font-weight:600;line-height:1.2;margin-bottom:5px}
.mg-everyday-note{font-size:.8rem;line-height:1.4;color:#756a5b;margin:0 0 10px}
.mg-home-single-image{display:block;background:#fffaf3;border:1px solid #e7d6bc;border-radius:45px 45px 0 0;padding:12px;height:300px}
.mg-home-single-image img{width:100%;height:100%;object-fit:contain;display:block}
.mg-home-single-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;align-items:center;background:#fffdf9;border:1px solid #e7d6bc;border-top:0;border-radius:0 0 14px 14px;padding:13px 16px}
.mg-home-single-caption a{font-size:.92rem;font-weight:650;color:#511327;text-decoration:none}
.mg-home-single-caption strong{font-size:.86rem;white-space:nowrap;color:#511327}
@media(max-width:650px){.mg-everyday-home .shop-hero-inner{grid-template-columns:1fr;gap:16px}.mg-home-single-visual{max-width:380px}.mg-home-single-image{height:220px;padding:9px}.mg-everyday-label{font-size:1.2rem}.mg-home-single-caption{padding:11px 13px}.corporate-home-2027 .corp-home-feature{display:flex;flex-direction:column;gap:18px}.corporate-home-2027 .corp-home-banner{order:-1;width:100%}.corporate-home-2027 .corp-home-copy{width:100%}}
