html { scroll-behavior: smooth; }
/* The original layout is retained; interactions no longer need Weblium. */
.w-form-message { display: none !important; }
.honey-field { position: absolute !important; left: -9999px !important; }
.subscription-status { margin-top: 16px; }
dialog.photo-viewer { border: 0; padding: 0; background: transparent; max-width: 95vw; max-height: 95vh; }
dialog.photo-viewer::backdrop { background: rgba(0,0,0,.92); }
.photo-viewer img { display: block; max-width: 92vw; max-height: 88vh; object-fit: contain; }
.photo-viewer button { display: block; margin-left: auto; padding: 8px 16px; background: #fff; color: #000; border: 0; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

[data-component="background"][data-type="image"] > [data-role="placeholder"] { background-image: url("/assets/cac9f219c3aeed053ac0.jpg") !important; }
@media (min-width: 1200px) and (max-width: 1920px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/059ef72e24d4e5cd9829.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media (max-width: 767px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/6a7996baa2955cb146fc.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media (min-width: 768px) and (max-width: 1199px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/059ef72e24d4e5cd9829.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media (min-width: 1921px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/444cb408b026323e12f6.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media (min-width: 2560px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/8a34761099dde698d0fd.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1200px), only screen and (min-resolution: 144dpi) and (min-width: 1200px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/444cb408b026323e12f6.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1920px), only screen and (min-resolution: 144dpi) and (min-width: 1920px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/8a34761099dde698d0fd.jpg") no-repeat 48.44% 0.28% / cover !important; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 2560px), only screen and (min-resolution: 144dpi) and (min-width: 2560px) { [data-component="background"][data-type="image"] > [data-role="placeholder"] { background: url("/assets/36c189d29b0b3c637f00.jpg") no-repeat 48.44% 0.28% / cover !important; } }
/* Weblium's hidden anchor markers need layout boxes for native scrolling. */
.block-wrapper > div[id][style*="display:none"] { display: block !important; height: 0; }

.photo-carousel { width: 100%; }
.photo-carousel__viewport { display: flex; gap: 30px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.photo-carousel__viewport::-webkit-scrollbar { display: none; }
.photo-carousel__slide { flex: 0 0 calc((100% - 30px) / 2); display: block; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: zoom-in; scroll-snap-align: start; }
.photo-carousel__slide img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; }
.photo-carousel__controls { display: flex; justify-content: center; align-items: center; position: relative; min-height: 44px; margin-top: 12px; }
.photo-carousel__dots { display: flex; justify-content: center; }
.photo-carousel__dot { width: 30px; height: 32px; border: 0; padding: 10px; background: transparent; cursor: pointer; }
.photo-carousel__dot::after { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: #c3c3c3; }
.photo-carousel__dot[aria-current="true"]::after { background: #444; }
.photo-carousel__pause { position: absolute; right: 0; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #555; cursor: pointer; }
.photo-carousel button:focus-visible, .photo-carousel__viewport:focus-visible { outline: 2px solid #072ac8; outline-offset: 3px; }
@media (max-width: 767px) {
  .photo-carousel__viewport { gap: 16px; }
  .photo-carousel__slide { flex-basis: 100%; }
}
