/* Standalone V9 refinements: portrait packshots and progressive interaction. */
.hbr-v9 .hero-photo{aspect-ratio:3/4;min-height:0;max-height:780px;padding:32px 32px 70px;background:#fff}
.hbr-v9 .asset-grid .image{aspect-ratio:3/4;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.hbr-v9 .discovery>figure{aspect-ratio:3/4;display:grid;grid-template-rows:minmax(0,1fr) auto}
.hbr-v9 .gallery-card img{display:block;aspect-ratio:auto;height:auto;object-fit:contain;width:100%;background:var(--soft)}
.hbr-monogram{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--ornament);border-radius:50%;font:italic 54px/1 var(--serif);color:var(--gold);animation:hbr-breathe 7s ease-in-out infinite}
@keyframes hbr-breathe{50%{transform:rotate(-4deg);border-color:var(--gold)}}
.hbr-carousel{position:relative}.hbr-carousel .hbr-carousel-track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 20px;scrollbar-width:thin}
.hbr-carousel-track>.product-card{scroll-snap-align:start}.hbr-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.hbr-carousel-controls[hidden]{display:none}.hbr-carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:24px}.hbr-carousel-controls button:disabled{opacity:.3;cursor:default}
.hbr-v9 :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hbr-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hbr-guide-card{padding:28px;border:1px solid var(--line)}.hbr-guide-card h3{font:400 28px var(--serif)}.hbr-guide-card p{line-height:1.8}.hbr-guide-card a{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.hbr-night-content{max-width:900px}.hbr-night-content p,.hbr-night-content li{line-height:1.8}.hbr-night-content details{border-bottom:1px solid var(--line);padding:20px 0}.hbr-night-content summary{cursor:pointer;font-weight:500;min-height:32px}.hbr-night-content img,.hbr-night-content svg{max-width:100%;height:auto}.hbr-night-content table{width:100%;border-collapse:collapse}.hbr-night-content th,.hbr-night-content td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.hbr-carousel .hbr-carousel-track{grid-auto-columns:calc((100% - 24px)/2)}.hbr-guide-grid{grid-template-columns:1fr}.hbr-v9 .hero-photo{max-height:640px}}
@media(max-width:600px){.hbr-carousel .hbr-carousel-track{grid-auto-columns:76%;gap:18px}.hbr-v9 .hero-photo{height:auto;min-height:0;max-height:none;padding:20px 20px 60px}.hbr-monogram{width:44px;height:44px;font-size:34px}.hbr-guide-card{padding:22px}}
body.reduced *,body.reduced *:before,body.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.reduced .hbr-await-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hbr-await-reveal{opacity:1!important;transform:none!important}}

.hbr-brand-monogram,.brand>img{animation:hbr-breathe 7s ease-in-out infinite}.woocommerce-product-search{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.woocommerce-product-search input{min-height:44px;padding:10px;border:1px solid var(--line);flex:1;min-width:0}.woocommerce-product-search button{min-height:44px;padding:10px 20px;background:var(--ink);color:var(--paper)}

.hbr-ear-figure{position:relative}.hbr-ear-marker{position:absolute;width:32px;height:32px;border:3px solid #302e2a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fff9;pointer-events:none}.hbr-ear-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hbr-ear-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--line)}.hbr-ear-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hbr-ear-status{margin-top:16px}
.hiberna-faq-group+.hiberna-faq-group{margin-top:40px}

.hbr-lightbox{width:min(960px,95vw);max-width:95vw;height:94dvh;max-height:94dvh;padding:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.hbr-lightbox::backdrop{background:#171714d9}.hbr-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.hbr-lightbox img{width:100%;height:100%;min-height:0;object-fit:contain}.hbr-lightbox-bar,.hbr-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.hbr-lightbox button{min-height:44px;padding:10px 16px;border:1px solid var(--line)}

.hbr-v9 .hero-photo img,.hbr-v9 .discovery>figure img{mix-blend-mode:normal}.hbr-v9 .discovery>figure{background:#fff}.hbr-gallery-page .gallery-card figure>a[data-gallery-image]{display:block;aspect-ratio:3/4;background:var(--soft)}.hbr-gallery-page .gallery-card figure>a[data-gallery-image]>img{width:100%;height:100%;aspect-ratio:3/4;object-fit:contain}

/* Revision: keep the jewellery at a considered, compact scale on every route. */
.hbr-v9 ul.products li.product .hbr-card-image img{width:auto!important;height:auto!important;max-width:min(54%,140px)!important;max-height:160px!important;object-fit:contain!important;transform:none!important}
.hbr-v9.single-product div.product{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 6%}
.hbr-v9.single-product div.product .woocommerce-product-gallery{max-width:420px!important;justify-self:center}
.hbr-v9.single-product .woocommerce-product-gallery__image>a>img:not(.zoomImg){width:auto!important;height:auto!important;max-width:58%!important;max-height:250px!important;object-fit:contain!important;transform:none!important}
.hbr-v9.single-product .woocommerce-product-gallery__image>a{width:100%;max-height:560px}
.hbr-v9 .hero-copy h1{animation:hbr-title-arrive .65s ease-out both}
.hbr-v9 .signature-divider .barbell-mark{animation:barbell-sway 7s ease-in-out infinite}
.hbr-v9 .bag-ring>svg{animation:hbr-clicker-sway 9s ease-in-out infinite;transform-origin:50% 15%}
@keyframes hbr-title-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes hbr-clicker-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(max-width:900px){.hbr-v9.single-product div.product{grid-template-columns:1fr}.hbr-v9.single-product div.product .woocommerce-product-gallery{max-width:360px!important}}
@media(max-width:600px){.hbr-v9 ul.products li.product .hbr-card-image img{max-width:54%!important;max-height:115px!important}.hbr-v9.single-product .woocommerce-product-gallery__image>a>img:not(.zoomImg){max-width:54%!important;max-height:190px!important}.hbr-v9.single-product .woocommerce-product-gallery__image>a{max-height:480px}}
@media(prefers-reduced-motion:reduce){.hbr-v9 .hero-copy h1,.hbr-v9 .signature-divider .barbell-mark,.hbr-v9 .bag-ring>svg{animation:none!important}}

.hbr-v9 ul.products>li.product,.hbr-v9 .hbr-carousel-track>.product-card{animation:hbr-card-arrive .55s ease-out both}.hbr-v9 ul.products>li.product:nth-child(4n+2),.hbr-v9 .hbr-carousel-track>.product-card:nth-child(4n+2){animation-delay:.06s}.hbr-v9 ul.products>li.product:nth-child(4n+3),.hbr-v9 .hbr-carousel-track>.product-card:nth-child(4n+3){animation-delay:.12s}.hbr-v9 ul.products>li.product:nth-child(4n+4),.hbr-v9 .hbr-carousel-track>.product-card:nth-child(4n+4){animation-delay:.18s}@keyframes hbr-card-arrive{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Measured Steel & Silver normal-density image boxes (source reconstruction).
   Keep contain: matching the box must not crop a different source photograph. */
.hbr-v9 ul.products li.product[hidden]{display:none!important}
.hbr-v9.woocommerce ul.products,.hbr-v9 .woocommerce ul.products{grid-template-columns:repeat(auto-fit,192px)!important;justify-content:center;gap:32px 16px!important}
.hbr-v9 .hbr-card-image,.hbr-v9 .asset-grid .image{display:flex;align-items:center;justify-content:center;width:192px;height:128px;max-width:100%;aspect-ratio:auto;padding:16px 0;border:0;background:#fff}
.hbr-v9 ul.products li.product .hbr-card-image img,.hbr-v9 .asset-grid .image img{display:block;width:72px!important;height:96px!important;max-width:72px!important;max-height:96px!important;object-fit:contain!important;transform:none!important;padding:0!important;margin:0!important;flex:none}
.hbr-v9 .hbr-carousel .hbr-carousel-track{grid-auto-columns:192px;gap:16px}
.hbr-v9.single-product{--hbr-pdp-content-width:175.8px}
.hbr-v9.single-product div.product{grid-template-columns:minmax(0,273.8px) minmax(0,1fr);gap:32px 5%;max-width:1100px;margin-inline:auto}
.hbr-v9.single-product div.product .woocommerce-product-gallery{width:calc(var(--hbr-pdp-content-width) + 98px)!important;max-width:100%!important;justify-self:center}
.hbr-v9.single-product .woocommerce-product-gallery__image{padding:0 32px;width:100%;aspect-ratio:auto!important}
.hbr-v9.single-product .woocommerce-product-gallery__image>a{display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:auto!important;border:0;background:#fff;overflow:hidden}
.hbr-v9.single-product .woocommerce-product-gallery__image>a>img:not(.zoomImg){display:block!important;box-sizing:content-box!important;width:var(--hbr-pdp-content-width)!important;height:auto!important;aspect-ratio:285/400!important;max-width:calc(100% - 34px)!important;max-height:none!important;padding:16px!important;border:1px solid var(--line);object-fit:contain!important;transform:none!important;margin:0!important}
.hbr-v9.single-product .flex-control-thumbs{justify-content:center}
@media(min-width:1280px){.hbr-v9.single-product{--hbr-pdp-content-width:calc(22.5vw - 148.2px)}.hbr-v9.single-product div.product{grid-template-columns:minmax(0,calc(var(--hbr-pdp-content-width) + 98px)) minmax(0,1fr)}}
@media(min-width:1536px){.hbr-v9.woocommerce ul.products,.hbr-v9 .woocommerce ul.products{grid-template-columns:repeat(auto-fit,224px)!important;gap:32px!important}.hbr-v9 .hbr-card-image,.hbr-v9 .asset-grid .image{width:224px}.hbr-v9 .hbr-carousel .hbr-carousel-track{grid-auto-columns:224px}}
@media(min-width:1920px){.hbr-v9.single-product{--hbr-pdp-content-width:calc(20.833333vw - 145.812px)}.hbr-v9.woocommerce ul.products,.hbr-v9 .woocommerce ul.products{grid-template-columns:repeat(auto-fit,256px)!important}.hbr-v9 .hbr-card-image,.hbr-v9 .asset-grid .image{width:256px;height:176px}.hbr-v9 ul.products li.product .hbr-card-image img,.hbr-v9 .asset-grid .image img{width:112px!important;height:144px!important;max-width:112px!important;max-height:144px!important}.hbr-v9 .hbr-carousel .hbr-carousel-track{grid-auto-columns:256px}}
@media(max-width:900px){.hbr-v9.single-product div.product{grid-template-columns:1fr}.hbr-v9.single-product div.product .woocommerce-product-gallery{max-width:min(100%,273.8px)!important}}

/* Native FlexSlider measures slide padding; keep spacing inside its slide. */
.hbr-v9.single-product .woocommerce-product-gallery__image{padding:0;box-sizing:border-box}
.hbr-v9.single-product .woocommerce-product-gallery__image>a{padding:0 32px;box-sizing:border-box}
