/* A small paper invitation beside the storefront's existing order reminder. */
.community-gift[hidden]{display:none}
.community-gift{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:26px;margin:32px 0 0;padding:0 28px 0 0;border:1.5px solid #dacdb7;border-radius:20px;background:#fffdf7;box-shadow:0 5px 0 #eae3d6,0 10px 22px #75624a08;color:var(--head);font-size:14px}
.community-gift:before{content:"";position:absolute;z-index:1;top:-10px;left:160px;width:74px;height:21px;transform:rotate(-4deg);background:repeating-linear-gradient(90deg,#d8e0c9aa 0 10px,#edf0dfbb 10px 20px);pointer-events:none}
.community-gift__stub{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:157px;padding:15px 8px;border-right:1.5px dashed #c8ba9d;border-radius:19px 0 0 19px;background:#f3eddb;color:#99824a;text-align:center}
.community-gift__stub:before,.community-gift__stub:after{content:"";position:absolute;right:-8px;width:14px;height:14px;border:1.5px solid #dacdb7;border-radius:50%;background:var(--paper)}
.community-gift__stub:before{top:-8px;clip-path:inset(7px 0 0)}
.community-gift__stub:after{bottom:-8px;clip-path:inset(0 0 7px)}
.community-gift__stub svg{width:23px;height:23px}
.community-gift__stub small{font-size:9px;letter-spacing:.18em}
.community-gift__value{font-family:var(--hand);font-size:31px;font-weight:900;line-height:1.2}
.community-gift__stub span{font-size:11px;letter-spacing:.08em}
.community-gift__body{min-width:0;padding:20px 0}
.community-gift__eyebrow{display:inline-block;color:#788369;font-size:11px;letter-spacing:.1em;font-weight:700}
.community-gift__title{font-family:var(--hand);font-size:22px;font-weight:900;line-height:1.45;margin:5px 0 7px;text-wrap:balance}
.community-gift__reward{font-weight:700;font-size:14px;color:#8d7443;margin:0}
.community-gift__steps{font-size:12px;line-height:1.9;color:#817263;margin:10px 0 0;padding-left:1.6em}
.community-gift__steps li::marker{color:#869575;font-weight:700}
.community-gift__steps strong{color:#697e5c;font-weight:700}
.community-gift:focus{outline:none}
.community-gift:focus-visible{outline:3px solid #a4b18d;outline-offset:6px}
.tbub-slot[hidden],.tbub[hidden]{display:none}
.tbub-slot{display:flex;gap:8px;align-items:flex-start}
.tbub-community{flex-shrink:0}
.tbub-community.done .tbub-go{animation:none;opacity:1}
.community-gift__action{width:186px;text-align:center;padding:18px 0;position:relative}
.community-gift__mascot{display:block;position:absolute;width:67px;height:70px;object-fit:contain;top:-57px;right:16px;pointer-events:none}
.community-gift__link{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:9px 15px;box-sizing:border-box;border:1px solid #7e9176;border-radius:13px;background:#899e7f;box-shadow:0 3px 0 #6f8266;color:#fffdf6;text-decoration:none;font-family:var(--hand);font-size:16px;font-weight:900;line-height:1.5;transition:background .15s,transform .15s}
.community-gift__link:hover{background:#798f6f;transform:translateY(-1px)}
.community-gift__link:focus-visible{outline:3px solid #a79564;outline-offset:5px}
.community-gift__hint{display:block;font-size:11px;color:#958374;line-height:1.6;margin-top:10px}
.hero .community-gift:not([hidden]) + .wishwall{margin-top:32px}
@media(min-width:768px) and (max-width:1099px){
 .community-gift{grid-template-columns:105px minmax(0,1fr) auto;gap:18px;padding-right:20px}
 .community-gift__title{font-size:19px}.community-gift__action{width:162px}
 .community-gift__link{font-size:14px;padding:9px 10px;gap:6px}
 .community-gift__value{font-size:28px}.community-gift:before{left:126px}
}
@media(max-width:767px){
 .community-gift{grid-template-columns:79px minmax(0,1fr);gap:0 16px;margin-top:25px;padding:0 16px 0 0;border-radius:17px}
 .community-gift:before{left:96px;width:59px;height:18px;top:-8px}
 .community-gift__stub{grid-row:1 / 3;border-radius:16px 0 0 16px;padding:16px 5px;min-height:0;gap:7px}
 .community-gift__stub small{font-size:7px;letter-spacing:.09em}.community-gift__stub span{font-size:10px}
 .community-gift__value{font-size:26px}.community-gift__body{padding:20px 0 0}
 .community-gift__eyebrow{font-size:10px}.community-gift__title{font-size:18px;line-height:1.45;margin:6px 0}
 .community-gift__reward{font-size:12px;line-height:1.7}
 .community-gift__steps{font-size:12px;margin-top:9px;line-height:1.8}
 .community-gift__action{grid-column:2;width:auto;padding:12px 0 15px;text-align:left}
 .community-gift__mascot{width:45px;height:48px;top:-25px;right:8px}
 .community-gift__action{position:static}
 .community-gift__link{font-size:14px;min-height:43px;padding:8px 10px;border-radius:11px}
 .community-gift__hint{font-size:11px;margin-top:9px}
 .hero .community-gift:not([hidden]) + .wishwall{margin-top:27px}
 .tbub-slot{flex-direction:column;gap:4px}
 .signwrap.has-both-bubbles{padding-top:5em}
}
@media(prefers-reduced-motion:reduce){.community-gift__link{transition:none}}
