/* Tight spacing applies only to sections containing the campaign banner. */
.uk-section:has(.myrttinen-christmas-2026) { padding-top: 0 !important; }
div.myrttinen-christmas-2026.woocommerce-info {
  box-sizing:border-box; position:relative; display:block; clear:both;
  width:calc(100% - 40px); max-width:1120px; margin:24px auto 28px !important;
  padding:0 !important; border:1px solid #d9dfc9 !important; border-radius:20px;
  background:#f5f4e9 !important; color:#174b37 !important;
  box-shadow:0 8px 28px rgba(25,69,47,.06); overflow:visible;
  font-family:inherit; font-size:15px; line-height:1.5; text-align:left;
}
div.myrttinen-christmas-2026.woocommerce-info::before,
div.myrttinen-christmas-2026.woocommerce-info::after { display:none !important; }
.myrttinen-christmas-2026 * { box-sizing:border-box; }
.myrttinen-christmas-2026 .mk-gift-preview {
  position:absolute; z-index:1; left:22px; top:-11px; padding:3px 10px;
  border:1px solid #dccb8b; border-radius:20px; background:#fff8da;
  color:#6f5a20; font-size:9px; font-weight:700; letter-spacing:.8px;
}
.myrttinen-christmas-2026 .mk-gift-inner {
  display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px 30px;
  align-items:start; padding:28px 32px 23px;
}
.myrttinen-christmas-2026 .mk-gift-art {
  grid-row:1 / span 2; align-self:center; display:flex;
  justify-content:center; align-items:center; min-width:0;
}
.myrttinen-christmas-2026 img.mk-recovery-can {
  display:block; width:112px !important; height:190px !important;
  max-width:100%; object-fit:cover; mix-blend-mode:multiply;
  margin:0 !important; padding:0; border:0; border-radius:0; box-shadow:none;
}
.myrttinen-christmas-2026 .mk-gift-title {
  display:block; margin:0; color:#174b37; font-family:inherit;
  font-size:26px; line-height:1.2; font-weight:800; letter-spacing:-.45px;
  overflow-wrap:break-word;
}
.myrttinen-christmas-2026 .mk-gift-copy p {
  margin:12px 0 0; padding:0; font-size:17px; line-height:1.5; color:#3b5948;
}
.myrttinen-christmas-2026 .mk-gift-copy p b { color:#174b37; font-weight:750; }
.myrttinen-christmas-2026 p.mk-gift-details {
  grid-column:2; margin:0; padding:0; font-size:11.5px; line-height:1.65; color:#5b6a59;
}
.myrttinen-christmas-2026 .mk-gift-footer {
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 24px;
  padding:12px 32px; border-top:1px solid #e1e4d2; border-radius:0 0 20px 20px;
  background:rgba(226,232,205,.4); font-size:12px; line-height:1.5; color:#4f654c;
}
.myrttinen-christmas-2026 .mk-gift-footer b { font-weight:700; }
@media (max-width:850px) {
  .myrttinen-christmas-2026 .mk-gift-inner { grid-template-columns:95px minmax(0,1fr); gap:12px 22px; padding:26px 24px 22px; }
  .myrttinen-christmas-2026 img.mk-recovery-can { width:90px !important; height:165px !important; }
  .myrttinen-christmas-2026 .mk-gift-title { font-size:23px; }
  .myrttinen-christmas-2026 .mk-gift-copy p { font-size:15px; }
  .myrttinen-christmas-2026 .mk-gift-footer { padding:12px 24px; }
}
@media (max-width:600px) {
  div.myrttinen-christmas-2026.woocommerce-info { width:calc(100% - 24px); margin:25px auto 26px !important; border-radius:16px; }
  .myrttinen-christmas-2026 .mk-gift-inner { grid-template-columns:62px minmax(0,1fr); gap:16px 16px; padding:25px 18px 18px; }
  .myrttinen-christmas-2026 .mk-gift-art { grid-row:1; align-self:start; margin-top:4px; }
  .myrttinen-christmas-2026 img.mk-recovery-can { width:62px !important; height:112px !important; }
  .myrttinen-christmas-2026 .mk-gift-title { font-size:20px; line-height:1.22; letter-spacing:-.35px; }
  .myrttinen-christmas-2026 .mk-gift-copy p { font-size:14px; margin-top:12px; }
  .myrttinen-christmas-2026 p.mk-gift-details { grid-column:1 / -1; font-size:11px; line-height:1.65; }
  .myrttinen-christmas-2026 .mk-gift-footer { flex-direction:column; gap:5px; font-size:11px; padding:12px 18px; border-radius:0 0 16px 16px; }
}
