/*
Theme Name: Velada Restwear
Theme URI: https://example.com/velada-restwear
Author: Velada / Ecommerce Friends
Description: Tema de bloques ligero para Velada Restwear. Diseñado para WooCommerce, patrones Gutenberg y una experiencia editorial, limpia y aspiracional.
Version: 0.1.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: velada-restwear
*/

:root {
  --velada-accent: #6B43AD;
  --velada-evening-sky: #89A6F0;
  --velada-lavender: #C69EE0;
  --velada-blush: #F5C9CA;
  --velada-charcoal: #46403A;
  --velada-beige: #FDF1E4;
  --velada-bg: #fffdfa;
  --velada-surface: #f8f4ef;
  --velada-text: #2f2a27;
  --velada-muted: #746d67;
  --velada-border: rgba(70,64,58,.14);
  --velada-radius: 0px;
  --velada-container: 1440px;
  --velada-motion: 420ms;
  --velada-body-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --velada-display-font: Georgia, "Times New Roman", serif;
}

html { scroll-behavior: smooth; }
body { background: var(--velada-bg); color: var(--velada-text); font-family: var(--velada-body-font); }
a { color: inherit; text-underline-offset: .18em; }
img { height: auto; }

.velada-shell { max-width: var(--velada-container); margin-inline: auto; padding-inline: clamp(20px, 4vw, 64px); }
.velada-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: 11px; font-weight: 600; }
.velada-display, .velada-display a { font-family: var(--velada-display-font); font-weight: 400; }
.velada-soft-surface { background: var(--velada-surface); }
.velada-lavender-surface { background: color-mix(in srgb, var(--velada-lavender) 58%, white); }
.velada-section { padding-block: clamp(56px, 7vw, 110px); }
.velada-section--tight { padding-block: clamp(32px, 4vw, 64px); }
.velada-eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.velada-muted { color: var(--velada-muted); }

.velada-announcement { min-height: 28px; display:flex; align-items:center; justify-content:center; font-size:11px; background:var(--velada-beige); color:var(--velada-charcoal); }
.velada-header { position: sticky; top: 0; z-index: 80; background: rgba(255,253,250,.94); backdrop-filter: blur(16px); border-bottom:1px solid var(--velada-border); }
.velada-header-row { max-width:var(--velada-container); margin:auto; min-height:72px; padding-inline:clamp(20px,4vw,64px); display:grid; grid-template-columns: 220px 1fr 220px; align-items:center; gap:24px; }
.velada-logo { display:inline-flex; align-items:center; text-decoration:none; }
.velada-logo img { max-height:46px; width:auto; display:block; }
.velada-logo__text { font-family: var(--velada-display-font); letter-spacing:.28em; font-size:24px; }
.velada-header .wp-block-navigation { justify-content:center; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.velada-header .wp-block-navigation-item__content { text-decoration:none; padding-block:10px; }
.velada-header-actions { display:flex; justify-content:flex-end; align-items:center; gap:17px; }
.velada-header-actions a { width:22px; height:22px; display:inline-grid; place-items:center; text-decoration:none; position:relative; }
.velada-header-actions svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.5; }
.velada-cart-count { position:absolute; top:-7px; right:-8px; min-width:16px; height:16px; display:grid; place-items:center; border-radius:99px; background:var(--velada-text); color:white; font-size:9px; }

.velada-hero { min-height:min(72vh,760px); overflow:hidden; }
.velada-hero .wp-block-cover__inner-container { max-width:var(--velada-container); margin:auto; padding-inline:clamp(20px,4vw,64px); }
.velada-hero-copy { max-width:630px; padding-block:clamp(80px,9vw,140px); }
.velada-hero-copy h1 { font-family:var(--velada-display-font); font-size:clamp(46px,5vw,80px); line-height:.98; letter-spacing:-.04em; font-weight:400; margin:.18em 0 .32em; }
.velada-hero-copy p { max-width:520px; font-size:15px; line-height:1.7; }

.wp-element-button, .wp-block-button__link { border-radius:var(--velada-radius)!important; background:var(--velada-text); color:white; padding:14px 23px; font-size:11px; letter-spacing:.07em; text-transform:uppercase; transition: transform var(--velada-motion) ease, opacity var(--velada-motion) ease, background var(--velada-motion) ease; }
.wp-element-button:hover, .wp-block-button__link:hover { transform:translateY(-2px); opacity:.92; }

.velada-moments-grid .wp-block-cover { min-height:360px; overflow:hidden; }
.velada-moments-grid .wp-block-cover img { transition: transform 800ms cubic-bezier(.2,.8,.2,1); }
.velada-moments-grid .wp-block-cover:hover img { transform:scale(1.025); }
.velada-moment-label { background:rgba(255,253,250,.94); padding:12px 14px; margin:0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; text-align:center; }

.velada-combine { background:linear-gradient(90deg,#fbf3eb 0%, #f8f1ea 45%, #f5eee8 100%); overflow:hidden; }
.velada-combine h2, .velada-story h2, .velada-products-intro h2 { font-family:var(--velada-display-font); font-size:clamp(38px,4.2vw,64px); line-height:1.02; letter-spacing:-.035em; font-weight:400; }
.velada-collage { position:relative; min-height:520px; }
.velada-collage img { object-fit:cover; width:100%; height:100%; }
.velada-collage .wp-block-image:nth-child(1) { width:32%; position:absolute; left:4%; top:16%; transform:rotate(-2deg); }
.velada-collage .wp-block-image:nth-child(2) { width:31%; position:absolute; left:35%; top:4%; z-index:2; transform:rotate(1.2deg); }
.velada-collage .wp-block-image:nth-child(3) { width:31%; position:absolute; right:4%; top:19%; transform:rotate(-1deg); }

.velada-product-strip .products { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin:0!important; }
.velada-product-strip .product { width:auto!important; margin:0!important; float:none!important; }
.velada-product-strip .woocommerce-loop-product__title { font-size:13px!important; font-weight:500!important; padding:.7em 0 .2em!important; }
.velada-product-strip .price { color:var(--velada-text)!important; font-size:12px!important; }
.velada-product-strip .button { display:none!important; }
.velada-product-strip img { aspect-ratio:4/5; object-fit:cover; margin-bottom:0!important; background:#f4f1ed; }

.velada-story-media img { aspect-ratio: 4/4.4; object-fit:cover; width:100%; }
.velada-benefits { border-block:1px solid var(--velada-border); }
.velada-benefit { text-align:center; padding:24px 16px; }
.velada-benefit strong { display:block; margin-bottom:6px; font-size:12px; }
.velada-benefit span { color:var(--velada-muted); font-size:11px; }

.velada-brand-close { padding:clamp(70px,8vw,120px) 20px; text-align:center; background:linear-gradient(135deg, color-mix(in srgb,var(--velada-lavender) 65%,white), color-mix(in srgb,var(--velada-evening-sky) 20%,white)); }
.velada-brand-close h2 { font-family:var(--velada-display-font); font-weight:400; font-size:clamp(34px,4vw,58px); margin:0; }
.velada-brand-close p { font-size:12px; letter-spacing:.12em; text-transform:uppercase; }

.velada-footer { background:#262321; color:#f7f2ed; padding:70px 0 34px; }
.velada-footer a { color:inherit; text-decoration:none; }
.velada-footer .wp-block-heading { color:#fff; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.velada-footer p, .velada-footer li { color:#d7d0c9; font-size:11px; line-height:1.8; }
.velada-footer-logo .velada-logo__text { color:white; }

.velada-reveal { opacity:0; transform:translateY(18px); transition:opacity var(--velada-motion) ease, transform var(--velada-motion) ease; }
.velada-reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .velada-header-row { grid-template-columns:1fr auto; min-height:64px; }
  .velada-header nav { display:none; }
  .velada-header-actions { grid-column:2; grid-row:1; }
  .velada-product-strip .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .velada-product-strip .product:nth-child(n+5) { display:none; }
  .velada-collage { min-height:420px; }
}
@media (max-width: 680px) {
  .velada-hero { min-height:650px; }
  .velada-hero .wp-block-cover__background { opacity:.38!important; }
  .velada-hero-copy { padding-top:220px; }
  .velada-hero-copy h1 { font-size:48px; }
  .velada-moments-grid { grid-template-columns:repeat(2,1fr)!important; }
  .velada-moments-grid .wp-block-cover { min-height:280px; }
  .velada-collage { min-height:360px; }
  .velada-header-actions a:nth-child(2), .velada-header-actions a:nth-child(3) { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .velada-reveal { opacity:1; transform:none; }
}

/* Sprint 1.1 · Header and Home QA fixes */
.velada-site-header { position:relative; z-index:100; }
.velada-header { position:sticky; top:0; z-index:100; background:rgba(255,253,250,.96); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--velada-border); }
.admin-bar .velada-header { top:32px; }
.velada-header-row { width:100%; max-width:var(--velada-container); margin:0 auto; min-height:78px; padding-inline:clamp(24px,4vw,64px); display:grid; grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(150px,220px); align-items:center; gap:24px; box-sizing:border-box; }
.velada-primary-nav { display:flex; align-items:center; justify-content:center; gap:clamp(22px,2.6vw,42px); min-width:0; }
.velada-primary-nav a { text-decoration:none; text-transform:uppercase; letter-spacing:.075em; font-size:11px; white-space:nowrap; padding:28px 0 25px; border-bottom:1px solid transparent; transition:border-color var(--velada-motion) ease, opacity var(--velada-motion) ease; }
.velada-primary-nav a:hover { border-bottom-color:currentColor; opacity:.72; }
.velada-logo { min-width:0; justify-self:start; }
.velada-logo img, .velada-logo__img { max-height:42px; max-width:180px; width:auto; object-fit:contain; }
.velada-header-actions { justify-self:end; min-width:max-content; }
.velada-menu-toggle { display:none; width:38px; height:38px; border:0; padding:8px; background:transparent; color:inherit; cursor:pointer; }
.velada-menu-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.velada-mobile-nav { display:none; }

/* Cover text must remain readable on the light campaign photography. */
.velada-hero > .wp-block-cover__background { opacity:1!important; background:linear-gradient(90deg,rgba(37,31,27,.34) 0%,rgba(37,31,27,.18) 35%,rgba(37,31,27,0) 68%)!important; }
.velada-hero-copy { color:#fff; text-shadow:0 1px 18px rgba(30,24,20,.10); }
.velada-hero-copy .wp-block-button__link { text-shadow:none; }

/* Labels inherited white from Cover and were almost invisible over the light cards. */
.velada-moment-label { color:var(--velada-text)!important; background:rgba(255,253,250,.94)!important; border:1px solid rgba(70,64,58,.08); }
.velada-moments-grid { gap:16px!important; }
.velada-moments-grid .wp-block-column { min-width:0; }

/* Product fallback avoids exposing raw WooCommerce shortcodes while the catalogue is being built. */
.velada-demo-products { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.velada-demo-product { min-width:0; }
.velada-demo-product__media { aspect-ratio:4/5; overflow:hidden; background:#f4f1ed; }
.velada-demo-product__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 650ms cubic-bezier(.2,.8,.2,1); }
.velada-demo-product:hover .velada-demo-product__media img { transform:scale(1.02); }
.velada-demo-product h3 { margin:10px 0 2px; font-family:var(--velada-body-font); font-size:13px; line-height:1.3; font-weight:500; }
.velada-demo-product p { margin:0; font-size:12px; }
.velada-demo-swatches { display:flex; gap:5px; margin-top:8px; }
.velada-demo-swatches span { width:10px; height:10px; border-radius:50%; border:1px solid rgba(70,64,58,.15); background:#e7dbd1; }
.velada-demo-swatches span:nth-child(2) { background:#d8c3d8; }
.velada-demo-swatches span:nth-child(3) { background:#c9d6ef; }
.velada-catalog-note { margin:18px 0 0; padding:10px 12px; border:1px solid var(--velada-border); color:var(--velada-muted); font-size:11px; }

/* Keep the institutional headline elegant without forcing four very short lines. */
.velada-story h2 { font-size:clamp(38px,3.7vw,56px); line-height:1.04; }
.velada-story .velada-shell { gap:0; }

@media (max-width:980px) {
  .velada-header-row { grid-template-columns:1fr auto auto; min-height:68px; gap:10px; }
  .velada-primary-nav { display:none; }
  .velada-header-actions { grid-column:2; grid-row:1; gap:12px; }
  .velada-menu-toggle { display:inline-grid; place-items:center; grid-column:3; grid-row:1; }
  .velada-mobile-nav { max-width:var(--velada-container); margin:0 auto; padding:10px 24px 22px; border-top:1px solid var(--velada-border); }
  .velada-mobile-nav.is-open { display:grid; }
  .velada-mobile-nav a { padding:12px 0; text-decoration:none; text-transform:uppercase; letter-spacing:.075em; font-size:12px; border-bottom:1px solid var(--velada-border); }
  .velada-demo-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .velada-demo-product:nth-child(n+5) { display:none; }
}
@media (max-width:782px) {
  .admin-bar .velada-header { top:46px; }
}
@media (max-width:680px) {
  .velada-header-row { padding-inline:18px; }
  .velada-logo img, .velada-logo__img { max-height:36px; max-width:138px; }
  .velada-header-actions a:nth-child(2), .velada-header-actions a:nth-child(3) { display:none; }
  .velada-hero > .wp-block-cover__background { background:linear-gradient(0deg,rgba(37,31,27,.44) 0%,rgba(37,31,27,.18) 58%,rgba(37,31,27,0) 100%)!important; }
  .velada-demo-products { gap:12px; }
}


/* Sprint 1.2 · Native Gutenberg header + editable Home product preview */
.velada-site-header { width:100%; position:relative; z-index:110; }
.velada-site-header > .velada-announcement { margin:0!important; padding:0 18px!important; min-height:28px; }
.velada-site-header > .velada-announcement p { margin:0!important; line-height:28px; font-size:10px; letter-spacing:.015em; }
.velada-site-header .velada-header { margin:0!important; width:100%; position:sticky; top:0; z-index:110; }
.admin-bar .velada-site-header .velada-header { top:32px; }
.velada-site-header .velada-header-row {
  width:100%; max-width:var(--velada-container); margin:0 auto!important; min-height:78px;
  padding:0 clamp(24px,4vw,64px)!important; box-sizing:border-box;
  display:grid!important; grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(150px,210px)!important;
  align-items:center!important; gap:24px!important;
}
.velada-site-header .velada-site-logo { margin:0!important; justify-self:start; line-height:0; }
.velada-site-header .velada-site-logo img { width:auto!important; max-width:180px!important; max-height:44px!important; object-fit:contain; }
.velada-site-header .velada-primary-nav { display:flex!important; justify-self:center; width:auto; margin:0!important; }
.velada-site-header .velada-primary-nav .wp-block-navigation__container { gap:clamp(20px,2.35vw,38px)!important; flex-wrap:nowrap!important; }
.velada-site-header .velada-primary-nav .wp-block-navigation-item__content {
  padding:28px 0 25px!important; text-decoration:none!important; white-space:nowrap;
  font-size:11px!important; line-height:1; letter-spacing:.075em; text-transform:uppercase;
  border-bottom:1px solid transparent; transition:border-color var(--velada-motion) ease,opacity var(--velada-motion) ease;
}
.velada-site-header .velada-primary-nav .wp-block-navigation-item__content:hover { border-bottom-color:currentColor; opacity:.7; }
.velada-site-header .velada-header-actions { justify-self:end; margin:0!important; gap:15px!important; min-width:max-content; }
.velada-site-header .velada-icon-link { margin:0!important; padding:0!important; line-height:1; }
.velada-site-header .velada-icon-link a {
  display:grid; place-items:center; width:22px; height:22px; overflow:hidden; text-decoration:none; font-size:0; color:var(--velada-text);
}
.velada-site-header .velada-icon-link a::before {
  content:""; width:20px; height:20px; display:block; background-color:currentColor;
  -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-size:contain; mask-size:contain;
}
.velada-site-header .velada-icon-search a::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); }
.velada-site-header .velada-icon-account a::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21c.8-4 3.2-6 7.5-6s6.7 2 7.5 6'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21c.8-4 3.2-6 7.5-6s6.7 2 7.5 6'/%3E%3C/svg%3E"); }
.velada-site-header .velada-icon-favorites a::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M20.8 4.7c-2-2-5.3-2-7.3 0L12 6.2l-1.5-1.5c-2-2-5.3-2-7.3 0s-2 5.3 0 7.3L12 20.8l8.8-8.8c2-2 2-5.3 0-7.3Z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M20.8 4.7c-2-2-5.3-2-7.3 0L12 6.2l-1.5-1.5c-2-2-5.3-2-7.3 0s-2 5.3 0 7.3L12 20.8l8.8-8.8c2-2 2-5.3 0-7.3Z'/%3E%3C/svg%3E"); }
.velada-site-header .velada-icon-cart a::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }

/* Gutenberg-native product preview. Each card/image/text is directly editable in the Site Editor. */
.velada-products-heading { margin-bottom:32px!important; align-items:flex-end!important; }
.velada-products-all { margin:0 0 8px!important; font-size:11px; letter-spacing:.04em; }
.velada-native-products { gap:18px!important; margin:0!important; }
.velada-native-product { min-width:0; }
.velada-native-product__image { margin:0!important; overflow:hidden; background:#f4f1ed; aspect-ratio:4/5; }
.velada-native-product__image img { display:block; width:100%!important; height:100%!important; object-fit:cover; transition:transform 650ms cubic-bezier(.2,.8,.2,1); }
.velada-native-product:hover .velada-native-product__image img { transform:scale(1.02); }
.velada-native-product__title { margin:10px 0 2px!important; font-family:var(--velada-body-font)!important; font-size:13px!important; line-height:1.3!important; font-weight:500!important; }
.velada-native-product__price { margin:0!important; font-size:12px; }
.velada-native-product__swatches { gap:4px!important; margin-top:6px!important; }
.velada-native-product__swatches p { margin:0!important; font-size:11px; line-height:1; color:#d9ccc1; }
.velada-native-product__swatches p:nth-child(2) { color:#d6bfd4; }
.velada-native-product__swatches p:nth-child(3) { color:#c3d0eb; }

/* Keep the institutional section on its intended warm neutral surface unless explicitly edited as a block. */
.velada-story.velada-soft-surface { background:#f8f4ef; }

/* Site Editor: don't make the sticky header obstruct editing. */
.editor-styles-wrapper .velada-site-header .velada-header { position:relative!important; top:auto!important; }
.editor-styles-wrapper .velada-site-header .velada-header-row { min-height:78px; }

@media (max-width:980px) {
  .velada-site-header .velada-header-row { grid-template-columns:1fr auto auto!important; min-height:68px; gap:12px!important; }
  .velada-site-header .velada-site-logo { grid-column:1; }
  .velada-site-header .velada-header-actions { grid-column:2; grid-row:1; }
  .velada-site-header .velada-primary-nav { display:flex!important; grid-column:3; grid-row:1; justify-self:end; }
  .velada-site-header .velada-primary-nav .wp-block-navigation__container { display:none!important; }
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container-open { display:flex!important; }
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    display:flex!important; background:var(--velada-bg)!important; color:var(--velada-text)!important; padding:26px!important;
  }
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top:54px!important; }
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { display:flex!important; gap:0!important; align-items:flex-start!important; }
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family:var(--velada-display-font); font-size:30px!important; padding:10px 0!important; }
  .velada-native-products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .velada-native-product { width:auto!important; }
  .velada-native-product:nth-child(5) { display:none; }
}
@media (max-width:782px) { .admin-bar .velada-site-header .velada-header { top:46px; } }
@media (max-width:680px) {
  .velada-site-header .velada-header-row { padding-inline:18px!important; }
  .velada-site-header .velada-site-logo img { max-width:138px!important; max-height:36px!important; }
  .velada-site-header .velada-header-actions { gap:11px!important; }
  .velada-site-header .velada-icon-account, .velada-site-header .velada-icon-favorites { display:none; }
  .velada-products-heading { display:block!important; }
  .velada-products-all { margin-top:18px!important; }
  .velada-native-products { gap:12px!important; }
}
