*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1px 1px at 31% 64%,rgba(255,255,255,.3),transparent 100%),radial-gradient(1.5px 1.5px at 48% 12%,rgba(255,255,255,.35),transparent 100%),radial-gradient(1px 1px at 67% 41%,rgba(255,255,255,.28),transparent 100%),radial-gradient(1.5px 1.5px at 82% 18%,rgba(255,255,255,.4),transparent 100%),radial-gradient(1px 1px at 91% 73%,rgba(255,255,255,.3),transparent 100%),radial-gradient(1px 1px at 22% 88%,rgba(255,255,255,.25),transparent 100%),radial-gradient(640px 420px at 88% -8%,var(--accent-glow),transparent 70%);opacity:.45;animation:twinkle 9s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.32}to{opacity:.55}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}main,header,footer,.announcement{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}h1,h2,h3,.display{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--ink)}a:hover{color:var(--accent)}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--accent);color:#14100a;padding:.6rem 1rem;border-radius:8px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#14100a;font-size:1rem;font-weight:650;font-family:inherit;padding:.95rem 1.8rem;border:0;border-radius:999px;cursor:pointer;text-decoration:none;box-shadow:0 0 28px var(--accent-glow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06);color:#14100a;box-shadow:0 0 38px var(--accent-glow)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn--ghost:hover{color:var(--accent);border-color:var(--accent);filter:none;box-shadow:none}.btn--full{width:100%}.btn--big{padding:1.1rem 2rem;font-size:1.05rem}.announcement{background:linear-gradient(90deg,#fbbf241f,#fbbf240a);border-bottom:1px solid var(--line);text-align:center;padding:.55rem 1rem;font-size:.88rem;color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:#0c1118d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;text-decoration:none;letter-spacing:-.01em}.logo:hover{color:var(--ink)}.logo svg{width:22px;height:22px;color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow))}.logo img{max-height:42px;width:auto}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;font-size:.95rem;color:var(--muted)}.site-nav a:hover{color:var(--accent)}.cart-link{position:relative;display:inline-flex;align-items:center;color:var(--ink)!important}.cart-link svg{width:22px;height:22px}.cart-count{position:absolute;top:-7px;right:-10px;background:var(--accent);color:#14100a;font-size:.68rem;font-weight:700;line-height:1;min-width:17px;padding:3px 4px;border-radius:999px;text-align:center}@media(max-width:640px){.site-nav{gap:1rem}.site-nav a:not(.cart-link){font-size:.88rem}}.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,5rem)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero__sub{font-size:1.13rem;color:var(--muted);max-width:34rem;margin-bottom:1.8rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.hero__media{position:relative}.hero__media:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%);z-index:0;animation:breathe 6s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.65;transform:scale(.97)}to{opacity:1;transform:scale(1.05)}}.hero h1{background:linear-gradient(135deg,#fff 35%,#e9d8ac 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__media img,.hero__placeholder{position:relative;z-index:1;border-radius:18px;box-shadow:0 24px 70px #0000008c}.hero__placeholder{aspect-ratio:4 / 5;background:radial-gradient(220px 220px at 50% 34%,var(--accent-glow),transparent 70%),linear-gradient(170deg,#1a2230,#0d1320);display:flex;align-items:center;justify-content:center}.hero__placeholder span{font-size:4rem;filter:drop-shadow(0 0 24px var(--accent-glow))}@media(max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;max-width:420px;margin:0 auto}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.2rem 0;text-align:center}.trust__item{font-size:.88rem;color:var(--muted)}.trust__item svg{width:20px;height:20px;color:var(--accent);margin-bottom:.35rem}@media(max-width:720px){.trust__grid{grid-template-columns:repeat(2,1fr);row-gap:1.4rem}}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section__head{max-width:620px;margin-bottom:clamp(1.8rem,4vw,3rem)}.section__head--center{margin-left:auto;margin-right:auto;text-align:center}.section__sub{color:var(--muted);font-size:1.05rem}.product-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{--vibe-accent: var(--accent);--vibe-glow: var(--accent-glow);display:block;text-decoration:none;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--vibe-accent);box-shadow:0 18px 48px #00000080,0 0 32px var(--vibe-glow);color:var(--ink)}.card__media{aspect-ratio:1;overflow:hidden;background:#0a0e14}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:hover .card__media img{transform:scale(1.04)}.card__placeholder{width:100%;height:100%;background:linear-gradient(160deg,#1a2230,#0d1320)}.card__info{padding:1rem 1.1rem 1.2rem}.card__title{font-size:1.06rem;margin-bottom:.35rem}.card__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.card__price{font-weight:650}.card__price s{color:var(--muted);font-weight:400;margin-right:.35rem}.card__badge{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vibe-accent);border:1px solid var(--vibe-accent);border-radius:999px;padding:.18rem .55rem;opacity:.85}.story{background:#ffffff05;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.story__media img,.story__placeholder{border-radius:18px;box-shadow:0 20px 60px #00000080}.story__placeholder{aspect-ratio:4 / 5;background:radial-gradient(200px 200px at 50% 40%,var(--accent-glow),transparent 70%),linear-gradient(170deg,#1a2230,#0d1320);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;text-align:center;padding:2rem}.story__text{font-size:1.08rem}.story__text p{color:#c9cdd4}.story__sign{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--accent);font-size:1.2rem}@media(max-width:860px){.story__grid{grid-template-columns:1fr}.story__media{max-width:420px}}.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:step}.process__step{background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.4rem;position:relative}.process__step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:1.2rem;right:1.3rem;font-family:Fraunces,Georgia,serif;font-size:.95rem;color:var(--muted);opacity:.8}.process__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 22px var(--accent-glow);margin-bottom:1rem}.process__icon svg{width:26px;height:26px}.process__step h3{margin-bottom:.35rem}.process__step p{color:var(--muted);font-size:.95rem;margin:0}@media(max-width:900px){.process__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.process__grid{grid-template-columns:1fr}}.reviews__grid{columns:3 280px;column-gap:1.4rem}.review{break-inside:avoid;margin-bottom:1.4rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.5rem}.review__stars{color:var(--accent);letter-spacing:.15em;font-size:.95rem;margin-bottom:.6rem;text-shadow:0 0 12px var(--accent-glow)}.review__text{color:#c9cdd4;font-size:.98rem;margin-bottom:.8rem}.review__meta{font-size:.85rem;color:var(--muted)}.review__meta strong{color:var(--ink);font-weight:600}.reviews-file .review__stars{color:var(--vibe-accent, var(--accent));text-shadow:0 0 12px var(--vibe-glow, var(--accent-glow))}.reviews-file__more{text-align:center;margin-top:1.6rem}.reviews-file__more .btn[hidden]{display:none}.faq{max-width:760px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--bg-raised);margin-bottom:.8rem;padding:0 1.3rem}.faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.02rem;padding:1.1rem 2rem 1.1rem 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:"\2013"}.faq .faq__a{padding:0 0 1.2rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:3rem 0 2rem;margin-top:2rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin-bottom:2rem}.site-footer__blurb{color:var(--muted);max-width:30rem;font-size:.95rem}.site-footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:inherit}.site-footer a{text-decoration:none}.site-footer__contact a{color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--muted)}.pay-icons{display:flex;flex-wrap:wrap;gap:.4rem}.pay-icons svg{height:22px;width:auto;opacity:.75}@media(max-width:640px){.site-footer__grid{grid-template-columns:1fr}}.product-vibe{--vibe-accent: var(--accent);--vibe-glow: var(--accent-glow);--vibe-g1: #161320;--vibe-g2: var(--bg);background:radial-gradient(900px 520px at 22% 0%,var(--vibe-glow),transparent 65%),linear-gradient(175deg,var(--vibe-g1) 0%,var(--vibe-g2) 55%);border-bottom:1px solid var(--line)}.product__crumb{padding:1.2rem 0 0;font-size:.88rem}.product__crumb a{color:var(--muted);text-decoration:none}.product__crumb a:hover{color:var(--vibe-accent)}.product__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);padding:2rem 0 clamp(3rem,6vw,4.5rem);align-items:start}@media(max-width:860px){.product__grid{grid-template-columns:1fr}}.gallery__main{border-radius:18px;overflow:hidden;background:#0a0e14;border:1px solid var(--line);box-shadow:0 26px 80px #0000008c,0 0 60px var(--vibe-glow);transition:transform .25s ease;will-change:transform}.gallery__main img{width:100%;height:auto}.gallery__pane{display:none}.gallery__pane.is-active{display:block}.gallery__pane video,.gallery__pane iframe{width:100%;aspect-ratio:1;display:block;background:#0a0e14;border:0;object-fit:cover}.gallery__pane model-viewer{width:100%;aspect-ratio:1;display:block;--poster-color: #0a0e14}.gallery__thumbs{display:flex;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}.gallery__thumb{position:relative;width:72px;height:72px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#0a0e14;cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-active{border-color:var(--vibe-accent)}.gallery__thumb-badge{position:absolute;right:3px;bottom:3px;background:#000000b8;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.04em;border-radius:5px;padding:2px 5px;pointer-events:none}.product__info{position:sticky;top:90px}@media(max-width:860px){.product__info{position:static}}.product__tagline{color:var(--vibe-accent);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.08rem;margin-bottom:.5rem;text-shadow:0 0 18px var(--vibe-glow)}.product__title{margin-bottom:.6rem}.product__price{font-size:1.5rem;font-weight:650;margin-bottom:.3rem}.product__price s{color:var(--muted);font-weight:400;font-size:1.1rem;margin-right:.5rem}.product__made-by{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--vibe-accent);border:1px solid var(--vibe-accent);border-radius:999px;padding:.3rem .8rem;margin:.4rem 0 1.2rem;opacity:.9}.product__desc{color:#c9cdd4;margin-bottom:1.6rem}.product__desc p{margin-bottom:.8em}.product__form .field-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.variant-select{width:100%;padding:.85rem 1rem;margin-bottom:1rem;background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:1rem}.qty-row{display:flex;gap:.9rem;margin-bottom:1rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised)}.qty button{width:42px;height:48px;background:none;border:0;color:var(--ink);font-size:1.2rem;cursor:pointer}.qty button:hover{color:var(--vibe-accent)}.qty input{width:44px;text-align:center;background:none;border:0;color:var(--ink);font-size:1rem;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product__atc{flex:1;background:var(--vibe-accent);box-shadow:0 0 28px var(--vibe-glow)}.product__atc:hover{box-shadow:0 0 40px var(--vibe-glow)}.product__form .shopify-payment-button{margin-bottom:1rem}.product__form .shopify-payment-button__button--unbranded{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:.95rem 1.8rem!important;font-size:1rem!important}.bundle-note{border:1px dashed var(--vibe-accent, var(--accent));border-radius:12px;background:#ffffff06;padding:.85rem 1.1rem;font-size:.93rem;margin:0 0 1.2rem}.bundle-note strong,.bundle-note a{color:var(--vibe-accent, var(--accent))}.product__trust-row{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.82rem;color:var(--muted);margin:1rem 0 1.6rem}.product__trust-row span:before{content:"\2713  ";color:var(--vibe-accent)}.product__accordions details{border-top:1px solid var(--line)}.product__accordions details:last-child{border-bottom:1px solid var(--line)}.product__accordions summary{cursor:pointer;list-style:none;font-weight:600;padding:1rem 2rem 1rem 0;position:relative}.product__accordions summary::-webkit-details-marker{display:none}.product__accordions summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:var(--vibe-accent);font-size:1.2rem}.product__accordions details[open] summary:after{content:"\2013"}.product__accordions .acc-body{padding:0 0 1.1rem;color:var(--muted);font-size:.95rem}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:1rem;justify-content:space-between;background:#0c1118f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__title{font-size:.85rem;line-height:1.3}.sticky-bar__price{font-weight:700}.sticky-bar .btn{padding:.7rem 1.4rem;white-space:nowrap}@media(max-width:860px){.sticky-bar{display:flex}}.cart-page{padding:clamp(2.5rem,6vw,4rem) 0;max-width:880px}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:1.1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}.cart-line img{border-radius:10px}.cart-line__title{font-weight:600;text-decoration:none}.cart-line__meta{font-size:.85rem;color:var(--muted)}.cart-line__remove{font-size:.8rem;color:var(--muted)}.cart-line__right{text-align:right;display:grid;gap:.5rem;justify-items:end}.cart-foot{padding-top:1.6rem;text-align:right}.cart-foot__total{font-size:1.25rem;font-weight:700;margin-bottom:.3rem}.cart-foot__note{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}.cart-empty{text-align:center;padding:4rem 0}@media(max-width:560px){.cart-line{grid-template-columns:64px 1fr}.cart-line__right{grid-column:1 / -1;justify-items:start;text-align:left}}.page-shell{padding:clamp(2.5rem,6vw,4rem) 0;max-width:760px}.page-shell .rte{color:#c9cdd4}.form-shell{max-width:460px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0}.form-shell input[type=text],.form-shell input[type=email],.form-shell input[type=password],.search-form input[type=search]{width:100%;padding:.85rem 1rem;margin-bottom:1rem;background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:1rem}.form-shell label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.errors{color:#f87171;font-size:.9rem}.search-form{display:flex;gap:.7rem;margin-bottom:2rem}.search-form input{margin-bottom:0}.related{padding:clamp(2.5rem,6vw,4rem) 0}
/*# sourceMappingURL=/cdn/shop/t/33/assets/base.css.map */
