/** Shopify CDN: Minification failed

Line 6:8 Unexpected "@import"

**/
bv-theme@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --bv-ink:#101211;
  --bv-cream:#F7F5F1;
  --bv-green:#0F6B4F;
  --bv-green-dark:#0B563F;
  --bv-line:rgba(16,18,17,.18);
  --bv-stone:#E6E3DC;
}

.bv{ font-family:Archivo,Helvetica,Arial,sans-serif; color:var(--bv-ink); background:var(--bv-cream); }
.bv *{ box-sizing:border-box; }
.bv-serif{ font-family:'Instrument Serif',Georgia,serif; font-weight:400; letter-spacing:-.02em; }
.bv-eyebrow{ font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bv-green); }
.bv-label{ font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.bv-btn{ display:inline-flex; align-items:center; justify-content:center; padding:20px 42px;
  font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  background:var(--bv-green); color:var(--bv-cream); border:0; cursor:pointer; text-decoration:none; }
.bv-btn:hover{ background:var(--bv-green-dark); color:var(--bv-cream); }
.bv-btn--ghost{ background:transparent; color:var(--bv-cream); border:1px solid rgba(247,245,241,.4); }
.bv-btn--dark{ background:var(--bv-ink); }
.bv-btn--outline{ background:transparent; color:var(--bv-ink); border:1px solid var(--bv-ink); }
.bv-link{ font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  border-bottom:2px solid var(--bv-green); padding-bottom:5px; text-decoration:none; color:var(--bv-ink); }

/* Portada partida */
.bv-hero{ display:grid; grid-template-columns:1fr 1fr; border-bottom:2px solid var(--bv-ink); }
.bv-hero__text{ background:var(--bv-ink); color:var(--bv-cream); padding:88px 64px 72px;
  display:flex; flex-direction:column; justify-content:space-between; min-height:660px;
  border-right:2px solid var(--bv-ink); }
.bv-hero__eyebrow{ color:#7FD8B4; }
.bv-hero h1{ font-size:clamp(48px,6vw,104px); line-height:.92; margin:32px 0 26px; }
.bv-hero h1 em{ font-style:italic; color:#7FD8B4; }
.bv-hero p{ font-size:18px; line-height:1.6; max-width:42ch; color:rgba(247,245,241,.72); margin:0 0 40px; }
.bv-hero__media{ background:var(--bv-stone); position:relative; min-height:520px; }
.bv-hero__media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Fila de pilares */
.bv-pillars{ display:grid; grid-template-columns:repeat(4,1fr); border-bottom:2px solid var(--bv-ink); }
.bv-pillars > div{ padding:36px 28px; border-right:1px solid var(--bv-line); }
.bv-pillars > div:last-child{ border-right:0; }
.bv-pillars .big{ font-family:'Instrument Serif',Georgia,serif; font-size:34px; line-height:1; margin-bottom:10px; color:var(--bv-green); }
.bv-pillars .txt{ font-size:14px; line-height:1.55; color:rgba(16,18,17,.7); }

/* Retículas de producto */
.bv-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:32px; padding:64px 40px 32px; }
.bv-head h2{ font-size:clamp(34px,4vw,56px); margin:0; }
.bv-grid{ display:grid; border-top:1px solid var(--bv-line); }
.bv-grid--4{ grid-template-columns:repeat(4,1fr); }
.bv-grid--3{ grid-template-columns:repeat(3,1fr); }
.bv-card{ display:block; text-decoration:none; color:var(--bv-ink);
  border-right:1px solid var(--bv-line); border-bottom:1px solid var(--bv-line); padding-bottom:28px; }
.bv-card__media{ aspect-ratio:1; background:var(--bv-stone); border-bottom:1px solid var(--bv-line); overflow:hidden; }
.bv-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.bv-card__body{ padding:22px 26px 0; }
.bv-card__title{ font-family:'Instrument Serif',Georgia,serif; font-size:27px; line-height:1.15; margin:10px 0 0; }
.bv-card__meta{ font-size:13px; color:rgba(16,18,17,.62); margin-top:6px; }
.bv-card__price{ font-size:17px; font-weight:600; margin-top:14px; }

/* Bloques de material */
.bv-materials{ display:grid; grid-template-columns:repeat(3,1fr); border-bottom:2px solid var(--bv-ink); }
.bv-materials a{ text-decoration:none; color:var(--bv-ink); border-right:1px solid var(--bv-line); }
.bv-materials a:last-child{ border-right:0; }
.bv-materials .media{ aspect-ratio:4/3; background:var(--bv-stone); overflow:hidden; }
.bv-materials .media img{ width:100%; height:100%; object-fit:cover; display:block; }
.bv-materials .body{ padding:26px 28px 34px; border-top:1px solid var(--bv-line); }
.bv-materials h3{ font-family:'Instrument Serif',Georgia,serif; font-size:32px; margin:0; font-weight:400; }
.bv-materials p{ font-size:14px; line-height:1.6; color:rgba(16,18,17,.7); margin:8px 0 0; max-width:32ch; }

/* Bloque de certificación */
.bv-cert{ background:var(--bv-ink); color:var(--bv-cream); display:grid; grid-template-columns:1fr 1.1fr; }
.bv-cert__media{ min-height:520px; background:#1B1E1C; overflow:hidden; }
.bv-cert__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.bv-cert__body{ padding:88px 64px; display:flex; flex-direction:column; justify-content:center; }
.bv-cert__body h2{ font-size:clamp(34px,4vw,58px); line-height:1.05; margin:0 0 24px; }
.bv-cert__body p{ font-size:18px; line-height:1.65; color:rgba(247,245,241,.72); max-width:46ch; margin:0 0 34px; }
.bv-cert__rows{ display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:rgba(247,245,241,.2); border:1px solid rgba(247,245,241,.2); }
.bv-cert__rows > div{ background:var(--bv-ink); padding:20px 22px; }
.bv-cert__rows .k{ font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(247,245,241,.5); margin-bottom:7px; }
.bv-cert__rows .v{ font-size:16px; }

/* Ficha de producto */
.bv-pdp{ display:grid; grid-template-columns:1.1fr 1fr; border-bottom:2px solid var(--bv-ink); }
.bv-pdp__media{ border-right:2px solid var(--bv-ink); }
.bv-pdp__main{ aspect-ratio:1; background:var(--bv-stone); overflow:hidden; }
.bv-pdp__main img{ width:100%; height:100%; object-fit:cover; display:block; }
.bv-pdp__thumbs{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--bv-line); }
.bv-pdp__thumbs button{ padding:0; border:0; border-right:1px solid var(--bv-line);
  aspect-ratio:1; background:var(--bv-stone); cursor:pointer; overflow:hidden; }
.bv-pdp__thumbs img{ width:100%; height:100%; object-fit:cover; display:block; }
.bv-pdp__info{ padding:48px 56px 64px; }
.bv-pdp__badge{ display:inline-block; background:var(--bv-green); color:var(--bv-cream);
  font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; padding:7px 12px; margin-bottom:18px; }
.bv-pdp__info h1{ font-size:clamp(38px,4.5vw,64px); line-height:1; margin:0 0 16px; }
.bv-pdp__price{ font-size:34px; font-weight:600; letter-spacing:-.01em; }
.bv-pdp__note{ font-size:14px; color:rgba(16,18,17,.6); margin:8px 0 32px; }
.bv-pdp__desc{ font-size:17px; line-height:1.7; color:rgba(16,18,17,.76); margin:0 0 36px; }
.bv-opt{ margin-bottom:30px; }
.bv-opt__head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
.bv-swatches{ display:flex; gap:8px; flex-wrap:wrap; }
.bv-swatch input{ position:absolute; opacity:0; pointer-events:none; }
.bv-swatch span{ display:inline-flex; align-items:center; justify-content:center;
  min-width:54px; height:54px; padding:0 18px; font-size:14px; font-weight:600;
  border:1px solid rgba(16,18,17,.3); cursor:pointer; }
.bv-swatch input:checked + span{ background:var(--bv-ink); color:var(--bv-cream); border-color:var(--bv-ink); }
.bv-qty{ display:flex; align-items:center; border:1px solid rgba(16,18,17,.3); }
.bv-qty button{ width:48px; height:58px; border:0; background:transparent; font-size:18px; cursor:pointer; }
.bv-qty input{ width:40px; height:58px; border:0; text-align:center; font-size:16px; font-weight:600;
  font-family:Archivo,sans-serif; background:transparent; }
.bv-actions{ display:flex; gap:10px; margin-bottom:12px; }
.bv-actions .bv-btn{ flex:1; height:58px;}
.bv-acc{ border-top:2px solid var(--bv-ink); margin-top:40px; }
.bv-acc details{ border-bottom:1px solid rgba(16,18,17,.2); }
.bv-acc summary{ list-style:none; cursor:pointer; padding:20px 0;
  display:flex; justify-content:space-between; align-items:center; font-size:15px; font-weight:600; }
.bv-acc summary::-webkit-details-marker{ display:none; }
.bv-acc summary::after{ content:'+'; color:var(--bv-green); font-size:18px; }
.bv-acc details[open] summary::after{ content:'\2212'; }
.bv-acc .body{ padding:0 0 22px; font-size:15px; line-height:1.7; color:rgba(16,18,17,.72); max-width:48ch; }
.utility-bar--bottom-border{ 
    background: oklch(0.42 0.1 165);
    color: rgb(247, 245, 241);
    font-size: 11px;
  }
/* Móvil */
@media (max-width:989px){
  .bv-hero, .bv-cert, .bv-pdp{ grid-template-columns:1fr; }
  .bv-hero__text{ border-right:0; padding:56px 24px; min-height:0; }
  .bv-hero__media{ min-height:380px; }
  .bv-pillars{ grid-template-columns:1fr 1fr; }
  .bv-grid--4, .bv-grid--3{ grid-template-columns:1fr 1fr; }
  .bv-materials{ grid-template-columns:1fr; }
  .bv-materials a{ border-right:0; border-bottom:1px solid var(--bv-line); }
  .bv-cert__body, .bv-pdp__info{ padding:48px 24px; }
  .bv-pdp__media{ border-right:0; }
  .bv-head{ padding:40px 24px 24px; flex-direction:column; align-items:flex-start; gap:16px; }
}