/* Editorial collection spotlight. Deliberately distinct from stacked cards in the main hero. */
.mmc-editorial-promo{
  --editorial-ink:#382052;
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:100%;height:565px;min-height:565px;
  margin:0 auto 36px;background:#fff9f0;color:var(--editorial-ink);
  scroll-margin-top:95px;
  font-family:Arial,"Trebuchet MS",system-ui,sans-serif;
}
.mmc-editorial-promo .mmc-editorial-slide{
  --panel:#fdf8f0;--art:#e6d9f1;--accent:#74409f;
  position:absolute;inset:0;opacity:0;visibility:hidden;
  pointer-events:none;z-index:0;
  background:linear-gradient(90deg,var(--panel) 0%,var(--panel) 51%,var(--art) 51%,var(--art) 100%);
  transition:opacity .4s ease,visibility .4s ease;
}
.mmc-editorial-promo .mmc-editorial-slide.is-active{
  opacity:1;visibility:visible;pointer-events:auto;z-index:1;
}
.mmc-editorial-promo .mmc-editorial-slide-biscoff{--panel:#fff9ef;--art:#eadbf3;--accent:#774ba5}
.mmc-editorial-promo .mmc-editorial-slide-biscuits{--panel:#fffdf5;--art:#dce9f0;--accent:#326980}
.mmc-editorial-promo .mmc-editorial-slide-hazelnut{--panel:#fbf7ed;--art:#e9d6c5;--accent:#835943}
.mmc-editorial-promo .mmc-editorial-slide-gifts{--panel:#fff9f5;--art:#e8d8e9;--accent:#985777}
.mmc-editorial-promo .mmc-editorial-layout{
  position:relative;max-width:1450px;height:100%;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);
  align-items:stretch;
}
.mmc-editorial-promo .mmc-editorial-copy{
  position:relative;z-index:3;align-self:center;
  padding:34px 5vw 114px clamp(30px,5vw,90px);min-width:0;
}
.mmc-editorial-promo .mmc-editorial-eyebrow{
  display:flex;align-items:center;gap:13px;
  color:var(--accent)!important;font-size:.79rem!important;
  font-weight:900!important;letter-spacing:.16em;
  line-height:1.4!important;text-transform:uppercase;
  margin:0 0 25px!important;
}
.mmc-editorial-promo .mmc-editorial-line{
  display:inline-block;width:34px;height:3px;background:var(--accent);
  border-radius:2px;flex:0 0 auto;
}
.mmc-editorial-promo .mmc-editorial-overline{
  margin:0 0 12px!important;font-size:1.02rem!important;
  font-weight:850;letter-spacing:.18em;color:#a494a6!important;
}
.mmc-editorial-promo .mmc-editorial-copy h2{
  font-family:"Trebuchet MS",Arial,sans-serif!important;
  font-size:clamp(2.35rem,3.75vw,4.3rem)!important;
  line-height:1.08!important;letter-spacing:-.045em!important;
  font-weight:900!important;text-transform:none!important;
  color:#3b2154!important;margin:0 0 19px!important;
  text-wrap:balance;max-width:660px;
}
.mmc-editorial-promo .mmc-editorial-description{
  color:#5e5268!important;font-size:clamp(.97rem,1.15vw,1.11rem)!important;
  line-height:1.62!important;max-width:530px;margin:0 0 29px!important;
}
.mmc-editorial-promo .mmc-editorial-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:16px;
}
.mmc-editorial-promo .mmc-editorial-button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:50px;padding:11px 24px;
  border-radius:12px;background:#432361!important;color:#fff!important;
  font-size:.91rem;font-weight:850;text-decoration:none;
  box-shadow:0 9px 22px rgba(57,31,82,.17);
  transition:transform .2s ease,background .2s ease;
}
.mmc-editorial-promo .mmc-editorial-button:hover{transform:translateY(-2px);background:#5d317f!important}
.mmc-editorial-promo .mmc-editorial-text-link{
  color:#4a2c66!important;font-weight:800;text-decoration:underline;
  text-underline-offset:5px;font-size:.9rem;
}
.mmc-editorial-promo .mmc-editorial-button:focus-visible,
.mmc-editorial-promo .mmc-editorial-text-link:focus-visible{
  outline:3px solid #6b3b97;outline-offset:4px;
}
.mmc-editorial-promo .mmc-editorial-visual{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-width:0;overflow:hidden;padding:40px 35px 103px;
  background:var(--art);
}
.mmc-editorial-promo .mmc-editorial-visual::before{
  content:"";position:absolute;left:50%;top:43%;width:min(70%,445px);
  aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
  background:rgba(255,255,255,.45);z-index:0;
}
.mmc-editorial-promo .mmc-editorial-visual::after{
  content:"";position:absolute;right:3%;top:6%;width:100px;height:100px;
  border:1px solid rgba(70,46,92,.11);border-radius:50%;
}
.mmc-editorial-promo .mmc-editorial-product-link{
  display:flex;align-items:center;justify-content:center;position:relative;
  width:100%;height:100%;z-index:2;min-width:0;text-decoration:none;
}
.mmc-editorial-promo .mmc-editorial-product-link:focus-visible{
  outline:3px solid #6b3b97;outline-offset:4px;
}
.mmc-editorial-promo .mmc-editorial-product-image{
  display:block!important;max-width:100%!important;max-height:100%!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 15px 23px rgba(51,32,76,.17));
  transition:transform .3s ease;
}
.mmc-editorial-promo .mmc-editorial-product-link:hover .mmc-editorial-product-image{
  transform:scale(1.035);
}
.mmc-editorial-promo .mmc-editorial-product-caption{
  position:absolute;bottom:87px;left:28px;right:28px;
  z-index:3;font-size:.79rem;line-height:1.35;
  font-weight:800;color:#4b3b59;opacity:.85;text-align:center;
}
.mmc-editorial-promo .mmc-editorial-footer{
  position:absolute;bottom:0;left:0;right:0;z-index:6;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  max-width:1450px;margin:0 auto;padding:17px clamp(28px,5vw,90px) 20px;
  min-height:79px;box-sizing:border-box;
  border-top:1px solid rgba(89,58,115,.12);
  background:linear-gradient(90deg,#fdf7ee 0%,#fdf7ee 51%,#e5d8eb 51%,#e5d8eb 100%);
}
.mmc-editorial-promo .mmc-editorial-tabs{
  display:flex;align-items:stretch;justify-content:flex-start;
  gap:7px;flex-wrap:nowrap;min-width:0;
}
.mmc-editorial-promo .mmc-editorial-tab{
  display:flex;align-items:center;gap:9px;flex:0 1 auto;
  min-height:42px;padding:8px 15px;
  border-radius:9px;border:1px solid transparent;
  color:#66516f;background:transparent!important;
  font-size:.84rem;line-height:1.25;white-space:nowrap;
  font-weight:800;cursor:pointer;
}
.mmc-editorial-promo .mmc-editorial-tab-number{
  font-size:.69rem;letter-spacing:.05em;color:#a08aa9;
}
.mmc-editorial-promo .mmc-editorial-tab.is-active{
  color:#432461;background:#fff!important;
  border-color:#ded0e6;box-shadow:0 4px 12px rgba(75,39,95,.06);
}
.mmc-editorial-promo .mmc-editorial-tab.is-active .mmc-editorial-tab-number{color:#8855a9}
.mmc-editorial-promo .mmc-editorial-arrows{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.mmc-editorial-promo .mmc-editorial-arrows button{
  display:grid;place-items:center;width:41px;height:41px;padding:0;
  border-radius:12px;border:1px solid #b5a0be!important;
  background:rgba(255,255,255,.72)!important;color:#432461!important;
  font-size:1.37rem;font-weight:700;cursor:pointer;
}
.mmc-editorial-promo .mmc-editorial-tab:focus-visible,
.mmc-editorial-promo .mmc-editorial-arrows button:focus-visible{
  outline:3px solid #734aa0;outline-offset:2px;
}
@media(max-width:960px){
  .mmc-editorial-promo{height:685px;min-height:685px}
  .mmc-editorial-promo .mmc-editorial-slide{
    background:linear-gradient(to bottom,var(--panel) 0%,var(--panel) 52%,var(--art) 52%,var(--art) 100%);
  }
  .mmc-editorial-promo .mmc-editorial-layout{
    display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);
  }
  .mmc-editorial-promo .mmc-editorial-copy{
    padding:29px 26px 15px;align-self:start;max-width:800px;
  }
  .mmc-editorial-promo .mmc-editorial-eyebrow{margin-bottom:12px!important}
  .mmc-editorial-promo .mmc-editorial-overline{margin-bottom:8px!important}
  .mmc-editorial-promo .mmc-editorial-copy h2{
    font-size:clamp(2rem,5vw,3rem)!important;margin-bottom:10px!important;
  }
  .mmc-editorial-promo .mmc-editorial-description{
    margin-bottom:12px!important;line-height:1.43!important;
  }
  .mmc-editorial-promo .mmc-editorial-visual{padding:13px 26px 91px;min-height:200px}
  .mmc-editorial-promo .mmc-editorial-visual::before{width:min(55%,320px)}
  .mmc-editorial-promo .mmc-editorial-product-caption{bottom:74px}
  .mmc-editorial-promo .mmc-editorial-footer{
    padding:12px 20px;min-height:70px;
    background:rgba(255,251,245,.95);
  }
}
@media(max-width:600px){
  .mmc-editorial-promo{height:650px;min-height:650px;margin-bottom:20px}
  .mmc-editorial-promo .mmc-editorial-copy{padding:24px 20px 14px}
  .mmc-editorial-promo .mmc-editorial-eyebrow{font-size:.7rem!important;margin-bottom:8px!important;gap:9px}
  .mmc-editorial-promo .mmc-editorial-line{width:23px}
  .mmc-editorial-promo .mmc-editorial-overline{font-size:.78rem!important;margin-bottom:7px!important}
  .mmc-editorial-promo .mmc-editorial-copy h2{
    font-size:clamp(1.9rem,7.5vw,2.45rem)!important;line-height:1.09!important;
  }
  .mmc-editorial-promo .mmc-editorial-description{
    font-size:.85rem!important;line-height:1.4!important;margin-bottom:14px!important;
  }
  .mmc-editorial-promo .mmc-editorial-actions{gap:10px}
  .mmc-editorial-promo .mmc-editorial-button{min-height:42px;padding:9px 14px;font-size:.8rem}
  .mmc-editorial-promo .mmc-editorial-text-link{font-size:.78rem}
  .mmc-editorial-promo .mmc-editorial-visual{padding:13px 17px 94px;min-height:0}
  .mmc-editorial-promo .mmc-editorial-product-caption{
    font-size:.7rem;bottom:73px;left:17px;right:17px;
  }
  .mmc-editorial-promo .mmc-editorial-footer{
    flex-direction:column;align-items:stretch;justify-content:center;gap:7px;
    padding:8px 12px 9px;min-height:91px;
  }
  .mmc-editorial-promo .mmc-editorial-tabs{width:100%;justify-content:space-between;gap:2px}
  .mmc-editorial-promo .mmc-editorial-tab{
    flex:1 1 auto;justify-content:center;padding:6px 5px;
    font-size:.74rem;min-height:32px;gap:3px;
  }
  .mmc-editorial-promo .mmc-editorial-tab-number{display:none}
  .mmc-editorial-promo .mmc-editorial-arrows{align-self:center;gap:12px}
  .mmc-editorial-promo .mmc-editorial-arrows button{width:31px;height:31px;border-radius:8px;font-size:1.1rem}
}
@media(max-width:380px){
  .mmc-editorial-promo{height:690px;min-height:690px}
  .mmc-editorial-promo .mmc-editorial-tab{font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){
  .mmc-editorial-promo .mmc-editorial-slide,
  .mmc-editorial-promo .mmc-editorial-product-image{transition:none!important}
}
