/* PepeDeals Pulse 1.7: photographic, lightweight automotive storefront. */
:root{--pepe-cta-red:#c54440;--pepe-cta-red-hover:#a93633}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.pepe-home{overflow:clip;padding-top:18px}
.pepe-home>.pepe-container{max-width:min(1170px,calc(100% - 34px))!important;width:100%!important}
body.pepe-pulse .pepe-campaign-hero,body.pepe-pulse .pepe-campaign-section{font-family:"Pepe Manrope",system-ui,sans-serif;min-width:0}
.pepe-campaign-hero{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(230px,1fr);gap:15px;min-height:504px}
.pepe-campaign-hero-main{position:relative;isolation:isolate;border-radius:16px;min-height:504px;background:#222a28;overflow:hidden;box-shadow:0 20px 38px rgba(57,37,26,.08)}
.pepe-campaign-slides,.pepe-campaign-slide{position:absolute;inset:0;overflow:hidden}
.pepe-campaign-slide[hidden]{display:none!important}
.pepe-campaign-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0;transition:transform 9s ease-out}
.pepe-campaign-slide:not([hidden]) .pepe-campaign-photo{animation:pepe-campaign-ken 7.5s both ease-out}
@keyframes pepe-campaign-enter{from{opacity:.4}to{opacity:1}}
.pepe-campaign-slide:not([hidden]){animation:pepe-campaign-enter .6s ease both}
@keyframes pepe-campaign-ken{from{transform:scale(1.035)}to{transform:scale(1)}}
.pepe-campaign-slide-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,25,.87) 0%,rgba(20,23,25,.76) 32%,rgba(20,23,25,.23) 76%),linear-gradient(0deg,rgba(13,15,15,.3),transparent 40%)}
.pepe-campaign-slide-copy{position:absolute;z-index:1;top:50%;left:clamp(25px,5vw,65px);transform:translateY(-50%);width:min(520px,74%);color:#fff}
.pepe-campaign-kicker,.pepe-campaign-overline{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:720;color:#b8553d}
.pepe-campaign-kicker{color:#ffc996;margin-bottom:16px}
.pepe-campaign-kicker>span{display:inline-block;width:21px;height:2px;background:#fa9f46}
.pepe-campaign-slide-copy h1,.pepe-campaign-slide-copy h2{font-size:clamp(31px,3.9vw,51px);line-height:1.1;letter-spacing:-.045em;font-weight:730!important;color:#fff;margin:0 0 19px;max-width:520px;text-wrap:balance}
.pepe-campaign-slide-copy p{color:#f8e9e3;font-size:15px;line-height:1.72;max-width:415px;margin:0 0 25px}
.pepe-campaign-cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:13px 24px!important;background:#c54440!important;color:#fff!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);font-size:13px;font-weight:760;letter-spacing:.015em;transition:background .2s,transform .2s}
.pepe-campaign-cta:hover,.pepe-campaign-cta:focus-visible{background:#a93633!important;transform:translateY(-2px);color:#fff!important}
.pepe-campaign-hero-controls{position:absolute;z-index:3;left:clamp(25px,5vw,65px);right:24px;bottom:19px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff}
.pepe-campaign-hero-caption{font-size:10px;letter-spacing:.13em;opacity:.73;white-space:nowrap}
.pepe-campaign-slider-dots{display:flex;align-items:center;gap:9px;margin-left:auto}
.pepe-campaign-slider-dots button{width:7px;height:7px;padding:0;background:#fff9;border:0;border-radius:9px;transition:width .3s ease,background .3s ease}
.pepe-campaign-slider-dots button[aria-current=true]{width:26px;background:#fa9f46}
.pepe-campaign-slider-arrows{display:flex;gap:6px}
.pepe-campaign-slider-arrows button{width:34px;height:34px;border:1px solid #ffffff75;border-radius:50%;color:#fff;background:#ffffff1c;font-size:19px;line-height:1;transition:background .2s}
.pepe-campaign-slider-arrows button:hover{background:#d95049;border-color:#d95049}
.pepe-campaign-hero-side{position:relative;min-height:504px;border-radius:16px;background:#f0e4d8;overflow:hidden;display:block;isolation:isolate}
.pepe-campaign-side-photo{width:100%;height:100%;min-height:504px;object-fit:cover;object-position:center 43%;display:block;transition:transform .5s ease}
.pepe-campaign-hero-side:hover .pepe-campaign-side-photo{transform:scale(1.035)}
.pepe-campaign-side-tag{position:absolute;right:12px;bottom:12px;left:12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff9f1f0;color:#533627;font-size:11px;font-weight:760;letter-spacing:.08em}
.pepe-campaign-section{margin:55px 0 0;scroll-margin-top:120px}
.pepe-campaign-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}
.pepe-campaign-heading h2{margin:6px 0 6px;color:#382c28;font-size:clamp(26px,3vw,35px);letter-spacing:-.038em;line-height:1.15;font-weight:720!important}
.pepe-campaign-heading p{font-size:14px;line-height:1.6;margin:0;color:#76645d}
.pepe-campaign-tiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pepe-campaign-editorial{position:relative;min-width:0;aspect-ratio:1.07;overflow:hidden;border-radius:13px;background:#332d2b;isolation:isolate}
.pepe-campaign-editorial a{position:absolute;inset:0;display:block;overflow:hidden;color:#fff}
.pepe-campaign-editorial-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.25,1)}
.pepe-campaign-editorial:hover .pepe-campaign-editorial-image{transform:scale(1.075)}
.pepe-campaign-editorial-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,20,22,.92),rgba(20,20,20,.26) 64%,transparent)}
.pepe-campaign-editorial-content{position:absolute;bottom:0;left:0;right:0;padding:25px 24px;display:grid;gap:9px}
.pepe-campaign-editorial-content small{font-size:10px;letter-spacing:.15em;color:#ffbd82;font-weight:790}
.pepe-campaign-editorial-content strong{font-size:clamp(20px,2.1vw,29px);color:#fff;font-weight:710;letter-spacing:-.035em;line-height:1.17;max-width:280px}
.pepe-campaign-inline-link{font-size:12px;font-weight:740;color:#fff;margin-top:5px}
.pepe-campaign-rail{min-width:0}
.pepe-campaign-rail-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pepe-campaign-view-all{font-size:13px;color:#a3453c!important;font-weight:760;text-decoration:none;white-space:nowrap}
.pepe-campaign-view-all:hover{text-decoration:underline;text-underline-offset:4px}
.pepe-campaign-rail-actions>div{display:flex;gap:8px}
.pepe-campaign-rail-actions button{width:35px;height:35px;border-radius:50%;border:1px solid #e5cdb9;color:#53392e;background:#fff8f0;line-height:1;font-size:19px;transition:background .2s,transform .2s}
.pepe-campaign-rail-actions button:hover{background:#f5dec7;transform:translateY(-1px)}
.pepe-campaign-product-track{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:15px;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#dbc2ad transparent;padding:3px 3px 17px;scroll-behavior:smooth}
.pepe-campaign-product-track>.pepe-product-card{min-width:0;flex:0 0 calc((100% - 45px)/4);scroll-snap-align:start;max-width:none;height:auto;transition:transform .25s ease,box-shadow .25s ease}
.pepe-campaign-product-track>.pepe-product-card:hover{transform:translateY(-4px)}
.pepe-campaign-banners .pepe-campaign-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pepe-campaign-banner{display:block;position:relative;aspect-ratio:1.79;border-radius:13px;overflow:hidden;background:#242529;isolation:isolate}
.pepe-campaign-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pepe-campaign-banner:hover>img{transform:scale(1.055)}
.pepe-campaign-banner-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#13151beb,transparent 74%)}
.pepe-campaign-banner-copy{display:grid;gap:5px;position:absolute;left:25px;right:20px;bottom:22px;color:#fff}
.pepe-campaign-banner-copy small{letter-spacing:.11em;text-transform:uppercase;color:#ffbf86;font-size:10px;font-weight:700}
.pepe-campaign-banner-copy strong{color:#fff;font-size:clamp(20px,2.25vw,28px);line-height:1.15;letter-spacing:-.025em}
.pepe-campaign-banner-copy>span{font-size:12px;font-weight:800;margin-top:5px}
.pepe-campaign-video{background:linear-gradient(115deg,#fff4e8,#f5dec7);border:1px solid #efd5be;border-radius:17px;padding:clamp(18px,3.4vw,41px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);align-items:center;gap:30px}
.pepe-campaign-video-copy h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.04em;line-height:1.12;margin:12px 0;color:#382c28}
.pepe-campaign-video-copy p{color:#705a51;font-size:15px;line-height:1.75;max-width:410px}
.pepe-campaign-video-screen{position:relative;aspect-ratio:16/9;background:#2a2a2d;border-radius:12px;overflow:hidden;isolation:isolate}
.pepe-campaign-video-screen>img,.pepe-campaign-video-screen iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.pepe-campaign-video-screen>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:none;background:#151515b5;color:#fff;padding:17px 19px;min-width:155px;display:grid;justify-items:center;gap:7px;border-radius:12px;backdrop-filter:blur(7px);box-shadow:0 10px 30px #0004;transition:background .2s}
.pepe-campaign-video-screen>button:hover{background:#ca5049}
.pepe-campaign-video-screen>button span{font-size:25px;color:#fff}
.pepe-campaign-video-screen>button strong{font-size:12px;color:#fff;font-weight:710}
.pepe-campaign-hero button:focus-visible,.pepe-campaign-section a:focus-visible,.pepe-campaign-section button:focus-visible{outline:3px solid #fa9f46;outline-offset:3px}
@media(min-width:800px) and (prefers-reduced-motion:no-preference){body.pepe-campaign-motion .pepe-campaign-section[data-pepe-campaign-reveal]{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s cubic-bezier(.25,.7,.2,1)}body.pepe-campaign-motion .pepe-campaign-section.pepe-campaign-inview{opacity:1;transform:translateY(0)}}
/* Warm matching header and footer palette with visible ink contrast. */
body.pepe-pulse .pepe-footer{background:linear-gradient(180deg,#f5dec7,#efcfac)!important;color:#3f3028!important;border-top:5px solid #fa9f46}
body.pepe-pulse .pepe-footer-cta{background:linear-gradient(115deg,#f9a951,#ee9d50 65%,#edb478)!important;border:1px solid #e7a366;box-shadow:0 13px 27px #9f5e2620}
body.pepe-pulse .pepe-footer-cta h2{color:#392821!important}
body.pepe-pulse .pepe-footer-overline,body.pepe-pulse .pepe-footer-cta p{color:#64412d!important}
body.pepe-pulse .pepe-footer-cta .pepe-footer-shop{color:#fff!important}
body.pepe-pulse .pepe-footer-business{display:block;font-size:12px;font-weight:780;letter-spacing:.08em;color:#63452f;margin-top:2px}
body.pepe-pulse .pepe-footer-logo,body.pepe-pulse .pepe-footer-logo span,body.pepe-pulse .pepe-footer-logo small{color:#382c28}
body.pepe-pulse .pepe-footer-logo span{color:#d35a35}
body.pepe-pulse .pepe-footer-brand p,body.pepe-pulse .pepe-footer-column p,body.pepe-pulse .pepe-footer-widget p{color:#655046!important}
body.pepe-pulse .pepe-footer-column h3,body.pepe-pulse .pepe-footer-title,body.pepe-pulse .pepe-footer-categories details summary,body.pepe-pulse .pepe-footer-cat-heading{color:#3b2c26!important}
body.pepe-pulse .pepe-footer a{color:#584339!important}
body.pepe-pulse .pepe-footer a:hover{color:#af4138!important}
body.pepe-pulse .pepe-footer-categories,body.pepe-pulse .pepe-footer-extra,body.pepe-pulse .pepe-footer-bottom{border-color:#d7b596!important;color:#624e43!important}
body.pepe-pulse .pepe-footer-cats-count{color:#806251}
body.pepe-pulse .pepe-footer-cat-list .pepe-footer-cat-list{border-color:#dcbf9e}
body.pepe-pulse .pepe-footer-cat-list a{color:#665045!important}
body.pepe-pulse .pepe-footer-cat-list a:hover{color:#a64236!important}
body.pepe-pulse .pepe-footer-social{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
body.pepe-pulse .pepe-footer-social a{display:inline-flex;padding:7px 10px;border:1px solid #dabda2;background:#fff7ec95;border-radius:7px;font-size:12px;font-weight:680}
body.pepe-pulse .pepe-footer-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;border-top:1px solid #d7b596;padding:27px 0;margin-top:3px}
body.pepe-pulse .pepe-footer-contact>div{min-width:0}
body.pepe-pulse .pepe-footer-contact span{display:block;margin-bottom:7px;font-size:10px;font-weight:760;color:#9b5a3c;letter-spacing:.1em}
body.pepe-pulse .pepe-footer-contact a,body.pepe-pulse .pepe-footer-contact p{color:#382b25!important;margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;font-weight:580}
body.pepe-pulse .pepe-footer-utility{display:flex;flex-wrap:wrap;gap:9px 20px;padding:0 0 23px}
body.pepe-pulse .pepe-footer-utility a{font-size:13px;font-weight:650;color:#674d3c!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#cba789}
@media(max-width:1100px){.pepe-campaign-hero{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.pepe-campaign-hero,.pepe-campaign-hero-main,.pepe-campaign-hero-side,.pepe-campaign-side-photo{min-height:455px}.pepe-campaign-slide-copy{width:78%}.pepe-campaign-product-track>.pepe-product-card{flex-basis:calc((100% - 30px)/3)}}
@media(max-width:780px){.pepe-home>.pepe-container{max-width:calc(100% - 26px)!important}.pepe-campaign-hero{grid-template-columns:minmax(0,1fr) 31%;gap:10px;min-height:390px}.pepe-campaign-hero-main,.pepe-campaign-hero-side,.pepe-campaign-side-photo{min-height:390px}.pepe-campaign-slide-copy{left:25px;width:84%}.pepe-campaign-slide-copy h1,.pepe-campaign-slide-copy h2{font-size:clamp(29px,4.6vw,41px)}.pepe-campaign-slide-copy p{font-size:13px}.pepe-campaign-hero-controls{left:25px}.pepe-campaign-hero-caption{display:none}.pepe-campaign-tiles-grid{gap:10px}.pepe-campaign-editorial-content{padding:16px}.pepe-campaign-editorial-content strong{font-size:20px}.pepe-campaign-product-track>.pepe-product-card{flex-basis:calc((100% - 15px)/2)}.pepe-campaign-video{grid-template-columns:1fr;gap:15px}.pepe-campaign-video-copy p{margin-bottom:8px}body.pepe-pulse .pepe-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pepe-home{padding-top:10px}.pepe-campaign-hero{display:flex;flex-direction:column;gap:11px}.pepe-campaign-hero-main{min-height:420px}.pepe-campaign-slide-copy{width:calc(100% - 49px);left:24px;top:45%}.pepe-campaign-slide-copy h1,.pepe-campaign-slide-copy h2{font-size:clamp(30px,8vw,40px);max-width:410px}.pepe-campaign-slide-copy p{font-size:13px;line-height:1.65;max-width:320px;margin-bottom:19px}.pepe-campaign-slide-scrim{background:linear-gradient(90deg,#12171de8,#161b20ae 56%,#161b203a)}.pepe-campaign-kicker{font-size:9px;margin-bottom:12px}.pepe-campaign-hero-side{min-height:175px;max-height:220px}.pepe-campaign-side-photo{min-height:0;height:220px;object-position:center 38%}.pepe-campaign-side-tag{right:9px;left:auto;bottom:10px;width:auto;font-size:10px}.pepe-campaign-section{margin-top:38px}.pepe-campaign-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:16px}.pepe-campaign-heading h2{font-size:27px}.pepe-campaign-tiles-grid{grid-template-columns:1fr 1fr;gap:10px}.pepe-campaign-editorial{aspect-ratio:.78}.pepe-campaign-editorial:first-child{grid-column:1/-1;aspect-ratio:1.55}.pepe-campaign-editorial-content{padding:15px}.pepe-campaign-editorial-content strong{font-size:19px}.pepe-campaign-editorial:first-child .pepe-campaign-editorial-content strong{font-size:26px}.pepe-campaign-editorial-content small{font-size:9px}.pepe-campaign-inline-link{font-size:11px}.pepe-campaign-product-track{gap:10px}.pepe-campaign-product-track>.pepe-product-card{flex-basis:calc((100% - 10px)/2)}.pepe-campaign-banners .pepe-campaign-banner-grid{grid-template-columns:1fr;gap:12px}.pepe-campaign-banner{aspect-ratio:1.75}.pepe-campaign-video{padding:18px;border-radius:13px}.pepe-campaign-video-copy h2{font-size:27px}body.pepe-pulse .pepe-footer-contact{gap:20px}body.pepe-pulse .pepe-footer-cta{padding:22px}body.pepe-pulse .pepe-footer-categories details summary{align-items:flex-start}}
@media(max-width:390px){.pepe-campaign-slide-copy h1,.pepe-campaign-slide-copy h2{font-size:28px}.pepe-campaign-slide-copy p{font-size:12px}.pepe-campaign-product-track>.pepe-product-card{flex-basis:78%}.pepe-campaign-hero-main{min-height:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pepe-campaign-slide:not([hidden]) .pepe-campaign-photo{animation:none!important}.pepe-campaign-product-track{scroll-behavior:auto!important}.pepe-campaign-section,.pepe-campaign-section *,.pepe-campaign-hero *{transition:none!important;animation:none!important}}
