.restforward-product-moments{--moment-ink:var(--restforward-ink,#342c25);--moment-muted:var(--restforward-muted,#746b61);--moment-gold:var(--restforward-gold-text,#546521);position:relative;isolation:isolate;color:var(--moment-ink);background:var(--restforward-ivory,#f5f3eb);overflow:clip;font-family:var(--font-body--family,'Jost',sans-serif)}
.restforward-product-moments *{box-sizing:border-box}
.restforward-product-moments--sand{background:var(--restforward-sand,#ecefe3)}
.restforward-product-moments__wrap{position:relative;max-width:1500px;padding:68px 36px 62px;margin:auto;z-index:1}
.restforward-product-moments__heading{max-width:690px;text-align:center;margin:0 auto 38px}
.restforward-product-moments__eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--moment-gold);margin:0 0 15px}
.restforward-product-moments h2{font:400 clamp(34px,4vw,58px)/1.08 var(--font-heading--family,Georgia,serif);letter-spacing:-.02em;margin:0 0 17px}
.restforward-product-moments__disclosure{font-size:13px;line-height:1.6;color:var(--moment-muted);margin:0}
.restforward-product-moments__paw{position:absolute;right:4%;top:24px;width:clamp(160px,22vw,290px);aspect-ratio:553/515;background:var(--moment-gold);mask:var(--moments-paw) no-repeat center/contain;-webkit-mask:var(--moments-paw) no-repeat center/contain;opacity:.045;transform:rotate(14deg);pointer-events:none}
.restforward-moment-rack{display:block;position:relative;margin-top:42px;padding-bottom:30px}
.restforward-moment-rack__string{position:absolute;top:0;left:0;width:100%;height:64px;color:#ad9c80;pointer-events:none}
.restforward-moment-rack__string-mobile{display:none}
.restforward-moment-rack__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start;padding:24px 8px 34px}
.restforward-moment-rack__card{--moment-tilt:-4deg;position:relative;min-width:0;margin-top:-4px;transform:rotate(var(--moment-tilt));transform-origin:50% 0;perspective:1100px}
.restforward-moment-rack__card:nth-child(2){--moment-tilt:3deg;margin-top:10px}.restforward-moment-rack__card:nth-child(3){--moment-tilt:0deg;margin-top:15px}.restforward-moment-rack__card:nth-child(4){--moment-tilt:-3deg;margin-top:10px}.restforward-moment-rack__card:nth-child(5){--moment-tilt:4deg}
.restforward-moment-rack__peg{position:absolute;z-index:3;top:-22px;left:calc(50% - 7px);width:14px;height:42px;border-radius:3px;background:linear-gradient(90deg,#b38b50,#d1ad72 40%,#bd955a);box-shadow:2px 3px 5px #342c2526;pointer-events:none}
.restforward-moment-rack__peg::after{content:'';position:absolute;top:19px;left:0;right:0;height:1px;background:#8f6e3c}
.restforward-moment-rack__faces{position:relative;display:grid;width:100%;transform-style:preserve-3d;transition:transform .65s ease-in-out;cursor:pointer}
.restforward-moment-rack__card.is-flipped .restforward-moment-rack__faces{transform:rotateY(180deg)}
.restforward-moment-rack__front,.restforward-moment-rack__back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #e7dfd2;box-shadow:0 14px 24px #342c2524}
.restforward-moment-rack__front{position:relative;padding:12px 12px 19px;background:#fffdf9}
.restforward-moment-rack__front img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:none;transform:none;background:#ecefe3}
.restforward-moment-rack__front p{min-height:2.5em;margin:12px 0 5px;text-align:center;font:clamp(17px,1.5vw,23px)/1.25 'Bradley Hand','Segoe Print',var(--font-heading--family,Georgia,serif);color:var(--moment-ink)}
.restforward-moment-rack__front small{display:block;text-align:center;color:var(--moment-muted);font-size:10px;line-height:1.4}
.restforward-moment-rack__number{position:absolute;top:1px;right:12px;font-size:9px;color:var(--moment-muted)}
.restforward-moment-rack__back{position:absolute;inset:0;display:flex;flex-direction:column;padding:42px 18px 22px;background:#f3edde;transform:rotateY(180deg)}
.restforward-moment-rack__stamp{position:absolute;top:14px;right:12px;border:1px solid #b49255;color:#94713a;font-size:8px;letter-spacing:.12em;padding:3px 5px;transform:rotate(8deg)}
.restforward-moment-rack__note{margin:0 0 16px;font:clamp(17px,1.4vw,22px)/1.45 'Bradley Hand','Segoe Print',var(--font-heading--family,Georgia,serif);overflow-y:auto;overflow-wrap:anywhere}
.restforward-moment-rack__author{margin:auto 0 0;padding-top:13px;border-top:1px dashed #c8bba4;font:12px/1.5 var(--font-body--family,'Jost',sans-serif);color:var(--moment-gold)}
.restforward-moment-rack__flip{position:absolute;z-index:4;bottom:-14px;right:-7px;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #ddcdb2;border-radius:50%;background:#fffdf9;color:var(--moment-gold);font-size:28px;cursor:pointer;box-shadow:0 3px 9px #342c2520}
.restforward-moment-rack__flip[aria-pressed=true]{background:var(--restforward-gold,#c5a155);color:var(--moment-ink)}
.restforward-moment-rack__flip:focus-visible,.restforward-moment-rack__faces:focus-visible{outline:2px solid var(--moment-gold);outline-offset:4px}
.restforward-product-moments__instruction{margin:5px 0 0;text-align:center;font-size:12px;line-height:1.6;color:var(--moment-muted)}
.restforward-moment-rack.is-revealed .restforward-moment-rack__card{animation:restforward-moment-arrive .65s ease-out both;animation-delay:var(--moment-delay)}
@keyframes restforward-moment-arrive{from{opacity:0;transform:translateY(12px) rotate(var(--moment-tilt))}to{opacity:1;transform:translateY(0) rotate(var(--moment-tilt))}}
@media(max-width:1100px){.restforward-moment-rack__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:28px;padding:34px 20px 40px}.restforward-moment-rack__card{flex:0 0 260px;scroll-snap-align:center}.restforward-moment-rack__card:nth-child(n){margin-top:0;--moment-tilt:0deg}.restforward-moment-rack__string-desktop{display:none}.restforward-moment-rack__string-mobile{display:block}.restforward-moment-rack__front p{font-size:22px}}
@media(max-width:749px){.restforward-product-moments__wrap{padding:44px 14px 38px}.restforward-product-moments__heading{padding-inline:10px;margin-bottom:22px}.restforward-moment-rack{margin-top:24px}.restforward-moment-rack__card{flex-basis:min(76vw,300px)}.restforward-moment-rack__rail{padding-inline:14px;gap:22px}.restforward-moment-rack__back{padding:44px 24px 24px}.restforward-moment-rack__note{font-size:22px}.restforward-product-moments__disclosure{font-size:12px}}
@media(prefers-reduced-motion:reduce){.restforward-moment-rack__faces{transition:none}.restforward-moment-rack.is-revealed .restforward-moment-rack__card{animation:none}}
