.rabs-price-table,.rabs-booking-box,.rabs-single-tour{font-family:inherit;color:#03261b}.rabs-price-table{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.06);max-width:640px}.rabs-price-table h3{font-size:28px;margin:0 0 18px;color:#03261b}.rabs-price-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:12px 0}.rabs-price-row:last-child{border-bottom:0}.rabs-price-row strong{color:#004b35}.rabs-price-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:inline-flex;flex-direction:column}.rabs-price-card span{font-size:14px;color:#777}.rabs-price-card strong{font-size:34px;color:#004b35;line-height:1.1}.rabs-price-card small{font-weight:700;color:#777}.rabs-booking-box{background:#fff;border-radius:18px;padding:26px;box-shadow:0 14px 36px rgba(0,0,0,.10);max-width:480px}.rabs-card-head{border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:16px}.rabs-card-head span{display:block;color:#777}.rabs-card-head strong{display:block;font-size:38px;line-height:1.05;color:#004b35}.rabs-card-head small{font-weight:700;color:#777}.rabs-benefits{font-weight:700;font-size:14px;line-height:1.7;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:14px}.rabs-booking-box .rabs-price-table{box-shadow:none;border:0;padding:0;margin:0 0 16px;max-width:100%}.rabs-booking-box .rabs-price-table h3{display:none}.rabs-booking-box .rabs-price-row{font-size:14px}.rabs-traveler-control{background:#f4f1e8;border-radius:14px;padding:16px;margin:18px 0}.rabs-traveler-control label{display:block;font-weight:800;margin-bottom:10px}.rabs-counter{display:grid;grid-template-columns:58px 1fr 58px;gap:8px}.rabs-counter button{border:1px solid #d8d8d8;background:#fff;border-radius:10px;font-size:24px;font-weight:800;color:#004b35;cursor:pointer}.rabs-counter input{text-align:center;border:1px solid #ddd;border-radius:0;font-size:18px;font-weight:800;min-height:46px}.rabs-summary{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0;margin-bottom:18px}.rabs-summary div{display:flex;justify-content:space-between;padding:8px 0}.rabs-summary strong{color:#004b35}.rabs-reserve,.rabs-submit-booking{display:block;width:100%;text-align:center;text-decoration:none;background:#00593f;color:#fff!important;border:0;border-radius:12px;padding:15px 20px;font-weight:800;cursor:pointer}.rabs-reserve:hover,.rabs-submit-booking:hover{background:#c9982e;color:#fff!important}.rabs-note{font-size:12px;color:#777;text-align:center;margin:14px 0 0}.rabs-success{background:#e8f8ef;border:1px solid #2bb673;color:#00593f;padding:12px;border-radius:10px;font-weight:700;margin-bottom:14px}.rabs-form-wrap{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.rabs-form-wrap h3{margin:0 0 14px;color:#03261b}.rabs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rabs-form-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#03261b}.rabs-form-grid input,.rabs-form-grid select,.rabs-form-grid textarea{margin-top:5px;border:1px solid #ddd;border-radius:8px;padding:11px;width:100%;font:inherit}.rabs-form-grid label:nth-child(8){grid-column:1/-1}.rabs-pay-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.rabs-pay-btn{display:block;text-align:center;text-decoration:none;border-radius:10px;padding:12px 10px;font-weight:800}.rabs-pay-deposit{background:#d4a857;color:#03261b!important}.rabs-pay-full{background:#03261b;color:#fff!important}.rabs-pay-btn[href="#"]{opacity:.72}.rabs-submit-booking{margin-top:8px;background:#00684a}.rabs-invalid{outline:2px solid #d64545!important}@media(max-width:600px){.rabs-booking-box{max-width:100%;padding:20px}.rabs-card-head strong{font-size:32px}.rabs-form-grid,.rabs-pay-options{grid-template-columns:1fr}}


/* v0.6.1 Booking modal */
body.rabs-modal-open{overflow:hidden}
.rabs-form-wrap[hidden]{display:none!important}
.rabs-form-wrap{position:fixed;inset:0;z-index:999999;margin:0!important;padding:0!important;border:0!important;display:flex;align-items:center;justify-content:center}
.rabs-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
.rabs-modal-panel{position:relative;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);width:min(720px,92vw);max-height:90vh;overflow:auto;padding:28px;color:#03261b}
.rabs-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f1e8;color:#03261b;font-size:24px;line-height:1;cursor:pointer;font-weight:800}
.rabs-modal-close:hover{background:#d4a857;color:#fff}
.rabs-modal-panel h3{font-size:28px;margin:0 0 18px;color:#03261b;padding-right:42px}
@media(max-width:600px){.rabs-modal-panel{width:94vw;max-height:92vh;padding:22px}.rabs-modal-panel h3{font-size:24px}}
.rabs-error{background:#fff1f1!important;border-color:#d64545!important;color:#7a1515!important}
.rabs-pay-options button.rabs-pay-btn{border:0;cursor:pointer;font:inherit}

.rabs-pay-options-single{grid-template-columns:1fr!important}.rabs-pay-options-single .rabs-pay-full{background:#00593f!important;color:#fff!important;border:0;cursor:pointer;font:inherit;font-weight:800}.rabs-pay-options-single .rabs-pay-full:hover{background:#c9982e!important}


/* v1.3.0 Single Tour Template */
.rabs-single-tour{margin:0 0 40px}.rabs-tour-hero{position:relative;min-height:420px;background-size:cover;background-position:center;border-radius:0;display:flex;align-items:flex-end;margin:0 0 34px;overflow:hidden}.rabs-tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,45,32,.78))}.rabs-tour-hero-content{position:relative;z-index:1;color:#fff;padding:42px;max-width:900px}.rabs-tour-kicker{display:inline-block;background:#d4a857;color:#03261b;font-weight:800;border-radius:999px;padding:8px 14px;margin-bottom:14px}.rabs-tour-hero h1{color:#fff!important;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 12px}.rabs-tour-hero p{font-size:18px;max-width:780px;margin:0;color:#fff}.rabs-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:start}.rabs-tour-main{min-width:0}.rabs-tour-sidebar{position:sticky;top:28px}.rabs-tour-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.rabs-tour-meta{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.04)}.rabs-tour-meta span{display:block;color:#777;font-size:13px;font-weight:700;margin-bottom:6px}.rabs-tour-meta strong{display:block;color:#03261b;font-size:16px}.rabs-tour-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eee;margin-bottom:26px}.rabs-tour-tabs a{display:inline-block;text-decoration:none;color:#03261b;font-weight:800;padding:13px 16px;border-bottom:3px solid transparent}.rabs-tour-tabs a:hover{border-color:#d4a857;color:#00684a}.rabs-tour-section{background:#fff;border-radius:16px;padding:26px;margin-bottom:22px;box-shadow:0 8px 24px rgba(0,0,0,.04);border:1px solid #f0f0f0}.rabs-tour-section h2{font-size:30px;margin:0 0 16px;color:#03261b}.rabs-tour-overview p{line-height:1.75}.rabs-info-list{display:grid;gap:10px;font-weight:700;color:#03261b}.rabs-single-tour .rabs-price-table{max-width:100%}@media(max-width:980px){.rabs-tour-layout{grid-template-columns:1fr}.rabs-tour-sidebar{position:static}.rabs-tour-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rabs-tour-hero{min-height:340px}.rabs-tour-hero-content{padding:28px}.rabs-tour-meta-grid{grid-template-columns:1fr}.rabs-tour-section{padding:20px}.rabs-tour-tabs a{padding:10px 12px}}

/* v1.4.0 Professional Tour Content Sections */
.rabs-tour-content-block{font-size:16px;line-height:1.75;color:#33423b}
.rabs-content-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rabs-content-list li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eef0ed;border-radius:12px;padding:13px 15px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
.rabs-content-list li span{width:24px;height:24px;min-width:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f4efe3;color:#064833;font-weight:800;font-size:13px}
.rabs-tour-section h2{color:#064833;margin-bottom:15px}
.rabs-faqs p{background:#fff;border-left:4px solid #c9982e;padding:12px 15px;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.03)}

/* v1.4.1 - Hide browser number spinners in traveler counter */
.rabs-travelers::-webkit-outer-spin-button,
.rabs-travelers::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.rabs-travelers {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* v2.1.1 Stable two-column product layout inspired by premium tour checkout */
.rabs-product-tour{width:100%;max-width:1220px;margin:0 auto 48px!important;padding:18px 16px 40px;box-sizing:border-box;color:#03261b;overflow:visible!important}
.rabs-product-tour *{box-sizing:border-box}
.rabs-product-top{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:18px;align-items:stretch;margin:18px 0 28px;width:100%}
.rabs-product-gallery,.rabs-product-panel{min-width:0;background:#fff;border:1px solid #e8e2d7;box-shadow:0 12px 34px rgba(0,0,0,.07)}
.rabs-product-gallery{padding:0;border-radius:0;overflow:hidden}
.rabs-main-image{position:relative;min-height:560px;background-size:cover;background-position:center;display:block}
.rabs-main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08));pointer-events:none}
.rabs-no-image{display:flex;align-items:center;justify-content:center;background:#f4f1e8;color:#064833;font-weight:800}
.rabs-hot-badge{position:absolute;top:14px;left:14px;z-index:2;background:#00a85a;color:#fff;font-weight:800;font-size:12px;line-height:1;padding:8px 10px;border-radius:0;text-transform:uppercase}
.rabs-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;background:#fff}
.rabs-thumbs button{height:120px;border:0;background-size:cover;background-position:center;cursor:pointer;opacity:.9}
.rabs-thumbs button.active,.rabs-thumbs button:hover{outline:3px solid #0aa6a6;opacity:1}
.rabs-product-panel{padding:22px 22px 24px;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start}
.rabs-product-panel h1{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.02!important;margin:0 0 6px!important;color:#17233d!important;text-transform:uppercase;font-weight:900;letter-spacing:-.02em}
.rabs-from-line{font-size:22px;color:#f26a00;font-weight:800;margin:0 0 12px}
.rabs-horizontal-prices{display:flex;align-items:center;flex-wrap:wrap;gap:0;border-top:1px solid #e5eef0;border-bottom:1px solid #e5eef0;padding:8px 0;margin:0 0 14px;color:#007f8a;font-size:14px;font-weight:800}
.rabs-horizontal-prices strong{color:#008c98;margin-right:6px;font-weight:900}
.rabs-h-price{white-space:nowrap;color:#007f8a;padding:0 8px;border-left:2px solid #008c98;display:inline-flex;align-items:center;gap:5px}
.rabs-h-price:first-of-type{border-left:0}
.rabs-h-price em{font-style:normal;font-size:14px;letter-spacing:-3px;filter:saturate(.7)}
.rabs-select-title{font-size:22px;color:#00a7ad;margin:0 0 10px;font-weight:500}
.rabs-date-box{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:12px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}
.rabs-date-box label{font-weight:800;color:#03261b;margin:0}.rabs-date-box input{width:100%;border:1px solid #ccc;background:#fff;min-height:42px;padding:8px 10px;font:inherit}
.rabs-inline-facts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.rabs-inline-facts span{background:#f4f1e8;border:1px solid #e1d9ca;border-radius:0;padding:8px 10px;font-weight:800;font-size:13px;color:#063c2c}
.rabs-product-panel .rabs-booking-box{box-shadow:none;border:0;border-radius:0;padding:0;max-width:none;width:100%;background:transparent;margin-top:2px}
.rabs-product-panel .rabs-card-head,.rabs-product-panel .rabs-benefits,.rabs-product-panel .rabs-booking-box .rabs-price-table,.rabs-product-panel .rabs-note{display:none!important}
.rabs-product-panel .rabs-traveler-control{background:#e9e9e9;border-radius:0;margin:12px 0 10px;padding:0}
.rabs-product-panel .rabs-traveler-control label{background:#d7d7d7;padding:13px 14px;margin:0;font-size:15px}
.rabs-product-panel .rabs-counter{display:grid;grid-template-columns:50px 1fr 50px;gap:0;align-items:center;padding:0 16px 14px}
.rabs-product-panel .rabs-counter input{border-radius:999px;border:0;background:#fff;min-height:38px;font-size:15px;box-shadow:inset 0 1px 4px rgba(0,0,0,.08)}
.rabs-product-panel .rabs-counter button{border:0;border-radius:0;background:#0a9b91;color:#fff;min-height:38px;font-size:22px}
.rabs-product-panel .rabs-summary{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:14px 0 16px;padding:12px 0}.rabs-product-panel .rabs-summary div{padding:8px 0;font-size:16px}.rabs-product-panel .rabs-summary strong{font-size:18px;color:#f26a00}
.rabs-product-panel .rabs-reserve{border-radius:0;background:#24968f!important;padding:18px 20px;text-transform:uppercase;letter-spacing:.02em}.rabs-product-panel .rabs-reserve:hover{background:#00684a!important}
.rabs-product-tour .rabs-tour-tabs{max-width:100%;background:#fff;border:1px solid #e9e2d6;border-radius:0;padding:8px 10px;margin:24px 0 18px;display:flex;gap:8px;flex-wrap:wrap}.rabs-product-tour .rabs-tour-tabs a{border:0;background:#f8f5ee;border-radius:0;padding:11px 14px}.rabs-product-tour .rabs-tour-tabs a:hover{background:#00684a;color:#fff!important}
.rabs-product-tour .rabs-tour-section{max-width:760px;background:#fff;border:1px solid #e9e2d6;border-radius:0;box-shadow:0 8px 24px rgba(0,0,0,.04);padding:28px;margin:0 0 20px}
.rabs-product-tour .rabs-tour-section h2{font-size:30px;color:#064833;margin:0 0 16px}
@media(max-width:1024px){.rabs-product-top{grid-template-columns:1fr}.rabs-main-image{min-height:430px}.rabs-thumbs button{height:90px}.rabs-product-panel{padding:20px}.rabs-product-tour .rabs-tour-section{max-width:100%}}
@media(max-width:640px){.rabs-product-tour{padding:10px 12px}.rabs-main-image{min-height:320px}.rabs-thumbs{grid-template-columns:repeat(4,1fr)}.rabs-thumbs button{height:70px}.rabs-date-box{grid-template-columns:1fr}.rabs-product-panel h1{font-size:28px!important}.rabs-from-line{font-size:19px}.rabs-horizontal-prices{font-size:13px}.rabs-h-price{padding:5px 7px}.rabs-product-panel .rabs-counter{grid-template-columns:46px 1fr 46px;padding:0 10px 12px}.rabs-product-tour .rabs-tour-section{padding:20px}}

/* v2.1.2 Gallery slider thumbnails */
.rabs-thumbs-wrap{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:0;background:#fff;border-top:1px solid #eee;padding:10px 8px;overflow:hidden}
.rabs-thumbs-wrap .rabs-thumbs{display:flex!important;grid-template-columns:none!important;gap:12px;padding:0;background:transparent;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.rabs-thumbs-wrap .rabs-thumbs::-webkit-scrollbar{display:none}
.rabs-thumbs-wrap .rabs-thumbs button{width:112px;min-width:112px;height:88px;border-radius:10px;border:3px solid transparent;background-size:cover;background-position:center;cursor:pointer;opacity:.92;transition:transform .18s ease,opacity .18s ease,border-color .18s ease;box-shadow:0 5px 12px rgba(0,0,0,.10)}
.rabs-thumbs-wrap .rabs-thumbs button.active,.rabs-thumbs-wrap .rabs-thumbs button:hover{outline:0!important;border-color:#0aa6a6;opacity:1;transform:translateY(-2px)}
.rabs-gallery-arrow{width:34px;height:64px;border:0;background:#f4f1e8;color:#064833;font-size:32px;font-weight:800;line-height:1;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}
.rabs-gallery-arrow:hover{background:#00684a;color:#fff}
@media(max-width:640px){.rabs-thumbs-wrap{grid-template-columns:34px minmax(0,1fr) 34px;padding:8px 4px}.rabs-thumbs-wrap .rabs-thumbs{gap:8px}.rabs-thumbs-wrap .rabs-thumbs button{width:82px;min-width:82px;height:64px;border-radius:8px}.rabs-gallery-arrow{width:30px;height:54px;font-size:26px}}

/* v2.1.3 Premium Gallery Upgrade: full-size image, lightbox, sharper thumbnails */
.rabs-main-image{cursor:zoom-in;background-repeat:no-repeat;image-rendering:auto;transition:transform .25s ease, filter .25s ease}
.rabs-main-image:hover{filter:saturate(1.06) contrast(1.03)}
.rabs-gallery-lightbox-btn{position:absolute;right:18px;bottom:18px;z-index:3;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.92);color:#063b2b;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer}
.rabs-gallery-lightbox-btn:hover{background:#d4a857;color:#002b1f}
.rabs-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:28px}
.rabs-lightbox.open{display:flex}
.rabs-lightbox-stage{position:relative;width:min(1180px,96vw);height:min(820px,86vh);display:flex;align-items:center;justify-content:center}
.rabs-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.45);background:#111}
.rabs-lightbox-close,.rabs-lightbox-prev,.rabs-lightbox-next{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#063b2b;cursor:pointer;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.22)}
.rabs-lightbox-close{top:16px;right:16px;width:44px;height:44px;font-size:26px;z-index:3}
.rabs-lightbox-prev,.rabs-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:38px;line-height:1;z-index:3}
.rabs-lightbox-prev{left:14px}.rabs-lightbox-next{right:14px}
.rabs-lightbox-counter{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:rgba(255,255,255,.9);color:#063b2b;border-radius:999px;padding:7px 14px;font-weight:800;font-size:13px;z-index:3}
.rabs-thumbs-wrap .rabs-thumbs button{background-color:#f8f6f0;background-repeat:no-repeat;image-rendering:auto}
@media(max-width:640px){.rabs-gallery-lightbox-btn{right:12px;bottom:12px;padding:8px 12px;font-size:12px}.rabs-lightbox{padding:12px}.rabs-lightbox-prev,.rabs-lightbox-next{width:42px;height:42px;font-size:30px}.rabs-lightbox-close{width:40px;height:40px}.rabs-lightbox-stage{height:84vh}}

/* v2.1.4: square gallery thumbnails */
.rabs-thumbs-wrap .rabs-thumbs button{border-radius:10px!important;}
@media(max-width:640px){.rabs-thumbs-wrap .rabs-thumbs button{border-radius:8px!important;}}

/* v2.2.0 Traveler Pricing Labels */
.rabs-product-panel .rabs-child-control{margin-top:0}
.rabs-product-panel .rabs-traveler-control small{font-weight:800;color:#003f2d;opacity:.95}
.rabs-product-panel .rabs-child-summary{border-top:1px dashed #e1e1e1;margin-top:4px;padding-top:10px!important}
.rabs-traveler-pricing-control label,.rabs-child-control label{text-transform:none;letter-spacing:0}
.rabs-product-panel .rabs-select-title{color:#00a7ad;font-weight:700;font-size:18px;margin:14px 0 10px}


/* v2.2.1 Compact Adults/Children selector */
.rabs-product-panel .rabs-traveler-control{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:#e4e4e4!important;
    border-radius:0!important;
    margin:8px 0!important;
    padding:10px 14px!important;
    min-height:54px!important;
}
.rabs-product-panel .rabs-traveler-control label{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#111!important;
    flex:1 1 auto!important;
}
.rabs-product-panel .rabs-traveler-control label small{
    display:inline!important;
    font-size:12px!important;
    color:#00593f!important;
}
.rabs-product-panel .rabs-counter{
    display:grid!important;
    grid-template-columns:30px 86px 30px!important;
    gap:6px!important;
    align-items:center!important;
    padding:0!important;
    flex:0 0 auto!important;
    max-width:160px!important;
}
.rabs-product-panel .rabs-counter button{
    width:30px!important;
    height:30px!important;
    min-height:30px!important;
    border:1px solid #cfd7d2!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#00593f!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
    padding:0!important;
}
.rabs-product-panel .rabs-counter button:hover{
    background:#00593f!important;
    color:#fff!important;
}
.rabs-product-panel .rabs-counter input{
    width:86px!important;
    height:32px!important;
    min-height:32px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    text-align:center!important;
    font-size:14px!important;
    font-weight:800!important;
    box-shadow:inset 0 1px 4px rgba(0,0,0,.08)!important;
    padding:0 8px!important;
}
.rabs-children::-webkit-outer-spin-button,
.rabs-children::-webkit-inner-spin-button,
.rabs-travelers::-webkit-outer-spin-button,
.rabs-travelers::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
.rabs-children,
.rabs-travelers{
    -moz-appearance:textfield!important;
}
@media(max-width:640px){
    .rabs-product-panel .rabs-traveler-control{padding:9px 10px!important;gap:8px!important;}
    .rabs-product-panel .rabs-counter{grid-template-columns:28px 70px 28px!important;max-width:132px!important;gap:4px!important;}
    .rabs-product-panel .rabs-counter input{width:70px!important;}
    .rabs-product-panel .rabs-counter button{width:28px!important;height:28px!important;min-height:28px!important;}
}


/* v2.2.4 - Balanced wide layout from stable v2.2.2 */
.rabs-product-tour{
    width:min(96vw,1320px)!important;
    max-width:min(96vw,1320px)!important;
    margin-left:calc(50% - min(96vw,1320px)/2)!important;
    margin-right:calc(50% - min(96vw,1320px)/2)!important;
    padding-left:10px!important;
    padding-right:10px!important;
}
.rabs-product-top{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.rabs-product-gallery{width:100%!important;max-width:none!important;}
.rabs-product-panel{width:100%!important;max-width:none!important;}
.rabs-main-image{min-height:590px!important;background-size:cover!important;background-position:center!important;}
.rabs-thumbs-wrap{padding:10px 10px!important;}
.rabs-thumbs-wrap .rabs-thumbs button{width:118px!important;min-width:118px!important;height:84px!important;}
.rabs-product-panel{padding:20px 20px 22px!important;}
.rabs-product-panel h1{font-size:clamp(30px,2.6vw,42px)!important;}
@media(max-width:1180px){
    .rabs-product-tour{width:min(98vw,1180px)!important;max-width:min(98vw,1180px)!important;margin-left:calc(50% - min(98vw,1180px)/2)!important;margin-right:calc(50% - min(98vw,1180px)/2)!important;}
    .rabs-product-top{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:14px!important;}
    .rabs-main-image{min-height:520px!important;}
}
@media(max-width:920px){
    .rabs-product-tour{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;}
    .rabs-product-top{grid-template-columns:1fr!important;}
    .rabs-main-image{min-height:420px!important;}
}
@media(max-width:640px){
    .rabs-main-image{min-height:320px!important;}
    .rabs-thumbs-wrap .rabs-thumbs button{width:82px!important;min-width:82px!important;height:64px!important;}
}

/* v2.2.6 - Customizable design colors from Rose Booking > Settings */
.rabs-price-table,.rabs-booking-box,.rabs-single-tour,.rabs-product-tour{color:var(--rabs-text)!important;}
.rabs-product-panel,
.rabs-product-gallery,
.rabs-price-table,
.rabs-booking-box,
.rabs-product-tour .rabs-tour-section,
.rabs-product-tour .rabs-tour-tabs,
.rabs-date-box{background:var(--rabs-panel-bg)!important;border-color:var(--rabs-border)!important;}
.rabs-product-panel h1,
.rabs-product-tour h1,
.rabs-product-tour .rabs-tour-section h2,
.rabs-price-table h3{color:var(--rabs-heading)!important;}
.rabs-from-line,
.rabs-product-panel .rabs-summary strong,
.rabs-summary strong{color:var(--rabs-price)!important;}
.rabs-reserve,
.rabs-submit-booking,
.rabs-product-panel .rabs-reserve{background:var(--rabs-primary)!important;color:var(--rabs-button-text)!important;}
.rabs-reserve:hover,
.rabs-submit-booking:hover,
.rabs-product-panel .rabs-reserve:hover{background:var(--rabs-secondary)!important;color:var(--rabs-button-text)!important;}
.rabs-hot-badge,
.rabs-product-panel .rabs-counter button,
.rabs-gallery-arrow:hover{background:var(--rabs-primary)!important;color:var(--rabs-button-text)!important;}
.rabs-product-panel .rabs-counter button:hover{background:var(--rabs-accent)!important;color:var(--rabs-button-text)!important;}
.rabs-product-panel .rabs-counter button,
.rabs-horizontal-prices,
.rabs-horizontal-prices strong,
.rabs-h-price,
.rabs-select-title{color:var(--rabs-accent)!important;}
.rabs-product-panel .rabs-counter button{border-color:var(--rabs-border)!important;}
.rabs-h-price{border-left-color:var(--rabs-accent)!important;}
.rabs-traveler-control,
.rabs-product-panel .rabs-traveler-control,
.rabs-inline-facts span,
.rabs-gallery-arrow{background:var(--rabs-soft-bg)!important;border-color:var(--rabs-border)!important;}
.rabs-product-panel .rabs-traveler-control label{background:color-mix(in srgb, var(--rabs-soft-bg) 75%, #999 25%)!important;}
.rabs-thumbs-wrap .rabs-thumbs button.active,
.rabs-thumbs-wrap .rabs-thumbs button:hover{border-color:var(--rabs-accent)!important;}
.rabs-tour-tabs a:hover,
.rabs-product-tour .rabs-tour-tabs a:hover{background:var(--rabs-primary)!important;color:var(--rabs-button-text)!important;}
.rabs-gallery-lightbox-btn:hover{background:var(--rabs-secondary)!important;color:var(--rabs-text)!important;}


/* v2.2.7 - Independent colors for price line and plus/minus buttons */
.rabs-horizontal-prices,
.rabs-horizontal-prices strong,
.rabs-h-price{
    color:var(--rabs-price-line)!important;
}
.rabs-h-price{
    border-left-color:var(--rabs-price-line-border)!important;
}
.rabs-product-panel .rabs-counter button{
    background:var(--rabs-counter-bg)!important;
    color:var(--rabs-counter-text)!important;
    border-color:var(--rabs-border)!important;
}
.rabs-product-panel .rabs-counter button:hover{
    background:var(--rabs-counter-hover-bg)!important;
    color:var(--rabs-counter-hover-text)!important;
}


/* v2.2.8 - Hide default theme title/meta on Rose Tour single pages
   The plugin renders its own tour title inside the booking panel, so this removes
   the duplicated WordPress/theme title area above the custom layout. */
body.single-rat_tour .entry-header,
body.single-rat_tour header.entry-header,
body.single-rat_tour .post-meta,
body.single-rat_tour .entry-meta,
body.single-rat_tour .posted-on,
body.single-rat_tour .byline {
    display: none !important;
}
body.single-rat_tour .site-main > article,
body.single-rat_tour article.rat_tour,
body.single-rat_tour .hentry {
    padding-top: 0 !important;
}


/* v2.2.9 - Hide only the theme author label on Rose Tour pages */
body.single-rat_tour .entry-author,
body.single-rat_tour .post-author,
body.single-rat_tour .author,
body.single-rat_tour .author-name,
body.single-rat_tour .by-author,
body.single-rat_tour .meta-author,
body.single-rat_tour .post-meta__author,
body.single-rat_tour .entry-meta .byline,
body.single-rat_tour .entry-meta .author,
body.single-rat_tour .entry-meta a[rel="author"],
body.single-rat_tour .post-meta a[rel="author"],
body.single-rat_tour .posted-by,
body.single-rat_tour .post-by,
body.single-rat_tour .vcard.author {
    display:none!important;
}
body.single-rat_tour .entry-meta,
body.single-rat_tour .post-meta {
    font-size:0!important;
}
body.single-rat_tour .entry-meta time,
body.single-rat_tour .post-meta time,
body.single-rat_tour .entry-meta .posted-on,
body.single-rat_tour .post-meta .posted-on,
body.single-rat_tour .entry-meta .updated,
body.single-rat_tour .post-meta .updated {
    font-size:13px!important;
}

/* v2.3.0 Premium tab menu inspired by clean tour agencies */
.rabs-product-tour .rabs-premium-tabs{
    display:flex!important;
    justify-content:center;
    align-items:center;
    gap:34px;
    flex-wrap:wrap;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #e7e2d7!important;
    border-radius:0!important;
    padding:26px 0 0!important;
    margin:28px 0 24px!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link{
    position:relative;
    background:transparent!important;
    border:0!important;
    color:#1f2d2b!important;
    font-weight:900!important;
    text-transform:uppercase;
    letter-spacing:.02em;
    font-size:14px;
    padding:0 0 17px!important;
    text-decoration:none!important;
    transition:color .2s ease;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-1px;
    width:0;
    height:2px;
    background:var(--rabs-primary,#00684a);
    transform:translateX(-50%);
    transition:width .22s ease;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover,
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active{
    color:var(--rabs-primary,#00684a)!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover:after,
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active:after{
    width:100%;
}
.rabs-tabs-content{
    max-width:760px;
    margin:0 0 26px;
}
.rabs-product-tour .rabs-tab-panel{
    display:none;
    animation:rabsFadeTab .18s ease both;
}
.rabs-product-tour .rabs-tab-panel.rabs-tab-active{
    display:block;
}
.rabs-product-tour .rabs-tab-panel h2{
    color:var(--rabs-primary,#00684a)!important;
}
@keyframes rabsFadeTab{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
  .rabs-product-tour .rabs-premium-tabs{justify-content:flex-start;gap:20px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-top:18px!important}
  .rabs-product-tour .rabs-premium-tabs::-webkit-scrollbar{display:none}
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link{white-space:nowrap;font-size:13px}
}


/* v2.3.4 - Combined Included / Not Included tab design */
.rabs-product-tour #includes.rabs-tour-section,
.rabs-product-tour #excludes.rabs-tour-section{
    border: 1px solid #e9e2d6;
    border-radius: 0;
    background: #fff;
    padding: 30px 34px;
}
.rabs-product-tour #includes.rabs-tour-section h2,
.rabs-product-tour #excludes.rabs-tour-section h2{
    display:flex;
    align-items:center;
    gap:10px;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:22px;
    color:#1f2f46;
    margin-bottom:18px;
}
.rabs-product-tour #includes.rabs-tour-section h2:before{
    content:'✓';
    color:#00a431;
    font-weight:900;
    font-size:22px;
}
.rabs-product-tour #excludes.rabs-tour-section h2:before{
    content:'×';
    color:#e02b20;
    font-weight:900;
    font-size:28px;
    line-height:1;
}
.rabs-content-list.rabs-includes-list,
.rabs-content-list.rabs-excludes-list{
    display:grid;
    gap:10px;
}
.rabs-content-list.rabs-includes-list li,
.rabs-content-list.rabs-excludes-list li{
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;
    padding:2px 0;
    gap:10px;
    align-items:flex-start;
    color:#35465f;
    font-size:18px;
    line-height:1.45;
}
.rabs-content-list.rabs-includes-list li span,
.rabs-content-list.rabs-excludes-list li span{
    background:transparent;
    width:22px;
    height:22px;
    min-width:22px;
    border-radius:0;
    font-size:20px;
    font-weight:900;
    line-height:1;
    margin-top:1px;
}
.rabs-content-list.rabs-includes-list li span{color:#00a431;}
.rabs-content-list.rabs-excludes-list li span{color:#e02b20;}
.rabs-content-list.rabs-includes-list li div,
.rabs-content-list.rabs-excludes-list li div{
    flex:1;
}
.rabs-content-list.rabs-includes-list li:hover,
.rabs-content-list.rabs-excludes-list li:hover{
    transform:translateX(3px);
    transition:transform .18s ease;
}
@media(max-width:640px){
    .rabs-product-tour #includes.rabs-tour-section,
    .rabs-product-tour #excludes.rabs-tour-section{padding:22px 20px;}
    .rabs-content-list.rabs-includes-list li,
    .rabs-content-list.rabs-excludes-list li{font-size:16px;}
}


/* v2.3.4 - Combined Included / Not Included in one tab */
.rabs-product-tour #excludes.rabs-tour-section{display:none!important;}
.rabs-product-tour .rabs-inclusions-panel{
    border:1px solid #e8e2d7!important;
    border-radius:0!important;
    background:#fff!important;
    padding:38px 44px!important;
    box-shadow:none!important;
}
.rabs-inclusions-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:58px;
    align-items:start;
}
.rabs-inclusions-col h2{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 28px!important;
    font-size:32px!important;
    line-height:1.15!important;
    color:#081b33!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:700!important;
}
.rabs-inclusions-col h2:before{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    font-size:22px;
    line-height:1;
    font-weight:900;
}
.rabs-included-col h2:before{content:'✓'; color:#008f39;}
.rabs-not-included-col h2:before{content:'×'; color:#e21b1b; font-size:32px;}
.rabs-inclusions-grid .rabs-content-list{
    display:grid!important;
    gap:26px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.rabs-inclusions-grid .rabs-content-list li{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:16px!important;
    align-items:start!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    color:#17243a!important;
    font-size:18px!important;
    line-height:1.45!important;
}
.rabs-inclusions-grid .rabs-content-list li span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    background:#fff!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
    margin:0!important;
}
.rabs-inclusions-grid .rabs-includes-list li span{color:#008f39!important;}
.rabs-inclusions-grid .rabs-excludes-list li span{color:#111!important; border-color:#111!important; font-size:30px!important;}
.rabs-inclusions-grid .rabs-content-list li div{
    padding-top:4px!important;
    color:#15233a!important;
    font-weight:700!important;
}
.rabs-inclusions-grid .rabs-content-list li:hover{transform:translateX(4px); transition:.18s ease;}
@media(max-width:820px){
    .rabs-product-tour .rabs-inclusions-panel{padding:28px 22px!important;}
    .rabs-inclusions-grid{grid-template-columns:1fr;gap:36px;}
    .rabs-inclusions-col h2{font-size:28px!important;}
}

/* v2.3.5 - Professional itinerary accordion */
.rabs-product-tour .rabs-itinerary-panel{
  background:#fff!important;
  border:1px solid #e9e2d6!important;
  box-shadow:0 10px 28px rgba(0,0,0,.035)!important;
}
.rabs-itinerary-accordion{
  display:grid;
  gap:14px;
  margin-top:10px;
}
.rabs-itinerary-item{
  border:1px solid #e9e2d6;
  background:#fffdf8;
  border-radius:14px;
  overflow:hidden;
  transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.rabs-itinerary-item:hover{
  transform:translateY(-1px);
  border-color:var(--rabs-primary,#00684a);
  box-shadow:0 12px 26px rgba(0,104,74,.10);
}
.rabs-itinerary-toggle{
  width:100%;
  border:0;
  background:transparent;
  display:grid;
  grid-template-columns:95px minmax(0,1fr) 42px;
  gap:16px;
  align-items:center;
  text-align:left;
  padding:18px 20px;
  cursor:pointer;
  font-family:inherit;
}
.rabs-itinerary-day{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:36px;
  padding:8px 10px;
  border-radius:999px;
  background:var(--rabs-primary,#00684a);
  color:#fff;
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.rabs-itinerary-title{
  color:var(--rabs-heading,#03261b);
  font-weight:900;
  font-size:17px;
  line-height:1.25;
}
.rabs-itinerary-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4efe4;
  color:var(--rabs-primary,#00684a);
  font-size:24px;
  font-weight:900;
  transition:all .2s ease;
}
.rabs-itinerary-body{
  display:none;
  padding:0 22px 22px 133px;
  color:var(--rabs-text,#243b36);
  line-height:1.75;
  animation:rabsItineraryFade .2s ease both;
}
.rabs-itinerary-body p{margin:0 0 10px!important;}
.rabs-itinerary-item.rabs-itinerary-open{
  border-color:var(--rabs-primary,#00684a);
  background:#fff;
  box-shadow:0 14px 32px rgba(0,104,74,.10);
}
.rabs-itinerary-item.rabs-itinerary-open .rabs-itinerary-icon{
  background:var(--rabs-primary,#00684a);
  color:#fff;
  transform:rotate(45deg);
}
.rabs-itinerary-item.rabs-itinerary-open .rabs-itinerary-body{display:block;}
@keyframes rabsItineraryFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  .rabs-itinerary-toggle{grid-template-columns:1fr 34px;gap:10px;padding:16px;}
  .rabs-itinerary-day{grid-column:1/2;justify-self:start;margin-bottom:4px;}
  .rabs-itinerary-title{grid-column:1/2;font-size:16px;}
  .rabs-itinerary-icon{grid-column:2/3;grid-row:1/3;align-self:center;}
  .rabs-itinerary-body{padding:0 16px 18px 16px;}
}

/* v2.3.6 - Premium Content Blocks: What to Bring + Cancellation */
.rabs-product-tour .rabs-bring-panel,
.rabs-product-tour .rabs-cancellation-panel{
  background:#fff!important;
  border:1px solid var(--rabs-border,#e8e2d7)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.035)!important;
}
.rabs-bring-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}
.rabs-bring-card{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:62px;
  padding:14px 16px;
  background:#fffdf8;
  border:1px solid #e9e2d6;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.025);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rabs-bring-card:hover{
  transform:translateY(-2px);
  border-color:var(--rabs-secondary,#D4A857);
  box-shadow:0 14px 28px rgba(0,0,0,.07);
}
.rabs-bring-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(212,168,87,.18);
  color:var(--rabs-primary,#00684a);
  font-size:22px;
}
.rabs-bring-text{
  color:var(--rabs-text,#243b36);
  font-weight:800;
  line-height:1.35;
}
.rabs-cancellation-timeline{
  display:grid;
  gap:14px;
  margin-top:12px;
  position:relative;
}
.rabs-cancel-step{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:16px 18px;
  border:1px solid #e9e2d6;
  background:#fffdf8;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.025);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.rabs-cancel-step:hover{
  transform:translateX(3px);
  box-shadow:0 14px 28px rgba(0,0,0,.07);
}
.rabs-cancel-dot{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:900;
  font-size:20px;
  background:#f3eee4;
  color:var(--rabs-primary,#00684a);
}
.rabs-cancel-copy{
  color:var(--rabs-text,#243b36);
  font-weight:700;
  line-height:1.55;
  padding-top:4px;
}
.rabs-cancel-success{border-left:5px solid #078b4f;}
.rabs-cancel-success .rabs-cancel-dot{background:rgba(7,139,79,.12);color:#078b4f;}
.rabs-cancel-warning{border-left:5px solid #d4a857;}
.rabs-cancel-warning .rabs-cancel-dot{background:rgba(212,168,87,.18);color:#a87812;}
.rabs-cancel-danger{border-left:5px solid #c0392b;}
.rabs-cancel-danger .rabs-cancel-dot{background:rgba(192,57,43,.12);color:#c0392b;}
.rabs-cancel-neutral{border-left:5px solid var(--rabs-primary,#00684a);}
@media(max-width:720px){
  .rabs-bring-grid{grid-template-columns:1fr;}
  .rabs-cancel-step{grid-template-columns:40px minmax(0,1fr);padding:14px;}
  .rabs-cancel-dot{width:38px;height:38px;}
}

/* v2.3.7 - FAQ accordion + white hover text for premium tabs */
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover{
  background:var(--rabs-primary,#00684a)!important;
  color:#fff!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-radius:0!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover:after{
  width:100%!important;
  background:var(--rabs-primary,#00684a)!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active{
  color:var(--rabs-primary,#00684a)!important;
}
.rabs-product-tour .rabs-faq-panel{
  background:#fff!important;
  border:1px solid #e9e2d6!important;
  box-shadow:0 10px 28px rgba(0,0,0,.035)!important;
}
.rabs-faq-accordion{
  display:grid;
  gap:14px;
  margin-top:10px;
}
.rabs-faq-item{
  border:1px solid #e9e2d6;
  background:#fffdf8;
  border-radius:14px;
  overflow:hidden;
  transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.rabs-faq-item:hover{
  transform:translateY(-1px);
  border-color:var(--rabs-primary,#00684a);
  box-shadow:0 12px 26px rgba(0,104,74,.10);
}
.rabs-faq-toggle{
  width:100%;
  border:0;
  background:transparent;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:16px;
  align-items:center;
  text-align:left;
  padding:18px 20px;
  cursor:pointer;
  font-family:inherit;
}
.rabs-faq-question{
  color:var(--rabs-heading,#03261b);
  font-weight:900;
  font-size:17px;
  line-height:1.35;
}
.rabs-faq-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4efe4;
  color:var(--rabs-primary,#00684a);
  font-size:24px;
  font-weight:900;
  transition:all .2s ease;
}
.rabs-faq-body{
  display:none;
  padding:0 22px 22px 22px;
  color:var(--rabs-text,#243b36);
  line-height:1.75;
  animation:rabsItineraryFade .2s ease both;
}
.rabs-faq-body p{margin:0 0 10px!important;}
.rabs-faq-item.rabs-faq-open{
  border-color:var(--rabs-primary,#00684a);
  background:#fff;
  box-shadow:0 14px 32px rgba(0,104,74,.10);
}
.rabs-faq-item.rabs-faq-open .rabs-faq-icon{
  background:var(--rabs-primary,#00684a);
  color:#fff;
  transform:rotate(45deg);
}
.rabs-faq-item.rabs-faq-open .rabs-faq-body{display:block;}
@media(max-width:640px){
  .rabs-faq-toggle{grid-template-columns:1fr 34px;gap:10px;padding:16px;}
  .rabs-faq-question{font-size:16px;}
  .rabs-faq-icon{width:32px;height:32px;}
  .rabs-faq-body{padding:0 16px 18px 16px;}
}


/* v2.4.1 - Fix active premium tab text color */
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active,
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active:visited,
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active:focus{
  background:var(--rabs-primary,#00684a)!important;
  color:#fff!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-radius:0!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active:hover{
  background:var(--rabs-primary,#00684a)!important;
  color:#fff!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active:after{
  width:100%!important;
  background:var(--rabs-primary,#00684a)!important;
}

/* v2.7.0 Availability Calendar Pro */
.rabs-availability-msg{margin:10px 0;padding:10px 12px;border-radius:10px;font-weight:700;font-size:13px;border:1px solid var(--rabs-border);background:#f6fbf8;color:var(--rabs-primary)}
.rabs-availability-msg.is-error{background:#fff1f1;color:#b42318;border-color:#ffd1d1}
.rabs-availability-msg.is-ok{background:#eefaf3;color:#006b47;border-color:#cbeedb}
.rabs-submit-payment:disabled,.rabs-reserve:disabled{opacity:.55;cursor:not-allowed}
.rabs-availability-table input,.rabs-availability-table select{max-width:100%;}


/* v3.0.3 - Fixed sticky booking panel
   Uses JS translate sticky because normal CSS sticky stops inside the top gallery row. */
@media (min-width:1025px){
  .rabs-product-top{overflow:visible!important;align-items:start!important;}
  .rabs-product-panel{position:relative!important;top:auto!important;z-index:30!important;will-change:transform;}
}
@media (max-width:1024px){
  .rabs-product-panel{transform:none!important;position:static!important;}
}

/* v3.0.4 - Smart Sticky Navigation + lowered booking panel
   Keeps the section tabs visible and lets the booking panel float lower while scrolling. */
@media (min-width:1025px){
  .rabs-product-tour .rabs-premium-tabs{
    position:sticky!important;
    top:calc(var(--rabs-admin-offset, 0px) + 0px)!important;
    z-index:80!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.045)!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    margin-top:20px!important;
  }
  .rabs-product-tour .rabs-product-panel{
    z-index:50!important;
    will-change:transform!important;
  }
}
@media (max-width:1024px){
  .rabs-product-tour .rabs-premium-tabs{
    position:static!important;
    box-shadow:none!important;
  }
}


/* v3.0.5 - Mobile-only accordion menu for tour sections. Desktop remains unchanged. */
@media (max-width: 760px){
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-premium-tabs{
    display:none!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-tabs-content{
    max-width:100%!important;
    margin:18px 0 24px!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    background:#f5f6f7!important;
    border:0!important;
    border-bottom:1px solid #e0e0e0!important;
    color:#1f2d2b!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:20px 22px!important;
    margin:0!important;
    text-align:left!important;
    border-radius:0!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-btn:first-of-type{
    border-top:1px solid #e0e0e0!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-btn:before{
    content:'⌄';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:10px;
    color:#00684a;
    font-size:20px;
    width:18px;
    flex:0 0 18px;
    transform:rotate(0deg);
    transition:transform .2s ease;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-title{
    flex:1;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-btn.rabs-mobile-open{
    color:#00684a!important;
    background:#f7f4ee!important;
    border-bottom:2px solid #0b8f83!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-mobile-accordion-btn.rabs-mobile-open:before{
    transform:rotate(180deg);
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-tab-panel{
    display:none!important;
    border:0!important;
    box-shadow:none!important;
    margin:0!important;
    padding:22px 16px 24px!important;
    animation:rabsMobileAccordionFade .18s ease both;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-tab-panel.rabs-mobile-open{
    display:block!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-tab-panel > h2{
    font-size:28px!important;
    line-height:1.15!important;
    margin:0 0 18px!important;
  }
  .rabs-product-tour.rabs-mobile-section-accordion .rabs-tour-content-block{
    margin:0!important;
  }
}
@media (min-width: 761px){
  .rabs-mobile-accordion-btn{display:none!important;}
}
@keyframes rabsMobileAccordionFade{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

/* v3.0.7 - Desktop only: align section menu to the left content column
   Prevents the sticky booking panel from visually overlapping the tab menu. */
@media (min-width:1025px){
  .rabs-product-tour .rabs-premium-tabs{
    width:min(760px, calc(100% - 500px))!important;
    max-width:760px!important;
    margin-left:0!important;
    margin-right:auto!important;
    justify-content:flex-start!important;
    gap:24px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

/* v3.1.5 Booking Confirmation / Thank You */
.rabs-confirmation-wrap{max-width:1120px;margin:48px auto;padding:0 18px;font-family:inherit;color:#053d2e}
.rabs-confirmation-card{background:#fff;border:1px solid #eadfce;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:34px;position:relative;overflow:hidden}
.rabs-confirmation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#006145,#d4a857,#ef6c00)}
.rabs-confirmation-badge{width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;margin-bottom:14px;background:#e9f9f2;color:#00704d;border:1px solid #bdebd7}
.rabs-confirmation-badge.is-failed{background:#fff0ed;color:#c0392b;border-color:#ffd2ca}.rabs-confirmation-badge.is-pending{background:#fff8e5;color:#b98200;border-color:#f4d891}
.rabs-confirmation-card h1{margin:0 0 10px;font-size:42px;line-height:1.1;color:#003b2b}.rabs-confirmation-message{font-size:17px;line-height:1.6;margin:0 0 12px;color:#39534a}.rabs-confirmation-ref{display:inline-block;background:#f5f1e8;color:#003b2b;border:1px solid #e2d5bf;border-radius:999px;padding:8px 14px;font-weight:800;margin:8px 0 24px}
.rabs-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rabs-confirmation-box{background:#fbfaf6;border:1px solid #eadfce;border-radius:14px;padding:22px}.rabs-confirmation-box h2{font-size:20px;margin:0 0 14px;color:#00593f}.rabs-confirmation-box div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ede5d8;padding:11px 0;font-size:15px}.rabs-confirmation-box div:last-child{border-bottom:0}.rabs-confirmation-box strong{color:#1d3029}.rabs-confirmation-box span{text-align:right;color:#33443f;font-weight:600}.rabs-confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rabs-confirmation-actions a{background:#00593f;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:13px 20px;font-weight:800}.rabs-confirmation-actions a:nth-child(2){background:#d4a857;color:#08271e!important}
@media(max-width:780px){.rabs-confirmation-card{padding:24px 18px}.rabs-confirmation-card h1{font-size:32px}.rabs-confirmation-grid{grid-template-columns:1fr}.rabs-confirmation-box div{display:block}.rabs-confirmation-box span{display:block;text-align:left;margin-top:5px}}


/* v3.3.3 - Fixed booking panel + centered section menu
   The booking/reservation panel no longer follows the customer while scrolling.
   The itinerary/includes/what-to-bring/cancellation/FAQ menu is centered. */
.rabs-product-tour .rabs-product-panel,
.rabs-product-tour .rabs-tour-sidebar{
  position:static!important;
  top:auto!important;
  transform:none!important;
  will-change:auto!important;
}
.rabs-product-tour .rabs-product-top{
  align-items:start!important;
  overflow:visible!important;
}
.rabs-product-tour .rabs-premium-tabs,
.rabs-product-tour .rabs-tour-tabs{
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  gap:14px!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
.rabs-product-tour .rabs-tour-tabs a{
  text-align:center!important;
}
@media (min-width:1025px){
  .rabs-product-tour .rabs-product-panel{
    position:static!important;
    transform:none!important;
    top:auto!important;
  }
}
@media (max-width:760px){
  .rabs-product-tour .rabs-premium-tabs,
  .rabs-product-tour .rabs-tour-tabs{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* v3.3.5 Visual Payment Method Selector */
.rabs-payment-methods{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:12px 0 16px;padding:14px 0;display:grid;gap:8px}
.rabs-payment-title{font-weight:900;color:#004b35;font-size:15px;margin-bottom:2px}
.rabs-payment-method{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;text-align:left;background:#fff;border:1px solid #e2dccf;border-radius:12px;padding:10px 12px;cursor:pointer;transition:all .18s ease;color:#003f2d}
.rabs-payment-method span{grid-row:1/3;font-size:20px;line-height:1;width:30px;height:30px;border-radius:999px;background:#f4f1e8;display:flex;align-items:center;justify-content:center}
.rabs-payment-method strong{font-size:14px;line-height:1.15;color:#003f2d}
.rabs-payment-method small{font-size:11px;line-height:1.2;color:#66756f;margin-top:2px}
.rabs-payment-method:hover,.rabs-payment-method.is-selected{border-color:#00684a;background:#eaf8f1;box-shadow:0 4px 14px rgba(0,104,74,.10)}
.rabs-payment-method.is-selected strong{color:#005b3f}
.rabs-payment-method.is-disabled{opacity:.55;cursor:not-allowed;background:#f7f7f7}
.rabs-product-panel .rabs-payment-methods{margin-top:10px;padding-top:12px}
.rabs-product-panel .rabs-payment-method{border-radius:8px;padding:8px 10px;grid-template-columns:30px 1fr}
.rabs-product-panel .rabs-payment-method span{width:26px;height:26px;font-size:17px}
@media(max-width:768px){.rabs-payment-methods{gap:7px}.rabs-payment-method{padding:9px 10px}.rabs-payment-method strong{font-size:13px}}


/* v3.4.1 Tour layout whitespace fix
   The booking panel can be taller than the gallery. This layout lets Overview start
   immediately under the gallery while the booking panel remains on the right. */
@media (min-width: 1025px){
  .rabs-product-tour{
    display:grid !important;
    grid-template-columns:minmax(0, 1.58fr) minmax(340px, .92fr) !important;
    column-gap:18px !important;
    row-gap:0 !important;
    align-items:start !important;
  }
  .rabs-product-tour > .rabs-product-top{
    display:contents !important;
  }
  .rabs-product-tour .rabs-product-gallery{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    margin:0 !important;
  }
  .rabs-product-tour .rabs-product-panel{
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    align-self:start !important;
    margin:0 !important;
  }
  .rabs-product-tour .rabs-tour-overview-top{
    grid-column:1 !important;
    grid-row:2 !important;
    margin-top:18px !important;
  }
  .rabs-product-tour .rabs-tour-important-after-overview{
    grid-column:1 !important;
    grid-row:3 !important;
  }
  .rabs-product-tour .rabs-tour-tabs{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .rabs-product-tour .rabs-tabs-content{
    grid-column:1 !important;
    grid-row:4 !important;
  }
  .rabs-product-tour .rabs-tour-section:not(.rabs-tour-overview-top):not(.rabs-tour-important-after-overview){
    grid-column:1 !important;
  }
}
@media (max-width: 1024px){
  .rabs-product-tour{
    display:block !important;
  }
  .rabs-product-tour > .rabs-product-top{
    display:grid !important;
  }
}

/* v3.4.2 - Tour Highlights under Overview */
.rabs-tour-highlights{margin-top:24px;padding-top:18px;border-top:1px solid #e9e2d6}
.rabs-tour-highlights h3{font-size:24px;margin:0 0 14px;color:#03261b;font-weight:900}
.rabs-tour-highlights .rabs-content-list li{background:transparent;border:0;box-shadow:none;padding:5px 0}
.rabs-tour-highlights .rabs-content-list li span{background:#f4f1e8;border:1px solid #00684a;color:#00684a}
.rabs-tour-highlights .rabs-content-list li div{font-weight:700;line-height:1.45}


/* v3.4.5 - Keep tour section menu above the active tab content on desktop */
@media (min-width: 1025px){
  .rabs-product-tour .rabs-tour-tabs{grid-column:1 / -1!important;grid-row:3!important;}
  .rabs-product-tour .rabs-tabs-content{grid-column:1!important;grid-row:4!important;}
}


/* v3.4.7 - Centered and slightly larger section menu text only */
.rabs-product-tour .rabs-premium-tabs,
.rabs-product-tour .rabs-tour-tabs{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
.rabs-product-tour .rabs-tour-tabs a{
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  letter-spacing:.2px!important;
}
@media (min-width:1025px){
  .rabs-product-tour .rabs-premium-tabs,
  .rabs-product-tour .rabs-tour-tabs{
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:760px){
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
  .rabs-product-tour .rabs-tour-tabs a{
    font-size:15px!important;
  }
}


/* v3.4.8 - Stable tab menu: prevents FAQ from jumping down on hover */
.rabs-product-tour .rabs-premium-tabs,
.rabs-product-tour .rabs-tour-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.rabs-product-tour .rabs-premium-tabs::-webkit-scrollbar,
.rabs-product-tour .rabs-tour-tabs::-webkit-scrollbar{display:none!important;}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
.rabs-product-tour .rabs-tour-tabs a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-width:max-content!important;
  font-size:16px!important;
  line-height:1!important;
  padding:13px 14px!important;
  border:0!important;
  margin:0!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover,
.rabs-product-tour .rabs-tour-tabs a:hover,
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active,
.rabs-product-tour .rabs-tour-tabs a.rabs-tab-active{
  padding:13px 14px!important;
  border:0!important;
  transform:none!important;
}
.rabs-product-tour .rabs-premium-tabs .rabs-tab-link:after{
  display:none!important;
}
@media (max-width:760px){
  .rabs-product-tour .rabs-premium-tabs,
  .rabs-product-tour .rabs-tour-tabs{
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
  .rabs-product-tour .rabs-tour-tabs a{
    font-size:14px!important;
    padding:12px 13px!important;
  }
}

/* v3.4.9 - Desktop tabs width fix: keeps FAQ fully visible */
@media (min-width:1025px){
  .rabs-product-tour .rabs-premium-tabs,
  .rabs-product-tour .rabs-tour-tabs{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:fit-content!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:visible!important;
    gap:12px!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link,
  .rabs-product-tour .rabs-tour-tabs a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-width:auto!important;
    max-width:none!important;
    font-size:16px!important;
    line-height:1!important;
    padding:13px 12px!important;
    box-sizing:border-box!important;
  }
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link:hover,
  .rabs-product-tour .rabs-tour-tabs a:hover,
  .rabs-product-tour .rabs-premium-tabs .rabs-tab-link.rabs-tab-active,
  .rabs-product-tour .rabs-tour-tabs a.rabs-tab-active{
    padding:13px 12px!important;
    transform:none!important;
    border:0!important;
  }
}

/* v3.4.10 - Recurrente approved payment thank-you details */
.rabs-thankyou-layout{max-width:1060px;margin:56px auto;padding:0 18px;color:#0b1f33;font-family:inherit}
.rabs-ty-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}
.rabs-ty-header h1{margin:0 0 10px;font-size:38px;line-height:1.15;color:#07172c;font-weight:900}
.rabs-ty-header p{margin:0;color:#35465b;font-size:16px;line-height:1.65}
.rabs-thankyou-layout .rabs-confirmation-badge{flex:0 0 auto;margin:0;width:54px;height:54px}
.rabs-ty-dates{display:grid;grid-template-columns:1fr 50px 1fr;gap:18px;max-width:470px;margin:0 0 20px;align-items:center}
.rabs-ty-dates span{display:block;color:#526174;font-size:14px;margin-bottom:7px}
.rabs-ty-dates strong{display:block;color:#07172c;font-size:15px}
.rabs-ty-arrow{text-align:center;font-size:26px;color:#00866b;font-weight:900}
.rabs-ty-grid{display:grid;grid-template-columns:1.08fr .98fr;gap:38px;align-items:start}
.rabs-ty-left h2,.rabs-ty-right h2{margin:0 0 14px;font-size:18px;color:#3d4b5c;font-weight:900}
.rabs-ty-left h2{background:#f3f3f3;padding:14px 16px}
.rabs-ty-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px;padding:18px 12px 24px}
.rabs-ty-row span{display:block;color:#506070;font-size:14px;margin-bottom:8px;font-weight:500}
.rabs-ty-row strong{display:block;color:#07172c;font-size:14px;font-weight:900;word-break:break-word}
.rabs-ty-notes{background:#fbfaf6;border:1px solid #eadfce;border-radius:10px;padding:16px;line-height:1.6}
.rabs-ty-summary-card{background:#f5f5f5;border-radius:8px;padding:20px 24px;margin-bottom:18px}
.rabs-ty-summary-card h2{font-size:20px;line-height:1.45;color:#000;margin:0 0 14px;font-weight:900}
.rabs-ty-summary-card .rabs-ty-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 10px}
.rabs-ty-summary-card .rabs-ty-row span,.rabs-ty-summary-card .rabs-ty-row strong{margin:0;font-size:13px}
.rabs-ty-package{margin-bottom:18px}
.rabs-ty-package h2{font-size:19px;color:#07172c;border-bottom:1px solid #dfe5ea;padding-bottom:10px;margin-bottom:12px}
.rabs-ty-package h3{font-size:14px;margin:0 0 8px;color:#07172c;font-weight:900}
.rabs-ty-price-line,.rabs-ty-total,.rabs-ty-payable{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;border-bottom:1px solid #edf1f4}
.rabs-ty-price-line strong,.rabs-ty-total strong,.rabs-ty-payable strong{font-weight:900;color:#000}
.rabs-ty-total{background:#f7f7f7;border-bottom:0;padding:11px 10px;font-weight:900}
.rabs-ty-payable{background:#fff2dd;border-bottom:0;padding:13px 10px;font-weight:900;margin-top:4px}
.rabs-ty-payment{background:#f7f7f7;margin-top:18px}
.rabs-ty-payment h2{background:#ececec;padding:13px 14px;margin:0 0 0;font-size:15px;color:#07172c}
.rabs-ty-payment .rabs-ty-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 14px;border-bottom:1px solid #e0e0e0}
.rabs-ty-payment .rabs-ty-row span,.rabs-ty-payment .rabs-ty-row strong{margin:0;font-size:13px}
.rabs-ty-payment p{padding:9px 14px 16px;margin:0;font-size:13px;line-height:1.55;color:#3d4b5c}
.rabs-thankyou-layout .rabs-confirmation-actions{margin-top:28px}
@media(max-width:860px){.rabs-ty-grid{grid-template-columns:1fr;gap:24px}.rabs-ty-billing-grid{grid-template-columns:1fr 1fr}.rabs-ty-dates{max-width:100%}}
@media(max-width:560px){.rabs-ty-header{display:block}.rabs-thankyou-layout .rabs-confirmation-badge{margin-bottom:12px}.rabs-ty-header h1{font-size:31px}.rabs-ty-billing-grid{grid-template-columns:1fr}.rabs-ty-dates{grid-template-columns:1fr;gap:8px}.rabs-ty-arrow{text-align:left}.rabs-ty-summary-card .rabs-ty-row,.rabs-ty-payment .rabs-ty-row{grid-template-columns:1fr;gap:3px}}
