/* Diwali collection: the theme's warm paper, saffron and serif typography. */
.mk-diwali-banner { padding:clamp(20px,3vw,40px) var(--px,24px); background:#faf6ee; }
.mk-diwali-banner__link { display:grid; grid-template-columns:1fr 1.05fr; max-width:1500px; margin:auto; overflow:hidden; border:1px solid rgba(200,160,76,.35); border-radius:22px; background:#f4ead8; color:#3d2b1f; text-decoration:none; box-shadow:0 12px 32px rgba(61,43,31,.05); }
.mk-diwali-banner__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(28px,4vw,64px); }
.mk-diwali-eyebrow { display:block; margin:0 0 16px; color:#8c4d1d; font:700 11px/1.5 var(--font-ui,"DM Sans",sans-serif); letter-spacing:.18em; text-transform:uppercase; }
.mk-diwali-banner h2,.mk-diwali-collection h1,.mk-diwali-collection h2,.mk-diwali-collection h3 { margin:0; font-family:var(--font-display,"Cormorant Garamond",Georgia,serif); font-weight:600; line-height:1.04; letter-spacing:-.035em; color:#3d2b1f; text-transform:none; }
.mk-diwali-banner h2 { font-size:clamp(42px,4.8vw,78px); }
.mk-diwali-banner h2 em,.mk-diwali-collection em { color:#a75016; font-weight:600; }
.mk-diwali-banner__copy>p { max-width:440px; margin:20px 0; color:#6b4226; font:400 15px/1.8 var(--font-body,Manrope,sans-serif); }
.mk-diwali-banner__price { font:600 clamp(14px,1.3vw,19px)/1.5 var(--font-ui,"DM Sans",sans-serif); }
.mk-diwali-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; width:fit-content; min-height:48px; padding:13px 24px; border:1px solid transparent; border-radius:100px; background:#e8832a; color:#2a1f18!important; font:700 13px/1.4 var(--font-ui,"DM Sans",sans-serif); text-decoration:none; transition:background .2s,transform .2s; }
.mk-diwali-button:hover,.mk-diwali-banner__link:hover .mk-diwali-button { background:#f09a4c; transform:translateY(-2px); }
.mk-diwali-banner__copy .mk-diwali-button { margin-top:24px; }
.mk-diwali-banner__note { margin-top:16px; color:#76665b; font:400 11px/1.5 var(--font-ui,"DM Sans",sans-serif); }
.mk-diwali-banner__image { position:relative; min-width:0; background:#dcb47a; }
.mk-diwali-banner__image img { display:block; width:100%; height:100%; object-fit:cover; }
.mk-diwali-banner__image>span { position:absolute; right:18px; bottom:18px; padding:8px 14px; border-radius:100px; background:#fffaf0; color:#6b4226; font:600 10px/1.5 var(--font-ui,"DM Sans",sans-serif); }
.mk-diwali-banner__link:focus-visible,.mk-diwali-collection a:focus-visible,.mk-diwali-collection summary:focus-visible { outline:3px solid #a75016; outline-offset:5px; }
body.page-diwali-hampers .mk-commerce-content { max-width:none; padding:0; }
.mk-diwali-collection { color:#3d2b1f; font-family:var(--font-body,Manrope,sans-serif); }
.mk-diwali-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(24px,5vw,80px); max-width:1500px; margin:auto; padding:clamp(32px,5vw,72px) var(--px,24px); }
.mk-diwali-intro h1 { font-size:clamp(44px,5.2vw,80px); }
.mk-diwali-intro>div>p:not(.mk-diwali-eyebrow) { max-width:540px; margin:24px 0; color:#6b4226; font-size:15px; line-height:1.85; }
.mk-diwali-intro strong { display:block; margin-bottom:24px; font-size:17px; }
.mk-diwali-intro>img { display:block; width:100%; height:auto; border-radius:18px; box-shadow:0 16px 40px rgba(61,43,31,.12); }
.mk-diwali-selection { padding:64px var(--px,24px) 80px; background:#fffaf0; scroll-margin-top:110px; }
.mk-diwali-section-heading { max-width:760px; margin:0 auto 40px; text-align:center; }
.mk-diwali-collection h2 { font-size:clamp(36px,4vw,56px); }
.mk-diwali-section-heading>p:last-child { color:#76665b; font-size:14px; line-height:1.7; }
.mk-diwali-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-width:1400px; margin:auto; }
.mk-diwali-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid rgba(127,91,49,.18); border-radius:18px; background:#fffdf9; }
.mk-diwali-card__image { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; background:#f4ead8; }
.mk-diwali-card__image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; transition:transform .3s; }
.mk-diwali-card__image:hover img { transform:none; }
.mk-diwali-card__body { display:flex; flex:1; flex-direction:column; padding:26px; }
.mk-diwali-card__body>.mk-diwali-eyebrow { margin-bottom:8px; font-size:10px; }
.mk-diwali-card h3 { font-size:36px; }
.mk-diwali-card__body>p:not(.mk-diwali-eyebrow) { color:#76665b; font-size:13px; line-height:1.8; }
.mk-diwali-card details { margin:4px 0 24px; padding:14px 0; border-block:1px solid rgba(127,91,49,.15); color:#6b4226; font-size:13px; line-height:1.7; }
.mk-diwali-card summary { cursor:pointer; font-weight:600; }
.mk-diwali-card details h2 { margin-top:16px; font:600 14px/1.5 var(--font-ui,"DM Sans",sans-serif); letter-spacing:0; }
.mk-diwali-card details ul { padding-left:20px; }
.mk-diwali-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:auto; }
.mk-diwali-price { color:#3d2b1f; font:700 20px/1.4 var(--font-ui,"DM Sans",sans-serif); }
.mk-diwali-price-note { color:#76665b; font-size:12px; }
.mk-diwali-card__bottom .mk-diwali-button { min-height:44px; padding:10px 17px; gap:10px; font-size:12px; }
.mk-diwali-gifting { padding:70px 24px; text-align:center; background:#f4ead8; }
.mk-diwali-gifting>p:not(.mk-diwali-eyebrow) { max-width:560px; margin:20px auto 28px; color:#6b4226; font-size:15px; line-height:1.8; }
@media(min-width:901px) { body.page-diwali-hampers .mk-nav-links { gap:clamp(12px,1.6vw,28px); } }
@media(max-width:1000px) { .mk-diwali-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .mk-diwali-card__body { padding:22px; } }
@media(max-width:650px) { .mk-diwali-banner__link,.mk-diwali-intro { grid-template-columns:1fr; } .mk-diwali-banner__copy { padding:30px 24px; } .mk-diwali-banner h2 { font-size:48px; } .mk-diwali-banner__image img { height:auto; aspect-ratio:4/3; } .mk-diwali-intro { padding:36px 20px; gap:30px; } .mk-diwali-intro h1 { font-size:48px; } .mk-diwali-selection { padding:48px 20px; } .mk-diwali-grid { grid-template-columns:1fr; gap:24px; } .mk-diwali-card h3 { font-size:38px; } .mk-diwali-card__body { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .mk-diwali-button,.mk-diwali-card__image img { transition:none; } }

/* Use the cover's clear left area for the existing homepage copy. */
@media (min-width:651px) {
  .mk-diwali-banner__link { position:relative; display:block; min-height:clamp(560px,51vw,780px); }
  .mk-diwali-banner__copy { position:relative; z-index:1; width:46%; min-height:inherit; padding:clamp(28px,3.2vw,52px); }
  .mk-diwali-banner__image { position:absolute; inset:0; }
  .mk-diwali-banner__image img { object-position:center; }
}
@media (max-width:650px) {
  .mk-diwali-banner__image img { aspect-ratio:1672/941; object-fit:contain; }
}

.mk-diwali-card__image img.mk-diwali-image--portrait { object-fit:cover; object-position:center 60%; }
