.gc-card{--bg:var(--color-wine);--fg:#fff;--hair:#e4c98f73;aspect-ratio:5/7;border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);flex-direction:column;padding:8.6% 8% 7.3%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #0e0e1080;container-type:inline-size}.gc-card:before{content:"";border:1px solid var(--hair);pointer-events:none;border-radius:4.6cqw;position:absolute;inset:3.3cqw}.gc-card:after{content:"";pointer-events:none;background:radial-gradient(120% 70% at 100% 0,#ffffff1a,#0000 60%);position:absolute;inset:0}.gc-wine{--bg:var(--color-wine)}.gc-emerald{--bg:var(--color-emerald)}.gc-navy{--bg:var(--color-navy)}.gc-noir{--bg:var(--color-ink)}.gc-ivory{--bg:#fbf8f3;--fg:var(--color-ink);--hair:#b08d5799}.gc-bow{background:var(--foil);width:14.7cqw;height:13.8cqw;-webkit-mask:url(/brand/bow-white.png) 50%/contain no-repeat;mask:url(/brand/bow-white.png) 50%/contain no-repeat}.gc-for{font:500 4.4cqw/6cqw var(--font-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:7.8cqw}.gc-name{font:500 13.5cqw/1.05 var(--font-sans);letter-spacing:-.035em;margin-top:1.7cqw}.gc-msg{font:italic 400 6.5cqw/1.4 var(--font-serif);opacity:.88;flex:1;margin-top:6cqw}.gc-item{border-top:1px solid var(--hair);flex-direction:column;padding-top:5.2cqw;font-size:5.2cqw;line-height:1.4;display:flex}.gc-item strong{font-size:5.6cqw;font-weight:600}.gc-item span{opacity:.7}.gc-foot{justify-content:space-between;align-items:flex-end;gap:3cqw;margin-top:5.2cqw;display:flex}.gc-shop{font:500 4.4cqw/6cqw var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.gc-shop small{letter-spacing:.04em;text-transform:none;opacity:.65;margin-top:.7cqw;font-size:4.4cqw;font-weight:400;display:block}.gc-qr{background:#fff;border-radius:4.3cqw;flex:none;width:33.8cqw;padding:2.6cqw}.gc-qr svg{width:100%;height:auto;display:block}.gc-ref{text-align:center;color:var(--color-ink);font:500 3.9cqw/5.2cqw var(--font-mono);letter-spacing:.08em;margin-top:.8cqw}.gc-back{justify-content:space-between}.gc-back:before{border-color:#0000}.gc-back-pattern{opacity:.035;background:currentColor;position:absolute;inset:0;-webkit-mask:url(/brand/bow-white.png) 0 0/11cqw space;mask:url(/brand/bow-white.png) 0 0/11cqw space}.gc-ivory .gc-back-pattern{opacity:.05;color:var(--color-wine)}.gc-ribbon{background:var(--foil);background-size:260% 260%;background-position:var(--fx,50%) 50%;position:absolute;box-shadow:0 0 0 .3cqw #0000001f}.gc-ribbon-v{width:1.8cqw;top:0;bottom:0;left:62%}.gc-ribbon-h{height:1.8cqw;top:44%;left:0;right:0}.gc-back-bow{aspect-ratio:1.07;background:var(--foil);background-size:260% 260%;background-position:var(--fx,50%) 50%;filter:drop-shadow(0 .6cqw .8cqw #00000059);width:34cqw;position:absolute;top:calc(44% + .9cqw);left:calc(62% + .9cqw);transform:translate(-50%,-54%);-webkit-mask:url(/brand/bow-white.png) 50%/contain no-repeat;mask:url(/brand/bow-white.png) 50%/contain no-repeat}.gc-back-label{font:italic 400 7.5cqw/1 var(--font-serif);opacity:.9;position:relative}.gc-back-foot{justify-content:space-between;align-items:flex-end;display:flex;position:relative}.gc-back-mark{aspect-ratio:4.93;background:currentColor;width:40cqw;-webkit-mask:url(/brand/logo-white.png) 0 100%/contain no-repeat;mask:url(/brand/logo-white.png) 0 100%/contain no-repeat}.gc-back-ref{font:500 3.6cqw/1 var(--font-mono);letter-spacing:.1em;opacity:.55}.gc-back-art{background-position:50%;background-size:cover}.gc-back-art:before{border-color:#e4c98f59}.gc-back-art:after{background:linear-gradient(#00000052,#0000 24% 72%,#0000006b)}.gc-back-art>*{z-index:1;position:relative}.gc-back-seal{aspect-ratio:1.06;background:var(--foil);background-size:260% 260%;background-position:var(--fx,50%) 50%;filter:drop-shadow(0 .5cqw .8cqw #00000073);width:24cqw;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/brand/bow-white.png) 50%/contain no-repeat;mask:url(/brand/bow-white.png) 50%/contain no-repeat;position:absolute!important}
