:root{
    --green:#1e4a3b;
    --green-dark:#12281f;
    --gold:#a9a55c;
    --cream:#f7f3e9;
    --cream-light:#fbf9f4;
    --charcoal:#2b2b26;
    --muted:#73766f;
    --white:#fff;
    --line:rgba(30,74,59,.14);
  }
  
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  
  body{
    margin:0;
    font-family:"Inter",sans-serif;
    color:var(--charcoal);
    background:var(--cream-light);
  }
  
  body.gallery-open{overflow:hidden}
  a{color:inherit;text-decoration:none}
  button{font:inherit}
  img{display:block;max-width:100%}
  
  .cover-shell{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
  }
  
  
  /* HEADER */
  
  .cover-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(251,249,244,.95);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
  }
  
  .cover-header-inner{
    width:min(1180px,calc(100% - 40px));
    min-height:82px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
  }
  
  .cover-logo{width:235px}
  
  .cover-nav{
    display:flex;
    gap:24px;
    align-items:center;
  }
  
  .cover-nav a{
    font-size:11px;
    font-weight:800;
    color:var(--green-dark);
  }
  
  .cover-nav a:hover{color:var(--gold)}
  
  .cover-menu-toggle{
    display:none;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
  }
  
  .cover-menu-toggle span{
    width:24px;
    height:2px;
    border-radius:999px;
    background:var(--green-dark);
  }
  
  
  /* SHARED */
  
  .eyebrow{
    display:inline-block;
    margin-bottom:14px;
    font-family:"Archivo",sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--gold);
  }
  
  .btn{
    min-height:48px;
    padding:14px 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
    transition:.2s ease;
  }
  
  .btn-primary{
    background:var(--green);
    color:#fff;
  }
  
  .btn-primary:hover{
    background:var(--green-dark);
    transform:translateY(-1px);
  }
  
  .btn-secondary{
    border:1px solid var(--green);
    color:var(--green);
    background:transparent;
  }
  
  .btn-secondary:hover{
    background:rgba(30,74,59,.05);
  }
  
  
  /* HERO */
  
  .cover-hero{
    padding:80px 0 92px;
    overflow:hidden;
    background:
      radial-gradient(circle at 78% 10%,rgba(169,165,92,.18),transparent 22%),
      linear-gradient(145deg,#f9f5ec,#ece4d7);
  }
  
  .cover-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);
    gap:70px;
    align-items:center;
  }
  
  .cover-hero-copy h1{
    margin:0 0 22px;
    max-width:780px;
    font-family:"Archivo",sans-serif;
    font-size:clamp(48px,6vw,76px);
    line-height:.96;
    letter-spacing:-.055em;
    color:var(--green-dark);
  }
  
  .cover-hero-copy p{
    max-width:620px;
    margin:0;
    font-size:16px;
    line-height:1.72;
    color:#626760;
  }
  
  .hero-actions{
    margin-top:30px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
  }
  
  
  /* BED ART */
  
  .bed-art{
    min-height:430px;
    position:relative;
  }
  
  .headboard{
    width:86%;
    height:175px;
    position:absolute;
    left:50%;
    top:20px;
    transform:translateX(-50%);
    border-radius:120px 120px 26px 26px;
    background:linear-gradient(135deg,#254b3e,#16342b);
    box-shadow:0 26px 60px rgba(18,40,31,.12);
  }
  
  .bed-base{
    width:92%;
    height:95px;
    position:absolute;
    left:50%;
    bottom:34px;
    transform:translateX(-50%);
    border-radius:14px 14px 30px 30px;
    background:#b8a68f;
  }
  
  .bed-layer{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    border-radius:26px;
    box-shadow:0 20px 45px rgba(18,40,31,.10);
  }
  
  .bed-layer-back{
    width:88%;
    height:165px;
    top:125px;
    background:#f4efe6;
  }
  
  .bed-layer-mid{
    width:84%;
    height:150px;
    top:164px;
    background:#d7cfbf;
  }
  
  .bed-layer-front{
    width:80%;
    height:138px;
    top:205px;
    background:linear-gradient(135deg,#a29c6b,#c3bd8a);
  }
  
  .bed-label{
    width:225px;
    position:absolute;
    left:50%;
    bottom:20px;
    z-index:4;
    transform:translateX(-50%);
    padding:18px;
    border-radius:17px;
    background:rgba(255,255,255,.9);
    box-shadow:0 14px 40px rgba(18,40,31,.10);
    text-align:center;
  }
  
  .bed-label span{
    display:block;
    font-size:8px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gold);
  }
  
  .bed-label strong{
    display:block;
    margin-top:4px;
    font-family:"Archivo",sans-serif;
    font-size:21px;
    color:var(--green-dark);
  }
  
  .bed-label small{
    display:block;
    margin-top:4px;
    font-size:9px;
    color:#777b74;
  }
  
  
  /* EDITORIAL INTRO */
  
  .editorial-intro{
    padding:88px 0 58px;
    background:#fff;
  }
  
  .editorial-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
    gap:60px;
    align-items:end;
  }
  
  .editorial-intro h2{
    margin:0;
    max-width:780px;
    font-family:"Archivo",sans-serif;
    font-size:clamp(44px,5.5vw,68px);
    line-height:.96;
    letter-spacing:-.055em;
    color:var(--green-dark);
  }
  
  .editorial-intro p{
    margin:0;
    font-size:14px;
    line-height:1.75;
    color:var(--muted);
  }
  
  
  /* STORY SECTIONS */
  
  .collection-story{
    position:relative;
    overflow:hidden;
  }
  
  .collection-story-imperial{
    padding:70px 0 100px;
    background:#fff;
  }
  
  .collection-story-burdeos{
    padding:100px 0;
    background:linear-gradient(135deg,#16382e,#0e241d);
    color:#fff;
  }
  
  .story-watermark{
    position:absolute;
    left:-15px;
    top:42px;
    font-family:"Archivo",sans-serif;
    font-size:clamp(92px,15vw,220px);
    line-height:.8;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(30,74,59,.045);
    pointer-events:none;
    user-select:none;
    white-space:nowrap;
  }
  
  .story-watermark-right{
    left:auto;
    right:-26px;
    top:35px;
    color:rgba(255,255,255,.035);
  }
  
  .story-shell{
    position:relative;
    z-index:2;
  }
  
  .story-heading{
    min-height:245px;
    padding:34px 0 40px;
    display:grid;
    grid-template-columns:100px minmax(0,1fr) auto;
    gap:34px;
    align-items:end;
    border-bottom:1px solid var(--line);
  }
  
  .story-number{
    font-family:"Archivo",sans-serif;
    font-size:62px;
    line-height:.8;
    font-weight:900;
    letter-spacing:-.06em;
    color:rgba(30,74,59,.12);
  }
  
  .story-title h2{
    margin:0;
    font-family:"Archivo",sans-serif;
    font-size:clamp(56px,7vw,92px);
    line-height:.82;
    letter-spacing:-.07em;
    color:var(--green-dark);
  }
  
  .story-title p{
    max-width:620px;
    margin:18px 0 0;
    font-size:13px;
    line-height:1.7;
    color:var(--muted);
  }
  
  .story-gallery{
    min-height:46px;
    padding:0 17px;
    border:1px solid rgba(30,74,59,.20);
    border-radius:999px;
    background:#fff;
    color:var(--green);
    font-size:9px;
    font-weight:800;
    cursor:pointer;
  }
  
  .story-gallery span{
    margin-left:4px;
    color:var(--gold);
  }
  
  
  /* IMPERIAL RAIL */
  
  .measure-rail{
    border-bottom:1px solid var(--line);
  }
  
  .measure-row{
    min-height:118px;
    display:grid;
    grid-template-columns:1.25fr 1fr .7fr auto;
    gap:28px;
    align-items:center;
    border-top:1px solid var(--line);
    transition:.2s ease;
  }
  
  .measure-row:first-child{
    border-top:0;
  }
  
  .measure-row:hover{
    padding-left:14px;
    padding-right:14px;
    background:#fbf9f4;
  }
  
  .measure-name{
    display:flex;
    align-items:center;
    gap:18px;
  }
  
  .measure-name span{
    font-size:9px;
    font-weight:800;
    color:var(--gold);
  }
  
  .measure-name strong{
    font-family:"Archivo",sans-serif;
    font-size:24px;
    letter-spacing:-.03em;
    color:var(--green-dark);
  }
  
  .measure-data small{
    display:block;
    margin-bottom:4px;
    font-size:7.5px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
    color:#9a9d97;
  }
  
  .measure-data strong{
    font-family:"Archivo",sans-serif;
    font-size:17px;
    color:var(--green-dark);
  }
  
  .measure-quality{
    min-width:92px;
    padding:9px 12px;
    border-radius:999px;
    background:#f2eee2;
    text-align:center;
    font-size:7.5px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--green);
  }
  
  .measure-quality-empty{
    opacity:0;
  }
  
  
  /* BURDEOS */
  
  .story-heading-burdeos{
    grid-template-columns:auto minmax(0,1fr) 100px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  
  .story-title-light{
    text-align:right;
  }
  
  .story-title-light h2{
    color:#fff;
  }
  
  .story-title-light p{
    margin-left:auto;
    color:rgba(255,255,255,.58);
  }
  
  .story-number-light{
    color:rgba(255,255,255,.10);
    text-align:right;
  }
  
  .story-gallery-light{
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.06);
    color:#fff;
  }
  
  .burdeos-layout{
    padding-top:38px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  
  .burdeos-card{
    min-height:285px;
    padding:30px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  
    border:1px solid rgba(255,255,255,.18);
    border-radius:30px;
  
    background:
      linear-gradient(
        145deg,
        #f7f3e9 0%,
        #e8dfd0 100%
      );
  
    box-shadow:
      0 24px 55px rgba(0,0,0,.16);
  
    color:var(--green-dark);
  
    transition:
      transform .25s ease,
      box-shadow .25s ease;
  }
  
  
  .burdeos-card:hover{
    transform:translateY(-5px);
  
    box-shadow:
      0 30px 70px rgba(0,0,0,.22);
  }
  
  
  /* capa interior tipo cama */
  
  .burdeos-card::before{
    content:"";
    position:absolute;
  
    left:24px;
    right:24px;
    bottom:20px;
  
    height:62px;
  
    border-radius:22px;
  
    background:
      linear-gradient(
        135deg,
        rgba(169,165,92,.18),
        rgba(30,74,59,.08)
      );
  
    transform:rotate(-2deg);
  
    z-index:0;
  }
  
  
  /* detalle circular suave */
  
  .burdeos-card::after{
    content:"";
  
    width:230px;
    height:230px;
  
    position:absolute;
  
    right:-100px;
    top:-110px;
  
    border:1px solid rgba(30,74,59,.10);
  
    border-radius:50%;
  }
  
  
  .burdeos-index{
    position:relative;
    z-index:2;
  
    font-family:"Archivo",sans-serif;
  
    font-size:11px;
    font-weight:800;
  
    color:var(--gold);
  }
  
  
  .burdeos-card small{
    position:relative;
    z-index:2;
  
    display:block;
  
    margin-bottom:5px;
  
    font-size:8px;
    font-weight:800;
  
    letter-spacing:.13em;
  
    text-transform:uppercase;
  
    color:rgba(30,74,59,.55);
  }
  
  
  .burdeos-card h3{
    position:relative;
    z-index:2;
  
    margin:0;
  
    font-family:"Archivo",sans-serif;
  
    font-size:38px;
  
    line-height:.95;
  
    letter-spacing:-.045em;
  
    color:var(--green-dark);
  }
  
  
  .burdeos-spec{
    position:relative;
    z-index:2;
  
    display:flex;
  
    align-items:flex-end;
    justify-content:space-between;
  
    gap:20px;
  }
  
  
  .burdeos-spec span{
    font-size:11px;
  
    color:rgba(30,74,59,.62);
  }
  
  
  .burdeos-spec strong{
    font-family:"Archivo",sans-serif;
  
    font-size:26px;
  
    color:var(--green-dark);
  }
  
  
  /* FINISH */
  
  .finish-section{
    padding:95px 0;
    background:#fff;
  }
  
  .finish-line{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:18px;
    align-items:center;
    margin-bottom:50px;
  }
  
  .finish-line span{
    font-family:"Archivo",sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--green);
  }
  
  .finish-line i{
    height:1px;
    background:var(--line);
  }
  
  .finish-copy{
    max-width:920px;
  }
  
  .finish-copy h2{
    margin:0;
    font-family:"Archivo",sans-serif;
    font-size:clamp(42px,5vw,62px);
    line-height:1;
    letter-spacing:-.05em;
    color:var(--green-dark);
  }
  
  
  /* CTA */
  
  .cover-cta{
    padding:0 0 96px;
    background:#fff;
  }
  
  .cta-card{
    padding:46px 50px;
    border-radius:28px;
    background:linear-gradient(135deg,#eee7da,#f8f5ee);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:42px;
  }
  
  .cta-card h2{
    margin:0 0 10px;
    font-family:"Archivo",sans-serif;
    font-size:38px;
    color:var(--green-dark);
  }
  
  .cta-card p{
    max-width:700px;
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:var(--muted);
  }
  
  
  /* GALLERY */
  
  .gallery-modal{
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
  }
  
  .gallery-modal.is-open{display:block}
  
  .gallery-backdrop{
    position:absolute;
    inset:0;
    background:rgba(4,12,9,.80);
    backdrop-filter:blur(10px);
  }
  
  .gallery-dialog{
    width:min(1080px,calc(100% - 34px));
    max-height:calc(100vh - 34px);
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:27px;
    background:#101b17;
    color:#fff;
    box-shadow:0 28px 90px rgba(0,0,0,.40);
  }
  
  .gallery-header{
    min-height:76px;
    padding:15px 18px 15px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  
  .gallery-kicker{
    display:block;
    margin-bottom:3px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--gold);
  }
  
  .gallery-header h2{
    margin:0;
    font-family:"Archivo",sans-serif;
    font-size:20px;
  }
  
  .gallery-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
  }
  
  .gallery-zoom{
    min-height:40px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#fff;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
  }
  
  .gallery-close{
    width:40px;
    height:40px;
    padding:0;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(255,255,255,.055);
    color:#fff;
    font-size:26px;
    line-height:1;
    cursor:pointer;
  }
  
  .gallery-stage{
    min-height:520px;
    height:min(65vh,650px);
    padding:22px 70px;
    display:grid;
    place-items:center;
    position:relative;
    background:#09110e;
    overflow:hidden;
  }
  
  .gallery-image-wrap{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    cursor:zoom-in;
  }
  
  .gallery-image-wrap.is-zoomed{
    cursor:zoom-out;
    overflow:auto;
    display:block;
  }
  
  .gallery-image-wrap img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
  }
  
  .gallery-image-wrap.is-zoomed img{
    width:auto;
    height:auto;
    max-width:none;
    max-height:none;
    min-width:150%;
    min-height:150%;
    object-fit:contain;
  }
  
  .gallery-empty{
    max-width:380px;
    text-align:center;
  }
  
  .gallery-empty-monogram{
    width:70px;
    height:70px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    font-family:"Archivo",sans-serif;
    font-size:26px;
    font-weight:900;
    color:var(--gold);
  }
  
  .gallery-empty strong{
    display:block;
    margin-bottom:8px;
    font-family:"Archivo",sans-serif;
    font-size:24px;
  }
  
  .gallery-empty span{
    display:block;
    font-size:11px;
    line-height:1.6;
    color:rgba(255,255,255,.55);
  }
  
  .gallery-arrow{
    width:46px;
    height:46px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:4;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:30px;
    cursor:pointer;
  }
  
  .gallery-arrow-prev{left:17px}
  .gallery-arrow-next{right:17px}
  
  .gallery-footer{
    min-height:88px;
    padding:13px 18px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:18px;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.09);
  }
  
  .gallery-counter{
    min-width:60px;
    font-size:10px;
    color:rgba(255,255,255,.58);
  }
  
  .gallery-thumbs{
    min-width:0;
    display:flex;
    gap:8px;
    overflow-x:auto;
  }
  
  .gallery-thumb{
    width:64px;
    height:58px;
    flex:0 0 64px;
    padding:0;
    border:2px solid transparent;
    border-radius:10px;
    overflow:hidden;
    background:#1d2924;
    cursor:pointer;
    opacity:.58;
  }
  
  .gallery-thumb.is-active{
    border-color:var(--gold);
    opacity:1;
  }
  
  .gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  
  
  /* FOOTER */
  
  .cover-footer{
    padding:44px 0;
    background:#0d1d17;
    color:#fff;
  }
  
  .cover-footer-inner{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:35px;
    align-items:center;
  }
  
  .cover-footer-logo{width:220px}
  
  .cover-footer p{
    margin:0;
    font-size:11px;
    color:rgba(255,255,255,.56);
  }
  
  .cover-footer a{
    font-family:"Archivo",sans-serif;
    font-size:11px;
    font-weight:700;
    color:var(--gold);
  }
  
  
  /* TABLET */
  
  @media(max-width:900px){
  
    .cover-menu-toggle{display:flex}
  
    .cover-nav{
      display:none;
      position:absolute;
      top:82px;
      left:0;
      right:0;
      padding:16px 20px 22px;
      background:var(--cream-light);
      border-bottom:1px solid var(--line);
      flex-direction:column;
      align-items:stretch;
      gap:0;
    }
  
    .cover-nav.mobile-open{display:flex}
  
    .cover-nav a{
      padding:15px 0;
      border-bottom:1px solid var(--line);
    }
  
    .cover-hero-grid{
      grid-template-columns:1fr;
      gap:40px;
    }
  
    .editorial-intro-grid{
      grid-template-columns:1fr;
      gap:16px;
    }
  
    .story-heading,
    .story-heading-burdeos{
      grid-template-columns:80px 1fr;
    }
  
    .story-gallery{
      grid-column:2;
      justify-self:start;
    }
  
    .story-heading-burdeos .story-gallery{
      grid-column:1;
      grid-row:2;
    }
  
    .story-heading-burdeos .story-title{
      grid-column:1 / -1;
      grid-row:1;
      text-align:left;
    }
  
    .story-heading-burdeos .story-title p{
      margin-left:0;
    }
  
    .story-heading-burdeos .story-number{
      grid-column:2;
      grid-row:2;
    }
  
    .measure-row{
      grid-template-columns:1.2fr 1fr .7fr;
    }
  
    .measure-quality{
      grid-column:1 / -1;
      justify-self:start;
      margin-bottom:14px;
    }
  
    .burdeos-layout{
      grid-template-columns:1fr;
    }
  
    .cover-footer-inner{
      grid-template-columns:1fr;
    }
  }
  
  
  /* MOBILE */
  
  @media(max-width:650px){
  
    .cover-shell,
    .cover-header-inner{
      width:min(100% - 30px,1180px);
    }
  
    .cover-header-inner{min-height:72px}
    .cover-logo{width:175px}
    .cover-nav{top:72px}
  
    .cover-hero{padding:58px 0 64px}
    .cover-hero-copy h1{font-size:42px}
    .cover-hero-copy p{font-size:15px}
  
    .hero-actions{
      flex-direction:column;
    }
  
    .hero-actions .btn{
      width:100%;
    }
  
    .bed-art{
      min-height:340px;
    }
  
    .headboard{
      height:135px;
    }
  
    .bed-base{
      bottom:25px;
      height:72px;
    }
  
    .bed-layer-back{
      top:95px;
      height:135px;
    }
  
    .bed-layer-mid{
      top:128px;
      height:125px;
    }
  
    .bed-layer-front{
      top:164px;
      height:115px;
    }
  
    .bed-label{
      width:205px;
      padding:15px;
    }
  
    .editorial-intro{
      padding:70px 0 40px;
    }
  
    .editorial-intro h2{
      font-size:40px;
    }
  
    .collection-story-imperial{
      padding:35px 0 72px;
    }
  
    .collection-story-burdeos{
      padding:72px 0;
    }
  
    .story-watermark{
      font-size:90px;
      top:32px;
    }
  
    .story-heading,
    .story-heading-burdeos{
      min-height:0;
      padding:26px 0 30px;
      grid-template-columns:1fr;
      gap:18px;
    }
  
    .story-number,
    .story-heading-burdeos .story-number{
      grid-column:1;
      grid-row:auto;
      font-size:48px;
      text-align:left;
    }
  
    .story-title,
    .story-heading-burdeos .story-title{
      grid-column:1;
      grid-row:auto;
      text-align:left;
    }
  
    .story-title h2{
      font-size:58px;
    }
  
    .story-title-light p{
      margin-left:0;
    }
  
    .story-gallery,
    .story-heading-burdeos .story-gallery{
      grid-column:1;
      grid-row:auto;
      width:100%;
      justify-self:stretch;
    }
  
    .measure-row{
      min-height:0;
      padding:22px 0;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
  
    .measure-name{
      grid-column:1 / -1;
    }
  
    .measure-row:hover{
      padding-left:0;
      padding-right:0;
      background:transparent;
    }
  
    .measure-quality{
      grid-column:1 / -1;
      margin-bottom:0;
    }
  
    .measure-quality-empty{
      display:none;
    }
  
    .burdeos-card{
      min-height:240px;
      padding:24px;
    }
  
    .burdeos-card h3{
      font-size:32px;
    }
  
    .burdeos-spec{
      align-items:flex-start;
      flex-direction:column;
    }
  
    .finish-section{
      padding:72px 0;
    }
  
    .finish-copy h2{
      font-size:40px;
    }
  
    .cover-cta{
      padding-bottom:72px;
    }
  
    .cta-card{
      padding:34px 24px;
      border-radius:22px;
      flex-direction:column;
      align-items:flex-start;
    }
  
    .cta-card h2{
      font-size:30px;
    }
  
    .cta-card .btn{
      width:100%;
    }
  
    .gallery-dialog{
      width:calc(100% - 16px);
      max-height:calc(100vh - 16px);
      border-radius:20px;
    }
  
    .gallery-header{
      min-height:68px;
      padding:12px 12px 12px 17px;
    }
  
    .gallery-header h2{
      font-size:17px;
    }
  
    .gallery-zoom{
      min-height:38px;
      padding:0 11px;
      font-size:8px;
    }
  
    .gallery-close{
      width:38px;
      height:38px;
    }
  
    .gallery-stage{
      min-height:0;
      height:62vh;
      padding:12px 42px;
    }
  
    .gallery-arrow{
      width:36px;
      height:36px;
      font-size:24px;
    }
  
    .gallery-arrow-prev{left:5px}
    .gallery-arrow-next{right:5px}
  
    .gallery-footer{
      min-height:78px;
      grid-template-columns:1fr;
      gap:7px;
    }
  
    .gallery-thumb{
      width:56px;
      height:50px;
      flex-basis:56px;
    }
  
    .cover-footer-logo{
      width:200px;
    }
  }