@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";.veloce{min-height:100vh;background:var(--store-paper);color:var(--store-ink);font-family:var(--store-body)}.veloce *,.veloce *:before,.veloce *:after{box-sizing:border-box}.veloce a{color:inherit;text-decoration:none}.veloce button{font:inherit}.veloce__announcement{padding:.7rem 1rem;background:var(--store-ink);color:var(--store-paper);text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.veloce__header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto 1fr;padding:1.15rem 4vw;border-bottom:1px solid color-mix(in srgb,var(--store-ink),transparent 78%);background:color-mix(in srgb,var(--store-paper),transparent 4%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center}.veloce__brand{font-size:2rem;font-weight:900;letter-spacing:-.1em}.veloce__header nav{display:flex;gap:2rem;font-size:.85rem}.veloce__header nav a:hover{text-decoration:underline;text-underline-offset:.3rem}.veloce__cart{justify-self:end;border:0;background:transparent;cursor:pointer;display:flex;gap:.45rem;align-items:center}.veloce__cart span{display:grid;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--store-ink);color:var(--store-paper);place-items:center;font-size:.7rem}.veloce__hero{position:relative;display:grid;grid-template-columns:42% 58%;min-height:min(52rem,100vh - 6rem);overflow:hidden;background:var(--store-sand)}.veloce__hero>div{position:relative;z-index:1;display:flex;padding:clamp(2rem,6vw,7rem);flex-direction:column;justify-content:center}.veloce__hero p{max-width:25rem;line-height:1.5}.veloce__hero h1,.veloce__shop h2,.veloce__story h2,.veloce__not-found h1,.veloce__drawer h2{margin:.5rem 0 2rem;font-family:var(--store-display);font-size:clamp(3.5rem,7vw,8rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.veloce__hero>img{width:100%;height:100%;min-height:24rem;object-fit:cover;object-position:center;transform:scale(1.015)}.veloce__cta,.veloce__checkout{display:inline-flex;width:max-content;gap:2rem;padding:1rem 1.25rem;border:0;border-radius:var(--store-radius);background:var(--store-ink);color:var(--store-paper);align-items:center;font-size:.8rem;cursor:pointer}.veloce .veloce__cta{margin-top:1.35rem;color:var(--store-paper)}.veloce__cta:hover,.veloce__checkout:hover:not(:disabled){background:var(--store-cocoa)}.veloce__marquee{overflow:hidden;padding:.85rem 0;background:var(--store-accent);color:var(--store-ink);white-space:nowrap}.veloce__marquee>div{display:inline-flex;min-width:max-content;animation:veloce-marquee 26s linear infinite}.veloce__marquee span{display:inline-flex;align-items:center;gap:2rem;margin-right:2rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.veloce__marquee b{font-size:1rem}.veloce__shop{padding:8rem 4vw}.veloce__shop,.veloce__ritual,.veloce__story{scroll-margin-top:5.75rem}.veloce__eyebrow,.veloce__product-collection{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.veloce__shop h2{max-width:11ch;font-size:clamp(3rem,5vw,6rem)}.veloce__products{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.veloce__products article{overflow:hidden;border:1px solid var(--store-ink);background:var(--store-paper);transition:transform .24s ease,box-shadow .24s ease}.veloce__products article:hover{box-shadow:.5rem .5rem 0 var(--store-ink);transform:translate(-.35rem,-.35rem)}.veloce__product-image{position:relative;height:29rem;overflow:hidden}.veloce__product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.veloce__products article:hover .veloce__product-image img{transform:scale(1.055)}.veloce__product-image>span{position:absolute;top:1rem;left:1rem;padding:.45rem .6rem;background:var(--store-paper);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.veloce__product-image>button{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;width:3.25rem;height:3.25rem;padding:0 0 .08em;border-radius:0;align-items:center;justify-content:center;font-size:1.45rem;line-height:1}.veloce__products article>div:last-child{padding:1.25rem}.veloce__product-collection{margin:0 0 .45rem;color:var(--store-muted)}.veloce__product-meta{display:flex;justify-content:space-between;align-items:baseline}.veloce__product-meta>span{color:var(--store-muted);font-size:.75rem}.veloce__products h3{margin:0;font-family:var(--store-display);font-size:2rem;font-weight:600;letter-spacing:-.025em;line-height:1}.veloce__products p{min-height:3rem;color:var(--store-muted)}.veloce__products ul{display:flex;flex-wrap:wrap;gap:.45rem;min-height:2rem;margin:1rem 0;padding:0;list-style:none}.veloce__products li{display:flex;min-height:2rem;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--store-ink),transparent 78%);align-items:center;color:var(--store-muted);font-size:.68rem;line-height:1;white-space:nowrap}.veloce__products article>div:last-child>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.veloce__products button{border:0;border-radius:var(--store-radius);padding:.75rem 1rem;background:var(--store-ink);color:var(--store-paper);cursor:pointer}.veloce__products button:disabled{cursor:not-allowed;opacity:.45}.veloce__story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:7rem 4vw;background:var(--store-cocoa);color:var(--store-paper)}.veloce__story h2{max-width:9ch;font-size:clamp(3rem,5vw,6rem);line-height:.92}.veloce__story>p:last-child{align-self:end;max-width:27rem;line-height:1.6}.veloce__ritual{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,8vw,12rem);padding:8rem 4vw;background:var(--store-paper)}.veloce__ritual h2{max-width:7ch;margin:.5rem 0 1.5rem;font-family:var(--store-display);font-size:clamp(3.5rem,6vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.veloce__ritual-intro>p:not(.veloce__eyebrow){max-width:30rem;color:var(--store-muted);line-height:1.6}.veloce__ritual-intro>svg{margin-top:2rem;font-size:2rem}.veloce__ritual ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--store-ink)}.veloce__ritual li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--store-ink)}.veloce__ritual li>span{font-size:.72rem;font-weight:700;letter-spacing:.1em}.veloce__ritual h3{margin:0;font-family:var(--store-display);font-size:2.2rem;font-weight:600;letter-spacing:-.02em;line-height:1}.veloce__ritual li p{margin:.55rem 0 0;color:var(--store-muted);line-height:1.5}.veloce__services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--store-ink);background:var(--store-sand)}.veloce__services article{display:flex;min-height:11rem;gap:1rem;padding:2rem 2.5vw;border-right:1px solid var(--store-ink)}.veloce__services article:last-child{border-right:0}.veloce__services svg{flex:none;font-size:1.35rem}.veloce__services h3{margin:0;font-size:.9rem}.veloce__services p{margin:.5rem 0 0;color:color-mix(in srgb,var(--store-ink),transparent 25%);font-size:.8rem;line-height:1.5}.veloce footer{padding:2rem 4vw;background:var(--store-ink);color:var(--store-paper);font-size:.75rem}.veloce__drawer{width:min(30rem,100%);min-height:100%;margin:0 0 0 auto;padding:2rem;border:0;background:var(--store-paper);color:var(--store-ink)}.veloce__drawer::backdrop{background:#00000080}.veloce__drawer h2{font-size:3rem}.veloce__close{float:right;border:0;background:none;color:var(--store-ink);cursor:pointer;font-size:1.4rem}.veloce__lines{border-top:1px solid color-mix(in srgb,var(--store-ink),transparent 65%)}.veloce__line{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--store-ink),transparent 65%);justify-content:space-between}.veloce__line>div:first-child{display:grid;gap:.35rem}.veloce__line span{color:var(--store-muted);font-size:.85rem}.veloce__quantity{display:flex;align-items:center;gap:.55rem}.veloce__quantity button{display:grid;padding:.25rem;border:0;background:none;color:var(--store-ink);cursor:pointer}.veloce__quantity button:last-child{margin-left:.6rem}.veloce__cart-total{display:flex;padding:1.25rem 0;justify-content:space-between;font-size:1.1rem}.veloce__checkout{width:100%;justify-content:center}.veloce__checkout:disabled{cursor:wait;opacity:.7}.veloce__payment-note,.veloce__payment-error{margin:1rem 0 0;color:var(--store-muted);font-size:.78rem;line-height:1.45}.veloce__payment-error{color:#9b3827}.veloce__empty-cart{display:grid;min-height:12rem;place-items:center;color:var(--store-muted);text-align:center}.veloce__empty-cart svg{font-size:2rem}.veloce__toast{position:fixed;z-index:30;right:1.25rem;bottom:1.25rem;display:flex;gap:1.5rem;padding:1rem 1.25rem;border:1px solid var(--store-paper);background:var(--store-ink);color:var(--store-paper);box-shadow:.35rem .35rem 0 var(--store-accent);cursor:pointer;font-size:.8rem;animation:veloce-toast .24s ease-out}.veloce__toast span{text-decoration:underline;text-underline-offset:.25rem}.veloce__not-found{display:flex;padding:10vw;flex-direction:column;justify-content:center}.veloce__not-found h1{max-width:8ch;overflow-wrap:anywhere;font-size:clamp(2.6rem,7vw,8rem)}.veloce__session{overflow-wrap:anywhere}.veloce__not-found>p{max-width:36rem;line-height:1.6}.veloce__session{font-family:monospace;font-size:.8rem}@keyframes veloce-marquee{to{transform:translate(-50%)}}@keyframes veloce-toast{0%{opacity:0;transform:translateY(1rem)}}.veloce button,.veloce__header a{min-height:44px;touch-action:manipulation}.veloce__header a{display:inline-flex;align-items:center}.veloce__hero>div,.veloce__products article,.veloce__ritual>*{min-width:0}.veloce__hero h1,.veloce__shop h2,.veloce__story h2,.veloce__ritual h2,.veloce__not-found h1,.veloce__drawer h2{line-height:1.08}.veloce__products h3,.veloce__ritual h3{line-height:1.15}.veloce__cta{max-width:100%}.veloce__quantity button,.veloce__close{min-width:44px;min-height:44px;place-items:center}.veloce__drawer{height:100dvh;max-height:100dvh;min-height:0;max-width:100%;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.veloce__line>div:first-child{min-width:0}.veloce__quantity{flex-shrink:0}.veloce__toast{max-width:calc(100% - 2rem)}@media(max-width:1100px)and (min-width:761px){.veloce__hero{grid-template-columns:1fr 1fr}.veloce__hero>div{padding:2rem}.veloce__hero h1{font-size:clamp(3rem,6vw,5rem)}.veloce__products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.veloce__marquee>div,.veloce__toast{animation:none}.veloce__products article,.veloce__product-image img{transition:none}}@media(max-width:760px){.veloce__header{grid-template-columns:1fr auto;padding:1rem}.veloce__header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:.75rem;font-size:.8rem}.veloce__cart{grid-column:2;grid-row:1}.veloce__header{padding-block:.5rem}.veloce__shop,.veloce__ritual,.veloce__story{scroll-margin-top:8rem}.veloce__hero{grid-template-columns:1fr}.veloce__hero>div{min-height:25rem;padding:5rem 1rem 2.5rem}.veloce__hero h1{max-width:7ch;font-size:clamp(3.7rem,17vw,5rem);line-height:.9}.veloce__hero h1{line-height:1.08}.veloce__hero>img{height:21rem;min-height:0;object-position:center}.veloce__products{grid-template-columns:1fr}.veloce__shop,.veloce__story,.veloce__ritual{padding:5rem 1rem}.veloce__story{grid-template-columns:1fr;gap:1rem}.veloce__products p{min-height:auto}.veloce__product-image{height:28rem}.veloce__products article:hover{box-shadow:none;transform:none}.veloce__ritual{grid-template-columns:1fr;gap:3rem}.veloce__services{grid-template-columns:1fr}.veloce__services article{min-height:auto;padding:1.4rem 1rem;border-right:0;border-bottom:1px solid var(--store-ink)}.veloce__services article:last-child{border-bottom:0}.veloce__toast{right:1rem;bottom:1rem;left:1rem;justify-content:space-between}.veloce__drawer{padding:1.25rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.veloce__drawer h2{font-size:2.5rem}.veloce__line{flex-direction:column}.veloce__quantity{justify-content:flex-end}.veloce__product-image{height:auto;aspect-ratio:4/5}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f4f3ee;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}button{font:inherit}
