/* USACANDY product-page floating gift card promo */
.usac-product-gift-promo{position:fixed;right:22px;bottom:118px;width:236px;z-index:9996;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(14,35,72,.24);overflow:visible;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#142b50;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .28s ease,transform .28s ease;isolation:isolate}
.usac-product-gift-promo.is-visible{opacity:1;transform:none}.usac-product-gift-promo.is-closing{opacity:0;transform:translateY(12px) scale(.98);pointer-events:none}
.usac-product-gift-promo__close{position:absolute!important;right:8px!important;top:8px!important;z-index:8!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:2px solid #dce5ef!important;border-radius:999px!important;background:#fff!important;color:#18375f!important;font-size:23px!important;line-height:24px!important;font-weight:500!important;display:grid!important;place-items:center!important;box-shadow:0 3px 10px rgba(12,35,69,.08)!important;cursor:pointer!important;text-transform:none!important}
.usac-product-gift-promo__visual{height:174px;display:block;position:relative;overflow:hidden;border-radius:22px 22px 0 0;background:radial-gradient(circle at 38% 20%,#17497d 0,#0e355f 44%,#082747 100%);text-decoration:none!important}
.usac-product-gift-promo__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),radial-gradient(circle at 86% 80%,rgba(239,37,96,.18),transparent 36%)}
.usac-product-gift-promo__rays:before,.usac-product-gift-promo__rays:after{content:"";position:absolute;width:30px;height:4px;border-radius:4px;background:#ff3368;left:18px;top:48px;transform:rotate(18deg);box-shadow:-7px 12px 0 -1px #ff3368,9px -11px 0 -1px #ff3368}
.usac-product-gift-promo__stack{position:absolute;inset:20px 18px 7px 16px}.usac-product-gift-promo__card{position:absolute;width:154px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;box-shadow:0 9px 18px rgba(0,0,0,.26);border:2px solid rgba(255,255,255,.8)}
.usac-product-gift-promo__card--back{left:38px;top:20px;transform:rotate(8deg);opacity:.9}.usac-product-gift-promo__frontwrap{position:absolute;left:14px;top:29px;width:154px;aspect-ratio:4/3;transform:rotate(-8deg);filter:drop-shadow(0 9px 18px rgba(0,0,0,.25))}.usac-product-gift-promo__card--front{inset:0;width:100%;height:100%;transform:none;box-shadow:none;filter:none}
.usac-product-gift-promo__ribbon{position:absolute;z-index:4;background:linear-gradient(90deg,#ed1e55,#ff4b78,#d81346);box-shadow:0 0 0 1px rgba(146,0,37,.15)}.usac-product-gift-promo__ribbon--v{width:18px;height:100%;right:28px;top:0}.usac-product-gift-promo__ribbon--h{height:16px;width:100%;right:0;top:25px}.usac-product-gift-promo__bow{position:absolute;z-index:5;right:11px;top:8px;color:#ff356e;font-size:28px;transform:rotate(45deg);text-shadow:-7px 7px 0 #f41355,7px -7px 0 #ff6b91}
.usac-product-gift-promo__body{padding:15px 16px 16px;background:#fff;border-radius:0 0 22px 22px}.usac-product-gift-promo__heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}.usac-product-gift-promo__heading span{font-size:22px}.usac-product-gift-promo__heading strong{font-size:20px;line-height:1.1;color:#142d50}.usac-product-gift-promo__body p{margin:0 0 13px!important;font-size:13px!important;line-height:1.45!important;color:#46576f!important}.usac-product-gift-promo__body p strong{font-weight:800;color:#243d61}.usac-product-gift-promo__cta{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border-radius:999px;background:linear-gradient(135deg,#ff3c70,#ed1f58);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;box-shadow:0 8px 18px rgba(237,31,88,.22);transition:transform .15s ease,filter .15s ease}.usac-product-gift-promo__cta:hover{transform:translateY(-1px);filter:brightness(.97);color:#fff!important}.usac-product-gift-promo__cta span{font-size:20px;line-height:1}
@media (max-width:1100px){.usac-product-gift-promo{right:14px;bottom:106px;width:218px}.usac-product-gift-promo__visual{height:155px}.usac-product-gift-promo__card,.usac-product-gift-promo__frontwrap{width:140px}}
@media (max-width:767px){.usac-product-gift-promo{right:12px;left:12px;bottom:76px;width:auto;max-width:430px;margin-left:auto;display:grid;grid-template-columns:118px 1fr;border-radius:18px}.usac-product-gift-promo__visual{height:132px;border-radius:18px 0 0 18px}.usac-product-gift-promo__stack{inset:17px 5px 5px 3px}.usac-product-gift-promo__card,.usac-product-gift-promo__frontwrap{width:94px}.usac-product-gift-promo__card--back{left:16px;top:12px}.usac-product-gift-promo__frontwrap{left:4px;top:19px}.usac-product-gift-promo__ribbon--v{width:11px;right:17px}.usac-product-gift-promo__ribbon--h{height:10px;top:16px}.usac-product-gift-promo__bow{font-size:17px;right:6px;top:4px;text-shadow:-4px 4px 0 #f41355,4px -4px 0 #ff6b91}.usac-product-gift-promo__body{padding:13px 44px 12px 13px;border-radius:0 18px 18px 0}.usac-product-gift-promo__heading{margin-bottom:5px}.usac-product-gift-promo__heading span{font-size:18px}.usac-product-gift-promo__heading strong{font-size:17px}.usac-product-gift-promo__body p{font-size:11px!important;margin-bottom:8px!important}.usac-product-gift-promo__cta{min-height:36px;font-size:13px}.usac-product-gift-promo__close{right:7px!important;top:7px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;font-size:20px!important}.usac-product-gift-promo__rays{display:none}}
@media (max-width:420px){.usac-product-gift-promo{grid-template-columns:104px 1fr}.usac-product-gift-promo__visual{height:124px}.usac-product-gift-promo__card,.usac-product-gift-promo__frontwrap{width:84px}.usac-product-gift-promo__body{padding-left:10px}.usac-product-gift-promo__heading strong{font-size:16px}}
@media (prefers-reduced-motion:reduce){.usac-product-gift-promo,.usac-product-gift-promo__cta{transition:none}}


/* 1.9.17 — mobile inline promo + sticky reminder */
.usac-mobile-gift-inline,.usac-mobile-gift-sticky{display:none}
@media (max-width:767px){
  .usac-product-gift-promo{display:none!important}
  .usac-mobile-gift-inline{display:grid;grid-template-columns:122px minmax(0,1fr);gap:14px;align-items:center;width:100%;margin:26px 0 24px;padding:15px;border:1px solid #e3e9f2;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff8fb 100%);box-shadow:0 10px 28px rgba(16,43,80,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#142b50;overflow:hidden;position:relative}
  .usac-mobile-gift-inline:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;top:-75px;background:#ffe6ee;opacity:.75;pointer-events:none}
  .usac-mobile-gift-inline__visual{position:relative;display:block;height:100px;text-decoration:none!important}
  .usac-mobile-gift-inline__card{position:absolute;width:104px;height:78px;object-fit:cover;border-radius:9px;border:2px solid #fff;box-shadow:0 7px 16px rgba(12,34,68,.2)}
  .usac-mobile-gift-inline__card--back{left:13px;top:5px;transform:rotate(7deg);opacity:.9}
  .usac-mobile-gift-inline__card--front{left:2px;top:18px;transform:rotate(-7deg)}
  .usac-mobile-gift-inline__copy{position:relative;z-index:1;min-width:0}
  .usac-mobile-gift-inline__eyebrow{display:block;margin:0 0 3px;color:#ed1f59;font-size:12px;font-weight:850;line-height:1.25}
  .usac-mobile-gift-inline__copy>strong{display:block;color:#112d50;font-size:18px;line-height:1.15;font-weight:850}
  .usac-mobile-gift-inline__copy p{margin:5px 0 10px!important;color:#5b6c84!important;font-size:12px!important;line-height:1.38!important}
  .usac-mobile-gift-inline__cta{display:inline-flex!important;align-items:center;gap:7px;min-height:37px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#ff3c70,#ed1f58);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 7px 16px rgba(237,31,88,.18)}

  .usac-mobile-gift-sticky{position:fixed;left:10px;right:10px;bottom:82px;z-index:9997;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:70px;padding:8px 42px 8px 8px;border:1px solid #e3e9f2;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(13,34,66,.23);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(10px)}
  .usac-mobile-gift-sticky.is-visible{display:grid;opacity:1;transform:none;pointer-events:auto}
  .usac-mobile-gift-sticky__thumb{display:block;width:58px;height:44px;border-radius:8px;overflow:hidden;text-decoration:none!important;box-shadow:0 4px 10px rgba(13,34,66,.15)}
  .usac-mobile-gift-sticky__thumb img{display:block;width:100%;height:100%;object-fit:cover}
  .usac-mobile-gift-sticky__text{min-width:0;text-decoration:none!important;color:#193553!important;line-height:1.15}
  .usac-mobile-gift-sticky__text strong{display:block;color:#ed1f59;font-size:11px;font-weight:850;margin-bottom:2px}
  .usac-mobile-gift-sticky__text span{display:block;color:#173452;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .usac-mobile-gift-sticky__cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#ed1f59;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;white-space:nowrap}
  .usac-mobile-gift-sticky__close{position:absolute!important;right:7px!important;top:7px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border:1px solid #dbe4ee!important;border-radius:50%!important;background:#fff!important;color:#18375f!important;font-size:19px!important;line-height:22px!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}
}
@media (max-width:390px){
  .usac-mobile-gift-inline{grid-template-columns:102px minmax(0,1fr);gap:10px;padding:12px}.usac-mobile-gift-inline__visual{height:90px}.usac-mobile-gift-inline__card{width:88px;height:66px}.usac-mobile-gift-inline__copy>strong{font-size:16px}.usac-mobile-gift-inline__copy p{font-size:11px!important}.usac-mobile-gift-sticky{grid-template-columns:50px minmax(0,1fr) auto;padding-left:7px}.usac-mobile-gift-sticky__thumb{width:50px;height:38px}.usac-mobile-gift-sticky__text span{font-size:12px}.usac-mobile-gift-sticky__cta{padding:7px 10px;font-size:11px}
}


/* 1.9.18 — mobile promo visual hardening against theme overrides */
@media (max-width:767px){
  .usac-mobile-gift-inline{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
    margin:24px 0 26px!important;
    border-radius:20px!important;
  }
  .usac-mobile-gift-inline__visual{height:108px!important;min-width:0!important}
  .usac-mobile-gift-inline__card{width:112px!important;height:84px!important;border-radius:10px!important}
  .usac-mobile-gift-inline__card--back{left:15px!important;top:4px!important}
  .usac-mobile-gift-inline__card--front{left:1px!important;top:19px!important}
  .usac-mobile-gift-inline__copy{min-width:0!important}
  .usac-mobile-gift-inline__eyebrow{font-size:12px!important;line-height:1.2!important;margin-bottom:4px!important}
  .usac-mobile-gift-inline__copy>strong{font-size:19px!important;line-height:1.08!important;letter-spacing:-.2px!important}
  .usac-mobile-gift-inline__copy p{font-size:12px!important;line-height:1.34!important;margin:6px 0 11px!important}
  .usac-mobile-gift-inline__cta,
  .usac-mobile-gift-inline__cta:link,
  .usac-mobile-gift-inline__cta:visited,
  .usac-mobile-gift-inline__cta:hover,
  .usac-mobile-gift-inline__cta:focus,
  .usac-mobile-gift-inline__cta:active{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    padding:9px 13px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff3c70,#ed1f58)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:850!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .usac-mobile-gift-inline__cta *,
  .usac-mobile-gift-inline__cta span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  .usac-mobile-gift-sticky__cta,
  .usac-mobile-gift-sticky__cta:link,
  .usac-mobile-gift-sticky__cta:visited,
  .usac-mobile-gift-sticky__cta:hover,
  .usac-mobile-gift-sticky__cta:focus,
  .usac-mobile-gift-sticky__cta:active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#ed1f59!important;
    text-decoration:none!important;
    opacity:1!important;
  }
}
@media (max-width:420px){
  .usac-mobile-gift-inline{grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .usac-mobile-gift-inline__visual{height:96px!important}
  .usac-mobile-gift-inline__card{width:96px!important;height:72px!important}
  .usac-mobile-gift-inline__card--back{left:12px!important;top:3px!important}
  .usac-mobile-gift-inline__card--front{left:0!important;top:17px!important}
  .usac-mobile-gift-inline__copy>strong{font-size:17px!important}
  .usac-mobile-gift-inline__copy p{font-size:11.5px!important;margin:5px 0 9px!important}
  .usac-mobile-gift-inline__cta{min-height:40px!important;font-size:12px!important;padding:8px 10px!important}
}
