#top .cs-product{background:#f7f1ee;color:#002119;font-family:'Bricolage Grotesque',Arial,sans-serif;padding:32px 32px 80px;float:none;clear:both;width:100%;box-sizing:border-box}
#top .cs-product *{box-sizing:border-box;float:none;clear:none}
#top .cs-product-wrap{max-width:1240px;margin:0 auto;width:100%}
#top .cs-product-back{display:inline-flex;gap:12px;align-items:center;color:#002119;text-decoration:none;font-size:14px;font-weight:700;margin:0 0 28px;min-height:32px;width:auto}
#top .cs-product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;width:100%;margin:0}
#top .cs-product-media{width:100%;margin:0}
#top .cs-product-media img{display:block;width:100%;height:auto;border-radius:20px;margin:0}
#top .cs-product-media p{font-size:16px;margin:20px 0 0;color:#496052}
#top .cs-product-summary{width:100%;margin:0}
#top .cs-product-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 16px;color:#496052}
#top .cs-product h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em;text-transform:capitalize;font-weight:700;margin:0 0 28px;color:#002119;width:auto}
#top .cs-product-booking{padding:26px;background:#fff;border:1px solid #0021191a;border-radius:20px;width:100%}
#top .cs-product h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;color:#002119;font-weight:700;margin:0 0 22px;width:auto}
#top .cs-product form{display:grid;gap:10px;width:100%;margin:0}
#top .cs-product label{display:block;width:100%;font-size:14px;line-height:1.4;font-weight:700;margin:6px 0 0}
#top .cs-product select,#top .cs-product input{width:100%;max-width:100%;height:48px;padding:10px 14px;border:1px solid #00211940;border-radius:10px;background:#f7f1ee;color:#002119;font:inherit;font-size:16px;margin:0}
#top .cs-product .cs-product-book{width:100%;min-height:52px;padding:14px 24px;margin:12px 0 0;border:0;border-radius:999px;background:#ff79a6;color:#002119;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
#top .cs-product .cs-product-book:hover{background:#5eeba5}#top .cs-product .cs-product-book:disabled{opacity:.55;cursor:not-allowed}
#top .cs-product :is(a,button,input,select):focus-visible{outline:2px solid #a62e5c;outline-offset:4px}
#top .cs-product-details{display:grid;grid-template-columns:1fr 2fr;gap:48px;width:100%;margin:48px 0 0;padding:40px 0 0;border-top:1px solid #00211926}
#top .cs-product-description{width:100%;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
#top .cs-product-description :is(p,div,ul,ol){width:auto;margin:0 0 18px;font-size:inherit;line-height:inherit}
#top .cs-product-description :is(ul,ol){padding-left:22px}#top .cs-product-description a{color:#002119;text-decoration:underline}
#top .cs-product-description img{max-width:100%;height:auto}
@media(max-width:899px){#top .cs-product{padding:20px 22px 48px}#top .cs-product-grid{grid-template-columns:1fr;gap:28px}#top .cs-product h1{font-size:36px;margin-bottom:24px}#top .cs-product-back{margin-bottom:20px}#top .cs-product-booking{padding:22px}#top .cs-product-details{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:28px}#top .cs-product-media p{display:none}}

@media(min-width:1024px){#top .template-product #main{padding-top:80px}}
#top .cs-product input[type=number]{text-align:left}

@media(max-width:1023px){#top .template-product #w-content>header{height:auto!important;min-height:76px}}
