:root {
--vela-bg: #ffffff;
--vela-bg-black: #0a0a0a;
--vela-bg-gray: #f5f5f7;
--vela-ink: #161513;
--vela-ink-gray: #6e6a63;
--vela-ink-faint: #8a8378;
--vela-white: #ffffff;
--vela-white-gray: #b8b4ac;
--vela-white-faint: #8a8680;
--vela-accent: #a9784f;
--vela-accent-tint: #f0e6d8;
--vela-accent-tint-text: #8c4830;
--vela-line: #e5e1d8;
--vela-chip-border: #d6d1c6;
--vela-font: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
} body,
button,
input,
select,
textarea {
font-family: var(--vela-font);
color: var(--vela-ink);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--vela-font);
font-weight: 600;
letter-spacing: -0.02em;
color: var(--vela-ink);
}
a {
transition: color 0.15s ease;
} .ast-primary-header-bar,
.main-header-bar {
background: rgba(255, 255, 255, 0.86) !important;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--vela-line) !important;
}
.main-header-menu .menu-item > .menu-link {
font-size: 12px !important;
font-weight: 500 !important;
letter-spacing: 0.1px;
color: var(--vela-ink) !important;
text-transform: none !important;
}
.main-header-menu .menu-item > .menu-link:hover {
color: var(--vela-accent) !important;
}
.ast-site-identity .site-title a {
font-weight: 600;
letter-spacing: -0.01em;
color: var(--vela-ink) !important;
} .button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
a.single_add_to_cart_button,
.added_to_cart {
border-radius: 980px !important;
font-weight: 500 !important;
letter-spacing: 0.1px;
padding: 14px 32px !important;
background: var(--vela-ink) !important;
color: var(--vela-white) !important;
border: none !important;
box-shadow: none !important;
transition: background 0.15s ease, transform 0.1s ease;
}
.button:hover,
button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
a.single_add_to_cart_button:hover {
background: var(--vela-accent) !important;
color: #fff !important;
}
.button.ast-outline,
.woocommerce a.button.alt.ast-outline {
background: transparent !important;
color: var(--vela-ink) !important;
border: 1px solid var(--vela-ink) !important;
} .woocommerce ul.products li.product {
text-align: center;
}
.woocommerce ul.products li.product img {
border-radius: 0;
margin-bottom: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 17px;
font-weight: 600;
color: var(--vela-ink);
margin: 8px 0 4px;
}
.woocommerce ul.products li.product .price {
color: var(--vela-ink-gray);
font-size: 15px;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
color: var(--vela-accent);
}
.woocommerce span.onsale {
background: var(--vela-ink) !important;
border-radius: 980px !important;
font-size: 10.5px !important;
font-weight: 600 !important;
letter-spacing: 0.4px;
text-transform: uppercase;
padding: 5px 12px !important;
min-height: 0 !important;
line-height: 1.4 !important;
position: static !important;
display: inline-block;
margin-bottom: 12px;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
border-radius: 50% !important;
border: none !important;
color: var(--vela-ink-gray);
font-size: 13px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--vela-ink) !important;
color: #fff !important;
} .woocommerce-ordering select {
border-radius: 980px;
border: 1px solid var(--vela-chip-border);
font-size: 13px;
padding: 8px 16px;
} .woocommerce div.product .product_title {
font-size: 44px;
font-weight: 600;
letter-spacing: -0.02em;
margin-bottom: 8px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: var(--vela-ink);
font-size: 26px;
font-weight: 600;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
color: var(--vela-ink-faint);
opacity: 1;
}
.woocommerce div.product .woocommerce-product-details__short-description {
color: var(--vela-ink-gray);
font-size: 15px;
line-height: 1.75;
}
.woocommerce div.product form.cart .quantity input.qty {
border-radius: 980px 0 0 980px;
border: 1px solid var(--vela-chip-border);
height: 54px;
text-align: center;
}
.woocommerce div.product form.cart .button {
height: 54px;
display: flex;
align-items: center;
} .woocommerce div.product .variations select {
border-radius: 980px;
border: 1px solid var(--vela-chip-border);
padding: 10px 20px;
} .woocommerce div.product .woocommerce-tabs ul.tabs {
border-bottom: none;
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: none !important;
border: none !important;
border-bottom: 1px solid var(--vela-line) !important;
margin: 0;
border-radius: 0 !important;
width: 100%;
text-align: left;
padding: 20px 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size: 15px;
font-weight: 600;
padding: 0 !important;
color: var(--vela-ink);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
color: var(--vela-ink);
}
.woocommerce div.product .woocommerce-tabs .panel {
border: none;
padding: 20px 0;
font-size: 15px;
line-height: 1.75;
color: var(--vela-ink-gray);
} .woocommerce .related.products > h2,
.woocommerce .up-sells > h2 {
font-size: 32px;
font-weight: 600;
letter-spacing: -0.02em;
text-align: center;
} .ast-small-footer,
footer.site-footer {
background: var(--vela-bg-gray) !important;
border-top: 1px solid var(--vela-line);
}
.ast-small-footer .footer-adv-container,
.ast-small-footer .ast-footer-copyright,
footer.site-footer a {
color: var(--vela-ink-gray) !important;
font-size: 12.5px;
} .vela-section { padding: 96px 5vw; }
.vela-section--dark { background: var(--vela-bg-black); color: #fff; text-align: center; }
.vela-section--gray { background: var(--vela-bg-gray); }
.vela-center { text-align: center; }
.vela-eyebrow-pill {
display: inline-flex;
background: var(--vela-accent-tint);
color: var(--vela-accent-tint-text);
font-size: 12.5px;
font-weight: 600;
letter-spacing: 0.3px;
padding: 7px 18px;
border-radius: 980px;
margin-bottom: 24px;
}
.vela-h1 { font-size: clamp(40px, 7vw, 100px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.03; margin: 0 0 16px; }
.vela-h2 { font-size: clamp(28px, 4vw, 56px); font-weight: 600; letter-spacing: -0.02em; margin: 0 0 20px; }
.vela-sub { font-size: clamp(16px, 2vw, 24px); font-weight: 400; color: var(--vela-ink-gray); margin: 0 0 12px; }
.vela-price { font-size: 20px; color: var(--vela-accent); margin-bottom: 32px; }
.vela-cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.vela-link { color: var(--vela-accent); font-size: 16px; }
.vela-hero-visual {
height: clamp(280px, 40vw, 560px);
margin: 40px 5vw 0;
border-radius: 28px;
overflow: hidden;
position: relative;
background: linear-gradient(160deg, #ede3d3, #dcc7a8 55%, #c9a879);
}
.vela-hero-visual .vela-blob {
position: absolute;
left: 50%; top: 54%;
transform: translate(-50%, -50%);
border-radius: 48% 52% 56% 44% / 58% 46% 54% 42%;
background: linear-gradient(165deg, #fbf8f3, var(--vela-accent) 150%);
box-shadow: 0 50px 100px -30px rgba(22, 21, 19, 0.4);
}
.vela-feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 40px;
max-width: 960px;
margin: 0 auto 40px;
text-align: left;
}
.vela-feature-grid h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; color: #fff; }
.vela-feature-grid p { font-size: 14px; color: var(--vela-white-faint); line-height: 1.6; margin: 0; }
.vela-category-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 2px;
background: var(--vela-line);
max-width: 1280px;
margin: 0 auto;
}
.vela-category-grid > div { background: var(--vela-bg-gray); padding: 48px 24px; text-align: center; }
.vela-category-grid .vela-swatch { width: 110px; height: 110px; margin: 0 auto 24px; border-radius: 50%; }
@media (max-width: 600px) {
.vela-section { padding: 56px 20px; }
.vela-cta-row { flex-direction: column; align-items: stretch; }
}