/*
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.12.33
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-home-close-banner{margin-top:clamp(28px,4vw,48px);margin-bottom:0;overflow:hidden;background:var(--velada-surface);}
.velada-home-close-banner img{object-position:center center;}
.velada-home-close-banner .wp-block-cover__inner-container{width:100%;max-width:none;}

.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,220px) minmax(0,1fr) minmax(230px,310px)!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; }
@media (min-width:981px) {
  .velada-site-header .velada-primary-nav .velada-menu-item-has-children { position:relative; }
  .velada-site-header .velada-primary-nav .velada-menu-item-has-children > .wp-block-navigation-item__content { display:flex; align-items:center; gap:7px; }
  .velada-site-header .velada-primary-nav .velada-menu-item-has-children > .wp-block-navigation-item__content::after {
    content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor;
    transform:rotate(45deg) translateY(-1px); transform-origin:center; opacity:.65;
  }
  .velada-site-header .velada-primary-nav .velada-submenu {
    position:absolute!important; top:calc(100% - 1px); left:50%; z-index:220;
    min-width:220px; margin:0!important; padding:10px 0!important; gap:0!important;
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    background:var(--velada-bg); color:var(--velada-text); border:1px solid var(--velada-border);
    box-shadow:0 18px 44px rgba(38,31,27,.10); transform:translate(-50%,8px);
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;
  }
  .velada-site-header .velada-primary-nav .velada-menu-item-has-children:hover > .velada-submenu,
  .velada-site-header .velada-primary-nav .velada-menu-item-has-children:focus-within > .velada-submenu {
    opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
  }
  .velada-site-header .velada-primary-nav .velada-submenu .wp-block-navigation-item { width:100%; }
  .velada-site-header .velada-primary-nav .velada-submenu .wp-block-navigation-item__content {
    display:block; width:100%; box-sizing:border-box; padding:12px 18px!important; border:0!important;
    font-size:10px!important; line-height:1.3; letter-spacing:.08em; opacity:1!important;
  }
  .velada-site-header .velada-primary-nav .velada-submenu .wp-block-navigation-item__content:hover { background:var(--velada-surface); }
  .velada-site-header .velada-primary-nav .velada-submenu .velada-submenu {
    top:-10px; left:100%; transform:translate(8px,0);
  }
  .velada-site-header .velada-primary-nav .velada-submenu .velada-menu-item-has-children:hover > .velada-submenu,
  .velada-site-header .velada-primary-nav .velada-submenu .velada-menu-item-has-children:focus-within > .velada-submenu {
    transform:translate(0,0);
  }
}
.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; }
}

/* =========================================================
   Sprint 2 · Shop, categorías, filtros y product cards
   ========================================================= */
.velada-shop-main{background:var(--velada-bg);padding:0 0 clamp(72px,8vw,128px)}
.velada-catalog{padding-top:clamp(44px,5vw,82px);padding-bottom:clamp(56px,7vw,100px)}
.velada-catalog__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:34px;border-bottom:1px solid var(--velada-border)}
.velada-catalog__hero>div{max-width:760px}
.velada-catalog__eyebrow{margin:0 0 16px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.velada-catalog__hero h1{margin:0;font-family:var(--velada-display-font);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.velada-catalog__description{max-width:590px;margin:18px 0 0;color:var(--velada-muted);font-size:14px;line-height:1.65}
.velada-catalog__result-count{margin:0 0 6px;white-space:nowrap;color:var(--velada-muted);font-size:11px;letter-spacing:.04em}

.velada-category-chips{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--velada-border)}
.velada-category-chips::-webkit-scrollbar{display:none}
.velada-category-chips button{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--velada-muted);padding:19px 22px 16px;white-space:nowrap;font-family:var(--velada-body-font);font-size:11px;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:color var(--velada-motion) ease,border-color var(--velada-motion) ease}
.velada-category-chips button:first-child{padding-left:0}
.velada-category-chips button:hover,.velada-category-chips button.is-active{color:var(--velada-text);border-bottom-color:var(--velada-text)}

.velada-filterbar{position:relative;border-bottom:1px solid var(--velada-border)}
.velada-filters{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(120px,.75fr)) minmax(190px,1.2fr) minmax(170px,.95fr) auto;align-items:end;gap:0}
.velada-filter{display:grid;gap:5px;min-width:0;margin:0;padding:17px 16px;border-right:1px solid var(--velada-border)}
.velada-filter:first-child{padding-left:0}
.velada-filter>span{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--velada-muted)}
.velada-filter input,.velada-filter select{width:100%;min-height:32px;padding:0 20px 0 0;border:0!important;border-radius:0!important;outline:0;background:transparent!important;color:var(--velada-text);box-shadow:none!important;font-family:var(--velada-body-font);font-size:12px}
.velada-filter select{cursor:pointer}
.velada-filter--price>div{display:flex;align-items:center;gap:8px}.velada-filter--price input{min-width:0;padding:0}.velada-filter--price>div>span{color:var(--velada-muted)}
.velada-filter-reset{align-self:stretch;appearance:none;border:0;background:transparent;color:var(--velada-text);padding:16px 0 16px 18px;font-size:10px;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.velada-filterbar__mobile-toggle{width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--velada-text);padding:16px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.velada-catalog__status{padding-top:7px;color:var(--velada-muted);font-size:10px}

.velada-product-grid{display:grid;grid-template-columns:repeat(var(--velada-grid-columns,var(--velada-shop-columns)),minmax(0,1fr));gap:clamp(12px,var(--velada-product-gap),36px);margin-top:32px}
.velada-product-grid-block .velada-product-grid{margin-top:0}
.velada-product-card{min-width:0;position:relative}
.velada-product-card__media{position:relative;overflow:hidden;background:#f2efeb;aspect-ratio:var(--velada-product-ratio);isolation:isolate}
.velada-product-card__media>a:first-child{display:block;width:100%;height:100%}
.velada-product-card__image{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:opacity 520ms ease,transform 700ms cubic-bezier(.2,.8,.2,1)}
.velada-product-card__image--primary{z-index:1}.velada-product-card__image--hover{z-index:2;opacity:0}
.velada-product-card:hover .velada-product-card__image--primary{transform:scale(1.018)}
.velada-product-card:hover .velada-product-card__image--hover{opacity:1;transform:scale(1.018)}
.velada-product-card__badge{position:absolute;z-index:5;top:12px;left:12px;padding:6px 8px;background:rgba(255,253,250,.92);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.velada-product-card__favorite{position:absolute;z-index:6;top:9px;right:9px;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:rgba(255,253,250,.9);color:var(--velada-text);font-family:Arial,sans-serif;font-size:21px;line-height:1;transition:transform var(--velada-motion) ease,background var(--velada-motion) ease}
.velada-product-card__favorite:hover{transform:scale(1.04);background:#fff}.velada-product-card__favorite.is-active{color:var(--velada-accent)}
.velada-product-card__quick{position:absolute;z-index:6;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;background:rgba(47,42,39,.94);color:#fff;text-decoration:none;font-size:9px;letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity var(--velada-motion) ease,transform var(--velada-motion) ease}
.velada-product-card:hover .velada-product-card__quick{opacity:1;transform:none}
.velada-product-card__info{padding-top:11px}
.velada-product-card__info h3{margin:0 0 2px;font-family:var(--velada-body-font);font-size:13px;line-height:1.35;font-weight:500}
.velada-product-card__info h3 a{text-decoration:none}.velada-product-card__info h3 a:hover{text-decoration:underline}
.velada-product-card__price{min-height:20px;color:var(--velada-text);font-size:12px}.velada-product-card__price del{opacity:.5}.velada-product-card__price ins{text-decoration:none}
.velada-product-card__swatches{display:flex;align-items:center;gap:6px;margin-top:7px}
.velada-product-card__swatches span{display:block;width:10px;height:10px;border-radius:50%;background:var(--swatch,#ddd6cf);border:1px solid rgba(70,64,58,.16);box-shadow:0 0 0 1px rgba(255,255,255,.8) inset}

.velada-load-more-wrap{display:flex;justify-content:center;padding-top:46px}
.velada-load-more{appearance:none;min-width:190px;border:1px solid var(--velada-text);background:transparent;color:var(--velada-text);padding:14px 22px;font-family:var(--velada-body-font);font-size:10px;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:background var(--velada-motion) ease,color var(--velada-motion) ease}
.velada-load-more:hover{background:var(--velada-text);color:#fff}
.velada-catalog-empty{display:grid;place-items:center;min-height:260px;padding:50px;text-align:center;border:1px solid var(--velada-border);background:color-mix(in srgb,var(--velada-bg) 76%,var(--velada-beige))}
.velada-catalog-empty p{margin:0 0 14px;font-family:var(--velada-display-font);font-size:26px}
.velada-catalog-empty button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.velada-catalog-note{margin:16px 0 0;color:var(--velada-muted);font-size:10px}

/* Editor: keep dynamic commerce blocks readable and non-sticky. */
.editor-styles-wrapper .velada-catalog{padding-top:48px!important}.editor-styles-wrapper .velada-product-card__quick{display:none}

@media(max-width:1180px){
  .velada-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.velada-filter--search{grid-column:span 2}.velada-filter--price{grid-column:span 2}.velada-filter-reset{padding:16px;justify-self:start}
  .velada-product-grid{grid-template-columns:repeat(min(var(--velada-grid-columns,var(--velada-shop-columns)),4),minmax(0,1fr))}
}
@media(max-width:900px){
  .velada-catalog__hero{align-items:flex-start}.velada-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .velada-catalog{padding-top:42px}.velada-catalog__hero{display:block;padding-bottom:24px}.velada-catalog__result-count{margin-top:18px}.velada-catalog__hero h1{font-size:clamp(38px,11vw,54px)}
  .velada-category-chips button{padding:16px 17px 14px}.velada-category-chips button:first-child{padding-left:0}
  .velada-filters{grid-template-columns:1fr 1fr;padding:0 0 18px}.velada-filter{padding:14px 12px;border-bottom:1px solid var(--velada-border)}.velada-filter:nth-child(odd){padding-left:0}.velada-filter--search,.velada-filter--price{grid-column:1/-1}.velada-filter--sort{grid-column:1/-1}.velada-filter-reset{grid-column:1/-1;padding-left:0}
  .velada-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin-top:22px}.velada-product-card__quick{position:static;opacity:1;transform:none;margin-top:9px;background:transparent;color:var(--velada-text);border:1px solid var(--velada-border);min-height:36px}.velada-product-card__favorite{width:32px;height:32px}.velada-product-card__info h3{font-size:12px}.velada-product-card__price{font-size:11px}
}
@media(max-width:420px){.velada-catalog{padding-inline:16px}.velada-product-card__quick{font-size:8px}.velada-product-card__badge{font-size:8px}}


/* =========================================================
   Sprint 3 · Página individual de producto
   ========================================================= */
.velada-product-main{background:var(--velada-bg)}
.velada-product-detail{padding-top:clamp(26px,3vw,48px);padding-bottom:clamp(72px,8vw,128px)}
.velada-product-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--velada-muted);font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.velada-product-breadcrumb a{text-decoration:none}.velada-product-breadcrumb a:hover{text-decoration:underline}

.velada-product-detail__main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:clamp(34px,5vw,82px);align-items:start}
.velada-product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.velada-product-gallery__item{margin:0;overflow:hidden;background:#f2efeb;aspect-ratio:4/5}
.velada-product-gallery--single .velada-product-gallery__item{grid-column:1/-1;aspect-ratio:4/5}
.velada-product-gallery__image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.velada-product-gallery__image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.8,.2,1)}
.velada-product-gallery__image-button:hover img{transform:scale(1.012)}
.velada-product-gallery__image-button.is-active{outline:1px solid var(--velada-text);outline-offset:-1px}

.velada-product-summary{position:sticky;top:128px;padding-top:4px}
.admin-bar .velada-product-summary{top:160px}
.velada-product-summary__topline{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px;color:var(--velada-muted);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.velada-product-summary h1{max-width:620px;margin:0;font-family:var(--velada-display-font);font-size:clamp(40px,4.25vw,64px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.velada-product-summary__price{margin-top:14px;font-size:15px}
.velada-product-summary__price del{opacity:.5}.velada-product-summary__price ins{text-decoration:none}
.velada-product-summary__intro{max-width:520px;margin-top:24px;color:var(--velada-muted);font-size:13px;line-height:1.7}
.velada-product-summary__intro p{margin:0 0 10px}

.velada-product-summary__purchase{margin-top:28px;padding-top:24px;border-top:1px solid var(--velada-border)}
.velada-product-summary__purchase form.cart{margin:0}
.velada-product-summary__purchase .variations{width:100%;margin:0 0 18px;border-collapse:collapse}
.velada-product-summary__purchase .variations tr{display:block;margin-bottom:18px}
.velada-product-summary__purchase .variations th,.velada-product-summary__purchase .variations td{display:block;padding:0;text-align:left}
.velada-product-summary__purchase .variations label{display:block;margin-bottom:8px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.velada-product-summary__purchase .reset_variations{display:inline-block;margin-top:10px;color:var(--velada-muted);font-size:9px}
.velada-product-summary__purchase .single_variation_wrap{margin-top:10px}
.velada-product-summary__purchase .woocommerce-variation-price{margin:0 0 10px;font-size:13px}
.velada-product-summary__purchase .woocommerce-variation-availability{margin-bottom:10px;color:var(--velada-muted);font-size:11px}
.velada-product-summary__purchase .quantity{display:inline-flex;vertical-align:top;margin-right:7px}
.velada-product-summary__purchase .quantity .qty{width:62px;height:48px;border:1px solid var(--velada-border);border-radius:0;background:transparent;text-align:center}
.velada-product-summary__purchase .single_add_to_cart_button{min-height:48px;padding:13px 24px!important;border:1px solid var(--velada-text)!important;border-radius:0!important;background:var(--velada-text)!important;color:#fff!important;font-family:var(--velada-body-font)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important}
.velada-product-summary__purchase .single_add_to_cart_button:hover{background:transparent!important;color:var(--velada-text)!important}
.velada-product-summary__purchase .single_add_to_cart_button.disabled{opacity:.4}
.velada-product-summary__purchase .stock{font-size:11px;color:var(--velada-muted)}

.velada-variation-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--velada-border);border-radius:0;background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:10px;transition:border-color var(--velada-motion) ease,background var(--velada-motion) ease}
.velada-variation-option:hover,.velada-variation-option.is-active{border-color:var(--velada-text);background:#fff}
.velada-variation-options.is-size .velada-variation-option{min-width:42px;justify-content:center}
.velada-variation-options.is-color .velada-variation-option{padding-inline:10px}
.velada-variation-color-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--velada-option-color,#ddd6cf);border:1px solid rgba(70,64,58,.18)}

.velada-product-summary__secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-bottom:20px;border-bottom:1px solid var(--velada-border)}
.velada-product-favorite{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:10px;cursor:pointer}
.velada-product-favorite.is-active{color:var(--velada-accent)}
.velada-product-summary__secondary-actions>a{font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.velada-product-summary__assurance{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--velada-border);color:var(--velada-muted);font-size:10px}
.velada-product-summary__assurance span+span{padding-left:14px;border-left:1px solid var(--velada-border)}

.velada-product-accordions details{border-bottom:1px solid var(--velada-border)}
.velada-product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;cursor:pointer;list-style:none;font-size:10px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}
.velada-product-accordions summary::-webkit-details-marker{display:none}
.velada-product-accordions summary span{font-size:17px;font-weight:300;transition:transform var(--velada-motion) ease}
.velada-product-accordions details[open] summary span{transform:rotate(45deg)}
.velada-product-accordion__content{padding:0 0 20px;color:var(--velada-muted);font-size:12px;line-height:1.7}
.velada-product-accordion__content p{margin:0 0 8px}

.velada-product-characteristics{display:grid;grid-template-columns:minmax(260px,.85fr) 1.4fr;gap:clamp(30px,5vw,80px);margin-top:clamp(70px,8vw,120px);padding:clamp(36px,5vw,70px);background:color-mix(in srgb,var(--velada-bg) 58%,var(--velada-beige))}
.velada-product-kicker{margin:0 0 10px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.velada-product-characteristics h2,.velada-product-section-heading h2{margin:0;font-family:var(--velada-display-font);font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.velada-product-characteristics__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--velada-border)}
.velada-product-characteristics__groups>div{padding:18px 0;border-bottom:1px solid var(--velada-border)}
.velada-product-characteristics__groups>div:nth-child(odd){padding-right:22px}.velada-product-characteristics__groups>div:nth-child(even){padding-left:22px;border-left:1px solid var(--velada-border)}
.velada-product-characteristics__groups span{display:block;margin-bottom:5px;color:var(--velada-muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.velada-product-characteristics__groups p{margin:0;font-size:12px}

.velada-product-compatible{margin-top:clamp(72px,8vw,128px)}
.velada-product-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.velada-product-section-heading>div{max-width:720px}
.velada-product-section-heading>a{margin-bottom:5px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.velada-product-compatible .velada-product-grid{margin-top:0}

@media(max-width:1050px){
  .velada-product-detail__main{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px}
  .velada-product-summary h1{font-size:clamp(38px,5vw,54px)}
}
@media(max-width:820px){
  .velada-product-detail{padding-top:20px}
  .velada-product-detail__main{grid-template-columns:1fr}
  .velada-product-summary{position:static;padding-top:8px}
  .velada-product-gallery{gap:8px}
  .velada-product-characteristics{grid-template-columns:1fr;padding:34px 24px}
}
@media(max-width:600px){
  .velada-product-detail{padding-inline:16px}
  .velada-product-breadcrumb{margin-bottom:14px}
  .velada-product-gallery{display:flex;overflow-x:auto;gap:8px;margin-inline:-16px;padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .velada-product-gallery::-webkit-scrollbar{display:none}
  .velada-product-gallery__item,.velada-product-gallery--single .velada-product-gallery__item{flex:0 0 88%;grid-column:auto;aspect-ratio:4/5;scroll-snap-align:start}
  .velada-product-summary h1{font-size:clamp(36px,11vw,48px)}
  .velada-product-summary__assurance{grid-template-columns:1fr}.velada-product-summary__assurance span+span{padding-left:0;border-left:0}
  .velada-product-characteristics{margin-inline:-16px}
  .velada-product-characteristics__groups{grid-template-columns:1fr}
  .velada-product-characteristics__groups>div:nth-child(odd),.velada-product-characteristics__groups>div:nth-child(even){padding:15px 0;border-left:0}
  .velada-product-section-heading{display:block}.velada-product-section-heading>a{display:inline-block;margin-top:16px}
}

/* =========================================================
   Sprint 5 · Combínalo / Arma tu look
   ========================================================= */
.velada-combinalo-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f8f2ed 0%,#fbf7f3 52%,#f7f3ef 100%)}
.velada-combinalo-hero__columns{min-height:clamp(430px,55vw,650px);margin-bottom:0!important;gap:0!important}
.velada-combinalo-hero__copy{max-width:560px;padding:clamp(58px,7vw,100px) clamp(24px,4vw,64px)}
.velada-combinalo-hero__copy h1{margin:.15em 0 .3em;font-family:var(--velada-display-font);font-size:clamp(52px,5.3vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.velada-combinalo-hero__copy p:not(.velada-eyebrow){max-width:520px;color:var(--velada-muted);font-size:14px;line-height:1.7}
.velada-combinalo-hero__image{height:100%;margin:0!important;overflow:hidden}
.velada-combinalo-hero__image img{width:100%;height:100%;min-height:clamp(430px,55vw,650px);object-fit:cover;object-position:center 40%}
.velada-combinalo-hero__note{position:absolute;right:clamp(20px,4vw,64px);top:clamp(36px,5vw,70px);max-width:150px;margin:0;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}

.velada-look-builder{padding-top:0;padding-bottom:clamp(80px,9vw,140px)}
.velada-look-builder__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(44px,5vw,72px) 0 28px}
.velada-look-builder__intro>div{max-width:720px}
.velada-look-builder__eyebrow{margin:0 0 8px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.velada-look-builder__intro h1{margin:0;font-family:var(--velada-display-font);font-size:clamp(42px,4.5vw,66px);font-weight:400;line-height:1}
.velada-look-builder__subtitle{max-width:660px;margin:16px 0 0;color:var(--velada-text);font-family:var(--velada-display-font);font-size:clamp(18px,1.5vw,23px);line-height:1.35}
.velada-look-builder__description{max-width:650px;margin:8px 0 0;color:var(--velada-muted);font-size:13px;line-height:1.65}
.velada-look-builder__intro>div>p:last-child{max-width:650px}
.velada-look-builder__promise{margin:0 0 6px;max-width:150px;font-size:10px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase}

.velada-look-builder__tabs{display:flex;align-items:center;gap:0;border-block:1px solid var(--velada-border)}
.velada-look-builder__tabs button{position:relative;flex:0 0 auto;min-width:210px;padding:18px 28px;border:0;border-right:1px solid var(--velada-border);background:transparent;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.velada-look-builder__tabs button.is-active{color:var(--velada-text)}
.velada-look-builder__tabs button.is-active:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:var(--velada-text)}

.velada-look-builder__panel[data-builder-panel="build"]{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr) minmax(290px,.85fr);border-bottom:1px solid var(--velada-border)}
.velada-builder-sidebar,.velada-builder-workspace,.velada-builder-look{min-width:0;padding:clamp(28px,3vw,44px)}
.velada-builder-sidebar{border-right:1px solid var(--velada-border)}
.velada-builder-look{border-left:1px solid var(--velada-border);background:#fcfaf7}
.velada-builder-step-label,.velada-builder-look__kicker{margin:0 0 13px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.velada-builder-sidebar h2,.velada-builder-look h3,.velada-builder-workspace__heading h3,.velada-builder-help h2,.velada-builder-inspire__head h2{margin:0;font-family:var(--velada-display-font);font-size:clamp(28px,2.6vw,42px);font-weight:400;line-height:1.06}
.velada-builder-start{display:grid;gap:9px;margin-top:30px}
.velada-builder-start button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:17px 15px;border:1px solid var(--velada-border);background:#fffdfa;color:var(--velada-text);text-align:left;font-family:var(--velada-body-font);font-size:11px;cursor:pointer;transition:border-color var(--velada-motion) ease,background var(--velada-motion) ease}
.velada-builder-start button:hover{border-color:var(--velada-text);background:#fff}
.velada-builder-start button span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--velada-border);border-radius:50%;font-size:0}
.velada-builder-start button span:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--velada-lavender)}
.velada-builder-selection-summary{display:grid;gap:14px;margin-top:26px}
.velada-builder-selection-summary div{padding-bottom:13px;border-bottom:1px solid var(--velada-border)}
.velada-builder-selection-summary span{display:block;margin-bottom:4px;color:var(--velada-muted);font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.velada-builder-selection-summary strong{font-size:11px;font-weight:500}
.velada-builder-reset{margin-top:20px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:9px;text-transform:uppercase;cursor:pointer}

.velada-builder-workspace{padding-inline:clamp(20px,2.6vw,38px)}
.velada-builder-workspace__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.velada-builder-workspace__heading p{margin:0 0 8px;color:var(--velada-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.velada-builder-workspace__heading h3{font-size:clamp(25px,2.2vw,34px)}
.velada-builder-workspace__heading>span{color:var(--velada-muted);font-size:9px}
.velada-builder-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.velada-builder-product{min-width:0;cursor:pointer}
.velada-builder-product__media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#f2f1ee;border:1px solid transparent;transition:border-color var(--velada-motion) ease}
.velada-builder-product__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}
.velada-builder-product:hover .velada-builder-product__media img{transform:scale(1.015)}
.velada-builder-product.is-selected .velada-builder-product__media{border-color:var(--velada-accent)}
.velada-builder-product__media span{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,253,250,.92);font-size:16px}
.velada-builder-product h4{margin:10px 0 3px;font-family:var(--velada-body-font);font-size:11px;font-weight:500;line-height:1.35}
.velada-builder-product>p{margin:0;color:var(--velada-muted);font-size:10px}
.velada-builder-empty{padding:50px 20px;text-align:center;color:var(--velada-muted);font-size:12px;background:var(--velada-surface)}
.velada-builder-skip-card{display:flex;min-height:190px;padding:24px;border:1px solid var(--velada-border);background:linear-gradient(145deg,#f8f1eb,#f5eff6);flex-direction:column;justify-content:flex-end}
.velada-builder-skip-card p{font-family:var(--velada-display-font);font-size:25px;margin:0 0 8px}
.velada-builder-skip-card span{display:block;margin:0 0 18px;color:var(--velada-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.velada-builder-skip-card button{align-self:flex-start;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:9px;text-transform:uppercase;cursor:pointer}

.velada-builder-look>h3{font-size:30px}
.velada-builder-look__items{display:grid;gap:12px;margin-top:24px}
.velada-builder-look__placeholder{padding:28px 20px;border:1px dashed var(--velada-border);color:var(--velada-muted);font-size:11px;line-height:1.6;text-align:center}
.velada-builder-look-item{display:grid;grid-template-columns:78px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--velada-border)}
.velada-builder-look-item>img{width:78px;height:100%;min-height:98px;object-fit:cover;background:#f1eeea}
.velada-builder-look-item__body{min-width:0}
.velada-builder-look-item__heading{display:flex;justify-content:space-between;gap:8px}
.velada-builder-look-item__heading strong{font-size:10px;font-weight:500;line-height:1.35}
.velada-builder-look-item__heading button{padding:0;border:0;background:transparent;color:var(--velada-muted);font-size:18px;cursor:pointer}
.velada-builder-look-item__body>span{display:block;margin-top:4px;color:var(--velada-muted);font-size:9px}
.velada-builder-attribute{margin-top:9px}
.velada-builder-attribute small{display:block;margin-bottom:5px;color:var(--velada-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.velada-builder-attribute>div{display:flex;flex-wrap:wrap;gap:5px}
.velada-builder-attribute button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 7px;border:1px solid var(--velada-border);background:#fff;color:var(--velada-text);font-size:8px;cursor:pointer}
.velada-builder-attribute button.is-active{border-color:var(--velada-text)}
.velada-builder-attribute i{width:9px;height:9px;border-radius:50%;background:var(--swatch,#ddd);border:1px solid rgba(70,64,58,.12)}
.velada-builder-look__total{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid var(--velada-border);font-size:11px}
.velada-builder-look__total strong{font-weight:600}
.velada-builder-add{width:100%;margin-top:16px;padding:14px 12px;border:1px solid var(--velada-text);background:var(--velada-text);color:white;font-family:var(--velada-body-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity var(--velada-motion) ease,background var(--velada-motion) ease,color var(--velada-motion) ease}
.velada-builder-add:hover:not(:disabled){background:transparent;color:var(--velada-text)}
.velada-builder-add:disabled{opacity:.35;cursor:not-allowed}
.velada-builder-add.is-loading{opacity:.55}
.velada-builder-message{min-height:18px;margin:10px 0 0;color:var(--velada-muted);font-size:9px;line-height:1.5}
.velada-builder-message a{color:var(--velada-text);font-weight:600}

.velada-look-builder__panel[data-builder-panel="help"],.velada-look-builder__panel[data-builder-panel="inspire"]{padding:clamp(44px,5vw,72px) 0;border-bottom:1px solid var(--velada-border)}
.velada-builder-help{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:start}
.velada-builder-help>div:first-child>p:last-child{max-width:500px;color:var(--velada-muted);font-size:12px;line-height:1.7}
.velada-builder-help__quiz{padding:clamp(26px,3vw,42px);background:var(--velada-surface)}
.velada-builder-help__step strong,.velada-builder-help__result strong{display:block;margin-bottom:20px;font-family:var(--velada-display-font);font-size:clamp(24px,2.4vw,34px);font-weight:400}
.velada-builder-help__step>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.velada-builder-help__step button,.velada-builder-help__result button{padding:14px;border:1px solid var(--velada-border);background:#fffdfa;color:var(--velada-text);font-family:var(--velada-body-font);font-size:10px;cursor:pointer}
.velada-builder-help__step button:hover{border-color:var(--velada-text)}
.velada-builder-help__result p{color:var(--velada-muted);font-size:12px}.velada-builder-help__result button{margin-top:8px;background:var(--velada-text);color:#fff}

.velada-builder-inspire__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:26px}
.velada-builder-inspire__head>p{max-width:390px;margin:0;color:var(--velada-muted);font-size:12px;line-height:1.6}
.velada-builder-inspire{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.velada-builder-inspire-card{min-width:0}
.velada-builder-inspire-card>img,.velada-builder-inspire-card__products{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f2efeb;overflow:hidden}
.velada-builder-inspire-card__products{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}
.velada-builder-inspire-card__products img{width:100%;height:100%;object-fit:cover}
.velada-builder-inspire-card>p{margin:10px 0 3px;color:var(--velada-muted);font-size:9px}
.velada-builder-inspire-card h3{margin:0 0 5px;font-family:var(--velada-display-font);font-size:24px;font-weight:400}
.velada-builder-inspire-card>span{display:block;min-height:28px;color:var(--velada-muted);font-size:9px;line-height:1.45}
.velada-builder-inspire-card>button{margin-top:12px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-text);font-size:9px;text-transform:uppercase;cursor:pointer}

@media(max-width:1120px){
  .velada-look-builder__panel[data-builder-panel="build"]{grid-template-columns:220px minmax(0,1fr)}
  .velada-builder-look{grid-column:1/-1;border-left:0;border-top:1px solid var(--velada-border);display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:start}
  .velada-builder-look__items{grid-column:2;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.velada-builder-look__total,.velada-builder-add,.velada-builder-message{grid-column:3}.velada-builder-look__total{margin-top:0;min-width:180px}
  .velada-builder-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .velada-builder-inspire{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .velada-combinalo-hero__columns{display:block;min-height:0}.velada-combinalo-hero__copy{padding-block:54px}.velada-combinalo-hero__image img{min-height:480px}.velada-combinalo-hero__note{top:auto;bottom:24px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}
  .velada-look-builder__tabs{overflow-x:auto;scrollbar-width:none}.velada-look-builder__tabs::-webkit-scrollbar{display:none}.velada-look-builder__tabs button{min-width:170px;padding-inline:20px}
  .velada-look-builder__panel[data-builder-panel="build"]{display:block}.velada-builder-sidebar{border-right:0;border-bottom:1px solid var(--velada-border)}.velada-builder-workspace{border-bottom:1px solid var(--velada-border)}
  .velada-builder-look{display:block;border-top:0}.velada-builder-look__items{display:grid;grid-template-columns:1fr}.velada-builder-look__total,.velada-builder-add,.velada-builder-message{display:flex}.velada-builder-add{display:block}
  .velada-builder-help{grid-template-columns:1fr}.velada-builder-inspire__head{display:block}.velada-builder-inspire__head>p{margin-top:14px}
}
@media(max-width:560px){
  .velada-combinalo-hero__copy h1{font-size:48px}.velada-combinalo-hero__image img{min-height:390px}
  .velada-look-builder{padding-inline:16px}.velada-look-builder__intro{display:block}.velada-look-builder__promise{margin-top:18px}
  .velada-builder-sidebar,.velada-builder-workspace,.velada-builder-look{padding:26px 0}.velada-builder-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.velada-builder-workspace__heading{display:block}.velada-builder-workspace__heading>span{display:block;margin-top:8px}
  .velada-builder-inspire{grid-template-columns:1fr 1fr;gap:10px}.velada-builder-inspire-card h3{font-size:20px}.velada-builder-help__quiz{padding:20px}.velada-builder-help__step>div{grid-template-columns:1fr}
}

/* ==========================================================
   Sprint 6 · Velada Match
   ========================================================== */
.velada-match-engine{padding-block:clamp(58px,7vw,108px)}
.velada-match-engine--compact{width:100%;padding:0}
.velada-match-engine__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.45fr);gap:clamp(36px,7vw,110px);align-items:end;padding-bottom:clamp(30px,4vw,54px);border-bottom:1px solid var(--velada-border)}
.velada-match-engine__eyebrow{margin:0 0 13px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.velada-match-engine__intro h2,.velada-match-results__head h2{max-width:850px;margin:0;font-family:var(--velada-display-font);font-size:clamp(38px,4.7vw,70px);font-weight:400;line-height:1.02}
.velada-match-engine__intro>div>p:last-child{max-width:650px;margin:16px 0 0;color:var(--velada-muted);font-size:13px;line-height:1.7}
.velada-match-engine__promise{justify-self:end;min-width:170px;margin:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.velada-match-engine__promise span{display:block;margin-bottom:13px;color:var(--velada-muted)}
.velada-match-engine__promise strong{font-family:var(--velada-display-font);font-size:24px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}
.velada-match-engine__body{display:grid;grid-template-columns:minmax(190px,.46fr) minmax(0,1.54fr);border-bottom:1px solid var(--velada-border)}
.velada-match-engine__progress{padding:clamp(28px,3vw,42px) clamp(20px,2.4vw,36px) clamp(32px,4vw,54px) 0;border-right:1px solid var(--velada-border)}
.velada-match-engine__progress>p{margin:0 0 22px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.velada-match-engine__progress ol{list-style:none;margin:0;padding:0}
.velada-match-engine__progress li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--velada-border);color:rgba(70,64,58,.42);font-size:10px;letter-spacing:.04em;transition:color var(--velada-motion) ease}
.velada-match-engine__progress li span{font-size:8px;letter-spacing:.1em}
.velada-match-engine__progress li.is-active{color:var(--velada-text)}
.velada-match-engine__progress li.is-done{color:var(--velada-muted)}
.velada-match-engine__progress li.is-done span:after{content:" ✓"}
.velada-match-engine__progress button{margin-top:25px;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:8px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.velada-match-engine__quiz{min-width:0;padding:clamp(32px,4vw,62px)}
.velada-match-question>p{margin:0 0 10px;color:var(--velada-muted);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.velada-match-question h3{max-width:740px;margin:0 0 32px;font-family:var(--velada-display-font);font-size:clamp(31px,3.25vw,50px);font-weight:400;line-height:1.04}
.velada-match-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.velada-match-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.velada-match-options button{min-height:92px;padding:18px 20px;border:1px solid var(--velada-border);background:#fffdfa;color:var(--velada-text);font-family:var(--velada-body-font);font-size:12px;text-align:left;transition:border-color var(--velada-motion) ease,background var(--velada-motion) ease,transform var(--velada-motion) ease}
.velada-match-options button span{display:block;margin-top:7px;color:var(--velada-muted);font-size:10px;line-height:1.5}
.velada-match-options button:hover,.velada-match-options button.is-selected{border-color:var(--velada-text);background:#fff}
.velada-match-options button.is-selected{transform:translateY(-1px)}
.velada-match-options--colors button{display:flex;align-items:center;gap:12px;min-height:72px}
.velada-match-options--colors i{display:block;width:29px;height:29px;border-radius:50%;background:var(--match-color);border:1px solid rgba(70,64,58,.12);flex:0 0 auto}
.velada-match-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:16px;text-align:center}
.velada-match-loading span{width:30px;height:30px;border:1px solid var(--velada-border);border-top-color:var(--velada-text);border-radius:50%;animation:velada-match-spin .85s linear infinite}
.velada-match-loading p{margin:0;color:var(--velada-muted);font-size:11px}
@keyframes velada-match-spin{to{transform:rotate(360deg)}}
.velada-match-results{padding-top:clamp(50px,6vw,86px)}
.velada-match-results__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:30px;align-items:end;margin-bottom:32px}
.velada-match-results__head h2{font-size:clamp(36px,4.1vw,60px)}
.velada-match-results__head>div:first-child>p:last-child{max-width:650px;margin:14px 0 0;color:var(--velada-muted);font-size:11px;line-height:1.6}
.velada-match-profile{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.velada-match-profile span{padding:8px 10px;border:1px solid var(--velada-border);font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.velada-match-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.velada-match-look-card,.velada-match-product-card{min-width:0;border-top:1px solid var(--velada-text);padding-top:10px}
.velada-match-card__top{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.velada-match-card__top strong{font-weight:600}
.velada-match-look-card__visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--velada-surface)}
.velada-match-look-card__visual figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden}
.velada-match-look-card__visual img{width:100%;height:100%;object-fit:cover}
.velada-match-look-card__visual figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 7px;background:rgba(255,253,250,.91);font-size:8px;line-height:1.3}
.velada-match-look-card__body,.velada-match-product-card__body{padding:15px 0 4px}
.velada-match-look-card__body h3,.velada-match-product-card__body h3{margin:0;font-family:var(--velada-display-font);font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.06}
.velada-match-look-card__body>p,.velada-match-product-card__body>p{min-height:50px;margin:10px 0 16px;color:var(--velada-muted);font-size:10px;line-height:1.55}
.velada-match-look-card__body>div,.velada-match-product-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--velada-border);padding-top:12px;font-size:9px}
.velada-match-look-card a,.velada-match-product-card a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.velada-match-product-card>a{display:block;border:0;aspect-ratio:4/5;background:var(--velada-surface);overflow:hidden}
.velada-match-product-card>a img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.8,.2,1)}
.velada-match-product-card:hover>a img{transform:scale(1.015)}
.velada-match-product-card__body>span{display:block;margin-top:7px;color:var(--velada-muted);font-size:9px}
.velada-match-results__footer{display:flex;justify-content:space-between;gap:18px;padding:28px 0 0;margin-top:30px;border-top:1px solid var(--velada-border)}
.velada-match-results__footer button,.velada-match-results__footer a,.velada-match-error button{padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:9px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.velada-match-empty,.velada-match-error{grid-column:1/-1;padding:clamp(30px,5vw,70px);background:var(--velada-surface);text-align:center}
.velada-match-empty h3,.velada-match-error h3{font-family:var(--velada-display-font);font-size:32px;font-weight:400}.velada-match-empty p,.velada-match-error p{color:var(--velada-muted);font-size:11px}
.velada-match-engine--compact .velada-match-engine__intro{padding-inline:clamp(28px,4vw,58px)}
.velada-match-engine--compact .velada-match-engine__body,.velada-match-engine--compact .velada-match-results{margin-inline:clamp(28px,4vw,58px)}
.velada-match-engine--compact .velada-match-engine__intro h2{font-size:clamp(34px,3.4vw,52px)}
@media(max-width:980px){.velada-match-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.velada-match-engine__body{grid-template-columns:170px 1fr}.velada-match-options--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.velada-match-engine{padding-block:42px}.velada-match-engine__intro,.velada-match-results__head{grid-template-columns:1fr}.velada-match-engine__promise{justify-self:start}.velada-match-engine__body{grid-template-columns:1fr}.velada-match-engine__progress{border-right:0;border-bottom:1px solid var(--velada-border);padding:22px 0}.velada-match-engine__progress>p{display:none}.velada-match-engine__progress ol{display:flex;overflow-x:auto;gap:16px}.velada-match-engine__progress li{min-width:max-content;display:flex;border:0;padding:4px 0}.velada-match-engine__progress button{margin-top:14px}.velada-match-engine__quiz{padding:32px 0}.velada-match-options,.velada-match-options--three{grid-template-columns:1fr}.velada-match-results__grid{grid-template-columns:1fr}.velada-match-profile{justify-content:flex-start}.velada-match-look-card__body>p,.velada-match-product-card__body>p{min-height:0}.velada-match-results__footer{flex-wrap:wrap}.velada-match-engine--compact .velada-match-engine__intro,.velada-match-engine--compact .velada-match-engine__body,.velada-match-engine--compact .velada-match-results{margin-inline:0;padding-inline:0}.velada-match-engine--compact .velada-match-engine__intro{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.velada-match-loading span{animation:none}.velada-match-options button,.velada-match-product-card>a img{transition:none}}
.velada-match-look-card__visual{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}

/* ==========================================================
   Sprint 7 · Mi Velada + QA de Combínalo/Match
   ========================================================== */
.velada-match-engine.is-results .velada-match-engine__body{display:none}
.velada-match-engine.is-results .velada-match-results{padding-top:clamp(32px,4vw,58px)}
.velada-match-look-card__actions{flex-wrap:wrap}
.velada-match-look-card__actions button{padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:8px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.velada-match-look-card__actions button.is-saved{color:var(--velada-accent)}

.velada-builder-save{width:100%;margin-top:8px;padding:11px 12px;border:1px solid var(--velada-border);background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.velada-builder-save:disabled{opacity:.35;cursor:not-allowed}.velada-builder-save.is-saved{border-color:var(--velada-accent);color:var(--velada-accent)}
.velada-builder-products.is-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.velada-builder-review-card{min-width:0;border:1px solid var(--velada-border);background:#fffdfa}
.velada-builder-review-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--velada-surface)}
.velada-builder-review-card>div{padding:12px}
.velada-builder-review-card span{display:block;margin-bottom:5px;color:var(--velada-muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.velada-builder-review-card h4{margin:0 0 6px;font-size:11px;font-weight:500}.velada-builder-review-card p{margin:0;color:var(--velada-muted);font-size:9px;line-height:1.45}

.velada-profile{padding-top:clamp(48px,6vw,86px);padding-bottom:clamp(80px,9vw,140px)}
.velada-profile--embedded{padding:0}
.velada-profile__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);gap:clamp(34px,7vw,100px);align-items:end;padding-bottom:clamp(32px,4vw,54px);border-bottom:1px solid var(--velada-border)}
.velada-profile__eyebrow{margin:0 0 12px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.velada-profile__hero h1,.velada-profile-section__head h2,.velada-profile-login h2{margin:0;font-family:var(--velada-display-font);font-weight:400;line-height:1.02;letter-spacing:-.03em}
.velada-profile__hero h1{max-width:900px;font-size:clamp(42px,5vw,72px)}
.velada-profile__hero>div:first-child>p:last-child{max-width:650px;margin:15px 0 0;color:var(--velada-muted);font-size:12px;line-height:1.7}
.velada-profile__status{justify-self:end;display:grid;gap:7px;min-width:210px;text-align:right}.velada-profile__status span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--velada-muted)}.velada-profile__status strong{font-family:var(--velada-display-font);font-size:24px;font-weight:400}
.velada-profile-section{padding:clamp(42px,5vw,72px) 0;border-bottom:1px solid var(--velada-border)}
.velada-profile-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.velada-profile-section__head>div{max-width:780px}.velada-profile-section__head h2{font-size:clamp(30px,3.4vw,50px)}
.velada-profile-section__head>a,.velada-profile-section__head>span{font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--velada-muted)}.velada-profile-section__head>a{color:var(--velada-text);text-decoration:none;border-bottom:1px solid currentColor}
.velada-profile-traits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--velada-border)}
.velada-profile-traits>div{padding:22px 18px;border-right:1px solid var(--velada-border)}.velada-profile-traits>div:last-child{border-right:0}.velada-profile-traits span{display:block;margin-bottom:7px;color:var(--velada-muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.velada-profile-traits strong{font-family:var(--velada-display-font);font-size:22px;font-weight:400}
.velada-profile-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.velada-profile-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.velada-profile-look{border-top:1px solid var(--velada-text);padding-top:10px}.velada-profile-look__visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:3px;background:var(--velada-surface)}.velada-profile-look__visual img{width:100%;aspect-ratio:4/5;object-fit:cover}.velada-profile-look__body{padding-top:13px}.velada-profile-look__body h3{margin:0;font-family:var(--velada-display-font);font-size:27px;font-weight:400}.velada-profile-look__body p{min-height:34px;margin:8px 0 12px;color:var(--velada-muted);font-size:9px;line-height:1.5}.velada-profile-look__body>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--velada-border);padding-top:10px}.velada-profile-look__body a,.velada-profile-look__body button{padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:8px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.velada-profile-empty-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;color:var(--velada-muted);font-size:11px}.velada-profile-empty-inline p{margin:0}.velada-profile-empty-inline a{color:var(--velada-text);text-transform:uppercase;font-size:8px;letter-spacing:.07em}
.velada-profile-login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.45fr);gap:clamp(38px,7vw,100px);align-items:end;padding:clamp(48px,6vw,82px) 0;border-bottom:1px solid var(--velada-border)}.velada-profile-login h2{font-size:clamp(34px,4vw,58px)}.velada-profile-login>div:first-child>p:last-child{max-width:650px;color:var(--velada-muted);font-size:12px;line-height:1.7}.velada-profile-login__actions{display:grid;gap:12px;justify-items:start}.velada-profile-login__actions a{color:var(--velada-text);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.velada-profile-login__actions .velada-profile-primary{display:inline-block;padding:13px 18px;border:1px solid var(--velada-text);background:var(--velada-text);color:#fff;text-decoration:none}

@media(max-width:980px){.velada-profile-products{grid-template-columns:repeat(2,minmax(0,1fr))}.velada-profile-looks{grid-template-columns:repeat(2,minmax(0,1fr))}.velada-profile-traits{grid-template-columns:repeat(2,minmax(0,1fr))}.velada-profile-traits>div:nth-child(2n){border-right:0}.velada-profile-traits>div:last-child{grid-column:1/-1;border-top:1px solid var(--velada-border)}}
@media(max-width:700px){.velada-profile{padding-inline:16px}.velada-profile__hero,.velada-profile-login{grid-template-columns:1fr}.velada-profile__status{justify-self:start;text-align:left}.velada-profile-section__head{display:block}.velada-profile-section__head>a,.velada-profile-section__head>span{display:inline-block;margin-top:14px}.velada-profile-looks{grid-template-columns:1fr}.velada-profile-empty-inline{display:block}.velada-profile-empty-inline a{display:inline-block;margin-top:14px}.velada-builder-products.is-review{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   Sprint 8 · Páginas editoriales: Restwear, Soft Hours,
   Velada y Journal
   ========================================================= */
.velada-editorial-hero{position:relative;background:var(--velada-surface);overflow:hidden;border-bottom:1px solid var(--velada-border)}
.velada-editorial-hero__columns{min-height:clamp(600px,72vw,820px);margin-bottom:0!important}
.velada-editorial-hero__columns>.wp-block-column{margin:0!important;min-width:0}
.velada-editorial-hero__copy{max-width:620px;padding:clamp(64px,8vw,124px) clamp(12px,3vw,44px) clamp(64px,8vw,124px) 0}
.velada-editorial-hero__copy h1{margin:.18em 0 .28em;font-family:var(--velada-display-font);font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.velada-editorial-hero__copy p:not(.velada-eyebrow){max-width:540px;color:var(--velada-muted);font-size:15px;line-height:1.7}
.velada-editorial-hero__image,.velada-editorial-hero__image img{width:100%;height:100%;min-height:clamp(600px,72vw,820px);margin:0!important;object-fit:cover}
.velada-editorial-hero__note{position:absolute;right:clamp(24px,4vw,64px);top:clamp(60px,7vw,110px);margin:0;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.velada-editorial-hero--brand{background:#fbf8f4}
.velada-editorial-hero--soft-hours{background:#faf6f2}
.velada-editorial-hero__columns--image-first .velada-editorial-hero__copy{padding-left:clamp(24px,5vw,86px);padding-right:0}

.velada-editorial-section{padding-block:clamp(64px,8vw,118px)}
.velada-editorial-section h2,.velada-editorial-banner h2,.velada-editorial-values h2,.velada-editorial-materials h2,.velada-journal-listing h2{font-family:var(--velada-display-font);font-weight:400;font-size:clamp(40px,4.5vw,66px);line-height:1.02;letter-spacing:-.035em}
.velada-editorial-split{gap:clamp(34px,5vw,78px);margin-bottom:0!important}
.velada-editorial-copy p{font-size:14px;line-height:1.75;color:var(--velada-muted)}
.velada-editorial-feature-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.velada-editorial-index{border-left:1px solid var(--velada-border);padding-left:28px}
.velada-editorial-index p{display:grid;gap:8px;margin:0;padding:18px 0;border-bottom:1px solid var(--velada-border);font-size:11px}
.velada-editorial-index p span{font-size:9px;color:var(--velada-muted);letter-spacing:.1em}
.velada-editorial-index strong{font-weight:500}
.velada-editorial-side-note{font-size:10px;letter-spacing:.13em;line-height:1.8;text-transform:uppercase}

.velada-editorial-heading-row{align-items:flex-end!important;gap:32px;margin-bottom:34px}
.velada-editorial-heading-row h2{margin:.14em 0 0}
.velada-editorial-heading-copy{max-width:520px;color:var(--velada-muted);font-size:14px;line-height:1.7}
.velada-editorial-moments{gap:16px;margin-bottom:0!important}
.velada-editorial-moments .wp-block-image{margin-bottom:16px}
.velada-editorial-moments img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.8,.2,1)}
.velada-editorial-moments .wp-block-column:hover img{transform:scale(1.015)}
.velada-editorial-card-title{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.velada-editorial-moments .velada-muted{margin:0;font-size:11px}

.velada-editorial-banner{background:#f7f1eb;overflow:hidden}
.velada-editorial-banner .velada-shell{margin-bottom:0!important}
.velada-editorial-banner__copy{padding:clamp(56px,7vw,104px) clamp(20px,4vw,64px) clamp(56px,7vw,104px) 0}
.velada-editorial-banner__copy p{max-width:520px;color:var(--velada-muted);font-size:14px;line-height:1.7}
.velada-editorial-banner .wp-block-image,.velada-editorial-banner .wp-block-image img{height:100%;min-height:520px;margin:0!important;width:100%;object-fit:cover}
.velada-editorial-banner--soft{background:#f5eee8}
.velada-editorial-banner--life{background:#f8f4ef}

.velada-soft-hours-cards{gap:18px;margin-top:34px;margin-bottom:0!important}
.velada-soft-hours-cards img{width:100%;aspect-ratio:4/5;object-fit:cover}
.velada-soft-hours-cards h3{margin:16px 0 7px;font-family:var(--velada-display-font);font-weight:400;font-size:27px}
.velada-soft-hours-cards p{margin:0;color:var(--velada-muted);font-size:12px}

.velada-editorial-values{padding-block:clamp(52px,6vw,88px);border-block:1px solid var(--velada-border)}
.velada-values-grid{gap:0;margin:28px 0 0!important}
.velada-values-grid>.wp-block-column{padding:18px clamp(18px,2.7vw,42px);border-right:1px solid var(--velada-border);text-align:center}
.velada-values-grid>.wp-block-column:first-child{padding-left:0}.velada-values-grid>.wp-block-column:last-child{padding-right:0;border-right:0}
.velada-values-grid h3{margin:0 0 8px;font-family:var(--velada-display-font);font-size:27px;font-weight:400}
.velada-values-grid p{margin:0;color:var(--velada-muted);font-size:12px}

.velada-editorial-materials{padding-block:clamp(64px,8vw,118px);background:#fbf7f2}
.velada-editorial-materials .velada-shell{margin-bottom:0!important}
.velada-editorial-materials .wp-block-image,.velada-editorial-materials .wp-block-image img{height:100%;min-height:560px;margin:0!important;width:100%;object-fit:cover}

.velada-journal-hero{padding-block:clamp(88px,10vw,160px);background:#faf6f1;border-bottom:1px solid var(--velada-border)}
.velada-journal-hero .velada-shell{max-width:var(--velada-container)}
.velada-journal-hero h1,.velada-journal-hero .wp-block-query-title{max-width:860px;margin:.18em 0 .22em;font-family:var(--velada-display-font);font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.velada-journal-hero p:not(.velada-eyebrow){max-width:620px;color:var(--velada-muted);font-size:15px}
.velada-journal-hero--compact{padding-block:clamp(62px,7vw,104px)}
.velada-journal-hero--compact h1,.velada-journal-hero--compact .wp-block-query-title{font-size:clamp(44px,5vw,72px)}

.velada-journal-categories{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.velada-journal-categories ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;list-style:none;margin:0;padding:0}
.velada-journal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px)!important}
.velada-journal-card{padding:0!important}
.velada-journal-card .wp-block-post-featured-image{margin:0 0 18px;overflow:hidden}
.velada-journal-card .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.8,.2,1)}
.velada-journal-card:hover .wp-block-post-featured-image img{transform:scale(1.02)}
.velada-journal-card__category{margin:0 0 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--velada-muted)}
.velada-journal-card h3{margin:0 0 10px;font-family:var(--velada-display-font);font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.08}
.velada-journal-card h3 a{text-decoration:none}
.velada-journal-card .wp-block-post-excerpt{font-size:12px;color:var(--velada-muted)}
.velada-journal-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;color:var(--velada-text);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.velada-journal-listing .wp-block-query-no-results{grid-column:1/-1;padding:58px 0;border-block:1px solid var(--velada-border);color:var(--velada-muted)}
.velada-journal-listing .wp-block-query-pagination{margin-top:52px;padding-top:24px;border-top:1px solid var(--velada-border);font-size:11px}

.velada-article{padding-bottom:clamp(70px,8vw,120px)}
.velada-article__header{padding-top:clamp(68px,8vw,120px);padding-bottom:42px;text-align:center}
.velada-article__header h1{max-width:960px;margin:.18em auto .22em;font-family:var(--velada-display-font);font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1;letter-spacing:-.04em}
.velada-article__header .wp-block-post-terms,.velada-article__header .wp-block-post-date{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--velada-muted)}
.velada-article__dek{max-width:700px;margin:0 auto 16px;color:var(--velada-muted);font-size:16px}
.velada-article__featured{max-width:1280px;margin:0 auto clamp(52px,6vw,82px)!important;padding-inline:clamp(20px,4vw,64px)}
.velada-article__featured img{width:100%;aspect-ratio:16/9;object-fit:cover}
.velada-article__content{font-size:17px;line-height:1.8}
.velada-article__content h2{margin-top:2.2em;font-family:var(--velada-display-font);font-size:42px;font-weight:400;line-height:1.08}
.velada-article__content h3{margin-top:2em;font-family:var(--velada-display-font);font-size:30px;font-weight:400}
.velada-article__content figure{margin-block:40px}
.velada-article__back{margin-top:52px;padding-top:24px;border-top:1px solid var(--velada-border);font-size:10px;letter-spacing:.08em}

/* WooCommerce account refinement observed during Sprint 7 QA */
.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(20px,4vw,64px)}
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h1{font-family:var(--velada-display-font);font-weight:400}
.woocommerce-account form.login,.woocommerce-account form.register{border-color:var(--velada-border);border-radius:0;padding:28px}
.woocommerce-account form.login input,.woocommerce-account form.register input{border-color:var(--velada-border);border-radius:0;min-height:46px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 0;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{text-decoration:underline;text-underline-offset:4px}

@media (max-width:980px){
  .velada-editorial-hero__columns{min-height:auto}.velada-editorial-hero__image,.velada-editorial-hero__image img{min-height:560px}
  .velada-editorial-hero__note{display:none}
  .velada-editorial-split{gap:30px}.velada-editorial-index{padding-left:18px}
  .velada-editorial-moments{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .velada-soft-hours-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
  .velada-values-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.velada-values-grid>.wp-block-column{border-bottom:1px solid var(--velada-border)}
  .velada-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .velada-editorial-hero__columns,.velada-editorial-split,.velada-editorial-banner .velada-shell,.velada-editorial-materials .velada-shell{display:flex!important;flex-direction:column}
  .velada-editorial-hero__columns--image-first{flex-direction:column!important}
  .velada-editorial-hero__copy,.velada-editorial-hero__columns--image-first .velada-editorial-hero__copy{padding:58px 0 42px}
  .velada-editorial-hero__copy h1{font-size:48px}.velada-editorial-hero__image,.velada-editorial-hero__image img{min-height:430px;aspect-ratio:4/5}
  .velada-editorial-section{padding-block:58px}.velada-editorial-heading-row{display:block!important}.velada-editorial-heading-copy{margin-top:18px}
  .velada-editorial-index{border-left:0;border-top:1px solid var(--velada-border);padding:12px 0 0}
  .velada-editorial-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.velada-editorial-moments img{aspect-ratio:3/4}
  .velada-soft-hours-cards{grid-template-columns:1fr}.velada-soft-hours-cards img{aspect-ratio:4/3}
  .velada-editorial-banner__copy{padding:54px 0 38px}.velada-editorial-banner .wp-block-image,.velada-editorial-banner .wp-block-image img,.velada-editorial-materials .wp-block-image,.velada-editorial-materials .wp-block-image img{min-height:420px}
  .velada-values-grid{grid-template-columns:1fr}.velada-values-grid>.wp-block-column{padding:22px 0!important;border-right:0}
  .velada-journal-hero{padding-block:72px}.velada-journal-hero h1{font-size:50px}
  .velada-journal-categories ul{justify-content:flex-start}.velada-journal-grid{grid-template-columns:1fr}
  .velada-article__header{text-align:left}.velada-article__header h1{font-size:48px;margin-inline:0}.velada-article__dek{margin-inline:0}
}


/* Sprint 9 · Cart, checkout, account and order confirmation */
.velada-commerce-page{padding-block:clamp(62px,7vw,108px)}
.velada-commerce-page__intro{max-width:var(--velada-container);margin:0 auto 36px;padding-inline:clamp(20px,4vw,64px)}
.velada-commerce-page__intro .velada-eyebrow{margin:0 0 14px}
.velada-commerce-page__intro h1{max-width:820px;margin:0 0 16px;font-family:var(--velada-display-font);font-size:clamp(48px,5.4vw,82px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.velada-commerce-page__intro p:not(.velada-eyebrow){max-width:620px;margin:0;color:var(--velada-muted);font-size:14px;line-height:1.7}
.velada-commerce-content{max-width:var(--velada-container);margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
.velada-commerce-trust{max-width:var(--velada-container);margin:clamp(46px,6vw,78px) auto 0;padding:24px clamp(20px,4vw,64px);border-block:1px solid var(--velada-border)}
.velada-commerce-trust>.wp-block-column{padding:4px 28px;border-right:1px solid var(--velada-border)}
.velada-commerce-trust>.wp-block-column:first-child{padding-left:0}.velada-commerce-trust>.wp-block-column:last-child{border-right:0;padding-right:0}
.velada-commerce-trust strong{display:block;margin-bottom:4px;font-family:var(--velada-display-font);font-size:20px;font-weight:400}
.velada-commerce-trust p{margin:0;color:var(--velada-muted);font-size:11px}

/* Woo blocks and classic cart */
.woocommerce-cart .wp-block-post-title,.woocommerce-checkout .wp-block-post-title{display:none}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{margin:0!important;gap:clamp(34px,5vw,72px)}
.wc-block-cart .wc-block-components-main,.wc-block-checkout .wc-block-components-main{padding-right:0!important}
.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{width:min(38%,460px)!important;padding:26px!important;background:#faf6f1;border:1px solid var(--velada-border);align-self:start}
.wc-block-components-sidebar-layout .wc-block-components-main{width:calc(62% - 36px)!important}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart-items{border-color:var(--velada-border)!important}
.wc-block-cart-items__header,.wc-block-components-order-summary-item__description{font-size:11px}
.wc-block-components-product-name{font-family:var(--velada-display-font);font-size:21px!important;font-weight:400!important;text-decoration:none!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{aspect-ratio:4/5;object-fit:cover}
.wc-block-cart-item__prices,.wc-block-components-product-price{font-size:12px!important}
.wc-block-components-quantity-selector{border:1px solid var(--velada-border)!important;border-radius:0!important}
.wc-block-components-quantity-selector input{font-family:var(--velada-body-font)!important}
.wc-block-components-button,.wc-block-components-checkout-place-order-button{min-height:50px!important;border-radius:0!important;background:var(--velada-text)!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover{background:transparent!important;color:var(--velada-text)!important;outline:1px solid var(--velada-text)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form input,.wc-block-components-textarea{min-height:50px!important;border-radius:0!important;border-color:var(--velada-border)!important;background:transparent!important;font-family:var(--velada-body-font)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label{font-size:11px!important}
.wc-block-components-checkout-step__heading h2,.wc-block-components-title{font-family:var(--velada-display-font)!important;font-size:30px!important;font-weight:400!important}
.wc-block-components-checkout-step{padding-bottom:34px!important;border-bottom:1px solid var(--velada-border)}
.wc-block-components-checkout-step:last-child{border-bottom:0}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:12px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--velada-display-font)!important;font-size:24px!important;font-weight:400!important}
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0!important;border:1px solid var(--velada-border)!important;background:#faf6f1!important;color:var(--velada-text)!important;box-shadow:none!important}

.woocommerce-cart-form table.shop_table,.cart_totals table.shop_table,.woocommerce-checkout-review-order table.shop_table{border:1px solid var(--velada-border);border-radius:0!important;border-collapse:collapse}
.woocommerce-cart-form table.shop_table th,.woocommerce-cart-form table.shop_table td,.cart_totals table.shop_table th,.cart_totals table.shop_table td{border-color:var(--velada-border);padding:18px 14px}
.woocommerce-cart-form .product-thumbnail img{width:120px;aspect-ratio:4/5;object-fit:cover}
.woocommerce-cart-form .product-name a{font-family:var(--velada-display-font);font-size:20px;text-decoration:none}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:48px;margin-top:38px}
.woocommerce-cart .cart_totals{width:auto!important;float:none!important;padding:26px;background:#faf6f1;border:1px solid var(--velada-border)}
.woocommerce-cart .cart_totals h2{font-family:var(--velada-display-font);font-size:30px;font-weight:400}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--velada-text)!important;color:#fff!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:500!important;padding:14px 20px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:transparent!important;color:var(--velada-text)!important;outline:1px solid var(--velada-text)}
.woocommerce .coupon input.input-text{min-height:46px!important;border:1px solid var(--velada-border)!important;border-radius:0!important;padding:10px 12px!important}

/* Cart recommendations use the same intelligent product cards */
.velada-cart-recommendations{margin-top:clamp(64px,8vw,110px);padding-top:clamp(40px,5vw,68px);border-top:1px solid var(--velada-border)}
.velada-cart-recommendations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.velada-cart-recommendations__head h2{max-width:700px;margin:.1em 0;font-family:var(--velada-display-font);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.velada-cart-recommendations__head p:not(.velada-profile__eyebrow){margin:8px 0 0;color:var(--velada-muted);font-size:13px}
.velada-cart-recommendations__head>a{white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.velada-cart-recommendations__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Checkout classic layout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(38px,5vw,72px)}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{margin:0;font-family:var(--velada-display-font);font-size:30px;font-weight:400}
.woocommerce-checkout #order_review{padding:26px;background:#faf6f1;border:1px solid var(--velada-border)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{min-height:48px;border:1px solid var(--velada-border);border-radius:0;background:transparent}
.woocommerce-checkout .select2-container .select2-selection{padding-top:8px}
.woocommerce-checkout h3{font-family:var(--velada-display-font);font-size:30px;font-weight:400}
.woocommerce-checkout #payment{border-radius:0;background:#faf6f1}
.woocommerce-checkout #payment div.payment_box{background:#fffdfa}

/* My Account, registration and password recovery */
.woocommerce-account .velada-commerce-content>.woocommerce{max-width:none;margin:0;padding:0}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:1060px;margin-inline:auto}
.woocommerce-account:not(.logged-in) #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{float:none;width:auto;padding:32px;border:1px solid var(--velada-border)}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{margin:0;border:1px solid var(--velada-border);border-radius:0;padding:30px;background:#fffdfa}
.woocommerce-account form.login label,.woocommerce-account form.register label,.woocommerce-account form.lost_reset_password label{font-size:11px;letter-spacing:.02em}
.woocommerce-account form.login input,.woocommerce-account form.register input,.woocommerce-account form.lost_reset_password input{min-height:48px;border:1px solid var(--velada-border);border-radius:0;background:transparent;padding:10px 12px}
.woocommerce-account .woocommerce-LostPassword{font-size:11px}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:58px;max-width:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border-top:1px solid var(--velada-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--velada-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:13px 0;font-size:12px;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:600;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-family:var(--velada-display-font);font-size:28px;line-height:1.2}
.woocommerce-account table.my_account_orders,.woocommerce-account table.woocommerce-table{border:1px solid var(--velada-border);border-radius:0;border-collapse:collapse}
.woocommerce-account table.my_account_orders th,.woocommerce-account table.my_account_orders td,.woocommerce-account table.woocommerce-table th,.woocommerce-account table.woocommerce-table td{padding:14px;border-color:var(--velada-border)}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:24px;border:1px solid var(--velada-border)}
.woocommerce-account .woocommerce-Address-title h2{font-family:var(--velada-display-font);font-size:26px;font-weight:400}
.woocommerce-account fieldset{margin-top:28px;border:1px solid var(--velada-border);padding:24px}

/* Order confirmation */
.woocommerce-order-received .woocommerce-order{max-width:980px}
.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 28px;font-family:var(--velada-display-font);font-size:clamp(38px,4vw,58px);line-height:1.05}
.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0!important;padding:0!important;border-block:1px solid var(--velada-border)}
.woocommerce-order-received .woocommerce-order-overview li{float:none!important;margin:0!important;padding:18px!important;border-right:1px solid var(--velada-border)!important;font-size:10px!important}
.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0!important}

@media(max-width:980px){
  .wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{width:100%!important}
  .wc-block-components-sidebar-layout{display:block!important}.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{margin-top:34px}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
  .woocommerce-cart .cart-collaterals{grid-template-columns:1fr}.velada-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:180px minmax(0,1fr);gap:32px}
}
@media(max-width:680px){
  .velada-commerce-page{padding-block:48px}.velada-commerce-page__intro h1{font-size:48px}
  .velada-commerce-trust{display:grid!important;grid-template-columns:1fr}.velada-commerce-trust>.wp-block-column{padding:16px 0;border-right:0;border-bottom:1px solid var(--velada-border)}.velada-commerce-trust>.wp-block-column:last-child{border-bottom:0}
  .velada-cart-recommendations__head{display:block}.velada-cart-recommendations__head>a{display:inline-block;margin-top:18px}.velada-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr}.woocommerce-account.logged-in .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:34px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:18px;border:0;padding-bottom:10px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:8px 0;white-space:nowrap}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}.woocommerce-order-received .woocommerce-order-overview li:nth-child(2){border-right:0!important}
}

/* =========================================================
   Sprint 10 · Velada Día / Noche + contexto temporal
   ========================================================= */
.velada-theme-switch{
  display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--velada-border);border-radius:999px;
  background:color-mix(in srgb,var(--velada-surface) 78%,transparent);transition:background var(--velada-motion) ease,border-color var(--velada-motion) ease;
}
.velada-header-actions .velada-theme-switch{width:auto;height:31px;flex:0 0 auto}
.velada-theme-switch button{appearance:none;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--velada-muted);cursor:pointer;transition:background var(--velada-motion) ease,color var(--velada-motion) ease,transform var(--velada-motion) ease}
.velada-theme-switch button:hover{color:var(--velada-text)}
.velada-theme-switch button.is-active{background:var(--velada-text);color:var(--velada-bg)}
.velada-theme-switch button:focus-visible{outline:2px solid var(--velada-accent);outline-offset:2px}
.velada-theme-switch svg{width:14px!important;height:14px!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important}

.velada-time-recommendations{padding-block:clamp(64px,7vw,110px);border-top:1px solid var(--velada-border);border-bottom:1px solid var(--velada-border)}
.velada-time-recommendations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:30px}
.velada-time-recommendations__head>div:first-child{max-width:760px}
.velada-time-recommendations__head h2{margin:.1em 0;font-family:var(--velada-display-font);font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.velada-time-recommendations__head p:not(.velada-eyebrow){max-width:590px;margin:10px 0 0;color:var(--velada-muted);font-size:13px;line-height:1.65}
.velada-time-recommendations__context{display:grid;justify-items:end;gap:9px;white-space:nowrap}
.velada-time-recommendations__context span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--velada-muted)}
.velada-time-recommendations__context a{font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.velada-time-recommendations__grid{margin-top:0!important}
.velada-time-recommendations__loading,.velada-time-recommendations__empty{grid-column:1/-1;min-height:220px;display:grid;place-items:center;border:1px solid var(--velada-border);color:var(--velada-muted);font-size:12px}
.velada-time-recommendations.is-loading .velada-time-recommendations__grid{opacity:.72;transition:opacity 180ms ease}

html[data-velada-theme="night"]{
  --velada-bg:var(--velada-night-bg);
  --velada-surface:var(--velada-night-surface);
  --velada-text:var(--velada-night-text);
  --velada-accent:var(--velada-night-accent);
  --velada-muted:#b9b0a7;
  --velada-border:rgba(245,239,232,.16);
  --velada-charcoal:#ece6df;
  --velada-beige:#211e1b;
  --velada-evening-sky:#34384b;
  --velada-lavender:#4a3a59;
  --velada-blush:#553b42;
}
html[data-velada-theme="night"] body,
html[data-velada-theme="night"] .wp-site-blocks{background:var(--velada-bg)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-header{background:color-mix(in srgb,var(--velada-night-bg) 94%,transparent)!important}
html[data-velada-theme="night"] .velada-announcement{background:#211d1a!important;color:#d8cfc6!important}
html[data-velada-theme="night"] .velada-combine{background:linear-gradient(90deg,#211c1a 0%,#26211f 48%,#211f25 100%)!important}
html[data-velada-theme="night"] .velada-brand-close{background:linear-gradient(135deg,#34263f,#232535)!important}
html[data-velada-theme="night"] .velada-footer{background:#11100f!important}
html[data-velada-theme="night"] .velada-soft-surface,
html[data-velada-theme="night"] .velada-story,
html[data-velada-theme="night"] .velada-shop-main,
html[data-velada-theme="night"] .velada-catalog,
html[data-velada-theme="night"] .velada-profile,
html[data-velada-theme="night"] .velada-match-engine,
html[data-velada-theme="night"] .velada-look-builder{background-color:var(--velada-bg)!important;color:var(--velada-text)!important}

/* Gutenberg preset surfaces adapt instead of forcing a literal pastel at night. */
html[data-velada-theme="night"] .has-paper-background-color:not(.wp-block-cover__background),
html[data-velada-theme="night"] .has-evening-beige-background-color:not(.wp-block-cover__background){background-color:var(--velada-night-surface)!important}
html[data-velada-theme="night"] .has-evening-sky-background-color{background-color:#282d3d!important}
html[data-velada-theme="night"] .has-lavender-mist-background-color{background-color:#392d44!important}
html[data-velada-theme="night"] .has-blush-whisper-background-color{background-color:#493238!important}
html[data-velada-theme="night"] .has-silent-charcoal-color{color:var(--velada-text)!important}

/* Hotfix 0.10.1: never turn a Cover overlay into an opaque night surface.
   The image remains photographic; only the editorial overlay gets darker. */
html[data-velada-theme="night"] .velada-hero > .wp-block-cover__image-background{opacity:1!important;visibility:visible!important;filter:none!important}
html[data-velada-theme="night"] .velada-hero > .wp-block-cover__background,
html[data-velada-theme="night"] .velada-hero > .wp-block-cover__background.has-paper-background-color{
  opacity:1!important;
  background:linear-gradient(90deg,rgba(17,15,14,.72) 0%,rgba(17,15,14,.43) 38%,rgba(17,15,14,.08) 72%)!important;
}
html[data-velada-theme="night"] .velada-hero-copy{color:#fff!important}

/* Editorial split sections had literal light backgrounds in Sprint 8.
   In night mode they now inherit the night system instead of leaving
   near-white panels with near-white typography. */
html[data-velada-theme="night"] .velada-combinalo-hero,
html[data-velada-theme="night"] .velada-editorial-hero,
html[data-velada-theme="night"] .velada-editorial-hero--brand,
html[data-velada-theme="night"] .velada-editorial-hero--soft-hours,
html[data-velada-theme="night"] .velada-editorial-banner,
html[data-velada-theme="night"] .velada-editorial-banner--soft,
html[data-velada-theme="night"] .velada-editorial-banner--life,
html[data-velada-theme="night"] .velada-editorial-materials,
html[data-velada-theme="night"] .velada-journal-hero{background:var(--velada-bg)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-combinalo-hero__copy,
html[data-velada-theme="night"] .velada-editorial-hero__copy,
html[data-velada-theme="night"] .velada-editorial-banner__copy{color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-combinalo-hero__copy p:not(.velada-eyebrow),
html[data-velada-theme="night"] .velada-editorial-hero__copy p:not(.velada-eyebrow),
html[data-velada-theme="night"] .velada-editorial-banner__copy p{color:var(--velada-muted)!important}
html[data-velada-theme="night"] .velada-combinalo-hero__note,
html[data-velada-theme="night"] .velada-editorial-hero__note{color:var(--velada-muted)!important}

html[data-velada-theme="night"] .velada-moment-label{background:rgba(24,22,20,.88)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-product-card__media{background:#302d2a}
html[data-velada-theme="night"] .velada-product-card__badge{background:rgba(24,22,20,.88)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] input,
html[data-velada-theme="night"] textarea,
html[data-velada-theme="night"] select{color:var(--velada-text)!important;background-color:transparent!important;border-color:var(--velada-border)!important}
html[data-velada-theme="night"] input::placeholder,
html[data-velada-theme="night"] textarea::placeholder{color:#8e857d!important}
html[data-velada-theme="night"] option{background:var(--velada-night-surface);color:var(--velada-text)}
html[data-velada-theme="night"] .select2-dropdown,
html[data-velada-theme="night"] .select2-container--default .select2-selection--single{background:var(--velada-night-surface)!important;color:var(--velada-text)!important;border-color:var(--velada-border)!important}

/* Buttons invert cleanly in night mode. */
html[data-velada-theme="night"] .wp-element-button,
html[data-velada-theme="night"] .wp-block-button__link,
html[data-velada-theme="night"] .wc-block-components-button,
html[data-velada-theme="night"] .wc-block-components-checkout-place-order-button,
html[data-velada-theme="night"] .velada-product-summary__purchase .single_add_to_cart_button{background:var(--velada-text)!important;color:var(--velada-night-bg)!important;border-color:var(--velada-text)!important}
html[data-velada-theme="night"] .wp-element-button:hover,
html[data-velada-theme="night"] .wp-block-button__link:hover,
html[data-velada-theme="night"] .wc-block-components-button:hover,
html[data-velada-theme="night"] .wc-block-components-checkout-place-order-button:hover,
html[data-velada-theme="night"] .velada-product-summary__purchase .single_add_to_cart_button:hover{background:transparent!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-cart-count{background:var(--velada-night-accent)!important;color:#171513!important}

/* Cart / Checkout / Account */
html[data-velada-theme="night"] .wc-block-cart .wc-block-components-sidebar,
html[data-velada-theme="night"] .wc-block-checkout .wc-block-components-sidebar,
html[data-velada-theme="night"] .woocommerce-cart .cart_totals,
html[data-velada-theme="night"] .woocommerce-checkout #order_review,
html[data-velada-theme="night"] .woocommerce-checkout #payment,
html[data-velada-theme="night"] .woocommerce-checkout #payment div.payment_box{background:var(--velada-night-surface)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .wc-block-mini-cart__drawer,
html[data-velada-theme="night"] .wc-block-mini-cart__drawer .wc-block-components-drawer__content,
html[data-velada-theme="night"] .wc-block-mini-cart__drawer .wc-block-mini-cart__footer,
html[data-velada-theme="night"] .wc-block-mini-cart__drawer .wc-block-mini-cart__items{background:var(--velada-night-bg)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .wc-block-components-drawer__screen-overlay{background:rgba(0,0,0,.62)!important}
html[data-velada-theme="night"] .woocommerce-error,
html[data-velada-theme="night"] .woocommerce-info,
html[data-velada-theme="night"] .woocommerce-message{background:var(--velada-night-surface)!important;color:var(--velada-text)!important;border-color:var(--velada-border)!important}

@media (max-width:980px){
  .velada-time-recommendations__head{align-items:flex-start}
  .velada-time-recommendations__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .velada-header-actions{gap:9px!important}
  .velada-theme-switch{padding:2px}
  .velada-header-actions .velada-theme-switch{height:29px}
  .velada-theme-switch button{width:24px;height:24px}
  .velada-time-recommendations__head{display:block}
  .velada-time-recommendations__context{justify-items:start;margin-top:20px}
  .velada-time-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html[data-velada-theme="night"] .velada-hero > .wp-block-cover__background,
  html[data-velada-theme="night"] .velada-hero > .wp-block-cover__background.has-paper-background-color{background:linear-gradient(0deg,rgba(17,15,14,.74) 0%,rgba(17,15,14,.42) 55%,rgba(17,15,14,.10) 100%)!important}
}
html[data-velada-theme="night"] .velada-match-teaser,
html[data-velada-theme="night"] .velada-set-composition,
html[data-velada-theme="night"] .velada-set-composition__pieces span{background:var(--velada-night-surface)!important;color:var(--velada-text)!important;border-color:var(--velada-border)!important}
html[data-velada-theme="night"] .velada-match-options button{background:transparent!important;color:var(--velada-text)!important;border-color:var(--velada-border)!important}
html[data-velada-theme="night"] .velada-match-options button.is-selected{background:var(--velada-text)!important;color:var(--velada-night-bg)!important}
@media (min-width:981px){
  .velada-site-header .velada-header-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(230px,310px)!important}
}

/* =========================================================
   Hotfix 0.11.0 · header integrity + night contrast QA
   ========================================================= */
/* The switch must behave like one compact header icon group, never like a
   full-width Gutenberg block. */
.velada-theme-switch{
  width:max-content!important;
  min-width:62px!important;
  max-width:66px!important;
  flex:0 0 auto!important;
  align-self:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.velada-site-header .velada-header-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:max-content!important;
}
.velada-site-header .velada-header-actions>*{flex:0 0 auto!important}
.velada-site-header .velada-header-actions .velada-theme-switch{order:40}
.velada-site-header .velada-header-actions .velada-icon-cart,
.velada-site-header .velada-header-actions .wc-block-mini-cart{order:50}

/* Fallback while the JS moves a block that was dropped directly into the
   header row. It stays compact instead of forcing a second row. */
.velada-site-header .velada-header-row>.velada-theme-switch{
  justify-self:end!important;
  align-self:center!important;
}
@media(min-width:981px){
  .velada-site-header .velada-header-row:has(>.velada-theme-switch){
    grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto minmax(150px,220px)!important;
  }
  .velada-site-header .velada-header-row:has(>.velada-theme-switch)>.velada-theme-switch{grid-column:3;grid-row:1}
  .velada-site-header .velada-header-row:has(>.velada-theme-switch)>.velada-header-actions{grid-column:4;grid-row:1}
}

/* Product variation controls: selected/hovered options use a deliberately
   light chip with dark text in night mode, avoiding light-on-light labels. */
html[data-velada-theme="night"] .velada-variation-option:hover,
html[data-velada-theme="night"] .velada-variation-option.is-active{
  background:#f5efe8!important;
  color:#1b1816!important;
  border-color:#f5efe8!important;
}
html[data-velada-theme="night"] .velada-variation-option.is-active .velada-swatch,
html[data-velada-theme="night"] .velada-variation-option:hover .velada-swatch{border-color:rgba(27,24,22,.24)!important}

/* Circular actions sit on a light photographic card, so their icon color
   must remain dark regardless of the page theme. */
html[data-velada-theme="night"] .velada-product-card__favorite,
html[data-velada-theme="night"] .velada-builder-product__media span{
  background:rgba(255,253,250,.94)!important;
  color:#2f2a27!important;
}
html[data-velada-theme="night"] .velada-product-card__favorite.is-active{color:var(--velada-night-accent)!important}

/* Combínalo has several explicit paper cards from the day design. Convert
   them into real night surfaces instead of keeping white panels with pale
   typography. */
html[data-velada-theme="night"] .velada-builder-look,
html[data-velada-theme="night"] .velada-builder-help__quiz,
html[data-velada-theme="night"] .velada-builder-review-card,
html[data-velada-theme="night"] .velada-builder-skip-card{
  background:var(--velada-night-surface)!important;
  color:var(--velada-text)!important;
  border-color:var(--velada-border)!important;
}
html[data-velada-theme="night"] .velada-builder-start button,
html[data-velada-theme="night"] .velada-builder-attribute button,
html[data-velada-theme="night"] .velada-builder-help__step button{
  background:transparent!important;
  color:var(--velada-text)!important;
  border-color:var(--velada-border)!important;
}
html[data-velada-theme="night"] .velada-builder-start button:hover,
html[data-velada-theme="night"] .velada-builder-attribute button:hover,
html[data-velada-theme="night"] .velada-builder-help__step button:hover,
html[data-velada-theme="night"] .velada-builder-attribute button.is-active{
  background:#2d2926!important;
  color:#fff!important;
  border-color:#8d8178!important;
}
html[data-velada-theme="night"] .velada-builder-add,
html[data-velada-theme="night"] .velada-builder-help__result button{
  background:#f5efe8!important;
  color:#1b1816!important;
  border-color:#f5efe8!important;
}
html[data-velada-theme="night"] .velada-builder-add:hover:not(:disabled),
html[data-velada-theme="night"] .velada-builder-help__result button:hover{
  background:transparent!important;
  color:var(--velada-text)!important;
  border-color:var(--velada-text)!important;
}
html[data-velada-theme="night"] .velada-builder-review-card h4,
html[data-velada-theme="night"] .velada-builder-look h3,
html[data-velada-theme="night"] .velada-builder-sidebar h2,
html[data-velada-theme="night"] .velada-builder-workspace__heading h3{color:var(--velada-text)!important}

/* WooCommerce selected controls and generic disabled states. */
html[data-velada-theme="night"] .velada-product-summary button:disabled,
html[data-velada-theme="night"] .velada-product-summary .disabled,
html[data-velada-theme="night"] .velada-look-builder button:disabled{opacity:.42!important}
html[data-velada-theme="night"] .velada-product-summary .quantity .qty{color:var(--velada-text)!important}

/* Site Editor preview remains compact too. */
.editor-styles-wrapper .velada-theme-switch,
.block-editor-block-list__block .velada-theme-switch--editor{
  width:max-content!important;
  min-width:62px!important;
  max-width:66px!important;
  margin:0!important;
}

/* =========================================================
   Sprint 11 · Galerías de producto por variación + zoom
   ========================================================= */
.velada-site-header .velada-theme-switch,
.velada-header-actions .velada-theme-switch{order:999!important;flex:0 0 auto!important}

.velada-product-gallery[data-velada-gallery]{position:relative;display:block!important;overflow:visible!important;margin:0!important;padding:0!important}
.velada-product-gallery__viewport{min-width:0}
.velada-product-gallery__item{margin:0;overflow:hidden;background:#f2efeb;aspect-ratio:4/5}
.velada-product-gallery__image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.velada-product-gallery__image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.8,.2,1)}
.velada-product-gallery__image-button:hover img{transform:scale(1.012)}
.velada-product-gallery__thumbs{display:none}
.velada-product-gallery__thumb{padding:0;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.7;transition:opacity var(--velada-motion) ease,border-color var(--velada-motion) ease}
.velada-product-gallery__thumb:hover,.velada-product-gallery__thumb.is-active{opacity:1;border-color:var(--velada-text)}
.velada-product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.velada-product-gallery__nav{display:none;position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;border:1px solid rgba(47,42,39,.16);border-radius:50%;background:rgba(255,253,250,.9);color:#2f2a27;place-items:center;cursor:pointer}
.velada-product-gallery__nav--prev{left:16px}.velada-product-gallery__nav--next{right:16px}

/* Grid editorial */
.velada-gallery-layout--grid .velada-product-gallery__viewport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.velada-gallery-layout--grid.velada-product-gallery--single .velada-product-gallery__item{grid-column:1/-1}

/* Masonry */
.velada-gallery-layout--masonry .velada-product-gallery__viewport{columns:2;column-gap:10px}
.velada-gallery-layout--masonry .velada-product-gallery__item{break-inside:avoid;margin:0 0 10px;aspect-ratio:auto}
.velada-gallery-layout--masonry .velada-product-gallery__image-button{height:auto}
.velada-gallery-layout--masonry .velada-product-gallery__image-button img{height:auto;aspect-ratio:auto;object-fit:contain}

/* Main image + thumbnails below */
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__viewport,
.velada-gallery-layout--thumbnails-left .velada-product-gallery__viewport,
.velada-gallery-layout--slider .velada-product-gallery__viewport{position:relative}
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__item,
.velada-gallery-layout--thumbnails-left .velada-product-gallery__item,
.velada-gallery-layout--slider .velada-product-gallery__item{display:none;aspect-ratio:4/5}
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__item.is-active,
.velada-gallery-layout--thumbnails-left .velada-product-gallery__item.is-active,
.velada-gallery-layout--slider .velada-product-gallery__item.is-active{display:block}
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__thumbs::-webkit-scrollbar{display:none}
.velada-gallery-layout--thumbnails-bottom .velada-product-gallery__thumb{flex:0 0 76px;height:96px}

/* Main image + thumbnails left */
.velada-gallery-layout--thumbnails-left{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}
.velada-gallery-layout--thumbnails-left .velada-product-gallery__viewport{grid-column:2;grid-row:1}
.velada-gallery-layout--thumbnails-left .velada-product-gallery__thumbs{grid-column:1;grid-row:1;display:grid;gap:8px;max-height:min(76vh,760px);overflow-y:auto;scrollbar-width:thin}
.velada-gallery-layout--thumbnails-left .velada-product-gallery__thumb{width:76px;height:96px}

/* Slider */
.velada-gallery-layout--slider .velada-product-gallery__nav{display:grid}

/* Zoom / lightbox */
html.velada-lightbox-open{overflow:hidden}
.velada-product-lightbox[hidden]{display:none!important}
.velada-product-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:rgba(15,13,12,.94);padding:clamp(18px,3vw,44px)}
.velada-product-lightbox__stage{display:grid;place-items:center;width:100%;height:100%;min-height:0}
.velada-product-lightbox__stage img{display:block;max-width:min(92vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.velada-product-lightbox__close,.velada-product-lightbox__nav{position:absolute;z-index:3;display:grid;place-items:center;border:0;background:rgba(255,253,250,.92);color:#201d1b;cursor:pointer}
.velada-product-lightbox__close{top:20px;right:20px;width:42px;height:42px;border-radius:50%;font-size:28px;font-weight:300;line-height:1}
.velada-product-lightbox__nav{top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;font-size:17px}
.velada-product-lightbox__nav--prev{left:20px}.velada-product-lightbox__nav--next{right:20px}
.velada-product-lightbox__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;letter-spacing:.08em}

html[data-velada-theme="night"] .velada-product-gallery__nav{background:rgba(23,21,19,.9);color:var(--velada-text);border-color:var(--velada-border)}
html[data-velada-theme="night"] .velada-product-gallery__thumb.is-active{border-color:var(--velada-night-accent)}

@media(max-width:820px){
  .velada-gallery-layout--thumbnails-left{grid-template-columns:1fr!important;gap:8px}
  .velada-gallery-layout--thumbnails-left .velada-product-gallery__viewport{grid-column:1;grid-row:1}
  .velada-gallery-layout--thumbnails-left .velada-product-gallery__thumbs{grid-column:1;grid-row:2;display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}
  .velada-gallery-layout--thumbnails-left .velada-product-gallery__thumb{flex:0 0 70px;width:70px;height:88px}
}
@media(max-width:600px){
  .velada-product-gallery[data-velada-gallery]{margin-inline:0!important;padding-inline:0!important}
  .velada-gallery-layout--grid .velada-product-gallery__viewport{grid-template-columns:1fr;gap:8px}
  .velada-gallery-layout--masonry .velada-product-gallery__viewport{columns:1}
  .velada-gallery-layout--thumbnails-bottom .velada-product-gallery__thumb{flex-basis:64px;height:82px}
  .velada-product-gallery__nav{width:38px;height:38px}
  .velada-product-lightbox{padding:16px}
  .velada-product-lightbox__close{top:12px;right:12px}
  .velada-product-lightbox__nav--prev{left:10px}.velada-product-lightbox__nav--next{right:10px}
}
.velada-product-gallery--single .velada-product-gallery__nav,
.velada-product-gallery--single .velada-product-gallery__thumbs{display:none!important}

/* =========================================================
   Hotfix 0.11.1 · selector truly after cart
   ========================================================= */
.velada-site-header [data-velada-theme-switch].velada-theme-switch--header-end{
  order:9999!important;
  margin-left:4px!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
.velada-site-header .velada-header-actions .velada-icon-cart,
.velada-site-header .velada-header-actions .wc-block-mini-cart,
.velada-site-header .velada-header-actions .wp-block-woocommerce-mini-cart{order:9000!important}

/* Sprint 12 · Independent Home + admin-managed hero */
.velada-home-hero-admin{position:relative;min-height:min(72vh,760px);background-size:cover;background-position:center;display:flex;align-items:stretch;isolation:isolate}
.velada-home-hero-admin__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(37,31,27,.38) 0%,rgba(37,31,27,.20) 38%,rgba(37,31,27,0) 70%)}
.velada-home-hero-admin__inner{width:100%;display:flex;align-items:center}
.velada-home-hero-admin .velada-hero-copy{color:#fff;text-shadow:0 1px 18px rgba(30,24,20,.1)}
.velada-home-hero-admin__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.velada-home-hero-admin__buttons .wp-element-button{text-decoration:none;display:inline-flex;align-items:center}
.velada-home-hero-admin__buttons .velada-button--ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.7)}
html[data-velada-theme="night"] .velada-home-hero-admin__overlay{background:linear-gradient(90deg,rgba(17,15,14,.62) 0%,rgba(17,15,14,.34) 42%,rgba(17,15,14,.08) 76%)}
.velada-primary-nav .menu-item{list-style:none;margin:0}
.velada-primary-nav .menu-item a{text-decoration:none}
@media(max-width:680px){.velada-home-hero-admin{min-height:650px;background-position:center}.velada-home-hero-admin__inner{align-items:flex-end}.velada-home-hero-admin .velada-hero-copy{padding-bottom:72px}.velada-home-hero-admin__overlay{background:linear-gradient(0deg,rgba(37,31,27,.58) 0%,rgba(37,31,27,.20) 60%,rgba(37,31,27,0) 100%)}}

/* Sprint 12.2 · Gutenberg must never inherit reveal-hidden state. */
.editor-styles-wrapper .velada-reveal,
.editor-styles-wrapper .velada-reveal.is-visible,
.block-editor-block-list__layout .velada-reveal,
.block-editor-block-list__layout .velada-reveal.is-visible {
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}


/* --------------------------------------------------------------------------
   Hotfix 0.12.3 · High-resolution catalog + recommendation legibility
   -------------------------------------------------------------------------- */
.velada-match-results__head>div:first-child>p:last-child{font-size:13px;line-height:1.7}
.velada-match-profile span{font-size:10px;padding:9px 11px}
.velada-match-card__top{font-size:10px;margin-bottom:12px}
.velada-match-look-card__visual figcaption{font-size:10px;line-height:1.35;padding:7px 9px}
.velada-match-look-card__body,.velada-match-product-card__body{padding-top:18px}
.velada-match-look-card__body h3,.velada-match-product-card__body h3{font-size:clamp(26px,2.2vw,34px)}
.velada-match-look-card__body>p,.velada-match-product-card__body>p{min-height:64px;font-size:13px;line-height:1.65;margin:12px 0 18px}
.velada-match-look-card__body>div,.velada-match-product-card__body>div{font-size:11px;padding-top:14px}
.velada-match-look-card a,.velada-match-product-card a,.velada-match-look-card__actions button{font-size:10px;line-height:1.35}
.velada-match-product-card__body>span{font-size:11px}
.velada-match-results__footer button,.velada-match-results__footer a,.velada-match-error button{font-size:10px}

.velada-builder-look-item__heading strong{font-size:12px}
.velada-builder-look-item__body>span{font-size:10px}
.velada-builder-attribute small{font-size:9px}
.velada-builder-attribute button{min-height:31px;padding:6px 9px;font-size:10px}
.velada-builder-look__total{font-size:12px}
.velada-builder-add{min-height:45px;font-size:10px}
.velada-builder-message{font-size:10px;line-height:1.55}
.velada-builder-review-card h4{font-size:13px}
.velada-builder-review-card p{font-size:10px}

@media(max-width:700px){
  .velada-match-look-card__body>p,.velada-match-product-card__body>p{min-height:0;font-size:13px}
  .velada-match-look-card__actions{gap:10px 14px}
}

/* --------------------------------------------------------------------------
   Hotfix 0.12.4 · Day/Night contrast + Match readability
   --------------------------------------------------------------------------
   Match cards mix editorial text with captions sitting directly over product
   photography. Those media captions deliberately keep a light-paper treatment
   in both themes, so their ink must NOT inherit the night foreground color.
   The rest of the Match UI follows the active semantic theme tokens.
*/
.velada-match-results,
.velada-match-look-card,
.velada-match-product-card{
  color:var(--velada-text);
}
.velada-match-results__head h2,
.velada-match-look-card__body h3,
.velada-match-product-card__body h3,
.velada-match-card__top,
.velada-match-look-card__body>div,
.velada-match-product-card__body>div{
  color:var(--velada-text);
}
.velada-match-look-card__visual figcaption{
  background:rgba(255,253,250,.94);
  color:#2f2a27;
  border:1px solid rgba(47,42,39,.08);
  box-shadow:0 1px 12px rgba(27,24,22,.04);
}
.velada-match-profile span{
  color:var(--velada-text);
  background:transparent;
}
.velada-match-look-card__actions button,
.velada-match-look-card__actions a,
.velada-match-results__footer button,
.velada-match-results__footer a{
  color:var(--velada-text);
}

/* Day mode: preserve the warm editorial hierarchy while keeping all secondary
   copy comfortably above normal-text contrast targets on the paper background. */
html:not([data-velada-theme="night"]) .velada-match-results__head>div:first-child>p:last-child,
html:not([data-velada-theme="night"]) .velada-match-look-card__body>p,
html:not([data-velada-theme="night"]) .velada-match-product-card__body>p,
html:not([data-velada-theme="night"]) .velada-match-product-card__body>span{
  color:#6f6862;
}
html:not([data-velada-theme="night"]) .velada-match-profile span{
  border-color:rgba(47,42,39,.22);
}

/* Night mode: raise secondary text and border contrast. This also works with
   the customizable purple/charcoal night backgrounds used by Velada Style. */
html[data-velada-theme="night"]{
  --velada-muted:#d0c7be;
  --velada-border:rgba(245,239,232,.28);
}
html[data-velada-theme="night"] .velada-match-results__head>div:first-child>p:last-child,
html[data-velada-theme="night"] .velada-match-look-card__body>p,
html[data-velada-theme="night"] .velada-match-product-card__body>p,
html[data-velada-theme="night"] .velada-match-product-card__body>span{
  color:#d8cfc6!important;
}
html[data-velada-theme="night"] .velada-match-profile span{
  color:var(--velada-text)!important;
  border-color:rgba(245,239,232,.34)!important;
  background:rgba(255,255,255,.035)!important;
}
html[data-velada-theme="night"] .velada-match-card__top{
  color:var(--velada-text)!important;
}
html[data-velada-theme="night"] .velada-match-card__top strong{
  color:#fffaf4!important;
}
html[data-velada-theme="night"] .velada-match-look-card__visual{
  background:#201d1b;
}
html[data-velada-theme="night"] .velada-match-look-card__visual figcaption{
  background:rgba(255,253,250,.95)!important;
  color:#2f2a27!important;
  border-color:rgba(47,42,39,.10)!important;
}
html[data-velada-theme="night"] .velada-match-look-card__body>div,
html[data-velada-theme="night"] .velada-match-product-card__body>div{
  border-top-color:rgba(245,239,232,.28)!important;
}
html[data-velada-theme="night"] .velada-match-look-card__actions button,
html[data-velada-theme="night"] .velada-match-look-card__actions a,
html[data-velada-theme="night"] .velada-match-results__footer button,
html[data-velada-theme="night"] .velada-match-results__footer a{
  color:#fffaf4!important;
}
html[data-velada-theme="night"] .velada-match-look-card__actions button.is-saved{
  color:var(--velada-night-accent)!important;
}

/* Match answer chips: explicit surfaces prevent inherited foreground/background
   combinations from becoming washed out when the theme is inverted. */
html:not([data-velada-theme="night"]) .velada-match-options button{
  background:#fffdfa;
  color:#2f2a27;
  border-color:rgba(47,42,39,.20);
}
html:not([data-velada-theme="night"]) .velada-match-options button:hover,
html:not([data-velada-theme="night"]) .velada-match-options button.is-selected{
  background:#f5f0ea;
  color:#2f2a27;
  border-color:#2f2a27;
}
html[data-velada-theme="night"] .velada-match-options button{
  background:rgba(255,255,255,.025)!important;
  color:#f5efe8!important;
  border-color:rgba(245,239,232,.30)!important;
}
html[data-velada-theme="night"] .velada-match-options button span{
  color:#d0c7be!important;
}
html[data-velada-theme="night"] .velada-match-options button:hover{
  background:rgba(255,255,255,.08)!important;
  color:#fffaf4!important;
  border-color:rgba(245,239,232,.58)!important;
}
html[data-velada-theme="night"] .velada-match-options button.is-selected{
  background:#f5efe8!important;
  color:#1b1816!important;
  border-color:#f5efe8!important;
}
html[data-velada-theme="night"] .velada-match-options button.is-selected span{
  color:#5f5852!important;
}

/* Minimum readable sizes for the recommendation area on large editorial
   canvases. The scale remains restrained but avoids micro-copy at 1440–2K. */
.velada-match-results__head>div:first-child>p:last-child{font-size:14px}
.velada-match-card__top{font-size:11px}
.velada-match-look-card__visual figcaption{font-size:11px}
.velada-match-look-card__body>p,.velada-match-product-card__body>p{font-size:14px}
.velada-match-look-card__body>div,.velada-match-product-card__body>div{font-size:12px}
.velada-match-look-card a,.velada-match-product-card a,.velada-match-look-card__actions button{font-size:11px}
.velada-match-profile span{font-size:10px}

/* =========================================================
   Sprint 11.1 · Responsive / mobile-first production QA
   Theme 0.12.5
   ========================================================= */

/* Tablet: preserve editorial proportions without letting columns feel cramped. */
@media (max-width:1180px){
  .velada-shell{padding-inline:clamp(22px,3.2vw,38px)}
  .velada-site-header .velada-header-row{padding-inline:clamp(22px,3.2vw,38px)!important}
  .velada-site-header .velada-primary-nav .wp-block-navigation__container{gap:clamp(16px,2vw,28px)!important}
  .velada-site-header .velada-header-actions{gap:12px!important}
  .velada-product-detail__main{gap:30px}
  .velada-product-summary{top:116px}
  .admin-bar .velada-product-summary{top:148px}
  .velada-editorial-hero__copy{padding-right:24px}
}

/* Header on tablets/mobile: hamburger before actions, mode switch remains the final action. */
@media (max-width:980px){
  .velada-site-header .velada-header-row{
    grid-template-columns:minmax(126px,1fr) auto auto!important;
    gap:12px!important;
  }
  .velada-site-header .velada-site-logo{grid-column:1;grid-row:1}
  .velada-site-header .velada-primary-nav{grid-column:2!important;grid-row:1!important;justify-self:end!important}
  .velada-site-header .velada-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container-open{width:36px;height:36px;align-items:center;justify-content:center;padding:7px!important}
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container-open svg{width:22px;height:22px}
  .velada-theme-switch--header-end,.velada-header-actions .velada-theme-switch{order:99;flex:0 0 auto}
  .velada-product-grid{gap:20px 14px}
  .velada-product-card__info{padding-top:9px}
  .velada-product-card__quick{opacity:1;transform:none}
  .velada-product-card:hover .velada-product-card__image--hover{opacity:0}
  .velada-footer{padding-top:56px}
  .velada-footer>.velada-shell.wp-block-columns{display:grid!important;grid-template-columns:1.5fr 1fr 1fr;gap:34px 24px!important}
  .velada-footer>.velada-shell.wp-block-columns>.wp-block-column{margin:0!important;min-width:0}
  .velada-footer>.velada-shell.wp-block-columns>.wp-block-column:first-child,
  .velada-footer>.velada-shell.wp-block-columns>.wp-block-column:last-child{grid-column:span 3}
}

/* Core phone layout */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .velada-shell{width:100%;padding-inline:18px!important;box-sizing:border-box}
  .velada-section{padding-block:52px}
  .velada-section--tight{padding-block:34px}

  /* Header */
  .velada-site-header .velada-announcement{min-height:24px!important;padding-inline:12px!important}
  .velada-site-header .velada-announcement p{font-size:9px!important;line-height:24px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .velada-site-header .velada-header-row{min-height:64px!important;padding-inline:16px!important;gap:9px!important}
  .velada-site-header .velada-site-logo img{max-width:132px!important;max-height:34px!important}
  .velada-site-header .velada-header-actions{gap:8px!important}
  .velada-site-header .velada-icon-link a{width:21px;height:21px}
  .velada-site-header .velada-icon-link a::before{width:18px;height:18px}
  .velada-theme-switch{min-width:58px;max-width:64px;height:32px;padding:3px}
  .velada-theme-switch button{width:26px;height:26px;padding:5px}
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px 18px!important}
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:58px!important}
  .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(28px,9vw,38px)!important;line-height:1.02!important;padding:11px 0!important}

  /* Home hero */
  .velada-hero{min-height:clamp(560px,118vw,700px)!important}
  .velada-hero .wp-block-cover__inner-container{padding-inline:18px!important}
  .velada-hero-copy{max-width:92%;padding-top:clamp(230px,58vw,330px)!important;padding-bottom:46px!important}
  .velada-hero-copy h1{font-size:clamp(42px,12vw,58px)!important;line-height:.98!important}
  .velada-hero-copy p{font-size:13px;line-height:1.55}
  .velada-hero-copy .wp-element-button{padding:13px 17px;font-size:9px}

  /* Home moments */
  .velada-moments-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .velada-moments-grid>.wp-block-column{margin:0!important}
  .velada-moments-grid .wp-block-cover{min-height:250px!important}
  .velada-moment-label{padding:10px 8px;font-size:9px;line-height:1.25}

  /* Home Combínalo */
  .velada-combine>.wp-block-columns{display:flex!important;flex-direction:column!important;gap:20px!important;padding-top:52px!important;padding-bottom:34px!important}
  .velada-combine>.wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%!important;margin:0!important}
  .velada-combine h2{font-size:clamp(40px,11vw,54px)!important}
  .velada-combine p{font-size:13px;line-height:1.6}
  .velada-collage{min-height:330px!important;margin-top:4px}
  .velada-collage .wp-block-image:nth-child(1){width:37%;left:0;top:18%}
  .velada-collage .wp-block-image:nth-child(2){width:39%;left:31%;top:0}
  .velada-collage .wp-block-image:nth-child(3){width:37%;right:0;top:22%}

  /* Home product preview */
  .velada-products-heading{display:block!important;margin-bottom:22px!important}
  .velada-products-intro h2{font-size:clamp(38px,10.5vw,52px)!important;line-height:1.02!important}
  .velada-products-intro h2 br{display:none}
  .velada-products-all{margin-top:14px!important;margin-bottom:0!important}
  .velada-native-products,.velada-product-strip .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .velada-native-product:nth-child(5),.velada-product-strip .product:nth-child(n+5){display:none!important}
  .velada-native-product__title,.velada-product-strip .woocommerce-loop-product__title{font-size:12px!important}

  /* Home brand/story */
  .velada-story>.wp-block-columns{display:flex!important;flex-direction:column!important;gap:0!important;padding-inline:18px!important}
  .velada-story>.wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%!important;margin:0!important}
  .velada-story-media img{aspect-ratio:4/4.6}
  .velada-story>.wp-block-columns>.wp-block-column:not(.velada-story-media){padding:34px 0!important}
  .velada-story>.wp-block-columns>.wp-block-column:last-child{padding-top:0!important}
  .velada-story h2{font-size:clamp(39px,10.5vw,54px)!important}
  .velada-brand-close{padding:66px 18px}
  .velada-brand-close h2{font-size:clamp(34px,9.6vw,48px)}

  /* Catalog */
  .velada-catalog{padding-inline:18px!important;padding-top:38px!important}
  .velada-catalog__hero h1{font-size:clamp(40px,11vw,54px)!important}
  .velada-catalog__description{font-size:13px}
  .velada-category-chips{margin-inline:-18px;padding-inline:18px}
  .velada-filters{grid-template-columns:1fr 1fr!important}
  .velada-filter{padding:13px 10px!important}
  .velada-filter--search,.velada-filter--price,.velada-filter--sort,.velada-filter-reset{grid-column:1/-1!important}
  .velada-filter:first-child,.velada-filter:nth-child(odd){padding-left:0!important}
  .velada-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important;margin-top:22px!important}
  .velada-product-card__quick{position:static!important;display:flex!important;opacity:1!important;transform:none!important;margin-top:8px!important;min-height:36px!important;background:transparent!important;color:var(--velada-text)!important;border:1px solid var(--velada-border)!important;font-size:8px!important}
  .velada-product-card__media{aspect-ratio:var(--velada-product-ratio)}
  .velada-product-card__badge{top:8px;left:8px;padding:5px 6px;font-size:8px}
  .velada-product-card__favorite{top:7px;right:7px;width:31px;height:31px}
  .velada-product-card__info h3{font-size:12px}

  /* Product individual */
  .velada-product-detail{padding:18px 16px 70px!important}
  .velada-product-breadcrumb{font-size:9px;margin-bottom:13px}
  .velada-product-detail__main{display:block!important}
  .velada-product-gallery,
  .velada-product-gallery[data-gallery-layout]{display:flex!important;overflow-x:auto!important;gap:8px!important;margin-inline:-16px!important;padding:0 16px 8px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .velada-product-gallery::-webkit-scrollbar{display:none}
  .velada-product-gallery__item,
  .velada-product-gallery--single .velada-product-gallery__item,
  .velada-product-gallery[data-gallery-layout] .velada-product-gallery__item{flex:0 0 88%!important;width:88%!important;max-width:none!important;grid-column:auto!important;aspect-ratio:4/5!important;scroll-snap-align:center}
  .velada-product-gallery__thumbs{display:none!important}
  .velada-product-gallery__nav{display:none!important}
  .velada-product-summary{position:static!important;margin-top:24px!important;padding-top:0!important}
  .velada-product-summary__topline{margin-bottom:10px}
  .velada-product-summary h1{font-size:clamp(38px,11.5vw,50px)!important;line-height:1!important}
  .velada-product-summary__intro{font-size:13px;margin-top:18px}
  .velada-product-summary__purchase{margin-top:22px;padding-top:20px}
  .velada-variation-option{min-height:40px;padding:9px 11px;font-size:10px}
  .velada-product-summary__purchase .quantity{margin-right:6px}
  .velada-product-summary__purchase .single_add_to_cart_button{min-height:48px!important;padding-inline:18px!important}
  .velada-product-summary__secondary-actions{align-items:flex-start}
  .velada-product-characteristics{margin:54px -16px 0!important;padding:34px 18px!important}
  .velada-product-compatible{margin-top:58px}
  .velada-product-section-heading h2{font-size:clamp(34px,9.6vw,46px)!important}

  /* Combínalo builder */
  .velada-look-builder{padding-inline:16px!important;padding-bottom:72px!important}
  .velada-look-builder__intro{padding:38px 0 22px!important}
  .velada-look-builder__intro h1{font-size:clamp(40px,11vw,52px)!important}
  .velada-look-builder__tabs{margin-inline:-16px;padding-left:16px}
  .velada-look-builder__tabs button{min-width:148px!important;padding:15px 18px!important;font-size:9px!important}
  .velada-builder-sidebar,.velada-builder-workspace,.velada-builder-look{padding:25px 0!important}
  .velada-builder-sidebar h2,.velada-builder-workspace__heading h3,.velada-builder-look h3{font-size:clamp(28px,8vw,38px)!important;line-height:1.02!important}
  .velada-builder-products,.velada-builder-products.is-review{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .velada-builder-product h4,.velada-builder-review-card h4{font-size:12px!important}
  .velada-builder-look__items{grid-template-columns:1fr!important}
  .velada-builder-look-item{grid-template-columns:74px minmax(0,1fr) 24px!important}
  .velada-builder-look-item img{width:74px!important;height:92px!important;object-fit:cover}
  .velada-builder-add,.velada-builder-save{min-height:46px;font-size:9px!important}
  .velada-builder-inspire{grid-template-columns:1fr!important;gap:24px!important}
  .velada-builder-help{grid-template-columns:1fr!important;gap:26px!important}

  /* Match / Tu Velada */
  .velada-match-engine{padding:42px 16px!important}
  .velada-match-engine__intro h2,.velada-match-results__head h2{font-size:clamp(38px,10.5vw,50px)!important}
  .velada-match-engine__intro,.velada-match-results__head{grid-template-columns:1fr!important}
  .velada-match-engine__body{display:block!important}
  .velada-match-engine__quiz{padding:30px 0!important}
  .velada-match-options,.velada-match-options--three{grid-template-columns:1fr!important}
  .velada-match-options button{min-height:54px;font-size:11px!important;text-align:left}
  .velada-match-results__grid{grid-template-columns:1fr!important;gap:30px!important}
  .velada-match-look-card__body h3,.velada-match-product-card__body h3{font-size:clamp(26px,7vw,34px)!important}
  .velada-match-look-card__body>p,.velada-match-product-card__body>p{font-size:12px!important;line-height:1.6!important}
  .velada-match-look-card__actions button,.velada-match-look-card__actions a,.velada-match-results__footer button,.velada-match-results__footer a{font-size:9px!important}

  /* Mi Velada */
  .velada-profile{padding:42px 16px 76px!important}
  .velada-profile__hero,.velada-profile-login{grid-template-columns:1fr!important}
  .velada-profile__hero h1{font-size:clamp(40px,11vw,52px)!important}
  .velada-profile__status{justify-self:start!important;text-align:left!important;margin-top:18px}
  .velada-profile-section__head{display:block!important}
  .velada-profile-section__head h2{font-size:clamp(32px,9vw,44px)!important}
  .velada-profile-traits{grid-template-columns:1fr 1fr!important}
  .velada-profile-traits strong{font-size:19px}
  .velada-profile-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  .velada-profile-looks{grid-template-columns:1fr!important}
  .velada-profile-look__body h3{font-size:25px}

  /* Editorial pages */
  .velada-editorial-hero__columns,.velada-editorial-split,.velada-editorial-banner .velada-shell,.velada-editorial-materials .velada-shell{display:flex!important;flex-direction:column!important}
  .velada-editorial-hero__copy,.velada-editorial-hero__columns--image-first .velada-editorial-hero__copy{padding:48px 0 34px!important}
  .velada-editorial-hero__copy h1{font-size:clamp(44px,12vw,58px)!important}
  .velada-editorial-hero__image,.velada-editorial-hero__image img{min-height:0!important;aspect-ratio:4/5!important}
  .velada-editorial-section{padding-block:52px!important}
  .velada-editorial-section h2,.velada-editorial-banner h2,.velada-editorial-values h2,.velada-editorial-materials h2,.velada-journal-listing h2{font-size:clamp(38px,10.5vw,50px)!important}
  .velada-editorial-moments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .velada-soft-hours-cards{grid-template-columns:1fr!important}
  .velada-values-grid{grid-template-columns:1fr!important}
  .velada-journal-grid{grid-template-columns:1fr!important}
  .velada-article__header{padding-top:48px!important;text-align:left!important}
  .velada-article__header h1{font-size:clamp(42px,11.5vw,56px)!important;margin-inline:0!important}
  .velada-article__content{font-size:16px;line-height:1.75}
  .velada-article__content h2{font-size:34px}

  /* Cart / checkout / account */
  .velada-commerce-page{padding:42px 16px 64px!important}
  .velada-commerce-page__intro h1{font-size:clamp(40px,11vw,52px)!important}
  .wc-block-components-sidebar-layout{display:block!important}
  .wc-block-cart .wc-block-components-main,.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-main,.wc-block-checkout .wc-block-components-sidebar{width:100%!important}
  .wc-block-cart .wc-block-components-sidebar,.wc-block-checkout .wc-block-components-sidebar{margin-top:28px!important}
  .woocommerce-cart-form table.shop_table{display:block;overflow-x:auto;white-space:nowrap}
  .woocommerce-cart-form .product-thumbnail img{width:80px}
  .woocommerce-cart .cart-collaterals{display:block!important}
  .woocommerce-cart .cart_totals{margin-top:28px;padding:20px!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout #order_review_heading{margin-top:34px!important}
  .woocommerce-checkout #order_review{padding:20px!important}
  .woocommerce-account .woocommerce{padding:42px 16px 70px!important}
  .woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr!important}
  .woocommerce-account.logged-in .woocommerce{display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto;gap:16px!important;white-space:nowrap;scrollbar-width:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}
  .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr!important}

  /* Footer */
  .velada-footer{padding:50px 0 24px!important}
  .velada-footer>.velada-shell.wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 22px!important}
  .velada-footer>.velada-shell.wp-block-columns>.wp-block-column:first-child,
  .velada-footer>.velada-shell.wp-block-columns>.wp-block-column:last-child{grid-column:1/-1!important}
  .velada-footer .wp-block-heading{font-size:11px}
  .velada-footer p,.velada-footer li{font-size:10px}
  .velada-footer>.velada-shell.wp-block-group{display:block!important;padding-top:24px!important}
  .velada-footer>.velada-shell.wp-block-group p{margin:7px 0!important}
}

/* Small phones: protect tap targets and avoid micro-typography. */
@media (max-width:430px){
  .velada-shell{padding-inline:16px!important}
  .velada-site-header .velada-header-row{padding-inline:12px!important;grid-template-columns:minmax(106px,1fr) auto auto!important;gap:6px!important}
  .velada-site-header .velada-site-logo img{max-width:116px!important}
  .velada-site-header .velada-icon-account,.velada-site-header .velada-icon-favorites{display:none!important}
  .velada-site-header .velada-header-actions{gap:6px!important}
  .velada-theme-switch{min-width:54px;max-width:56px}
  .velada-moments-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .velada-moments-grid .wp-block-cover{min-height:220px!important}
  .velada-collage{min-height:285px!important}
  .velada-product-grid,.velada-native-products,.velada-product-strip .products,.velada-profile-products{gap:16px 8px!important}
  .velada-product-card__info h3,.velada-native-product__title{font-size:11px!important}
  .velada-product-card__price,.velada-native-product__price{font-size:10px!important}
  .velada-builder-products,.velada-builder-products.is-review{grid-template-columns:1fr!important}
  .velada-profile-traits{grid-template-columns:1fr!important}
  .velada-profile-traits>div{border-right:0!important;border-bottom:1px solid var(--velada-border)}
  .velada-editorial-moments{grid-template-columns:1fr!important}
  .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}
  .woocommerce-order-received .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid var(--velada-border)!important}
}

/* =========================================================
   Hotfix 0.12.6 · Mobile navigation + cart confirmation drawer
   ========================================================= */

/* The Gutenberg Navigation block stays editable, but while Velada's mobile
   drawer is open we suppress the native overlay to avoid duplicate/partial
   menu rendering from persisted template-part markup. */
html.velada-menu-open, body.velada-menu-open,
html.velada-cart-open, body.velada-cart-open{overflow:hidden!important}

.velada-mobile-menu-drawer[hidden],.velada-cart-drawer[hidden]{display:none!important}

.velada-mobile-menu-drawer{
  position:fixed;inset:0;z-index:99998;display:grid;grid-template-columns:1fr min(440px,92vw);
  pointer-events:none;color:var(--velada-text)
}
.velada-mobile-menu-drawer__overlay{
  grid-column:1/-1;grid-row:1;position:absolute;inset:0;border:0;background:rgba(21,18,16,.48);
  opacity:0;transition:opacity 220ms ease;cursor:pointer
}
.velada-mobile-menu-drawer__panel{
  grid-column:2;grid-row:1;position:relative;height:100%;background:var(--velada-bg);border-left:1px solid var(--velada-border);
  padding:30px 28px 28px;box-sizing:border-box;display:flex;flex-direction:column;outline:0;
  transform:translateX(100%);transition:transform 260ms cubic-bezier(.2,.8,.2,1);overflow:auto
}
.velada-mobile-menu-drawer.is-open{pointer-events:auto}
.velada-mobile-menu-drawer.is-open .velada-mobile-menu-drawer__overlay{opacity:1}
.velada-mobile-menu-drawer.is-open .velada-mobile-menu-drawer__panel{transform:translateX(0)}
.velada-mobile-menu-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--velada-border)}
.velada-mobile-menu-drawer__top>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.velada-mobile-menu-drawer__top button{width:42px;height:42px;border:0;background:transparent;color:inherit;font-family:var(--velada-display-font);font-size:38px;line-height:1;cursor:pointer}
.velada-mobile-menu-drawer__nav{display:flex;flex-direction:column;padding:34px 0 26px}
.velada-mobile-menu-drawer__item{display:block}
.velada-mobile-menu-drawer__nav>a,.velada-mobile-menu-drawer__item>a,.velada-mobile-menu-drawer__label{
  display:block;padding:13px 0;border-bottom:1px solid var(--velada-border);text-decoration:none;color:inherit;
  font-family:var(--velada-display-font);font-size:clamp(30px,7vw,44px);line-height:1.02;letter-spacing:-.025em;
  opacity:0;transform:translateY(8px);transition:opacity 260ms ease calc(var(--velada-menu-i)*35ms + 80ms),transform 260ms ease calc(var(--velada-menu-i)*35ms + 80ms)
}
.velada-mobile-menu-drawer__label{cursor:default}
.velada-mobile-menu-drawer.is-open .velada-mobile-menu-drawer__nav>a,
.velada-mobile-menu-drawer.is-open .velada-mobile-menu-drawer__item>a,
.velada-mobile-menu-drawer.is-open .velada-mobile-menu-drawer__label{opacity:1;transform:none}
.velada-mobile-menu-drawer__children{padding:3px 0 12px 18px;border-left:1px solid var(--velada-border)}
.velada-mobile-menu-drawer__children .velada-mobile-menu-drawer__item>a,
.velada-mobile-menu-drawer__children .velada-mobile-menu-drawer__label{
  padding:9px 0;border-bottom:0;font-family:var(--velada-body-font);font-size:12px;line-height:1.35;letter-spacing:.07em;text-transform:uppercase
}
.velada-mobile-menu-drawer__meta{margin-top:auto;padding-top:28px;font-size:11px;color:var(--velada-muted)}
html[data-velada-theme="night"] .velada-mobile-menu-drawer__overlay{background:rgba(0,0,0,.68)}

/* Cart confirmation drawer: the same component opens from the header cart,
   catalog AJAX additions and Velada's multi-piece Look Builder. */
.velada-cart-drawer{
  position:fixed;inset:0;z-index:100010;display:grid;grid-template-columns:1fr min(500px,94vw);
  pointer-events:none;color:var(--velada-text)
}
.velada-cart-drawer__overlay{
  grid-column:1/-1;grid-row:1;position:absolute;inset:0;border:0;background:rgba(26,22,19,.42);
  opacity:0;transition:opacity 240ms ease;cursor:pointer
}
.velada-cart-drawer__panel{
  grid-column:2;grid-row:1;position:relative;height:100%;background:var(--velada-bg);border-left:1px solid var(--velada-border);
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;outline:0;transform:translateX(100%);
  transition:transform 280ms cubic-bezier(.2,.8,.2,1);box-shadow:-18px 0 54px rgba(25,20,17,.08)
}
.velada-cart-drawer.is-open{pointer-events:auto}
.velada-cart-drawer.is-open .velada-cart-drawer__overlay{opacity:1}
.velada-cart-drawer.is-open .velada-cart-drawer__panel{transform:translateX(0)}
.velada-cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px 22px;border-bottom:1px solid var(--velada-border)}
.velada-cart-drawer__header p{margin:0 0 7px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--velada-muted)}
.velada-cart-drawer__header h2{margin:0;font-family:var(--velada-display-font);font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1}
.velada-cart-drawer__close{width:40px;height:40px;border:0;background:transparent;color:inherit;font-family:var(--velada-display-font);font-size:38px;line-height:1;cursor:pointer}
.velada-cart-drawer__body{overflow:auto;padding:8px 30px 24px;overscroll-behavior:contain}
.velada-cart-drawer__body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.velada-cart-drawer__body .woocommerce-mini-cart-item{
  position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:16px;min-height:108px;
  padding:18px 30px 18px 0!important;margin:0!important;border-bottom:1px solid var(--velada-border);font-size:13px
}
.velada-cart-drawer__body .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:inherit;text-decoration:none;font-family:var(--velada-display-font);font-size:18px;line-height:1.15}
.velada-cart-drawer__body .woocommerce-mini-cart-item img{grid-column:1;grid-row:1/4;width:82px!important;height:104px!important;object-fit:cover;margin:0!important;float:none!important;background:var(--velada-surface)}
.velada-cart-drawer__body .woocommerce-mini-cart-item .quantity{grid-column:2;margin-top:8px;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:12px}
.velada-cart-drawer__body a.remove_from_cart_button,.velada-cart-drawer__body a.remove{
  position:absolute!important;right:0!important;top:18px!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;
  border:1px solid var(--velada-border)!important;border-radius:50%!important;text-decoration:none!important;color:var(--velada-text)!important;background:transparent!important;font-size:18px!important;line-height:1!important
}
.velada-cart-drawer__body .variation{grid-column:2;margin:8px 0 0;font-size:11px;color:var(--velada-muted)}
.velada-cart-drawer__body .variation dt,.velada-cart-drawer__body .variation dd{display:inline;margin:0 4px 0 0}
.velada-cart-drawer__body .variation p{margin:0}
.velada-cart-drawer__body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:20px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--velada-border);font-size:14px}
.velada-cart-drawer__body .woocommerce-mini-cart__total strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.velada-cart-drawer__body .woocommerce-mini-cart__buttons{display:none!important}
.velada-cart-drawer__body .woocommerce-mini-cart__empty-message{margin:0;padding:46px 0;color:var(--velada-muted);font-family:var(--velada-display-font);font-size:24px;line-height:1.25}
.velada-cart-drawer__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 30px 28px;border-top:1px solid var(--velada-border);background:var(--velada-bg)}
.velada-cart-drawer__footer a{min-height:50px;display:grid;place-items:center;padding:0 16px;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:10px;border:1px solid var(--velada-text);box-sizing:border-box}
.velada-cart-drawer__secondary{color:var(--velada-text);background:transparent}
.velada-cart-drawer__primary{color:var(--velada-bg);background:var(--velada-text)}
.velada-cart-drawer__primary:hover{opacity:.86}
html[data-velada-theme="night"] .velada-cart-drawer__overlay{background:rgba(0,0,0,.68)}
html[data-velada-theme="night"] .velada-cart-drawer__panel,
html[data-velada-theme="night"] .velada-cart-drawer__footer{background:var(--velada-night-bg)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-cart-drawer__primary{background:var(--velada-text)!important;color:var(--velada-night-bg)!important}

@media (max-width:980px){
  body.velada-menu-open .velada-site-header .velada-primary-nav .wp-block-navigation__responsive-container.is-menu-open{display:none!important;visibility:hidden!important}
}
@media (max-width:760px){
  .velada-mobile-menu-drawer{grid-template-columns:1fr}
  .velada-mobile-menu-drawer__panel{grid-column:1;width:100%;border-left:0;padding:24px 22px 26px}
  .velada-mobile-menu-drawer__nav{padding-top:28px}
  .velada-mobile-menu-drawer__nav a{font-size:clamp(34px,11vw,52px);padding:12px 0}

  .velada-cart-drawer{grid-template-columns:1fr}
  .velada-cart-drawer__panel{grid-column:1;width:100%;border-left:0}
  .velada-cart-drawer__header{padding:22px 18px 18px}
  .velada-cart-drawer__body{padding:4px 18px 18px}
  .velada-cart-drawer__body .woocommerce-mini-cart-item{grid-template-columns:74px minmax(0,1fr);column-gap:13px;padding-right:28px!important}
  .velada-cart-drawer__body .woocommerce-mini-cart-item img{width:74px!important;height:94px!important}
  .velada-cart-drawer__footer{padding:14px 18px max(18px,env(safe-area-inset-bottom));gap:8px}
  .velada-cart-drawer__footer a{min-height:48px;font-size:9px;padding-inline:10px}
}


/* =========================================================
   Hotfix 0.12.7 · Mobile overflow + menu utility actions
   ========================================================= */

/* Match/recommendation cards must never force the mobile canvas wider than
   the viewport. On small phones the price takes its own row and the two
   actions share the second row. */
.velada-match-engine,.velada-match-results,.velada-match-results__grid,
.velada-match-look-card,.velada-match-look-card__body,.velada-match-look-card__actions{
  min-width:0;max-width:100%;box-sizing:border-box
}
.velada-match-look-card__actions>*{min-width:0;max-width:100%}
.velada-match-look-card__actions a,.velada-match-look-card__actions button{
  white-space:normal;overflow-wrap:anywhere;text-align:left
}

/* Utility icons inside the custom mobile navigation drawer. */
.velada-mobile-menu-drawer__actions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  padding:18px 0 22px;border-top:1px solid var(--velada-border);border-bottom:1px solid var(--velada-border)
}
.velada-mobile-menu-action{
  min-width:0;display:grid;justify-items:center;align-content:start;gap:8px;padding:10px 4px;
  color:inherit;text-decoration:none;text-align:center;font-size:9px;line-height:1.25;
  letter-spacing:.055em;text-transform:uppercase
}
.velada-mobile-menu-action__icon-wrap{position:relative;display:grid;place-items:center;width:34px;height:34px}
.velada-mobile-menu-action__icon{
  display:block;width:24px;height:24px;background: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-mobile-menu-action--search .velada-mobile-menu-action__icon{
  -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-mobile-menu-action--account .velada-mobile-menu-action__icon{
  -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-mobile-menu-action--cart .velada-mobile-menu-action__icon{
  -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")
}
.velada-mobile-menu-action .velada-cart-count{
  top:-2px;right:-3px;min-width:15px;height:15px;font-size:8px
}

/* The drawer footer gains a non-destructive "continue shopping" action. */
.velada-cart-drawer__continue{
  grid-column:1/-1;min-height:44px;padding:0 14px;border:0;border-bottom:1px solid var(--velada-border);
  background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:9px;
  letter-spacing:.065em;text-transform:uppercase;cursor:pointer
}
html[data-velada-theme="night"] .velada-cart-drawer__continue{color:var(--velada-text)}

@media (max-width:700px){
  .velada-match-engine{overflow-x:clip}
  .velada-match-look-card__body>div.velada-match-look-card__actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;justify-content:stretch!important;gap:12px 16px!important
  }
  .velada-match-look-card__actions>span{grid-column:1/-1;display:block!important}
  .velada-match-look-card__actions>a,.velada-match-look-card__actions>button{
    width:100%;font-size:10px!important;line-height:1.35!important
  }
  .velada-match-look-card__actions>button{text-align:right}
}

@media (max-width:440px){
  .velada-mobile-menu-drawer__panel{padding-inline:20px}
  .velada-mobile-menu-drawer__nav a{font-size:clamp(32px,10.5vw,46px)}
  .velada-mobile-menu-drawer__actions{gap:4px}
  .velada-mobile-menu-action{font-size:8px;padding-inline:2px}
  .velada-cart-drawer__footer{grid-template-columns:1fr;gap:8px}
  .velada-cart-drawer__continue,.velada-cart-drawer__footer a{grid-column:1}
  .velada-cart-drawer__continue{border:1px solid var(--velada-border);min-height:46px}
}


/* =========================================================
   Sprint 11.1 · Mobile filters + sticky purchase + product polish
   ========================================================= */
.velada-filters__mobile-head,.velada-filters__mobile-footer{display:none}
.velada-filter-sheet-overlay[hidden]{display:none!important}

.velada-mobile-purchase-rail{display:none}

@media(max-width:760px){
  html.velada-filters-open,body.velada-filters-open{overflow:hidden!important;overscroll-behavior:none}
  .velada-filterbar{position:relative}
  .velada-filterbar__mobile-toggle{display:flex;min-height:52px;padding:15px 0;border-bottom:1px solid var(--velada-border);font-size:10px;font-weight:600;letter-spacing:.11em}
  .velada-filterbar__mobile-toggle-icon{font-size:16px;font-weight:400;line-height:1;transform:rotate(90deg)}
  .velada-filter-sheet-overlay{display:block;position:fixed;z-index:99990;inset:0;border:0;background:rgba(20,18,17,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .velada-filters{
    display:grid!important;position:fixed;z-index:99991;left:0;right:0;bottom:0;top:auto;
    grid-template-columns:1fr 1fr;max-height:min(82vh,720px);padding:0 20px max(14px,env(safe-area-inset-bottom));
    overflow:auto;overscroll-behavior:contain;background:var(--velada-bg);color:var(--velada-text);
    border-top:1px solid var(--velada-border);box-shadow:0 -18px 60px rgba(0,0,0,.12);
    transform:translateY(105%);visibility:hidden;pointer-events:none;transition:transform 280ms cubic-bezier(.22,.8,.22,1),visibility 280ms
  }
  .velada-filters.is-open{transform:none;visibility:visible;pointer-events:auto}
  .velada-filters__mobile-head{display:flex;grid-column:1/-1;position:sticky;z-index:3;top:0;align-items:center;justify-content:space-between;gap:20px;margin:0 -20px;padding:18px 20px 16px;background:var(--velada-bg);border-bottom:1px solid var(--velada-border)}
  .velada-filters__mobile-head div{display:grid;gap:3px}.velada-filters__mobile-head span{color:var(--velada-muted);font-size:8px;font-weight:600;letter-spacing:.15em}.velada-filters__mobile-head strong{font-family:var(--velada-display-font);font-size:25px;font-weight:400;line-height:1.05}
  .velada-filters__mobile-head button{width:42px;height:42px;border:1px solid var(--velada-border);border-radius:50%;background:transparent;color:var(--velada-text);font-size:27px;line-height:1;cursor:pointer}
  .velada-filters .velada-filter{min-height:76px;padding:16px 10px!important;border-right:0;border-bottom:1px solid var(--velada-border)}
  .velada-filters .velada-filter:nth-of-type(odd){border-right:1px solid var(--velada-border)}
  .velada-filters .velada-filter--search,.velada-filters .velada-filter--price,.velada-filters .velada-filter--sort{grid-column:1/-1;border-right:0!important}
  .velada-filters .velada-filter--search{padding-inline:0!important}.velada-filters .velada-filter--price{padding-inline:0!important}.velada-filters .velada-filter--sort{padding-inline:0!important}
  .velada-filters .velada-filter input,.velada-filters .velada-filter select{min-height:38px;font-size:14px}
  .velada-filter-reset{grid-column:1/-1;justify-self:start;min-height:46px;padding:14px 0!important;font-size:10px}
  .velada-filters__mobile-footer{display:block;grid-column:1/-1;position:sticky;z-index:3;bottom:calc(-1 * max(14px,env(safe-area-inset-bottom)));margin:6px -20px calc(-1 * max(14px,env(safe-area-inset-bottom)));padding:12px 20px max(14px,env(safe-area-inset-bottom));background:var(--velada-bg);border-top:1px solid var(--velada-border)}
  .velada-filters__apply{width:100%;min-height:50px;border:1px solid var(--velada-text);background:var(--velada-text);color:var(--velada-bg);font-family:var(--velada-body-font);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

  /* Product detail: stronger touch targets and a persistent purchase action only
     after the native purchase form leaves the viewport. */
  .velada-product-detail{padding-bottom:110px}
  .velada-product-summary{padding-top:18px}
  .velada-product-summary__topline{margin-bottom:12px}
  .velada-product-summary__intro{margin-top:17px;font-size:14px;line-height:1.65}
  .velada-product-summary__purchase{margin-top:22px;padding-top:20px}
  .velada-variation-option{min-height:44px!important;padding:10px 13px!important}
  .velada-product-summary__purchase .quantity .qty{height:52px}
  .velada-product-summary__purchase .single_add_to_cart_button{min-height:52px!important;padding-inline:20px!important}
  .velada-product-summary__secondary-actions{min-height:50px}
  .velada-product-summary__assurance{gap:0}
  .velada-product-accordion__button{min-height:54px}
  .velada-product-summary__purchase.is-velada-attention{animation:veladaPurchaseAttention .85s ease}

  .velada-mobile-purchase-rail{
    position:fixed;z-index:99970;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
    padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    border-top:1px solid var(--velada-border);background:color-mix(in srgb,var(--velada-bg) 95%,transparent);color:var(--velada-text);
    box-shadow:0 -10px 30px rgba(0,0,0,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .velada-mobile-purchase-rail[hidden]{display:none!important}
  .velada-mobile-purchase-rail__meta{min-width:0;display:grid;gap:2px}.velada-mobile-purchase-rail__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--velada-display-font);font-size:17px;font-weight:400}.velada-mobile-purchase-rail__meta span{font-size:11px}.velada-mobile-purchase-rail__meta del{opacity:.5}.velada-mobile-purchase-rail__meta ins{text-decoration:none}
  .velada-mobile-purchase-rail__button{min-width:142px;min-height:48px;padding:11px 15px;border:1px solid var(--velada-text);background:var(--velada-text);color:var(--velada-bg);font-family:var(--velada-body-font);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
  .velada-mobile-purchase-rail__button.is-disabled{opacity:.42}
  html.velada-cart-open .velada-mobile-purchase-rail,html.velada-menu-open .velada-mobile-purchase-rail,html.velada-filters-open .velada-mobile-purchase-rail{display:none!important}
}

@keyframes veladaPurchaseAttention{0%,100%{background:transparent}45%{background:color-mix(in srgb,var(--velada-accent) 9%,transparent)}}

@media(max-width:440px){
  .velada-mobile-purchase-rail{gap:10px}.velada-mobile-purchase-rail__button{min-width:130px;padding-inline:12px}.velada-mobile-purchase-rail__meta strong{font-size:15px}
}

html[data-velada-theme="night"] .velada-filter-sheet-overlay{background:rgba(0,0,0,.66)}
html[data-velada-theme="night"] .velada-filters,
html[data-velada-theme="night"] .velada-filters__mobile-head,
html[data-velada-theme="night"] .velada-filters__mobile-footer,
html[data-velada-theme="night"] .velada-mobile-purchase-rail{background:var(--velada-night-bg);color:var(--velada-night-text)}
html[data-velada-theme="night"] .velada-filters__apply,
html[data-velada-theme="night"] .velada-mobile-purchase-rail__button{background:var(--velada-night-text);border-color:var(--velada-night-text);color:var(--velada-night-bg)}

/* Sprint 12.3 · Home Para cada momento full width */
.velada-home-moments__head{max-width:760px;margin:0 0 34px!important}
.velada-home-moments .velada-moments-grid{width:100%;max-width:none!important;gap:clamp(10px,1.4vw,20px)!important}
.velada-home-moments .velada-moments-grid>.wp-block-column{min-width:0}
.velada-home-moments .velada-moments-grid .wp-block-cover{width:100%;min-height:420px}
@media(max-width:980px){.velada-home-moments .velada-moments-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.velada-home-moments .velada-moments-grid>.wp-block-column{width:auto!important}}
@media(max-width:560px){.velada-home-moments .velada-moments-grid{grid-template-columns:1fr}.velada-home-moments .velada-moments-grid .wp-block-cover{min-height:520px}}

/* Hotfix 0.12.11 · Sticky header below the announcement bar + no hero gap
   The template-part itself becomes the sticky rail with a negative offset equal
   to the announcement height. This lets the top bar scroll away while the main
   navigation settles at the top of the viewport. */
:root{--velada-announcement-height:28px}
.wp-site-blocks > header.wp-block-template-part:has(.velada-site-header){
  position:sticky;
  top:calc(-1 * var(--velada-announcement-height));
  z-index:110;
  margin-block:0!important;
}
.wp-site-blocks > header.wp-block-template-part:has(.velada-site-header) .velada-site-header{
  position:relative;
  z-index:110;
}
.wp-site-blocks > header.wp-block-template-part:has(.velada-site-header) .velada-header{
  position:relative!important;
  top:auto!important;
  z-index:111;
}
.wp-site-blocks > header.wp-block-template-part:has(.velada-site-header) + .wp-block-post-content{
  margin-block-start:0!important;
  padding-block-start:0!important;
}
.wp-site-blocks > header.wp-block-template-part:has(.velada-site-header) + .wp-block-post-content > :first-child{
  margin-block-start:0!important;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part:has(.velada-site-header){
  top:calc(32px - var(--velada-announcement-height));
}
@media(max-width:782px){
  .admin-bar .wp-site-blocks > header.wp-block-template-part:has(.velada-site-header){
    top:calc(46px - var(--velada-announcement-height));
  }
}


/* =========================================================
   Soft Hours 0.12.13 · storytelling de colección
   ========================================================= */
.velada-soft-hours-concept{
  background:var(--velada-surface);border-bottom:1px solid var(--velada-border);overflow:hidden
}
.velada-soft-hours-concept__grid{min-height:clamp(650px,72vw,860px);margin-bottom:0!important}
.velada-soft-hours-concept__grid>.wp-block-column{min-width:0;margin:0!important}
.velada-soft-hours-concept__copy{max-width:780px;padding:clamp(72px,8vw,126px) clamp(24px,5vw,78px) clamp(72px,8vw,126px) 0}
.velada-soft-hours-concept__copy h1{
  max-width:760px;margin:.18em 0 .42em;font-family:var(--velada-display-font);font-size:clamp(52px,6vw,92px);
  font-weight:400;line-height:.94;letter-spacing:-.045em
}
.velada-soft-hours-concept__body{max-width:610px;margin:0!important}
.velada-soft-hours-concept__body p{margin:0 0 15px;color:var(--velada-muted);font-size:14px;line-height:1.8}
.velada-soft-hours-concept__statement{
  max-width:700px;margin:clamp(30px,4vw,48px) 0 0!important;padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--velada-border);
  font-family:var(--velada-display-font);font-size:clamp(25px,2.6vw,38px);font-weight:400;line-height:1.12;letter-spacing:-.025em
}
.velada-soft-hours-concept__statement strong{font-weight:400}
.velada-soft-hours-concept__image,.velada-soft-hours-concept__image img{width:100%;height:100%;min-height:clamp(650px,72vw,860px);margin:0!important;object-fit:cover}

.velada-soft-hours-attributes{padding-block:clamp(78px,9vw,136px);border-bottom:1px solid var(--velada-border)}
.velada-soft-hours-attributes__intro{gap:clamp(44px,7vw,110px);align-items:end!important;margin-bottom:clamp(54px,6vw,82px)!important}
.velada-soft-hours-attributes__intro h2{
  max-width:780px;margin:.18em 0 0;font-family:var(--velada-display-font);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.038em
}
.velada-soft-hours-attributes__lead{max-width:570px;margin-left:auto!important}
.velada-soft-hours-attributes__lead p{margin:0 0 14px;color:var(--velada-muted);font-size:14px;line-height:1.75}
.velada-soft-hours-attributes__grid{gap:0;margin:0!important;border-block:1px solid var(--velada-border)}
.velada-soft-hours-attribute{min-width:0;padding:clamp(26px,3vw,42px) clamp(18px,2.5vw,34px);border-right:1px solid var(--velada-border)}
.velada-soft-hours-attribute:first-child{padding-left:0}
.velada-soft-hours-attribute:last-child{padding-right:0;border-right:0}
.velada-soft-hours-attribute h3{margin:0 0 13px;font-family:var(--velada-body-font);font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}
.velada-soft-hours-attribute p{margin:0;color:var(--velada-muted);font-size:12px;line-height:1.7}

.velada-soft-hours-products{padding-block:clamp(76px,9vw,130px);background:var(--velada-bg);border-bottom:1px solid var(--velada-border)}
.velada-soft-hours-products__head{max-width:760px;margin:0 0 clamp(34px,4vw,54px)!important}
.velada-soft-hours-products__head h2{margin:.15em 0 0;font-family:var(--velada-display-font);font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1;letter-spacing:-.04em}
.velada-soft-hours-products .velada-product-grid{gap:clamp(12px,1.5vw,20px)}

.velada-soft-hours-journal{background:var(--velada-surface);overflow:hidden}
.velada-soft-hours-journal__grid{margin-bottom:0!important}
.velada-soft-hours-journal__grid>.wp-block-column{min-width:0;margin:0!important}
.velada-soft-hours-journal__copy{max-width:660px;padding:clamp(68px,8vw,118px) clamp(24px,5vw,78px) clamp(68px,8vw,118px) 0}
.velada-soft-hours-journal__copy h2{
  margin:.18em 0 .3em;font-family:var(--velada-display-font);font-size:clamp(42px,4.8vw,70px);font-weight:400;line-height:.98;letter-spacing:-.038em
}
.velada-soft-hours-journal__copy>p:not(.velada-eyebrow):not(.velada-soft-hours-journal__cta){max-width:540px;color:var(--velada-muted);font-size:14px;line-height:1.75}
.velada-soft-hours-journal__cta{margin-top:30px!important}
.velada-soft-hours-journal__cta a{color:var(--velada-text);font-size:9px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.velada-soft-hours-journal__image,.velada-soft-hours-journal__image img{width:100%;height:100%;min-height:560px;margin:0!important;object-fit:cover}

html[data-velada-theme="night"] .velada-soft-hours-concept,
html[data-velada-theme="night"] .velada-soft-hours-journal{background:var(--velada-surface)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-soft-hours-products,
html[data-velada-theme="night"] .velada-soft-hours-attributes{background:var(--velada-bg)!important;color:var(--velada-text)!important}

@media(max-width:980px){
  .velada-soft-hours-concept__grid{min-height:0}
  .velada-soft-hours-concept__copy{padding:64px 0 48px}
  .velada-soft-hours-concept__image,.velada-soft-hours-concept__image img{min-height:0;aspect-ratio:4/5}
  .velada-soft-hours-attributes__intro{gap:32px}
  .velada-soft-hours-attributes__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .velada-soft-hours-attribute{border-bottom:1px solid var(--velada-border)}
  .velada-soft-hours-attribute:nth-child(2){border-right:0;padding-right:0}
  .velada-soft-hours-attribute:nth-child(3){padding-left:0;border-bottom:0}
  .velada-soft-hours-attribute:nth-child(4){border-right:0;border-bottom:0;padding-right:0}
  .velada-soft-hours-journal__copy{padding:60px 0 42px}
  .velada-soft-hours-journal__image,.velada-soft-hours-journal__image img{min-height:0;aspect-ratio:4/3}
}
@media(max-width:700px){
  .velada-soft-hours-concept__grid,.velada-soft-hours-attributes__intro,.velada-soft-hours-journal__grid{display:flex!important;flex-direction:column!important}
  .velada-soft-hours-concept__copy{padding:50px 0 34px}
  .velada-soft-hours-concept__copy h1{font-size:clamp(44px,12vw,58px)}
  .velada-soft-hours-concept__body p{font-size:13px;line-height:1.75}
  .velada-soft-hours-concept__statement{font-size:clamp(25px,7vw,32px)}
  .velada-soft-hours-concept__image,.velada-soft-hours-concept__image img{aspect-ratio:4/5}
  .velada-soft-hours-attributes{padding-block:56px}
  .velada-soft-hours-attributes__intro{margin-bottom:38px!important}
  .velada-soft-hours-attributes__intro h2{font-size:clamp(38px,10vw,50px)}
  .velada-soft-hours-attributes__lead{margin-left:0!important}
  .velada-soft-hours-attributes__grid{grid-template-columns:1fr}
  .velada-soft-hours-attribute,.velada-soft-hours-attribute:first-child,.velada-soft-hours-attribute:nth-child(2),.velada-soft-hours-attribute:nth-child(3),.velada-soft-hours-attribute:nth-child(4){padding:24px 0;border-right:0;border-bottom:1px solid var(--velada-border)}
  .velada-soft-hours-attribute:last-child{border-bottom:0}
  .velada-soft-hours-products{padding-block:56px}
  .velada-soft-hours-products__head h2{font-size:clamp(40px,10vw,50px)}
  .velada-soft-hours-products .velada-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .velada-soft-hours-journal__copy{padding:52px 0 36px}
  .velada-soft-hours-journal__copy h2{font-size:clamp(38px,10vw,50px)}
  .velada-soft-hours-journal__image,.velada-soft-hours-journal__image img{aspect-ratio:4/3}
}

/* Quiz / Velada Match 0.12.14 · navegación, resultados y edición de respuestas */
.velada-match-engine__progress li.is-clickable{cursor:pointer}
.velada-match-engine__progress li.is-clickable:hover{color:var(--velada-text)}
.velada-match-question__back{
  display:inline-flex;align-items:center;gap:7px;margin:18px 0 18px;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;
  background:transparent;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer
}
.velada-match-question__back:hover{color:var(--velada-text)}
.velada-match-results__nav{
  display:flex;align-items:center;gap:10px;margin:0 0 clamp(26px,3vw,42px);padding:0 0 14px;border-bottom:1px solid var(--velada-border);
  font-size:9px;letter-spacing:.075em;text-transform:uppercase
}
.velada-match-results__nav button,.velada-match-results__nav a{
  padding:0;border:0;background:transparent;color:var(--velada-text);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;cursor:pointer
}
.velada-match-results__nav button:hover,.velada-match-results__nav a:hover{opacity:.62}
.velada-match-results__nav>span{color:var(--velada-muted);opacity:.55}
.velada-match-look-card__body>p{min-height:6.9em}
@media(max-width:700px){
  .velada-match-results__nav{position:sticky;top:68px;z-index:3;margin-bottom:26px;padding:12px 0;background:var(--velada-bg)}
  .velada-match-look-card__body>p{min-height:0}
}

/* Soft Hours · product slider 0.12.17 */
.velada-soft-hours-products__head{
  max-width:none!important;
  margin:0 0 clamp(28px,3vw,42px)!important;
  gap:22px 36px!important;
  align-items:flex-end!important;
}
.velada-soft-hours-products__title{margin:0!important;max-width:760px;}
.velada-soft-hours-products__cta{margin:0 0 5px auto!important;font-size:11px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.velada-soft-hours-products__cta a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;}
.velada-soft-hours-products__slider{position:relative;margin:0!important;}
.velada-soft-hours-products__slider .velada-product-grid-block{overflow:hidden;}
.velada-soft-hours-products__slider .velada-product-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  margin-top:0!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:0 0 10px;
}
.velada-soft-hours-products__slider .velada-product-grid::-webkit-scrollbar{display:none;}
.velada-soft-hours-products__slider .velada-product-card{
  flex:0 0 calc((100% - 64px)/5);
  min-width:0;
  scroll-snap-align:start;
}
.velada-soft-hours-products__nav{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:14px 0 0;
}
.velada-soft-hours-products__arrow{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--velada-border);
  border-radius:50%;
  background:var(--velada-bg);
  color:var(--velada-text);
  font:400 20px/1 var(--velada-body-font);
  cursor:pointer;
  transition:opacity 180ms ease,background 180ms ease,transform 180ms ease;
}
.velada-soft-hours-products__arrow:hover{background:var(--velada-surface);transform:translateY(-1px);}
.velada-soft-hours-products__arrow:disabled{opacity:.3;cursor:default;transform:none;}
html[data-velada-theme="night"] .velada-soft-hours-products__arrow{background:var(--velada-bg);color:var(--velada-text);border-color:var(--velada-border);}
@media (max-width:1100px){
  .velada-soft-hours-products__slider .velada-product-card{flex-basis:calc((100% - 32px)/3);}
}
@media (max-width:700px){
  .velada-soft-hours-products__head{align-items:flex-start!important;margin-bottom:24px!important;}
  .velada-soft-hours-products__cta{margin:0!important;}
  .velada-soft-hours-products__slider .velada-product-grid{gap:10px!important;padding-right:18vw;}
  .velada-soft-hours-products__slider .velada-product-card{flex-basis:72%;}
  .velada-soft-hours-products__nav{justify-content:flex-start;margin-top:10px;}
  .velada-soft-hours-products__arrow{width:40px;height:40px;}
}


/* ================================================================
   Velada 0.12.18 · Tipografía global controlable
   Los valores se inyectan desde Apariencia > Velada Style.
   ================================================================ */
body{font-size:var(--velada-type-body,17.6px);}

/* Cuerpo editorial y textos descriptivos */
.velada-hero-copy p,
.velada-catalog__description,
.velada-product-summary__intro,
.velada-products-intro p:not(.velada-eyebrow),
.velada-story p:not(.velada-eyebrow),
.velada-editorial-hero__copy p:not(.velada-eyebrow),
.velada-journal-hero p:not(.velada-eyebrow),
.velada-commerce-page__intro p:not(.velada-eyebrow),
.velada-time-recommendations__head p:not(.velada-eyebrow),
.velada-cart-recommendations__head p:not(.velada-profile__eyebrow),
.velada-match-results__head>div:first-child>p:last-child,
.velada-match-look-card__body>p,
.velada-match-product-card__body>p,
.velada-soft-hours-cards p,
.velada-values-grid p,
.velada-article__dek{font-size:var(--velada-type-body,17.6px)!important;}

/* Labels, microcopy y metadatos */
.velada-kicker,
.velada-eyebrow,
.velada-site-header>.velada-announcement p,
.velada-catalog__eyebrow,
.velada-catalog__result-count,
.velada-filter>span,
.velada-filter-reset,
.velada-catalog__status,
.velada-product-card__badge,
.velada-catalog-note,
.velada-product-breadcrumb,
.velada-product-summary__topline,
.velada-journal-categories,
.velada-journal-card__category,
.velada-journal-card .wp-block-post-excerpt__more-link,
.velada-article__header .wp-block-post-terms,
.velada-article__header .wp-block-post-date,
.velada-article__back,
.velada-commerce-trust p,
.velada-time-recommendations__context span,
.velada-time-recommendations__context a,
.velada-match-profile span,
.velada-match-card__top,
.velada-match-look-card__visual figcaption,
.velada-match-product-card__body>span,
.velada-builder-look-item__heading strong,
.velada-builder-look-item__body>span,
.velada-builder-attribute small,
.velada-builder-message,
.velada-builder-review-card p{font-size:var(--velada-type-small,13.2px)!important;}

/* Navegación */
.velada-header .wp-block-navigation,
.velada-primary-nav a,
.velada-site-header .velada-primary-nav>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
.velada-site-header .velada-primary-nav .velada-submenu .wp-block-navigation-item__content,
.velada-mobile-nav a{font-size:var(--velada-type-nav,13.2px)!important;}

/* Botones / CTA */
.wp-element-button,
.wp-block-button__link,
.velada-product-card__quick,
.velada-load-more,
.velada-match-look-card a,
.velada-match-product-card a,
.velada-match-look-card__actions button,
.velada-match-results__footer button,
.velada-match-results__footer a,
.velada-match-error button,
.velada-builder-add,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button,
.wc-block-components-checkout-place-order-button{font-size:var(--velada-type-button,13.2px)!important;}

/* Productos */
.velada-product-strip .woocommerce-loop-product__title,
.velada-native-product__title,
.velada-demo-product h3,
.velada-product-card__info h3{font-size:var(--velada-type-product-title,16.5px)!important;}
.velada-product-strip .price,
.velada-native-product__price,
.velada-demo-product p,
.velada-product-card__price,
.velada-product-summary__price,
.wc-block-cart-item__prices,
.wc-block-components-product-price{font-size:var(--velada-type-product-price,15.4px)!important;}

/* Formularios, filtros y campos WooCommerce */
.velada-filter input,
.velada-filter select,
.velada-filterbar__mobile-toggle,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.woocommerce-account form.login label,
.woocommerce-account form.register label,
.woocommerce-account form.lost_reset_password label{font-size:var(--velada-type-form,15.4px)!important;}

/* Footer */
.velada-footer .wp-block-heading,
.velada-footer p,
.velada-footer li{font-size:var(--velada-type-footer,13.2px)!important;}

@media(max-width:700px){
  .velada-product-card__info h3{font-size:var(--velada-type-product-title,16.5px)!important;}
  .velada-product-card__price{font-size:var(--velada-type-product-price,15.4px)!important;}
}


/* =========================================================
   Velada 0.12.19 · Home Combínalo — editorial single-photo banner
   Keeps compatibility with Homes saved with the older 3-photo collage.
   ========================================================= */
.velada-combine{
  position:relative;
  min-height:clamp(600px,48vw,760px);
  display:flex;
  align-items:center;
  isolation:isolate;
  background-color:#f6eee7!important;
  background-image:
    linear-gradient(90deg,rgba(253,246,239,.98) 0%,rgba(253,246,239,.91) 24%,rgba(253,246,239,.54) 43%,rgba(253,246,239,.10) 61%,rgba(253,246,239,0) 76%),
    url('assets/editorial/home-combine-banner.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
}
.velada-combine::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8%;
  bottom:-30%;
  width:48%;
  aspect-ratio:1.2;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,158,224,.24) 0%,rgba(245,201,202,.12) 38%,rgba(245,201,202,0) 72%);
  filter:blur(34px);
  pointer-events:none;
}
.velada-combine>.wp-block-columns{
  width:min(100%,var(--velada-container));
  margin-inline:auto!important;
  padding:clamp(70px,8vw,124px) clamp(20px,4vw,64px)!important;
  min-height:inherit;
  align-items:center!important;
}
.velada-combine>.wp-block-columns>.wp-block-column:first-child{
  flex-basis:auto!important;
  width:min(610px,46%)!important;
  position:relative;
  z-index:2;
}
.velada-combine>.wp-block-columns>.wp-block-column:nth-child(2){display:none!important;}
.velada-combine .velada-collage{display:none!important;}
.velada-combine__content{
  width:min(100%,var(--velada-container));
  margin-inline:auto!important;
  padding:clamp(70px,8vw,124px) clamp(20px,4vw,64px)!important;
}
.velada-combine__content>*{max-width:610px;}
.velada-combine .velada-eyebrow{
  margin:0 0 26px;
  font-size:13px;
  letter-spacing:.20em;
  font-weight:650;
}
.velada-combine h2{
  max-width:590px;
  margin:0 0 30px!important;
  font-size:clamp(52px,5.3vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.velada-combine p:not(.velada-eyebrow){
  max-width:560px;
  margin:0 0 30px;
  font-size:clamp(17px,1.25vw,21px)!important;
  line-height:1.58!important;
}
.velada-combine .wp-block-button__link{
  padding:18px 30px!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}
html[data-velada-theme="night"] .velada-combine{
  background-color:#1e1b1a!important;
  background-image:
    linear-gradient(90deg,rgba(27,24,23,.96) 0%,rgba(27,24,23,.87) 28%,rgba(27,24,23,.52) 48%,rgba(27,24,23,.10) 66%,rgba(27,24,23,0) 80%),
    url('assets/editorial/home-combine-banner.webp')!important;
  color:#f5efe8!important;
}
html[data-velada-theme="night"] .velada-combine .wp-block-button__link{
  background:#f5efe8!important;
  color:#2f2a27!important;
}
@media (max-width:900px){
  .velada-combine{
    min-height:680px;
    align-items:flex-end;
    background-position:62% center!important;
    background-image:
      linear-gradient(90deg,rgba(253,246,239,.96) 0%,rgba(253,246,239,.83) 42%,rgba(253,246,239,.30) 66%,rgba(253,246,239,0) 82%),
      url('assets/editorial/home-combine-banner.webp')!important;
  }
  .velada-combine>.wp-block-columns{
    display:flex!important;
    flex-direction:row!important;
    padding:70px 28px 64px!important;
  }
  .velada-combine>.wp-block-columns>.wp-block-column:first-child{width:min(560px,62%)!important;}
  .velada-combine__content{padding:70px 28px 64px!important;}
  .velada-combine h2{font-size:clamp(48px,8vw,68px)!important;}
  html[data-velada-theme="night"] .velada-combine{
    background-image:
      linear-gradient(90deg,rgba(27,24,23,.94) 0%,rgba(27,24,23,.80) 42%,rgba(27,24,23,.28) 68%,rgba(27,24,23,0) 84%),
      url('assets/editorial/home-combine-banner.webp')!important;
  }
}
@media (max-width:700px){
  .velada-combine{
    min-height:720px;
    align-items:flex-end;
    background-position:64% center!important;
    background-image:
      linear-gradient(0deg,rgba(253,246,239,.98) 0%,rgba(253,246,239,.92) 35%,rgba(253,246,239,.38) 63%,rgba(253,246,239,.06) 82%),
      url('assets/editorial/home-combine-banner.webp')!important;
  }
  .velada-combine>.wp-block-columns{
    padding:330px 20px 42px!important;
    min-height:720px!important;
    align-items:flex-end!important;
  }
  .velada-combine>.wp-block-columns>.wp-block-column:first-child{width:100%!important;}
  .velada-combine__content{padding:330px 20px 42px!important;}
  .velada-combine .velada-eyebrow{font-size:11px;margin-bottom:16px;}
  .velada-combine h2{font-size:clamp(43px,12vw,58px)!important;margin-bottom:20px!important;}
  .velada-combine p:not(.velada-eyebrow){font-size:16px!important;line-height:1.55!important;margin-bottom:22px;}
  .velada-combine .wp-block-button__link{padding:15px 22px!important;font-size:11px!important;}
  html[data-velada-theme="night"] .velada-combine{
    background-image:
      linear-gradient(0deg,rgba(27,24,23,.98) 0%,rgba(27,24,23,.92) 35%,rgba(27,24,23,.40) 65%,rgba(27,24,23,.08) 84%),
      url('assets/editorial/home-combine-banner.webp')!important;
  }
}

/* Refined editorial redesign for the home story banner */
.velada-story--editorial{background:linear-gradient(180deg,#f8f4ef 0%,#fbf8f3 100%);padding-block:clamp(36px,5vw,64px)}
.velada-story--editorial .velada-story-layout{gap:clamp(26px,3vw,42px);align-items:stretch}
.velada-story--editorial .velada-story-media{display:flex}
.velada-story--editorial .velada-story-media__image,
.velada-story--editorial .velada-story-media__image img{height:100%;width:100%}
.velada-story--editorial .velada-story-media__image{margin:0;overflow:hidden;border-radius:0;background:#efe8e0;box-shadow:0 18px 40px rgba(47,42,39,.06)}
.velada-story--editorial .velada-story-media img{aspect-ratio:4 / 5.1;object-fit:cover;display:block}
.velada-story--editorial .velada-story-copy-col{display:flex;align-items:center}
.velada-story--editorial .velada-story-copy{height:100%;justify-content:center;padding:clamp(24px,3vw,32px) 0}
.velada-story--editorial .velada-story-copy__eyebrow{position:relative;padding-bottom:18px;margin-bottom:22px}
.velada-story--editorial .velada-story-copy__eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:1px;background:rgba(47,42,39,.32)}
.velada-story--editorial h2{font-size:clamp(48px,4.5vw,72px);line-height:.98;letter-spacing:-.04em;max-width:9.5ch;margin:0 0 18px}
.velada-story--editorial .velada-story-copy p:not(.velada-eyebrow):not(.velada-story-copy__cta){max-width:15ch;font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:var(--velada-text);margin:0 0 24px}
.velada-story--editorial .velada-story-copy__cta{margin:0}
.velada-story--editorial .velada-story-copy__cta a{text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-size:clamp(14px,1vw,16px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid currentColor}
.velada-story--editorial .velada-story-features-col{display:flex;align-items:center;border-left:1px solid rgba(47,42,39,.12);padding-left:clamp(18px,2vw,28px)}
.velada-story--editorial .velada-story-features{width:100%;gap:0}
.velada-story--editorial .velada-story-feature{gap:10px;padding:0}
.velada-story--editorial .velada-story-feature__icon{width:86px;height:86px;border-radius:999px;background:rgba(248,244,239,.95);display:grid;place-items:center;color:var(--velada-text);margin:0 0 16px;box-shadow:inset 0 0 0 1px rgba(47,42,39,.06)}
.velada-story--editorial .velada-story-feature__icon svg{width:38px;height:38px;display:block}
.velada-story--editorial .velada-story-feature h4{font-family:var(--velada-display-font);font-size:clamp(20px,1.8vw,28px);line-height:1.15;font-weight:400;margin:0 0 10px}
.velada-story--editorial .velada-story-feature p{font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:var(--velada-text);max-width:18ch;margin:0}
.velada-story--editorial .velada-story-features__sep{margin:26px 0;border:none;border-top:1px solid rgba(47,42,39,.12)}
@media (max-width:1100px){
  .velada-story--editorial .velada-story-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .velada-story--editorial .velada-story-media{grid-column:1 / -1}
  .velada-story--editorial .velada-story-copy-col,.velada-story--editorial .velada-story-features-col{width:100%!important;flex-basis:auto!important}
  .velada-story--editorial .velada-story-features-col{border-left:0;padding-left:0}
  .velada-story--editorial .velada-story-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .velada-story--editorial .velada-story-features__sep{display:none}
  .velada-story--editorial .velada-story-feature p{max-width:unset}
}
@media (max-width:782px){
  .velada-story--editorial{padding-block:24px 34px}
  .velada-story--editorial>.wp-block-columns,.velada-story--editorial .velada-story-layout{display:flex!important;flex-direction:column!important;gap:0!important;padding-inline:18px!important}
  .velada-story--editorial>.wp-block-columns>.wp-block-column,.velada-story--editorial .velada-story-layout>.wp-block-column{flex-basis:auto!important;width:100%!important;margin:0!important}
  .velada-story--editorial .velada-story-media img{aspect-ratio:4 / 4.2}
  .velada-story--editorial .velada-story-copy-col,.velada-story--editorial .velada-story-features-col{padding:0!important}
  .velada-story--editorial .velada-story-copy{padding:32px 0 26px}
  .velada-story--editorial h2{font-size:clamp(40px,11vw,56px);max-width:10ch}
  .velada-story--editorial .velada-story-copy p:not(.velada-eyebrow):not(.velada-story-copy__cta){max-width:unset;font-size:17px}
  .velada-story--editorial .velada-story-features{display:grid;grid-template-columns:1fr;gap:0}
  .velada-story--editorial .velada-story-feature{padding:0}
  .velada-story--editorial .velada-story-features__sep{display:block;margin:22px 0}
  .velada-story--editorial .velada-story-feature__icon{width:72px;height:72px;margin-bottom:14px}
}

/* =========================================================
   Catalog filters · universal right side drawer
   ========================================================= */
html.velada-filters-open,body.velada-filters-open{overflow:hidden!important;overscroll-behavior:none}
.velada-category-chips{display:none!important}
.velada-filterbar{display:flex!important;align-items:center;justify-content:flex-end;position:relative!important;padding:18px 0;border-bottom:1px solid var(--velada-border)}
.velada-filterbar__mobile-toggle{display:inline-flex!important;width:auto!important;min-height:46px;align-items:center;justify-content:center;gap:12px;padding:0 18px!important;border:1px solid var(--velada-text)!important;background:transparent!important;color:var(--velada-text)!important;font-size:11px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--velada-motion) ease,color var(--velada-motion) ease}
.velada-filterbar__mobile-toggle:hover{background:var(--velada-text)!important;color:var(--velada-bg)!important}
.velada-filterbar__toggle-svg{width:20px;height:20px;flex:0 0 auto}
.velada-filterbar__mobile-toggle-icon{display:none!important}
.velada-filter-sheet-overlay{display:block;position:fixed;z-index:100120;inset:0;border:0;background:rgba(20,18,17,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:1;cursor:default}
.velada-filter-sheet-overlay[hidden]{display:none!important}
.velada-filters{
  display:flex!important;position:fixed!important;z-index:100121;top:0;right:0;bottom:0;left:auto!important;
  width:min(480px,100vw);height:100dvh;max-height:none!important;grid-template-columns:none!important;align-items:stretch!important;
  flex-direction:column;gap:0!important;padding:0 30px max(18px,env(safe-area-inset-bottom))!important;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--velada-bg)!important;color:var(--velada-text);
  border:0!important;border-left:1px solid var(--velada-border)!important;box-shadow:-18px 0 60px rgba(0,0,0,.12);
  transform:translateX(104%)!important;visibility:hidden;pointer-events:none;transition:transform 300ms cubic-bezier(.22,.8,.22,1),visibility 300ms!important
}
.velada-filters.is-open{transform:translateX(0)!important;visibility:visible;pointer-events:auto}
.velada-filters__mobile-head{display:flex!important;flex:0 0 auto;position:sticky!important;z-index:4;top:0!important;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 -30px!important;padding:28px 30px 22px!important;background:var(--velada-bg)!important;border-bottom:1px solid var(--velada-border)!important}
.velada-filters__mobile-head div{display:grid;gap:7px}.velada-filters__mobile-head span{color:var(--velada-muted);font-size:9px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.velada-filters__mobile-head strong{font-family:var(--velada-display-font);font-size:clamp(32px,3vw,42px)!important;font-weight:400;line-height:1}
.velada-filters__mobile-head button{width:42px;height:42px;display:grid;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:var(--velada-text)!important;font-family:var(--velada-display-font);font-size:38px!important;line-height:1;cursor:pointer}
.velada-filters .velada-filter{display:grid!important;gap:10px;flex:0 0 auto;min-height:0!important;margin:0!important;padding:21px 0!important;border:0!important;border-bottom:1px solid var(--velada-border)!important}
.velada-filters .velada-filter>span,.velada-filters .velada-filter>legend{padding:0;color:var(--velada-muted);font-family:var(--velada-body-font);font-size:10px!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.velada-filter--categories{min-inline-size:0}
.velada-filter-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.velada-filter-categories button{appearance:none;min-height:42px;padding:10px 12px;border:1px solid var(--velada-border);background:transparent;color:var(--velada-text);font-family:var(--velada-body-font);font-size:11px;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background var(--velada-motion) ease,border-color var(--velada-motion) ease,color var(--velada-motion) ease}
.velada-filter-categories button:hover,.velada-filter-categories button.is-active{border-color:var(--velada-text);background:var(--velada-text);color:var(--velada-bg)}
.velada-filters .velada-filter input,.velada-filters .velada-filter select{width:100%;min-height:46px!important;padding:0 34px 0 0!important;border:0!important;border-radius:0!important;outline:0;background:transparent!important;color:var(--velada-text)!important;box-shadow:none!important;font-family:var(--velada-body-font);font-size:15px!important}
.velada-filters .velada-filter--search input{padding-right:0!important}
.velada-filters .velada-filter--price>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.velada-filters .velada-filter--price input{min-width:0;padding-right:0!important}
.velada-filter-reset{display:inline-flex!important;align-items:center;align-self:flex-start!important;flex:0 0 auto;min-height:48px;margin:4px 0 10px!important;padding:14px 0!important;border:0!important;background:transparent!important;color:var(--velada-text)!important;font-size:11px!important;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.velada-filters__mobile-footer{display:block!important;flex:0 0 auto;position:sticky!important;z-index:4;bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)))!important;margin:4px -30px calc(-1 * max(18px,env(safe-area-inset-bottom)))!important;padding:14px 30px max(18px,env(safe-area-inset-bottom))!important;background:var(--velada-bg)!important;border-top:1px solid var(--velada-border)!important}
.velada-filters__apply{width:100%;min-height:52px;border:1px solid var(--velada-text)!important;background:var(--velada-text)!important;color:var(--velada-bg)!important;font-family:var(--velada-body-font);font-size:11px!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
body.admin-bar .velada-filters{top:32px;height:calc(100dvh - 32px)}
html[data-velada-theme="night"] .velada-filters,html[data-velada-theme="night"] .velada-filters__mobile-head,html[data-velada-theme="night"] .velada-filters__mobile-footer{background:var(--velada-night-bg)!important;color:var(--velada-text)!important}
html[data-velada-theme="night"] .velada-filter-sheet-overlay{background:rgba(0,0,0,.68)}
html[data-velada-theme="night"] .velada-filter-categories button.is-active,html[data-velada-theme="night"] .velada-filter-categories button:hover,html[data-velada-theme="night"] .velada-filters__apply{background:var(--velada-text)!important;color:var(--velada-night-bg)!important}
@media(max-width:782px){body.admin-bar .velada-filters{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:560px){
  .velada-filterbar{padding:14px 0}
  .velada-filterbar__mobile-toggle{width:100%!important;justify-content:space-between!important;min-height:50px;padding-inline:16px!important}
  .velada-filters{width:100vw;padding:0 20px max(16px,env(safe-area-inset-bottom))!important;border-left:0!important}
  .velada-filters__mobile-head{margin-inline:-20px!important;padding:22px 20px 18px!important}
  .velada-filters__mobile-footer{margin-inline:-20px!important;padding-inline:20px!important}
  .velada-filter-categories{grid-template-columns:1fr 1fr}
}


/* Velada Match · two recommendation layout */
.velada-match-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,42px)}
.velada-match-results__head{align-items:end}
@media(max-width:700px){.velada-match-results__grid{grid-template-columns:1fr}}


/* 0.12.25 · clearer Combínalo start icons + direct Match cart CTA */
.velada-builder-start button{
  grid-template-columns:38px minmax(0,1fr) auto;
  min-height:66px;
}
.velada-builder-start button span.velada-builder-start__icon{
  width:34px;height:34px;border:0;border-radius:0;background:transparent;color:var(--velada-text);font-size:inherit;
}
.velada-builder-start button span.velada-builder-start__icon::after{content:none!important;display:none!important}
.velada-builder-start__icon svg{display:block;width:30px;height:30px}
.velada-builder-start button span.velada-builder-start__label{
  display:block;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;line-height:1.35
}
.velada-builder-start button span.velada-builder-start__label::after{content:none!important;display:none!important}
.velada-match-look-card__body>div.velada-match-look-card__actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important
}
.velada-match-look-card__actions .velada-match-add-cart{
  min-height:42px;padding:11px 16px!important;border:1px solid var(--velada-text)!important;background:var(--velada-text)!important;
  color:var(--velada-bg)!important;text-decoration:none!important;white-space:nowrap!important;text-align:center!important;
  font-size:10px!important;font-weight:600;letter-spacing:.075em;text-transform:uppercase;cursor:pointer
}
.velada-match-look-card__actions .velada-match-add-cart:hover{opacity:.88}
.velada-match-look-card__actions .velada-match-add-cart:disabled{opacity:.6;cursor:wait}
html[data-velada-theme="night"] .velada-match-look-card__actions .velada-match-add-cart{background:var(--velada-text)!important;color:var(--velada-night-bg)!important;border-color:var(--velada-text)!important}
@media(max-width:700px){
  .velada-match-look-card__body>div.velada-match-look-card__actions{grid-template-columns:1fr!important;gap:10px!important}
  .velada-match-look-card__actions .velada-match-add-cart{width:100%!important}
}

/* Home · Somos Velada split layout 0.12.26 */
.velada-story--split-features{padding-block:clamp(34px,4vw,56px)}
.velada-story--split-features .velada-story-primary{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(34px,5vw,78px)!important;align-items:stretch}
.velada-story--split-features .velada-story-primary>.wp-block-column{width:100%!important;flex-basis:auto!important;margin:0!important}
.velada-story--split-features .velada-story-media__image{margin:0;height:100%}
.velada-story--split-features .velada-story-media__image img{width:100%;height:100%;min-height:520px;aspect-ratio:1.06/1;object-fit:cover;display:block}
.velada-story--split-features .velada-story-copy-col{display:flex;align-items:center}
.velada-story--split-features .velada-story-copy{padding:clamp(24px,4vw,54px) 0;max-width:620px}
.velada-story--split-features .velada-story-copy h2{max-width:10ch;font-size:clamp(48px,4.6vw,76px);line-height:.98;margin-bottom:24px}
.velada-story--split-features .velada-story-copy p:not(.velada-eyebrow):not(.velada-story-copy__cta){max-width:28ch;font-size:clamp(17px,1.3vw,21px);line-height:1.55}
.velada-story--split-features .velada-story-features-wrap{border-top:1px solid rgba(47,42,39,.12);margin-top:clamp(26px,3vw,42px);padding-top:clamp(24px,3vw,34px)}
.velada-story--split-features .velada-story-features-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0}
.velada-story--split-features .velada-story-features-grid>.wp-block-column{padding:0 clamp(24px,3vw,42px);margin:0!important;border-left:1px solid rgba(47,42,39,.1)}
.velada-story--split-features .velada-story-features-grid>.wp-block-column:first-child{border-left:0;padding-left:0}
.velada-story--split-features .velada-story-features-grid>.wp-block-column:last-child{padding-right:0}
.velada-story--split-features .velada-story-feature{display:grid;grid-template-columns:86px 1fr;grid-template-areas:"icon title" "icon copy";column-gap:20px;align-items:start}
.velada-story--split-features .velada-story-feature__icon-block{grid-area:icon;margin:0!important;width:86px;height:86px}
.velada-story--split-features .velada-story-feature__icon-block img{width:86px;height:86px;display:block;object-fit:contain}
.velada-story--split-features .velada-story-feature h4{grid-area:title;margin:8px 0 6px;font-family:var(--velada-display-font);font-size:clamp(21px,1.6vw,28px);font-weight:400;line-height:1.15}
.velada-story--split-features .velada-story-feature p{grid-area:copy;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.5;color:var(--velada-text)}
html[data-velada-theme="night"] .velada-story--split-features .velada-story-features-wrap{border-top-color:rgba(245,239,232,.18)}
html[data-velada-theme="night"] .velada-story--split-features .velada-story-features-grid>.wp-block-column{border-left-color:rgba(245,239,232,.16)}
@media (max-width:980px){
  .velada-story--split-features .velada-story-primary{grid-template-columns:1fr!important;gap:0!important}
  .velada-story--split-features .velada-story-media__image img{min-height:0;aspect-ratio:16/10}
  .velada-story--split-features .velada-story-copy{padding:34px 0 10px;max-width:none}
  .velada-story--split-features .velada-story-copy h2{max-width:12ch}
  .velada-story--split-features .velada-story-features-grid{grid-template-columns:1fr!important}
  .velada-story--split-features .velada-story-features-grid>.wp-block-column{border-left:0!important;border-top:1px solid rgba(47,42,39,.1);padding:22px 0!important}
  .velada-story--split-features .velada-story-features-grid>.wp-block-column:first-child{border-top:0}
}
@media (max-width:600px){
  .velada-story--split-features{padding-block:20px 28px}
  .velada-story--split-features .velada-story-primary,.velada-story--split-features .velada-story-features-wrap{padding-inline:18px!important}
  .velada-story--split-features .velada-story-media__image img{aspect-ratio:4/4.2}
  .velada-story--split-features .velada-story-copy h2{font-size:clamp(40px,11vw,54px)!important}
  .velada-story--split-features .velada-story-feature{grid-template-columns:72px 1fr;column-gap:16px}
  .velada-story--split-features .velada-story-feature__icon-block,.velada-story--split-features .velada-story-feature__icon-block img{width:72px;height:72px}
}

/* ================================================================
   Velada 0.12.27 · Product readability, cart link and live search
   ================================================================ */
.velada-product-summary__intro,
.velada-product-summary__intro p,
.velada-product-accordion__content,
.velada-product-accordion__content p,
.velada-product-characteristics__groups p{
  font-size:var(--velada-type-product-description,19.8px)!important;
  line-height:1.62!important;
}
.velada-product-summary__intro{max-width:620px!important}
.velada-product-accordion__content{color:var(--velada-muted)}

/* Color selector: make the swatch more visible on PDP. */
.velada-variation-options.is-color{gap:10px!important}
.velada-variation-options.is-color .velada-variation-option{min-height:46px!important;padding:9px 13px!important;gap:10px!important}
.velada-variation-color-dot{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.9) inset,0 0 0 1px rgba(47,42,39,.16)!important;
}
.velada-variation-option.is-active .velada-variation-color-dot{box-shadow:0 0 0 2px rgba(255,255,255,.94) inset,0 0 0 1.5px currentColor!important}

/* The cart is always visible in the header and navigates to /carrito/. */
.velada-site-header .velada-header-actions .velada-icon-cart,
.velada-site-header .velada-header-actions .velada-icon-cart a{
  display:inline-grid!important;
  visibility:visible!important;
  opacity:1!important;
}

html.velada-search-open,body.velada-search-open{overflow:hidden}
.velada-search-drawer[hidden]{display:none!important}
.velada-search-drawer{position:fixed;inset:0;z-index:1000002;display:grid;grid-template-columns:1fr minmax(420px,560px);pointer-events:none}
.velada-search-drawer__overlay{grid-column:1/-1;grid-row:1;position:absolute;inset:0;border:0;background:rgba(32,28,25,.42);backdrop-filter:blur(2px);opacity:0;transition:opacity .26s ease}
.velada-search-drawer__panel{grid-column:2;grid-row:1;position:relative;height:100%;overflow:auto;background:var(--velada-bg);color:var(--velada-text);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 80px rgba(31,25,22,.14);padding:0 30px 34px;outline:0}
.velada-search-drawer.is-open{pointer-events:auto}
.velada-search-drawer.is-open .velada-search-drawer__overlay{opacity:1}
.velada-search-drawer.is-open .velada-search-drawer__panel{transform:none}
.velada-search-drawer__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 0 22px;border-bottom:1px solid var(--velada-border);background:var(--velada-bg)}
.velada-search-drawer__header p{margin:0 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--velada-muted)}
.velada-search-drawer__header h2{margin:0;font-family:var(--velada-display-font);font-size:clamp(34px,4vw,44px);font-weight:400;line-height:1}
.velada-search-drawer__close{width:40px;height:40px;border:0;background:transparent;color:inherit;font-family:var(--velada-display-font);font-size:38px;line-height:1;cursor:pointer}
.velada-search-drawer__form{padding:26px 0 16px}
.velada-search-drawer__form>label{display:block;margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--velada-muted)}
.velada-search-drawer__field{display:grid;grid-template-columns:minmax(0,1fr) 52px;border-bottom:1px solid var(--velada-text)}
.velada-search-drawer__field input{min-width:0;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:inherit!important;padding:12px 0 14px!important;font-family:var(--velada-display-font)!important;font-size:26px!important;line-height:1.2!important}
.velada-search-drawer__field button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.velada-search-drawer__status{min-height:24px;margin:2px 0 18px;color:var(--velada-muted);font-size:12px}
.velada-search-drawer__results{transition:opacity .18s ease}
.velada-search-drawer__results.is-loading{opacity:.42}
.velada-search-drawer__results .velada-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
.velada-search-drawer__results .velada-product-card__quick{display:none!important}
.velada-search-drawer__results .velada-product-card__info h3{font-size:14px!important}
.velada-search-drawer__results .velada-product-card__price{font-size:13px!important}
.velada-search-drawer__all{display:inline-block;margin-top:26px;padding-bottom:4px;border-bottom:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.velada-search-drawer__all[hidden]{display:none!important}
html[data-velada-theme="night"] .velada-search-drawer__panel,
html[data-velada-theme="night"] .velada-search-drawer__header{background:var(--velada-night-bg)!important;color:var(--velada-text)!important}
@media(max-width:700px){
  .velada-search-drawer{grid-template-columns:1fr}
  .velada-search-drawer__panel{grid-column:1;width:100%;padding:0 18px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}
  .velada-search-drawer__header{padding:22px 0 18px}
  .velada-search-drawer__field input{font-size:23px!important}
  .velada-search-drawer__results .velada-product-grid{gap:18px 9px!important}
  .velada-search-drawer__results .velada-product-card__info h3{font-size:13px!important}
}
.velada-product-card__swatches span{width:14px!important;height:14px!important;flex:0 0 14px!important}


/* ================================================================
   Velada 0.12.28 · PDP proportions and hierarchy
   ================================================================ */
@media (min-width:1051px){
  /* Keep the principal photo below its native raster size on large screens. */
  .velada-product-detail__main{
    grid-template-columns:minmax(0,600px) minmax(360px,460px)!important;
    justify-content:center;
    gap:clamp(44px,5vw,78px)!important;
  }
  .velada-product-gallery[data-velada-gallery],
  .velada-product-gallery{
    width:100%;
    max-width:600px;
    justify-self:center;
  }
  .velada-gallery-layout--thumbnails-bottom .velada-product-gallery__item,
  .velada-gallery-layout--slider .velada-product-gallery__item,
  .velada-gallery-layout--thumbnails-left .velada-product-gallery__item,
  .velada-product-gallery--single .velada-product-gallery__item{
    max-height:750px;
  }
  .velada-gallery-layout--thumbnails-bottom .velada-product-gallery__image-button img,
  .velada-gallery-layout--slider .velada-product-gallery__image-button img,
  .velada-gallery-layout--thumbnails-left .velada-product-gallery__image-button img,
  .velada-product-gallery--single .velada-product-gallery__image-button img{
    image-rendering:auto;
  }
}

/* Product option labels and accordion titles follow the global small-text control. */
.velada-product-summary__purchase .variations label,
.velada-product-accordions summary,
.velada-product-summary__purchase .stock{
  font-size:var(--velada-type-small,13.2px)!important;
}
.velada-product-summary__purchase .variations label,
.velada-product-accordions summary{
  line-height:1.35!important;
  letter-spacing:.095em!important;
}

/* Remove the duplicated shipping/change microcopy from the PDP. */
.velada-product-summary__assurance{display:none!important;}

@media (max-width:1050px){
  .velada-product-detail__main{justify-content:stretch;}
}

/* 0.12.29 · Home hero configurable: static image or slider */
.velada-home-hero-admin{position:relative;min-height:var(--velada-hero-height,720px)!important;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;background:#ddd}.velada-home-hero-admin__slides,.velada-home-hero-admin__slide{position:absolute;inset:0}.velada-home-hero-admin__slides{z-index:-3}.velada-home-hero-admin__slide{background-size:cover;background-position:var(--velada-hero-bg-position,center center);opacity:0;transform:scale(1.01);transition:opacity 700ms ease,transform 6000ms ease}.velada-home-hero-admin__slide.is-active{opacity:1;transform:scale(1.035)}.velada-home-hero-admin__overlay{z-index:-2;background:linear-gradient(90deg,var(--velada-hero-overlay,rgba(37,31,27,.34)) 0%,transparent 76%)}.velada-home-hero-admin__inner{position:relative;z-index:1;min-height:var(--velada-hero-height,720px);display:flex;align-items:center;width:100%}.velada-home-hero-admin .velada-hero-copy{color:var(--velada-hero-text,#fff);text-shadow:0 1px 18px rgba(30,24,20,.10);max-width:680px}.velada-home-hero-admin .velada-hero-copy h1{font-size:clamp(46px,5vw,var(--velada-hero-title-size,80px))!important;color:inherit}.velada-home-hero-admin .velada-hero-copy p{font-size:var(--velada-hero-text-size,16px)!important;color:inherit}.velada-home-hero-admin__buttons .wp-element-button{background:var(--velada-hero-button-bg,#2f2a27);color:var(--velada-hero-button-text,#fff);border:1px solid var(--velada-hero-button-bg,#2f2a27)}.velada-home-hero-admin__buttons .velada-button--ghost{background:transparent;color:var(--velada-hero-text,#fff);border-color:currentColor}.velada-home-hero-admin--center .velada-home-hero-admin__inner{justify-content:center;text-align:center}.velada-home-hero-admin--center .velada-hero-copy{margin-inline:auto}.velada-home-hero-admin--center .velada-home-hero-admin__buttons{justify-content:center}.velada-home-hero-admin--center .velada-home-hero-admin__overlay{background:linear-gradient(90deg,transparent 0%,var(--velada-hero-overlay,rgba(37,31,27,.34)) 25%,var(--velada-hero-overlay,rgba(37,31,27,.34)) 75%,transparent 100%)}.velada-home-hero-admin--right .velada-home-hero-admin__inner{justify-content:flex-end;text-align:right}.velada-home-hero-admin--right .velada-hero-copy{margin-left:auto}.velada-home-hero-admin--right .velada-home-hero-admin__buttons{justify-content:flex-end}.velada-home-hero-admin--right .velada-home-hero-admin__overlay{background:linear-gradient(270deg,var(--velada-hero-overlay,rgba(37,31,27,.34)) 0%,transparent 76%)}.velada-home-hero-admin__nav{position:absolute;z-index:4;right:clamp(20px,4vw,64px);bottom:24px;display:flex;align-items:center;gap:12px;color:var(--velada-hero-text,#fff)}.velada-home-hero-admin__nav>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.12);color:inherit;cursor:pointer}.velada-home-hero-admin__dots{display:flex;gap:7px}.velada-home-hero-admin__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.4;cursor:pointer}.velada-home-hero-admin__dots button.is-active{opacity:1;transform:scale(1.35)}
@media(max-width:782px){.velada-home-hero-admin,.velada-home-hero-admin__inner{min-height:clamp(560px,118vw,700px)!important}.velada-home-hero-admin__overlay,.velada-home-hero-admin--center .velada-home-hero-admin__overlay,.velada-home-hero-admin--right .velada-home-hero-admin__overlay{background:linear-gradient(0deg,var(--velada-hero-overlay,rgba(37,31,27,.5)) 0%,transparent 100%)}.velada-home-hero-admin__inner{align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important}.velada-home-hero-admin .velada-hero-copy{margin:0!important;padding-bottom:76px!important}.velada-home-hero-admin__buttons{justify-content:flex-start!important}.velada-home-hero-admin__nav{right:18px;bottom:20px}}


/* v0.12.30 · UX polish: swatch previews, Soft Hours readability, cart scroll, editorial icons */
.velada-product-card__swatches .velada-product-card__swatch{
  appearance:none;width:14px;height:14px;flex:0 0 14px;padding:0;border-radius:50%;
  background:var(--swatch,#ddd6cf);border:1px solid rgba(70,64,58,.22);box-shadow:0 0 0 1px rgba(255,255,255,.82) inset;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.velada-product-card__swatches .velada-product-card__swatch:hover,
.velada-product-card__swatches .velada-product-card__swatch:focus-visible{
  transform:scale(1.18);border-color:var(--velada-text);box-shadow:0 0 0 2px var(--velada-bg),0 0 0 3px color-mix(in srgb,var(--velada-text) 30%,transparent)
}
.velada-product-card.is-color-preview .velada-product-card__image--hover{opacity:0!important}
.velada-product-card.is-color-preview .velada-product-card__image--primary{opacity:1!important;transform:scale(1.012)}

/* Cart drawer must always scroll independently when many products are present. */
.velada-cart-drawer__panel{max-height:100dvh;overflow:hidden}
.velada-cart-drawer__body{min-height:0;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}

/* Soft Hours: improve readability and add a visual icon system. */
.velada-soft-hours-concept__body p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important}
.velada-soft-hours-attributes__lead p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.7!important}
.velada-soft-hours-attribute{position:relative}
.velada-soft-hours-attribute::before{
  content:"";display:block;width:44px;height:44px;margin:0 0 20px;background:center/contain no-repeat
}
.velada-soft-hours-attribute:nth-child(1)::before{background-image:url('assets/icons/soft-silhouette.svg')}
.velada-soft-hours-attribute:nth-child(2)::before{background-image:url('assets/icons/soft-fabric.svg')}
.velada-soft-hours-attribute:nth-child(3)::before{background-image:url('assets/icons/soft-tones.svg')}
.velada-soft-hours-attribute:nth-child(4)::before{background-image:url('assets/icons/soft-repeat.svg')}
.velada-soft-hours-attribute h3{font-size:clamp(14px,1vw,16px)!important;letter-spacing:.08em!important;margin-bottom:12px!important}
.velada-soft-hours-attribute p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.65!important}
.velada-soft-hours-journal__copy>p:not(.velada-eyebrow):not(.velada-soft-hours-journal__cta){font-size:clamp(16px,1.15vw,18px)!important;line-height:1.7!important}
.velada-soft-hours-journal__cta a{font-size:12px!important}

/* Velada values: each principle gets a distinct line icon. */
.velada-values-grid>.wp-block-column::before{
  content:"";display:block;width:42px;height:42px;margin:0 auto 14px;background:center/contain no-repeat
}
.velada-values-grid>.wp-block-column:nth-child(1)::before{background-image:url('assets/icons/value-comfort.svg')}
.velada-values-grid>.wp-block-column:nth-child(2)::before{background-image:url('assets/icons/value-purpose.svg')}
.velada-values-grid>.wp-block-column:nth-child(3)::before{background-image:url('assets/icons/value-versatility.svg')}
.velada-values-grid>.wp-block-column:nth-child(4)::before{background-image:url('assets/icons/value-real.svg')}
.velada-values-grid p{font-size:clamp(14px,1vw,16px)!important;line-height:1.55!important}

@media (max-width:782px){
  .velada-soft-hours-concept__body p,
  .velada-soft-hours-attributes__lead p,
  .velada-soft-hours-journal__copy>p:not(.velada-eyebrow):not(.velada-soft-hours-journal__cta){font-size:16px!important}
  .velada-soft-hours-attribute::before{width:40px;height:40px;margin-bottom:14px}
  .velada-values-grid>.wp-block-column::before{width:38px;height:38px;margin-bottom:12px}
}

/* 0.12.31 · Fully manageable footer */
.velada-footer-dynamic{background:var(--velada-footer-bg,#262321)!important;color:var(--velada-footer-text,#f7f2ed)!important;padding:clamp(54px,6vw,82px) 0 28px!important}
.velada-footer-dynamic,.velada-footer-dynamic *{box-sizing:border-box}
.velada-footer-dynamic a{color:inherit;text-decoration:none}
.velada-footer-dynamic__grid{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(150px,.8fr) minmax(180px,.8fr) minmax(250px,1.15fr);gap:clamp(26px,4vw,64px);align-items:start}
.velada-footer-dynamic__brand{max-width:300px}
.velada-footer-dynamic__logo{display:inline-flex;align-items:center;margin-bottom:22px;color:var(--velada-footer-accent,#c69ee0)}
.velada-footer-dynamic__logo-img{display:block;width:auto;max-width:190px;max-height:72px;object-fit:contain}
.velada-footer-dynamic__logo-text{font-family:var(--velada-display-font);font-size:44px;line-height:1;color:var(--velada-footer-accent,#c69ee0)}
.velada-footer-dynamic__tagline,.velada-footer-dynamic__newsletter p,.velada-footer-dynamic__column li,.velada-footer-dynamic__bottom p{color:var(--velada-footer-muted,#d7d0c9)!important;font-size:var(--velada-type-footer,13.2px)!important;line-height:1.7}
.velada-footer-dynamic__tagline{margin:0;max-width:22ch}
.velada-footer-dynamic h4{margin:0 0 20px;color:var(--velada-footer-text,#f7f2ed)!important;font-family:var(--velada-body-font);font-size:var(--velada-type-footer,13.2px)!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.velada-footer-dynamic__column ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.velada-footer-dynamic__column li{margin:0!important;padding:0!important}
.velada-footer-dynamic__column a,.velada-footer-dynamic__legal a{transition:opacity .2s ease,color .2s ease}
.velada-footer-dynamic__column a:hover,.velada-footer-dynamic__legal a:hover{color:var(--velada-footer-accent,#c69ee0);opacity:1}
.velada-footer-dynamic__newsletter p{margin:0 0 18px;max-width:32ch}
.velada-newsletter__row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
.velada-footer-dynamic .velada-newsletter input{min-width:0;width:100%;height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--velada-footer-text,#f7f2ed) 28%,transparent);border-right:0;background:transparent;color:var(--velada-footer-text,#f7f2ed);font:inherit}
.velada-footer-dynamic .velada-newsletter input::placeholder{color:var(--velada-footer-muted,#d7d0c9);opacity:.75}
.velada-footer-dynamic .velada-newsletter button{min-width:50px;height:48px;border:1px solid var(--velada-footer-text,#f7f2ed);background:var(--velada-footer-text,#f7f2ed);color:var(--velada-footer-bg,#262321);cursor:pointer;font:inherit}
.velada-footer-dynamic__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(42px,5vw,68px);padding-top:24px;border-top:1px solid color-mix(in srgb,var(--velada-footer-text,#f7f2ed) 15%,transparent)}
.velada-footer-dynamic__bottom p{margin:0!important}
.velada-footer-dynamic__legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--velada-footer-muted,#d7d0c9);font-size:var(--velada-type-footer,13.2px)}
.velada-footer-dynamic--compact{padding-top:44px!important}
.velada-footer-dynamic--compact .velada-footer-dynamic__grid{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.7fr));gap:28px}
.velada-footer-dynamic--compact .velada-footer-dynamic__bottom{margin-top:36px}
html[data-velada-theme="night"] .velada-footer-dynamic{background:var(--velada-footer-bg,#262321)!important;color:var(--velada-footer-text,#f7f2ed)!important}
@media(max-width:980px){
  .velada-footer-dynamic__grid,.velada-footer-dynamic--compact .velada-footer-dynamic__grid{grid-template-columns:1.3fr 1fr 1fr}
  .velada-footer-dynamic__newsletter{grid-column:1/-1;max-width:520px}
}
@media(max-width:700px){
  .velada-footer-dynamic{padding:46px 0 24px!important}
  .velada-footer-dynamic__grid,.velada-footer-dynamic--compact .velada-footer-dynamic__grid{grid-template-columns:1fr 1fr;gap:34px 22px}
  .velada-footer-dynamic__brand,.velada-footer-dynamic__newsletter{grid-column:1/-1;max-width:none}
  .velada-footer-dynamic__bottom{display:grid;gap:14px;margin-top:38px}
}
@media(max-width:430px){
  .velada-footer-dynamic__grid,.velada-footer-dynamic--compact .velada-footer-dynamic__grid{grid-template-columns:1fr}
  .velada-footer-dynamic__brand,.velada-footer-dynamic__newsletter{grid-column:auto}
}

/* =========================================================
   Hotfix 0.12.32 · Mobile sticky header + compact accordion menu
   + responsive closing banner
   ========================================================= */
@media (max-width:980px){
  :root{--velada-announcement-height:24px}

  /* Keep the announcement outside the visible sticky rail: it scrolls away,
     then the navigation remains pinned to the viewport. JS adds the host class
     to the actual Gutenberg template-part, avoiding sticky containment issues. */
  .wp-block-template-part.velada-sticky-header-host{
    position:sticky!important;
    top:calc(-1 * var(--velada-announcement-height))!important;
    z-index:1000!important;
    margin:0!important;
  }
  .admin-bar .wp-block-template-part.velada-sticky-header-host{
    top:calc(32px - var(--velada-announcement-height))!important;
  }
  .velada-sticky-header-host .velada-site-header{position:relative!important;z-index:1001!important}
  .velada-sticky-header-host .velada-header{
    position:relative!important;top:auto!important;z-index:1002!important;
    background:rgba(255,253,250,.97)!important;
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }

  /* Mobile drawer: compact top-level links and collapsed submenus. */
  .velada-mobile-menu-drawer__panel{overflow-y:auto;overscroll-behavior:contain}
  .velada-mobile-menu-drawer__nav{padding:24px 0 20px!important}
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>a,
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>.velada-mobile-menu-drawer__parent-row>a,
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>.velada-mobile-menu-drawer__parent-toggle{
    font-family:var(--velada-display-font);
    font-size:clamp(27px,7.7vw,36px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    padding:13px 0!important;
  }
  .velada-mobile-menu-drawer__parent-row{
    display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;
    border-bottom:1px solid var(--velada-border)
  }
  .velada-mobile-menu-drawer__parent-row>a{border-bottom:0!important}
  .velada-mobile-menu-drawer__parent-toggle{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
    border:0;border-bottom:1px solid var(--velada-border);background:transparent;color:inherit;
    text-align:left;cursor:pointer
  }
  .velada-mobile-menu-drawer__submenu-button{
    width:48px;height:100%;min-height:52px;border:0;background:transparent;color:inherit;
    display:grid;place-items:center;cursor:pointer
  }
  .velada-mobile-menu-drawer__chevron{
    display:block;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:rotate(45deg);transition:transform .2s ease
  }
  .velada-mobile-menu-drawer__item.is-expanded > .velada-mobile-menu-drawer__parent-toggle .velada-mobile-menu-drawer__chevron,
  .velada-mobile-menu-drawer__item.is-expanded > .velada-mobile-menu-drawer__parent-row .velada-mobile-menu-drawer__chevron{
    transform:rotate(225deg)
  }
  .velada-mobile-menu-drawer__children[hidden]{display:none!important}
  .velada-mobile-menu-drawer__children{
    padding:6px 0 12px 18px!important;margin:0!important;border-left:1px solid var(--velada-border)
  }
  .velada-mobile-menu-drawer__children .velada-mobile-menu-drawer__item>a,
  .velada-mobile-menu-drawer__children .velada-mobile-menu-drawer__label,
  .velada-mobile-menu-drawer__children .velada-mobile-menu-drawer__parent-row>a{
    font-family:var(--velada-body-font)!important;font-size:14px!important;line-height:1.35!important;
    letter-spacing:.055em!important;text-transform:uppercase;padding:9px 0!important
  }
}

@media (max-width:782px){
  .admin-bar .wp-block-template-part.velada-sticky-header-host{
    top:calc(46px - var(--velada-announcement-height))!important;
  }
}

@media (max-width:700px){
  /* The closing artwork already contains the typography. Preserve its full
     2:1 composition instead of using cover, which cropped the sentence away. */
  .velada-home-close-banner{
    width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:2 / 1!important;
    margin-top:24px!important;margin-bottom:0!important;background:#f4f0ec!important
  }
  .velada-home-close-banner .wp-block-cover__image-background,
  .velada-home-close-banner img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important
  }
}

@media (max-width:440px){
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>a,
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>.velada-mobile-menu-drawer__parent-row>a,
  .velada-mobile-menu-drawer__nav>.velada-mobile-menu-drawer__item>.velada-mobile-menu-drawer__parent-toggle{
    font-size:clamp(25px,7.2vw,32px)!important;padding:11px 0!important
  }
}

/* --------------------------------------------------------------------------
   0.12.33 · Home Journal
   -------------------------------------------------------------------------- */
.velada-home-journal{
  padding-block:clamp(72px,8vw,124px);
  border-top:1px solid var(--velada-border);
  background:var(--velada-bg);
}
.velada-home-journal__head{
  gap:30px;
  margin-bottom:clamp(34px,4vw,56px);
  padding-bottom:24px;
  border-bottom:1px solid var(--velada-border);
}
.velada-home-journal__intro{margin:0!important}
.velada-home-journal__intro h2{
  margin:.15em 0 .12em;
  font-family:var(--velada-display-font);
  font-size:clamp(46px,5.4vw,76px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:400;
}
.velada-home-journal__intro>p:not(.velada-eyebrow){
  margin:0;
  color:var(--velada-muted);
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.5;
}
.velada-home-journal__cta{margin:0 0 4px!important}
.velada-home-journal__cta a{
  display:inline-block;
  color:var(--velada-text);
  text-decoration:none;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
.velada-home-journal__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.4vw,36px)!important;
}
.velada-home-journal__card{padding:0!important}
.velada-home-journal__card .wp-block-post-featured-image{
  margin:0 0 18px;
  overflow:hidden;
  background:var(--velada-surface);
}
.velada-home-journal__card .wp-block-post-featured-image img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.velada-home-journal__card:hover .wp-block-post-featured-image img{transform:scale(1.02)}
.velada-home-journal__category{
  margin:0 0 8px;
  color:var(--velada-muted);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.velada-home-journal__category a{text-decoration:none;color:inherit}
.velada-home-journal__card h3{
  margin:0 0 10px;
  font-family:var(--velada-display-font);
  font-size:clamp(25px,2.2vw,34px);
  font-weight:400;
  line-height:1.08;
}
.velada-home-journal__card h3 a{text-decoration:none;color:inherit}
.velada-home-journal__card .wp-block-post-excerpt{
  margin:0;
  color:var(--velada-muted);
  font-size:13px;
  line-height:1.6;
}
.velada-home-journal__card .wp-block-post-excerpt__more-link{
  display:inline-block;
  margin-top:12px;
  color:var(--velada-text);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
.velada-home-journal .wp-block-query-no-results{
  grid-column:1/-1;
  padding:46px 0;
  color:var(--velada-muted);
  border-block:1px solid var(--velada-border);
}
@media(max-width:900px){
  .velada-home-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .velada-home-journal{padding-block:56px}
  .velada-home-journal__head{align-items:flex-start!important;margin-bottom:30px}
  .velada-home-journal__intro h2{font-size:clamp(42px,12vw,56px)}
  .velada-home-journal__grid{grid-template-columns:1fr!important;gap:34px!important}
  .velada-home-journal__card .wp-block-post-excerpt{font-size:14px}
}
