.cap-packages-page{max-width:1120px;margin:0 auto 48px;padding:0 20px;color:#192635}.cap-packages-page *{box-sizing:border-box}.cap-package-intro,.cap-tour-section,.cap-package-selection{padding:26px;border:1px solid #e2e5e6;background:#fff;border-radius:20px;margin-bottom:24px}.cap-packages-page h1{font-size:36px;line-height:1.2;margin:0 0 16px}.cap-packages-page h2{font-size:26px;line-height:1.25;margin:0 0 18px}.cap-packages-page h3{font-size:25px;line-height:1.25;margin:0}.cap-packages-page p{line-height:1.6;margin:0 0 10px}.cap-packages-page a{text-decoration:none}.cap-package-note{color:#53616d;font-size:14px;line-height:1.6}.cap-package-filters{background:#f7f6f2;border:1px solid #e2e5e6;border-radius:12px;padding:14px;margin:0 0 16px}.cap-package-filters>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#075c91}.cap-package-filters>summary::before{content:'+';font-size:22px;margin-right:10px}.cap-package-filters[open]>summary::before{content:'−'}.cap-package-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.cap-package-filter-grid fieldset{border:0;padding:0;margin:0;min-width:0}.cap-package-filter-grid legend{font-weight:700;margin-bottom:10px}.cap-package-check{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.cap-package-check input{width:20px;height:20px;accent-color:#075c91}.cap-package-select-all{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cap-package-select-all button,.cap-package-reset{font:inherit;border:1px solid #ccd7dc;border-radius:8px;background:#fff;color:#075c91;padding:10px 12px;min-height:44px;cursor:pointer}.cap-package-results{font-size:14px;color:#53616d}.cap-package-card{border:1px solid #dfe4e6;border-radius:16px;overflow:hidden;margin-top:18px;background:#fff}.cap-package-card>header{width:100%;max-width:none;margin:0;padding:20px 22px;background:#f7f6f2;border-bottom:1px solid #e2e5e6}.cap-package-card-body{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:22px}.cap-package-formula{font-size:18px;line-height:1.5;margin:0 0 18px}.cap-package-venue{margin-bottom:16px}.cap-package-venue>p{font-size:15px;font-weight:600;margin:0 0 8px}.cap-package-actions{display:flex;flex-wrap:wrap;gap:8px}.cap-packages-page .detail-info-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #d1dce1;background:#fff;color:#075c91;border-radius:10px;font-size:14px;font-weight:600;gap:8px}.cap-package-bottles{margin-bottom:14px}.cap-package-price-box{border-left:1px solid #e2e5e6;padding-left:24px}.cap-package-total-label{font-size:14px;color:#53616d}.cap-packages-page .cap-package-price{font-size:34px;font-weight:700;color:#075c91;line-height:1.2;margin-bottom:16px}.cap-package-price-box>p{font-size:15px}.cap-package-state{display:flex;align-items:center;gap:8px;font-weight:600}.cap-package-state>span{width:9px;height:9px;border-radius:50%;background:#a1701d}.is-available .cap-package-state>span{background:#28764a}.is-sold .cap-package-state>span{background:#9c3540}.cap-package-book,.cap-tour-section input[type=submit]{font:inherit;font-weight:700;background:#075c91!important;color:#fff!important;border:0;border-radius:10px;min-height:48px;width:100%;padding:12px 18px;cursor:pointer;opacity:1!important}.cap-package-empty{padding:22px;background:#f7f6f2;border-radius:12px}.cap-package-empty h3{margin-bottom:10px}.cap-packages-page [hidden]{display:none!important}.cap-tour-section>.section,.cap-tour-section .c_block{margin:0}.cap-tour-section .single-event,.cap-tour-section .single-bundle{float:none;width:100%;margin:18px 0;padding:20px;border:1px solid #dfe4e6;border-radius:16px}.cap-tour-section .prezzo_bundle{font-size:30px!important;color:#075c91}.cap-tour-section .disp span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a1701d;margin-right:8px}.cap-tour-section .disponibile .disp span{background:#28764a}.cap-tour-section .bundle-icons{display:flex!important;flex-wrap:wrap;gap:8px;float:none!important}.cap-tour-section .bundle-icons a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid #d1dce1;border-radius:10px;color:#075c91;font-size:14px}.cap-tour-section .bundle-icons i{font-size:18px}.cap-tour-section .booking-steps{padding:0}.cap-packages-page a:focus-visible,.cap-packages-page button:focus-visible,.cap-packages-page summary:focus-visible,.cap-packages-page input:focus-visible{outline:2px solid #075c91;outline-offset:3px}@media(max-width:700px){.cap-packages-page{padding:0 16px}.cap-package-intro,.cap-tour-section,.cap-package-selection{padding:20px}.cap-packages-page h1{font-size:30px}.cap-packages-page h2{font-size:24px}.cap-package-card>header{padding:18px}.cap-package-card-body{grid-template-columns:1fr;padding:18px;gap:18px}.cap-package-price-box{border-left:0;border-top:1px solid #e2e5e6;padding:18px 0 0}.cap-package-filter-grid{grid-template-columns:1fr}.cap-tour-section .col{float:none!important;width:100%!important;margin:0 0 14px!important}.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:16px}}
.cap-packages-page .detail-info-action svg{width:22px;height:22px;flex-shrink:0}.cap-tour-section .widget{border:0;background:none;padding:0}.cap-tour-section .come_funziona{padding:0!important;border:0!important;background:none!important}.cap-tour-section .come_funziona h3{text-align:left;border:0}.cap-tour-section .come_funziona ul{margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.cap-tour-section .come_funziona li{width:auto!important;margin:0!important;border:0;padding:0 0 0 38px;min-width:0}.cap-tour-section .cancellazione{background:#edf6ef;border-radius:10px;padding:12px!important;color:#245d38;text-align:left!important}.cap-tour-section .cap-tour-whatsapp{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid #ccd7dc;border-radius:10px;color:#075c91;margin:4px 0 20px;font-weight:600}.cap-tour-section .non_disponibile *{opacity:1!important}.cap-tour-section .single-event>form,.cap-tour-section .single-bundle>form{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.cap-tour-section form>.col{width:auto!important;float:none!important;margin:0!important}.cap-tour-section form .row{display:block}.cap-tour-section form .row>.col{width:100%!important;float:none!important;margin:0 0 10px!important}.cap-tour-section h2,.cap-tour-section h3{text-align:left}.cap-tour-section .single-event h2,.cap-tour-section .single-bundle h2{font-size:20px}.cap-tour-section .single-event h3,.cap-tour-section .single-bundle h3{font-size:30px;color:#075c91}.cap-tour-section .single-event form>div[style="display:none;"],.cap-tour-section .single-bundle form>div[style="display:none;"]{display:none!important}@media(max-width:700px){.cap-tour-section .come_funziona ul,.cap-tour-section .single-event>form,.cap-tour-section .single-bundle>form{grid-template-columns:1fr}.cap-tour-section .bundle-icons{margin-bottom:8px}}


.cap-package-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e0e4e6;border-radius:14px;padding:12px 16px;margin:0 0 18px;box-shadow:0 4px 14px rgba(21,44,58,.06)}.cap-package-toolbar .cap-package-results{margin:0}.cap-package-filter-toggle{border:0;border-radius:12px;background:#09628c;color:#fff;padding:12px 20px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.cap-package-shade{position:fixed;inset:0;background:rgba(15,30,42,.5);z-index:999}.cap-package-panel{position:fixed;inset:0 auto 0 0;width:min(420px,100%);height:100dvh;background:#fff;z-index:1000;overflow-y:auto;padding:24px;visibility:hidden;transform:translateX(-100%);transition:transform .2s;display:flex;flex-direction:column}.cap-package-panel.open{visibility:visible;transform:translateX(0)}.cap-package-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-24px;background:#fff;padding:12px 0;z-index:1}.cap-package-panel-heading h2{margin:0;font-size:25px}.cap-package-filter-close{border:0;width:44px;height:44px;border-radius:50%;background:#f2f4f5;font-size:24px;cursor:pointer;flex-shrink:0}.cap-package-panel .cap-package-filter-grid{grid-template-columns:1fr;gap:24px;margin:18px 0 24px}.cap-package-panel-footer{position:sticky;bottom:-24px;margin:auto -24px -24px;padding:16px 24px;background:#fff;border-top:1px solid #dde3e6}.cap-package-pair{border:1px solid #dfe4e6;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:24px}.cap-package-pair>header{display:block;width:100%;max-width:none;margin:0;padding:20px 22px;background:#f7f6f2;border-bottom:1px solid #e2e5e6}.cap-package-pair-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 22px;border-bottom:1px solid #e2e5e6}.cap-package-pair-info .cap-package-venue{margin:0}.cap-package-pair .cap-package-card{border:0;border-radius:0;margin:0;overflow:visible}.cap-package-pair .cap-package-card+.cap-package-card{border-top:1px solid #e2e5e6}.cap-package-offer{min-width:0}.cap-package-pair .cap-package-formula{font-size:18px}.cap-package-pair .cap-package-price{font-size:30px}.cap-package-pair .cap-package-card-body{padding:20px 22px}.cap-tour-section .single-event>form,.cap-tour-section .single-bundle>form{grid-template-columns:1.45fr 1fr;grid-template-areas:'description price' 'description order';align-items:start}.cap-tour-description{grid-area:description}.cap-tour-price{grid-area:price}.cap-tour-order{grid-area:order}.cap-tour-section .come_funziona{background:transparent!important;border:0!important;box-shadow:none;padding:0!important}.cap-tour-section .come_funziona>h3{padding:0;margin:0 0 18px;border:0;color:#192635;font-size:23px;line-height:1.25;text-align:left}.cap-tour-section .come_funziona ul{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.cap-tour-section .come_funziona ul li{width:100%!important;margin:0!important;float:none;min-height:0;padding:0 0 0 30px;background:none;border:0;border-radius:0;text-align:left}.cap-tour-section .come_funziona ul li::before{left:0;top:0;width:20px;height:auto;line-height:1.55;background:none;color:#075c91;font-weight:700;border-radius:0}.cap-tour-section .come_funziona ul li p{font-size:15px}.cap-tour-section .come_funziona .cancellazione{padding:14px 18px!important;background:#edf7f0;border-left:4px solid #247b42;border-radius:8px;color:#205b34;text-align:left;font-size:16px;font-weight:700}.cap-tour-section .widget{width:100%;max-width:none;margin:0;padding:0}.cap-tour-section .single-event,.cap-tour-section .single-bundle{width:100%;max-width:none;margin:18px 0}.cap-tour-section .col_fix::before,.cap-tour-section .col_fix::after{display:none}.cap-package-selection{overflow:visible}.cap-package-panel h2{font-size:25px}@media(max-width:700px){.cap-package-toolbar{gap:8px;padding:10px;flex-wrap:wrap}.cap-package-filter-toggle{padding:10px 12px}.cap-package-toolbar .cap-package-results{font-size:14px}.cap-package-pair-info{grid-template-columns:1fr;padding:18px}.cap-package-pair>header{padding:18px}.cap-package-pair .cap-package-card-body{padding:18px}.cap-tour-section .single-event>form,.cap-tour-section .single-bundle>form{grid-template-columns:1fr;grid-template-areas:'description' 'price' 'order'}}@media(prefers-reduced-motion:reduce){.cap-package-panel{transition:none}}
.cap-tour-section .come_funziona ul li::after{content:none;display:none}.cap-tour-section .come_funziona ul li p{margin:0;padding:0;line-height:1.55}.cap-tour-section .come_funziona ul{margin:0 0 18px}.cap-tour-section .come_funziona li::before{font-size:15px}.cap-tour-section .widget>.titolo{border:0;padding:0;text-align:left}


.cap-packages-page>.cap-package-intro,.cap-packages-page>.cap-tour-section,.cap-packages-page>.cap-package-selection{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:28px}.cap-packages-page .cap-booking-instructions>h2.titolo{text-shadow:none}.cap-tour-section>.section,.cap-tour-section .widget{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:18px;margin:16px 0}.cap-package-pair{border-radius:16px;margin-bottom:20px}.cap-package-pair-info{padding:16px 18px;gap:16px}.cap-package-pair>header{padding:18px}.cap-package-pair .cap-package-card-body{padding:18px;gap:18px}@media(max-width:700px){.cap-package-pair-info{padding:14px}.cap-package-pair>header{padding:16px}.cap-package-pair .cap-package-card-body{padding:16px;gap:14px}.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:16px}.cap-package-price-box{padding:14px 0 0}}

.cap-package-pair{border:1px solid #d8e1e5;border-radius:18px;margin:0 0 24px;background:#fff;box-shadow:0 3px 12px rgba(25,38,53,.04)}.cap-package-pair>summary{display:block;list-style:none;cursor:pointer;background:#f7f6f2;padding:20px;border-bottom:0}.cap-package-pair>summary::-webkit-details-marker{display:none}.cap-package-pair[open]>summary{border-bottom:1px solid #e2e5e6}.cap-package-pair>summary h3{font-size:25px;line-height:1.3;margin:0 0 10px}.cap-package-pair .cap-pair-meta{font-size:15px;font-weight:600;color:#415461;margin:0 0 14px}.cap-package-pair .cap-pair-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#075c91;font-weight:700;margin:0;font-size:16px}.cap-pair-toggle:after{content:'+';font-size:26px}.cap-package-pair[open]>.cap-pair-toggle:after,.cap-package-pair[open]>summary .cap-pair-toggle:after{content:'−'}.cap-package-pair>summary:focus-visible{outline:2px solid #075c91;outline-offset:-4px}.cap-package-pair .cap-package-card{box-shadow:none}@media(max-width:700px){.cap-package-pair>summary{padding:18px 16px}.cap-package-pair>summary h3{font-size:25px}}

@media(max-width:700px){
.cap-package-pair .cap-package-card-body{gap:8px;padding:20px 16px}
.cap-package-pair .cap-package-formula{border:0;padding:0;margin:0;font-size:18px;line-height:1.4}
.cap-package-pair .cap-package-formula::before,.cap-package-pair .cap-package-formula::after{display:none;content:none}
.cap-package-pair .cap-package-price-box{border:0;padding:0}
.cap-package-pair .cap-package-total-label{margin:0 0 4px}
.cap-package-pair .cap-package-price{margin:0 0 10px}
.cap-package-pair .cap-package-price-box>p:not(.cap-package-price):not(.cap-package-total-label){margin-bottom:6px}
.cap-package-pair .cap-package-card+.cap-package-card{border-top:0;margin-top:20px}
.cap-package-pair .cap-package-card:nth-child(even){background:#f7f6f2}
.cap-package-pair .cap-package-book{margin-top:8px}
}

.cap-tour-section .single-event,.cap-tour-section .single-bundle{background:#fff;border:1px solid #d8e1e5;border-radius:18px;margin:24px 0;box-shadow:0 3px 12px rgba(25,38,53,.04)}
.cap-tour-section .cap-tour-description h2{color:#192635;line-height:1.4;border:0;padding:0;margin:0 0 8px;text-shadow:none}
.cap-tour-section .cap-tour-description h2 a{color:inherit}
.cap-tour-section .cap-tour-price .cap-tour-total-label{font-size:14px;color:#53616d;margin:0 0 4px}
.cap-tour-section .cap-tour-price h3{font-size:30px;line-height:1.2;margin:0 0 10px;padding:0;border:0;text-shadow:none}
.cap-tour-section .cap-tour-price p{margin-bottom:6px;font-size:15px}
.cap-tour-section .cap-tour-order .disp{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0}
.cap-tour-section .cap-tour-order .disp span{flex-shrink:0;margin:0}
.cap-tour-section .bundle_plus{font-size:24px;color:#075c91;margin:8px 0;line-height:1}
@media(max-width:700px){
.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:20px 16px;margin:24px 0}
.cap-tour-section .single-event>form,.cap-tour-section .single-bundle>form{gap:8px}
.cap-tour-section .cap-tour-description,.cap-tour-section .cap-tour-price,.cap-tour-section .cap-tour-order,.cap-tour-section .cap-tour-description .row{border:0;background:transparent;box-shadow:none;padding:0}
.cap-tour-section .cap-tour-description h2{font-size:18px}
.cap-tour-section form .row>.col{margin:0 0 8px!important}
.cap-tour-section .bundle-icons{margin:0;gap:8px}
.cap-tour-section .cap-tour-order{margin-top:2px!important}
}
.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:20px!important}
.cap-tour-section .cap-tour-description,.cap-tour-section .cap-tour-price,.cap-tour-section .cap-tour-order,.cap-tour-section .cap-tour-description p,.cap-tour-section .cap-tour-price p{ text-align:left!important}
.cap-tour-section .cap-tour-order .disp{color:#53616d!important;padding:0!important}
.cap-tour-section .cap-tour-order .disp span{font-size:0;width:9px;height:9px;min-width:9px;margin:0!important}
@media(max-width:700px){.cap-tour-section .single-event,.cap-tour-section .single-bundle{padding:20px 16px!important}}
.cap-tour-section .cap-tour-order .disp{position:static!important;display:flex!important;align-items:center;gap:8px;line-height:1.5}
.cap-tour-section .cap-tour-order .disp>span{position:static!important;inset:auto!important;transform:none!important;display:block!important;flex:0 0 9px;width:9px!important;height:9px!important;padding:0!important;margin:0!important;border-radius:50%}
.cap-tour-section .cap-tour-description{min-width:0}
.cap-tour-section .cap-tour-description>.row{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0!important;border:0!important}
.cap-tour-section .cap-tour-description>.row>.col{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 8px!important;padding:0!important}
.cap-tour-section .cap-tour-description>.row::before,.cap-tour-section .cap-tour-description>.row::after{display:none!important;content:none!important}
.cap-tour-section .bundle_plus{position:static!important;display:block!important;text-align:left!important;margin:8px 0!important}
.cap-tour-section .single-event,.cap-tour-section .single-bundle{background:#fff!important;border:1px solid #d8e1e5!important;border-radius:18px!important}

.cap-packages-page .cap-package-intro>p{font-size:17px;line-height:1.65;color:#1b2935;font-weight:400;margin:0 0 14px}
.cap-packages-page .cap-package-intro>p a{font-size:inherit;line-height:inherit;color:#075c91;font-weight:600}
.cap-packages-page .cap-package-intro>p:last-child{margin-bottom:0}

@media(max-width:700px){.cap-package-list:has(>.cap-package-pair+.cap-package-pair)>.cap-package-pair:not([data-cap-ready])>.cap-pair-content{display:none}.cap-package-list:has(>.cap-package-pair+.cap-package-pair)>.cap-package-pair:not([data-cap-ready]) .cap-pair-toggle{font-size:0}.cap-package-list:has(>.cap-package-pair+.cap-package-pair)>.cap-package-pair:not([data-cap-ready]) .cap-pair-toggle::before{content:"Mostra le formule";font-size:15px}}
