.bp-editorial{--navy:#11163d;--midnight:#0a102c;--blue:#1c2860;--ivory:#f5f0e7;--paper:#ebe5d9;--pink:#e53986;--gold:#c9ad76;--white:#fffaf5;--muted:#c7c8da;--line:rgba(201,173,118,.42);--page:1320px}
.bp-editorial *,.bp-editorial *::before,.bp-editorial *::after{box-sizing:border-box}
.bp-editorial{scroll-behavior:smooth}
.bp-editorial{margin:0;background:var(--midnight);color:var(--white);font:400 16px/1.72 Manrope,Arial,sans-serif}
.bp-editorial img{display:block;max-width:100%}
.bp-editorial a{color:inherit;text-decoration:none}
.bp-editorial button{font:inherit}
.bp-editorial a:focus-visible,.bp-editorial button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.bp-editorial ::selection{background:var(--pink);color:white}
.bp-editorial .preview{background:#d7b579;color:#11163d;text-align:center;padding:6px 16px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bp-editorial .wrap{width:min(calc(100% - 96px),var(--page));margin-inline:auto}
.bp-editorial .site-header{background:rgba(10,16,44,.98);border-bottom:1px solid var(--line)}
.bp-editorial .nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}
.bp-editorial .brand{display:flex;align-items:center;width:120px;height:80px;overflow:hidden}
.bp-editorial .brand img{width:112px;height:84px;object-fit:contain}
.bp-editorial .links{display:flex;align-items:center;gap:clamp(17px,2.1vw,31px);font-size:.78rem;font-weight:700;letter-spacing:.03em}
.bp-editorial .links a:not(.nav-cta){opacity:.88}
.bp-editorial .links a:hover{color:var(--gold)}
.bp-editorial .nav-cta{border:1px solid var(--gold);padding:11px 18px;color:var(--gold);white-space:nowrap}
.bp-editorial .menu-toggle{display:none;background:none;color:var(--white);border:1px solid var(--line);padding:7px 13px;font-size:1.25rem}
.bp-editorial h1,.bp-editorial h2,.bp-editorial h3,.bp-editorial p{margin-top:0}
.bp-editorial h1,.bp-editorial h2,.bp-editorial h3{font-family:Syne,Manrope,sans-serif;letter-spacing:-.045em;line-height:1.04}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(h1,h2,h3,h4),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(h1,h2,h3,h4) :is(strong,span){
  color:var(--white)!important;
  -webkit-text-fill-color:var(--white)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial .hero-copy h1 em{
  color:var(--gold)!important;
  -webkit-text-fill-color:var(--gold)!important;
}
.bp-editorial h1{font-size:clamp(3.25rem,5.55vw,5.75rem);font-weight:700;margin-bottom:28px}
.bp-editorial h2{font-size:clamp(2.6rem,4.2vw,4.7rem);font-weight:700;margin-bottom:25px}
.bp-editorial h3{font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:700}
.bp-editorial .eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:24px}
.bp-editorial .eyebrow::before{content:"";display:block;width:44px;height:2px;background:linear-gradient(90deg,var(--gold),var(--pink))}
.bp-editorial .lead{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7;color:var(--muted);max-width:56ch}
.bp-editorial .actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}
.bp-editorial .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;border:1px solid var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}
.bp-editorial .btn:hover{transform:translateY(-2px)}
.bp-editorial .btn-primary{background:var(--gold);color:var(--midnight)!important}
.bp-editorial .btn-primary:hover{background:var(--white)}
.bp-editorial .btn-secondary{background:transparent;color:var(--white)}
.bp-editorial .btn-secondary:hover{background:var(--gold);color:var(--midnight)}
.bp-editorial .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,#28346b 0%,transparent 39%),linear-gradient(140deg,#101942,#0a102c 72%)}
html body.wp-child-theme-balena-pink-child .wp-site-blocks>main:has(.bp-editorial){margin-top:0!important;padding-top:0!important}
html body.wp-child-theme-balena-pink-child main .bp-editorial .hero{padding:0!important}
.bp-editorial .hero::after{content:"";position:absolute;width:780px;height:780px;right:-260px;bottom:-670px;border:80px solid rgba(229,57,134,.035);border-radius:50%;pointer-events:none}
.bp-editorial .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(48px,7vw,120px);padding-block:74px 100px;min-height:760px}
.bp-editorial .hero-copy{position:relative;z-index:1}
.bp-editorial .hero-copy h1{max-width:11ch}
.bp-editorial .hero-copy h1 em{font-style:normal;color:var(--gold)}
.bp-editorial .hero-copy .lead{max-width:43ch}
.bp-editorial .hero-photo{position:relative;width:100%;max-width:500px;justify-self:center}
.bp-editorial .hero-photo::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--line)}
.bp-editorial .hero-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--gold)}
.bp-editorial .hero-photo figcaption{color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:27px;text-align:right}
.bp-editorial .hero-foot{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9a9dbc}
.bp-editorial .hero-foot span:last-child{color:var(--gold)}
.bp-editorial .statement{background:var(--ivory);color:var(--midnight);padding:82px 0}
.bp-editorial .statement-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.bp-editorial .statement .eyebrow{color:#675636}
.bp-editorial .statement h2{max-width:15ch;margin:0}
.bp-editorial .statement .body{font-size:1.15rem;max-width:62ch}
.bp-editorial .statement .body strong{color:#a72366}
.bp-editorial .statement .brand-signature{font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;margin-top:24px;margin-bottom:0}
.bp-editorial .origin{background:var(--navy);padding:130px 0}
.bp-editorial .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}
.bp-editorial .media{position:relative;min-width:0}
.bp-editorial .media img{width:100%;height:620px;object-fit:cover;border:1px solid var(--line)}
.bp-editorial .media.tall img{object-position:center 45%}
.bp-editorial .media::after{content:"";position:absolute;width:33%;height:2px;background:linear-gradient(90deg,var(--gold),var(--pink));bottom:-16px;left:0}
.bp-editorial .origin .copy{max-width:570px}
.bp-editorial .origin .copy p:not(.eyebrow){color:var(--muted);font-size:1.06rem}
.bp-editorial .origin .copy .btn{margin-top:18px}
.bp-editorial .product{background:var(--paper);color:var(--midnight);padding:110px 0}
.bp-editorial .product .copy{max-width:570px}
.bp-editorial .product .lead{color:#4b4d59}
.bp-editorial .product .eyebrow{color:#66512f}
.bp-editorial .product .media img{height:570px;object-position:center 62%;border-color:#b6a789}
.bp-editorial .product .btn-secondary{color:var(--midnight);border-color:#6e5a38}
.bp-editorial .product .btn-secondary:hover{color:var(--midnight)}
.bp-editorial .limited{background:#0d1231;padding:110px 0;border-block:1px solid var(--line)}
.bp-editorial .limited .split{grid-template-columns:1fr 1fr}
.bp-editorial .limited .copy{max-width:620px}
.bp-editorial .limited .copy p:not(.eyebrow){color:var(--muted)}
.bp-editorial .limited .highlight{font-weight:700;color:var(--white)!important}
.bp-editorial .limited .media{margin:0;height:620px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse 65% 55% at 50% 64%,rgba(218,155,104,.33),transparent 72%),radial-gradient(ellipse 70% 50% at 50% 35%,rgba(114,76,135,.30),transparent 82%),linear-gradient(145deg,#282442,#151b39 62%,#11152f)}
.bp-editorial .limited .media::before{content:"";position:absolute;inset:26px;border:1px solid rgba(201,173,118,.17);pointer-events:none}
.bp-editorial .limited .media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border:0;transform:scale(1.44);filter:drop-shadow(0 22px 22px rgba(0,0,0,.25))}
.bp-editorial .limited .media::after{bottom:-1px;left:-1px;z-index:2}
.bp-editorial .limited h2{max-width:12ch}
.bp-editorial .cocktail{background:var(--navy);padding:110px 0}
.bp-editorial .cocktail .media img{height:570px;object-position:center 60%}
.bp-editorial .cocktail .copy{max-width:520px}
.bp-editorial .cocktail .copy p:not(.eyebrow){color:var(--muted)}
.bp-editorial .botanicals,.bp-editorial .blog,.bp-editorial .voices,.bp-editorial .faq{padding:105px 0}
.bp-editorial .botanicals{background:#111833}
.bp-editorial .home-cta{padding:90px 0;text-align:center;background:linear-gradient(135deg,#1c2860,#11163d);border-block:1px solid var(--line)}
.bp-editorial .home-cta h2{max-width:18ch;margin-inline:auto}
.bp-editorial .home-cta p{color:var(--muted);font-size:1.1rem}
.bp-editorial .home-cta .actions{justify-content:center}
.bp-editorial .section-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.bp-editorial .section-intro h2{margin:0;max-width:14ch}
.bp-editorial .section-intro p{max-width:45ch;color:var(--muted);margin:0}
.bp-editorial .botanical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bp-editorial .botanical-card{border:1px solid var(--line);padding:35px 30px;min-height:205px;background:linear-gradient(145deg,#1e2649,#121933)}
.bp-editorial .botanical-card span{color:var(--pink);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.bp-editorial .botanical-card h3{margin:40px 0 0}
.bp-editorial .botanical-list{color:var(--muted);font-size:.87rem;margin:28px 0 0;max-width:100ch}
.bp-editorial .botanicals .actions{margin-top:27px}
.bp-editorial .blog{background:var(--ivory);color:var(--midnight)}
.bp-editorial .blog .eyebrow{color:#66512f}
.bp-editorial .blog .section-intro p{color:#4b4d59}
.bp-editorial .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bp-editorial .article-card{display:flex;flex-direction:column;border-top:2px solid var(--gold);background:#fffaf4;padding:28px;min-height:275px}
.bp-editorial .article-card .type{color:#9f2a63;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bp-editorial .article-card h3{font-size:clamp(1.45rem,1.8vw,1.95rem);line-height:1.18;margin:28px 0 auto}
.bp-editorial .article-card a{font-weight:800;font-size:.8rem;color:#8d2458;border-bottom:1px solid currentColor;align-self:start;margin-top:25px}
.bp-editorial .voices{background:#0d1231;overflow:hidden}
.bp-editorial .voices .section-intro{margin-bottom:38px}
.bp-editorial .video-rail{overflow:hidden}
.bp-editorial .video-track{display:flex;gap:18px;width:max-content;animation:move-voices 48s linear infinite}
.bp-editorial .video-rail:hover .video-track,.bp-editorial .video-rail:focus-within .video-track{animation-play-state:paused}
.bp-editorial .video-card{width:215px;flex:none;border:1px solid var(--line);background:#181e3c;padding:8px}
.bp-editorial .video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#10152e}
.bp-editorial .video-card p{margin:10px 8px 5px;color:var(--gold);font-size:.78rem;font-weight:800}
.bp-editorial .voices .actions{margin-top:36px}
.bp-editorial .social-title{margin:44px 0 18px;font-size:1.15rem;letter-spacing:0}
.bp-editorial .social-links{display:flex;gap:18px;flex-wrap:wrap}
.bp-editorial .social-links a{color:var(--gold);font-weight:800;border-bottom:1px solid currentColor}
@keyframes move-voices{to{transform:translateX(-50%)}}
.bp-editorial .faq{background:var(--paper);color:var(--midnight)}
/* Preserve the reviewed FAQ surface against the legacy Home section reset. */
html body.wp-child-theme-balena-pink-child.home main .bp-editorial[data-page="home"] section.faq{background:var(--paper)!important;background-image:none!important}

/* The shared theme styles must not wash out headings on light editorial sections. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(.statement,.product,.blog,.faq) :is(h1,h2,h3,h4),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar) main .bp-editorial :is(.statement,.product,.blog,.faq) :is(h1,h2,h3,h4) :is(strong,span){
  color:var(--midnight)!important;
  -webkit-text-fill-color:var(--midnight)!important;
}
body main .bp-editorial :is(.statement,.product,.blog,.faq) :is(p,li,dd,dt){
  color:#303347!important;
}
.bp-editorial .faq .eyebrow{color:#66512f}
.bp-editorial .faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.bp-editorial .faq h2{max-width:10ch}
.bp-editorial .faq details{border-top:1px solid #ad9d7d;padding:20px 0}
.bp-editorial .faq details:last-child{border-bottom:1px solid #ad9d7d}
.bp-editorial .faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}
.bp-editorial .faq summary::after{content:"+";color:#a52865;font-size:1.3rem;line-height:1}
.bp-editorial .faq details[open] summary::after{content:"−"}
.bp-editorial .faq details p{max-width:62ch;margin:15px 0 2px;color:#454755}
.bp-editorial .footer{background:#0a0d21;border-top:1px solid var(--line);padding:73px 0 28px}
.bp-editorial .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1fr;gap:clamp(25px,3vw,48px)}
.bp-editorial .footer-grid>div{min-width:0}
.bp-editorial .footer .brand{width:155px;height:100px;margin-top:-17px}
.bp-editorial .footer .brand img{width:145px;height:108px}
.bp-editorial .footer p,.bp-editorial .footer a{color:#c2c3d1;font-size:.86rem}
.bp-editorial .footer h3{font:800 .72rem/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.bp-editorial .footer a{display:block;margin-bottom:11px;overflow-wrap:anywhere}
.bp-editorial .footer a:hover{color:var(--gold)}
.bp-editorial .footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid rgba(201,173,118,.24);margin-top:45px;padding-top:20px}
.bp-editorial .footer-legal-links a{margin:0}
.bp-editorial .footer-end{border-top:1px solid rgba(201,173,118,.24);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#a8aaba;font-size:.72rem}
.bp-editorial .footer-end strong{color:var(--gold)}
@media(max-width:1000px){.bp-editorial .wrap{width:min(calc(100% - 56px),var(--page))}
.bp-editorial .links{gap:13px;font-size:.7rem}
.bp-editorial .hero-grid{grid-template-columns:1fr 1fr;gap:35px;min-height:620px}
.bp-editorial .hero-copy h1{font-size:clamp(3rem,5.2vw,4rem)}
.bp-editorial .origin,.bp-editorial .product,.bp-editorial .limited,.bp-editorial .cocktail{padding:88px 0}
.bp-editorial .media img,.bp-editorial .product .media img,.bp-editorial .cocktail .media img{height:510px}
.bp-editorial .limited .media{height:510px}
.bp-editorial .limited .media img{height:100%}
.bp-editorial .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bp-editorial .wrap{width:min(calc(100% - 36px),var(--page))}
.bp-editorial .nav{min-height:72px}
.bp-editorial .brand{height:64px;width:90px}
.bp-editorial .brand img{width:88px;height:66px}
.bp-editorial .menu-toggle{display:block}
.bp-editorial .links{display:none;position:absolute;z-index:20;top:102px;left:0;right:0;background:#0a102c;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}
.bp-editorial .links.open{display:flex}
.bp-editorial .links a{padding:13px 0}
.bp-editorial .links .nav-cta{padding:12px;text-align:center;margin-top:8px}
html body.wp-child-theme-balena-pink-child main .bp-editorial .hero-grid{display:flex;flex-direction:column;gap:43px;min-height:0;padding:38px 0 72px!important}
.bp-editorial .hero-copy h1{font-size:clamp(3rem,12vw,4.5rem);max-width:13ch;margin-bottom:20px}
.bp-editorial .hero-photo{width:min(100% - 20px,460px);margin:0 18px 0 0}
.bp-editorial .hero-photo::before{inset:12px -12px -12px 12px}
.bp-editorial .hero-photo figcaption{margin-top:23px}
.bp-editorial .hero-foot{display:none}
.bp-editorial .statement{padding:68px 0}
.bp-editorial .statement-inner,.bp-editorial .split,.bp-editorial .limited .split{grid-template-columns:1fr;gap:34px}
.bp-editorial .statement .body{font-size:1.05rem}
.bp-editorial .origin,.bp-editorial .product,.bp-editorial .limited,.bp-editorial .cocktail,.bp-editorial .botanicals,.bp-editorial .blog,.bp-editorial .voices,.bp-editorial .faq,.bp-editorial .home-cta{padding:74px 0}
.bp-editorial .origin .media{order:2}
.bp-editorial .origin .copy{order:1}
.bp-editorial .product .media{order:2}
.bp-editorial .product .copy{order:1}
.bp-editorial .media img,.bp-editorial .product .media img,.bp-editorial .cocktail .media img{height:auto;max-height:580px;aspect-ratio:4/5}
.bp-editorial .limited .media{height:min(118vw,580px)}
.bp-editorial .limited .media img{height:100%;max-height:none;aspect-ratio:auto}
.bp-editorial .section-intro,.bp-editorial .faq-grid{display:block}
.bp-editorial .section-intro p{margin-top:20px}
.bp-editorial .botanical-grid,.bp-editorial .article-grid{grid-template-columns:1fr}
.bp-editorial .botanical-card{min-height:150px}
.bp-editorial .botanical-card h3{margin-top:25px}
.bp-editorial .article-card{min-height:200px}
.bp-editorial .video-card{width:180px}
.bp-editorial .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.bp-editorial .footer-grid>div:first-child{grid-column:1/-1}
.bp-editorial .footer-end{flex-direction:column;margin-top:42px}
.bp-editorial h2{font-size:clamp(2.35rem,9vw,3.5rem)}}
@media(max-width:440px){.bp-editorial .footer-grid{grid-template-columns:1fr}
.bp-editorial .footer-grid>div:first-child{grid-column:auto}
.bp-editorial .actions{align-items:stretch}
.bp-editorial .actions .btn{width:100%}}
.bp-editorial .limited .media{background:
      radial-gradient(circle at 50% 43%,rgba(253,218,196,.24),transparent 36%),
      radial-gradient(ellipse at 50% 100%,rgba(229,57,134,.28),transparent 58%),
      repeating-radial-gradient(ellipse at 50% 112%,transparent 0 35px,rgba(201,173,118,.12) 36px 37px,transparent 38px 70px),
      linear-gradient(140deg,#30244c 0%,#151c43 63%,#10152f 100%);
      box-shadow:inset 0 0 75px rgba(5,7,27,.36)}
.bp-editorial .limited .media img{position:absolute;top:50%;left:50%;width:auto;height:145%;max-height:none;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}
.bp-editorial h1,.bp-editorial h2,.bp-editorial h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.bp-editorial h1{font-size:clamp(2.65rem,4.35vw,4.8rem);line-height:1.02}
.bp-editorial h2{font-size:clamp(2rem,3.15vw,3.35rem);line-height:1.08}
.bp-editorial h3{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.18}
.bp-editorial .btn{min-height:49px;padding:12px 20px;font-size:.76rem}
.bp-editorial .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:670px;padding-block:68px 86px}
.bp-editorial .hero-copy h1{max-width:13ch}
.bp-editorial .hero-photo{max-width:440px}
.bp-editorial .origin{padding:110px 0}
.bp-editorial .media img{height:520px}
.bp-editorial .product,.bp-editorial .limited,.bp-editorial .cocktail{padding:100px 0}
.bp-editorial .product .media img,.bp-editorial .cocktail .media img{height:500px}
.bp-editorial .limited .media{height:520px}
.bp-editorial .limited .media img{height:108%;transform:translate(-50%,-50%)}
@media(max-width:1000px){.bp-editorial .hero-grid{min-height:580px}
.bp-editorial .hero-copy h1{font-size:clamp(2.7rem,5vw,3.7rem)}
.bp-editorial .origin,.bp-editorial .product,.bp-editorial .limited,.bp-editorial .cocktail{padding:82px 0}
.bp-editorial .media img,.bp-editorial .product .media img,.bp-editorial .cocktail .media img{height:460px}
.bp-editorial .limited .media{height:460px}
.bp-editorial .limited .media img{height:106%}}
@media(max-width:760px){.bp-editorial .hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.35rem)}
.bp-editorial h2{font-size:clamp(1.8rem,8vw,2.55rem)}
.bp-editorial .media img,.bp-editorial .product .media img,.bp-editorial .cocktail .media img{height:auto;max-height:500px}
.bp-editorial .limited .media{height:min(105vw,500px)}
.bp-editorial .limited .media img{height:102%;width:100%;max-width:100%}}
/* Keep the product centred when the retained legacy image effect sets translateZ. */
html body.wp-child-theme-balena-pink-child.home main .bp-editorial .limited .media img{
  transform:translate(-50%,-50%)!important;
}
.bp-editorial .footer-grid{grid-template-columns:1.15fr .95fr 1.25fr 1.25fr;gap:clamp(25px,3vw,48px)}
.bp-editorial .footer-grid>div{min-width:0}
.bp-editorial .footer .footer-subheading{margin-top:25px}
.bp-editorial .footer a{overflow-wrap:anywhere}
.bp-editorial .footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid rgba(201,173,118,.25);margin-top:45px;padding-top:20px}
.bp-editorial .footer-legal-links a{margin:0}
.bp-editorial .footer-end{margin-top:22px}
@media(max-width:1000px){.bp-editorial .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bp-editorial .footer-grid{grid-template-columns:1fr}
.bp-editorial .footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.bp-editorial{scroll-behavior:auto}
.bp-editorial .btn{transition:none}
.bp-editorial .btn:hover{transform:none}
.bp-editorial .video-track{animation:none}
.bp-editorial .video-rail{overflow-x:auto}}

/* Preserve the original colour-change demonstration as a native video. */
/* Legacy WPCode clears section backgrounds. Keep the reviewed ivory bands
   behind their navy copy; a transparent band makes that copy unreadable. */
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial :is(section.statement,section.product,section.blog){background:#f5f0e7!important;}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial .eyebrow{color:var(--gold)!important;}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial :is(.statement,.product,.blog,.faq) .eyebrow{color:#66512f!important;}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial :is(.statement,.product,.blog) :is(strong,b,em){color:inherit!important;-webkit-text-fill-color:inherit!important;}
.bp-editorial .colour-demo{padding:100px 0;background:var(--navy);border-bottom:1px solid var(--line);scroll-margin-top:100px}
.bp-editorial .demo-media{margin:0;min-width:0;width:100%;max-width:440px;justify-self:center;border:1px solid var(--line);padding:12px;background:#090e27;}
.bp-editorial .demo-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#090e27;}
.bp-editorial .colour-demo .copy{width:100%;max-width:570px;align-self:center;text-align:left}
.bp-editorial .colour-demo .copy h2{max-width:18ch}
.bp-editorial .colour-demo .copy p:not(.eyebrow){max-width:42ch;margin-bottom:24px}
.bp-editorial .colour-demo .copy .btn{margin-top:4px}
@media(min-width:760px) and (max-width:1199px){
  .bp-editorial .colour-demo{padding:82px 0}
}
@media(max-width:759px){
  .bp-editorial .colour-demo{padding:62px 0;scroll-margin-top:80px}
  .bp-editorial .demo-media{max-width:354px}
  .bp-editorial .colour-demo .copy h2{max-width:none}
}

  

/* The product photo is the 4:5 reference slot for the planned seaside video. */
.bp-editorial[data-page="home"] .product .media{width:100%;max-width:440px;justify-self:center}
.bp-editorial[data-page="home"] .product .media img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}
@media(max-width:760px){
 .bp-editorial[data-page="home"] .hero-photo{width:100%;max-width:354px;margin:0;align-self:center}
 .bp-editorial[data-page="home"] .product .media{max-width:354px}
}

/* The approved beach film keeps its own portrait proportions and native controls. */
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="home"] .bp-home-cocktail-video{width:min(100%,440px)!important;max-width:440px!important;height:auto!important;justify-self:center;box-sizing:border-box;margin:0 auto!important;padding:12px!important}
html body.wp-child-theme-balena-pink-child main .bp-editorial[data-page="home"] .bp-home-cocktail-video video{display:block;width:100%!important;height:auto!important;aspect-ratio:768/1414;object-fit:contain!important;background:#101638;border-radius:0!important}

/* Home review 2026-10-13: one navy surface, one media frame and one
   readable hierarchy for every photo/text split. */
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"]{
  --bp-home-navy:#11163d;
  --bp-home-frame:linear-gradient(90deg,var(--gold),var(--pink),rgba(201,173,118,.4));
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .hero{
  background:radial-gradient(circle at 88% 16%,rgba(47,63,134,.28),transparent 39%),var(--bp-home-navy)!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.colour-demo,.origin,.limited,.cocktail,.voices,.home-cta){
  background:var(--bp-home-navy)!important;
  background-image:none!important;
  border-top:0!important;
  border-bottom:0!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.hero-photo,.demo-media,.origin .media,.product .media,.limited .media,.bp-home-cocktail-video){
  box-sizing:border-box!important;
  padding:8px!important;
  border:1px solid transparent!important;
  outline:0!important;
  background:linear-gradient(#18203b,#18203b) padding-box,var(--bp-home-frame) border-box!important;
  box-shadow:inset 0 0 0 1px rgba(201,173,118,.26),0 14px 34px rgba(4,6,22,.2)!important;
  overflow:hidden!important;
}

/* Production correction 19 October: the portrait yacht photograph must have
   the same inset on all four sides.  Size the frame to the photograph instead
   of leaving unused navy gutters inside a wider grid cell. */
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .origin .media{
  width:min(100%,540px)!important;
  max-width:540px!important;
  justify-self:center!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .origin .media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
}
/* Keep the complete Limited Edition packaging inside an even 8px frame. */
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .limited .media img{
  top:8px!important;
  right:8px!important;
  bottom:8px!important;
  left:8px!important;
  width:calc(100% - 16px)!important;
  height:calc(100% - 16px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.hero-photo,.demo-media,.origin .media,.product .media,.limited .media,.bp-home-cocktail-video)::before,
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.hero-photo,.demo-media,.origin .media,.product .media,.limited .media,.bp-home-cocktail-video)::after{
  content:none!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.hero-photo,.demo-media,.origin .media,.product .media,.bp-home-cocktail-video) :is(img,video){
  border:1px solid rgba(201,173,118,.32)!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.origin,.cocktail) .split{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .product .split{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .split .copy{
  width:100%;
  max-width:640px;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .split .copy h2{
  max-width:none;
  margin-bottom:24px;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.colour-demo,.origin,.product,.cocktail) .copy p:not(.eyebrow){
  max-width:52ch;
  margin:0 0 28px;
  font-size:clamp(1.125rem,1.3vw,1.22rem);
  line-height:1.68;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.statement .body,.limited .copy p:not(.eyebrow),.voices .section-intro>p,.home-cta p){
  font-size:clamp(1.0625rem,1.2vw,1.16rem);
  line-height:1.68;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] .btn{
  min-height:52px;
  padding:14px 22px;
  font-size:.92rem;
  letter-spacing:.025em;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.colour-demo,.origin,.cocktail) .copy .btn{
  margin-top:0;
}
@media(max-width:760px){
  html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.origin,.product,.cocktail) .split{grid-template-columns:1fr}
  html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main .bp-editorial[data-page="home"] :is(.hero-photo,.demo-media,.origin .media,.product .media,.limited .media,.bp-home-cocktail-video){padding:8px!important}
}

/* The cardboard presentation box is already the complete artwork.  Do not
   surround it with a second decorative frame or inset navy panel. */
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main
.bp-editorial[data-page="home"] .limited .media{
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.wp-child-theme-balena-pink-child.home:not(#wpadminbar) main
.bp-editorial[data-page="home"] .limited .media img{
  inset:auto!important;
  top:50%!important;
  left:50%!important;
  width:170%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  object-fit:contain!important;
  transform:translate(-50%,-50%)!important;
}
