@media only screen and (min-width:1024px) and (max-width:1139px){
    .bannerbox .bannercontent h1{font-size: 41px;}
    .bannerbox .bannercontent h4{font-size: 21px;}
    .bannerbox .bannercontent ul li{font-size: 13px;}
    .formcheckbox p{font-size: 12px;}
    .productbox p{font-size: 11px;}
    .productbox h3{font-size: 13px;}
    .productbottom .pbtm-1 .kp-old{font-size: 11px;}
    .productbottom .pbtm-1 .kp-new,.popularbox p{font-size: 12px;}
    .productbottom .pbtm-1 p{font-size: 10px;}
    .copyright p{font-size: 14px;}
    .readlater{width: 91%;}
    .reviewpic .name small{font-size: 12px;}
    .homeicon{padding: 7.5px 9px;}
    .menu ul.topmenu li a{font-size: 15px;}
    header ul li a{font-size: 19px;}
    .popframe{padding-bottom: 8%;}
    .testicontent p{font-size: 13px;}
    .pbtn .packbtn a{padding:4px 6px;font-size: 12px;}
    .packagebtn a img {width: 18px;}
    .packagebtn a span{font-size: 10px;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    footer h3{font-size: 1rem;}
    .disclamier p{font-size: .7rem;}
    .details_form input{font-size: .8rem;}
    .copyright p{font-size: 13px;}
    .homeicon img {width: 20px;}
    .homeicon{padding: 5.5px 9px;}
    .menu ul.topmenu li a{font-size: 13px;    padding: 0.5rem 0.3rem;}
    .menu ul.childmenu a{font-size: 12px;}
    .bannerform form h3 {font-size: 16px;}
    .bannerbox .bannercontent h1{font-size: 41px;}
    .bannerbox .bannercontent h4{font-size: 21px;}
    .formcheckbox p{font-size: 12px;}
    .bannerbox .bannercontent ul li{font-size: 12px;}
    .bannerform form h3{font-size: 16px;}
    .bannerbox .bannercontent h1{font-size: 34px;}
    .bannerbox .bannercontent h4{font-size: 18px;}
    .bannerbox .bannercontent ul li{line-height: 29px;font-size: 12px;}
    .whyuschoose ul li,.trippass ul li{width: 48%;}
    .activitieslide h4{font-size: 18px;}
    .trippass ul{flex-wrap: wrap;}
    .readlater{width: 91%;}
    .itineraryslide img{height: 300px;}
    .whyus .modeltitle{font-size: 23px;}
    .itinerarylist h3 {font-size: 20px; }
    .itinerarylist .depature{font-size: 16px;}
    .itinerarylist .depaturedate{font-size: 12px;}
    .hightlight ul li{font-size: 12px;}
    .overviewbox h2 {font-size: 18px;}
    .hightlight h5{font-size: 17px;}
    .hightlight ul li{display: flex;align-items: center; gap: 10px;}
    .dayslistbox ul li a{font-size: 14px;}
    .dayslistbox ul li{padding-bottom: 0;}
    .dayslistbox ul li:after{top: 15px;}
    .dayslistbox ul li:before{top: 27px;}
    .dayctn b{font-size: 14px;}
    .dayslistbox ul li .dayctn p{    font-size: 12px;    padding-bottom: 7px;}
    .helictn h2{font-size: 19px;}
    .helictn p{font-size: 13px;}
    .upcoming .section-title h5 {font-size: 22px;}
    .upcominglist .uplist .confirmed{font-size: 13px;}
    .upcominglist .uplist a{font-size: 14px;}
    header h2 {font-size: 16px;}
    header p {font-size: 11px;line-height: 15px;}
    header ul li a{font-size: 14px;}
    header ul li a img{width: 14px;}
    .popframe{padding-bottom: 10%;}
    .homeslide .swiper-button-next {right: 30px; }
    .homeslide .swiper-button-prev{left:30px}
    .experiencectn{padding: 13px 30px 12px 30px;}
    .experiencectn h3{font-size: 18px;}
    .experiencectn p{font-size: 11px;line-height: 16px;}
    .experiencectn ul li{font-size: 12px;}
    .testicontent p{font-size: 11px;}
    .pbtn .packbtn a{    font-size: 12px;}
}    
@media only screen and (max-width:767px){
    .desktopshow{display: block;}
    header h2 {font-size: 16px;}
    header p {font-size: 11px;line-height: 14px;}
    header ul li a {font-size: 11px;}
    header ul li a img{width: 11px;}
   
    .header_inner .lettalk a{font-size: 12px;}
    .homeicon img {width: 20px;}
    .homeicon {padding: 6.5px 7px; margin: 5px 5px 5px 0;}
    .menu .container{padding: 0;}
    .menu ul.topmenu {overflow-x: scroll; white-space: nowrap; padding: 5px 0px;  display: block; width: calc(100% - 43px);}
    .menu ul.topmenu li a{font-size: 14px;}
    .menu ul.childmenu a{font-size: 12px;}
    .menu ul.topmenu li a {font-size: .8rem;border: 2px solid #e3c16b;background: #e5e5e5; padding:8px 4px;}
    .menu ul.childmenu{text-align: left;width: 100%; white-space: nowrap; padding: 5px 5px; overflow-x: scroll;}
    .menu ul.childmenu a {font-size: .7rem; padding: 0.2rem 0.3rem; display: inline-block; border: 1px solid #e3c16b;  background: #e5e5e5; border-radius: 60px;margin-right: 10px; font-weight: 500;}

    footer h3,footer h5,footer .footerfirst ul li a{font-size: .8rem;}
    .disclamier p{font-size: .7rem;}
    .details_form input{font-size: .8rem;}
    .copyright p{font-size: 13px;}
    .bannerbox{display: block;}
    .bannerbox .bannercontent h1{font-size: 26px;}
    .bannerbox .bannercontent h4{line-height: 25px;font-size: 14px;}
    .bannerbox .bannercontent ul li{    font-size: 13px;    line-height: 32px;}
    .bannerbox .bannerform{margin-top: 20px;}
    .productbox h3{font-size: 13px;}
    .productbottom .pbtm-1 .kp-old{font-size: 12px;}
    .productbottom .pbtm-1 .kp-new{font-size: 13px;}
    .productbottom .pbtm-1 p{font-size: 10px;}
    .productbottom .pbtm-2 a{font-size: 11px;}
    .bannerform form h3{font-size: 16px;}
    .packagetour {padding: 15px 0px;}
    .packagetour h2{margin-bottom: 6px; font-size: 21px;}
    .packagetour-subtitle{font-size: 12px;}
    .pbox-top{flex-direction: column;}
    .pbox-media{flex: 0 0 100%;max-width: 100%;}
    .pbox-media .pslide .swiper-slide,.pbox-media img{height: 190px;}
    .productbox h3{min-height: 0;}
    .highlightslist{gap: 6px;}
    .whyuschoose ul li{width: 47%;}
    .whyuschoose ul li h4 {font-size: 12px;}
    .whyuschoose ul li p {font-size: 9px;}
    .differbox .differctn h2{font-size: 17px;}
    .differbox .differctn p{font-size: 13px;}
    .readctn h2 {font-size: 15px; }
    .readctn p {font-size: 10px; }
    .readlater{width: 92%;}
    .readctn p{font-size: 12px;}
    .readbtn{width: 227px;}
    .actitle{display: block;}
    .actitle h2 {width: 100%; font-size: 20px;}
    .actitle p{font-size: 13px;}
    .activitieslide h4{font-size: 14px;}
    .swiper-button-prev, .swiper-button-next{width: 35px;height: 35px;}
    .swiper-button-prev:after,.swiper-button-next:after{font-size: 15px ;}
    .trippass ul{flex-wrap: wrap;}
    .trippass ul li{width: 47%;}
    .trippass ul li img {width: 100px; height: 56px;}
    .trippass ul li h4{font-size: 14px;}
    .trippass ul li p{font-size: 12px;}
    .thingsdo h3{font-size: 14px;}
    .thingsdo h2{font-size: 24px;}
    .thingstodo .actimg img {height: 300px;}
    .itineraryslide img{height: 240px;}
    .whyus .modeltitle{font-size: 17px;}
    .itinerarylist h3 {font-size: 20px; }
    .itinerarylist .depature{font-size: 13px;}
    .itinerarylist .depaturedate{font-size: 12px;}
    .hightlight ul li{font-size: 12px;display: flex;  align-items: center;  gap: 10px;}
    .overviewbox h2 {font-size: 18px;}
    .hightlight h5{font-size: 17px;}
    .hightlight ul li img {width: 15px;}
    .dayslistbox ul li a{font-size: 14px;}
    .dayslistbox ul li{padding-bottom: 0;}
    .dayslistbox ul li:after{top: 15px;}
    .dayslistbox ul li:before{top: 27px;}
    .dayctn b{font-size: 14px;}
    .dayslistbox ul li .dayctn p{    font-size: 12px;    padding-bottom: 7px;}
    .hightlight h5 {font-size: 13px; }
    .itinerarylist .overviewbox h6{    font-size: 14px;}
    .hightlight p{font-size: 13px;}
    .overviewbox p {font-size: 13px;}
    .upcoming .section-title h5{    font-size: 19px;}
    .scrollfix{    padding-bottom: 40%;}
    .pbtn .packbtn a{font-size: 12px;}
    .packagebtn a span{font-size: 11px;}
    .packagebtn a img {width: 17px;}
    .differbox .differctn a{font-size: 13px;}
    .helictn h2{font-size: 20px;margin-top: 15px;}
    .helictn p{font-size: 13px;}
    .upcominglist{flex-wrap: wrap;}
    .upcominglist .uplist:nth-child(1) {flex: 0 0 66%;}
    .upcominglist .uplist:nth-child(2) {flex: 0 0 30%;}
    .upcominglist .uplist:nth-child(3) {flex: 0 0 29%;}
    .upcominglist .uplist:nth-child(4) {flex: 0 0 34%;}
    .upcominglist .uplist .confirmed{font-size: 12px;}
    .upcominglist .uplist h2{font-size: 13px;}
    .upcominglist .uplist span {font-size: 11px;}
    .upcominglist .uplist h3{font-size: 13px;}
    .upcominglist .uplist a{    padding: 5px 0;    font-size: 12px;    width: 100px;}
    .popframe { height: 90vh; padding-bottom: 22%; }
    .packageenquiry {max-width: 100%;  position: static; margin-top: 0; }
    .slidecontent h3{font-size: 15px;}
    .homeslide .swiper-button-next,.homeslide .swiper-button-prev{display: none;}
    .slidecontent h2{font-size: 30px;}
    .homeslide img{height: 56vh;}

    .experiencebox{display: block;    margin-bottom: 20px;}
    .experienceimage{max-width: 100%;}
    .experiencectn{max-width: 100%; border-radius: 0;}
    .experienceimage img,.experiencebox.bdrchnage .experienceimage img{border-radius: 0;}


  
}
@media only screen and (max-width:575px){
    .desktopshow{display: none;}
    header{display: none;}
    .mobileheader{display: block; padding: 12px;background: #f9f9f9;}
    .mobileheader h1{font-size: 15px;  margin-top: 10px;text-shadow: 1px 1px 2px rgb(244 116 53);}
    .mobileheader p{margin-bottom: 0; text-align: center; font-size: 10px;margin-top: 10px;}
    .mobileheader ul{list-style: none;padding-left: 0;text-align: right; margin-bottom: 7px;}
    .mobileheader ul li a{color: #000;padding-bottom: 1px;display: block;font-size: 14px;font-family: arial;}
    .mobileheader .mobrgt{padding-right: 5px;}
    .mobileheader .moblft{padding-left: 5px;}
    .mobileheader ul img{width: 13px;background: transparent; padding: 0;  border-radius: 0;}
    .mobileheader img{width: 120px;}
   .mainslider{    padding: 20px 0px 20px;}
   .bannerbox .bannercontent ul {padding-top: 0;}
   .bannerbox .bannercontent a{margin-top: 10px;}
   .packagemenu li a{font-size: 12px;}
   .packagemenu ul {width: calc(100% - 10px);}
   .popframe { padding-bottom: 33%;}
   .bannerbox .bannerform { margin-bottom: 20px;}
   .ftmbtm a {color: #000000; font-size: 11px;}
    .ftmbtm { margin-bottom: 0; }
    .whyus h5{    font-size: 15px;}
    .slidecontent{    min-width: 400px;    margin-left: -200px;}
    .menu ul.childmenu a{margin-right: 1px; text-transform: capitalize;}
    .menu ul.topmenu{width: calc(100% - 13px);margin-left: 5px;padding-right: 19px;}
    .menu ul.topmenu li a{padding: 8px 4px;}
    .menu ul.topmenu li a{border-color: transparent;}
    .menu ul.topmenu li.active a{border-color: green;}
    .homeicon{display: none;}
    .menu-arrow{display: block !important; position: absolute;right: 0px;	top: 5px;	background: #eaeaead9;width: 26px;height: 39px;line-height: 100%;box-sizing: border-box;	cursor: pointer;	z-index: 99;}
	.menu-arrow img{width: 60px;height: 39px;}
    .modal.fade.poupdesign .modal-dialog{transform: none; position: fixed; bottom: -100%; margin: 0;width: 100%; transition: bottom .5s ease-out;}
    .modal.show.poupdesign .modal-dialog{bottom: 0; transition: bottom .5s ease-out;}
    .homeslider{display: none;}
    .mobileslider,.whychoosemobile{display: block;}
    .testibox .clientvideo{display: block;}
    .testibox .clientvideo video{height: 205px;    width: 48%;}
    .testicontent p{font-size: 10px;}
    .testimonialimage .clientimage li img{height: 80px;}
    .testimonialbox h2{font-size: 19px;	margin-bottom: 19px;}
    .testibox h3 {font-size: 13px;}
    .testilt h4{font-size: 14px;}
    .testilt h6{font-size: 11px;}
    .testipoint{font-size: 12px;}
    .testicontent .booked{font-size: 12px;}
    .sevenway h2.accordion-header button{font-size: 12px;}
    .sevenway .accordion-body {font-size: 12px;}
    .experiencectn h3{font-size: 18px;}
    .experiencectn p,.experiencectn ul li{font-size: 11px;}
    .activities{padding: 30px 0px;}
    .activitieslide .actctn01 h4{font-size: 12px;}
    .activitieslide .actctn01 p{font-size: 10px;}
}

@media only screen and (max-width:467px){
    .copyright p{text-align: center;    padding: 4px 0;}
    .modal.fade.poupdesign .modal-dialog{transform: none; position: fixed; bottom: -100%; margin: 0;width: 100%; transition: bottom .5s ease-out;}
    .modal.show.poupdesign .modal-dialog{bottom: 0; transition: bottom .5s ease-out;}
    .mainslider {padding-top: 1px;}
    .bannerform form h3{padding: 10px 25px 10px 25px;font-size: 14px;}
    .bannerform form input {margin-top: 13px; height: 32px;}
    .bannerform form input[type=submit]{padding-top: 7px;}
    .formcheckbox{margin-top: 6px;}
    .bannerbox .bannercontent h1 {font-size: 19px;        padding-top: 30px;}
    .bannerbox .bannercontent h4 {line-height: 22px; font-size: 13px;}
    .bannerbox .bannercontent ul li {font-size: 9px;line-height: 25px;}
    .bannerbox .bannercontent ul li img {width: 12px; height: 12px; }
    .bannerbox .bannercontent a img {width: 12px; height: 12px;}
    .bannerbox .bannercontent a{padding: 10px 15px 10px 15px;    font-size: 13px;width: 148px;}
    .mobile-cta{position: fixed;bottom: 0;    left: 0;    width: 100%;    display: none;    background: #fff;    box-shadow: 0 -1px 15px rgb(0 0 0 / 7%);    z-index: 99;}
    .mobile-cta a:nth-child(1){background: #2297fa;}
    .mobile-cta a:nth-child(2){    background: #906be6;}
    .mobile-cta a:nth-child(3){background: #7abf00;}
    .mobile-cta .btn {text-align: center;   font-size: 12px;    letter-spacing: 0.5px;    font-weight: 300;    max-width: 33.33%;    flex: 0 0 33.33%;    padding: 0;    min-height: auto; position: relative;color: #fff; border-radius: 0;}
    .mobile-cta p{position: absolute;margin-bottom: 0;width: 100%; top: -12px;height: 150%; opacity: 0;}
    .mobile-cta  .btn .icon_bg {height: 37px; width: 37px;  margin: auto;  display: flex;  align-items: center;   justify-content: center; }
    .mobile-cta .icon { width: 18px;height: 18px;  object-fit: contain;  display: block;margin: auto;}
    .menu ul.childmenu a{margin-right: 1px;}
    footer{padding-bottom: 70px;}
    .copyright p {font-size: 12px;}
    .header_inner .lettalk a{padding: 11px 10px;}
    .differbox{gap: 10px;}
    .differbox .differctn h2 { font-size: 15px;}
    .differbox .differctn p, .differbox .differctn a { font-size: 10px; }
    .readlater{display: block;    margin-bottom: 2rem;}
    .readbtn {width: 150px; margin: 10px auto 0;}
    .readctn img {width: 24px;height: 24px;}
    .readctn h2 { font-size: 15px; }
    .readctn p {font-size: 10px;}
    .whyuschoose ul li{gap: 10px;}
    .whyuschoose ul li h4 {font-size: 11px; }
    .trippass{padding: 20px 0;}
    .trippass ul{display: block;}
    .trippass ul li{width: 100%;padding-bottom: 10px;}
    .mobileshow{display: block;}
    .whyus .modeltitle {font-size: 16px; }
    .scrollfix {height: 90vh;}
    .overviewbox p {font-size: 13px;}
    .dayslistbox h3{font-size: 13px;}
    .dayslistbox ul li a {font-size: 12px;}
    .dayctn b {font-size: 12px;}
    .dayslistbox ul li a:after{width: 16px; height: 16px;}
    .packagebtn a span {font-size: 10px;}
    .packagebtn a img {width: 16px;}
    .pbtn .packbtn a {font-size: 11px;}
    .helictn a{padding: 6px 0px;    width: 180px;}
    .productbottom .pbtm-2 a {font-size: 11px;     padding: 7px 6px; width: 93%;}
    .productbottom .pbtm-1 {flex: 0 0 50%;}
    .productbottom .pbtm-2 {flex: 0 0 48%;}
    .slidecontent h2 {font-size: 23px;    line-height: 20px;}
    .homeslide img {height: 54vh;}
    .slidecontent a { margin-top: 15px; width: 164px; height: 41px;line-height: 41px; font-size: 12px;}
    .slidecontent{max-width: 100%;}
    .slidecontent {min-width: 370px; margin-left: -190px;}
    .hl-item img,.hl-item.hl-more .hl-overlay{height: 50px;}
    .hl-item .hlname{font-size: 9px;}
}
/* =============== MERGED MEDIA QUERIES FROM home.css =============== */
@media (max-width:1180px){
    .rk-nav a.rk-navlink{padding:8px 9px;font-size:13px}
    .rk-phone__txt small{display:none}
}
@media (max-width:992px){
    .rk-nav,.rk-phone__txt,.rk-hcta{display:none}
    .rk-burger{display:flex}
    .rk-dest__grid{grid-template-columns:repeat(2,1fr)}
    .rk-dcard{height:300px}
}
@media (max-width:760px){
    .rk-bar{min-height:60px;padding:8px 16px;gap:10px}
    .rk-logo img{height:42px}
    .rk-phone .pi{width:36px;height:36px;flex:0 0 36px}
    .rk-drawer{top:60px}
}
@media (max-width:576px){
    .rk-dest__swiper .swiper-button-next,
    .rk-dest__swiper .swiper-button-prev{display:none}
}
@media (max-width:480px){
    .rk-dest__grid{grid-template-columns:1fr}
    .rk-dcard{height:260px}
    .rk-dest h2{font-size:26px}
}
@media(max-width:1100px){
    .pkm-grid{grid-template-columns:repeat(2,1fr);}
    .pkm-trust{grid-template-columns:repeat(2,1fr);}
    .pkg2-grid{grid-template-columns:repeat(2,1fr);}
    .pkg2-trust{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:980px){.addon-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){
    .pkm-wrap{padding:0 14px;}
    .pkm-grid{grid-template-columns:1fr;gap:16px;}
    .pkm-head h2{font-size:24px;}
    .pkm-top{flex-direction:column;}
    .pkm-media{flex:0 0 auto;max-width:none;height:200px;}
    .pkm-media .swiper,.pkm-media .swiper-wrapper,.pkm-media .swiper-slide,.pkm-media .swiper-slide img{height:200px;}
    .pkm-trust{grid-template-columns:1fr;padding:16px;}
    .pkg2-wrap{padding:0 14px;}
    .pkg2-grid{grid-template-columns:1fr;gap:16px;}
    .pkg2-head h2{font-size:24px;}
    .pkg2-card .pkg2-top{flex-direction:row!important;padding:10px;gap:10px;}
    .pkg2-card .pkg2-media{flex:0 0 44%!important;max-width:44%!important;width:44%;height:auto;min-height:180px;}
    .pkg2-card .pkg2-media img{height:100%;object-fit:cover;}
    .pkg2-name{font-size:15px;}
    .pkg2-badge-dur{font-size:10px;padding:3px 8px;}
    .pkg2-badge-dur svg{width:10px;height:10px;}
    .pkg2-tag{font-size:9.5px;padding:2px 5px;}
    .pkg2-tag-more{font-size:9.5px;padding:2px 7px;}
    .pkg2-hl-wrap.v2 .pkg2-hl-item{flex:0 0 56px;}
    .pkg2-hl-wrap.v2 .pkg2-hl-item img,.pkg2-hl-wrap.v2 .pkg2-hl-overlay{height:48px;}
    .pkg2-hl-name{font-size:10px;}
    .pkg2-price-row{padding:10px 12px;flex-wrap:nowrap;gap:8px;}
    .pkg2-price-info{min-width:0;flex:1 1 auto;}
    .pkg2-price-new{font-size:15px;}
    .pkg2-price-old{font-size:11px;margin-right:3px;}
    .pkg2-price-info p{font-size:10.5px;margin:0 0 1px;}
    .pkg2-cta{flex:0 0 auto;gap:6px;}
    .pkg2-cta-ic{width:30px;height:30px;}
    .pkg2-cta-ic svg{width:13px;height:13px;}
    .pkg2-cta-enq{padding:7px 12px;font-size:11.5px;}
    .pkg2-trust{grid-template-columns:1fr;padding:16px;}
}
@media(max-width:600px){
    .addon-grid{grid-template-columns:1fr;gap:20px;}
    .addons-section{padding:44px 0 52px;}
    .addons-section .addons-head h2{font-size:24px;}
    .addons-section .addons-head p{font-size:13.5px;}
}
@media(max-width:560px){
  .pkg2-cta-ic{width:32px;height:32px;}
  .pkg2-cta-ic svg{width:14px;height:14px;}
  .pkg2-cta-enq{padding:8px 14px;font-size:12px;}
}

/* =============== ADVENTURE ACTIVITIES RESPONSIVE =============== */
@media(max-width:1024px){
    .adv-grid{grid-template-columns:repeat(3,1fr);}
    .adv-grid .adv-card:first-child{grid-column:span 2;grid-row:span 2;min-height:420px;}
}
@media(max-width:768px){
    .adv-section{padding:44px 0 50px;}
    .adv-head h2{font-size:26px;}
    .adv-head p{font-size:13px;}
    .adv-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
    .adv-grid .adv-card:first-child{grid-column:span 2;grid-row:auto;min-height:260px;}
    .adv-grid .adv-card:first-child .adv-card__body h4{font-size:22px;}
    .adv-grid .adv-card:first-child .adv-price{font-size:22px;}
    .adv-card{min-height:200px;}
    .adv-card__body h4{font-size:16px;}
    .adv-price{font-size:17px;}
    .adv-cta{padding:6px 11px;font-size:11.5px;}
}
@media(max-width:480px){
    .adv-head__icon{width:44px;height:44px;}
    .adv-head__icon svg{width:22px;height:22px;}
    .adv-head h2{font-size:22px;}
    .adv-grid{grid-template-columns:1fr;gap:12px;}
    .adv-grid .adv-card,.adv-grid .adv-card:first-child{grid-column:auto;min-height:220px;}
    .adv-grid .adv-card__body h4,.adv-grid .adv-card:first-child .adv-card__body h4{font-size:17px;}
    .adv-price,.adv-grid .adv-card:first-child .adv-price{font-size:18px;}
}

/* =============== CULTURAL & NATURE TOUR RESPONSIVE =============== */
@media(max-width:1024px){
    .ctn-grid{grid-template-columns:repeat(2,1fr);}
    .ctn-grid .ctn-card:nth-child(4){grid-column:auto;}
    .ctn-grid .ctn-card:nth-child(5){grid-column:span 2;}
    .ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:280px;}
}
@media(max-width:768px){
    .ctn-section{padding:44px 0 54px;}
    .ctn-head h2{font-size:28px;}
    .ctn-head p{font-size:13px;}
    .ctn-grid{gap:16px;}
    .ctn-card__img,.ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:180px;}
    .ctn-card__body{padding:16px 16px 14px;gap:12px;}
    .ctn-card__body h4{font-size:16px;}
    .ctn-price b{font-size:17px;}
    .ctn-cta{padding:7px 13px;font-size:11.5px;}
}
@media(max-width:480px){
    .ctn-eyebrow{font-size:10px;padding:5px 12px;}
    .ctn-head h2{font-size:23px;}
    .ctn-grid{grid-template-columns:1fr;}
    .ctn-grid .ctn-card:nth-child(5){grid-column:auto;}
    .ctn-card__img,.ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:200px;}
}

/* =============== MERGED MEDIA QUERIES FROM hero-preview.css =============== */
@media (max-width:1024px){
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 340px;gap:26px}
    .hero-preview .h1{font-size:46px}
    .hero-preview .luxury{font-size:42px}
}
@media (max-width:768px){
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 43%;gap:16px;padding:24px 15px 24px}
    .hero-preview .badge{font-size:10.5px;padding:7px 12px}
    .hero-preview .luxury{font-size:34px;margin-top:10px}
    .hero-preview .h1{font-size:32px;letter-spacing:-.6px}
    .hero-preview .lead{font-size:13.5px;margin-top:10px}
    .hero-preview .price .amt{font-size:30px}
    .hero-preview .cta{gap:10px;margin-top:16px}
    .hero-preview .btn{height:50px;font-size:14.5px}
    .hero-preview .pkg__pad{padding:12px 12px 12px}
    .hero-preview .ribbon{width:52px;font-size:13px;margin:-12px -12px 0 0;padding:9px 8px 13px}
    .hero-preview .ribbon span{font-size:10px}
    .hero-preview .pill{font-size:10px;padding:5px 10px}
    .hero-preview .pkg__explore{font-size:19px}
    .hero-preview .pkg__title{font-size:21px}
    .hero-preview .modes{margin-top:12px}
    .hero-preview .modes .m{font-size:9px;gap:5px}
    .hero-preview .modes .m svg{width:19px;height:19px}
    .hero-preview .pkg__img{height:138px;margin-top:14px}
    .hero-preview .pkg__box{padding:16px 8px}
    .hero-preview .pkg__box small{font-size:12.5px}
    .hero-preview .pkg__box .p{font-size:25px}
    .hero-preview .pkg__box .old{font-size:12.5px}
}
@media (max-width:520px){
    .hero-preview .hero__in{padding:20px 13px 22px;gap:12px}
    .hero-preview .luxury{font-size:30px}
    .hero-preview .h1{font-size:27px; background: #ffffff6b; padding: 10px 10px; border-radius: 10px;line-height: 30px;}
    .hero-preview .cta{max-width:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:8px;margin-top:12px}
    .hero-preview .cta .btn{width:100%;height:42px;font-size:12.5px;padding:0 14px;gap:8px;white-space:nowrap;justify-content:center}
    .hero-preview .cta .btn.g .arw{width:20px;height:20px}
    .hero-preview .cta .btn.g .arw svg{width:11px;height:11px}
    .hero-preview .cta .btn.w svg{width:16px;height:16px}
    .hero-preview .lead {font-size: 9.5px; display: none;}
    .hero-preview .badge{font-size: 8.5px;        margin-bottom: 20px;}
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 46%}
    .hero-preview .pkg{border-radius:16px}
    .hero-preview .pkg__pad{padding:10px 10px 8px}
    .hero-preview .pkg__explore{font-size:17px;margin-top:4px}
    .hero-preview .pkg__title{font-size:18px;letter-spacing:-.3px}
    .hero-preview .pill{font-size:9px;padding:4px 8px;border-radius:6px}
    .hero-preview .ribbon{width:44px;font-size:11px;padding:7px 6px 11px;margin:-10px -10px 0 0}
    .hero-preview .ribbon span{font-size:9px}
    .hero-preview .ribbon::after{bottom:-7px;height:9px}
    .hero-preview .modes{margin-top:10px}
    .hero-preview .modes .m{font-size:8.5px;gap:4px}
    .hero-preview .modes .m svg{width:16px;height:16px}
    .hero-preview .pkg__img{height:120px;margin-top:10px}
    .hero-preview .pkg__box{padding:12px 8px}
    .hero-preview .pkg__box small{font-size:11.5px}
    .hero-preview .pkg__box .p{font-size:22px}
    .hero-preview .pkg__box .old{font-size:11.5px}
    .hero-preview .hero__bg::after{display: none;}
    .hero-preview .badge svg{width: 12px; height: 12px;}
}
@media (max-width:380px){
    .hero-preview .h1{font-size:24px}
    .hero-preview .pkg__title{font-size:18px}
}

/* ── cdc responsive ── */
@media(max-width:900px){
  .cdc-wrap{flex-direction:column;}
  .cdc-img-col{flex:0 0 220px;max-height:220px;}
  .cdc-img-col::after{background:linear-gradient(180deg,transparent 50%,#1e1208 100%);}
  .cdc-content-col{padding:28px 20px 36px;}
}
@media(max-width:560px){
  .cdc-content-col{padding:32px 20px 40px;}
  .cdc-actions{flex-direction:column;align-items:flex-start;}
}

/* ── ds responsive ── */
@media(max-width:1024px){
  .ds-card--hero{grid-column:span 12;height:360px;}
  .ds-card--tall{grid-column:span 6;height:300px;}
  .ds-card--sm{grid-column:span 6;height:260px;}
}
@media(max-width:640px){
  .ds-head{flex-direction:column;align-items:flex-start;}
  .ds-grid{
    display:flex;
    flex-direction:row;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
    margin:0 0px;
    padding-left:12px;
    padding-right:12px;
  }
  .ds-grid::-webkit-scrollbar{display:none;}
  .ds-card--hero,
  .ds-card--tall,
  .ds-card--sm{
    grid-column:unset;
    flex:0 0 78vw;
    max-width:320px;
    height:280px;
    scroll-snap-align:start;
  }
}

/* ── ab responsive ── */
@media(max-width:960px){
  .ab-wrap{grid-template-columns:1fr;gap:48px;}
  .ab-img-main{height:340px;}
  .ab-img-badge{bottom:-16px;right:16px;}
}
@media(max-width:560px){
  .ab-section{padding:64px 18px;}
  .ab-stats{gap:24px;}
  .ab-ctas{flex-direction:column;align-items:flex-start;}
}

/* ── kv testimonials responsive ── */
@media(max-width:1024px){
  .kv-review-card{flex:0 0 calc((100% - 24px) / 2);}
  .kv-trust-panel{grid-template-columns:1fr;gap:18px;}
  .kv-trust-divider{display:none;}
  .kv-testimonials{padding:36px 24px 36px;}
}
@media(max-width:640px){
  .kv-review-card{flex:0 0 100%;}
  .kv-testimonials{padding:32px 16px;}
  .kv-tst-title{font-size:24px;gap:10px;}
  .kv-tst-flourish{width:30px;}
  .kv-reviews-arrow-prev{left:-12px;}
  .kv-reviews-arrow-next{right:-12px;}
  .kv-reviews-stats{gap:6px;padding:10px 14px;}
  .kv-rvst-sep{display:none;}
  .kv-rvst-item{flex:0 0 calc(50% - 12px);}
  .kv-rvst-cta{flex:1 0 100%;justify-content:center;margin-left:0;}
}

/* ── wc responsive ── */
@media(max-width:900px){.wc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){
  .wc-grid{
    display:flex;
    flex-direction:row;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
    margin:0 0px;
    padding-left:12px;
    padding-right:12px;
  }
  .wc-grid::-webkit-scrollbar{display:none;}
  .wc-card{
    flex:0 0 78vw;
    max-width:300px;
    scroll-snap-align:start;
  }
}

/* ── acc responsive ── */
@media(max-width:900px){.acc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.acc-grid{grid-template-columns:1fr;}}

/* ── footer responsive ── */
@media(max-width:900px){
  .rk-footer .rkf-grid{grid-template-columns:1fr;gap:32px}
  .rk-footer .rkf-brandbar{flex-direction:column;text-align:center}
  .rk-footer .rkf-brand{flex-direction:column;text-align:center}
  .rk-footer .rkf-bottom .rkf-row{justify-content:center;text-align:center}
}


/* ══ Limited Offer Banner ══ */
@media(max-width:900px){
  .ob-main{flex-direction:column;align-items:flex-start;gap:32px;padding:40px 20px 44px;}
  .ob-right{min-width:0;width:100%;}
  .ob-countdown{justify-content:flex-start;}
  .ob-price-divider{display:none;}
  .ob-price-features span:nth-child(n+3){display:none;}
}
@media(max-width:560px){
  .ob-title{font-size:clamp(26px,8vw,36px);}
  .ob-btn-ghost{display:none;}
  .ob-pills{display:none;}

  /* price strip — mobile card style */
  .ob-price-strip{
    padding:0;
    background:none;
    border:none;
  }
  .ob-price-inner{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:linear-gradient(135deg,#1e1208 0%,#2e1a08 60%,#1e1208 100%);
    border-radius:0;
    padding:22px 20px 20px;
    position:relative;
    overflow:hidden;
  }
  .ob-price-inner::before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,#7B3F00,#C07941,#f2c98a,#C07941,#7B3F00);
  }
  .ob-price-inner::after{
    content:'';
    position:absolute;
    bottom:-40px;right:-40px;
    width:130px;height:130px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(192,121,65,.18) 0%,transparent 70%);
    pointer-events:none;
  }
  .ob-price-tag{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:6px;
  }
  .ob-price-tag svg{width:14px;height:14px;}
  .ob-price-tag span{font-size:10px;letter-spacing:.14em;}
  .ob-price-val{
    font-size:38px;
    letter-spacing:-.02em;
    margin-bottom:4px;
  }
  .ob-price-onwards{
    font-size:14px;
    margin-left:4px;
  }
  .ob-price-features{display:none;}
  .ob-price-cta{
    display:flex;
    justify-content:center;
    margin-top:16px;
    background:linear-gradient(90deg,#7B3F00,#C07941);
    border:none;
    color:#fff;
    font-size:14px;
    padding:14px 20px;
    border-radius:12px;
    text-align:center;
    width:100%;
    box-sizing:border-box;
    font-weight:700;
    letter-spacing:.02em;
  }
  .ob-price-cta:hover{background:linear-gradient(90deg,#C07941,#7B3F00);color:#fff;}
}


/* ── Accessories split layout ── */
@media(max-width:1024px){
  .acc-list{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .acc-layout{grid-template-columns:1fr;}
  .acc-panel{padding:48px 28px;}
  .acc-panel-btn{align-self:flex-start;}
  .acc-list{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
  .acc-list{grid-template-columns:repeat(2,1fr);}
  .acc-item-ic{height:140px;}
}
@media(max-width:400px){
  .acc-list{grid-template-columns:1fr;}
  .acc-panel{padding:36px 18px;}
  .acc-item-ic{height:160px;}
}
