/* Retail Experience Theme v1.10.4 — isolated conversion and retention layer. */
.retail-retention-alert{
  margin:1rem 0 0;
  border:1px solid color-mix(in srgb,var(--retail-primary,#2023a9) 16%,#d9dce5);
  border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--retail-primary,#2023a9) 5%,#fff) 100%);
  box-shadow:0 12px 34px color-mix(in srgb,var(--retail-night,#11142b) 8%,transparent);
  overflow:hidden;
}
.retail-retention-alert details{margin:0}
.retail-retention-alert summary{
  display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;color:var(--retail-ink,#171929)
}
.retail-retention-alert summary::-webkit-details-marker{display:none}
.retail-retention-alert summary>span:first-child{
  display:grid;place-items:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border-radius:999px;
  background:var(--retail-primary-gradient,var(--wp--preset--gradient--signature-night));color:#fff;font-weight:800
}
.retail-retention-alert summary>span:last-child{display:grid;gap:.14rem}
.retail-retention-alert summary strong{font-size:.96rem;line-height:1.25}
.retail-retention-alert summary small{color:color-mix(in srgb,var(--retail-ink,#171929) 64%,#fff);font-size:.76rem;line-height:1.35}
.retail-retention-alert form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:0 1.1rem 1.1rem}
.retail-retention-alert__choice{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}
.retail-retention-alert__choice label{display:inline-flex;align-items:center;gap:.42rem;padding:.5rem .72rem;border:1px solid color-mix(in srgb,var(--retail-primary,#2023a9) 18%,#d9dce5);border-radius:999px;background:#fff;font-size:.78rem;font-weight:760;cursor:pointer}
.retail-retention-alert__choice input{margin:0}
.retail-retention-alert__email{display:grid;gap:.35rem;min-width:0}
.retail-retention-alert__email>span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.retail-retention-alert__email input{width:100%;min-height:44px;box-sizing:border-box}
.retail-retention-alert form>button{align-self:end;min-height:44px;white-space:nowrap}
.retail-retention-alert__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.55rem;color:color-mix(in srgb,var(--retail-ink,#171929) 72%,#fff);font-size:.74rem;line-height:1.45}
.retail-retention-alert__consent input{margin-top:.2rem}
.retail-retention-alert__status{grid-column:1/-1;margin:0;min-height:1em;font-size:.78rem;font-weight:700}
.retail-retention-alert__status.is-success{color:#176b4d}.retail-retention-alert__status.is-error{color:#a82d4d}
.retail-retention-alert__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.retail-retention-recent{
  width:min(var(--retail-studio-wide,1480px),calc(100% - 2rem));margin:clamp(2.3rem,5vw,5rem) auto;
  padding:clamp(1.3rem,3vw,2rem);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--retail-primary,#2023a9) 13%,#d9dce5);
  border-radius:clamp(18px,2.5vw,28px);background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--retail-primary,#2023a9) 4%,#fff) 100%)
}
.retail-retention-recent__heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem}
.retail-retention-recent__heading span{display:block;margin-bottom:.3rem;color:var(--retail-primary,#2023a9);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.retail-retention-recent__heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1}
.retail-retention-recent__heading p{max-width:340px;margin:0;color:color-mix(in srgb,var(--retail-ink,#171929) 62%,#fff);font-size:.78rem;text-align:right}
.retail-retention-recent__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.retail-retention-product-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--retail-primary,#2023a9) 12%,#e1e3e9);border-radius:16px;background:#fff;color:var(--retail-ink,#171929)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.retail-retention-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--retail-night,#11142b) 10%,transparent)}
.retail-retention-product-card img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:#f7f7fa}
.retail-retention-product-card>span{display:grid;gap:.35rem;min-width:0}
.retail-retention-product-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.82rem;line-height:1.35}
.retail-retention-product-card small{color:var(--retail-primary,#2023a9);font-size:.77rem;font-weight:800}

.retail-retention-guide{
  position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9000;
  width:min(390px,calc(100vw - 2rem));box-sizing:border-box;padding:1.25rem 1.2rem 1.15rem;border:1px solid rgba(255,255,255,.2);
  border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.14),transparent 15rem),var(--retail-primary-gradient,var(--wp--preset--gradient--signature-night));
  color:#fff;box-shadow:0 28px 72px rgba(8,10,30,.3);opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease
}
.retail-retention-guide.is-visible{opacity:1;transform:translateY(0)}
.retail-retention-guide__close{position:absolute;top:.65rem;right:.7rem;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
.retail-retention-guide__eyebrow{display:block;margin-bottom:.45rem;color:rgba(255,255,255,.72);font-size:.65rem;font-weight:850;letter-spacing:.14em}
.retail-retention-guide>strong{display:block;max-width:310px;padding-right:1.8rem;color:#fff;font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:1.5rem;line-height:1.05;letter-spacing:-.03em}
.retail-retention-guide>p{margin:.65rem 0 .9rem;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.55}
.retail-retention-guide__links{display:flex;flex-wrap:wrap;gap:.45rem}
.retail-retention-guide__links a{padding:.48rem .68rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;font-size:.7rem;font-weight:800;text-decoration:none!important}
.retail-retention-guide__links a:first-child{background:#fff;color:var(--retail-primary-deep,#11142b)!important}
.retail-retention-guide__recent{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.18)}
.retail-retention-guide__recent>span{display:block;margin-bottom:.5rem;color:rgba(255,255,255,.72);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.retail-retention-guide__recent>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.retail-retention-mini-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.5rem;padding:.42rem;border-radius:12px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important}
.retail-retention-mini-card img{width:40px;height:40px;object-fit:contain;border-radius:9px;background:#fff}
.retail-retention-mini-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font-size:.64rem;line-height:1.25}

@media(max-width:980px){.retail-retention-recent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .retail-retention-alert form{grid-template-columns:1fr}.retail-retention-alert form>button{width:100%}
  .retail-retention-recent{width:calc(100% - 1.2rem);padding:1rem}.retail-retention-recent__heading{display:block}.retail-retention-recent__heading p{margin-top:.5rem;text-align:left}
  .retail-retention-recent__grid{grid-template-columns:1fr}.retail-retention-product-card{grid-template-columns:72px minmax(0,1fr)}.retail-retention-product-card img{width:72px;height:72px}
  .retail-retention-guide{left:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem)}
}
@media(prefers-reduced-motion:reduce){.retail-retention-guide,.retail-retention-product-card{transition:none}}
