/*
Theme Name: Steal Sheet
Template: pressroom
Description: Deals publication. Receipt and price-gun front page.
Version: 1.0
*/
:root{
  --paper:#fffdf7; --paper-2:#f4efe2; --counter:#ece5d3; --ink:#161616; --ink-2:rgba(22,22,22,.72); --ink-3:rgba(22,22,22,.5);
  --orange:#ff4f1a; --yellow:#ffd60a; --green:#0a8f4f;
  --head:'Bricolage Grotesque',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace; --price:'Anton',Impact,sans-serif;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem;
  --wrap:min(1280px,100% - 2rem);
}
*{box-sizing:border-box}
body{margin:0;background:var(--counter);color:var(--ink);font:400 1rem/1.55 var(--head);background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:5px 5px}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ss-wrap{width:var(--wrap);margin-left:auto;margin-right:auto}

.ss-ticker{background:var(--ink);color:var(--paper);font:600 .74rem/1 var(--mono);display:flex;gap:var(--s3);align-items:center;padding:.6rem max(1rem,calc((100% - 1280px)/2));text-transform:uppercase;letter-spacing:.05em}
.ss-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:ss-pulse 2s infinite}
@keyframes ss-pulse{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.ss-ticker-r{margin-left:auto;color:var(--yellow)}
@media(max-width:720px){.ss-ticker-r{display:none}.ss-ticker{gap:var(--s2);flex-wrap:wrap}}

.ss-head{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) 0}
.ss-logo{display:inline-flex;flex-direction:column;text-decoration:none;font-family:var(--price);font-weight:400;font-size:2.1rem;line-height:.86;text-transform:uppercase;background:var(--orange);color:var(--paper);padding:.35rem .7rem .3rem;transform:rotate(-3deg);border-radius:4px;box-shadow:3px 3px 0 var(--ink);position:relative}
.ss-logo::before{content:"";position:absolute;right:.45rem;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--counter);box-shadow:inset 1px 1px 0 rgba(0,0,0,.25)}
.ss-logo span:last-child{color:var(--yellow)}
.ss-logo-sm{font-size:1.5rem}
.ss-menu{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
.ss-menu a{display:block;text-decoration:none;font:800 .95rem/1 var(--head);padding:.55rem .85rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper);transition:background .15s,transform .15s}
.ss-menu a:hover{background:var(--yellow);transform:translateY(-2px)}
.ss-search input{font:600 .9rem var(--mono);padding:.65rem .9rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper);width:14rem}
@media(max-width:1000px){.ss-head{grid-template-columns:auto 1fr}.ss-nav{grid-column:1/-1;overflow-x:auto}.ss-menu{flex-wrap:nowrap}.ss-search{justify-self:end}.ss-search input{width:10rem}}
@media(max-width:520px){.ss-search{display:none}}

/* Lead */
.ss-lead{width:var(--wrap);margin:var(--s2) auto 0;display:grid;grid-template-columns:1.25fr 1fr;background:var(--paper);border:3px solid var(--ink);border-radius:18px;position:relative;box-shadow:8px 8px 0 var(--ink)}
.ss-lead-photo{border-right:3px solid var(--ink);overflow:hidden;border-radius:15px 0 0 15px;min-height:26rem}
.ss-lead-photo img,.ss-lead-photo .pr-noimg{width:100%;height:100%;object-fit:cover}
.ss-lead-copy{padding:var(--s4) var(--s4) var(--s4);align-self:center}
.ss-eyebrow{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:0 0 var(--s2)}
.ss-lead h1{font:800 clamp(2rem,3.6vw,3.3rem)/1 var(--head);letter-spacing:-.02em;margin:0 0 var(--s2)}
.ss-lead h1 a{text-decoration:none}
.ss-verdict{font-size:1.15rem;color:var(--ink-2);margin:0 0 var(--s3)}
.ss-btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font:800 1rem/1 var(--head);padding:1rem 1.4rem;border-radius:999px;transition:background .15s,transform .15s}
.ss-btn:hover{background:var(--orange);transform:translateY(-2px)}
.ss-sticker{position:absolute;left:calc(55.5% - 6.5rem);top:-1.6rem;width:13rem;aspect-ratio:1;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(var(--tilt,-8deg));box-shadow:5px 5px 0 var(--ink);animation:ss-slap .5s cubic-bezier(.2,1.6,.4,1) both .2s}
@keyframes ss-slap{0%{transform:scale(2.2) rotate(30deg);opacity:0}100%{transform:rotate(var(--tilt,-8deg));opacity:1}}
.ss-sticker-store{font:600 .72rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-sticker-price{font-family:var(--price);font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;margin:.15rem 0}
.ss-sticker s{font:600 .95rem var(--mono);color:var(--ink-2)}
.ss-sticker-pct{margin-top:.3rem;background:var(--ink);color:var(--yellow);font:600 .75rem/1 var(--mono);padding:.3rem .5rem;border-radius:4px;text-transform:uppercase}
@media(max-width:900px){.ss-lead{grid-template-columns:1fr}.ss-lead-photo{border-right:0;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;min-height:0;aspect-ratio:16/10}.ss-sticker{left:auto;right:1rem;top:calc(min(100vw - 2rem,1280px) * .625 - 6rem);width:9.5rem}.ss-lead-copy{padding:var(--s3)}}

.pr-noimg{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,var(--paper-2) 0 8px,var(--paper) 8px 16px);color:var(--ink-3);font:600 .7rem/1.3 var(--mono);text-transform:uppercase;text-align:center;padding:var(--s2);aspect-ratio:16/10}

/* Receipts */
.ss-feed-wrap{margin-top:var(--s5)}
.ss-feed-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}
.ss-feed-head h2{font:800 clamp(2.2rem,5vw,3.8rem)/.95 var(--head);letter-spacing:-.03em;margin:0}
.ss-feed-head p{max-width:30rem;margin:0;color:var(--ink-2)}
@media(max-width:760px){.ss-feed-head{flex-direction:column;align-items:start}}
.ss-feed{columns:3 18rem;column-gap:var(--s3)}
.ss-receipt{break-inside:avoid;display:flex;flex-direction:column;gap:.7rem;margin:0 0 var(--s4);background:var(--paper);padding:1.4rem 1.2rem 1.5rem;text-decoration:none;font-family:var(--mono);transform:rotate(var(--tilt));transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px -12px rgba(0,0,0,.35);
  --z:10px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/var(--z) 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/var(--z) 51% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/var(--z) 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/var(--z) 51% repeat-x}
.ss-receipt:hover{transform:rotate(0) translateY(-6px);box-shadow:0 22px 30px -14px rgba(0,0,0,.4)}
.ss-r-top{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px dashed var(--ink-3);padding-bottom:.6rem}
.ss-r-img img,.ss-r-img .pr-noimg{width:100%;aspect-ratio:16/10;object-fit:cover;filter:contrast(1.05)}
.ss-r-title{font:800 1.2rem/1.2 var(--head);letter-spacing:-.01em}
.ss-r-line{border-top:1px dashed var(--ink-3)}
.ss-r-price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.ss-r-price b{font-family:var(--price);font-weight:400;font-size:2.3rem;line-height:1;font-weight:400}
.ss-r-price s{color:var(--ink-3);font-size:.9rem}
.ss-r-price em{font-style:normal;background:var(--orange);color:var(--paper);font-size:.72rem;font-weight:600;padding:.25rem .45rem;border-radius:3px;text-transform:uppercase}
.ss-r-verdict{font-size:.85rem;color:var(--ink-2);line-height:1.45}
.ss-r-foot{font-size:.68rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-top:1px dashed var(--ink-3);padding-top:.6rem}

/* Amazon demo */
.ss-amz{margin-top:var(--s4);background:var(--ink);color:var(--paper);border-radius:18px;padding:var(--s4)}
.ss-amz h2{font:800 clamp(2rem,4vw,3rem)/1 var(--head);margin:.3rem 0 var(--s2);letter-spacing:-.02em}
.ss-amz-head p{color:rgba(255,253,247,.7);max-width:46rem;margin:0}
.ss-demo-tag{display:inline-block;margin:0;background:var(--yellow);color:var(--ink);font:600 .72rem/1 var(--mono);padding:.35rem .55rem;text-transform:uppercase;letter-spacing:.08em}
.ss-amz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2);margin-top:var(--s3)}
.ss-amz-item{position:relative;background:#232323;border:1px dashed rgba(255,253,247,.25);border-radius:12px;padding:var(--s2);display:flex;flex-direction:column;gap:.35rem}
.ss-demo-chip{position:absolute;top:.6rem;right:.6rem;font:600 .6rem/1 var(--mono);background:var(--yellow);color:var(--ink);padding:.2rem .35rem;border-radius:3px}
.ss-amz-cat{font:600 .66rem var(--mono);text-transform:uppercase;color:rgba(255,253,247,.5)}
.ss-amz-item strong{font:800 1rem/1.2 var(--head);padding-right:2.4rem}
.ss-amz-price{font-family:var(--price);font-weight:400;font-size:1.7rem;color:var(--yellow)}
.ss-amz-price s{font:600 .8rem var(--mono);color:rgba(255,253,247,.45)}
.ss-amz-pct{font:600 .7rem var(--mono);color:#7fe0a8;text-transform:uppercase}
@media(max-width:1100px){.ss-amz-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ss-amz-grid{grid-template-columns:repeat(2,1fr)}.ss-amz{padding:var(--s3)}}

.ss-news{margin:var(--s5) auto}
.ss-news-card{background:var(--yellow);border:3px solid var(--ink);border-radius:18px;padding:var(--s4);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s3);align-items:center;box-shadow:8px 8px 0 var(--ink)}
.ss-news-card h2{font:800 clamp(2rem,4vw,3rem)/1 var(--head);margin:0;letter-spacing:-.02em}
.ss-news-card > p{margin:0;grid-column:1}
.ss-news-form{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;gap:.6rem}
.ss-news-form input{flex:1 1 14rem;font:600 1rem var(--mono);padding:1rem;border:3px solid var(--ink);border-radius:999px;background:var(--paper)}
.ss-news-form button{font:800 1rem var(--head);padding:1rem 1.4rem;border:3px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);cursor:pointer}
.ss-news-note{flex-basis:100%;margin:0;font:600 .75rem var(--mono);color:var(--ink-2)}
@media(max-width:820px){.ss-news-card{grid-template-columns:1fr}.ss-news-form{grid-column:1;grid-row:auto}}

/* Single */
.pr-article{width:min(780px,100% - 2rem);margin:var(--s4) auto 0;background:var(--paper);padding:var(--s4);border:3px solid var(--ink);border-radius:18px}
@media(max-width:640px){.pr-article{padding:var(--s3) var(--s2)}}
.pr-kicker{display:inline-block;font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;background:var(--orange);color:var(--paper);padding:.4rem .6rem;border-radius:4px}
.pr-title{font:800 clamp(2rem,5vw,3.4rem)/1.02 var(--head);letter-spacing:-.025em;margin:var(--s2) 0}
.pr-dek{font-size:1.2rem;color:var(--ink-2);margin:0 0 var(--s2)}
.pr-byline{display:flex;flex-wrap:wrap;gap:var(--s2);font:600 .72rem var(--mono);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s3)}
.ss-panel{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s3);align-items:center;background:var(--yellow);border:3px solid var(--ink);border-radius:14px;padding:var(--s3);margin:0 0 var(--s3)}
.ss-panel-price b{font-family:var(--price);font-weight:400;font-size:3.4rem;line-height:1;font-weight:400;display:block}
.ss-panel-price s{font:600 1rem var(--mono);color:var(--ink-2);margin-right:.5rem}
.ss-panel-price em{font:600 .75rem var(--mono);font-style:normal;background:var(--ink);color:var(--yellow);padding:.25rem .45rem;border-radius:3px;text-transform:uppercase}
.ss-panel dl{margin:0;display:grid;grid-template-columns:repeat(2,auto);gap:.6rem var(--s3);justify-content:start}
.ss-panel dt{font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.ss-panel dd{margin:0;font-weight:800}
.ss-panel-v{grid-column:1/-1}
.ss-panel .ss-btn{justify-self:start}
.ss-panel small{font:600 .7rem var(--mono);color:var(--ink-2);align-self:center}
@media(max-width:600px){.ss-panel{grid-template-columns:1fr}}
.pr-figure{margin:0 0 var(--s3)}
.pr-figure img,.pr-figure .pr-noimg{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.pr-figure figcaption{font:600 .68rem var(--mono);color:var(--ink-3);margin-top:.4rem}
.pr-body{font-size:1.1rem;line-height:1.7}
.pr-body h2{font:800 1.6rem/1.1 var(--head);margin:var(--s3) 0 var(--s1)}
.pr-sources{margin-top:var(--s3);padding:var(--s2) var(--s3);border:2px dashed var(--ink-3);border-radius:10px;font-family:var(--mono);font-size:.85rem}
.pr-sources h3{margin:0 0 .4rem;font:800 1.1rem var(--head)}
.pr-sources ul{padding-left:1.1rem;margin:0 0 .5rem}
.pr-sources p{margin:0;color:var(--ink-2)}
.pr-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--s3)}
.pr-tags a{font:600 .7rem var(--mono);text-decoration:none;border:2px solid var(--ink);border-radius:999px;padding:.3rem .65rem}
.pr-more{width:var(--wrap);margin:var(--s5) auto}
.pr-more h2{font:800 2.2rem/1 var(--head);margin:0 0 var(--s3)}
.pr-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.pr-more-card{background:var(--paper);border:3px solid var(--ink);border-radius:14px;overflow:hidden;text-decoration:none;display:grid;gap:.5rem;padding-bottom:var(--s2)}
.pr-more-card img,.pr-more-card .pr-noimg{width:100%;aspect-ratio:16/10;object-fit:cover}
.pr-more-card span,.pr-more-card small{padding:0 var(--s2)}
.pr-more-card span{font-weight:800;line-height:1.25}
.pr-more-card small{font:600 .68rem var(--mono);color:var(--ink-3)}
@media(max-width:760px){.pr-more-grid{grid-template-columns:1fr}}

.pr-list{width:var(--wrap);margin:var(--s3) auto var(--s5)}
.pr-list-head h1{font:800 clamp(2.6rem,7vw,5rem)/.95 var(--head);letter-spacing:-.03em;margin:0 0 var(--s3)}
.pr-list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--s3)}
.pr-item{background:var(--paper);border:3px solid var(--ink);border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.pr-item img,.pr-item .pr-noimg{width:100%;aspect-ratio:16/10;object-fit:cover}
.pr-item-text{padding:var(--s2);display:grid;gap:.4rem}
.pr-item em{font:600 .68rem var(--mono);font-style:normal;color:var(--orange);text-transform:uppercase}
.pr-item strong{font:800 1.2rem/1.2 var(--head)}
.pr-item span span{font-size:.92rem;color:var(--ink-2)}
.pr-item small{font:600 .68rem var(--mono);color:var(--ink-3)}
.pr-pager{display:flex;gap:.5rem;margin-top:var(--s3);font:600 .85rem var(--mono)}
.pr-pager .page-numbers{padding:.45rem .8rem;border:2px solid var(--ink);border-radius:999px;text-decoration:none;background:var(--paper)}
.pr-pager .current{background:var(--ink);color:var(--paper)}

.ss-foot{background:var(--ink);color:rgba(255,253,247,.7);margin-top:var(--s5)}
.ss-foot-in{width:var(--wrap);margin:0 auto;padding:var(--s4) 0;display:grid;grid-template-columns:auto 1fr 1.4fr;gap:var(--s4);align-items:start}
.ss-foot-menu{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-weight:800}
.ss-foot-menu a{text-decoration:none;color:var(--paper)}
.ss-foot p{margin:0;font-size:.9rem}
.ss-copy{width:var(--wrap);margin:0 auto;padding:var(--s2) 0;border-top:1px solid #2a2a2a;font:600 .7rem var(--mono)!important;color:rgba(255,253,247,.4)}
@media(max-width:820px){.ss-foot-in{grid-template-columns:1fr}}

/* Price tag lead (no photos on deals) */
.ss-lead-tag{position:relative;border-right:3px solid var(--ink);border-radius:15px 0 0 15px;min-height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 2.5rem);background:var(--orange);color:var(--paper);overflow:hidden;
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 14px,transparent 14px 28px)}
.ss-tag-hole{position:absolute;left:1.6rem;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;border-radius:50%;background:var(--counter);box-shadow:inset 2px 2px 0 rgba(0,0,0,.25)}
.ss-tag-hole::after{content:"";position:absolute;right:100%;top:50%;width:3rem;height:2px;background:var(--ink);transform:rotate(-18deg);transform-origin:right}
.ss-tag-store{font:600 .85rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;background:var(--ink);padding:.4rem .6rem;border-radius:4px}
.ss-tag-price{font-family:var(--price);font-weight:400;font-size:clamp(5rem,12vw,10rem);line-height:.9;margin:var(--s2) 0 .4rem;letter-spacing:-.01em;text-shadow:6px 6px 0 var(--ink);animation:ss-slap .5s cubic-bezier(.2,1.6,.4,1) both .15s}
@keyframes ss-slap{0%{transform:scale(1.6) rotate(-8deg);opacity:0}100%{transform:none;opacity:1}}
.ss-tag-was{font:600 1.1rem var(--mono)}
.ss-tag-pct{margin-top:var(--s2);background:var(--yellow);color:var(--ink);font-family:var(--price);font-weight:400;font-size:1.6rem;padding:.25rem .7rem;transform:rotate(-4deg);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
@media(max-width:900px){.ss-lead-tag{border-right:0;border-bottom:3px solid var(--ink);border-radius:15px 15px 0 0;min-height:0;padding:var(--s3) var(--s3) var(--s3) calc(var(--s3) + 2.4rem)}.ss-tag-hole{left:1rem}}
.ss-r-price b{font-size:3rem}
.ss-r-title{font-size:1.1rem}
.single .pr-figure:has(.pr-noimg),.pr-item .pr-noimg,.pr-more-card .pr-noimg{display:none}
.pr-more-card{padding-top:var(--s2)}
.ss-nav{scrollbar-width:none}.ss-nav::-webkit-scrollbar{display:none}
.ss-amz-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.ss-amz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ss-amz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-lead,.ss-news-card{box-shadow:4px 4px 0 var(--ink);width:calc(100% - 2rem - 4px)}}
/* phone hardening */
.ss-lead > *,.ss-news-card > *{min-width:0}
.ss-lead h1,.ss-r-title,.pr-title{overflow-wrap:break-word}
@media(max-width:640px){.ss-lead h1{font-size:1.85rem}.ss-tag-price{font-size:4.2rem}.ss-lead-copy{padding:var(--s3) var(--s2)}}
@media(max-width:1000px){.ss-nav{-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}.ss-menu{padding-right:2rem}}
