
.hc-picture{display:contents}.hc-picture>img{object-position:var(--hc-object);aspect-ratio:var(--hc-ratio,revert-layer)}
.hc-faq summary{list-style:none}.hc-faq summary::-webkit-details-marker{display:none}.hc-faq[open] summary>svg{transform:rotate(180deg)}.hc-faq-answer p+p{margin-top:1rem}
.hc-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.75rem;min-height:3rem;border-radius:.375rem;background:var(--primary);color:var(--primary-foreground);font-size:.9375rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .2s}
.hc-button:hover{background:var(--primary-hover)}.hc-button:disabled{opacity:.5;cursor:not-allowed}.hc-outline{background:transparent;border:1px solid var(--foreground);color:var(--foreground)}.hc-outline:hover{background:var(--foreground);color:var(--background)}
.hc-input{border:1px solid var(--input);border-radius:.375rem;padding:.65rem .8rem;min-width:0}.hc-quantity{display:flex;align-items:center;height:3rem;border:1px solid var(--input);border-radius:.375rem}.hc-quantity button{width:2.75rem;height:100%;cursor:pointer}.hc-quantity input{width:2.25rem;text-align:center;appearance:textfield}.hc-quantity input::-webkit-inner-spin-button{appearance:none}
.hc-specs table{width:100%;font-weight:400}.hc-specs tr{border-bottom:1px solid var(--border)}.hc-specs th{text-align:left;color:var(--muted-foreground);font-weight:400}.hc-specs td{text-align:right}.hc-specs th,.hc-specs td{padding:.65rem 0}
.hc-cart-line{display:grid;grid-template-columns:100px 1fr auto 100px;gap:1.5rem;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1.5rem}
.hc-skip:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip-path:none;background:var(--background);padding:1rem;z-index:100}
.shopify-section-group-header-group{position:sticky;top:0;z-index:40}.hc-mobile-menu{border-top:1px solid var(--border);padding:1.25rem;background:var(--background);max-height:calc(100dvh - 64px);overflow:auto}.hc-mobile-menu>a{display:block;padding:.75rem 0}.hc-mobile-menu .group>div{visibility:visible;opacity:1;position:static;transform:none;padding-top:0;width:auto}.hc-mobile-menu ul{box-shadow:none;border:none;background:transparent;padding-left:1rem}.hc-mobile-menu .group>a{padding:.75rem 0}
.hc-cart-count{font-size:.625rem;line-height:1;position:absolute;top:0;right:0}.hc-prose p+p,.hc-product-description p+p{margin-top:1rem}.hc-prose h2,.hc-product-description h2{font-size:1.5rem;margin:1.5rem 0 .75rem}
@media(min-width:1024px){.hc-mobile-menu{display:none!important}}
@media(max-width:767px){.hc-picture>img{object-position:var(--hc-object-mobile,var(--hc-object))}.hc-cart-line{grid-template-columns:70px 1fr;gap:1rem}.hc-cart-line>.hc-quantity{grid-column:2}.hc-cart-line>p{grid-column:2}}

[hidden]{display:none!important}.hc-quiet{background:transparent;color:var(--foreground)}.hc-quiet:hover{background:var(--secondary)}.hc-choice{cursor:pointer}.hc-choice[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.hc-choice[aria-pressed=true]:after{content:'✓';position:absolute;right:1rem;top:1rem;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);font-size:.75rem}[data-hc-booking] [data-demo-toggle][aria-checked=true]{background:var(--primary)}[data-hc-booking] [data-demo-toggle][aria-checked=true] span{transform:translateX(1rem)}[data-booking-dates] button{padding:.75rem .5rem;text-align:center;border:1px solid var(--input);border-radius:.375rem}[data-booking-dates] button[aria-selected=true],[data-booking-times] button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}[data-booking-form] input[type=checkbox]{appearance:auto}[data-booking-step] h2:focus{outline:none}

header nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--clay)}header nav a[aria-current=page]{position:relative}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.hc-mobile-menu .group>a{display:flex;align-items:center}.hc-mobile-menu .group>div{display:block!important}.hc-mobile-menu a[aria-current=page]:after{display:none}

@media(max-width:639px){header>.container-page{gap:.75rem}header>.container-page>.ml-auto>a:nth-of-type(3){display:none}}
.hc-mobile-menu[hidden]{display:none!important}
.hc-mobile-menu .group>div{translate:0!important;left:auto!important}
