/* Younks — site-wide promo popup (inc/promo-popup.php, template-parts/
   promo-popup.php, assets/js/promo-popup.js). Desktop: image left, offer
   right. Phones (≤760px): image on top, offer below, the dialog scrolls if
   the screen is short. Sits above the cookie notice (9990) and quick view
   (100000), below the add-to-cart toast. */
.yk-popup{position:fixed;inset:0;z-index:100500;display:flex;align-items:center;justify-content:center;padding:24px}
.yk-popup[hidden]{display:none}
.yk-popup__backdrop{position:absolute;inset:0;background:rgba(12,15,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}
.yk-popup__dialog{position:relative;display:grid;grid-template-columns:1.06fr 1fr;width:min(1080px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;
  background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(12,15,20,.35);outline:none;
  opacity:0;transform:translateY(16px) scale(.97);transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.yk-popup.is-open .yk-popup__backdrop{opacity:1}
.yk-popup.is-open .yk-popup__dialog{opacity:1;transform:none}
html.yk-popup-lock{overflow:hidden;padding-right:var(--yk-popup-sbw,0px)}

/* image side */
.yk-popup__media{position:relative;min-height:100%;overflow:hidden;background:#f7e9d3}
.yk-popup__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.yk-popup__badge{position:absolute;top:7%;right:7%;z-index:1;width:clamp(112px,11vw,150px);aspect-ratio:1;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:var(--yk-red,#c31318);color:#fff;font-family:var(--yk-display,'Bricolage Grotesque',system-ui,sans-serif);line-height:.9;
  box-shadow:inset 0 0 0 5px var(--yk-red,#c31318),inset 0 0 0 7px rgba(255,255,255,.92),0 16px 36px rgba(195,19,24,.35)}
.yk-popup__badge-big{font-size:clamp(34px,3.6vw,48px);font-weight:800;letter-spacing:-.03em}
.yk-popup__badge-small{margin-top:5px;font-size:clamp(20px,2vw,28px);font-weight:800;letter-spacing:.02em}

/* offer side */
.yk-popup__body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(44px,4.6vw,64px) clamp(28px,3.6vw,52px)}
.yk-popup__eyebrow{margin:0;font-size:14px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--yk-red,#c31318)}
.yk-popup__title{margin:16px 0 0;font-family:var(--yk-display,'Bricolage Grotesque',system-ui,sans-serif);font-weight:800;font-size:clamp(38px,4.4vw,64px);line-height:1;letter-spacing:-.035em;color:#14246b}
.yk-popup__swoosh{display:block;width:62%;height:12px;margin:14px auto 0;color:var(--yk-red,#c31318)}
.yk-popup__text{margin:20px 0 0;max-width:30ch;font-size:clamp(16px,1.55vw,21px);line-height:1.4;color:#2b2f3a}
.yk-popup__perks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.yk-popup__perk{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;color:#101216}
.yk-popup__perk svg{flex:none;width:46px;height:46px;color:var(--yk-red,#c31318)}
a.yk-popup__cta{margin-top:30px;width:100%;height:68px;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  border-radius:var(--yk-btn-radius,12px);background:var(--yk-red,#c31318);color:#fff;text-decoration:none;
  font-family:var(--yk-display,'Bricolage Grotesque',system-ui,sans-serif);font-size:21px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  box-shadow:0 10px 24px rgba(195,19,24,.25);transition:background-color .15s ease,transform .15s ease}
a.yk-popup__cta:hover{background:#a50f14;color:#fff}
a.yk-popup__cta:active{transform:translateY(1px)}

.yk-popup__close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#eef0f4;color:#101216;cursor:pointer;transition:background-color .15s ease}
.yk-popup__close:hover{background:#e1e4eb}
.yk-popup__close:focus-visible,a.yk-popup__cta:focus-visible{outline:3px solid #1f2b6b;outline-offset:3px}

@media(max-width:760px){
  .yk-popup{padding:12px}
  .yk-popup__dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}
  .yk-popup__media{min-height:0;aspect-ratio:1/.86}
  .yk-popup__img{object-position:center 22%}
  .yk-popup__badge{top:10%;right:13%;width:clamp(92px,26vw,120px)}
  .yk-popup__badge-big{font-size:clamp(30px,8.4vw,40px)}
  .yk-popup__badge-small{margin-top:4px;font-size:clamp(18px,5vw,24px)}
  .yk-popup__body{padding:22px 20px 24px}
  .yk-popup__eyebrow{font-size:11.5px;letter-spacing:.28em}
  .yk-popup__title{margin-top:10px;font-size:clamp(30px,8.6vw,42px)}
  .yk-popup__swoosh{margin-top:10px}
  .yk-popup__text{margin-top:14px;font-size:16px}
  .yk-popup__perks{margin-top:18px;gap:0}
  .yk-popup__perk{gap:8px;padding:0 6px;font-size:11px;letter-spacing:.05em}
  .yk-popup__perk + .yk-popup__perk{border-left:1px solid #e4e7f0}
  .yk-popup__perk svg{width:32px;height:32px}
  a.yk-popup__cta{margin-top:20px;height:54px;font-size:17px}
  .yk-popup__close{top:12px;right:12px;width:40px;height:40px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(12,15,20,.12)}
}

@media(prefers-reduced-motion:reduce){
  .yk-popup__backdrop,.yk-popup__dialog{transition:none}
}
