.offers-page{background:#f7f5f0;min-height:100vh}.offers-hero{position:relative;overflow:hidden;padding:68px 0 58px;background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.25),transparent 32%),linear-gradient(135deg,#080808,#1a1a1a 60%,#080808);color:#fff}.offers-hero:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);animation:offerShine 7s linear infinite}.offers-hero .container{position:relative;z-index:1;text-align:center}.offers-kicker,.offers-heading span{display:block;color:#d4af37;font-weight:800;letter-spacing:.18em;font-size:.78rem}.offers-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);margin:.18em 0 .12em}.offers-hero p{max-width:720px;margin:0 auto 22px;color:#ddd;font-size:1rem}.offers-cta{display:inline-flex;gap:9px;align-items:center;padding:11px 20px;border:1px solid #d4af37;border-radius:999px;color:#fff;text-decoration:none}.offers-section{padding:48px 20px}.offers-products-section{background:#fff}.offers-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}.offers-heading h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:4px 0}.offers-heading p{max-width:520px;color:#666}.coupon-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coupon-offer-card{position:relative;overflow:hidden;background:#111;color:#fff;padding:22px;border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.13);animation:offerRise .5s both;min-width:0}.coupon-offer-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(212,175,55,.35);border-radius:inherit;pointer-events:none}.coupon-spark{position:absolute;right:18px;top:14px;color:#d4af37;font-size:1.4rem}.coupon-type{color:#d4af37;font-size:.72rem;font-weight:800;letter-spacing:.1em}.coupon-offer-card strong{display:block;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:.06em;margin:9px 0;overflow-wrap:anywhere}.coupon-offer-card p{color:#ddd;margin:0 0 5px;font-size:.9rem}.coupon-offer-card small{color:#aaa;font-size:.78rem}.coupon-offer-card button{width:100%;margin-top:16px;border:0;border-radius:10px;padding:10px;background:#d4af37;font-weight:800;display:flex;justify-content:center;gap:8px;cursor:pointer}.coupon-offer-card button.copied{background:#fff}.offer-groups{display:grid;gap:42px}.offer-group{animation:offerRise .6s both;animation-delay:var(--delay)}.offer-group-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.offer-group-title>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#111;font-size:1.5rem}.offer-group-title small{color:#a57f00;letter-spacing:.12em;font-weight:800}.offer-group-title h2{font-size:1.9rem;margin:3px 0}.offer-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.offer-product-card{min-width:0;border:1px solid #e9e4d8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.07);transition:.25s transform,.25s box-shadow}.offer-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.12)}.offer-product-card a{text-decoration:none;color:inherit}.offer-product-image{position:relative;aspect-ratio:4/5;background:#eee;overflow:hidden}.offer-product-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.4s transform}.offer-product-card:hover img{transform:scale(1.035)}.offer-ribbon{position:absolute;z-index:2;left:10px;top:10px;background:#111;color:#fff;border:1px solid #d4af37;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-product-body{padding:15px}.offer-product-body>span{color:#8c7200;font-size:.7rem;font-weight:800;text-transform:uppercase}.offer-product-body h3{margin:5px 0 10px;font-size:1rem;line-height:1.35}.offer-price{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.offer-old-price{text-decoration:line-through;color:#999;font-size:.85rem}.offer-price strong{font-size:1.05rem}.offer-product-body>small{display:block;color:#16803c;font-weight:700;margin-top:5px}.offer-rating{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.73rem;color:#666}.offer-rating .real-stars{font-size:.72rem}.offer-review-ticker{position:relative;min-height:42px;margin-top:8px;padding:8px 9px;border-radius:9px;background:#f7f5ef;overflow:hidden;font-size:.72rem;color:#555}.offer-review-slide{position:absolute;inset:8px 9px;opacity:0;transform:translateY(6px);transition:.35s}.offer-review-slide.active{opacity:1;transform:none}.offer-review-slide strong{color:#111}.offer-card-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.offer-card-actions .product-wishlist-btn{position:static;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto}.offer-view-btn{display:flex;align-items:center;justify-content:center;min-height:38px;flex:1;background:#111;color:#fff!important;border-radius:10px;font-weight:800;font-size:.8rem}.offers-empty,.offers-loading{grid-column:1/-1;padding:28px;border:1px dashed #cfc7b4;border-radius:16px;text-align:center;color:#666;background:#fff}@keyframes offerRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes offerShine{to{transform:translateX(70%)}}@media(max-width:1050px){.coupon-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.offers-heading{display:block}.offers-heading p{margin-top:8px}.offers-hero{padding:56px 0 50px}.offers-section{padding:38px 14px}.coupon-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-offer-card{padding:16px 13px;border-radius:14px}.coupon-offer-card button{margin-top:12px}.offer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-product-body{padding:12px}.offer-group-title h2{font-size:1.55rem}.offer-ribbon{font-size:.62rem}.offer-card-actions{display:grid;grid-template-columns:36px 1fr}}@media(max-width:420px){.coupon-offer-grid{grid-template-columns:1fr}.offer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-product-body h3{font-size:.9rem}.offer-price strong{font-size:.95rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* v1.9.14 focused offer layout */
.coupon-offer-card{display:flex;flex-direction:column;min-height:255px;justify-content:flex-start}.coupon-type{display:flex!important;align-items:flex-end;gap:8px;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:.9;letter-spacing:-.04em!important;margin:8px 0 16px}.coupon-type em{font-style:normal;font-size:.82rem;letter-spacing:.16em;margin-bottom:4px}.coupon-code-label{font-size:.62rem;letter-spacing:.18em;color:#aaa;font-weight:800}.coupon-offer-card .coupon-code{font-size:clamp(1.35rem,2.5vw,2rem)!important;letter-spacing:.1em;margin:5px 0 12px;padding:10px 12px;border:1px dashed rgba(212,175,55,.65);border-radius:10px;background:rgba(255,255,255,.04)}
.offer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}.offer-product-card{width:100%}
@media(max-width:900px){.offer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.offer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-product-image{aspect-ratio:4/5}.offer-product-body{padding:10px}.coupon-type{font-size:2.25rem!important}}

[data-rotating-copy]{transition:opacity .36s ease,transform .36s ease;min-height:1.15em}.copy-out{opacity:0;transform:translateY(-10px)}.copy-in{animation:copyIn .5s ease both}@keyframes copyIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* v1.9.15 focused offers layout and visual fixes */
.offers-page,.offers-products-section{background:var(--bg-color,#f3f4f6)}
.coupon-offer-card{background:linear-gradient(145deg,rgba(17,17,17,.88),rgba(17,17,17,.72)),radial-gradient(circle at 100% 0,rgba(255,126,145,.45),transparent 48%);border:1px solid rgba(255,143,160,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.coupon-offer-card:before{border-color:rgba(255,158,174,.36)}
.coupon-spark,.coupon-type{color:#ff9aac}.coupon-offer-card .coupon-code{border-color:rgba(255,154,172,.7);background:rgba(255,255,255,.07)}
.coupon-offer-card button{background:linear-gradient(135deg,#ff9aae,#f2b5bf);color:#171717}
.offer-groups{display:block}.offer-master-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px;width:100%;max-width:none!important}
.offer-product-card{height:100%;display:flex;flex-direction:column}.offer-product-body{display:flex;flex-direction:column;flex:1}.offer-card-actions{margin-top:auto}
.offer-price strong{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.1}.offer-old-price{font-size:.95rem}
.offer-card-actions .product-wishlist-btn.active{color:#e3274f;border-color:rgba(227,39,79,.32);background:#fff1f4}.offer-card-actions .product-wishlist-btn.active svg{fill:currentColor}

/* v1.9.76 — the wishlist action lives on the product image, so the mobile
   footer contains one full-width action instead of a reserved 36px column. */
@media (max-width: 760px) {
  .offer-card-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .offer-card-actions .offer-view-btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .offer-card-actions .offer-view-btn {
    min-height: 44px;
  }
}
@media(max-width:1050px){.offer-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.offer-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
@media(max-width:380px){.offer-master-grid{grid-template-columns:1fr!important}}

/* v1.9.16 focused coupon glass refresh */
.coupon-offer-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,242,232,.7) 52%,rgba(255,220,96,.22));border-color:rgba(184,151,55,.42);color:#202020;box-shadow:0 16px 42px rgba(54,49,35,.1),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.coupon-offer-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent)}
.coupon-offer-card .coupon-type,.coupon-offer-card .coupon-code{color:#151515}
.coupon-offer-card .coupon-type em,.coupon-offer-card .coupon-code-label{color:#9a7414}
.coupon-offer-card p,.coupon-offer-card small{color:#62605a}
.coupon-offer-card .coupon-code{background:rgba(255,255,255,.62);border-color:rgba(183,148,43,.52)}


/* v1.9.17 focused salmon + black + yellow glass coupon palette */
.coupon-offer-card{background:linear-gradient(145deg,rgba(255,143,160,.78) 0%,rgba(255,183,72,.42) 46%,rgba(22,22,22,.76) 100%);border:1px solid rgba(255,215,91,.58);color:#fff;box-shadow:0 18px 46px rgba(31,24,25,.18),inset 0 1px 0 rgba(255,255,255,.42);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.coupon-offer-card:before{background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.24) 48%,transparent 76%);border-color:rgba(255,225,128,.4)}
.coupon-offer-card .coupon-type,.coupon-offer-card .coupon-code{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.coupon-offer-card .coupon-type em,.coupon-offer-card .coupon-code-label{color:#fff2a8}
.coupon-offer-card p,.coupon-offer-card small{color:rgba(255,255,255,.84)}
.coupon-offer-card .coupon-code{background:rgba(20,20,20,.28);border-color:rgba(255,225,113,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.coupon-offer-card button{background:linear-gradient(135deg,#ffd75d,#ff9bad);color:#171717;box-shadow:0 8px 20px rgba(24,20,18,.16)}

/* v1.9.18 focused salmon + black coupon glass and optimized hover motion */
.coupon-offer-card{
  background:
    radial-gradient(circle at 12% 8%,rgba(255,151,169,.62),transparent 42%),
    linear-gradient(145deg,rgba(255,134,155,.72) 0%,rgba(55,31,37,.78) 54%,rgba(15,15,16,.9) 100%);
  border-color:rgba(255,157,175,.48);
  box-shadow:0 16px 42px rgba(28,19,22,.2),inset 0 1px 0 rgba(255,255,255,.25);
  transform:translateZ(0);
  will-change:transform,box-shadow;
  transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s ease,border-color .28s ease;
}
.coupon-offer-card:before{
  background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 76%);
  border-color:rgba(255,180,194,.34);
  transform:translateX(-26%);
  transition:transform .55s ease;
}
.coupon-offer-card .coupon-type em,.coupon-offer-card .coupon-code-label{color:#ffd7df}
.coupon-offer-card .coupon-code{background:rgba(8,8,9,.32);border-color:rgba(255,171,188,.58)}
.coupon-offer-card button{background:linear-gradient(135deg,#ff9eb1,#ff718f);color:#161216}
@media(hover:hover) and (pointer:fine){
  .coupon-offer-card:hover{transform:translateY(-7px) scale(1.012);border-color:rgba(255,184,198,.78);box-shadow:0 25px 58px rgba(35,20,25,.27),0 0 0 1px rgba(255,151,171,.15),inset 0 1px 0 rgba(255,255,255,.32)}
  .coupon-offer-card:hover:before{transform:translateX(26%)}
  .coupon-offer-card:hover .coupon-spark{transform:rotate(8deg) scale(1.12)}
}
.coupon-spark{transition:transform .28s ease}
@media(prefers-reduced-motion:reduce){.coupon-offer-card,.coupon-offer-card:before,.coupon-spark{transition:none!important;transform:none!important}}

/* v1.9.19 focused coupon static glass fix — remove moving line and all coupon motion */
.coupon-offer-card{
  background:
    radial-gradient(circle at 14% 10%,rgba(255,145,164,.48),transparent 40%),
    linear-gradient(145deg,rgba(255,132,153,.68) 0%,rgba(58,29,37,.84) 52%,rgba(14,14,15,.94) 100%);
  border:1px solid rgba(255,157,175,.46);
  box-shadow:0 16px 42px rgba(28,19,22,.2),inset 0 1px 0 rgba(255,255,255,.22);
  animation:none!important;
  transition:none!important;
  transform:none!important;
  will-change:auto;
}
.coupon-offer-card:before{
  background:none!important;
  border-color:rgba(255,180,194,.3);
  transform:none!important;
  transition:none!important;
}
.coupon-offer-card:hover{
  transform:none!important;
  border-color:rgba(255,157,175,.46)!important;
  box-shadow:0 16px 42px rgba(28,19,22,.2),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.coupon-offer-card:hover:before{transform:none!important}
.coupon-spark,.coupon-offer-card:hover .coupon-spark{transform:none!important;transition:none!important}

/* v1.9.37 checkout-origin return action. Hidden unless offers.js detects ?return=checkout. */
.offers-return-checkout{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:11px 18px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:800;backdrop-filter:blur(8px)}.offers-return-checkout[hidden]{display:none!important}.offers-return-checkout:hover{background:#fff;color:#111}.offers-return-checkout svg{width:17px;height:17px}@media(max-width:560px){.offers-hero .offers-cta,.offers-return-checkout{display:flex;width:min(100%,310px);justify-content:center;margin:10px auto 0}.offers-return-checkout[hidden]{display:none!important}}


/* v1.9.47 coupon name + raffle-exclusive state */
.coupon-offer-name{display:inline-flex;align-self:center;max-width:92%;margin:3px auto 10px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(212,175,55,.19),rgba(242,141,163,.13));border:1px solid rgba(180,143,34,.25);color:#6f5200;font-weight:900;font-size:.82rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.raffle-coupon-pause-banner{grid-column:1/-1;display:grid;gap:5px;margin-bottom:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#171717,#302812);border:1px solid rgba(212,175,55,.45);color:#fff;text-align:center}.raffle-coupon-pause-banner strong{color:#f3d878}.raffle-coupon-pause-banner span{font-size:.84rem;color:rgba(255,255,255,.77)}.coupon-offer-card.is-raffle-paused{filter:saturate(.45);opacity:.7}.coupon-offer-card.is-raffle-paused button{cursor:not-allowed;background:#6d6a62!important;color:#eee!important}.coupon-offer-card.is-raffle-paused .coupon-offer-name{background:rgba(0,0,0,.06);color:#59554d}

/* v1.9.56 · raffle-exclusive public coupon state — visibly inactive, never hidden. */
.coupon-offer-card.is-raffle-paused{filter:grayscale(.9) saturate(.15)!important;opacity:.58!important;border-color:#b8bbc1!important;background:linear-gradient(145deg,#f4f4f4,#e9eaec)!important;box-shadow:none!important}
.coupon-offer-card.is-raffle-paused .coupon-type,
.coupon-offer-card.is-raffle-paused .coupon-code,
.coupon-offer-card.is-raffle-paused .coupon-code-label,
.coupon-offer-card.is-raffle-paused p,
.coupon-offer-card.is-raffle-paused small{color:#666b73!important}
.coupon-offer-card.is-raffle-paused button{pointer-events:none!important}
