:root{--vel-cream:#faf5ec;--vel-stone:#e7ded1;--vel-terra:#c4704e;--vel-olive:#8a8a5c;--vel-blue:#7c8fa6;--vel-espresso:#4a3428;--vel-ink:#2d211b;--vel-radius:12px;--vel-page:1280px}html{scroll-behavior:smooth}body{background:var(--vel-cream);color:var(--vel-espresso);letter-spacing:.01em}h1,h2,h3,.h0,.h1,.h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.08}p,.rte{line-height:1.7}.vel-section{position:relative;overflow:hidden}.vel-wrap{width:min(var(--vel-page),calc(100% - 40px));margin:auto}.vel-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.vel-title{font-size:clamp(2.2rem,5vw,5.5rem);margin:.25em 0}.vel-copy{max-width:620px;font-size:clamp(1rem,1.4vw,1.18rem)}.vel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid currentColor;border-radius:8px;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;text-decoration:none;transition:transform .35s ease,background .35s ease,color .35s ease}.vel-btn:hover{transform:translateY(-2px)}.vel-btn--solid{background:var(--vel-espresso);color:var(--vel-cream);border-color:var(--vel-espresso)}.vel-grid{display:grid;gap:clamp(16px,2vw,32px)}.vel-media{overflow:hidden;background:var(--vel-stone);border-radius:var(--vel-radius)}.vel-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.vel-media:hover img{transform:scale(1.025)}.vel-hero{min-height:min(760px,82vh);display:flex;align-items:flex-end;background-size:cover;background-position:center}.vel-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,33,27,.62),rgba(45,33,27,.06))}.vel-hero__content{position:relative;max-width:720px;padding:clamp(72px,10vw,140px) 0;color:#fff}.vel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vel-intro{text-align:center}.vel-intro .vel-copy{margin-inline:auto}.vel-products{grid-template-columns:repeat(4,minmax(0,1fr))}.vel-product{text-decoration:none;color:inherit}.vel-product .vel-media{aspect-ratio:4/5}.vel-product__name{margin:14px 0 4px;font-size:1rem}.vel-product__price{font-size:.9rem;opacity:.78}.vel-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.vel-split--reverse .vel-media{order:2}.vel-split__copy{padding:clamp(12px,5vw,72px)}.vel-split .vel-media{aspect-ratio:4/5}.vel-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.vel-category{position:relative;aspect-ratio:4/5;color:#fff;text-decoration:none}.vel-category:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(35,24,18,.66))}.vel-category__title{position:absolute;z-index:1;left:24px;bottom:22px;font:400 clamp(1.5rem,2.4vw,2.7rem)/1.1 Georgia,serif}.vel-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}.vel-review{padding:32px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--vel-radius);background:rgba(255,255,255,.22)}.vel-stars{letter-spacing:.15em;color:var(--vel-terra)}.vel-faq{max-width:860px;margin:auto}.vel-faq details{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:20px 0}.vel-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.vel-faq summary:after{content:"+"}.vel-faq details[open] summary:after{content:"−"}.vel-newsletter{text-align:center}.vel-newsletter form{display:flex;max-width:540px;margin:24px auto 0}.vel-newsletter input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid currentColor;padding:14px 4px}.vel-newsletter button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:14px;text-transform:uppercase;letter-spacing:.08em}.vel-social{grid-template-columns:repeat(4,minmax(0,1fr))}.vel-social .vel-media{aspect-ratio:1}.vel-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.vel-reveal.is-visible{opacity:1;transform:none}.card,.product-card,[class*=product-card]{border-radius:10px;overflow:hidden}.card img,.product-card img,[class*=product-card] img{transition:transform 1s ease}.card:hover img,.product-card:hover img,[class*=product-card]:hover img{transform:scale(1.02)}header,.header{background:rgba(250,245,236,.94);backdrop-filter:blur(10px)}footer,.footer{background:var(--vel-espresso);color:var(--vel-cream)}.button,button[type=submit],.shopify-payment-button__button{border-radius:8px!important;letter-spacing:.08em;text-transform:uppercase}.template-product .product-information{padding-block:24px}.template-cart .cart-page__summary{border-radius:12px}.hidden-desktop{display:none!important}
@media(max-width:749px){.vel-wrap{width:min(100% - 28px,var(--vel-page))}.vel-hero{min-height:650px;background-image:var(--vel-mobile-bg,var(--vel-desktop-bg))!important;background-position:center}.vel-hero__content{padding:80px 0 56px}.vel-title{font-size:clamp(2.35rem,12vw,4rem)}.vel-actions{flex-direction:column;align-items:stretch}.vel-btn{width:100%}.vel-products,.vel-categories,.vel-reviews,.vel-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vel-reviews{grid-template-columns:1fr}.vel-split{grid-template-columns:1fr}.vel-split--reverse .vel-media{order:0}.vel-split__copy{padding:24px 0}.vel-category__title{left:14px;bottom:14px}.hidden-mobile{display:none!important}.hidden-desktop{display:block!important}main{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.vel-reveal{opacity:1;transform:none}}

