/* Scarlet Products Marquee 1.0.9 — isolated, full-width, seamless marquee */
.scpm-wrap{--sp-cards:5;--sp-gap:18px;position:relative;box-sizing:border-box;width:100%;max-width:100%;padding:42px clamp(10px,2vw,36px) 36px;overflow:hidden;background:#FFF0CF;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.scpm-wrap,.scpm-wrap *,.scpm-wrap *:before,.scpm-wrap *:after{box-sizing:border-box}
.scpm-wrap.scpm-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.scpm-header{text-align:center;position:relative;margin:0 auto 26px;z-index:2}
.scpm-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:#9d1714;text-transform:uppercase}
.scpm-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:7px 0 4px;color:#8f1512;font-size:38px}
.scpm-sparkle{display:inline-block;color:#c99b4d;font-size:18px;animation:scpmSparkle 2.2s ease-in-out infinite}
.scpm-heading-lottie{display:inline-block;width:34px;height:34px;vertical-align:middle}
.scpm-shell{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 52px!important;overflow:visible!important}
.scpm-viewport{position:relative!important;width:100%!important;overflow:hidden!important;touch-action:pan-y;cursor:grab;z-index:1}
.scpm-viewport.is-dragging{cursor:grabbing}
.scpm-track{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:var(--sp-gap)!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important;will-change:transform;transform:translate3d(0,0,0)}
.scpm-card{display:block!important;position:relative!important;flex:0 0 calc((100vw - (clamp(10px,2vw,36px) * 2) - 104px - ((var(--sp-cards) - 1) * var(--sp-gap)))/var(--sp-cards))!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--sp-delay),transform .65s cubic-bezier(.22,1,.36,1) var(--sp-delay)}
.scpm-wrap.is-visible .scpm-card,.scpm-card[data-sp-clone]{opacity:1;transform:none}
.scpm-link{display:block!important;color:inherit!important;text-decoration:none!important}
.scpm-image{position:relative;width:100%;height:260px;overflow:hidden;background:#FFF0CF;box-shadow:0 6px 18px rgba(91,55,20,.06);border-radius:14px}
.scpm-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .45s ease}
.scpm-card:hover .scpm-image img{transform:scale(1.07);filter:saturate(1.06)}
.scpm-card:hover{transform:translateY(-7px)!important}
.scpm-badge{position:absolute;z-index:3;top:10px;left:10px;background:#941814;color:#fff;padding:6px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.6px}
.scpm-lottie{position:absolute;right:8px;top:8px;width:48px;height:48px;z-index:4}
.scpm-card h3{font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.35;margin:12px 0 4px;color:#4a3528}
.scpm-price{font-size:13px;color:#5f4c3e;min-height:19px}
.scpm-rating{display:flex;align-items:center;gap:5px;margin-top:5px}
.scpm-stars{position:relative;display:inline-block;color:#ddd;font-size:13px;letter-spacing:1px}
.scpm-stars:before{content:'★★★★★';position:absolute;inset:0;width:calc(var(--rating)/5*100%);overflow:hidden;color:#d89a20}
.scpm-rating small{font-size:10px;color:#9b7550}
/* Hard reset theme button styles and pin arrows to product viewport sides */
.scpm-arrow,.scpm-arrow:hover,.scpm-arrow:focus{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;z-index:999!important;top:50%!important;bottom:auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #c99b4d!important;border-radius:999px!important;background:#FFF0CF!important;color:#c99b4d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:1!important;text-indent:0!important;box-shadow:0 5px 18px rgba(95,57,18,.15)!important;transform:translateY(-50%)!important;cursor:pointer!important;overflow:hidden!important}
.scpm-arrow:hover{background:#9d1714!important;color:#fff!important;transform:translateY(-50%) scale(1.08)!important}
.scpm-prev{left:4px!important;right:auto!important}
.scpm-next{right:4px!important;left:auto!important}
.sp-animate-fade-up{opacity:0;transform:translateY(34px)}.sp-animate-slide-left{opacity:0;transform:translateX(-55px)}.sp-animate-slide-right{opacity:0;transform:translateX(55px)}.sp-animate-zoom-in{opacity:0;transform:scale(.9)}
.scpm-wrap.is-visible{opacity:1;transform:none;transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
@keyframes scpmSparkle{0%,100%{transform:scale(.75) rotate(0);opacity:.55}50%{transform:scale(1.15) rotate(180deg);opacity:1}}
@media(max-width:1024px){.scpm-wrap{--sp-cards:3}.scpm-title{font-size:32px}.scpm-card{flex-basis:calc((100vw - 24px - 104px - ((var(--sp-cards) - 1) * var(--sp-gap)))/var(--sp-cards))!important}}
@media(max-width:767px){.scpm-wrap{--sp-cards:2!important;padding:30px 6px 28px}.scpm-header{margin-bottom:20px}.scpm-title{font-size:27px}.scpm-shell{padding:0 42px!important}.scpm-card{flex:0 0 calc((100vw - 12px - 84px - var(--sp-gap))/2)!important}.scpm-image{height:170px}.scpm-card h3{font-size:12px;margin-top:8px}.scpm-price{font-size:11px}.scpm-arrow,.scpm-arrow:hover,.scpm-arrow:focus{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;font-size:24px!important}.scpm-prev{left:2px!important}.scpm-next{right:2px!important}}
@media(max-width:380px){.scpm-shell{padding:0 38px!important}.scpm-card{flex-basis:calc((100vw - 10px - 76px - var(--sp-gap))/2)!important}.scpm-image{height:150px}}
@media(prefers-reduced-motion:reduce){.scpm-wrap,.scpm-card,.scpm-image img{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* v1.0.8 hard fixes: true marquee + arrows at product edges */
.scpm-wrap{overflow:hidden!important}
.scpm-shell{position:relative!important;display:block!important;width:100%!important;padding-left:52px!important;padding-right:52px!important}
.scpm-viewport{overflow:hidden!important;width:100%!important}
.scpm-track{animation:none!important;transition:none;will-change:transform!important}
.scpm-shell>.scpm-arrow{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10000!important}
.scpm-shell>.scpm-prev{left:5px!important;right:auto!important}
.scpm-shell>.scpm-next{right:5px!important;left:auto!important}
@media(max-width:767px){
 .scpm-shell{padding-left:40px!important;padding-right:40px!important}
 .scpm-shell>.scpm-prev{left:2px!important}.scpm-shell>.scpm-next{right:2px!important}
 .scpm-card{flex:0 0 calc((100vw - 12px - 80px - var(--sp-gap))/2)!important}
}


/* v1.0.9 exact seamless background fix */
.scpm-wrap,
.scpm-wrap .scpm-header,
.scpm-wrap .scpm-shell,
.scpm-wrap .scpm-viewport,
.scpm-wrap .scpm-track,
.scpm-wrap .scpm-card,
.scpm-wrap .scpm-link,
.scpm-wrap .scpm-image {
  background-color:#FFF0CF !important;
  background-image:none !important;
}
.scpm-wrap .scpm-image {
  box-shadow:none !important;
}
.scpm-wrap .scpm-image img {
  background-color:transparent !important;
}
