@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.fe49eedf.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.6227a430.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.0bab63ba.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.24c89f33.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.0f9ba7f9.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.9ce134f9.woff)format("woff")}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-400-normal.77498847.woff2)format("woff2"),url(../media/jost-latin-400-normal.6e3054af.woff)format("woff")}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-latin-500-normal.262eb7d7.woff2)format("woff2"),url(../media/jost-latin-500-normal.c8a31552.woff)format("woff")}
@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-latin-400-normal.a9b8ae0d.woff2)format("woff2"),url(../media/pinyon-script-latin-400-normal.7b0c6108.woff)format("woff")}
:root{--bg:#f7ece9;--ink:#3a1f24;--muted:#6b4a50;--accent:#9c3d54;--deep:#6e2537;--blush:#f1d9d5;--panel:#2a1418;--on-dark:#fff7f4;--on-dark-soft:#e9cfd2;--line:rgba(58,31,36,.14);--display:"Cormorant Garamond",Georgia,serif;--body:"Jost",system-ui,sans-serif;--script:"Pinyon Script",cursive;--radius:22px;--max:1240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.02}em{color:var(--accent);font-style:italic}button,a,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}@media (max-width:600px){.wrap{padding:0 18px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px}.btn{border:1px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}.btn--accent:hover{background:var(--deep);color:var(--on-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.nav{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:rgba(247,236,233,.86);position:-webkit-sticky;position:sticky;top:0}.nav__inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:10px 32px;display:flex}.nav__logo{font-family:var(--script);color:var(--accent);font-size:32px;line-height:1.2;text-decoration:none}.nav__links{letter-spacing:.03em;flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.nav__links a{color:var(--ink);padding:10px 0;text-decoration:none}.nav__links a:hover{color:var(--accent)}@media (max-width:760px){.nav__inner{padding:8px 18px}.nav__links{white-space:nowrap;flex-wrap:nowrap;order:3;gap:16px;width:100%;overflow-x:auto}}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.footer__name{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:28px}.footer__links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.footer__links a{color:var(--muted);padding:10px 2px}.tabbar{flex-wrap:wrap;gap:10px;display:flex}.tabbar a{border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:999px;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.tabbar a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-dark)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px;margin-top:32px;display:grid}.card{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.card__media{aspect-ratio:1;border-radius:var(--radius);background:var(--blush);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover .card__media img{transform:scale(1.07)rotate(-2deg)}.badge{background:var(--bg);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:14px;left:14px}.badge--sold{background:var(--ink);color:var(--bg);left:auto;right:14px}.card__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card__title{font-size:24px;line-height:1.15}.card__price{white-space:nowrap;font-size:17px}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:70px 24px;font-size:17px}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.filters select,.filters input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.filters input{width:110px}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{to{transform:rotate(-360deg)}}@keyframes fall{0%{transform:translateY(-60px)rotate(0)}to{transform:translate(80px,900px)rotate(300deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.marquee{background:var(--ink);color:var(--on-dark);border-block:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee__track{white-space:pre;width:max-content;font-family:var(--display);font-size:34px;animation:28s linear infinite marquee;display:flex}.shop{padding-top:90px;padding-bottom:100px}.shop__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.shop__title{font-size:max(42px,min(6vw,76px))}.shop__blurb{max-width:400px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.card__noimg{color:var(--accent);font-size:48px}.card__was{color:var(--muted);margin-right:4px;font-size:14px}.drawer{background:var(--bg);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:none;margin:0 0 0 auto;padding:0}.drawer::backdrop{background:rgba(42,20,24,.45)}.drawer[open]{animation:.35s cubic-bezier(.2,.7,.2,1) slidein}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}.drawer__panel{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.drawer__head{justify-content:space-between;align-items:center;display:flex}.drawer__head h2{font-size:34px}.drawer__notice{background:var(--blush);border-radius:12px;margin:0;padding:12px 14px}.drawer__empty{color:var(--muted)}.drawer__lines{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.drawer__line{gap:14px;display:flex}.drawer__line img,.drawer__ph{object-fit:cover;background:var(--blush);border-radius:12px;flex:none;width:72px;height:72px}.drawer__info{flex-direction:column;flex:1;gap:4px;display:flex}.drawer__info a{color:var(--ink);font-family:var(--display);font-size:20px}.drawer__qty{align-items:center;gap:10px;display:flex}.btn--sm{min-width:44px;min-height:44px;padding:0}.drawer__remove{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:44px;text-decoration:underline}.drawer__note{color:var(--muted);margin:0;font-size:14px}.drawer__foot p{justify-content:space-between;margin:0;font-size:18px;display:flex}.drawer__foot .drawer__small{color:var(--muted);margin:6px 0 14px;font-size:13px}.drawer__checkout{width:100%;min-height:52px}.pdp{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:56px;padding-top:70px;padding-bottom:110px;display:grid}.gallery__main{aspect-ratio:1;background:var(--blush);border-radius:28px;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%}.gallery__empty{color:var(--accent);font-size:64px}.gallery__thumbs{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery__thumbs button{cursor:pointer;background:0 0;border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden}.gallery__thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery__thumbs img{object-fit:cover;width:88px;height:88px}.pdp__title{font-size:max(42px,min(5vw,66px))}.pdp__price{flex-wrap:wrap;align-items:baseline;gap:14px;margin:16px 0 24px;font-size:24px;display:flex}.pdp__only{color:var(--muted);font-size:14px}.opt{border:0;min-width:0;margin:0 0 20px;padding:0}.opt__label{color:var(--muted);margin-bottom:10px;padding:0;font-size:14px}.opt__label strong{color:var(--ink,inherit);font-weight:500}.opt__row{flex-wrap:wrap;gap:8px;display:flex}.opt__btn{border:1px solid var(--line);min-height:44px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:8px 16px;font-size:15px}.opt__btn.is-on{border-color:var(--accent);background:var(--blush)}.opt__btn.is-out{opacity:.45;text-decoration:line-through}.atc{min-height:54px;padding:0 34px;font-size:16px}.atc__error{color:var(--accent);margin:10px 0 0}.pdp__desc{color:var(--muted);margin-top:28px;font-size:17px;line-height:1.7}.pdp__ship{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:18px;font-size:14px}.pdp__ship p{margin:4px 0}.hero{position:relative;overflow:hidden}.hero__inner{flex-wrap:wrap;align-items:center;gap:40px;padding-top:70px;padding-bottom:100px;display:flex;position:relative}.hero__copy{flex:380px;min-width:0;position:relative}.hero__title{font-size:max(56px,min(8vw,112px));line-height:.95}.hero__lede{max-width:420px;color:var(--muted);margin:26px 0 34px;font-size:18px;line-height:1.6}.hero__cta{min-height:52px;padding:0 30px}.hero__art{flex:460px;justify-content:center;display:flex}.orbit{aspect-ratio:1;width:min(520px,88vw);animation:60s linear infinite spin;position:relative}.orbit__tile{aspect-ratio:1;width:19.2%;animation:60s linear infinite unspin;position:absolute}.orbit__chip{background:var(--blush);border-radius:26%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;transform:rotate(45deg);box-shadow:0 18px 40px rgba(90,30,45,.18)}.orbit__chip--deep{background:var(--deep)}.orbit__chip img{width:66%;transform:rotate(-45deg)}.orbit__chip--photo img{object-fit:cover;width:142%;max-width:none;height:142%}.orbit__center{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fff7f4,var(--blush));border-radius:50%;justify-content:center;align-items:center;width:32.8%;animation:60s linear infinite unspin;display:flex;position:absolute;top:33.6%;left:33.6%;box-shadow:0 30px 60px rgba(90,30,45,.22)}.orbit__center img{width:70%}.petals{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.petals span{opacity:.55;border-radius:70% 0;animation:14s linear infinite fall;position:absolute;top:-40px}.tabcards{padding-top:130px;padding-bottom:40px}.tabcards h2{margin-bottom:50px;font-size:max(44px,min(6vw,84px))}.tabcards__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.tabcard{min-height:420px;color:var(--ink);background:var(--blush);border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;text-decoration:none;display:flex;overflow:hidden}.tabcard--vintage{background:var(--deep);color:var(--on-dark)}.tabcard--display{border:1px solid var(--line);background:#fff7f4}.tabcard:hover{color:inherit}.tabcard__art{align-self:center;width:70%}.tabcard__name{font-family:var(--display);font-size:40px;line-height:1.05;display:block}.tabcard__sub{opacity:.85;font-size:15px}.tabcard--vintage .tabcard__sub{color:var(--on-dark-soft);opacity:1}.featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;padding-top:90px;padding-bottom:120px;display:grid}.featured__copy{background:linear-gradient(160deg,var(--blush),#e4bdb6);border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:48px;display:flex}.featured__eyebrow{color:#5a2f38}.featured__title{font-size:max(44px,min(5vw,64px))}.featured__title a{color:var(--ink);text-decoration:none}.featured__price{color:#4a2a31;margin:14px 0 22px;font-size:20px}.featured__media{background:var(--panel);border-radius:28px;justify-content:center;align-items:center;min-height:520px;display:flex;overflow:hidden}.featured__media img{object-fit:cover;width:100%;height:100%}.featured__media .featured__art{object-fit:contain;width:60%;height:auto}.story{background:var(--ink);color:var(--on-dark);text-align:center;padding:130px 32px;overflow:hidden}.story h2{max-width:980px;margin:0 auto;font-size:max(40px,min(6vw,80px));line-height:1.05}.story em{color:#e7b3bc}.story__body{max-width:560px;color:var(--on-dark-soft);margin:28px auto 0;font-size:17px;line-height:1.7}.prose{max-width:760px;padding-top:90px;padding-bottom:110px;font-size:17px;line-height:1.75}.prose h1{margin-bottom:24px;font-size:max(42px,min(6vw,72px))}.muted{color:var(--muted)}.live__links{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.faq{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-family:var(--display);align-items:center;min-height:44px;font-size:24px;display:flex}html.scroll-locked,html.scroll-locked body{overflow:hidden}
