.jcb-page button.jj-menu-toggle{padding:0!important;border:0!important;min-width:40px!important;width:40px!important;height:40px!important;background:#fff0f7!important;color:#ed2985!important;box-shadow:none!important}
.jcb-page button.jj-menu-toggle>span{display:block!important;flex:none!important;width:18px!important;height:2px!important;min-height:2px!important;background:#ed2985!important;opacity:1!important;visibility:visible!important;border:0!important;padding:0!important}
.jolly-product-dialog{width:min(1120px,calc(100vw - 40px));max-width:1120px;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:26px;background:#fffdf8;color:#291d4b;overscroll-behavior:contain;box-shadow:0 30px 100px #16092a55}
.jolly-product-dialog::backdrop{background:#201337b8;backdrop-filter:blur(7px)}
.jolly-product-dialog>.jj-dialog-close{position:sticky;float:right;top:12px;z-index:5;width:40px;height:40px;padding:0!important;margin:12px 12px 0 0;border:0!important;background:#fff!important;color:#35204f!important;font:30px/1 sans-serif;box-shadow:0 2px 16px #291d4b22}
.jolly-product-heading{padding:34px 38px 20px}.jolly-product-heading h2{font:500 clamp(32px,5vw,54px)/1.05 var(--title);margin:0 0 14px;max-width:90%}.jolly-product-heading p{line-height:1.7;font-size:13px}.jolly-product-heading .jolly-product-price{font:500 30px/1.3 var(--title);color:#dc2677;margin:15px 0 0}
.jolly-product-photos{display:flex;gap:12px;padding:0 38px 26px;overflow-x:auto;scroll-snap-type:x mandatory}.jolly-product-photos img{width:100%;max-width:600px;height:280px;object-fit:contain;background:#f0edf4;border-radius:16px;flex-shrink:0;scroll-snap-align:start}
.jolly-popup-booking .jjr-app{max-width:none;padding:0 28px 28px}.jolly-popup-booking .jjr-intro{display:none}.jolly-popup-booking .jjr-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.jolly-popup-booking .jjr-step{padding:24px}.jolly-popup-booking .jjr-summary{top:12px}.jolly-popup-booking .jjr-step:first-child .jjr-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.jolly-popup-booking .jjr-card img{height:90px}.jolly-popup-booking .jjr-card-copy strong{font-size:15px}.jolly-popup-booking button{white-space:normal}.jolly-popup-booking .jjr-notice{margin-top:0}.jolly-popup-contact{padding:10px 38px 35px}.jolly-popup-contact p{margin:15px 0}
@media(max-width:800px){.jolly-product-dialog{width:calc(100vw - 16px);max-height:95dvh;border-radius:19px}.jolly-product-heading{padding:26px 20px 16px}.jolly-product-heading h2{font-size:34px}.jolly-product-heading p{font-size:11px}.jolly-product-photos{padding:0 20px 20px}.jolly-product-photos img{height:210px;max-width:100%}.jolly-popup-booking .jjr-app{padding:0 12px 18px}.jolly-popup-booking .jjr-layout{grid-template-columns:minmax(0,1fr);gap:16px}.jolly-popup-booking .jjr-step{padding:19px 15px}.jolly-popup-booking .jjr-summary{position:static}.jolly-popup-booking .jjr-step:first-child .jjr-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.jolly-popup-booking .jjr-card-copy{padding:10px}.jolly-popup-booking .jjr-card-copy strong{font-size:13px}.jolly-popup-booking .jjr-day{font-size:13px}.jolly-popup-booking .jjr-day small{font-size:7px}}

@media(min-width:801px){.jolly-product-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:20px 0}.jolly-product-heading{padding-right:12px}.jolly-product-heading h2{font-size:42px}.jolly-product-photos{padding:20px 30px 0 15px}.jolly-product-photos img{height:260px;max-width:100%}}
.jolly-switch{margin-bottom:18px;border:1px solid #e3dce9;background:white;border-radius:15px;overflow:hidden}.jolly-switch>summary{padding:18px 23px;cursor:pointer;font:600 13px var(--body);color:#65359a}.jolly-switch>.jjr-step{border:0!important;margin:0!important}.jolly-switch .jjr-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
