:root{--rose:#e9c6d4;--rose-deep:#c74a5c;--ink:#33242a;--cloud:#f4d9e3;--sky:#cfd9ec;--gold:#f2c14e;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--rose);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#gl{z-index:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}#grain{z-index:2;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:220px 220px;animation:.6s steps(2,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(-6px,4px)}to{transform:translate(4px,-3px)}}#scroll-track{z-index:1;position:relative}.scene-panel{height:100dvh}#caption{z-index:3;text-align:center;pointer-events:none;flex-direction:column;gap:.4em;margin:0;padding:0 8vw;display:flex;position:fixed;bottom:12dvh;left:0;right:0}#caption .line{color:#fff;text-shadow:0 2px 18px #28142399,0 0 2px #0006;opacity:0;font-size:clamp(1.1rem,2.6vw,2rem);font-style:italic;line-height:1.4;display:inline-block;transform:translateY(14px)}#caption.show .line{animation:1.4s cubic-bezier(.2,.7,.2,1) forwards line-rise}#caption.show .line:nth-child(2){animation-delay:.5s}@keyframes line-rise{to{opacity:1;transform:translateY(0)}}#hud{z-index:4;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #281423b3;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;font-size:.8rem;display:flex;position:fixed;top:0;left:0;right:0}#now-showing{text-transform:none;letter-spacing:.04em;font-style:italic}#audio-toggle{color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff6;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.72rem;display:inline-flex}#audio-toggle .dot{background:#ffffff80;border-radius:50%;width:8px;height:8px}#audio-toggle.on .dot{background:var(--gold);box-shadow:0 0 8px var(--gold);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}#scroll-hint{text-align:center;z-index:4;color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 10px #281423b3;font-size:.8rem;transition:opacity .5s;animation:2.4s ease-in-out infinite bob;position:fixed;bottom:1.4rem;left:0;right:0}.scrolled #scroll-hint{opacity:0}.in-terminal #caption,.in-terminal #now-showing{opacity:0;transition:opacity .4s}.in-terminal #caption,.in-terminal #hud{pointer-events:none}.in-terminal #audio-toggle{pointer-events:auto}@keyframes bob{50%{transform:translateY(8px)}}#terminal{z-index:1;background:linear-gradient(#f4d9e3f5,#cfd9ecf5),repeating-linear-gradient(90deg,#3223280a 0 1px,#0000 1px 64px);border-top:1px solid #32232833;padding:7rem 1.5rem 5rem;position:relative}.terminal-inner{text-align:center;max-width:1080px;margin:0 auto}.terminal-title{margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.terminal-sub{color:#322328bf;max-width:30rem;margin:0 auto 2.4rem;font-style:italic;line-height:1.6}.terminal-section-heading{margin:0 0 1.8rem}#artifact-lab{margin:0 0 4.5rem}.artifact-lab-heading .terminal-sub{margin-bottom:1.6rem}.artifact-lab-shell{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(1.2rem,3vw,2rem);display:grid}.artifact-preview{position:sticky;top:1.2rem}#artifact-canvas{aspect-ratio:16/10;background:#f7ecd6;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 20px 60px #3c1e3247}.artifact-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.artifact-actions button,.artifact-type-option,.artifact-chip{font-family:var(--serif);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,filter .15s}.artifact-actions button{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:4px;min-width:9.5rem;padding:.7rem 1rem;font-size:.82rem}.artifact-actions button:hover,.artifact-type-option:hover,.artifact-chip:hover{filter:brightness(1.03);transform:translateY(-1px)}.artifact-controls{gap:1.15rem;display:grid}.artifact-control-block{gap:.65rem;display:grid}.artifact-control-label,.artifact-name-label{color:#322328ad;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.artifact-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.artifact-type-option{text-align:left;background:#fff8e8a8;border:1px solid #32232838;border-radius:8px;grid-template-columns:5rem minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:7.1rem;padding:.55rem;display:grid;overflow:hidden}.artifact-type-option img{object-fit:cover;background:#f7ecd6;border-radius:6px;width:100%;height:100%;min-height:5.8rem}.artifact-type-option span{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.artifact-type-option strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}.artifact-type-option small{color:#32232899;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;line-height:1.3}.artifact-type-option.is-active,.artifact-chip.is-active{border-color:#c74a5cdb;box-shadow:0 0 0 2px #c74a5c29}.artifact-chip-options,.artifact-decade-options{flex-wrap:wrap;gap:.55rem;display:flex}.artifact-chip{background:#fff8e89e;border:1px solid #32232838;border-radius:999px;padding:.5rem .74rem;font-size:.86rem;line-height:1.2}.artifact-decade{text-align:center;min-width:4.1rem}.artifact-name-label{gap:.45rem;display:grid}.artifact-name-label input{box-sizing:border-box;width:100%;font-family:var(--serif);color:var(--ink);background:#fff8e8ad;border:1px solid #3223284d;border-radius:4px;padding:.68rem .8rem;font-size:1.05rem}@media (width<=980px){.artifact-lab-shell{grid-template-columns:minmax(0,1fr)}.artifact-preview{position:static}.artifact-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-type-option{grid-template-columns:minmax(0,1fr)}.artifact-type-option img{aspect-ratio:4/3;min-height:0}}.widget-desk{gap:2rem;margin-bottom:3.5rem;display:grid;position:relative}.widget-desk:before{content:"";pointer-events:none;opacity:.32;clip-path:polygon(48% 0,70% 9%,55% 24%,76% 38%,48% 54%,30% 70%,54% 86%,42% 100%,36% 100%,47% 86%,24% 70%,43% 53%,23% 38%,45% 24%,31% 8%,44% 0);background:repeating-linear-gradient(90deg,#0000 0 16px,#355e6785 16px 20px,#0000 20px 34px),linear-gradient(#0000 0 10%,#f2c14e40 10% 11%,#0000 11% 48%,#c74a5c33 48% 49%,#0000 49%);width:min(72vw,520px);position:absolute;top:2rem;bottom:2rem;left:50%;transform:translate(-50%)}.widget-desk-top{z-index:1;color:#322328ad;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #32232838;border-bottom:1px solid #32232838;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;padding:.7rem 1rem;font-size:.72rem;display:flex;position:relative}.widget-desk-top span:first-child{color:var(--ink);font-weight:700}.widget-panel{z-index:1;background:linear-gradient(135deg,#fffbf1d1,#ffffff70),repeating-linear-gradient(0deg,#32232806 0 1px,#0000 1px 12px);border:1px solid #32232833;border-radius:8px;padding:clamp(1.5rem,4vw,2.3rem);scroll-margin-top:5rem;position:relative;overflow:hidden;box-shadow:0 18px 54px #3c1e3226}.widget-panel:before{content:"";pointer-events:none;border:9px solid #ffffff47;position:absolute;inset:0}.widget-panel:after{content:"Gate ∞";color:#c74a5cb8;letter-spacing:.14em;text-transform:uppercase;border:2px solid #c74a5c99;padding:.35rem 1.9rem;font-size:.74rem;font-weight:700;position:absolute;top:1rem;right:-1.3rem;transform:rotate(9deg)}.widget-label{border:1px solid #3223283d;border-left:4px solid var(--gold);color:#322328a3;letter-spacing:.16em;text-transform:uppercase;background:#ffffff6b;margin:0 0 .9rem;padding:.35rem .72rem;font-size:.68rem;display:inline-block}#pass-form,#weather-form,#stamp-form,#receipt-form,#route-form,#manifest-form{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}#pass-form label,#weather-form label,#stamp-form label,#receipt-form label,#route-form label,#manifest-form label{letter-spacing:.14em;text-transform:uppercase;color:#322328b3;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.7rem;display:flex}#pass-form input,#pass-form select,#weather-form select,#stamp-form select,#receipt-form select,#route-form select,#manifest-form select{font-family:var(--serif);color:var(--ink);background:#fff9;border:1px solid #32232866;border-radius:4px;min-width:12rem;max-width:100%;padding:.6rem .8rem;font-size:1.05rem}#pass-generate,#weather-generate,#stamp-generate,#receipt-generate,#route-generate,#manifest-generate,.pass-actions button,.weather-actions button,.stamp-actions button,.receipt-actions button,.route-actions button,.manifest-actions button{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;background:var(--rose-deep);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.7rem 1.4rem;font-size:.95rem;transition:transform .15s,filter .15s}#pass-generate:hover,#weather-generate:hover,#stamp-generate:hover,#receipt-generate:hover,#route-generate:hover,#manifest-generate:hover,.pass-actions button:hover,.weather-actions button:hover,.stamp-actions button:hover,.receipt-actions button:hover,.route-actions button:hover,.manifest-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}#pass-stage,#weather-stage,#stamp-stage,#receipt-stage,#route-stage,#manifest-stage{margin:0 auto 3rem}#pass-canvas,#weather-canvas,#stamp-canvas,#receipt-canvas,#route-canvas,#manifest-canvas{border-radius:8px;width:100%;max-width:640px;height:auto;box-shadow:0 18px 50px #3c1e3247}.pass-actions,.weather-actions,.stamp-actions,.receipt-actions,.route-actions,.manifest-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.2rem;display:flex}.pass-actions button,.weather-actions button,.stamp-actions button,.receipt-actions button,.route-actions button,.manifest-actions button{background:var(--ink);min-width:9.5rem}#decade-weather,#passport-stamp,#gate-receipt,#route-postcard,#suitcase-manifest{margin:0}#film-slot{margin:0 0 4.5rem}#film-slot .terminal-sub{margin-bottom:1.8rem}.film-label{letter-spacing:.18em;text-transform:uppercase;color:#32232899;margin:0 0 .8rem;font-size:.72rem}.film-frame{aspect-ratio:16/9;background:#100a0c1f;border:1px solid #32232847;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.film-frame video,.film-frame iframe{border-radius:inherit;object-fit:cover;border:0;width:100%;height:100%;display:block}.film-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.film-link{min-width:9.5rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff75;border:1px solid #3223283d;border-radius:4px;padding:.68rem 1rem;font-size:.74rem;text-decoration:none;display:inline-block}.film-link.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.film-soon{color:#32232899;letter-spacing:.04em;font-style:italic}#duty-free{text-align:left;width:min(1180px,100vw - 3rem);margin:5rem 50% 1rem;padding:clamp(2rem,4vw,3.2rem) 0 0;position:relative;transform:translate(-50%)}#duty-free:before{content:"";z-index:-1;background:linear-gradient(#fffaee94,#cfd9ec6b),repeating-linear-gradient(90deg,#32232809 0 1px,#0000 1px 72px);border-top:1px solid #32232829;border-bottom:1px solid #3223281f;position:absolute;inset:0 calc(50% - 50vw) -2.6rem}.duty-free-header{text-align:center;max-width:46rem;margin:0 auto 2.6rem}.duty-free-header .terminal-sub{max-width:40rem;margin-bottom:0}.shop-grid{gap:clamp(2.6rem,5vw,4.4rem);display:grid}.shop-section{gap:1.25rem;display:grid}.shop-section-heading{border-left:4px solid var(--gold);max-width:38rem;padding-left:1rem}.shop-section-heading h3{color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.shop-section-heading p{color:#322328ad;margin:0;font-size:.95rem;font-style:italic;line-height:1.45}.shop-eyebrow{color:#c74a5cd1;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-style:normal;font-weight:700}.product-grid{gap:1.25rem;display:grid}.product-grid-drop{display:block}.product-grid-classics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.product-grid-archive{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product{background:linear-gradient(#fffbf1f5,#ffffffdb),repeating-linear-gradient(0deg,#32232805 0 1px,#0000 1px 11px);border:1px solid #32232829;border-radius:8px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden;box-shadow:0 14px 38px #3c1e321f}.product-featured{box-shadow:0 20px 52px #3c1e322b}.product-img{aspect-ratio:1;background:linear-gradient(135deg,#f4d9e38a,#cfd9ec85),#faf4ea;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-img img{object-fit:contain;width:100%;height:100%}.product-badge{color:#322328b8;letter-spacing:.12em;text-transform:uppercase;background:#fffbf1d1;border:1px solid #3223282e;border-radius:4px;max-width:calc(100% - 1.4rem);padding:.34rem .55rem;font-size:.6rem;font-weight:700;line-height:1.2;position:absolute;top:.7rem;left:.7rem}.product-live .product-badge{color:#fff;background:#c74a5ce6;border-color:#c74a5ce6}.product-candidate .product-badge{color:#322328c7;background:#f2c14ee0;border-color:#8e621638}.product figcaption{flex-direction:column;flex:1;gap:.45rem;padding:.95rem 1rem 1rem;display:flex}.product-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.product-title{font-size:1rem;font-weight:700;line-height:1.08}.product-price{color:var(--rose-deep);white-space:nowrap;font-weight:700}.product-type{color:#322328a6;font-size:.8rem;font-style:italic;line-height:1.25}.product-buy{width:100%;font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:#32232899;cursor:not-allowed;background:#3223280f;border:1px solid #3223284d;border-radius:4px;margin-top:auto;padding:.55rem .8rem;font-size:.78rem}.product-status{color:#3223289e;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #3223281f;margin-top:auto;padding-top:.7rem;font-size:.68rem;font-weight:700;line-height:1.2}.product-status-candidate{color:#74521dd6}.shopify-buy-slot{min-height:2.4rem;margin-top:auto}.shopify-buy-slot iframe{max-width:100%}.shopify-buy-slot[data-shopify-state=ready]{min-height:3rem}#credits{border-top:1px solid #32232833;padding-top:2rem}.credit-line{margin:0 0 .6rem;font-size:1.1rem;font-style:italic}.credit-meta{letter-spacing:.1em;text-transform:uppercase;color:#322328b3;margin:.2rem 0;font-size:.8rem}.credit-network{margin-top:1rem;line-height:1.7}.colophon-link{color:var(--rose-deep);text-transform:none;letter-spacing:.04em;text-underline-offset:3px;font-style:italic}body.gated{overflow:hidden}#gate{z-index:20;text-align:center;background:radial-gradient(120% 120% at 50% 30%, var(--cloud), var(--sky));opacity:1;justify-content:center;align-items:center;padding:2rem;transition:opacity .6s;display:flex;position:fixed;inset:0}#gate:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}#gate.gate-out{opacity:0;pointer-events:none}#gate[hidden]{display:none}.gate-inner{z-index:1;max-width:32rem;animation:1s cubic-bezier(.2,.7,.2,1) both gate-rise;position:relative}@keyframes gate-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gate-kicker{letter-spacing:.34em;text-transform:uppercase;color:#32232899;margin:0 0 .8rem;font-size:.78rem}.gate-title{color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.9rem,5vw,3.1rem);font-weight:700;line-height:1.18}.gate-tagline{color:#322328a6;margin:0 0 2.2rem;font-size:clamp(.95rem,2vw,1.15rem);font-style:italic}#gate-board{font-family:var(--serif);background:var(--rose-deep);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 2.4rem;transition:transform .15s,filter .15s;animation:2.4s ease-in-out infinite gate-pulse;display:inline-flex;box-shadow:0 14px 40px #c74a5c59}#gate-board:hover{filter:brightness(1.07);transform:translateY(-2px)}.gate-board-main{letter-spacing:.02em;font-size:1.25rem}.gate-board-sub{letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:.7rem}@keyframes gate-pulse{50%{box-shadow:0 14px 54px #c74a5c8c}}.gate-muted{font-family:var(--serif);letter-spacing:.06em;color:#3223288c;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:1.4rem auto 0;font-size:.82rem;font-style:italic;text-decoration:underline;display:block}.gate-muted:hover{color:#322328d9}@media (width<=680px){#terminal{padding:5rem 1rem 6rem}.terminal-inner{max-width:100%}#artifact-lab{margin-bottom:3.5rem}.artifact-lab-shell{grid-template-columns:minmax(0,1fr);gap:1.25rem}.artifact-preview{position:static}.artifact-actions{gap:.6rem}.artifact-actions button{flex:100%;min-width:0}.artifact-type-options{grid-template-columns:minmax(0,1fr)}.artifact-type-option{grid-template-columns:4.6rem minmax(0,1fr);min-height:6.25rem}.artifact-type-option img{min-height:5.1rem}.artifact-chip{font-size:.82rem}.widget-desk{gap:1.4rem}.widget-desk-top{letter-spacing:.12em;font-size:.64rem}.widget-panel{padding:1.4rem 1rem}.widget-panel:after{font-size:.62rem;top:.6rem;right:-1.7rem}#pass-form,#weather-form,#stamp-form,#receipt-form,#route-form,#manifest-form{align-items:stretch;gap:.8rem}#pass-form label,#weather-form label,#stamp-form label,#receipt-form label,#route-form label,#manifest-form label,#pass-generate,#weather-generate,#stamp-generate,#receipt-generate,#route-generate,#manifest-generate{width:100%}#pass-form input,#pass-form select,#weather-form select,#stamp-form select,#receipt-form select,#route-form select,#manifest-form select{width:100%;min-width:0}.pass-actions button,.weather-actions button,.stamp-actions button,.receipt-actions button,.route-actions button,.manifest-actions button,.film-link{width:100%}#duty-free{width:calc(100vw - 2rem);margin-top:4rem}#duty-free:before{inset-inline:-1rem}.duty-free-header{margin-bottom:2rem}.shop-section-heading{padding-left:.8rem}.product-grid-drop,.product-grid-classics,.product-grid-archive{grid-template-columns:minmax(0,1fr)}.product-row{align-items:flex-start}.product-title{max-width:72%}.product-badge{font-size:.58rem}.in-terminal #hud{mix-blend-mode:normal;pointer-events:none;justify-content:flex-end;padding:.75rem 1rem;top:0;bottom:auto}.in-terminal #audio-toggle{pointer-events:auto;color:var(--ink);text-shadow:none;background:#fffbf1c7;border-color:#32232847}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#grain,#scroll-hint,#audio-toggle.on .dot{animation:none}#caption.show .line{animation-duration:.6s}.gate-inner,#gate-board{animation:none}#gate{transition-duration:.2s}}.product-hero{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);max-width:880px;margin:0 auto;display:grid}.product-hero-img{background:linear-gradient(135deg,#ffffffa6,#ffffff26 45%,#ffffff80),linear-gradient(120deg,#f6d7e3,#d7e3f6 35%,#d9f2e4 65%,#f4e6cf);border-radius:14px;padding:clamp(.9rem,2vw,1.4rem);position:relative;box-shadow:0 24px 60px #3c1e3240}.product-hero-img:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);border-radius:14px;transition:opacity .5s;position:absolute;inset:0}.product-hero:hover .product-hero-img:after{opacity:1}.product-hero-img img{border-radius:8px;width:100%;height:auto;transition:transform .3s cubic-bezier(.2,.7,.2,1.3);display:block;transform:rotate(-2deg)}.product-hero:hover .product-hero-img img{transform:rotate(0)scale(1.02)}.product-hero-info{justify-items:start;gap:.7rem;display:grid}.product-hero-badge{position:static}.product-hero-title{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.product-hero-type{color:#322328bf;max-width:26rem;margin:0;font-style:italic;line-height:1.6}.product-hero-buy{align-items:center;gap:1.1rem;margin-top:.4rem;display:flex}.product-hero-price{font-size:1.5rem;font-weight:700}@media (width<=640px){.product-hero{text-align:center;grid-template-columns:1fr}.product-hero-info{justify-items:center}.product-hero-img{max-width:320px;margin:0 auto}}.gallery-invite{max-width:640px;color:var(--ink);background:#fff8e88c;border:1px dashed #32232859;border-radius:12px;gap:.4rem;margin:3.2rem auto 0;padding:1.6rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:grid}.gallery-invite:hover{background:#fff8e8d9;transform:translateY(-3px)rotate(-.5deg);box-shadow:0 16px 40px #3c1e322e}.gallery-invite-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);font-size:.7rem;font-weight:700}.gallery-invite-title{font-size:1.15rem;font-weight:700}.gallery-invite-sub{color:#322328ad;font-size:.9rem;font-style:italic;line-height:1.55}
