/* Brand typeface: Julius Sans One (SIL Open Font License, see fonts/OFL.txt) */
@font-face{font-family:'Julius Sans One';src:url(fonts/JuliusSansOne-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
:root{--font-brand:'Julius Sans One','Helvetica Neue',Arial,sans-serif;}

  :root{
    --navy:#0c1e2a;
    --navy-deep:#081319;
    --teal:#1c4f5f;
    --brass:#b98d4f;
    --brass-light:#d6b57e;
    --sand:#efe9db;
    --paper:#f8f5ee;
    --ink:#132029;
    --line: rgba(185,141,79,0.35);
    --max: 1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-brand);
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:var(--font-brand);
    font-weight:500;
    margin:0;
    letter-spacing:0.2px;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
  @media(max-width:640px){.wrap{padding:0 20px;}}

  /* Skip link */
  .skip-link{position:absolute;left:-999px;top:0;background:var(--brass);color:#fff;padding:10px 16px;z-index:200;}
  .skip-link:focus{left:12px;top:12px;}

  :focus-visible{outline:2px solid var(--brass-light);outline-offset:3px;}

  /* NAV — transparent over the hero video, compact bar once scrolled */
  header{position:fixed;top:0;left:0;right:0;z-index:100;}
  header::before{
    content:"";position:absolute;inset:0;z-index:-1;opacity:0;
    background:rgba(8,19,25,0.82);backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(214,181,126,0.18);transition:opacity .35s ease;
  }
  header.scrolled::before{opacity:1;}
  .header-inner{
    max-width:1400px;margin:0 auto;padding:22px 36px;
    display:grid;grid-template-columns:1fr auto 1fr;align-items:start;
    transition:padding .35s ease;
  }
  header.scrolled .header-inner{padding:10px 36px;align-items:center;}
  .social{display:flex;gap:26px;padding-top:56px;transition:padding .35s ease;}
  header.scrolled .social{padding-top:0;}
  .social a{color:var(--sand);display:block;line-height:0;opacity:.9;transition:opacity .2s,color .2s;}
  .social a:hover{opacity:1;color:var(--brass-light);}
  .social svg{width:22px;height:22px;fill:currentColor;}
  .center-col{display:flex;flex-direction:column;align-items:center;gap:16px;transition:gap .35s ease;}
  .brand{display:block;line-height:0;}
  .brand img{width:clamp(190px,21vw,300px);height:auto;transition:width .35s ease;}
  header.scrolled .center-col{flex-direction:row;gap:38px;}
  header.scrolled .brand img{width:104px;}
  .nav-links{display:flex;gap:34px;list-style:none;margin:0;padding:0;}
  .nav-links a{
    color:var(--sand);font-size:0.9rem;font-weight:400;letter-spacing:0.3px;
    padding-bottom:3px;border-bottom:1px solid transparent;
    transition:border-color .25s ease,color .25s ease;
  }
  .nav-links a:hover{border-color:var(--brass-light);color:var(--brass-light);}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;justify-self:end;}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--sand);margin:5px 0;}
  @media(max-width:900px){
    .header-inner{padding:14px 20px;grid-template-columns:1fr auto 1fr;}
    .social{padding-top:8px;gap:18px;}
    .brand img{width:150px;}
    header.scrolled .brand img{width:84px;}
    header.scrolled .center-col{flex-direction:column;}
    .nav-links{
      position:fixed;inset:0;background:var(--navy-deep);z-index:-1;
      flex-direction:column;align-items:center;justify-content:center;gap:26px;
      opacity:0;visibility:hidden;transition:opacity .3s ease;
    }
    .nav-links.open{opacity:1;visibility:visible;}
    .nav-links a{font-size:1.15rem;}
    .nav-toggle{display:block;position:relative;z-index:2;}
    .center-col{position:relative;}
  }

  /* HERO — full-screen video */
  .hero{
    position:relative;height:100svh;min-height:520px;overflow:hidden;
    background:#1a0f14 url("img-54c38819.jpg") center/cover no-repeat;
  }
  .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(8,19,25,0.55) 0%,rgba(8,19,25,0) 40%);
  }
  .hero-scroll{
    position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;
    width:1px;height:52px;background:rgba(239,233,219,0.6);
    animation:pulseLine 2.4s ease-in-out infinite;
  }
  @keyframes pulseLine{0%,100%{opacity:.2}50%{opacity:.8}}
  @media(prefers-reduced-motion:reduce){.hero-video,.band-video{display:none;}.hero-scroll{animation:none;}}

  /* QUOTE — Sydney image with centred welcome words */
  .quote-band{position:relative;padding:150px 0;background:#1d1a2b;overflow:hidden;}
  .quote-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .quote-band::after{content:"";position:absolute;inset:0;background:rgba(20,14,34,0.42);}
  .quote-text{
    position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 24px;text-align:center;
    font-family:var(--font-brand);font-weight:400;color:#fff;
    font-size:clamp(1.25rem,2.4vw,1.95rem);line-height:1.5;letter-spacing:0.6px;
  }
  .quote-text p{margin:0 0 26px;}
  .quote-text p:last-child{margin:0;}

  /* LINE-UP — bottles over ocean video */
  .lineup{position:relative;padding:90px 0;background:#0b3d45;overflow:hidden;}
  .band-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .lineup-img{position:relative;z-index:1;width:min(1100px,92%);margin:0 auto;}

  .lineup-video{position:relative;padding:70px 0 40px;background-size:cover;background-position:center;overflow:hidden;line-height:0;}
  .lineup-video .band-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .lineup-link{position:relative;z-index:1;display:block;width:min(1100px,92%);margin:0 auto;}
  .lineup-link .lineup-img{width:100%;height:auto;display:block;}
  .lineup-still{line-height:0;background:#0b3d45;padding:0;}
  .lineup-still img{width:100%;height:auto;display:block;}
  .hero-sound{right:28px;bottom:28px;z-index:3;}
  header:not(.scrolled).hide-logo .brand img{opacity:0;}
  .brand img{transition:width .35s ease, opacity .5s ease;}
  @media(prefers-reduced-motion:reduce){.hero-sound{display:none;}}

  .text-link{color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:3px;font-size:0.92rem;}
  .connect-strip{background:var(--navy);color:var(--sand);text-align:center;}
  .connect-strip .section-title{color:var(--sand);margin:0 auto;}
  .connect-strip .lede{color:#c9d3d6;margin:16px auto 0;}
  .strip-mail{margin:26px 0 30px;font-size:1.15rem;}
  .strip-mail a{border-bottom:1px solid rgba(214,181,126,0.5);}
  .btn{display:inline-block;background:var(--brass);color:var(--navy-deep);padding:14px 34px;font-weight:600;font-size:0.9rem;transition:background .25s;}
  .btn:hover{background:var(--brass-light);}

  /* STATEMENT — yacht club band */
  .statement{position:relative;padding:130px 0;background:#123646;overflow:hidden;}
  .statement::after{content:"";position:absolute;inset:0;background:rgba(8,19,25,0.5);}
  .statement p{
    position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 24px;text-align:center;
    color:#fff;font-family:var(--font-brand);font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.6;
  }

  /* SECTION generic */
  section{padding:110px 0;}
  @media(max-width:640px){section{padding:72px 0;}}
  .eyebrow-rule{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
  .eyebrow-rule .ln{height:1px;width:44px;background:var(--brass);}
  .eyebrow-rule span{font-size:0.78rem;letter-spacing:1.5px;color:var(--brass);font-weight:500;}
  .section-title{font-size:clamp(1.9rem, 3.4vw, 2.7rem);max-width:640px;line-height:1.15;}
  .lede{font-size:1.05rem;line-height:1.75;max-width:640px;color:#3c4a52;margin-top:20px;}

  /* WELCOME (light) */
  .welcome{background:var(--paper);}
  .welcome-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center;}
  .welcome-copy p{font-size:1.02rem;line-height:1.8;color:#374349;margin:0 0 18px;}
  .welcome-copy p:last-of-type{margin-bottom:0;}
  .welcome-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
  .sound-toggle{
    position:absolute;right:14px;bottom:14px;background:rgba(8,19,25,0.72);color:var(--sand);
    border:1px solid rgba(214,181,126,0.5);padding:8px 16px;font:500 0.8rem var(--font-brand);cursor:pointer;
    transition:background .2s;
  }
  .sound-toggle:hover{background:rgba(8,19,25,0.92);}
  @media(max-width:900px){
    .welcome-grid{grid-template-columns:1fr;gap:38px;}
    .welcome-img{order:-1;}
  }

  /* CRAFTMANSHIP (dark) */
  .craft{background:var(--navy);color:var(--sand);}
  .craft .eyebrow-rule span{color:var(--brass-light);}
  .craft .section-title{color:var(--sand);}
  .craft .lede{color:#c9d3d6;}
  .craft-media{
    margin-top:56px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;
  }
  .craft-media img{width:100%;height:340px;object-fit:cover;}
  .craft-media a:first-child img{height:100%;}
  .craft-media-side{display:grid;gap:18px;}
  @media(max-width:900px){
    .craft-media{grid-template-columns:1fr;}
    .craft-media img,.craft-media-side img{height:260px;}
  }

  /* COLLECTION */
  .collection{background:#fff;}
  .product{
    display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:center;
    padding:64px 0;border-bottom:1px solid var(--line);
  }
  .product:first-of-type{border-top:1px solid var(--line);}
  .product:nth-of-type(even){grid-template-columns:1.15fr 0.85fr;}
  .product:nth-of-type(even) .product-media{order:2;}
  .product-media{
    background:none;
    display:flex;justify-content:center;padding:20px;
  }
  .product-media img{max-height:460px;width:auto;}
  .product-name-tag{font-size:0.78rem;letter-spacing:1.5px;color:var(--brass);font-weight:600;}
  .product-name{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-top:8px;}
  .product-country{color:#7a8890;font-size:0.9rem;margin-top:6px;}
  .product-desc{font-size:1rem;line-height:1.75;color:#3c4a52;margin-top:22px;max-width:480px;}
  .product-specs{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap;}
  .product-specs div{border-left:1px solid var(--line);padding-left:14px;}
  .product-specs span{display:block;}
  .product-specs .v{font-family:var(--font-brand);font-size:1.15rem;}
  .product-specs .l{font-size:0.72rem;color:#8a9298;letter-spacing:0.6px;margin-top:2px;}
  .product-link{
    display:inline-block;margin-top:28px;font-size:0.88rem;color:var(--teal);
    border-bottom:1px solid var(--teal);padding-bottom:3px;
  }
  @media(max-width:900px){
    .product,.product:nth-of-type(even){grid-template-columns:1fr;gap:30px;}
    .product:nth-of-type(even) .product-media{order:0;}
  }

  /* COCKTAILS (dark) */
  .cocktails{background:var(--navy-deep);color:var(--sand);}
  .cocktails .eyebrow-rule span{color:var(--brass-light);}
  .cocktails .section-title{color:var(--sand);}
  .cocktails .lede{color:#c9d3d6;}
  .cocktail-scroll{
    margin-top:52px;display:flex;gap:26px;overflow-x:auto;padding-bottom:16px;
    scroll-snap-type:x mandatory;
  }
  .cocktail-scroll::-webkit-scrollbar{height:5px;}
  .cocktail-scroll::-webkit-scrollbar-thumb{background:var(--brass);}
  .cocktail-card{
    flex:0 0 300px;scroll-snap-align:start;border:1px solid rgba(214,181,126,0.22);
  }
  .cocktail-card img{width:100%;height:340px;object-fit:cover;}
  .cocktail-card .cc-body{padding:22px;}
  .cocktail-card h3{font-size:1.25rem;color:var(--sand);}
  .cocktail-card ul{margin:14px 0 0;padding:0;list-style:none;font-size:0.86rem;color:#b7c1c5;line-height:1.75;}
  .cocktail-card li{padding-left:14px;position:relative;}
  .cocktail-card li::before{content:"•";position:absolute;left:0;color:var(--brass);}
  .cocktail-note{margin-top:12px;font-size:0.8rem;color:#8a9298;font-style:italic;}

  /* DESTINATIONS */
  .destinations{background:var(--teal);color:var(--sand);}
  .destinations .eyebrow-rule span{color:var(--brass-light);}
  .destinations .section-title{color:#fff;}
  .destinations .lede{color:#dce7e9;}
  .dest-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;}
  .dest-chips span{
    border:1px solid rgba(239,233,219,0.4);padding:10px 20px;font-size:0.88rem;letter-spacing:0.3px;
  }
  .dest-lineup{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .dest-lineup img{width:100%;object-fit:contain;background:rgba(255,255,255,0.04);padding:20px;height:340px;}
  @media(max-width:760px){.dest-lineup{grid-template-columns:1fr;}}

  /* CATALOGUES */
  .catalogues{background:var(--sand);}
  .cat-list{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .cat-item{border-top:1px solid var(--brass);padding-top:20px;}
  .cat-item h3{font-size:1.25rem;}
  .cat-item p{font-size:0.92rem;line-height:1.65;color:#4a565d;margin:10px 0 18px;}
  .cat-item a{font-size:0.88rem;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:3px;}
  @media(max-width:860px){.cat-list{grid-template-columns:1fr;}}

  /* GALLERY */
  .gallery{background:var(--paper);}
  .gallery-grid{
    margin-top:46px;column-count:3;column-gap:16px;
  }
  .gallery-grid img{width:100%;margin-bottom:16px;}
  @media(max-width:860px){.gallery-grid{column-count:2;}}
  @media(max-width:520px){.gallery-grid{column-count:1;}}

  /* CONTACT */
  .contact{background:var(--navy);color:var(--sand);}
  .contact .eyebrow-rule span{color:var(--brass-light);}
  .contact .section-title{color:var(--sand);}
  .contact .lede{color:#c9d3d6;}
  .contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;margin-top:50px;}
  .contact-info dl{margin:0;}
  .contact-info dt{font-size:0.76rem;letter-spacing:1px;color:var(--brass-light);margin-top:26px;}
  .contact-info dt:first-child{margin-top:0;}
  .contact-info dd{margin:6px 0 0;font-size:1.05rem;}
  .contact-info dd a{border-bottom:1px solid rgba(214,181,126,0.4);}
  .social-row{display:flex;gap:16px;margin-top:30px;}
  .social-row a{border:1px solid rgba(214,181,126,0.35);padding:9px 18px;font-size:0.84rem;}

  form.bh-form{display:grid;gap:18px;}
  .bh-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media(max-width:560px){.bh-form .row2{grid-template-columns:1fr;}}
  .bh-form label{font-size:0.76rem;letter-spacing:0.6px;color:#a9b3b7;display:block;margin-bottom:8px;}
  .bh-form input, .bh-form select, .bh-form textarea{
    width:100%;background:transparent;border:none;border-bottom:1px solid rgba(214,181,126,0.35);
    color:var(--sand);font-family:var(--font-brand);font-size:0.98rem;padding:10px 2px;
  }
  .bh-form select option{color:#000;}
  .bh-form textarea{resize:vertical;min-height:100px;}
  .bh-form input:focus,.bh-form select:focus,.bh-form textarea:focus{border-color:var(--brass-light);}
  .bh-form button{
    justify-self:start;margin-top:10px;background:var(--brass);color:var(--navy-deep);
    border:none;padding:14px 34px;font-size:0.9rem;letter-spacing:0.4px;font-weight:600;cursor:pointer;
    transition:background .25s ease;
  }
  .bh-form button:hover{background:var(--brass-light);}
  .bh-form .hp{position:absolute;left:-9999px;}
  .form-status{font-size:0.9rem;margin-top:4px;min-height:20px;}
  .form-status.ok{color:#8fd0a3;}
  .form-status.err{color:#e39a9a;}

  /* FOOTER */
  footer{background:var(--navy-deep);color:#8a9298;padding:44px 0;}
  .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
  .footer-links{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:0.84rem;}
  .footer-links a:hover{color:var(--brass-light);}
  .footer-copy{font-size:0.8rem;}

  /* inner pages */
  .page-hero{background:var(--navy);color:var(--sand);padding:170px 0 84px;}
  .page-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1;}
  .page-hero .lede{color:#c9d3d6;max-width:680px;}
  .page-hero .eyebrow-rule span{color:var(--brass-light);}
  nav a[aria-current="page"], .nav-links a[aria-current="page"]{border-color:var(--brass-light);color:var(--brass-light);}
  .bottles-band{background:#fff;padding:64px 0 30px;text-align:center;line-height:0;}
  .bottles-band img{width:min(1100px,94%);height:auto;display:inline-block;}
  .photo-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:0;}
  .photo-row img{width:100%;height:100%;min-height:300px;object-fit:cover;}
  @media(max-width:860px){.photo-row{grid-template-columns:1fr;}.photo-row img{min-height:220px;}}
  .steps{margin:44px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s;}
  .steps li{counter-increment:s;border-top:1px solid var(--line);padding:22px 26px 30px 0;font-size:0.98rem;line-height:1.65;color:#3c4a52;}
  .steps li::before{content:counter(s);display:block;font-family:var(--font-brand);font-size:1.6rem;color:var(--brass);margin-bottom:8px;}
  .steps b{display:block;font-family:var(--font-brand);font-weight:500;font-size:1.15rem;color:var(--ink);margin-bottom:6px;}
  @media(max-width:860px){.steps{grid-template-columns:1fr;}}
  .recipe{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--line);}
  .recipe:first-of-type{border-top:1px solid var(--line);}
  .recipe:nth-of-type(even){grid-template-columns:1.1fr 0.9fr;}
  .recipe:nth-of-type(even) .recipe-img{order:2;}
  .recipe-img img{width:100%;max-height:520px;object-fit:cover;}
  .recipe h2{font-size:clamp(1.6rem,2.4vw,2.1rem);}
  .recipe h3{font-family:var(--font-brand);font-size:0.78rem;letter-spacing:1px;color:var(--brass);margin:24px 0 8px;font-weight:600;}
  .recipe ul,.recipe ol{margin:0;padding-left:1.1rem;line-height:1.8;color:#3c4a52;font-size:0.98rem;}
  .recipe p{margin:0;line-height:1.75;color:#3c4a52;font-size:0.98rem;}
  @media(max-width:860px){.recipe,.recipe:nth-of-type(even){grid-template-columns:1fr;gap:24px;}.recipe:nth-of-type(even) .recipe-img{order:0;}}
  .cta-row{margin-top:34px;}
  .contact-page{background:var(--navy);color:var(--sand);padding:90px 0;}
  .contact-page .contact-grid{margin-top:0;}
  .contact-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;}
  .contact-photos img{width:100%;height:320px;object-fit:cover;}
  @media(max-width:640px){.contact-photos{grid-template-columns:1fr;}}

  /* craftsmanship page */
  .craft-video{position:relative;height:72vh;min-height:460px;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden;}
  .craft-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .craft-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,25,0.9) 0%,rgba(8,19,25,0.72) 24%,rgba(8,19,25,0.3) 44%,rgba(8,19,25,0.1) 58%,rgba(8,19,25,0.85) 100%);}
  .craft-video-text{position:relative;z-index:1;width:100%;padding-bottom:60px;color:var(--sand);}
  .craft-video-text h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;}
  @media(prefers-reduced-motion:reduce){.craft-video video{display:none;}}
  .craft-intro{background:var(--navy);color:var(--sand);padding:84px 0;text-align:center;}
  .craft-seal{width:128px;height:128px;display:block;margin:0 auto 26px;}
  .craft-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;}
  .craft-lead{max-width:720px;margin:0 auto;font-family:var(--font-brand);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.6;color:#d5dde0;}
  .craft-process{background:var(--paper);padding:90px 0;}
  .craft-statement{max-width:820px;margin:0 auto;text-align:center;font-family:var(--font-brand);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.65;color:var(--ink);}
  .craft-process .steps{margin-top:56px;}
  .craft-photos{background:var(--navy-deep);padding:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;}
  .craft-photos img{width:100%;height:520px;object-fit:cover;display:block;}
  @media(max-width:860px){.craft-photos{grid-template-columns:1fr;}.craft-photos img{height:300px;}}
  .craft-range{background:var(--navy);padding:80px 0 90px;text-align:center;}
  .craft-range img{width:min(1000px,100%);height:auto;display:inline-block;}
  .craft-cta{margin:36px 0 0;}

  /* cocktails page: dark page, tall image panels, video header */
  #view-cocktails{background:var(--navy-deep);}
  .cocktail-hero{position:relative;height:72vh;min-height:460px;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden;}
  .cocktail-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .cocktail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,25,0.7) 0%,rgba(8,19,25,0.05) 38%,rgba(8,19,25,0.92) 100%);}
  .cocktail-hero-text{position:relative;z-index:1;width:100%;padding-bottom:64px;color:var(--sand);}
  .cocktail-hero-text h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;}
  .cocktail-hero-text p{max-width:640px;font-size:1.05rem;line-height:1.75;color:#d5dde0;margin:18px 0 0;}
  @media(prefers-reduced-motion:reduce){.cocktail-hero video{display:none;}}
  .cocktail-list{background:var(--navy-deep);padding:70px 0 110px;}
  .cocktail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 44px;}
  @media(max-width:860px){.cocktail-grid{grid-template-columns:1fr;gap:48px;}}
  .cocktail{color:var(--sand);}
  .cocktail-photo{aspect-ratio:4/5;background:#10283a;overflow:hidden;}
  .cocktail-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .cocktail-body{padding:26px 4px 0;}
  .cocktail-body h2{font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--sand);margin-bottom:6px;}
  .cocktail-body h3{font-family:var(--font-brand);font-size:0.78rem;letter-spacing:1px;color:var(--brass-light);margin:22px 0 8px;font-weight:600;}
  .cocktail-body ul,.cocktail-body ol{margin:0;padding-left:1.1rem;line-height:1.8;color:#c9d3d6;font-size:0.98rem;}
  .cocktail-body p{margin:0;line-height:1.75;color:#c9d3d6;font-size:0.98rem;}

  /* dark stage layout: photo with the recipe beside the glass */
  .stage-list{display:grid;gap:56px;max-width:1100px;margin:0 auto;}
  .stage{position:relative;aspect-ratio:3/2;background:#14100d center/cover no-repeat;border:1px solid rgba(214,181,126,0.4);color:var(--sand);}
  .stage .ph{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:40%;font-size:.85rem;color:#8a7d70;font-style:italic;}
  .stage-txt{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:38%;}
  .stage-txt h2{font-size:clamp(1.3rem,2.7vw,2.3rem);color:var(--sand);margin:0 0 4px;}
  .stage-txt h3{font-family:var(--font-brand);font-size:.7rem;letter-spacing:1px;color:var(--brass-light);margin:14px 0 5px;font-weight:600;}
  .stage-txt ul,.stage-txt ol{margin:0;padding-left:1.1rem;font-size:clamp(.72rem,1.15vw,.95rem);line-height:1.7;color:#d9e0e2;}
  .stage-txt p{margin:0;font-size:clamp(.72rem,1.15vw,.95rem);line-height:1.7;color:#d9e0e2;}
  .seal{width:clamp(76px,9.2vw,128px);margin-bottom:14px;}
  .seal img{display:block;width:100%;height:auto;}
  @media(max-width:760px){
    .stage{aspect-ratio:auto;background-size:100% auto;background-position:top;padding-top:66.67%;background-color:#14100d;}
    .stage .ph{position:absolute;left:5%;top:30%;transform:none;width:90%;}
    .stage-txt{position:static;transform:none;width:auto;padding:22px;}
    .stage-txt ul,.stage-txt ol,.stage-txt p{font-size:.95rem;}
  }


  /* destinations: full-width bottle line-ups */
  .destinations{padding:80px 0 90px;}
  .dest-fig{margin:0 0 54px;text-align:center;}
  .dest-fig figcaption{font-family:var(--font-brand);font-size:1.35rem;color:var(--sand);margin-bottom:18px;}
  .dest-fig img{width:100%;height:auto;display:block;background:radial-gradient(ellipse at 50% 62%,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0) 68%);}
  .destinations .dest-chips{justify-content:center;margin-top:10px;}


  /* destinations: crisp catalogue line-ups + explorer */
  .dest-lineups{background:var(--teal);padding:80px 0 60px;}
  .dest-lineups .dest-fig{margin:0 0 46px;text-align:center;}
  .dest-lineups .dest-fig figcaption{font-family:var(--font-brand);font-size:1.35rem;color:var(--sand);margin-bottom:14px;}
  .dest-lineups .dest-fig img{width:100%;height:auto;display:block;background:none;}
  .dest-tailor{text-align:center;color:#dce7e9;font-size:1rem;margin:10px 0 0;}
  .dest-explorer{position:relative;background:var(--navy-deep);color:var(--sand);padding:90px 0 100px;overflow:hidden;}
  .dest-bgs{position:absolute;inset:0;}
  .dbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;}
  .dbg.on{opacity:1;}
  .dest-explorer::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,25,.86) 0%,rgba(8,19,25,.72) 45%,rgba(8,19,25,.9) 100%);}
  .dest-inner{position:relative;z-index:1;}
  .dest-inner h2{font-size:clamp(1.9rem,3.4vw,2.7rem);text-align:center;}
  .dest-sub{text-align:center;color:#c9d3d6;margin:10px 0 30px;}
  .dest-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px;}
  .dtab,.dpbtn{background:rgba(8,19,25,.45);color:var(--sand);border:1px solid rgba(239,233,219,.4);padding:10px 20px;font:500 .88rem var(--font-brand);cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
  .dtab:hover,.dpbtn:hover{border-color:var(--brass-light);}
  .dtab[aria-selected="true"],.dpbtn.on{background:var(--brass);color:var(--navy-deep);border-color:var(--brass);}
  .dcity{display:none;}.dcity.on{display:block;}
  .dprod-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:34px;}
  .dpbtn{padding:7px 18px;font-size:.8rem;}
  .dprod{display:none;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
  .dprod.on{display:grid;}
  .dprod-img img{width:100%;max-height:68vh;height:auto;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));}
  .dprod-txt h3{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;margin-bottom:8px;}
  .dabv{color:var(--brass-light);font-size:.85rem;letter-spacing:.6px;margin:0 0 18px;font-weight:600;}
  .dprod-txt p{line-height:1.75;color:#dfe6e8;margin:0 0 14px;font-size:.98rem;}
  .dprod-txt .dlead{font-family:var(--font-brand);font-style:italic;font-size:1.08rem;color:var(--sand);}
  .dprod-txt .dserve{color:var(--sand);}
  .dspec{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;}
  .dspec div{border-top:1px solid rgba(214,181,126,.35);padding-top:8px;}
  .dspec dt{font-size:.7rem;letter-spacing:.8px;color:var(--brass-light);text-transform:uppercase;font-weight:600;}
  .dspec dd{margin:3px 0 0;font-size:.92rem;color:#e6ecee;}
  @media(max-width:860px){.dprod.on{grid-template-columns:1fr;gap:26px;}.dprod-img img{max-height:56vh;}.dspec{grid-template-columns:1fr;}}


  /* collection: bottles centred in the white band and larger */
  .bottles-band{display:flex;align-items:center;justify-content:center;min-height:min(90vh,940px);padding:56px 0;line-height:0;}
  .bottles-band img{width:min(1560px,96%);max-height:calc(100% - 0px);height:auto;display:block;margin:0 auto;}
  /* destinations: white background, bigger bottles */
  .dest-lineups{background:#fff;padding:76px 0 70px;}
  .dest-lineups .wrap{max-width:1660px;padding:0 24px;}
  .dest-lineups .dest-fig figcaption{color:var(--ink);font-size:1.5rem;margin-bottom:8px;}
  .dest-lineups .dest-fig img{filter:drop-shadow(0 16px 20px rgba(19,32,41,.24));}
  .dest-tailor{color:#3c4a52;}


  /* destinations line-ups: identical screen-height bands, like Collection */
  .dest-lineups,.dest-lineups .dest-fig{background:#fff;}
  .dest-lineups{padding:0;}
  .dest-lineups .dest-fig{margin:0;min-height:min(90vh,960px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;box-sizing:border-box;}
  .dest-lineups .dest-fig + .dest-fig{background:#fff;}
  .dest-lineups .dest-fig figcaption{font-family:var(--font-brand);font-size:1.5rem;color:var(--ink);margin:0 0 6px;}
  .dest-lineups .dest-fig img{width:min(1560px,96vw);max-height:calc(min(90vh,960px) - 150px);height:auto;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 16px 20px rgba(19,32,41,.24));}
  .dest-lineups .dest-tailor{margin:0;padding:8px 24px 56px;text-align:center;color:#3c4a52;}


  @media(max-width:700px){
    .dest-lineups .dest-fig{min-height:0;padding:36px 0 26px;align-items:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .dest-lineups .dest-fig figcaption{position:sticky;left:0;width:100vw;text-align:center;}
    .dest-lineups .dest-fig img{width:980px;max-width:none;max-height:none;margin:0 16px;}
    .dest-lineups .dest-fig::after{content:"Swipe to see all seven";display:block;position:sticky;left:0;width:100vw;text-align:center;font-size:.78rem;color:#8a9298;margin-top:10px;}
  }


  /* closing band with a large line-up (Collection -> Destinations) */
  .craft-range.wide .wrap{max-width:1500px;}
  .craft-range.wide img{width:min(1400px,100%);}


  /* destinations: pull the Gin line-up 40% closer to the Vodka one */
  .dest-lineups{--F:min(90vh,960px);--iw:min(1560px,96vw);--C:calc(34px + var(--iw) * 0.3346);}
  @media(min-width:701px){
    .dest-lineups .dest-fig + .dest-fig{margin-top:calc(-0.4 * max(0px, var(--F) - var(--C)));background:transparent;}
  }
  #view-collection .craft-range.wide{background:var(--navy-deep);}


  /* collection: even white space above and below the bottles (first product block no longer adds its own big gap) */
  #view-collection .collection{padding-top:0;}
  .bottles-band{padding:92px 0 52px;}


  /* age gate */
  #ageGate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,14,19,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;}
  html.age-ok #ageGate{display:none;}
  html:not(.age-ok) body{overflow:hidden;}
  .age-card{max-width:560px;width:100%;text-align:center;color:var(--sand);border:1px solid rgba(214,181,126,.45);background:rgba(12,30,42,.92);padding:44px 40px 34px;}
  .age-seal{width:84px;height:84px;display:block;margin:0 auto 20px;}
  .age-card h2{font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.25;margin:0 0 16px;}
  .age-card p{color:#c9d3d6;line-height:1.7;font-size:.95rem;margin:0 0 26px;}
  .age-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .age-actions button{font:600 .92rem var(--font-brand);padding:14px 30px;cursor:pointer;border:1px solid var(--brass);transition:background .2s,color .2s;}
  .age-yes{background:var(--brass);color:var(--navy-deep);}
  .age-yes:hover{background:var(--brass-light);}
  .age-no{background:transparent;color:var(--sand);}
  .age-no:hover{background:rgba(214,181,126,.15);}
  .age-card .age-small{margin:22px 0 0;font-size:.78rem;color:#8a9aa2;}
  .footer-legal{width:100%;margin:6px 0 0;font-size:.78rem;color:#6f7d85;}
  /* images swapped in from the catalogue */
  .cocktail-card img{object-position:24% center;}
  .product-media img{mix-blend-mode:multiply;}

  /* single-file routing */
  

/* brand type: Julius Sans One has a single weight, so no faux bold; slightly open tracking for legibility */
body{font-synthesis:none;letter-spacing:.02em;}
h1,h2,h3,h4,b,strong,.btn,.product-name-tag,.age-actions button{font-weight:400;}
.btn{letter-spacing:.08em;}

/* destinations: Dubai Edition brochure link */
.dflyer{margin:22px 0 0;}
.dflyer a{color:var(--brass-light);border-bottom:1px solid var(--brass-light);padding-bottom:3px;font-size:.88rem;letter-spacing:.06em;}
.dflyer a:hover{color:#fff;border-color:#fff;}

/* Collection drop-down menu (as on the original site) */
.has-sub{position:relative;display:flex;align-items:center;gap:4px;}
.sub-toggle{background:none;border:0;color:var(--sand);cursor:pointer;padding:0 2px 3px;font-size:.7rem;line-height:1;opacity:.8;}
.sub-toggle:hover{opacity:1;color:var(--brass-light);}
.sub-menu{position:absolute;top:100%;left:-26px;margin-top:10px;min-width:300px;list-style:none;padding:16px 26px 18px;background:#000;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:5;}
.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.open .sub-menu{opacity:1;visibility:visible;transform:none;}
.sub-menu li{margin:0;}
.sub-menu a{display:inline-block;padding:5px 0;font-size:1.02rem;white-space:nowrap;color:#fff;border-bottom:1px solid transparent;}
.sub-menu a:hover,.sub-menu a[aria-current="page"]{border-color:#fff;color:#fff;}
@media(max-width:900px){
  .has-sub{flex-direction:column;gap:12px;}
  .sub-toggle{display:none;}
  .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:none;padding:0;margin:0;min-width:0;text-align:center;}
  .sub-menu::before{display:none;}
  .sub-menu a{font-size:.9rem;padding:3px 0;color:var(--sand);opacity:.85;}
  .nav-links{gap:20px;overflow-y:auto;padding:190px 0 40px;justify-content:flex-start;}
  header.scrolled .nav-links{padding-top:150px;}
}

/* keep the menu readable while it sits over photos and video */
header:not(.scrolled) .nav-links > li > a,header:not(.scrolled) .social a{text-shadow:0 1px 10px rgba(0,0,0,.6);}
header:not(.scrolled) .social svg{filter:drop-shadow(0 1px 6px rgba(0,0,0,.5));}

/* home: yacht-club statement band over Sydney Harbour Bridge at dusk (softened so the words stay easy to read) */
.statement{background:#0b1a22;padding:170px 0;isolation:isolate;}
.statement::before{content:"";position:absolute;inset:-24px;z-index:-1;background:url(img-6ed4879b.jpg) center 40% / cover no-repeat;filter:blur(6px) saturate(.85);}
.statement::after{background:rgba(8,19,25,.68);}
.statement p{text-shadow:0 1px 12px rgba(0,0,0,.5);}
@media(max-width:640px){.statement{padding:110px 0;}.statement::after{background:rgba(8,19,25,.72);}}
.statement p{max-width:920px;}
.statement p + p{margin-top:1.1em;}

/* craftsmanship: from sketch to bottle */
.craft-bottle{background:var(--navy);color:var(--sand);text-align:center;}
.craft-bottle .section-title{color:var(--sand);margin-bottom:14px;}
.cb-label{margin:44px 0 20px;font-size:.9rem;letter-spacing:.16em;color:var(--brass-light);}
.cb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto;}
.cb-grid figure{margin:0;aspect-ratio:4/5;overflow:hidden;}
.cb-grid img{width:100%;height:100%;display:block;}
.cb-drawings figure{background:#f7f5f0;padding:18px;}
.cb-drawings img{object-fit:contain;mix-blend-mode:multiply;}
.cb-photos img{object-fit:cover;}
@media(max-width:760px){.cb-grid{grid-template-columns:1fr 1fr;gap:12px;}.cb-grid figure:last-child{grid-column:1 / -1;max-width:60%;justify-self:center;width:100%;}}
.craft-bottle .section-title{text-align:center;margin-left:auto;margin-right:auto;}
.cb-drawings figure{background:#fff;}
.welcome-img video{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:#dfe6e8;}

/* home: Welcome over a full-width sailing video (text on a navy fade at the left) */
.welcome-wide{position:relative;overflow:hidden;background:#0c1e2a;padding:0;min-height:min(86vh,780px);display:flex;align-items:center;}
.ww-video{position:absolute;top:0;right:0;height:100%;width:78%;object-fit:cover;object-position:center;}
.ww-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#0c1e2a 0%,#0c1e2a 22%,rgba(12,30,42,.88) 34%,rgba(12,30,42,.55) 46%,rgba(12,30,42,.12) 60%,rgba(12,30,42,0) 70%);}
.ww-inner{position:relative;z-index:1;width:100%;padding-top:110px;padding-bottom:110px;}
.welcome-wide .welcome-copy{max-width:500px;}
.welcome-wide .welcome-copy p{color:rgba(244,239,228,.9);}
.welcome-wide .section-title{color:var(--sand);}
.welcome-wide .eyebrow-rule{color:var(--brass-light);}
.welcome-wide .eyebrow-rule .ln{background:var(--brass-light);}
.welcome-wide .text-link{color:var(--brass-light);border-color:var(--brass-light);}
@media(max-width:1100px){
  .welcome-wide{display:block;min-height:0;}
  .ww-video{position:relative;width:100%;height:auto;aspect-ratio:16/9;display:block;}
  .ww-shade{display:none;}
  .ww-inner{padding-top:48px;padding-bottom:72px;}
}
.welcome-wide .eyebrow-rule span{color:var(--brass-light);}

/* "next page" button at the end of Destinations, Cocktails and Connect (matches Craftsmanship and Collection) */
.next-page{background:var(--navy);padding:70px 0 80px;text-align:center;}
.next-page .craft-cta{margin:0;}

/* home: gold text link under the five-bottle line-up */
.lineup-cta{position:relative;z-index:1;line-height:normal;text-align:center;margin:30px 0 26px;}
.gold-link{display:inline-block;color:#e2c48a;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:.14em;padding-bottom:6px;
  border-bottom:1px solid rgba(226,196,138,.75);text-shadow:0 1px 12px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35);transition:color .2s,border-color .2s;}
.gold-link:hover,.gold-link:focus-visible{color:#f3dcaa;border-color:#f3dcaa;}

/* Collection: gold divider introducing the Destinations range */
.section-divider{text-align:center;margin-bottom:36px;}
.gold-rule{display:block;width:90px;height:1px;background:var(--brass-light);margin:0 auto 26px;}
.section-divider .section-title{color:var(--sand);}
.section-divider .section-title{text-align:center;margin-left:auto;margin-right:auto;}
.craft-range.wide{padding-top:56px;}

/* Destinations: compact cocktail strip (heading, photo row, button) */
.cocktail-strip{background:var(--navy-deep);color:var(--sand);text-align:center;padding:60px 0 64px;}
.cocktail-strip .section-title{color:var(--sand);text-align:center;margin:0 auto 30px;font-size:clamp(1.5rem,2.6vw,2.1rem);}
.cs-rail{display:flex;justify-content:center;gap:18px;}
.cs-item{flex:0 0 200px;color:var(--sand);}
.cs-item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;transition:opacity .2s;}
.cs-item:hover img{opacity:.85;}
.cs-item span{display:block;margin-top:10px;font-size:.78rem;letter-spacing:.08em;color:#c9d3d6;}
.cocktail-strip .craft-cta{margin:34px 0 0;}
@media(max-width:900px){.cs-rail{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;}.cs-rail::-webkit-scrollbar{display:none;}.cs-item{flex-basis:150px;scroll-snap-align:start;}}
/* Destinations: strip on the same navy as other pages' last section, so the footer step matches */
.cocktail-strip{background:var(--navy);padding-top:10px;}

/* ---- product pages (formerly product.css) ---- */
/* Blue Harbour Spirits — individual product pages (layout follows the original product pages) */
.pp-hero{position:relative;overflow:hidden;color:var(--pp-ink);padding:290px 0 48px;
  background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 12%,rgba(0,0,0,0) 30%),
             radial-gradient(120% 90% at 78% 40%,rgba(255,255,255,.2),rgba(255,255,255,0) 55%),
             linear-gradient(180deg,var(--pp-bg) 0%,var(--pp-bg) 55%,var(--pp-bg2) 100%);}
.pp-hero-grid{position:relative;max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;min-height:min(78vh,760px);}
.pp-copy{text-align:center;max-width:620px;justify-self:center;}
.pp-welcome{margin:0 0 6px;font-size:.9rem;letter-spacing:.14em;}
.pp-hero h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:.04em;}
.pp-country{margin:10px 0 30px;font-size:.85rem;letter-spacing:.14em;}
.pp-text p{margin:0 0 14px;font-size:.95rem;line-height:1.75;}
.pp-text .pp-lead{font-size:1.02rem;}
.pp-text .pp-spec{margin:0 0 6px;letter-spacing:.08em;}
.pp-cta{margin:26px 0 0 !important;}
.pp-btn{display:inline-block;border:1px solid currentColor;padding:12px 26px;font-size:.85rem;letter-spacing:.14em;transition:background .2s,color .2s;}
.pp-btn:hover{background:var(--pp-ink);color:var(--pp-bg);}
.pp-bottles{display:flex;justify-content:center;}
.pp-bottles img{width:100%;max-width:620px;max-height:min(72vh,700px);height:auto;object-fit:contain;}
@media(max-width:900px){
  .pp-hero{padding-top:150px;}
  .pp-hero-grid{grid-template-columns:1fr;padding:0 22px;gap:18px;min-height:0;}
  .pp-bottles{order:-1;}
  .pp-bottles img{max-height:58vh;}
}

/* Blue Harbour Black: truffles and presentation case */
.pp-extra{background:linear-gradient(180deg,#1e1e1e,#333 45%,#1a1a1a);padding:30px 0 60px;}
.pp-extra-row{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;}
.pp-truffles{width:100%;max-width:520px;justify-self:center;clip-path:ellipse(50% 50% at 50% 50%);transform:rotate(-8deg);}
.pp-case{width:100%;max-width:460px;justify-self:center;}
@media(max-width:800px){.pp-extra-row{grid-template-columns:1fr;padding:0 22px;}.pp-case{max-width:360px;}}

/* photo slides (endless, like the original pages) */
.pp-gallery{background:var(--gal,#0b0b0d);padding:44px 0;}
.pp-carousel{position:relative;--edge:52px;--gap:22px;}
.pp-track{list-style:none;margin:0;padding:0;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--edge);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.pp-track::-webkit-scrollbar{display:none;}
.pp-slide{flex:0 0 calc((100% - 2 * var(--edge) - 3 * var(--gap)) / 4);scroll-snap-align:start;}
.pp-slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;}
@media(max-width:1000px){.pp-slide{flex-basis:calc((100% - 2 * var(--edge) - var(--gap)) / 2);}}
@media(max-width:600px){.pp-carousel{--edge:28px;--gap:12px;}.pp-slide{flex-basis:calc(100% - 2 * var(--edge));}}
.pp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(236,230,214,.92);color:#1a1a1a;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.pp-arrow:hover{background:#f4efe2;}
.pp-arrow-prev{left:calc(var(--edge) + 26px);}.pp-arrow-next{right:calc(var(--edge) + 26px);}
@media(max-width:600px){.pp-arrow{width:44px;height:44px;font-size:1.2rem;}.pp-arrow-prev{left:calc(var(--edge) + 10px);}.pp-arrow-next{right:calc(var(--edge) + 10px);}}

/* previous / next product */
.pp-nav{background:var(--navy);color:var(--sand);padding:56px 0;}
.pp-nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;}
.pp-prev,.pp-next{font-size:1.05rem;color:var(--sand);transition:color .2s;}
.pp-prev:hover,.pp-next:hover{color:var(--brass-light);}
.pp-next{text-align:right;}
.pp-dir{display:block;font-size:.75rem;color:#8a9aa2;margin-bottom:4px;letter-spacing:.1em;}
@media(max-width:700px){.pp-nav-row{grid-template-columns:1fr 1fr;}.pp-nav-row .btn{grid-column:1 / -1;grid-row:1;justify-self:center;}}

/* collection page: "Click here" links under each product */
.product-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;}
.product-links .product-link{margin-top:0;}
.product-media a{display:block;}


/* Julius Sans One font licence (SIL Open Font License 1.1)
Copyright (c) 2012, LatinoType (luciano@latinotype.com), with Reserved Font Names 'Julius'
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
