*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--rose-lt);color:var(--black)}.ed{font-family:var(--f-disp)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--rose-dp);outline-offset:2px}.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gut)}.narrow{max-width:760px;margin:0 auto}.cap{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.cap-r{color:var(--rose-dp)}.orn{color:var(--gold);font-size:.66em;vertical-align:.16em;margin:0 .5em}header.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}@supports not (background:color-mix(in srgb,red 50%,transparent)){header.nav{background:var(--paper)}}.navin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px var(--gut);max-width:1320px;margin:0 auto}.navL,.navR{display:flex;align-items:center;gap:24px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.navR{justify-content:flex-end}.navL a,.navR a{position:relative;padding:4px 0;color:var(--ink-2);transition:color .3s var(--ease)}.navL a:after,.navR a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--rose);transition:width .35s var(--ease)}.navL a:hover,.navR a:hover{color:var(--rose-dp)}.navL a:hover:after,.navR a:hover:after{width:100%}.brandmark{padding:0;font-family:var(--f-corm);font-size:1.5rem;letter-spacing:.4em;text-indent:.4em;font-weight:500;white-space:nowrap;color:var(--rose-dp);background-image:linear-gradient(96deg,var(--rose-dp),var(--rose) 70%,var(--gold-lt));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (background-clip:text){.brandmark{-webkit-text-fill-color:currentColor}}.bagbtn{display:flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.bagcount{min-width:18px;height:18px;border-radius:50%;background:var(--rose-dp);color:#fff9fa;font-size:.6rem;display:grid;place-items:center;letter-spacing:0}.menubtn{display:none;font-size:1.05rem;color:var(--ink-2)}.shot{position:relative;overflow:hidden;background:var(--black);isolation:isolate}.shot>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.shot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:background 1.1s var(--ease);background:radial-gradient(84% 68% at 52% 26%,#fad6de9e,#fad6de00 60%),radial-gradient(74% 62% at 24% 84%,#c46e8680,#c46e8600 64%),linear-gradient(152deg,#6e4553,#3b2830 44%,#120e0f)}.shot.pale:before{background:radial-gradient(108% 88% at 27% 18%,#fff8faf2,#fff8fa00 62%),linear-gradient(160deg,#fceaee,#f0c9d3 56%,#d993a5)}.shot.sand:before{background:radial-gradient(100% 84% at 70% 14%,#fffafce6,#fffafc00 62%),linear-gradient(150deg,#fbedf1,#eac9d2 58%,#c39ba8)}.shot.has-img:before,.shot.has-img:after{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;border:1px solid transparent;position:relative;min-height:48px;transition:background .38s var(--ease),color .38s var(--ease),border-color .38s var(--ease)}.btn-solid{background:var(--rose-dp);color:#fff9fa}.btn-solid:hover{background:var(--black)}.btn-ghost{border-color:#fff7f980;color:#fff7f9}.btn-ghost:hover{background:#fff7f924;border-color:#fff7f9}.btn-dark{background:var(--black);color:#fff9fa;width:100%}.btn-dark:hover{background:var(--rose-dp)}.btn-line{border-color:var(--line-2);color:var(--rose-dp);background:transparent}.btn-line:hover{border-color:var(--rose-dp);background:var(--paper-2)}.btn[disabled]{opacity:.45;cursor:not-allowed}.hero{position:relative;background:var(--paper);padding:26px 0 34px}.hero-frame{position:relative;max-width:1320px;margin:0 auto;padding:0 var(--gut)}.hero-stage{position:relative;min-height:min(78vh,690px);display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid var(--line-2)}.hero-stage>.shot{position:absolute;top:0;right:0;bottom:0;left:0}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(96deg,#3d1626e6,#3d1626bd 24%,#3d162657 52%,#3d16260a 78%)}.hero-copy{position:relative;z-index:3;padding:clamp(30px,5vw,64px);color:#fff7f9;max-width:38rem}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.hero-kicker .cap{color:#fff7f9bd}.hero-kicker .bar{width:44px;height:1px;background:#f0bfc899}.hero h1{font-family:var(--f-disp);font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:1.02;color:#fff9fa;letter-spacing:-.018em}.hero h1 em{font-style:italic;color:var(--rose-lt)}.hero .sub{font-family:var(--f-corm);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5;color:#fff7f9e6;max-width:27rem;margin:18px 0 26px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.dial{position:relative;z-index:5;margin-bottom:-1px;border:1px solid var(--line-2);border-bottom:0;background:var(--surface);display:grid;grid-template-columns:auto 1fr;align-items:stretch}.dial-lab{display:flex;align-items:center;gap:10px;padding:0 22px;border-right:1px solid var(--line);background:var(--paper-2);white-space:nowrap}.hours{display:grid;grid-template-columns:repeat(5,1fr)}.hour{position:relative;padding:16px 14px 15px;text-align:left;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;transition:background .4s var(--ease)}.hour:last-child{border-right:0}.hour .h{font-family:var(--f-disp);font-size:1.16rem;color:var(--ink-3);transition:color .4s var(--ease)}.hour .h sup{font-family:var(--f-body);font-size:.44em;letter-spacing:.12em;text-transform:uppercase;vertical-align:.62em;margin-left:2px}.hour .t{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .4s var(--ease)}.hour:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--rose);transition:width .55s var(--ease)}.hour:hover,.hour.on{background:var(--paper-2)}.hour.on .h{color:var(--rose-dp)}.hour.on .t{color:var(--ink)}.hour.on:after{width:100%}.hcoll{position:relative;z-index:4;align-self:stretch;display:flex;flex-direction:column;width:min(352px,33vw);background:#3d162675;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(240,191,200,.26)}.hc-lab{padding:18px 22px 14px;border-bottom:1px solid rgba(240,191,200,.2);display:flex;align-items:center;justify-content:space-between;gap:10px}.hc-lab .cap{color:#fff7f9b8}.hc-lab .n{font-family:var(--f-disp);font-size:.8rem;color:var(--gold-lt)}.hc-list{display:flex;flex-direction:column}.hc{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;text-align:left;padding:14px 22px;border-top:1px solid rgba(240,191,200,.14);transition:background .4s var(--ease),padding-left .4s var(--ease)}.hc:hover{background:#f0bfc821;padding-left:29px}.hc .i{font-family:var(--f-disp);font-size:.74rem;color:var(--gold-lt)}.hc .th{display:block;position:relative;width:46px;height:58px;flex:none;border:1px solid rgba(240,191,200,.24)}.hc .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.hc .nm{font-family:var(--f-disp);font-size:1.12rem;color:#fff9fa;line-height:1.2}.hc .ct{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#fff7f999}.hc .ar{font-size:.82rem;color:var(--rose-lt);transition:transform .4s var(--ease)}.hc:hover .ar{transform:translate(4px)}.hc-foot{margin-top:auto;padding:18px 22px;border-top:1px solid rgba(240,191,200,.2);display:flex;flex-direction:column;gap:6px}.hc-foot b{font-family:var(--f-disp);font-weight:400;font-size:1.05rem;color:#fff9fa}.hc-foot span{font-size:.78rem;color:#fff7f9ad;line-height:1.55}.ticker{background:var(--coal);color:#fff5f7;overflow:hidden;padding:11px 0;border-block:1px solid var(--black)}.tick-in{display:flex;width:max-content;animation:slide 34s linear infinite}.tick-in span{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;padding:0 26px;white-space:nowrap}.tick-in span i{color:var(--gold-lt);font-style:normal}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker:hover .tick-in{animation-play-state:paused}.sec{padding:clamp(64px,9vw,110px) 0}.head{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:end;margin-bottom:46px}.head h2{font-family:var(--f-disp);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06;color:var(--rose-dp);max-width:16ch}.head .side{padding-bottom:6px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.head .side p{font-size:.88rem;color:var(--ink-2);max-width:30ch}.index{border-top:1px solid var(--line-2)}.row{display:grid;grid-template-columns:60px 1.1fr 1.4fr auto;gap:20px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--line);width:100%;transition:background .4s var(--ease),padding-left .4s var(--ease)}.row:hover,.row:focus-within{background:var(--paper-2);padding-left:18px}.row .n{font-family:var(--f-disp);font-size:1.5rem;color:var(--gold)}.rowmain{text-align:left;padding:4px 0;display:block}.row .ttl{font-family:var(--f-disp);font-size:clamp(1.3rem,2.6vw,1.95rem);color:var(--ink);line-height:1.15;transition:color .3s var(--ease);display:block}.rowmain:hover .ttl{color:var(--rose-dp)}.row .dsc{font-size:.88rem;color:var(--ink-2)}.row .mt{display:flex;align-items:center;gap:12px}.row .pz{font-family:var(--f-disp);font-size:1.15rem;color:var(--rose-dp);white-space:nowrap}.row .quick,.row .arw{width:44px;height:44px;border:1px solid var(--line-2);display:grid;place-items:center;font-size:.85rem;color:var(--mauve);transition:.35s var(--ease);flex:none}.row .quick:hover,.row .arw:hover{background:var(--rose-dp);border-color:var(--rose-dp);color:#fff9fa}.row .quick{font-size:1.05rem}.figs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);background:var(--surface)}.fig{padding:38px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.fig:last-child{border-right:0}.fig b{font-family:var(--f-disp);font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:400;line-height:1;color:var(--rose-dp)}.fig .k{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.fig .d{font-size:.85rem;color:var(--ink-2);max-width:24ch}.spot{background:var(--surface);border-block:1px solid var(--line-2)}.spot-in{display:grid;grid-template-columns:1.02fr .98fr}.spot .shot{min-height:min(84vh,620px)}.spot-body{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center;gap:14px}.spot-body h3{font-family:var(--f-disp);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;color:var(--rose-dp)}.steps{display:flex;flex-direction:column;margin:8px 0 6px}.step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.step .sn{font-family:var(--f-disp);font-size:.95rem;color:var(--gold)}.step .sb{font-size:.9rem;color:var(--ink-2)}.step .sb b{color:var(--ink);font-weight:400}.pricerow{display:flex;align-items:baseline;gap:14px;margin-top:6px}.pricerow .p{font-family:var(--f-disp);font-size:2rem;color:var(--ink)}.pricerow .pn{font-size:.78rem;color:var(--ink-3);letter-spacing:.06em}.mood{background:linear-gradient(152deg,var(--black),#4E1C31 54%,#7E3149);color:#fff5f7}.mood .head h2{color:#fff5f7}.mood .head .side p{color:#fff5f7b8}.mood .cap{color:var(--rose-lt)}.moods{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,245,247,.22)}.mc{padding:34px 26px 30px;text-align:left;display:flex;flex-direction:column;gap:10px;min-height:230px;border-right:1px solid rgba(255,245,247,.18);transition:background .45s var(--ease)}.mc:last-child{border-right:0}.mc:hover{background:#fff5f714}.mc h3{font-family:var(--f-disp);font-size:1.7rem;color:#fff5f7}.mc .w{font-size:.85rem;color:#fff5f7b8}.mc .s{margin-top:auto;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-lt);display:flex;align-items:center;gap:8px}.mc .s:before{content:"";width:16px;height:1px;background:var(--rose-lt);transition:width .45s var(--ease)}.mc:hover .s:before{width:30px}.manifest{background:var(--paper-2)}.mf{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px);align-items:start}.mf blockquote{margin:0;font-family:var(--f-disp);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.26;font-style:italic;color:var(--rose-dp)}.mf .sig{margin-top:22px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.pts{display:flex;flex-direction:column}.pt{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line-2)}.pt .pn{font-family:var(--f-disp);font-size:.85rem;color:var(--rose-dp)}.pt b{font-weight:400;font-size:.96rem;display:block;margin-bottom:3px}.pt span{font-size:.88rem;color:var(--ink-2)}.mail{background:var(--black);color:#fff5f7}.mail-in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.mail h2{font-family:var(--f-disp);font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;color:#fff5f7;max-width:16ch}.mail p{color:#fff5f7ad;font-size:.9rem;max-width:40ch;margin-top:12px}.mail .cap{color:var(--rose-lt)}.mform{display:flex;border-bottom:1px solid rgba(255,245,247,.42);min-width:min(420px,80vw)}.mform input{flex:1;padding:12px 2px;border:0;background:transparent;color:#fff5f7;font-family:inherit;font-size:.95rem}.mform input::placeholder{color:#fff5f79e}.mform input:focus{outline:none}.mform button{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rose-lt);padding:0 4px}.mform button:hover{color:#fff5f7}footer.site{background:var(--black);color:#fff5f7bd;padding:74px 0 34px;font-size:.85rem}.fg{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.fg h4{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-lt);margin:0 0 15px}.fg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fg a:hover{color:#fff5f7}.fbrand{font-family:var(--f-corm);font-size:1.4rem;letter-spacing:.4em;color:#fad9e1}.fbot{margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,245,247,.16);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.74rem;color:#fff5f78c}.pdp{padding-top:36px}.crumb{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px}.crumb a:hover{color:var(--rose-dp)}.pdp-grid{display:grid;grid-template-columns:84px 1fr .82fr;gap:clamp(20px,3vw,46px);align-items:start}.rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}.rail .shot{aspect-ratio:4/5;border:1px solid transparent;cursor:pointer;transition:border-color .35s var(--ease);min-height:56px}.rail .shot.sel,.rail .shot:hover{border-color:var(--rose)}.stagewrap{position:relative}.stage{aspect-ratio:4/5;border:1px solid var(--line-2)}.stage-tag{position:absolute;top:14px;left:14px;z-index:3;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-2);padding:6px 12px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.pdp-info{display:flex;flex-direction:column;gap:17px;position:sticky;top:96px}.pdp-info h1{font-family:var(--f-disp);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.06;color:var(--rose-dp)}.promise{font-family:var(--f-corm);font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:34ch}.pdp-price{font-family:var(--f-disp);font-size:2.1rem;display:flex;align-items:baseline;gap:12px}.pdp-price s{font-size:1.1rem;color:var(--ink-3)}.stock{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink-3);flex-wrap:wrap}.dot{width:6px;height:6px;border-radius:50%;background:#5c8560;display:inline-block}.dot.out{background:var(--ink-3)}.addbox{display:flex;flex-direction:column;gap:10px}.ship-line{font-size:.76rem;color:var(--ink-3);text-align:center}.vopts{display:flex;flex-direction:column;gap:10px}.vopt{display:flex;flex-direction:column;gap:7px}.vopt .cap{margin-bottom:2px}.vopt select{padding:12px 14px;border:1px solid var(--line-2);background:var(--surface);font-family:inherit;font-size:.9rem;color:var(--ink);min-height:46px}.complete{border:1px solid var(--line-2);background:var(--paper-2);padding:22px;display:flex;flex-direction:column;gap:12px}.complete h3{font-family:var(--f-disp);font-size:1.4rem;color:var(--rose-dp)}.addon{display:flex;align-items:center;gap:13px;padding:11px;background:var(--surface);border:1px solid var(--line)}.addon .thumb{width:50px;height:50px;flex:none}.addon .an{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.addon .an b{font-weight:400;font-size:.88rem}.addon .an span{font-size:.75rem;color:var(--ink-3)}.addon .ap{font-family:var(--f-disp);font-size:1.05rem;white-space:nowrap}.addon button{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:12px 14px;min-height:44px;border:1px solid var(--line-2);color:var(--rose-dp);transition:.3s var(--ease);white-space:nowrap}.addon button:hover{border-color:var(--rose-dp);background:var(--rose-dp);color:#fff9fa}.noclaim{background:var(--surface);border:1px solid var(--line-2);border-left:2px solid var(--rose);padding:18px 20px;display:flex;flex-direction:column;gap:7px}.noclaim b{font-family:var(--f-disp);font-size:1.2rem;font-weight:400;color:var(--rose-dp)}.noclaim span{font-size:.86rem;color:var(--ink-2)}.rte{font-size:.94rem;color:var(--ink-2);line-height:1.75}.rte p+p{margin-top:12px}.rte ul{padding-left:1.1em;margin:10px 0}.notes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.note{position:absolute;display:flex;align-items:center}.note .dotm{width:6px;height:6px;border-radius:50%;background:var(--rose-lt);box-shadow:0 0 0 4px #f0bfc838;flex:none}.note .lead{height:1px;width:clamp(30px,5vw,64px);background:linear-gradient(90deg,#f0bfc8e6,#f0bfc84d)}.note .txt{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#fff9fa;white-space:nowrap;margin-left:9px;padding:6px 11px;background:#3d1626cc;border:1px solid rgba(240,191,200,.34)}.note.flip{flex-direction:row-reverse}.note.flip .txt{margin:0 9px 0 0}.note.flip .lead{background:linear-gradient(270deg,#f0bfc8e6,#f0bfc84d)}.n1{top:17%;left:52%}.n2{top:45%;left:56%}.n3{top:74%;right:6%}.acc{border-top:1px solid var(--line-2)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;text-align:left;min-height:44px}.acc-head .sign{color:var(--gold);font-size:1rem;transition:transform .35s var(--ease)}.acc-item.open .sign{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.acc-body-in{padding:0 0 20px;font-size:.89rem;color:var(--ink-2);line-height:1.78}.acc-body dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}.acc-body dt{color:var(--ink)}.acc-body dd{margin:0}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why .w{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center}.why .shot{aspect-ratio:1;width:100%}.why b{font-size:.88rem;font-weight:400}.why span{font-size:.85rem;color:var(--ink-2)}.sibs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line-2);padding-top:22px}.pg{display:block;text-align:left;padding:18px 20px;border:1px solid var(--line);background:var(--surface);min-height:44px;transition:border-color .35s var(--ease),background .35s var(--ease)}.pg:hover{border-color:var(--rose);background:var(--paper-2)}.pg .k{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:5px}.pg .v{font-family:var(--f-disp);font-size:1.2rem;color:var(--rose-dp)}.pg.next{text-align:right}.cbanner{position:relative;min-height:min(46vh,400px);display:grid;align-items:end;overflow:hidden;border:1px solid var(--line-2);margin-top:26px}.cbanner>.shot{position:absolute;top:0;right:0;bottom:0;left:0}.cbanner .shot-note{top:12px;bottom:auto}.cbanner .veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(0deg,#3d1626e6,#3d162666 44%,#3d16260a 78%)}.cbanner .cb{position:relative;z-index:3;padding:clamp(24px,4vw,44px);color:#fff9fa;max-width:34rem}.cbanner h1{font-family:var(--f-disp);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.04;color:#fff9fa}.cbanner p{font-family:var(--f-corm);font-style:italic;font-size:1.2rem;color:#fff7f9e6;margin-top:12px;max-width:30rem}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}.pcard{background:var(--surface);border:1px solid var(--line-2);display:flex;flex-direction:column;text-align:left;padding:0;color:inherit;transition:transform .45s var(--ease),border-color .45s var(--ease)}.pcard:hover{transform:translateY(-6px);border-color:var(--rose)}.pcard>.shot{aspect-ratio:4/5}.pcard .pb{padding:16px 16px 20px;display:flex;flex-direction:column;gap:5px;flex:1}.pcard .pb h3{font-family:var(--f-disp);font-size:1.22rem;color:var(--rose-dp);line-height:1.15}.pcard .pb .d{font-size:.85rem;color:var(--ink-2);flex:1}.pcard .pb .m{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.pcard .pb .m .pz{font-family:var(--f-disp);font-size:1.15rem}.pcard .pb .m .sh{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.menu{position:fixed;top:0;left:0;height:100%;width:min(380px,88vw);background:var(--paper);z-index:90;transform:translate(-102%);transition:transform .46s var(--ease);display:flex;flex-direction:column;box-shadow:6px 0 40px #3d162638}.menu.on{transform:none}.menu-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.menu-body{flex:1;overflow-y:auto;padding:6px 0}.menu-sec{padding:16px 22px 6px}.mrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;text-align:left;padding:13px 22px;border-bottom:1px solid var(--line);min-height:56px;transition:background .35s var(--ease),padding-left .35s var(--ease)}.mrow:hover{background:var(--paper-2);padding-left:28px}.mrow .th{display:block;position:relative;width:40px;height:50px;flex:none;border:1px solid var(--line-2)}.mrow .tx b{display:block;font-family:var(--f-disp);font-size:1.05rem;font-weight:400;color:var(--ink)}.mrow .tx span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.mrow .pz{font-family:var(--f-disp);font-size:.98rem;color:var(--rose-dp)}.mrow.plain{grid-template-columns:1fr auto;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.menu-foot{padding:18px 22px;border-top:1px solid var(--line-2);background:var(--paper-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d162680;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(436px,93vw);background:var(--paper);z-index:90;transform:translate(102%);transition:transform .48s var(--ease);display:flex;flex-direction:column;box-shadow:-6px 0 40px #3d16263d}.drawer.on{transform:none}.dr-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dr-head h3{font-family:var(--f-disp);font-size:1.4rem;color:var(--rose-dp)}.dr-close{font-size:1.1rem;color:var(--ink-3);padding:4px 8px;min-height:44px;min-width:44px}.progwrap{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--paper-2)}.progtext{font-size:.82rem;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px}.progtext .done{color:var(--rose-dp)}.track{height:2px;background:var(--line-2);position:relative;overflow:hidden}.fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--rose);transition:width .6s var(--ease)}.fill.full{background:var(--gold-lt)}.dr-body{flex:1;overflow-y:auto;padding:6px 22px}.line-item{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.line-item .thumb{width:60px;height:74px;flex:none}.li-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.li-info b{font-weight:400;font-size:.9rem}.li-info .sub{font-size:.75rem;color:var(--ink-3)}.li-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.qty{display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);padding:3px 10px}.qty button{font-size:.92rem;color:var(--ink-3);min-width:32px;min-height:36px}.qty span{font-size:.8rem;min-width:12px;text-align:center}.li-bottom>span:last-child{font-family:var(--f-disp);font-size:1rem}.empty{padding:60px 0;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;gap:12px}.empty .big{font-family:var(--f-disp);font-style:italic;font-size:1.4rem;color:var(--rose-dp)}.dr-foot{padding:18px 22px 22px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}.totrow{display:flex;justify-content:space-between;align-items:baseline}.totrow .tl{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.totrow .tv{font-family:var(--f-disp);font-size:1.7rem}.dr-note{font-size:.74rem;color:var(--ink-3);text-align:center}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);border-top:1px solid var(--line-2);padding:11px 16px;display:none;align-items:center;gap:14px;transform:translateY(110%);transition:transform .4s var(--ease)}.sticky.show{transform:none}.sticky .sp{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sticky .sp b{font-size:.85rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sticky .sp span{font-family:var(--f-disp);font-size:.95rem;color:var(--rose-dp)}.sticky .btn{flex:1;padding:12px 16px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.tick-in{animation:none}}@media(pointer:coarse){.menubtn,.bagbtn,.dr-close{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.bagbtn{justify-content:flex-end;gap:8px}.brandmark{min-height:44px;display:inline-flex;align-items:center}.fg a{display:inline-block;padding:7px 0}.navL a,.navR a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:1080px){.pdp-grid{grid-template-columns:1fr}.rail{position:static;flex-direction:row;order:2}.rail .shot{flex:1}.pdp-info{position:static}.moods,.figs,.pgrid,.sibs{grid-template-columns:repeat(2,1fr)}.mc:nth-child(2n),.fig:nth-child(2n){border-right:0}.mc:nth-child(-n+2){border-bottom:1px solid rgba(255,245,247,.18)}.fig:nth-child(-n+2){border-bottom:1px solid var(--line)}.spot-in,.mf,.mail-in{grid-template-columns:1fr}.head{grid-template-columns:1fr;gap:14px;align-items:start}.row{grid-template-columns:38px 1fr auto;gap:14px}.row .dsc{display:none}.hero-stage{grid-template-columns:1fr}.hcoll{width:auto;border-left:0;border-top:1px solid rgba(240,191,200,.26);background:#3d1626a8}.stagewrap .notes{display:none}}@media(max-width:760px){.navL,.navR a{display:none}.menubtn{display:block}.navR{display:flex}.navin{grid-template-columns:auto 1fr auto;padding:12px 20px}.brandmark{font-size:1.1rem;letter-spacing:.3em;text-indent:.3em}.dial{grid-template-columns:1fr}.dial-lab{border-right:0;border-bottom:1px solid var(--line);padding:10px 18px}.hour{padding:11px 8px}.hour .t{display:none}.fg{grid-template-columns:1fr 1fr}.sticky{display:flex}.pgrid,.sibs,.why,.pager{grid-template-columns:1fr}.pdp{padding-top:18px}.crumb{margin-bottom:16px;font-size:.58rem}.stagewrap .stage{aspect-ratio:1}.rail{gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/felorose.css.map */
