/* SplurgeIt S8-R9C — opt-in immersive discovery; ordinary browsing is unchanged. */
.s8-r9-focus-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.s8-r9-focus-controls button{min-height:44px;border-radius:11px;border:1px solid #bf87e9;background:#352448;color:white;font-weight:700;padding:10px 13px;cursor:pointer}
.s8-r9-focus-controls button:focus-visible{outline:2px solid white;outline-offset:2px}
.s8-r9-focus-hint{display:block;text-align:center;color:#d2a9e2;padding:10px 8px 0;font-size:11px}
.s8-r9-focus-hint[hidden],.s8-r9-focus-controls button[hidden]{display:none!important}
.splurge-focus body{overflow:hidden}
.splurge-focus #discover{position:fixed;inset:0;z-index:9000;overflow-y:auto;overscroll-behavior:contain;padding:0 0 24px;background:#120a25;border:0;scroll-behavior:auto}
.splurge-focus #discover>.wrap{max-width:860px;min-height:100%;padding:0 12px 20px}
.splurge-focus #discover .section-head,.splurge-focus #discover .s8-tools{display:none}
.splurge-focus #discover .s8-r9-toolbar{position:sticky;top:0;z-index:50;margin:0 0 9px;padding:10px 4px;min-height:64px;background:#150d2bf4;border-bottom:1px solid #5a3d74;backdrop-filter:blur(8px)}
.splurge-focus #discover .s8-r9-toolbar>span{font-size:13px;font-weight:750}
.splurge-focus #discover .s8-r9-settings{position:relative}
.splurge-focus #discover .experience-layout{display:block}
.splurge-focus #discover .product-shell{width:100%;padding:14px;border-radius:18px}
.splurge-focus #discover .product-media{min-height:0;aspect-ratio:16/9;max-height:none;width:100%;border-radius:14px}
.splurge-focus #discover .picks{display:none;margin-top:12px}
.splurge-focus.splurge-focus-picks #discover .picks{display:block}
.splurge-focus #discover .buttons{position:sticky;bottom:calc(4px + var(--splurge-tg-bottom,0px));z-index:12;padding:7px 0 3px;margin-top:11px;background:#211934e8;backdrop-filter:blur(8px)}
.splurge-focus #discover .buttons button{min-height:48px}
.splurge-focus #discover .product-info h3{font-size:clamp(24px,4vw,34px)}
.splurge-focus #discover .inline-help{font-size:11px}
@media(max-width:700px){
 .splurge-focus #discover>.wrap{padding:0 8px 18px}
 .splurge-focus #discover .s8-r9-toolbar{gap:6px;flex-wrap:wrap;min-height:60px}
 .splurge-focus #discover .s8-r9-toolbar>span{display:none}
 .splurge-focus #discover .product-shell{padding:10px 8px}
 .splurge-focus #discover .product-media{aspect-ratio:9/10;max-height:72svh}
 .splurge-focus #discover .product-info p{font-size:13px}
 .splurge-focus #discover .buttons{gap:9px}
 .splurge-focus #discover .buttons button{padding:12px 5px;font-size:13px}
 .splurge-focus #discover .s8-r9-focus-hint{font-size:10px}
}
@media(max-width:390px){.splurge-focus #discover .s8-r9-toolbar{justify-content:center}.splurge-focus #discover .s8-r9-toolbar #r9SettingsOpen{font-size:12px}}
@media(prefers-reduced-motion:reduce){.splurge-focus #discover{scroll-behavior:auto!important}}
.splurge-focus.splurge-focus-picks #discover .product-shell{display:none}
.splurge-focus.splurge-focus-picks #discover .picks{display:block;min-height:calc(100svh - 92px)}

/* R6D: non-focus card swiping; focus-mode gesture is unchanged. */
.splurge-normal-swipe:not(.splurge-focus) #discover .product-shell{overflow:hidden}
.splurge-normal-swipe:not(.splurge-focus) #discover article.product{position:relative;touch-action:pan-y;will-change:transform;transform-origin:50% 85%}
.splurge-normal-swipe:not(.splurge-focus) #discover article.product.splurge-swipe-moving{transition:none!important}
.splurge-normal-swipe-hint{display:block;text-align:center;color:#dcb8f4;font-size:12px;padding:5px 0 10px}
.splurge-focus .splurge-normal-swipe-hint{display:none!important}
.splurge-swipe-stamp{pointer-events:none;position:absolute;z-index:15;top:13px;border:3px solid;border-radius:9px;padding:7px 12px;font-size:clamp(16px,4vw,28px);font-weight:900;letter-spacing:2px;opacity:0;transform:rotate(-12deg);text-shadow:0 1px 6px #11041c}
.splurge-swipe-stamp-no{right:16px;color:#ff9bad;border-color:#ff9bad;transform:rotate(12deg)}
.splurge-swipe-stamp-yes{left:16px;color:#a7efbf;border-color:#a7efbf}
@keyframes splurge-card-enter-left{from{transform:translate3d(40px,0,0) rotate(-3deg);opacity:.3}to{transform:none;opacity:1}}
@keyframes splurge-card-enter-right{from{transform:translate3d(-40px,0,0) rotate(3deg);opacity:.3}to{transform:none;opacity:1}}
.splurge-normal-swipe:not(.splurge-focus) #discover article.product.splurge-swipe-enter-left{animation:splurge-card-enter-left 210ms ease-out both}
.splurge-normal-swipe:not(.splurge-focus) #discover article.product.splurge-swipe-enter-right{animation:splurge-card-enter-right 210ms ease-out both}
@media(prefers-reduced-motion:reduce){.splurge-normal-swipe:not(.splurge-focus) #discover article.product{transition:none!important;animation:none!important}}


/* SPLURGE-R6H7-EXTERNAL-UNDO-LAYOUT: CSS comes from a served stylesheet, not inline HTML. */
#discover .product-shell > .buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
#discover .product-shell > .buttons > #noBtn,
#discover .product-shell > .buttons > #yesBtn {
  grid-column: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 48px;
  padding: 12px 10px;
  flex: none !important;
  white-space: normal;
  text-align: center;
}
#discover .product-shell > .buttons > #homeUndoBtn {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  align-self: center !important;
  flex: none !important;
  width: auto !important;
  min-width: min(220px, 100%);
  max-width: 100%;
  min-height: 44px;
  padding: 9px 18px;
  margin: 0 !important;
  border: 1px solid #996eb7;
  border-radius: 11px;
  background: #30203e;
  color: #f7d9ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
  text-align: center;
}
#discover .product-shell > .buttons > #homeUndoBtn:disabled {opacity: .55; cursor: not-allowed;}
@media (max-width: 380px) {
  #discover .product-shell > .buttons {gap: 8px !important;}
  #discover .product-shell > .buttons > #noBtn,
  #discover .product-shell > .buttons > #yesBtn {font-size: 13px; padding: 11px 6px;}
}
