/* A shared moment, framed as a photograph and a page from the story journal. */
.plush-promo--hug{margin:42px 0 76px}
.plush-promo--hug::before,.plush-promo--hug::after{display:none}
.plush-promo--hug .plush-promo-link{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;min-height:0;padding:32px;background:linear-gradient(105deg,#fffaf11c,#fffaf191),url('assets/rough-paper-b.svg') center/100% 100% no-repeat;border:0;border-radius:3px 9px 3px 6px;box-shadow:3px 9px 24px #50371d1a;color:#493325;transform:none;overflow:visible;isolation:isolate}
.plush-promo--hug .plush-promo-link::before{inset:0 auto 0 0;width:46%;height:auto;background:linear-gradient(130deg,#264337ec,#496145e8),url('assets/parchment.webp') center/760px 760px repeat;border-radius:3px 0 0 6px;clip-path:polygon(0 0,98% 1%,100% 97%,0 100%);opacity:1;transform:rotate(-.4deg);z-index:-1}
.plush-promo--hug .plush-promo-link::after{content:"";position:absolute;right:-13px;bottom:-15px;width:122px;height:100px;background:url('assets/journal-stars.svg') center/contain no-repeat;opacity:.45;transform:rotate(-12deg);pointer-events:none;z-index:-1}
.plush-promo--hug .plush-promo-link:hover{transform:none;box-shadow:3px 12px 30px #50371d2b;color:#493325!important}
.plush-promo--hug .plush-promo-art{grid-column:1;grid-row:1;position:relative;width:100%;height:100%;min-height:490px;margin:0;border:9px solid #fffcf4;border-bottom-width:15px;background:#fffcf4;box-shadow:5px 10px 17px #17281f4d;transform:rotate(-2deg);transition:transform .3s;z-index:1}
.plush-promo--hug .plush-promo-art::before,.plush-promo--hug .plush-promo-art::after{content:"";position:absolute;top:-22px;width:98px;height:30px;background:linear-gradient(95deg,#ceb28ab8,#f3dfb8de,#c9aa7cbf);clip-path:polygon(2% 0,100% 8%,97% 96%,0 100%);z-index:2;pointer-events:none}
.plush-promo--hug .plush-promo-art::before{left:7%;transform:rotate(-12deg)}
.plush-promo--hug .plush-promo-art::after{right:7%;transform:rotate(9deg)}
.plush-promo--hug .plush-promo-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 48%;filter:none}
.plush-promo--hug .plush-promo-link:hover .plush-promo-art{transform:rotate(-1deg)}
.plush-promo--hug .plush-promo-copy{grid-column:2;grid-row:1;max-width:none;padding:12px 16px 12px 0;min-width:0}
.plush-promo--hug .plush-promo-label{color:#567044;border:1px solid #bac6a2;border-radius:2px 6px 2px 4px;padding:6px 10px;background:#e5ebd7;font-size:10px;letter-spacing:.07em;transform:rotate(-1deg)}
.plush-promo--hug .plush-promo-label::before{background:#668344;box-shadow:none;width:6px;height:6px}
.plush-promo--hug h2{font-size:clamp(43px,4.5vw,65px);line-height:1.02;letter-spacing:-.025em;color:#4e3022;margin:22px 0 23px}
.plush-promo--hug h2 em{font-size:.94em;line-height:1.05;color:#7b1028;margin-top:4px;position:relative;width:fit-content}
.plush-promo--hug h2 em::after{content:"";position:absolute;bottom:-9px;left:1px;right:0;height:12px;background:url('assets/section-trail.svg') center/100% 100% no-repeat;opacity:.5;pointer-events:none}
.plush-promo--hug .plush-promo-intro{font:400 21px/1.43 var(--serif);color:#534032;max-width:490px;margin:0 0 23px}
.plush-promo--hug .plush-promo-intro strong{font-weight:600;color:#4e3022}
.plush-promo-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:16px 23px;margin-bottom:23px}
.plush-promo--hug .site-price{--site-price-size:32px;gap:13px;margin:0;flex:none}
.plush-promo--hug .site-price del{color:#8b715b!important;text-decoration-color:#954f4f}
.plush-promo--hug .site-price strong{color:#7b1028!important}
.plush-promo-delivery{display:flex;align-items:center;gap:9px;color:#405e36;background:#e5ebd7b3;padding:9px 12px;border-radius:2px 6px 2px 4px}
.plush-promo-delivery svg{width:34px;height:34px;flex:none}
.plush-promo-delivery>span{display:grid;gap:3px}
.plush-promo-delivery strong{font:700 14px/1.2 var(--sans)}
.plush-promo-delivery small{font:400 11px/1.35 var(--sans);color:#5c664d}
.plush-promo--hug .plush-promo-cta{font:600 21px/1.2 var(--serif);color:#fff9e9;background:linear-gradient(110deg,#a57736,#b38a49);border-color:#bb965c;box-shadow:2px 5px 11px #63451f26;min-height:54px;padding:14px 27px;border-radius:27px 23px 28px 24px;text-shadow:none;transition:background .2s,box-shadow .2s}
.plush-promo--hug .plush-promo-link:hover .plush-promo-cta{background:linear-gradient(110deg,#906028,#a57736);box-shadow:2px 7px 14px #63451f38}
.plush-promo--hug .plush-promo-arrival{font:400 15px/1.4 var(--serif);color:#766249;margin:14px 0 0;max-width:none}
.plush-promo-arrival strong{font-weight:600;color:#49613e}
@media(max-width:1100px) and (min-width:721px){
 .plush-promo--hug .plush-promo-link{padding:25px;gap:30px}
 .plush-promo--hug .plush-promo-art{min-height:465px}
 .plush-promo--hug .plush-promo-copy{padding-right:0}
 .plush-promo--hug h2{font-size:45px}
 .plush-promo--hug .plush-promo-intro{font-size:19px}
 .plush-promo--hug .plush-promo-cta{font-size:19px;padding-inline:20px}
}
@media(max-width:720px){
 .plush-promo--hug{margin:35px 0 50px}
 .plush-promo--hug .plush-promo-link{grid-template-columns:minmax(0,1fr);gap:0;padding:19px 20px 28px;transform:none}
 .plush-promo--hug .plush-promo-link::before{inset:0 0 auto;width:100%;height:260px;clip-path:polygon(0 0,100% 0,99% 99%,0 96%);border-radius:3px 6px 0 0;transform:none}
 .plush-promo--hug .plush-promo-link::after{width:85px;height:75px;right:-5px;bottom:-9px}
 .plush-promo--hug .plush-promo-art{grid-column:1;grid-row:1;max-width:none;height:auto;min-height:0;aspect-ratio:1.15;border-width:7px;border-bottom-width:12px;transform:rotate(-1.6deg)}
 .plush-promo--hug .plush-promo-art::before,.plush-promo--hug .plush-promo-art::after{width:72px;height:24px;top:-17px}
 .plush-promo--hug .plush-promo-copy{grid-column:1;grid-row:2;padding:25px 1px 0}
 .plush-promo--hug h2{font-size:clamp(36px,10.7vw,51px);margin:17px 0 23px}
 .plush-promo--hug .plush-promo-intro{font-size:19px;line-height:1.4;margin-bottom:21px}
 .plush-promo-purchase{gap:13px 20px;margin-bottom:20px}
 .plush-promo--hug .site-price{--site-price-size:30px}
 .plush-promo-delivery{width:100%}
 .plush-promo-delivery strong{font-size:14px}
 .plush-promo-delivery small{font-size:11px}
 .plush-promo--hug .plush-promo-cta{width:100%;font-size:20px;padding-inline:12px;min-height:53px}
 .plush-promo--hug .plush-promo-arrival{font-size:15px;text-align:center}
}
@media(max-width:370px){
 .plush-promo--hug .plush-promo-link{padding:17px 16px 24px}
 .plush-promo--hug h2{font-size:36px}
 .plush-promo--hug .plush-promo-intro{font-size:18px}
 .plush-promo--hug .plush-promo-cta{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.plush-promo--hug .plush-promo-art,.plush-promo--hug .plush-promo-cta{transition:none}.plush-promo--hug .plush-promo-link:hover .plush-promo-art{transform:rotate(-2deg)}}
