.elementor-kit-6{--e-global-color-primary:#074151;--e-global-color-secondary:#4D6141;--e-global-color-text:#10282C;--e-global-color-accent:#C2461F;--e-global-color-at21mist:#EEF2EA;--e-global-color-at21sand:#F5F7F2;--e-global-color-at21deep:#05303C;--e-global-color-at21muted:#4A5A58;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* AT21 Tours Roatán — sistema visual (Claude Design → Elementor). Generado desde kit.css del proyecto. */

:root{
  --at-ink:#10282C; --at-lagoon:#074151; --at-deep:#05303C; --at-sage:#4D6141; --at-sage-l:#B9C8AE;
  --at-mist:#EEF2EA; --at-sand:#F5F7F2; --at-line:#E3E9DE; --at-field:#C3CEBC; --at-muted:#4A5A58; --at-body:#33433F;
  --at-coral:#C2461F; --at-coral-d:#A63A18; --at-sun:#E9A83B; --at-star:#C98A1C; --at-wa:#1F7A4A;
  --at-display:'Bricolage Grotesque',system-ui,sans-serif; --at-text:'DM Sans',system-ui,sans-serif;
  --at-r-sm:12px; --at-r:20px; --at-r-lg:28px; --at-gutter:32px;
}
@media (max-width:767px){ :root{ --at-gutter:16px; } }

body{ font-family:var(--at-text); color:var(--at-ink); background:#fff; -webkit-font-smoothing:antialiased; }
body :where(h1, h2, h3, h4){ font-family:var(--at-display); color:inherit; letter-spacing:-.01em; }
a{ color:var(--at-lagoon); }


.e-con.at-sec{ --padding-top:88px; --padding-bottom:88px; --padding-left:0px; --padding-right:0px; --row-gap:0px; --column-gap:0px; }
.e-con.at-sec--tight{ --padding-top:48px; --padding-bottom:16px; }
.e-con.at-sec--tight-top{ --padding-top:24px; }
.e-con.at-sec--flush{ --padding-top:0px; }
.e-con.at-sec--mist{ background:var(--at-mist); }
.e-con.at-sec--sand{ background:var(--at-sand); }
.e-con.at-sec--lagoon{ background:var(--at-lagoon); color:#fff; }
@media (max-width:767px){ .e-con.at-sec{ --padding-top:56px; --padding-bottom:56px; } .e-con.at-sec--tight{ --padding-top:28px; --padding-bottom:8px; } .e-con.at-sec--tight-top, .e-con.at-sec--flush{ --padding-top:0px; } }
.e-con.at-wrap{ width:100%; max-width:calc(1240px + 2 * var(--at-gutter)); margin-inline:auto; --padding-left:var(--at-gutter); --padding-right:var(--at-gutter); --padding-top:0px; --padding-bottom:0px; --row-gap:0px; --column-gap:0px; }
.e-con.at-wrap > .e-con, body .at-wrap .e-con{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
body .at-hide-m{}
@media (max-width:767px){ body .at-hide-m{ display:none !important; } }


body .at-h1 .elementor-heading-title{ font-family:var(--at-display); font-weight:750; font-size:clamp(38px,5.4vw,72px); line-height:1.02; letter-spacing:-.02em; color:#fff; }
body .at-h2 .elementor-heading-title{ font-family:var(--at-display); font-weight:750; font-size:clamp(30px,3.6vw,46px); line-height:1.05; letter-spacing:-.015em; color:var(--at-ink); }
body .at-h2--sm .elementor-heading-title{ font-size:clamp(26px,3vw,40px); }
body .at-h2--light .elementor-heading-title{ color:#fff; }
body .at-h2--narrow{ max-width:720px; }
body .at-h3 .elementor-heading-title{ font-family:var(--at-display); font-weight:700; font-size:clamp(24px,2.4vw,30px); color:var(--at-ink); }
body .at-eyebrow p{ margin:0 0 10px; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--at-sage); }
body .at-eyebrow--light p{ color:var(--at-sage-l); }
body .at-lead p{ margin:14px 0 0; font-size:17px; line-height:1.6; color:var(--at-muted); max-width:640px; }
body .at-lead--light p{ color:#D6E2DC; font-size:19px; max-width:560px; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }


body .at-btn .elementor-button{ display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 26px; border-radius:999px; font-family:var(--at-text); font-weight:700; font-size:15.5px; line-height:1; border:1.5px solid transparent; transition:background .2s,color .2s,border-color .2s; }
body .at-btn--lg .elementor-button{ min-height:54px; padding:0 28px; font-size:16px; }
body .at-btn--sm .elementor-button{ min-height:44px; padding:0 20px; font-size:15px; }
body .at-btn--coral .elementor-button{ background:var(--at-coral); color:#fff; }
body .at-btn--coral .elementor-button:hover{ background:var(--at-coral-d); color:#fff; }
body .at-btn--lagoon .elementor-button{ background:var(--at-lagoon); color:#fff; }
body .at-btn--lagoon .elementor-button:hover{ background:var(--at-deep); color:#fff; }
body .at-btn--white .elementor-button{ background:#fff; color:var(--at-ink); }
body .at-btn--white .elementor-button:hover{ background:var(--at-mist); color:var(--at-ink); }
body .at-btn--ghost .elementor-button{ background:transparent; color:#fff; border-color:rgba(255,255,255,.6); }
body .at-btn--ghost .elementor-button:hover{ background:rgba(255,255,255,.1); color:#fff; }
body .at-btn--link .elementor-button{ background:none; color:var(--at-lagoon); padding:0; min-height:44px; }
body .at-btn--link .elementor-button:hover{ color:var(--at-deep); text-decoration:underline; }
.e-con.at-btnrow{ --row-gap:12px; --column-gap:12px; flex-wrap:wrap; }


.e-con.at-topbar{ background:var(--at-deep); color:#D6E2DC; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.e-con.at-topbar__in{ justify-content:space-between; align-items:center; --row-gap:6px; --column-gap:24px; flex-wrap:wrap; min-height:38px; }
body .at-topbar__text p{ margin:0; font-size:13.5px; }
body .at-topbar__wa{ display:inline-flex; align-items:center; gap:8px; color:#fff !important; font-weight:600; font-size:13.5px; text-decoration:none; }
@media (max-width:767px){ body .at-topbar__text{ display:none; } .e-con.at-topbar__in{ justify-content:center; } }
.e-con.at-header{ background:#fff; border-bottom:1px solid var(--at-line); --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; z-index:50; }
.e-con.at-header__in{ align-items:center; justify-content:space-between; min-height:104px; --column-gap:24px; flex-wrap:nowrap; }
body .at-logo img{ width:auto !important; height:92px !important; max-width:none; object-fit:contain; }
body .at-nav{ flex:1 1 auto; }
body .at-nav .elementor-nav-menu--main .elementor-item{ font-family:var(--at-text); font-weight:500; font-size:15.5px; color:var(--at-ink); padding:10px 12px; }
body .at-nav .elementor-nav-menu--main .elementor-item:hover{ color:var(--at-lagoon); }
body .at-nav .elementor-nav-menu--main{ justify-content:center; }
body .at-nav .elementor-nav-menu__container .elementor-nav-menu{ justify-content:center; }
body .at-nav .elementor-menu-toggle{ background:transparent; color:var(--at-ink); font-size:24px; width:44px; height:44px; }
body .at-nav .elementor-nav-menu--dropdown{ background:#fff; border-top:1px solid var(--at-line); }
body .at-nav .elementor-nav-menu--dropdown .elementor-item{ font-family:var(--at-text); font-size:17px; padding:16px var(--at-gutter); color:var(--at-ink); }
.e-con.at-header__actions{ flex:0 0 auto; align-items:center; --column-gap:10px; flex-wrap:nowrap; }
body .at-hbtn{ display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:999px; border:1.5px solid var(--at-lagoon); color:var(--at-lagoon) !important; font-weight:600; font-size:15px; text-decoration:none; }
body .at-cart .elementor-menu-cart__toggle .elementor-button{ background:transparent; border:0; color:var(--at-lagoon); padding:10px; min-height:44px; }
body .at-cart .elementor-menu-cart__toggle .elementor-button-icon{ font-size:22px; color:var(--at-lagoon); }
body .at-cart .elementor-button-icon[data-counter]:before{ background:var(--at-coral); color:#fff; font-weight:700; }
@media (max-width:1024px){ .e-con.at-header__in{ min-height:68px; } body .at-logo img{ width:auto !important; height:68px !important; } body .at-nav{ flex:0 0 auto; order:3; } body .at-hbtn span{ display:none; } body .at-hbtn{ width:44px; padding:0; justify-content:center; border:0; } }


.e-con.at-hero{ background:var(--at-lagoon); color:#fff; --padding-top:72px; --padding-bottom:128px; }
.e-con.at-hero__cols{ align-items:center; --column-gap:56px; --row-gap:32px; flex-wrap:wrap; }
.e-con.at-hero__text{ flex:1 1 520px; min-width:0; --row-gap:26px; }
.e-con.at-hero__media{ flex:1 1 440px; min-width:0; position:relative; }
body .at-hero__img img{ width:100%; height:560px; object-fit:cover; border-radius:var(--at-r-lg); display:block; }
body .at-pill{ display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.1); font-size:14px; font-weight:600; color:#D9E6CF; }
body .at-pill__stars{ display:inline-flex; gap:2px; color:var(--at-sun); }
body .at-floatcard{ position:absolute; left:-20px; bottom:36px; display:flex; gap:14px; align-items:center; background:#fff; color:var(--at-ink); border-radius:18px; padding:16px 20px; box-shadow:0 18px 40px rgba(5,48,60,.28); }
body .at-floatcard__ico{ width:46px; height:46px; border-radius:12px; background:var(--at-mist); color:var(--at-sage); display:flex; align-items:center; justify-content:center; }
body .at-floatcard strong{ display:block; font-size:16px; } body .at-floatcard span span{ display:block; font-size:14px; color:var(--at-muted); }
@media (max-width:767px){
  .e-con.at-hero{ --padding-top:0px; --padding-bottom:96px; }
  .e-con.at-hero__cols{ flex-direction:column-reverse; }
  .e-con.at-hero .at-wrap{ --padding-left:0px; --padding-right:0px; }
  .e-con.at-hero__text{ padding:0 20px; flex-basis:auto; }
  .e-con.at-hero__media{ flex-basis:auto; width:100%; }
  body .at-hero__img img{ height:250px; border-radius:0; }
  body .at-floatcard{ display:none; }
  body .at-h1 .elementor-heading-title{ font-size:38px; }
  body .at-lead--light p{ font-size:17px; }
  body .at-hero .at-btnrow .elementor-widget-button, body .at-hero .at-btnrow .elementor-button{ width:100%; }
}


.e-con.at-searchwrap{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; margin-top:-64px; position:relative; z-index:2; }
body .at-search{ display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; background:#fff; border:1px solid var(--at-line); border-radius:22px; padding:22px; box-shadow:0 20px 50px rgba(5,48,60,.14); }
body .at-search__f{ flex:1 1 240px; display:flex; flex-direction:column; gap:6px; }
body .at-search label{ font-size:13px; font-weight:600; color:var(--at-muted); }
body .at-search select, body .at-form select, body .at-book select, body .at-book input[type=text], body .at-book input[type=number]{ width:100%; height:48px; border:1px solid var(--at-field); border-radius:var(--at-r-sm); padding:0 14px; font:inherit; font-size:16px; color:var(--at-ink); background:#fff; }
body .at-search__btn{ flex:0 0 auto; height:48px; padding:0 30px; border:0; border-radius:var(--at-r-sm); background:var(--at-lagoon); color:#fff; font:700 15.5px/1 var(--at-text); cursor:pointer; }
body .at-search__btn:hover{ background:var(--at-deep); }
@media (max-width:767px){ .e-con.at-searchwrap{ margin-top:-64px; } body .at-search{ padding:18px; } body .at-search__btn{ width:100%; background:var(--at-coral); } }


.e-con.at-trust{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.e-con.at-tile{ background:var(--at-mist); border-radius:18px; --padding-top:20px !important; --padding-bottom:20px !important; --padding-left:20px !important; --padding-right:20px !important; --column-gap:14px; align-items:flex-start; flex-wrap:nowrap; }
body .at-tile__ico{ color:var(--at-sage); display:flex; }
body .at-tile__txt{ --row-gap:4px; }
body .at-tile__t .elementor-heading-title{ font-family:var(--at-text); font-size:16px; font-weight:700; letter-spacing:0; color:var(--at-ink); }
body .at-tile__d p{ margin:0; font-size:14.5px; line-height:1.5; color:var(--at-muted); }
@media (max-width:767px){ .e-con.at-trust{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .e-con.at-tile{ flex-direction:column; --row-gap:8px; } body .at-tile__d{ display:none; } body .at-tile__t .elementor-heading-title{ font-size:14.5px; } }


.e-con.at-head{ justify-content:space-between; align-items:flex-end; flex-wrap:wrap; --row-gap:12px; --column-gap:24px; margin-bottom:32px; }
.e-con.at-head__l{ --row-gap:0px; flex:1 1 420px; }


body .at-loop .elementor-loop-container{ gap:22px !important; }
.e-con.at-card-wrap{ --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; height:100%; }
body .at-card-wrap .elementor-widget-shortcode, body .at-card-wrap .elementor-shortcode{ height:100%; }
body .at21-tcard{ display:flex; flex-direction:column; height:100%; border:1px solid var(--at-line); border-radius:22px; overflow:hidden; background:#fff; color:var(--at-ink) !important; text-decoration:none !important; transition:box-shadow .25s,transform .25s; }
body .at21-tcard:hover{ box-shadow:0 14px 34px rgba(5,48,60,.12); transform:translateY(-2px); }
body .at21-tcard__media{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--at-mist); }
body .at21-tcard__img{ width:100%; height:100% !important; object-fit:cover; display:block; transition:transform .5s ease; }
body .at21-tcard:hover .at21-tcard__img{ transform:scale(1.04); }
body .at21-tcard__media .at21-badge{ position:absolute; top:14px; left:14px; }
body .at21-tcard__body{ display:flex; flex-direction:column; gap:12px; padding:18px 20px 20px; flex:1 1 auto; }
body .at21-tagline{ font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--at-sage); }
body .at21-tcard__title{ margin:0; font-family:var(--at-display); font-weight:650; font-size:18px; line-height:1.28; color:var(--at-ink); }
body .at21-meta{ display:flex; flex-wrap:wrap; gap:6px 16px; font-size:14px; color:var(--at-muted); }
body .at21-meta__item{ display:inline-flex; align-items:center; gap:6px; }
body .at21-tcard__foot{ margin-top:auto; padding-top:12px; border-top:1px solid var(--at-mist); display:flex; align-items:center; justify-content:space-between; gap:12px; }
body .at21-price{ display:inline-flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
body .at21-price__from{ font-size:13px; color:var(--at-muted); }
body .at21-price__amount{ font-family:var(--at-display); font-weight:750; font-size:24px; color:var(--at-lagoon); line-height:1.1; }
body .at21-price__per{ font-size:13.5px; color:var(--at-muted); }
body .at21-tcard__go{ flex:0 0 44px; width:44px; height:44px; border-radius:999px; background:var(--at-lagoon); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
body .at21-badge{ display:inline-block; background:var(--at-mist); color:var(--at-sage); font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:6px 10px; border-radius:8px; }
body .at21-badge--hot{ background:var(--at-coral); color:#fff; }
body .at-loop .e-load-more-anchor + .e-loop__load-more, body .at-loop .e-loop__load-more{ margin-top:28px; text-align:center; }
body .at-loop .e-loop__load-more .elementor-button{ background:#fff; color:var(--at-lagoon); border:1.5px solid var(--at-lagoon); border-radius:999px; min-height:50px; padding:0 26px; font:700 15.5px var(--at-text); }
@media (max-width:767px){
  body .at-loop--scroll .elementor-loop-container{ display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; margin-inline:calc(-1 * var(--at-gutter)); padding:0 var(--at-gutter) 6px; scrollbar-width:none; }
  body .at-loop--scroll .elementor-loop-container::-webkit-scrollbar{ display:none; }
  body .at-loop--scroll .e-loop-item{ flex:0 0 272px; scroll-snap-align:start; }
  body .at-loop:not(.at-loop--scroll) .at21-tcard{ flex-direction:row; border-radius:18px; }
  body .at-loop:not(.at-loop--scroll) .at21-tcard__media{ flex:0 0 116px; aspect-ratio:auto; min-height:124px; }
  body .at-loop:not(.at-loop--scroll) .at21-tcard__media .at21-badge{ display:none; }
  body .at-loop:not(.at-loop--scroll) .at21-tcard__body{ padding:12px; gap:6px; }
  body .at-loop:not(.at-loop--scroll) .at21-tcard__title{ font-size:15.5px; }
  body .at-loop:not(.at-loop--scroll) .at21-meta__item:last-child, body .at-loop:not(.at-loop--scroll) .at21-tcard__go, body .at-loop:not(.at-loop--scroll) .at21-price__per{ display:none; }
  body .at-loop:not(.at-loop--scroll) .at21-price__amount{ font-size:18px; }
  body .at-loop .elementor-loop-container{ gap:12px !important; }
}


body .at-filter{ margin-bottom:28px; }
body .at-filter .e-filter{ display:flex; flex-wrap:wrap; gap:10px; }
body .at-filter .e-filter-item{ height:44px; padding:0 18px; border-radius:999px; border:1.5px solid var(--at-field) !important; background:#fff; color:var(--at-ink); font:600 15px var(--at-text); }
body .at-filter .e-filter-item[aria-pressed=true]{ background:var(--at-lagoon); border-color:var(--at-lagoon) !important; color:#fff; }
@media (max-width:767px){ body .at-filter .e-filter{ flex-wrap:nowrap; overflow-x:auto; margin-inline:calc(-1 * var(--at-gutter)); padding:0 var(--at-gutter) 4px; scrollbar-width:none; } body .at-filter .e-filter-item{ flex:0 0 auto; white-space:nowrap; } }


.e-con.at-pack{ background:var(--at-mist); border-radius:var(--at-r-lg); overflow:hidden; flex-wrap:wrap; --column-gap:0px; align-items:stretch; }
body .at-pack__img{ flex:1 1 380px; min-width:0; } body .at-pack__img img{ width:100%; height:100%; min-height:340px; object-fit:cover; display:block; }
.e-con.at-pack__txt{ flex:1 1 460px; min-width:0; --padding-top:48px !important; --padding-bottom:48px !important; --padding-left:48px !important; --padding-right:48px !important; --row-gap:18px; justify-content:center; }
@media (max-width:767px){ .e-con.at-pack__txt{ --padding-top:28px !important; --padding-bottom:28px !important; --padding-left:22px !important; --padding-right:22px !important; } body .at-pack__img img{ min-height:220px; } }


.e-con.at-steps3{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:40px; margin-top:44px; }
.e-con.at-step{ border-top:1px solid rgba(255,255,255,.22); --padding-top:24px !important; --row-gap:14px; }
body .at-step__n .elementor-heading-title{ font-family:var(--at-display); font-weight:800; font-size:56px; line-height:1; color:var(--at-sage-l); }
body .at-step__t .elementor-heading-title{ font-family:var(--at-display); font-weight:650; font-size:23px; color:#fff; }
body .at-step__d p{ margin:0; font-size:16px; line-height:1.6; color:#D6E2DC; }
@media (max-width:767px){ .e-con.at-steps3{ gap:24px; margin-top:28px; } body .at-step__n .elementor-heading-title{ font-size:34px; } }


.e-con.at-custom{ flex-wrap:wrap; --column-gap:56px; --row-gap:32px; align-items:flex-start; }
.e-con.at-custom__l{ flex:1 1 400px; min-width:0; --row-gap:18px; }
.e-con.at-custom__r{ flex:1 1 520px; min-width:0; background:#fff; border-radius:26px; --padding-top:36px !important; --padding-bottom:36px !important; --padding-left:36px !important; --padding-right:36px !important; box-shadow:0 14px 40px rgba(5,48,60,.08); --row-gap:14px; }
body .at-custom__img img{ width:100%; height:340px; object-fit:cover; border-radius:24px; display:block; }
body .at-custom__wa{ display:flex; align-items:center; gap:12px; margin:0; font-size:15px; color:var(--at-sage); } body .at-custom__wa span{ color:var(--at-ink); } body .at-custom__wa a{ font-weight:700; }
body .at-form .elementor-field-group{ margin-bottom:16px; }
body .at-form .elementor-field-label{ font-size:14px; font-weight:600; color:var(--at-ink); margin-bottom:6px; }
body .at-form .elementor-field-textual, body .at-form select{ min-height:48px; border:1px solid var(--at-field) !important; border-radius:var(--at-r-sm) !important; font:16px var(--at-text) !important; background:#fff; }
body .at-form .elementor-field-type-checkbox .elementor-field-subgroup{ display:flex; flex-wrap:wrap; gap:10px; }
body .at-form .elementor-field-type-checkbox .elementor-field-option{ position:relative; margin:0 !important; }
body .at-form .elementor-field-type-checkbox input{ position:absolute; opacity:0; width:1px; height:1px; }
body .at-form .elementor-field-type-checkbox label{ display:inline-flex; align-items:center; height:44px; padding:0 16px; border-radius:999px; border:1.5px solid var(--at-field); font-weight:600; font-size:15px; cursor:pointer; }
body .at-form .elementor-field-type-checkbox input:checked + label{ background:var(--at-lagoon); border-color:var(--at-lagoon); color:#fff; }
body .at-form .elementor-field-type-checkbox input:focus-visible + label{ outline:3px solid rgba(7,65,81,.3); }
body .at-form .elementor-field-type-checkbox > .elementor-field-label{ font-family:var(--at-display); font-size:20px; font-weight:650; margin-bottom:12px; }
body .at-form .elementor-button{ width:100%; min-height:54px; border-radius:999px; background:var(--at-coral) !important; color:#fff; font:700 16px var(--at-text); }
body .at-form .elementor-button:hover{ background:var(--at-coral-d) !important; }
body .at-form__note p{ margin:0; text-align:center; font-size:13.5px; color:var(--at-muted); }
@media (max-width:767px){ .e-con.at-custom__r{ --padding-top:22px !important; --padding-bottom:22px !important; --padding-left:18px !important; --padding-right:18px !important; } body .at-custom__img img{ height:220px; } }


.e-con.at-ports{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.e-con.at-port{ border:1px solid var(--at-line); border-radius:24px; overflow:hidden; --row-gap:0px; }
body .at-port__map iframe{ display:block; filter:saturate(.85); }
.e-con.at-port__txt{ --padding-top:24px !important; --padding-bottom:28px !important; --padding-left:28px !important; --padding-right:28px !important; --row-gap:10px; }
body .at-port__t .elementor-heading-title{ font-family:var(--at-display); font-weight:650; font-size:22px; color:var(--at-ink); }
body .at-port__d p{ margin:0; font-size:16px; line-height:1.6; color:var(--at-muted); }
@media (max-width:767px){ .e-con.at-ports{ grid-template-columns:1fr; } }


.e-con.at-gal{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); grid-auto-rows:220px; grid-auto-flow:dense; gap:14px; }
body .at-gal__i{ width:100%; height:100%; } body .at-gal__i .elementor-widget-container, body .at-gal__i img{ width:100%; height:100% !important; object-fit:cover; border-radius:20px; display:block; }
.e-con.at-gal > .at-gal__i:first-child{ grid-column:span 2; grid-row:span 2; }
@media (max-width:767px){ .e-con.at-gal{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:150px; gap:10px; } }


.e-con.at-faq{ flex-wrap:wrap; --column-gap:48px; --row-gap:28px; }
.e-con.at-faq__l{ flex:1 1 320px; min-width:0; --row-gap:18px; }
.e-con.at-faq__r{ flex:2 1 560px; min-width:0; }
.e-con.at-ask{ background:var(--at-mist); border-radius:22px; --padding-top:26px !important; --padding-bottom:26px !important; --padding-left:26px !important; --padding-right:26px !important; --row-gap:12px; margin-top:18px; align-items:flex-start; }
body .at-ask__t .elementor-heading-title{ font-family:var(--at-text); font-size:17px; font-weight:700; color:var(--at-ink); }
body .at-ask__d p{ margin:0; font-size:15.5px; line-height:1.55; color:var(--at-muted); }
body .at-faq__acc .e-n-accordion{ display:flex; flex-direction:column; gap:12px; }
body .at-faq__acc .e-n-accordion-item{ border:1px solid var(--at-line); border-radius:18px; overflow:hidden; background:#fff; }
body .at-faq__acc .e-n-accordion-item-title{ border:0 !important; padding:20px 24px !important; min-height:64px; background:#fff !important; }
body .at-faq__acc .e-n-accordion-item-title-text{ font-family:var(--at-text) !important; font-weight:700 !important; font-size:17px !important; color:var(--at-ink) !important; }
body .at-faq__acc .e-n-accordion-item-title-icon{ color:var(--at-sage); }
body .at-faq__acc .e-n-accordion-item > .e-con{ border:0 !important; --padding-top:0px !important; --padding-bottom:22px !important; --padding-left:24px !important; --padding-right:24px !important; }
body .at-faq__a p{ margin:0; font-size:16px; line-height:1.65; color:var(--at-muted); }


.e-con.at-cta{ background:var(--at-sage); border-radius:30px; --padding-top:56px !important; --padding-bottom:56px !important; --padding-left:56px !important; --padding-right:56px !important; justify-content:space-between; align-items:center; flex-wrap:wrap; --column-gap:28px; --row-gap:24px; margin-bottom:8px; }
.e-con.at-cta__txt{ flex:1 1 480px; min-width:0; --row-gap:4px; }
body .at-cta .at-lead--light p{ color:#E4ECDD; font-size:17.5px; }
@media (max-width:767px){ .e-con.at-cta{ --padding-top:32px !important; --padding-bottom:32px !important; --padding-left:22px !important; --padding-right:22px !important; border-radius:22px; } body .at-cta .elementor-widget-button, body .at-cta .elementor-button{ width:100%; } }


.e-con.at-footer{ background:var(--at-deep); color:#C9D8D2; --padding-top:64px; --padding-bottom:28px; --padding-left:0px; --padding-right:0px; --row-gap:0px; margin-top:72px; }
.e-con.at-footer__grid{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px; padding-bottom:40px !important; border-bottom:1px solid rgba(255,255,255,.14); }
.e-con.at-footer__col{ --row-gap:14px; }
body .at-footer__logo{ width:92px; height:92px; border-radius:999px; background:#fff; display:flex; align-items:center; justify-content:center; }
body .at-footer__logo img{ width:76px; height:61px; object-fit:contain; }
body .at-footer p, body .at-footer li{ font-size:15px; line-height:1.6; color:#C9D8D2; }
body .at-footer__h .elementor-heading-title{ font-family:var(--at-text); font-size:15px; font-weight:700; color:#fff; letter-spacing:0; }
body .at-footer ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
body .at-footer a{ color:#C9D8D2; text-decoration:none; } body .at-footer a:hover{ color:#fff; text-decoration:underline; }
body .at-social{ display:flex; gap:10px; } body .at-social a{ width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.3); color:#fff; display:inline-flex; align-items:center; justify-content:center; }
.e-con.at-footer__bottom{ padding-top:22px !important; } body .at-footer__bottom p{ font-size:13.5px; color:#9FB6AE; }
body .at-fab{ position:fixed; right:22px; bottom:22px; width:60px; height:60px; border-radius:999px; background:var(--at-wa); color:#fff !important; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px rgba(0,0,0,.22); z-index:90; }
.single-product .at-fab{ bottom:96px; }
@media (min-width:1025px){ .single-product .at-fab{ bottom:22px; } }


.e-con.at-sec--tour{ --padding-top:28px; --padding-bottom:72px; }
body .at-crumbs .woocommerce-breadcrumb{ font-size:14px; color:var(--at-muted); margin-bottom:18px; } body .at-crumbs a{ color:var(--at-muted); }
.e-con.at-tour__head{ justify-content:space-between; align-items:flex-end; flex-wrap:wrap; --column-gap:32px; --row-gap:12px; margin-bottom:26px; }
.e-con.at-tour__headl{ flex:1 1 640px; min-width:0; --row-gap:14px; }
body .at21-badges{ display:flex; flex-wrap:wrap; gap:8px; }
body .at-tour__h1 .elementor-heading-title{ font-family:var(--at-display); font-weight:750; font-size:clamp(28px,4vw,54px); line-height:1.05; letter-spacing:-.015em; color:var(--at-ink); }
body .at-tour__rating{ margin:0; font-size:15px; color:var(--at-muted); } body .at-stars{ color:var(--at-star); letter-spacing:1px; } body .at-tour__rating strong{ color:var(--at-ink); } body .at-dot{ margin:0 6px; }
body .at21-wa, body .at-tour__ask{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; text-decoration:none; color:var(--at-lagoon); }
body .at21-gallery{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:220px; gap:12px; border-radius:26px; overflow:hidden; }
body .at21-gallery__item{ display:block; overflow:hidden; } body .at21-gallery__item img{ width:100%; height:100% !important; object-fit:cover; display:block; transition:transform .4s; } body .at21-gallery__item:hover img{ transform:scale(1.03); }
body .at21-gallery__item:first-child{ grid-column:span 2; grid-row:span 2; }
body .at21-gallery--n1 .at21-gallery__item:first-child{ grid-column:span 4; }
body .at21-gallery--n2{ grid-template-columns:2fr 1fr; } body .at21-gallery--n2 .at21-gallery__item:first-child{ grid-column:span 1; }
body .at21-gallery--n3{ grid-template-columns:2fr 1fr; } body .at21-gallery--n3 .at21-gallery__item:first-child{ grid-column:span 1; }
@media (max-width:767px){ body .at21-gallery{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; border-radius:0; margin-inline:calc(-1 * var(--at-gutter)); gap:0; grid-auto-rows:auto; scrollbar-width:none; } body .at21-gallery__item{ flex:0 0 100%; height:300px; scroll-snap-align:start; } .e-con.at-sec--tour{ --padding-top:16px; } }
.e-con.at-tour__body{ flex-wrap:wrap; align-items:flex-start; --column-gap:48px; --row-gap:28px; margin-top:44px; }
.e-con.at-tour__main{ flex:999 1 560px; min-width:0; --row-gap:28px; }
body .at21-facts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
body .at21-fact{ background:var(--at-mist); border-radius:18px; padding:18px; display:flex; flex-direction:column; gap:6px; color:var(--at-sage); }
body .at21-fact__label{ font-size:13px; color:var(--at-muted); } body .at21-fact__value{ font-size:16px; color:var(--at-ink); }
body .at-tour__content{ font-size:17px; line-height:1.7; color:var(--at-body); }
body .at-tour__content h3{ font-size:20px; margin:24px 0 10px; }
body .at-tour__content ul{ padding-left:20px; } body .at-tour__content li{ margin-bottom:6px; }
body .at21-block__title, body .at21-card__title, body .at-card__title .elementor-heading-title{ font-family:var(--at-display); font-weight:700; font-size:clamp(22px,2.2vw,28px); margin:0 0 16px; color:var(--at-ink); }
body .at-card__title .elementor-heading-title{ font-size:22px; margin:0; }
body .at21-steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:20px; }
body .at21-step{ display:flex; gap:16px; } body .at21-step__n{ flex:0 0 40px; height:40px; border-radius:999px; background:var(--at-lagoon); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
body .at21-step:last-child .at21-step__n{ background:var(--at-sage); }
body .at21-step div{ display:flex; flex-direction:column; gap:4px; padding-top:8px; } body .at21-step strong{ font-size:17px; } body .at21-step span{ font-size:15.5px; line-height:1.55; color:var(--at-muted); }
body .at21-cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
body .at21-card{ border:1px solid var(--at-line); border-radius:22px; padding:26px; }
body .at21-card__title{ font-size:22px; margin-bottom:14px; }
body .at21-checks, body .at21-addons{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:15.5px; line-height:1.45; }
body .at21-checks li{ display:flex; gap:10px; } body .at21-checks .at21-ico{ flex:0 0 auto; color:var(--at-sage); stroke-width:2.2; }
body .at21-addons li{ display:flex; justify-content:space-between; gap:10px; padding-left:16px; position:relative; } body .at21-addons li:before{ content:""; position:absolute; left:0; top:.6em; width:6px; height:6px; border-radius:999px; background:var(--at-sage-l); }
body .at21-note{ margin:14px 0 0; font-size:13.5px; color:var(--at-muted); }
body .at21-block--soft, .e-con.at-policy{ background:var(--at-sand); border-radius:22px; padding:28px; }
.e-con.at-policy{ --padding-top:28px !important; --padding-bottom:28px !important; --padding-left:28px !important; --padding-right:28px !important; --row-gap:12px; }
body .at-policy p, body .at21-block--soft p{ font-size:16px; line-height:1.65; color:var(--at-body); }


.e-con.at-book{ flex:1 1 360px; min-width:0; position:sticky; top:110px; background:#fff; border:1px solid var(--at-line); border-radius:26px; --padding-top:28px !important; --padding-bottom:28px !important; --padding-left:28px !important; --padding-right:28px !important; --row-gap:18px; box-shadow:0 20px 50px rgba(5,48,60,.10); }
body .at-book__price .at21-price__amount{ font-size:40px; }
body .at21-ptable{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; text-align:center; }
body .at21-ptable div{ background:var(--at-mist); border-radius:14px; padding:12px 6px; } body .at21-ptable dt{ font-size:12.5px; color:var(--at-muted); } body .at21-ptable dd{ margin:2px 0 0; font-weight:700; font-size:17px; }
body .at-book .wc-bookings-booking-form{ border:0; padding:0; margin:0; }
body .at-book .wc-bookings-booking-form fieldset{ border:0; padding:0; margin:0 0 14px; }
body .at-book .wc-bookings-booking-form legend, body .at-book .wc-bookings-booking-form label, body .at21-pickup label{ font-size:14px; font-weight:600; color:var(--at-ink); }
body .at-book .wc_bookings_field_persons{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 10px; }
body .at-book .wc_bookings_field_persons label{ flex:1 1 auto; } body .at-book .wc_bookings_field_persons label small{ display:block; font-weight:400; color:var(--at-muted); }
body .at-book .wc_bookings_field_persons input{ width:84px !important; text-align:center; }
body .at-book .ui-datepicker{ width:100% !important; border:0; padding:0; font-family:var(--at-text); }
body .at-book .ui-datepicker .ui-datepicker-header{ background:none; border:0; }
body .at-book .ui-datepicker-title{ font-family:var(--at-display); font-weight:700; }
body .at-book .ui-datepicker td a, body .at-book .ui-datepicker td span{ border-radius:10px; text-align:center; padding:8px 0 !important; }
body .at-book .ui-datepicker td.bookable a{ background:#fff !important; color:var(--at-ink) !important; border:1px solid var(--at-line) !important; }
body .at-book .ui-datepicker td.ui-datepicker-current-day a, body .at-book .ui-datepicker td.bookable-range a{ background:var(--at-lagoon) !important; color:#fff !important; border-color:var(--at-lagoon) !important; }
body .at-book .ui-datepicker td.fully_booked span, body .at-book .ui-datepicker td.not_bookable span{ background:var(--at-sand) !important; color:#9AA6A3 !important; }
body .at21-pickup p{ display:flex; flex-direction:column; gap:6px; margin:0 0 12px; }
body .at-book .wc-bookings-booking-cost{ background:var(--at-sand); border-radius:14px; padding:14px; font-size:15px; margin:10px 0; }
body .at-book .wc-deposits-wrapper{ background:var(--at-mist); border-radius:14px; padding:14px; margin:10px 0 14px; font-size:15px; }
body .at-book .wc-deposits-wrapper .wc-deposits-payment-description{ color:var(--at-sage); font-weight:700; }
body .at-book .single_add_to_cart_button, body .at-book button.single_add_to_cart_button.button{ width:100%; min-height:56px; border:0; border-radius:999px; background:var(--at-coral) !important; color:#fff !important; font:700 16.5px var(--at-text) !important; }
body .at-book .single_add_to_cart_button:hover{ background:var(--at-coral-d) !important; }
body .at-book .single_add_to_cart_button.disabled{ opacity:.55; }
body .at-book .quantity{ display:none !important; }
body .at-book__trust{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:14.5px; color:var(--at-body); } body .at-book__trust li{ display:flex; gap:10px; } body .at-book__trust .at21-ico{ color:var(--at-sage); flex:0 0 auto; }
body .at-book__wa{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; border-radius:999px; border:1.5px solid var(--at-lagoon); font-weight:700; font-size:15px; color:var(--at-lagoon); text-decoration:none; }
@media (max-width:1024px){ .e-con.at-book{ position:relative; top:0; } }
body .at-mbar{ display:none; }
@media (max-width:1024px){
  body .at-mbar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff; border-top:1px solid var(--at-line); padding:10px 16px 14px; align-items:center; justify-content:space-between; gap:12px; box-shadow:0 -8px 24px rgba(5,48,60,.08); }
  body .at-mbar__p{ font-size:13.5px; color:var(--at-muted); } body .at-mbar__p strong{ font-family:var(--at-display); font-size:20px; color:var(--at-lagoon); }
  body .at-mbar__btn{ flex:0 0 auto; height:52px; padding:0 22px; border-radius:14px; background:var(--at-coral); color:#fff !important; display:inline-flex; align-items:center; font-weight:700; text-decoration:none; }
  .single-product .at-footer{ padding-bottom:90px; }
}


.e-con.at-archhero{ --padding-top:56px; --padding-bottom:56px; }
body .at-archtitle{ margin:0; font-family:var(--at-display); font-weight:750; font-size:clamp(34px,4.6vw,60px); line-height:1.03; color:#fff; }
body .at-archhero .at-lead--light p{ margin-top:14px; }


.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main{ max-width:1240px; margin-inline:auto; padding:40px var(--at-gutter) 72px; }
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title, .woocommerce-account .page-header .entry-title{ font-family:var(--at-display); font-weight:750; font-size:clamp(30px,3.6vw,46px); }
.wc-block-cart, .wc-block-checkout, .wc-block-components-sidebar{ font-family:var(--at-text); color:var(--at-ink); }
.wc-block-components-product-name{ font-family:var(--at-display); font-weight:650; color:var(--at-ink) !important; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{ background:var(--at-coral) !important; color:#fff !important; border-radius:999px !important; min-height:54px; font-weight:700 !important; border:0 !important; }
.wc-block-components-button:not(.is-link):hover{ background:var(--at-coral-d) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-family:var(--at-display); color:var(--at-lagoon); }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-textarea{ border-radius:var(--at-r-sm) !important; border-color:var(--at-field) !important; }
.wc-block-components-checkout-step__title{ font-family:var(--at-display) !important; font-weight:700 !important; }
.woocommerce-order{ max-width:760px; margin-inline:auto; }
.woocommerce-order .woocommerce-thankyou-order-received{ font-family:var(--at-display); font-weight:750; font-size:clamp(28px,3.2vw,40px); color:var(--at-lagoon); }
.woocommerce-order-overview{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; padding:0; list-style:none; }
.woocommerce-order-overview li{ background:var(--at-sand); border-radius:14px; padding:12px 14px; font-size:13px; color:var(--at-muted); } .woocommerce-order-overview li strong{ display:block; color:var(--at-ink); font-size:15px; }
body .at21-next{ margin:36px 0; padding:28px; border:1px solid var(--at-line); border-radius:22px; background:#fff; }
body .at21-next h2{ font-size:24px; margin:0 0 16px; } body .at21-next h2 + p{ color:var(--at-muted); }
body .at21-next .at21-steps{ margin-bottom:28px; }
body .at21-acc{ border:1px solid var(--at-line); border-radius:16px; padding:0 16px; margin:10px 0; } body .at21-acc summary{ min-height:56px; display:flex; align-items:center; font-weight:700; cursor:pointer; } body .at21-acc p{ margin:0 0 16px; color:var(--at-muted); }
body .at21-btn-wa{ display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:0 24px; border-radius:14px; background:var(--at-wa); color:#fff !important; font-weight:700; text-decoration:none; }
.woocommerce-table--order-details{ border-radius:16px; overflow:hidden; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td{ padding:12px 14px; }


@media (prefers-reduced-motion: reduce){ .elementor-invisible{ visibility:visible !important; } body .at21-tcard, body .at21-tcard__img{ transition:none; } }


body .at-topbar__text p{ color:#D6E2DC; }
.e-con > .at-logo{ flex:0 0 auto !important; width:auto !important; }
.e-con > .at-nav{ flex:1 1 auto !important; width:auto !important; min-width:0; }
body .at-nav .elementor-nav-menu--main .elementor-nav-menu{ flex-wrap:nowrap; }
body .at-gal__i{ height:100%; overflow:hidden; border-radius:20px; }
body .at-gal__i img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; }
body .at-filter .e-filter-item{ border-radius:999px !important; }
body .at-faq__acc .e-n-accordion-item-title-text{ font-family:var(--at-text) !important; }

body .e-con.at-header__actions{ --width:auto !important; width:auto !important; }
body .e-con.at-gal{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
@media (max-width:767px){ body .e-con.at-gal{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
body .e-con.at-custom__l, body .e-con.at-custom__r, body .e-con.at-faq__l, body .e-con.at-faq__r, body .e-con.at-pack__txt, body .e-con.at-cta__txt, body .e-con.at-tour__main, body .e-con.at-book, body .e-con.at-tour__headl, body .e-con.at-head__l{ --width:auto; }

body .at-book form.cart{ display:block !important; }
body .at-book form.cart > *{ width:100% !important; margin-left:0 !important; margin-right:0 !important; }
body .at-book .wc-bookings-booking-form{ width:100%; }
body .at-book .wc-bookings-booking-form .form-field{ width:100%; }
body .at-book .wc-bookings-date-picker .picker{ width:100%; }
body .at-book .wc-bookings-date-picker legend{ font-size:14px; font-weight:600; }
body .at-book .wc-bookings-date-picker-date-fields{ display:none; }

body .at-catnav{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
body .at-catnav a{ display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:999px; border:1.5px solid var(--at-field); background:#fff; color:var(--at-ink); font:600 15px var(--at-text); text-decoration:none; }
body .at-catnav a span{ font-size:13px; opacity:.7; }
body .at-catnav a[aria-current=page]{ background:var(--at-lagoon); border-color:var(--at-lagoon); color:#fff; }
@media (max-width:767px){ body .at-catnav{ flex-wrap:nowrap; overflow-x:auto; margin-inline:calc(-1 * var(--at-gutter)); padding:0 var(--at-gutter) 4px; scrollbar-width:none; } body .at-catnav a{ flex:0 0 auto; white-space:nowrap; } }

@media (max-width:1024px){ body .e-con.at-book{ order:-1; } }
body #book{ scroll-margin-top:96px; }

@media (max-width:1024px){ body.single-product .at-fab{ display:none; } }

body.page:not(.elementor-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main{ max-width:820px; margin-inline:auto; padding:56px var(--at-gutter) 72px; }
body.page:not(.elementor-page) .site-main .entry-title{ font-family:var(--at-display); font-weight:750; font-size:clamp(32px,4vw,48px); line-height:1.05; color:var(--at-ink); margin:0 0 24px; }
body.page:not(.elementor-page) .page-content h2{ font-size:24px; margin:32px 0 10px; color:var(--at-ink); }
body.page:not(.elementor-page) .page-content p{ font-size:17px; line-height:1.7; color:var(--at-body); }

body .at21-optional{ font-weight:400; color:var(--at-muted); font-size:13px; }

body .at-book .wc-deposits-wrapper fieldset{ border:0; padding:0; margin:0; }
body .at-book .wc-deposits-wrapper legend{ font-size:14px; font-weight:600; color:var(--at-ink); padding:0; margin-bottom:8px; }
body .at-book .wc-deposits-option{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
body .at-book .wc-deposits-option li{ position:relative; margin:0; }
body .at-book .wc-deposits-option input{ position:absolute; opacity:0; width:1px; height:1px; }
body .at-book .wc-deposits-option label{ display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 10px; border-radius:999px; border:1.5px solid var(--at-field); background:#fff; font-weight:600; font-size:14.5px; color:var(--at-ink); cursor:pointer; text-align:center; }
body .at-book .wc-deposits-option input:checked + label{ background:var(--at-lagoon); border-color:var(--at-lagoon); color:#fff; }
body .at-book .wc-deposits-option input:focus-visible + label{ outline:3px solid rgba(7,65,81,.3); outline-offset:2px; }
body .at-book .wc-deposits-payment-description{ margin-top:10px; font-size:14px; }

body .at-book .wc-deposits-option li{ background:none !important; border:0 !important; padding:0 !important; box-shadow:none !important; }

body .at-book .wc-deposits-option label{ width:100%; box-sizing:border-box; }

/* Deposits pone li{float:left;width:49%}: dentro de la rejilla eso encoge cada píldora a 65 px */
body .at-book .wc-deposits-wrapper .wc-deposits-option{ gap:10px; overflow:visible; }
body .at-book .wc-deposits-wrapper .wc-deposits-option li{ float:none !important; width:auto !important; display:block; }
body .at-book .wc-deposits-wrapper .wc-deposits-option label{ min-height:52px; padding:0 14px; font-size:16px; line-height:1.2; white-space:nowrap; }/* End custom CSS */