/* Brascorp — independent editorial covers, customer forms and shared details. */
:root { --wa-green:#25d366; }
.announcement-marquee { overflow:hidden; position:relative; background:var(--navy); min-height:44px; display:flex; align-items:center; font-size:.9rem; font-weight:550; letter-spacing:.035em; }
.announcement-marquee::before,.announcement-marquee::after { content:""; position:absolute; top:0; bottom:0; width:32px; z-index:1; pointer-events:none; }
.announcement-marquee::before { left:0; background:linear-gradient(90deg,var(--navy),transparent); }
.announcement-marquee::after { right:0; background:linear-gradient(-90deg,var(--navy),transparent); }
.announcement-track { display:flex; width:max-content; animation:announcement-flow var(--marquee-duration,42s) linear infinite; will-change:transform; }
.announcement-group { display:flex; align-items:center; flex:none; }
.announcement-item { display:inline-flex; align-items:center; flex:none; white-space:nowrap; gap:36px; padding-right:36px; }
.announcement-item::after { content:"✦"; color:var(--teal); font-size:13px; }
.announcement-marquee:hover .announcement-track,.announcement-marquee:focus-within .announcement-track,.announcement-marquee.is-paused .announcement-track { animation-play-state:paused; }
@keyframes announcement-flow { to { transform:translateX(-50%); } }
.whatsapp-button { position:fixed; right:max(24px,env(safe-area-inset-right)); bottom:max(24px,env(safe-area-inset-bottom)); width:64px; height:64px; min-width:64px; min-height:64px; padding:13px; border:0; border-radius:50%; background:var(--wa-green); display:grid; place-items:center; z-index:45; isolation:isolate; overflow:visible; color:white; box-shadow:0 5px 24px #052b1424; transition:transform .18s,box-shadow .18s; }
.whatsapp-button::before,.whatsapp-button::after { content:""; position:absolute; inset:0; z-index:-1; border:2px solid #25d366a8; border-radius:50%; pointer-events:none; animation:whatsapp-ripple 2.4s ease-out infinite; }
.whatsapp-button::after { animation-delay:1.2s; }
@keyframes whatsapp-ripple { 0% { transform:scale(.9); opacity:.78; } 72%,100% { transform:scale(1.72); opacity:0; } }
.whatsapp-button img { display:block; width:38px; height:38px; object-fit:contain; }
.whatsapp-button:hover { transform:translateY(-3px); background:var(--wa-green); box-shadow:0 8px 25px #052b1433; }
.whatsapp-button:focus-visible { outline:3px solid var(--navy); outline-offset:5px; }


.interior-hero { position:relative; isolation:isolate; overflow:hidden; }
.interior-hero .container { position:relative; z-index:1; }
.interior-hero .breadcrumb { padding-top:28px; margin-bottom:48px; color:inherit; opacity:.78; font-size:.85rem; }
.interior-hero .breadcrumb a:hover { text-decoration:underline; }
.interior-copy { min-width:0; position:relative; z-index:2; }
.interior-hero h1 { font-size:clamp(2.8rem,4.56vw,4.65rem); font-weight:750; line-height:1.09; letter-spacing:-.05em; white-space:pre-line; margin:0 0 26px; text-wrap:balance; overflow-wrap:break-word; }
.interior-hero .eyebrow { font-size:.83rem; letter-spacing:.19em; line-height:1.6; margin-bottom:24px; }
.interior-copy > p,.brands-hero-heading > p { font-size:1.2rem; line-height:1.8; max-width:580px; margin-bottom:32px; opacity:.88; }
.interior-art { min-width:0; position:relative; }
.interior-uploaded-image { width:100%; height:100%; object-fit:cover; border-radius:inherit; display:block; }
.interior-art.has-uploaded-image { overflow:hidden; border-radius:26px; min-height:380px; align-self:stretch; }
/* Nosotros: warm editorial layout and architectural identity. */
.about-hero { background:#f4f2ec; color:var(--navy); padding-bottom:76px; }
.about-hero::before { content:""; position:absolute; width:740px; height:740px; border:1px solid #0b385b14; border-radius:50%; right:-250px; bottom:-330px; }
.about-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:68px; }
.about-hero .interior-copy { padding-bottom:12px; }
.about-hero h1 { max-width:700px; }
.hero-story-link { color:var(--navy); padding-bottom:8px; border-bottom:1px solid #a7b6ba; }
.about-art { width:100%; max-width:510px; margin-left:auto; padding:15px 20px 55px 0; }
.about-art-inner { background:var(--navy); min-height:392px; color:white; border-radius:90px 24px 24px 24px; padding:30px; position:relative; overflow:hidden; box-shadow:18px 18px 0 #dce4dd; }
.art-label { display:block; max-width:225px; font-size:.62rem; line-height:1.6; letter-spacing:.15em; margin-left:auto; }
.about-monogram { font-size:255px; letter-spacing:-.12em; line-height:1; font-weight:800; width:max-content; position:relative; margin-left:13px; margin-top:0; color:#eaf4f2; }
.about-monogram > span { width:58px; height:58px; border-radius:50%; background:#abdd96; position:absolute; top:36px; right:-20px; border:10px solid var(--navy); }
.about-art-footer { display:flex; justify-content:space-between; gap:25px; align-items:center; border-top:1px solid #ffffff25; padding-top:18px; }
.about-art-footer strong { font-size:1.4rem; letter-spacing:-.04em; }
.about-art-footer .icon { width:30px; height:30px; color:#aee0ae; }
.corporate-grid:empty { display:none; }
.corporate-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
/* Nuestras marcas: an open, colorful portfolio mosaic, no repeated side emblem. */
.brands-hero { background:#f1effa; padding-bottom:40px; color:#222c4e; }
.brands-hero::before { content:""; position:absolute; width:620px; height:620px; border:100px solid #e3e1f2; border-radius:50%; top:-340px; right:-320px; }
.brands-hero-heading { text-align:center; position:relative; z-index:1; max-width:890px; margin:0 auto 48px; }
.brands-hero h1 { font-size:clamp(3rem,5.035vw,5.3rem); }
.brands-hero-heading > p { max-width:650px; margin:0 auto; }
.brands-hero .eyebrow { color:#65549b; }
.brands-showcase { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; padding:4px 8px 14px; }
.showcase-tile { min-height:165px; border-radius:24px; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px 12px; position:relative; transition:transform .22s,box-shadow .22s; box-shadow:0 7px 16px #37325e08; }
.showcase-tile:nth-child(2n) { margin-top:26px; margin-bottom:-9px; }
.showcase-tile:nth-child(3n) { border-radius:80px 80px 24px 24px; }
.showcase-tile strong { font-size:clamp(1.12rem,1.71vw,1.85rem); letter-spacing:-.04em; line-height:1.12; overflow-wrap:anywhere; }
.showcase-tile img { max-width:100%; max-height:84px; object-fit:contain; }
.showcase-tile .tile-arrow { position:absolute; right:14px; bottom:12px; font-size:1rem; }
.showcase-tile:hover { transform:translateY(-7px); box-shadow:0 16px 32px #37325e18; }
.showcase-tile:nth-child(6n/**/+1) { background:#d9eafb; color:#1f4b79; }
.showcase-tile:nth-child(6n/**/+2) { background:#cfedee; color:#175d63; }
.showcase-tile:nth-child(6n/**/+3) { background:#f7dec4; color:#845624; }
.showcase-tile:nth-child(6n/**/+4) { background:#f1dfe8; color:#7e4264; }
.showcase-tile:nth-child(6n/**/+5) { background:#dce9cc; color:#476129; }
.showcase-tile:nth-child(6n/**/+6) { background:#293b55; color:#f1f4fc; }
.brands-down { display:flex; align-items:center; justify-content:center; gap:12px; width:max-content; max-width:100%; margin:48px auto 0; font-size:.95rem; font-weight:650; }
.brands-down > span { display:grid; place-items:center; width:30px; height:30px; border:1px solid #c1bad9; border-radius:50%; }
/* Productos: texto y arte comparten la portada sin depender del buscador. */
.products-hero { color:#fff; background:var(--navy); padding-bottom:62px; }
.products-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 85% 50%,#22668c77,transparent 60%); pointer-events:none; }
.products-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); gap:clamp(42px,5vw,74px); align-items:center; min-height:460px; }
.products-hero .interior-copy { max-width:680px; padding-block:clamp(24px,3.5vw,52px); }
.products-hero .eyebrow { color:#9adcd2; }
.products-hero h1 { font-size:clamp(2.9rem,4.37vw,4.55rem); }
.products-hero .interior-copy > p { max-width:620px; margin-bottom:0; }
.hero-category-links { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.hero-category-links a { border:1px solid #ffffff45; color:#e8f0f5; border-radius:30px; font-size:.8rem; padding:7px 13px; min-height:34px; display:flex; align-items:center; }
.hero-category-links a:hover { background:#ffffff18; border-color:#9adcd2; }
.product-stage { min-height:440px; display:flex; align-items:flex-end; padding:90px 15px 64px; }
.product-stage-ring { position:absolute; width:330px; height:330px; border-radius:50%; border:1px solid #9adcd253; top:15px; left:50%; transform:translateX(-50%); box-shadow:0 0 0 32px #9adcd20c,0 0 0 66px #9adcd208; }
.stage-items { display:flex; align-items:flex-end; gap:10px; width:100%; justify-content:center; position:relative; z-index:2; }
.stage-item { width:31%; display:grid; justify-items:center; align-content:end; position:relative; }
.stage-item:nth-child(2) { transform:translateY(-28px); }
.stage-item .stage-bottle { width:95%; min-width:65px; height:185px; border-radius:32px 32px 13px 13px; background:#fafcf5; position:relative; box-shadow:inset 13px 0 20px #091b4310,inset -7px 0 14px #092b4b13,8px 14px 15px #051b3733; display:flex; align-items:center; justify-content:center; }
.stage-item:nth-child(2) .stage-bottle { height:238px; background:#a9dddd; }
.stage-item:nth-child(3) .stage-bottle { height:162px; background:#f4d7b5; border-radius:28px 28px 14px 14px; }
.stage-bottle::before { content:""; width:49%; height:27px; border-radius:5px 5px 2px 2px; background:#e1e9e4; position:absolute; top:-23px; left:26%; box-shadow:inset -6px 0 0 #0a2a4310; }
.stage-item:nth-child(2) .stage-bottle::before { background:#729597; }
.stage-item:nth-child(3) .stage-bottle::before { background:#baa485; }
.stage-bottle strong { width:100%; padding:30px 4px; background:#14516d; color:white; text-align:center; font-size:1.2rem; line-height:1.1; letter-spacing:-.05em; overflow-wrap:anywhere; }
.stage-item:nth-child(2) .stage-bottle strong { background:#27696d; }
.stage-item:nth-child(3) .stage-bottle strong { background:#9a663b; }
.stage-item img { width:100%; height:255px; object-fit:contain; }
.stage-base { position:absolute; height:63px; left:0; right:0; bottom:32px; background:linear-gradient(120deg,#46829b,#1e536e); border-radius:60% 60% 15px 15px; box-shadow:0 17px 22px #00172744; z-index:0; }
.stage-star { position:absolute; right:5px; top:30px; color:#b7e09d; }
.stage-star .icon { width:48px; height:48px; }
.stage-caption { position:absolute; bottom:-20px; left:12px; right:12px; display:flex; justify-content:space-between; align-items:center; color:#b4d2df; font-size:.63rem; letter-spacing:.16em; }
.stage-caption .icon { width:23px; height:23px; }
.catalogue-section { padding-top:58px; }
.catalogue-section > .container { width:min(1600px,calc(100% - clamp(36px,5vw,80px))); }
.catalogue-layout { display:block; }
.catalogue-layout .filter-panel {
 position:static;
 top:auto;
 height:auto;
 margin-bottom:38px;
 padding:25px 28px;
 display:grid;
 grid-template-columns:minmax(190px,.72fr) minmax(280px,1.55fr) minmax(150px,.55fr);
 grid-template-areas:"title label reset" "title select reset";
 gap:8px clamp(22px,3vw,42px);
 align-items:center;
}
.catalogue-layout .filter-panel h2 { grid-area:title; margin:0; }
.catalogue-layout .filter-panel > label { grid-area:label; align-self:end; margin:0; }
.catalogue-layout .filter-panel > select { grid-area:select; margin:0; }
.catalogue-layout .filter-panel .reset-filters { grid-area:reset; align-self:center; justify-self:start; white-space:nowrap; }
.results-toolbar { min-width:0; }
.results-toolbar > label[for="sortProducts"] {
 flex:0 1 19rem;
 width:min(100%,19rem);
 min-width:15.5rem;
}
.results-toolbar #sortProducts {
 display:block;
 width:100%;
 max-width:none;
 min-width:0;
 min-height:3rem;
 height:auto;
 padding:.72rem 3rem .72rem 1rem;
 line-height:1.25;
 text-overflow:ellipsis;
}
.product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-buy { align-items:center; }
.product-price.pending { font-size:1.13rem; color:var(--navy); }
.product-price-stack { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.product-quantity-row {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:.7rem;
 margin-top:.85rem;
 padding:.75rem 0 .15rem;
 border-top:1px solid var(--line);
}
.product-quantity-label { color:var(--ink); font-size:.94rem; font-weight:750; }
.product-quantity-controls { flex:0 0 auto; background:var(--surface,#fff); }
.product-quantity-controls button { width:2.75rem; min-height:2.75rem; cursor:pointer; }
.product-quantity-controls button:disabled { cursor:not-allowed; opacity:.45; }
.product-quantity-controls input { width:3.7rem; min-height:2.75rem; padding:.35rem .2rem; background:transparent; color:inherit; font-weight:700; }
.product-quantity-controls:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent); }
.product-offer-row { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; margin-bottom:.25rem; }
.product-offer-badge {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:1.55rem;
 padding:.2rem .58rem;
 border-radius:999px;
 background:#c91e43;
 color:#fff;
 font-size:.72rem;
 font-weight:800;
 letter-spacing:.06em;
 line-height:1;
 text-transform:uppercase;
}
.product-regular-price { color:var(--muted); font-size:.9rem; font-weight:650; }
.product-price.is-offer { color:#a81738; }
.product-offer-saving { color:#8c1934; font-weight:700; }
.cart-offer-reference { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin-top:.42rem; }
.cart-offer-reference .product-offer-badge { min-height:1.4rem; font-size:.67rem; }
.cart-offer-reference del, .cart-regular-line { color:var(--muted); }
.cart-offer-saving, .summary-offer-saving strong { color:#a81738; font-weight:750; }
.summary-regular-price del { color:var(--muted); }
.product-visual .cms-product-image { max-height:100%; }
.optimized-picture { display:contents; }
.catalogue-free-shipping {
 display:grid;
 grid-template-columns:auto minmax(0,1fr);
 align-items:center;
 gap:18px;
 margin:-13px 0 30px;
 padding:20px 24px;
 border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));
 border-radius:18px;
 background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--white)),color-mix(in srgb,#79d8b2 11%,var(--white)));
 box-shadow:0 16px 42px color-mix(in srgb,var(--blue) 11%,transparent);
 color:var(--ink);
}
.catalogue-free-shipping-icon {
 display:grid;
 place-items:center;
 width:50px;
 height:50px;
 border-radius:50%;
 background:var(--blue);
 color:#fff;
 font-size:1.45rem;
 font-weight:800;
 box-shadow:0 9px 24px color-mix(in srgb,var(--blue) 24%,transparent);
}
.catalogue-free-shipping .eyebrow { margin:0 0 3px; color:var(--blue); font-size:.68rem; }
.catalogue-free-shipping strong { display:block; font-size:clamp(1.08rem,2vw,1.35rem); line-height:1.25; }
.catalogue-free-shipping p { margin:5px 0 0; color:var(--muted); font-size:.94rem; line-height:1.55; }
.product-technical-link {
 display:block;
 margin-top:12px;
 color:var(--blue);
 font-size:.875rem;
 text-decoration:underline;
 text-underline-offset:3px;
}

@media(max-width:1250px) {
 .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .catalogue-layout .filter-panel {
  grid-template-columns:minmax(170px,.72fr) minmax(240px,1.4fr) auto;
  grid-template-areas:"title label reset" "title select reset";
  gap:8px 24px;
 }
}
@media(max-width:900px) {
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .catalogue-layout .filter-panel {
  grid-template-columns:minmax(170px,.72fr) minmax(240px,1.28fr);
  grid-template-areas:"title label" "title select" "reset reset";
  gap:9px 22px;
 }
 .catalogue-layout .filter-panel .reset-filters { margin-top:8px; }
}
@media(max-width:720px) {
 .results-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
 }
 .results-toolbar > label[for="sortProducts"] {
  width:100%;
  min-width:0;
 }
 .catalogue-layout .filter-panel {
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"title" "label" "select" "reset";
  gap:9px;
  padding:21px;
  margin-bottom:29px;
 }
 .catalogue-layout .filter-panel .reset-filters { margin-top:7px; }
 .catalogue-free-shipping { margin:-8px 0 25px; padding:18px; gap:14px; border-radius:15px; }
 .catalogue-free-shipping-icon { width:44px; height:44px; }
 .catalogue-free-shipping p { font-size:.88rem; }
 .product-technical-link { font-size:.875rem; }
}
@media(max-width:440px) {
 .product-grid { grid-template-columns:1fr; }
}
/* Vende con nosotros: commercial opportunity, with its own rhythm and palette. */
.sellers-hero { background:#222745; color:#fff; padding-bottom:78px; }
.sellers-hero::before { content:""; position:absolute; width:800px; height:800px; border-radius:50%; border:100px solid #49466055; right:-270px; top:-260px; }
.sellers-hero-grid { display:grid; grid-template-columns:1.16fr .84fr; gap:52px; align-items:center; }
.sellers-hero .eyebrow { color:#d2eab4; }
.sellers-hero h1 { font-size:clamp(2.8rem,4.4175vw,4.6rem); }
.sellers-hero .interior-copy > p { color:#e1e2ec; }
.button-lime { background:#d2eab4; color:#222745; border-radius:100px; padding-inline:28px; }
.button-lime:hover { background:#e0f3c8; }
.sellers-art { height:460px; }
.opportunity-orbit { position:absolute; width:355px; height:355px; border:1px dashed #bbb4d859; border-radius:50%; left:50%; top:40px; transform:translateX(-50%); }
.opportunity-star { position:absolute; top:25px; left:20px; color:#d2eab4; transform:rotate(10deg); }
.opportunity-star .icon { width:48px; height:48px; }
.opportunity-card { position:absolute; width:74%; border:1px solid #ffffff33; border-radius:22px; padding:30px; box-shadow:0 12px 40px #0a0e322f; }
.opportunity-card > span { display:block; font-size:.67rem; font-weight:600; letter-spacing:.14em; margin-bottom:15px; }
.opportunity-card > strong { font-size:2.15rem; line-height:1.1; letter-spacing:-.045em; display:block; }
.card-brands { background:#5c5a85; color:#fff; top:8px; right:0; transform:rotate(5deg); }
.mini-lines { display:flex; gap:12px; margin-top:22px; }
.mini-lines .icon { width:30px; height:30px; padding:5px; background:#ffffff14; border-radius:6px; box-sizing:content-box; }
.card-you { left:0; bottom:13px; color:#273936; background:#d2eab4; transform:rotate(-5deg); z-index:2; }
.card-you p { font-size:.93rem; line-height:1.6; margin:13px 0 20px; }
.card-you > .icon { width:34px; height:34px; }
.opportunity-connection { position:absolute; right:11px; bottom:15px; border-radius:50%; width:62px; height:62px; border:1px solid #ffffff40; display:grid; place-items:center; font-size:2rem; color:#d2eab4; }
.sellers-process { background:#faf9fc; }
.process-heading { max-width:720px; margin-bottom:42px; }
.seller-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.seller-steps article { border-top:1px solid #d5d5e2; padding-top:27px; }
.step-number { width:44px; height:44px; display:grid; place-items:center; color:#4b4278; background:#eae7f4; border-radius:50%; font-size:.9rem; font-weight:650; margin-bottom:22px; }
.seller-steps h3 { font-size:1.45rem; }
.seller-steps p { font-size:1.08rem; color:var(--muted); line-height:1.8; margin-bottom:0; }
.seller-application { background:#efedf6; scroll-margin-top:105px; }
.application-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; align-items:start; }
.application-aside { padding-top:30px; }
.application-aside .eyebrow { color:#62538e; }
.application-aside h2 { font-size:2.8rem; }
.application-aside p { color:#636378; font-size:1.15rem; line-height:1.8; }
.application-mark { margin-top:32px; width:95px; height:95px; border-radius:26px; display:grid; place-items:center; border:1px solid #cac4de; color:#645684; }
.application-mark .icon { width:46px; height:46px; }
/* Contact: purchase conversation, mint panels and useful quick entries. */
.contact-hero { background:#e7f1ed; padding-bottom:68px; color:#183b39; }
.contact-hero::before { content:""; position:absolute; background:#d8e8df; width:700px; height:700px; border-radius:50%; right:-320px; bottom:-350px; }
.contact-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; }
.contact-hero .eyebrow { color:#386860; }
.contact-hero h1 { font-size:clamp(2.9rem,4.56vw,4.5rem); }
.contact-art { background:#fcfefa; border-radius:26px; padding:27px; box-shadow:15px 15px 0 #cbded5; margin-right:15px; }
.conversation-title { display:flex; align-items:center; gap:10px; padding-bottom:25px; border-bottom:1px solid #dfe8e3; color:#3a6258; }
.conversation-title strong { font-size:.68rem; letter-spacing:.13em; flex:1; }
.conversation-title > span { font-size:1.3rem; }
.conversation-bubble { background:#e6eee4; border-radius:17px 17px 17px 0; padding:24px; margin:27px 28px 22px 0; }
.conversation-bubble span { display:block; font-size:.9rem; margin-bottom:7px; }
.conversation-bubble strong { display:block; font-size:1.65rem; line-height:1.2; letter-spacing:-.04em; }
.contact-intents { display:flex; flex-direction:column; gap:9px; }
.contact-intents a { display:flex; gap:15px; align-items:center; justify-content:space-between; padding:13px 14px; border:1px solid #cfdfd5; border-radius:10px; font-size:.9rem; color:#224d43; transition:background .15s; }
.contact-intents a:hover { background:#edf5eb; }
.contact-intents .icon { width:17px; height:17px; }
.contact-section { scroll-margin-top:105px; }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.contact-sidebar { padding-top:26px; }
.contact-sidebar > p { font-size:1.1rem; color:var(--muted); line-height:1.8; }
.buyer-checklist { margin-top:30px; padding-top:23px; border-top:1px solid var(--line); display:grid; gap:16px; }
.buyer-checklist > span { display:flex; align-items:start; gap:10px; font-size:.92rem; color:#4e6a66; }
.buyer-checklist .icon { width:20px; height:20px; color:#417861; }
.contact-method { display:flex; gap:15px; align-items:start; margin-top:24px; }
.contact-method > .icon { width:24px; height:24px; margin-top:3px; }
.contact-method h3 { font-size:1.04rem; margin-bottom:7px; }
.contact-method span { overflow-wrap:anywhere; }
.contact-method .text-link { display:flex; font-size:.95rem; margin-top:9px; }
/* Shared form spacing: independent semantics, consistent legibility. */
.contact-form { background:#fff; border:1px solid #e1e7eb; box-shadow:0 14px 44px #13293907; border-radius:24px; padding:38px; min-width:0; }
.contact-form > h2 { font-size:2rem; margin-bottom:28px; }
.contact-form .eyebrow { font-size:.78rem; }
.contact-form label { display:block; font-size:.97rem; line-height:1.6; font-weight:600; margin-bottom:22px; color:var(--ink); min-width:0; }
.contact-form label > span[aria-hidden] { color:#597478; }
.contact-form .field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea { display:block; width:100%; margin-top:8px; padding:13px 15px; min-height:50px; border:1px solid #d5e0e5; border-radius:9px; background:#fcfdfd; color:var(--ink); min-width:0; max-width:100%; font-size:1rem; line-height:1.55; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#7c8a91; font-weight:400; }
.contact-form textarea { resize:vertical; min-height:150px; }
.contact-form .button { white-space:normal; }
.contact-form .privacy-consent { font-weight:400; font-size:.9rem; margin:4px 0 27px; }
.interest-fieldset { border:0; padding:0; margin:0 0 24px; min-width:0; }
.interest-fieldset legend { font-weight:600; font-size:.97rem; margin-bottom:12px; }
.brand-interests { display:flex; gap:9px; flex-wrap:wrap; }
.brand-interests label { display:flex; gap:8px; align-items:center; padding:9px 13px; border:1px solid #d9d7e1; border-radius:30px; font-size:.86rem; font-weight:500; margin:0; cursor:pointer; }
.brand-interests input { width:16px; height:16px; margin:0; accent-color:#65528f; }
.brand-interests label:has(input:checked) { background:#efebf7; border-color:#a394c4; }
.form-status { color:#4c6068; font-size:.95rem; margin:20px 0 0; white-space:pre-line; }
.form-status:empty { display:none; }
.form-status.is-error { color:#a43e30; }
.form-result { margin-top:25px; border:1px solid #d4e4d7; background:#f1f7ef; border-radius:16px; padding:25px; }
.form-result h3 { font-size:1.4rem; }
.form-result p { font-size:.95rem; }
.form-result > strong { display:block; margin-bottom:15px; letter-spacing:.035em; font-size:1.02rem; overflow-wrap:anywhere; }
.success-icon { color:#3c6e48; display:grid; place-items:center; height:38px; width:38px; background:#e0ecdd; border-radius:50%; margin-bottom:18px; }
.form-result .button-row { gap:12px; }
.form-result .button,.form-result .text-link { font-size:.88rem; }
.product-art-fallback { aspect-ratio:1; }
.quote-hint { color:var(--muted); line-height:1.7; font-size:.98rem; }
.cart-item-details p { overflow-wrap:anywhere; }
.order-summary { min-width:0; }
/* Independent illustrations are replaced in place, not spread behind the headline. */
.has-uploaded-image.brands-showcase { height:260px; padding:0; }
.has-uploaded-image.about-art { height:460px; padding:0; margin:0; }
.has-uploaded-image.product-stage,.has-uploaded-image.sellers-art { height:440px; padding:0; }
.has-uploaded-image.contact-art { height:400px; padding:0; }
/* Tablet adjustments. The same site, not a squeezed desktop canvas. */
@media(max-width:1250px) {
 .about-hero-grid,.products-hero-grid,.sellers-hero-grid,.contact-hero-grid { gap:40px; }
 .interior-hero h1 { font-size:3.8rem; }
 .brands-hero h1 { font-size:4.3rem; }
 .interior-copy > p { font-size:1.1rem; }
 .about-monogram { font-size:230px; }
 .about-art-inner { min-height:360px; }
 .showcase-tile { min-height:146px; padding:20px 10px; }
 .showcase-tile strong { font-size:1.4rem; }
 .opportunity-card { padding:25px; }
 .opportunity-card > strong { font-size:1.9rem; }
 .contact-layout,.application-layout { gap:40px; }
 .contact-form { padding:30px; }
}
@media(max-width:1000px) {
 .interior-hero .breadcrumb { margin-bottom:35px; }
 .interior-hero h1 { font-size:3.15rem; }
 .brands-hero h1 { font-size:3.7rem; }
 .about-hero-grid,.products-hero-grid,.sellers-hero-grid,.contact-hero-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .about-art { padding-right:15px; }
 .about-art-inner { padding:24px; border-radius:65px 20px 20px 20px; min-height:330px; }
 .about-monogram { font-size:200px; }
 .product-stage { min-height:375px; }
 .product-stage-ring { width:235px; height:235px; top:40px; }
 .stage-item .stage-bottle { height:156px; }
 .stage-item:nth-child(2) .stage-bottle { height:194px; }
 .stage-item:nth-child(3) .stage-bottle { height:139px; }
 .stage-bottle strong { font-size:1.03rem; }
 .sellers-art { height:400px; }
 .opportunity-card { width:84%; }
 .opportunity-card > strong { font-size:1.65rem; }
 .opportunity-card > span { font-size:.59rem; }
 .opportunity-star { left:0; top:0; }
 .mini-lines { gap:8px; }
 .mini-lines .icon { width:24px; height:24px; }
 .contact-art { padding:22px; }
 .conversation-bubble { margin-right:5px; padding:20px; }
 .conversation-bubble strong { font-size:1.4rem; }
 .contact-intents a { font-size:.82rem; }
 .brands-showcase { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .showcase-tile { min-height:134px; }
 .showcase-tile:nth-child(2n) { margin:0; }
 .showcase-tile:nth-child(3n) { border-radius:24px; }
 .showcase-tile:nth-child(3n/**/+2) { border-radius:70px 70px 24px 24px; }
 .contact-layout,.application-layout { grid-template-columns:1fr; gap:26px; }
 .contact-sidebar { padding-top:0; }
 .application-aside { padding:0; max-width:650px; }
 .application-mark { display:none; }
 .contact-form { padding:36px; }
 .seller-steps { gap:25px; }
 .seller-steps h3 { font-size:1.25rem; }
 .seller-steps p { font-size:1rem; }
 .buyer-checklist { margin-bottom:6px; }
}
@media(max-width:720px) {
 .interior-hero { padding-bottom:45px; }
 .interior-hero .breadcrumb { font-size:.8rem; padding-top:24px; margin-bottom:31px; }
 .interior-hero .eyebrow { font-size:.76rem; margin-bottom:17px; }
 .interior-hero h1 { font-size:clamp(2.35rem,7.79vw,3.7rem); line-height:1.12; margin-bottom:22px; letter-spacing:-.045em; }
 .interior-copy > p,.brands-hero-heading > p { font-size:1.05rem; line-height:1.75; margin-bottom:26px; }
 .about-hero-grid,.products-hero-grid,.sellers-hero-grid,.contact-hero-grid { grid-template-columns:1fr; gap:36px; }
 .about-art { max-width:460px; padding:0 20px 12px 0; margin:auto; }
 .about-art-inner { min-height:330px; padding:25px; }
 .about-monogram { font-size:205px; margin-top:3px; }
 .about-monogram > span { width:50px; height:50px; top:30px; right:-15px; border-width:8px; }
 .art-label { font-size:.6rem; max-width:210px; }
 .brands-hero-heading { margin-bottom:28px; text-align:left; }
 .brands-hero h1 { font-size:clamp(2.45rem,8.455vw,3.8rem); }
 .brands-showcase { grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:10px; }
 .showcase-tile { min-height:114px; border-radius:16px; }
 .showcase-tile strong { font-size:1.18rem; }
 .showcase-tile:nth-child(3n) { border-radius:16px; }
 .showcase-tile:nth-child(3n/**/+2) { border-radius:50px 50px 16px 16px; }
 .brands-down { margin-top:25px; font-size:.87rem; }
 .products-hero-grid { min-height:auto; gap:17px; }
 .products-hero .interior-copy { padding-block:0; }
 .hero-category-links { gap:8px; }
 .hero-category-links a { font-size:.76rem; padding:6px 11px; }
 .product-stage { min-height:345px; max-width:410px; width:100%; margin:8px auto 10px; padding-bottom:55px; }
 .product-stage-ring { width:256px; height:256px; top:10px; }
 .stage-items { gap:13px; }
 .stage-item .stage-bottle { height:155px; }
 .stage-item:nth-child(2) .stage-bottle { height:195px; }
 .stage-item:nth-child(3) .stage-bottle { height:139px; }
 .stage-bottle strong { font-size:1.13rem; }
 .stage-caption { bottom:-7px; font-size:.56rem; }
 .stage-star { top:12px; right:4px; }
 .stage-star .icon { width:35px; height:35px; }
 .sellers-hero .button-lime { width:100%; padding-inline:18px; font-size:1rem; }
 .sellers-art { height:367px; width:100%; max-width:430px; margin:auto; }
 .opportunity-card { width:73%; padding:22px; }
 .opportunity-card > strong { font-size:1.75rem; }
 .card-you p { font-size:.87rem; }
 .opportunity-star { top:14px; }
 .opportunity-orbit { width:290px; height:290px; }
 .contact-art { max-width:440px; width:calc(100% - 12px); margin:0 auto 12px; padding:23px; box-shadow:10px 10px 0 #cbded5; }
 .conversation-title { padding-bottom:19px; }
 .conversation-bubble { margin-top:22px; margin-right:26px; }
 .conversation-bubble strong { font-size:1.65rem; }
 .contact-intents a { font-size:.92rem; }
 .seller-steps { grid-template-columns:1fr; gap:27px; }
 .seller-steps article { display:grid; grid-template-columns:46px 1fr; gap:3px 18px; padding-top:23px; }
 .seller-steps .step-number { grid-column:1; grid-row:1 / 3; margin-bottom:0; }
 .seller-steps h3,.seller-steps p { grid-column:2; }
 .seller-steps h3 { font-size:1.3rem; margin-bottom:9px; }
 .seller-steps p { font-size:1.02rem; }
 .contact-form { border-radius:20px; padding:25px; }
 .contact-form > h2,.application-aside h2 { font-size:2rem; }
 .contact-form .field-grid { grid-template-columns:1fr; }
 .contact-form label { font-size:.96rem; margin-bottom:19px; }
 .contact-form .privacy-consent { font-size:.86rem; }
 .contact-form > button[type=submit] { width:100%; }
 .form-result { padding:20px; }
 .form-result .button-row { flex-direction:column; align-items:stretch; }
 .whatsapp-button { width:58px; height:58px; min-width:58px; min-height:58px; padding:12px; bottom:max(19px,env(safe-area-inset-bottom)); right:max(19px,env(safe-area-inset-right)); }
 .whatsapp-button img { width:34px; height:34px; }
 
 .announcement-marquee { min-height:40px; font-size:.8rem; }
 .announcement-item { padding-right:26px; gap:26px; }
 .has-uploaded-image.about-art,.has-uploaded-image.sellers-art,.has-uploaded-image.contact-art,.has-uploaded-image.product-stage { height:330px; min-height:330px; max-width:100%; }
 .has-uploaded-image.brands-showcase { min-height:240px; height:240px; }
}
@media(max-width:370px) {
 .interior-hero h1 { font-size:2.3rem; }
 .brands-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .showcase-tile { min-height:108px; }
 .contact-form { padding:22px 17px; }
 .opportunity-card { width:81%; }
 .product-stage { padding-inline:7px; }
 .stage-bottle strong { font-size:1rem; }
}
@media(prefers-reduced-motion:reduce) {
 .announcement-track { animation:none; will-change:auto; }
 .announcement-marquee { min-height:40px; }
 .announcement-group { gap:0; }
 .showcase-tile:hover,.whatsapp-button:hover { transform:none; }
 .whatsapp-button::before,.whatsapp-button::after { animation:none; opacity:0; }
}
@media(print) {
 .announcement-marquee,.whatsapp-button,.site-header,.site-footer { display:none!important; }
 .interior-hero { background:#fff!important; color:#142b3a!important; }
 .interior-art { display:none!important; }
 .interior-hero h1 { font-size:28pt; }
 .interior-copy > p { color:#142b3a; }
 .about-hero-grid,.products-hero-grid,.sellers-hero-grid,.contact-hero-grid { display:block; }
}

/* Final alignment and contrast adjustments. */
.interior-hero .breadcrumb [aria-current] { color:inherit; }
.stage-bottle strong { flex-shrink:0; white-space:nowrap; overflow-wrap:normal; }
.quote-review-aside { height:max-content; }
.quote-review-aside h2 { margin-bottom:20px; }
.quote-review-aside > p { font-size:1.05rem; }
.quote-review-aside .full { margin:22px 0; white-space:normal; }
.contact-form .brand-interests label { margin:0; font-size:.9rem; }

/* La escala editorial puede reducirse, pero los campos conservan el mínimo
   de 16 px que evita zoom automático y pérdida de legibilidad en móviles. */
select,
.filter-panel select,
.results-toolbar select,
.variant-label > select,
.order-summary > select,
.contact-form select,
.contact-form input:not([type=checkbox]):not([type=radio]),
.contact-form textarea,
.qty-controls input,
.global-search > input { font-size:max(1rem,16px); }
@media(max-width:650px) {
 .search-input-wrap input { font-size:max(1rem,16px); }
}
