.product-carousel{position:relative;width:100%}.carousel-images{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-m) var(--squircle-m) 0 0}.carousel-image{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .3s ease-in-out;display:block;corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-m) var(--squircle-m) 0 0;cursor:zoom-in}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease;padding:0}.carousel-nav:hover{background:#000000d9}.carousel-nav:active{transform:translateY(-50%) scale(.95)}.carousel-nav svg{width:1.25rem;height:1.25rem;fill:#fff;pointer-events:none}.carousel-prev{left:.75rem}.carousel-next{right:.75rem}.carousel-prev svg{transform:rotate(90deg)}.carousel-next svg{transform:rotate(270deg)}.carousel-counter{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);color:#000;background:#ffffffbf;padding:.25rem 1rem;border-radius:1.5rem;font-size:.75rem;z-index:10;pointer-events:none}@media(max-width:768px){.carousel-nav{width:2rem;height:2rem}.carousel-nav svg{width:1rem;height:1rem}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}}@media(prefers-reduced-motion:reduce){.carousel-image{transition:none}}#lightbox{position:fixed;inset:0;z-index:1000;width:100%;height:100%;background:#000000bf;display:none;justify-content:center;align-items:center}#lightbox.active{display:flex}#lightbox-close{position:absolute;top:1.5rem;right:2rem;z-index:1001;cursor:pointer;display:flex}#lightbox-close svg{color:gray;width:2rem;height:2rem}#lightbox-close svg:hover{color:#fff}#lightbox-prev,#lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;user-select:none;display:flex}#lightbox-prev svg,#lightbox-next svg{color:gray;width:3rem;height:3rem;pointer-events:none}#lightbox-close svg{pointer-events:none}@media(max-width:1024px){#lightbox-prev,#lightbox-next{top:auto;transform:none;bottom:1rem}}#lightbox-prev{left:0;rotate:90deg}#lightbox-next{right:0;rotate:270deg}#lightbox-prev:hover svg,#lightbox-next svg:hover{color:#fff}#lightbox.single-image #lightbox-prev,#lightbox.single-image #lightbox-next{display:none}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;pointer-events:none}#lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;pointer-events:auto;display:block}#lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#000;background:#fff;padding:.25rem 1rem;border-radius:1.5rem;font-size:var(--font-size--small)}#booking-dialog[data-astro-cid-3trday2a]{outline:none;border:none;corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-m);background-color:var(--clr-base);margin:auto;width:32rem;position:relative;padding:clamp(1rem,.643rem + .952vw,1.5rem)}#booking-dialog[data-astro-cid-3trday2a]::backdrop{background:#000000a8}.close-button[data-astro-cid-3trday2a]{position:absolute;top:1rem;right:1rem;padding:.5rem;corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-s);transition:background-color .2s}.close-button[data-astro-cid-3trday2a]:hover{background-color:var(--clr-base-3)}.close-button[data-astro-cid-3trday2a]:focus-visible{outline:2px solid var(--clr-text-1);outline-offset:2px}.product-list{margin-top:clamp(2.125rem,1.5rem + 1.667vw,3rem);list-style:none;padding:0;display:grid;gap:clamp(1.75rem,.5rem + 3.333vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.product-list>li{margin-block-end:0!important}.product-area-below-image{box-shadow:var(--shadow-neomorphism);corner-shape:var(--corner-shape-squircle);border-radius:0 0 var(--squircle-m) var(--squircle-m);padding:1.25rem}.product-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;line-height:normal;margin-block-end:.75rem}.product-title{font-size:var(--font-size--large);margin:0!important}.product-price{color:var(--clr-accent-1);font-size:var(--font-size--large);font-weight:600;display:flex;align-items:center;gap:.375rem}.product-price-description,.product-body{font-size:1rem}.product-body p:not(:last-child){margin-bottom:.5rem}.product-body .flex-list{display:flex;flex-wrap:wrap;gap:0 2rem}.product-booking-button{margin-block-end:.75rem;width:100%;padding:.625rem 2.5rem}.rules-popover-trigger{margin-block-start:.75rem;font-size:1rem;color:var(--clr-contrast-2);text-decoration:underline;text-decoration-color:var(--clr-contrast-3);text-underline-offset:.25rem;transition:all .15s ease-in-out}.rules-popover-trigger:hover,.rules-popover-trigger:focus{color:var(--clr-accent-1);text-decoration-color:var(--clr-accent-1);text-underline-offset:.375rem}.rules-popover{top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:var(--shadow-natural);width:max-content;max-width:calc(-3rem + 100vw);padding:1.5rem;border-style:none;corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-s)}.popover-close-btn{position:absolute;right:.25rem;top:.25rem}.popover-close-btn svg{width:1.5rem;height:1.5rem}.hotspot[data-astro-cid-j7pv25f6]{position:absolute;font-weight:600;color:var(--clr-accent-1);font-size:clamp(.75rem,.482rem + .714vw,1.125rem)}.pills[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-block:2rem 2rem}.pills[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{corner-shape:var(--corner-shape-squircle);border-radius:var(--squircle-m);box-shadow:var(--shadow-neomorphism);padding:.25rem .75rem;color:var(--clr-accent-1);font-weight:600}
