.gift-paper-envelope{--paper-face:#f5eede;--paper-fold:#e9ddc7;--paper-edge:#c5b498;--paper-shadow:#bba789;position:relative;display:block;isolation:isolate;width:100%;aspect-ratio:1.52;border-radius:5px 5px 7px 7px;color:#554a3f;text-align:center;filter:drop-shadow(0 3px 2px #5f483317) drop-shadow(0 17px 18px #5f48331c)}.gift-paper-envelope[data-paper=rose]{--paper-face:#f4e7e3;--paper-fold:#e9d5ce;--paper-edge:#c5a99f;--paper-shadow:#b59184}.gift-paper-envelope[data-paper=sage]{--paper-face:#eaf0e3;--paper-fold:#d5dfc9;--paper-edge:#a6b396;--paper-shadow:#8c9d7f}.gift-paper-back,.gift-paper-flap,.gift-paper-pocket,.gift-paper-wing{position:absolute;display:block;inset:0;border-radius:inherit}.gift-paper-back{border:1px solid var(--paper-edge);background:linear-gradient(145deg,var(--paper-face),var(--paper-fold));box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 1px #7a63421a}.gift-paper-back:after,.gift-paper-flap:after,.gift-paper-pocket:after,.gift-paper-wing:after{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/gifts/paper-grain.svg);background-size:180px 180px;mix-blend-mode:multiply;opacity:.5;pointer-events:none}.gift-paper-wing--left{clip-path:polygon(0 0,55% 58%,0 100%);background:linear-gradient(45deg,var(--paper-fold),var(--paper-face) 70%);box-shadow:inset 2px 0 1px #fff8}.gift-paper-wing--right{clip-path:polygon(100% 0,45% 58%,100% 100%);background:linear-gradient(225deg,var(--paper-face),var(--paper-fold));box-shadow:inset -1px 0 1px #88704a22}.gift-paper-pocket{clip-path:polygon(0 100%,0 100%,50% 46%,100% 100%);background:linear-gradient(0deg,var(--paper-face),var(--paper-fold) 110%);border-bottom:1px solid var(--paper-edge)}.gift-paper-pocket:before{content:"";position:absolute;width:74%;height:1px;left:-2%;top:74%;transform:rotate(-35deg);transform-origin:center;background:linear-gradient(90deg,transparent,var(--paper-shadow),transparent);opacity:.25}.gift-paper-flap{height:58%;bottom:auto;z-index:2;clip-path:polygon(0 0,100% 0,53% 98%,50% 100%,47% 98%);background:linear-gradient(165deg,#fff7 0,transparent 25%),linear-gradient(180deg,var(--paper-face),var(--paper-fold));transform-origin:center top;filter:drop-shadow(0 1px 1px #7b644139);transition:transform .65s cubic-bezier(.22,.68,.25,1)}.gift-paper-flap:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#fff8}.gift-paper-number{top:11%;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(10px,1.2vw,12px);letter-spacing:.13em}.gift-paper-address,.gift-paper-number{position:absolute;z-index:3;left:7%;color:#8a7966}.gift-paper-address{top:12%;font-size:9px;letter-spacing:.05em}.gift-paper-botanical{position:absolute;z-index:3;top:10%;right:8%;width:18px;height:23px;color:#b19a72;opacity:.75}.gift-paper-seal{position:absolute;display:block;z-index:4;top:33%;left:40.5%;width:19%;aspect-ratio:1;filter:drop-shadow(1px 4px 3px #62443540);transform:rotate(-9deg);transition:transform .55s ease,opacity .4s ease}.gift-paper-wax{display:block;width:100%;height:100%}.gift-paper-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:3;inset:62% 8% 10%}.gift-paper-label>span{font-family:var(--font-inter),sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#8c7965;line-height:1.6}.gift-paper-label>strong{display:block;margin-top:5px;font-family:var(--font-playfair),var(--font-noto-serif-tc),Georgia,serif;font-size:clamp(17px,1.65vw,23px);font-weight:400;line-height:1.25;overflow-wrap:anywhere}.gift-paper-envelope.has-long-label{min-height:200px}.gift-paper-envelope.has-long-label .gift-paper-label{inset:52% 6% 6%}.gift-paper-envelope.has-long-label .gift-paper-label>strong{font-size:14px}.gift-paper-envelope.is-unsealed .gift-paper-seal{transform:translate(8%,-22%) rotate(15deg);opacity:.7}.gift-paper-envelope.is-unsealed .gift-paper-flap{transform:rotateX(28deg)}.gift-collection .gift-envelope{position:relative;display:block;isolation:isolate;width:100%;overflow:visible;min-height:0;padding:10px 8px 0;border:0;border-radius:5px;background:transparent;box-shadow:none;color:#554a3f;text-align:center;transition:transform .25s}.gift-collection .gift-envelope:hover{transform:translateY(-4px);box-shadow:none}.gift-envelope-state{display:inline-flex;align-items:center;gap:6px;margin:21px 0 9px;color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.16em;text-transform:uppercase}.gift-home-paper-stack{width:clamp(76px,10vw,136px);flex-shrink:0}.gift-home-paper .gift-paper-label{display:none}.gift-home-paper .gift-paper-botanical{width:10px;height:13px}.gift-message-card:after,.gift-open-letter:after{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/gifts/paper-grain.svg);background-size:180px 180px;mix-blend-mode:multiply;opacity:.36;pointer-events:none}@media (max-width:639px){.gift-paper-label>strong{font-size:clamp(17px,5.2vw,23px)}}@media (prefers-reduced-motion:reduce){.gift-collection .gift-envelope,.gift-paper-flap,.gift-paper-seal{transition:none}}