/* Sensarena Deals */
.sad-offer,.sad-builder,.sad-cart-msg{
	--sad-ink:#141113;--sad-muted:#6d6468;--sad-line:#e8e1e4;--sad-pink:#fbeef2;--sad-pink2:#f3d6df;
	--sad-accent:#a3385c;--sad-good:#2f7d4f;--sad-bg:#fff;
}
.sad-offer[hidden],.sad-builder[hidden]{display:none!important}
/* Theme buttons are nowrap; ours hold wrapping text. */
.sad-offer button,.sad-builder button{white-space:normal;min-width:0;text-transform:none;letter-spacing:normal}

/* Deal block under Add to cart */
.sad-offer{margin-top:18px;display:grid;gap:12px}
.sad-tag{display:inline-block;background:var(--sad-ink);color:var(--sad-bg);border-radius:99px;padding:1px 9px;font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}
.sad-badge{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:var(--sad-pink);border:1px solid var(--sad-pink2);border-radius:99px;padding:5px 14px 5px 6px;font-size:.9em;font-weight:600;color:var(--sad-ink);text-decoration:none}
a.sad-badge[href]:hover{border-color:var(--sad-ink)}
.sad-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.sad-step{position:relative;display:grid;gap:1px;justify-items:center;padding:12px 8px 10px;border:1.5px solid var(--sad-line);border-radius:10px;background:var(--sad-bg);color:var(--sad-ink);font:inherit;cursor:pointer;line-height:1.3;text-transform:none;letter-spacing:normal}
.sad-step[data-q="1"]{cursor:default}
.sad-step:hover:not([data-q="1"]),.sad-step.is-on{border-color:var(--sad-ink)}
.sad-step.is-on{box-shadow:inset 0 0 0 1px var(--sad-ink)}
.sad-step:focus-visible,.sad-pick-btn:focus-visible,.sad-add:focus-visible{outline:2px solid var(--sad-accent);outline-offset:2px}
.sad-q{font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sad-muted)}
.sad-t{font-size:1.15em;font-weight:700}
.sad-e{font-size:.75em;color:var(--sad-muted)}
.sad-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--sad-accent);color:#fff;border-radius:99px;padding:1px 8px;font-size:.62em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.sad-flag--best{background:var(--sad-good)}
.sad-note,.sad-hint{margin:0;font-size:.85em;color:var(--sad-muted)}
.sad-note a,.sad-hint a{color:inherit;text-decoration:underline}

/* Complete your set */
.sad-builder{margin-top:28px;background:var(--sad-pink);border-radius:14px;padding:22px;color:var(--sad-ink)}
.sad-bhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.sad-bhead h3{margin:0;font-size:1.2em;font-weight:700}
.sad-bhead span{font-size:.82em;color:var(--sad-muted)}
.sad-bar{height:6px;background:var(--sad-bg);border-radius:99px;margin:14px 0 6px;overflow:hidden}
.sad-bar i{display:block;height:100%;background:var(--sad-accent);border-radius:99px;transition:width .3s}
.sad-prog{margin:0;font-size:.9em;font-weight:600}
.sad-prog small{font-weight:400;color:var(--sad-muted)}
.sad-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}
.sad-pick{position:relative;display:grid;min-width:0}
.sad-pick-btn{position:relative;display:grid;align-content:start;gap:3px;width:100%;text-align:left;background:var(--sad-bg);border:1.5px solid transparent;border-radius:12px;padding:10px;color:var(--sad-ink);font:inherit;cursor:pointer;line-height:1.3;text-transform:none;letter-spacing:normal}
.sad-pick.is-on .sad-pick-btn,.sad-pick.is-fixed .sad-pick-btn{border-color:var(--sad-ink)}
.sad-pick-btn[disabled]{cursor:default;opacity:1}
.sad-thumb{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--sad-bg);margin-bottom:6px}
.sad-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.sad-chk{position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--sad-ink);background:var(--sad-bg)}
.sad-pick.is-on .sad-chk,.sad-pick.is-fixed .sad-chk{background:var(--sad-ink)}
.sad-pick.is-on .sad-chk:after,.sad-pick.is-fixed .sad-chk:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--sad-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.sad-pn{font-size:.85em;font-weight:600;overflow-wrap:anywhere}
.sad-why{font-size:.74em;font-weight:600;color:var(--sad-accent)}
.sad-pp{font-size:.85em}
.sad-view{position:absolute;bottom:10px;right:12px;font-size:.72em;color:var(--sad-muted)}
.sad-bfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sad-pink2)}
.sad-total b{font-size:1.3em}
.sad-total s{color:var(--sad-muted);margin-left:4px}
.sad-total em{font-style:normal;color:var(--sad-good);font-weight:700;margin-left:6px}
.sad-add{background:var(--sad-ink);color:var(--sad-bg);border:0;border-radius:8px;padding:13px 22px;font:inherit;font-weight:600;cursor:pointer}
.sad-add[disabled]{opacity:.5;cursor:not-allowed}
.sad-fine{margin:10px 0 0;font-size:.75em;color:var(--sad-muted)}

/* Cart and side cart */
.sad-cart-msg{background:var(--sad-pink);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.9em;color:var(--sad-ink)}
.sad-cart-msg p{margin:0}
.sad-cart-msg p+p{margin-top:4px}
.sad-cart-msg a{color:inherit;text-decoration:underline}
.sad-cart-ok{color:var(--sad-good)}
.sad-cart-msg .sad-bar{margin:8px 0 2px}

@media (max-width:600px){
	.sad-builder{padding:16px;margin-inline:-4px}
	/* One swipeable row instead of a long stack of cards. */
	.sad-picks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
	.sad-picks::-webkit-scrollbar{display:none}
	.sad-pick{scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.sad-bar i{transition:none}}

/* Block cart */
.sad-cart-live:empty{display:none}
.sad-cart-live{margin-bottom:16px}
