/* Piqelo v987 — resilient shopping fallback cards. Verified live offers always remain visually primary. */
.offerCard--routeFallback{
  border-style:dashed!important;
  border-color:rgba(105,180,207,.42)!important;
  background:linear-gradient(145deg,rgba(8,31,49,.96),rgba(10,40,55,.92))!important;
  box-shadow:none!important;
}
.routeFallbackBadge{
  display:inline-flex;
  width:max-content;
  margin-bottom:5px;
  padding:3px 7px;
  border:1px solid rgba(105,213,195,.34);
  border-radius:999px;
  background:rgba(73,189,170,.09);
  color:#9ce8dc;
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.09em;
}
.routeFallbackDetail{color:#89a9ba!important;line-height:1.38}
.routeFallbackPrice strong{font-size:15px!important;color:#d9eaf1!important;letter-spacing:0!important}
.routeFallbackPrice a{background:rgba(13,120,211,.18)!important;border-color:rgba(82,175,222,.42)!important}
.routeFallbackPrice a:hover,.routeFallbackPrice a:focus-visible{background:rgba(13,120,211,.3)!important;border-color:#5bc7e8!important}
.routeFallbackDetailOffer{
  border-style:dashed!important;
  border-color:rgba(105,180,207,.36)!important;
  background:rgba(9,37,55,.62)!important;
}
.routeFallbackDetailOffer .detailOfferInfo b{color:#dff2f7}
.routeFallbackDetailOffer .detailOfferInfo small{color:#89a9ba}
.routeFallbackDetailOffer .detailOfferPrice strong{font-size:14px;color:#d7e7ee}
.routeFallbackDetailOffer .detailOfferAction{color:#8fdfe8}
[data-piqelo-shopping-options="1"] .offersHead:after,
[data-piqelo-shopping-options="2"] .offersHead:after{
  content:'More exact-store options are being checked';
  display:inline-flex;
  margin-top:2px;
  padding:5px 8px;
  border:1px solid rgba(111,215,200,.22);
  border-radius:999px;
  background:rgba(111,215,200,.07);
  color:#a9ded7;
  font-size:9.5px;
  font-weight:800;
}
@media(max-width:720px){
  .offerCard--routeFallback{min-height:82px}
  .routeFallbackPrice strong{font-size:14px!important}
}


/* v1039: Amazon price-check shortcut shown above primary price callouts. */
.piqeloAmazonPriceShortcut{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:10px 0 8px;
  padding:10px 11px;
  border:1px solid rgba(222,160,62,.42);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(54,39,15,.96),rgba(25,31,36,.96));
  box-shadow:0 10px 26px rgba(0,0,0,.15);
}
.piqeloAmazonPriceShortcutMark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 8px;
  border-radius:9px;
  background:rgba(255,191,79,.13);
  color:#f3c46d;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
}
.piqeloAmazonPriceShortcutCopy{min-width:0}
.piqeloAmazonPriceShortcutCopy b{display:block;color:#f9fbfc;font-size:13px;line-height:1.2}
.piqeloAmazonPriceShortcutCopy small{display:block;margin-top:2px;color:#c4b48f;font-size:9px;line-height:1.3}
.piqeloAmazonPriceShortcutCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(255,218,151,.36);
  border-radius:10px;
  background:linear-gradient(180deg,#ffc86f,#efa83a);
  color:#1d1509!important;
  font-size:10px;
  font-weight:950;
  text-decoration:none!important;
  white-space:nowrap;
}
.piqeloAmazonPriceShortcutCta:hover,.piqeloAmazonPriceShortcutCta:focus-visible{transform:translateY(-1px);filter:brightness(1.035)}
.piqeloAmazonPriceShortcut--review{grid-column:1/-1}
@media(max-width:720px){
  .piqeloAmazonPriceShortcut{
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
    margin:9px 0 7px;
    padding:10px;
  }
  .piqeloAmazonPriceShortcutCta{
    grid-column:1/-1;
    width:100%;
    min-height:40px;
    font-size:11px;
  }
}


/* v1043: compact direct Amazon Associates CTA on each eligible Finder Top 3 card. */
.piqeloAmazonTopThreeLink{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:34px;
  margin:9px 0 2px;
  padding:7px 9px;
  border:1px solid rgba(212,145,37,.42);
  border-radius:10px;
  background:linear-gradient(180deg,#ffd487,#f2b34a);
  color:#2b1a06!important;
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(126,82,17,.10);
  position:relative;
  z-index:6;
}
.piqeloAmazonTopThreeLink:hover,.piqeloAmazonTopThreeLink:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.025);
  outline:none;
  box-shadow:0 8px 18px rgba(126,82,17,.16);
}
@media(max-width:720px){
  .piqeloAmazonTopThreeLink{min-height:38px;font-size:11px;margin-top:8px}
}


/* v1056: Full Piqelo Review gets one direct Amazon action immediately above its review header. */
.piqeloAmazonPriceShortcut--detail{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.piqeloAmazonReviewTopCta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:54px;
  padding:10px 12px;
  border:1px solid rgba(220,166,77,.32);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(48,36,17,.72),rgba(13,34,41,.72));
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.piqeloAmazonReviewTopCta:hover,.piqeloAmazonReviewTopCta:focus-visible{
  border-color:rgba(236,181,87,.55);
  background:linear-gradient(145deg,rgba(56,41,18,.82),rgba(14,38,45,.80));
  outline:none;
}
.piqeloAmazonReviewTopMark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 9px;
  border:1px solid rgba(236,181,87,.26);
  border-radius:9px;
  background:rgba(255,190,75,.10);
  color:#e9be6f;
  font-size:10px;
  font-weight:950;
  letter-spacing:.03em;
}
.piqeloAmazonReviewTopCopy{min-width:0}
.piqeloAmazonReviewTopCopy b{
  display:block;
  color:#f5fbfe;
  font-size:13px;
  line-height:1.2;
}
.piqeloAmazonReviewTopCopy small{
  display:block;
  margin-top:2px;
  color:#9dafb5;
  font-size:9px;
  line-height:1.3;
}
.piqeloAmazonReviewTopAction{
  color:#f0c271;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

/* Keep the Finder Top 3 Amazon option attached to the existing deal area, not the score area. */
#topAlternatives .altCard .piqeloAmazonTopThreeLink{
  margin:0 0 18px;
}
#topAlternatives .altCard .piqeloAmazonTopThreeLink + .cardDealCta{
  margin-top:0!important;
}

@media(max-width:720px){
  .piqeloAmazonPriceShortcut--detail{margin-bottom:12px}
  .piqeloAmazonReviewTopCta{
    grid-template-columns:auto minmax(0,1fr);
    min-height:58px;
    padding:10px;
  }
  .piqeloAmazonReviewTopAction{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    margin-top:1px;
    border-radius:9px;
    background:rgba(255,190,75,.11);
  }
  #topAlternatives .altCard .piqeloAmazonTopThreeLink{margin-bottom:16px}
}


/* v1058: one conditional Amazon button immediately above the Finder Top Pick Full Piqelo Review CTA. */
.piqeloAmazonPriceShortcut--home{
  display:block;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  margin:0 0 2px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.piqeloAmazonSpotlightLink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(224,166,68,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(82,58,20,.50),rgba(34,29,21,.50));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  color:#d8b66f!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1.25;
}
.piqeloAmazonSpotlightLink span{
  color:#b9a176;
  font-weight:850;
  letter-spacing:.03em;
}
.piqeloAmazonSpotlightLink b{
  color:#edc878;
  font-size:10.5px;
  font-weight:950;
}
.piqeloAmazonSpotlightLink:hover,
.piqeloAmazonSpotlightLink:focus-visible{
  border-color:rgba(235,181,87,.56);
  background:linear-gradient(180deg,rgba(101,70,22,.60),rgba(42,33,21,.60));
  transform:translateY(-1px);
  outline:none;
}
.piqeloAmazonSpotlightLink:hover b,
.piqeloAmazonSpotlightLink:focus-visible b{color:#f6d48b}
@media(max-width:780px){
  #topPickPanel .topPickAction{flex-wrap:wrap}
  #topPickPanel .topPickAction>.piqeloAmazonPriceShortcut--home{flex:0 0 100%;width:100%;margin:0 0 2px}
}
@media(max-width:720px){
  .piqeloAmazonSpotlightLink{
    min-height:46px;
    padding:10px 11px;
    font-size:10.5px;
  }
  .piqeloAmazonSpotlightLink b{font-size:11px}
}


/* v1049: compact Amazon Special Link beneath the Full Review quick-action grid. */
#product-detail .decisionActions .piqeloAmazonDecisionAction{
  grid-column:1/-1;
  order:-10;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid rgba(222,169,76,.38);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(72,49,18,.58),rgba(18,30,37,.66));
  color:#e0bd77!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
#product-detail .decisionActions .piqeloAmazonDecisionAction span{
  color:#a89067;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.04em;
}
#product-detail .decisionActions .piqeloAmazonDecisionAction b{
  min-width:0;
  color:#e2c27f;
  font-size:11px;
  font-weight:900;
  text-align:left;
}
#product-detail .decisionActions .piqeloAmazonDecisionAction i{
  color:#e6c783;
  font-size:14px;
  font-style:normal;
  font-weight:900;
}
#product-detail .decisionActions .piqeloAmazonDecisionAction:hover,
#product-detail .decisionActions .piqeloAmazonDecisionAction:focus-visible{
  border-color:rgba(222,172,84,.36);
  background:linear-gradient(180deg,rgba(48,39,24,.56),rgba(11,31,43,.64));
}
@media(max-width:720px){
  #product-detail .decisionActions .piqeloAmazonDecisionAction{
    min-height:44px;
    padding:9px 10px;
    border-radius:11px;
  }
  #product-detail .decisionActions .piqeloAmazonDecisionAction b{font-size:10.5px}
}


/* v1060: permanent Finder Top Pick Amazon slot; JS only populates the link. */
#topPickPanel #spotlightAmazonSlot{
  width:100%;
  min-width:0;
  grid-column:1/-1;
}
#topPickPanel #spotlightAmazonSlot[hidden]{display:none!important}
#topPickPanel #spotlightAmazonSlot .spotlightAmazonCta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(224,166,68,.42)!important;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(91,63,19,.68),rgba(43,31,18,.68))!important;
  color:#f1ca78!important;
  font-size:11px;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
#topPickPanel #spotlightAmazonSlot .spotlightAmazonCta:hover,
#topPickPanel #spotlightAmazonSlot .spotlightAmazonCta:focus-visible{
  border-color:rgba(240,187,93,.68)!important;
  background:linear-gradient(180deg,rgba(112,76,22,.78),rgba(52,37,20,.76))!important;
  color:#ffda91!important;
  outline:none;
}
@media(max-width:780px){
  #topPickPanel #spotlightAmazonSlot .spotlightAmazonCta{min-height:46px;font-size:11.5px}
}
