/* 
Theme Name: Hello Elementor - WDT Corporate
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@media (min-width: 1025px) and (max-width: 1079px) {
	nav.elementor-nav-menu--main ul li {
		font-size: 10px;
	}
	.corporate-head-tel-cta span {
		font-size: 14px;
	}
}


@media (min-width: 1080px) and (max-width: 1330px) {
	nav.elementor-nav-menu--main ul li {
		font-size: 12px;
	}
}


/* Container + shared sizing */
.wdt-carousel {
  --wdt-height: 360px; /* fallback if inline var missing */
  --wdt-gap: 16px;
}

/* Swiper track height (cropping happens here) */
.wdt-carousel .swiper,
.wdt-carousel .swiper-wrapper,
.wdt-carousel .swiper-slide,
.wdt-carousel .wdt-static,
.wdt-carousel .wdt-static-slide {
  height: var(--wdt-height);
}

/* Two-up static layout when <= 2 images */
.wdt-carousel .wdt-static {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wdt-gap);
}
.wdt-carousel .wdt-static-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Swiper slides (cropped) */
.wdt-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Spacing between slides */
.wdt-carousel .swiper-slide {
  margin-right: 0 !important; /* Swiper handles spacing; we pass spaceBetween */
}

/* Optional: prettier arrows */
.wdt-carousel .swiper-button-prev,
.wdt-carousel .swiper-button-next {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(2px);
}
.wdt-carousel .swiper-button-prev:after,
.wdt-carousel .swiper-button-next:after {
  font-size: 16px;
  color: #fff;
}

article.wcs-card a {
    color: #132f38 !important;
}


input#field_qh4icy2,
input#field_ocfup12,
input#field_29yf4d2,
input#field_l04vd,
textarea#field_9jv0r12 {
	border-width: 0px 0px 1px 0px !important;
}

.corporate-head-cta .elementor-icon-box-icon {
    border: 1px solid;
    padding: 12px;
    border-radius: 50px;
}

.corporate-head-tel-cta .elementor-icon-box-icon {
    border: 2px dotted #F1E6DE;
    padding: 12px;
    border-radius: 50px;
}

.home-intro-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-intro-bar a {
  text-decoration: none;   /* remove underline */
  color: #333;             /* inherit theme color */
  font-weight: 500;        /* slightly bold */
  margin: 0 5px;
}

.home-intro-bar .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;           
  height: 24px;
  border: 1px dotted #333; 
  border-radius: 50%;    
  margin-right: 6px;     
}

.home-intro-bar .icon-circle i {
  font-size: 12px;        
  color: #333;            
}

@media (max-width: 767px) {
  .home-intro-bar {
    display: block;
    text-align: center;
  }
  .home-intro-bar div {
    margin: 5px 0;
  }
}





/* Destinations Grid (WCS) */
.wcs-dest-grid {
  /*display: grid; -original */
  display: flex;
  gap: 15px;
}
.wcs-dest-grid.wcs-cols-1 { grid-template-columns: 1fr; }
.wcs-dest-grid.wcs-cols-2 { grid-template-columns: repeat(2, 1fr); }
.wcs-dest-grid.wcs-cols-3 { grid-template-columns: repeat(3, 1fr); }
.wcs-dest-grid.wcs-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
  .wcs-dest-grid.wcs-cols-4,
  .wcs-dest-grid.wcs-cols-3,
  .wcs-dest-grid.wcs-cols-2 { grid-template-columns: 1fr; }
}

.wcs-dest-card {
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
  background: #0b2c34;
  cursor: pointer; /* nice UX hint */
}

.wcs-dest-media {
  position: relative;
  aspect-ratio: 16 / 9; /* matches your screenshots; change if needed */
  overflow: hidden;
}

.wcs-dest-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .45s ease;
}

.wcs-dest-card:hover .wcs-dest-media img {
  transform: scale(1.06);
}

.wcs-dest-gradient {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.55) 100%);
}

.wcs-dest-content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  color: #fff;
  z-index: 2;
}

.wcs-dest-title {
  margin: 0 0 6px 0;
  font: 700 22px/1.15 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .2px;
}

.wcs-dest-excerpt {
  margin: 0 0 12px 0; /* slightly tighter now that the pill is gone */
  font: 400 13px/1.4 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  opacity: .92;
  max-width: 62ch;
}

/* --- Destinations button: text link + left arrow --- */
.wcs-dest-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;                         /* remove pill padding */
  border-radius: 0;                   /* no pill */
  background: transparent !important; /* kill background */
  color: #fff;
  text-decoration: none;
  font: 500 12px/1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .9px;
  backdrop-filter: none;
  transition: color .2s ease;
}

/* Arrow icon (uses currentColor so it stays white on dark images) */
.wcs-dest-btn::before{
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  opacity: .95;
  transition: transform .2s ease, opacity .2s ease;
  /* right-pointing chevron with horizontal line (SVG) */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>");
  border: 1px solid #fff;
  border-radius: 50%;
}

/* Hover/focus: underline and nudge the arrow */
.wcs-dest-btn:hover,
.wcs-dest-btn:focus{
  text-decoration: underline;
  color:#fff;
}
.wcs-dest-btn:hover::before,
.wcs-dest-btn:focus::before{
  transform: translateX(3px);
  opacity: 1;
}

/* Full-tile link overlay + accessibility */
.wcs-dest-link {
  position: absolute;
  inset: 0;
  z-index: 1; /* behind .wcs-dest-content (z-index:2) so inner button works */
}
.wcs-dest-link:focus-visible {
  outline: 3px solid rgba(255,255,255,.9);
  outline-offset: -3px; /* looks like a focus ring on the tile */
}

/* Motion respect */
@media (prefers-reduced-motion: reduce){
  .wcs-dest-media img,
  .wcs-dest-btn::before{
    transition: none;
  }
}





@media (max-width:980px) {
	.wcs-featured-hero{
	  aspect-ratio: var(--wcs-hero-ratio, 16/18) !important;
	}
}



/* Featured Destination Hero */
.wcs-featured-hero{
  position:relative;
  border-radius:0px;
  overflow:hidden;
  background:#000;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  /* Aspect ratio – adjustable via shortcode attr ratio="21/9" etc. */
  aspect-ratio: var(--wcs-hero-ratio, 16/9);
}

/* Media */
.wcs-featured-media{position:relative; inset:0; width:100%; height:100%;}
.wcs-featured-media img{
  width:100%; height:100%; display:block; object-fit:cover;
  transform:scale(1.02); transition:transform .45s ease;
}
.wcs-featured-hero:hover .wcs-featured-media img{ transform:scale(1.05); }

/* Bottom gradient for legibility */
.wcs-featured-gradient{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.6) 100%);
}

/* Content overlay */
.wcs-featured-content{
  position:absolute; left:42px; right:42px; bottom:32px; z-index:2; color:#fff;
  max-width:min(760px, 80%);
}
@media (max-width: 768px){
  .wcs-featured-content{left:20px; right:20px; bottom:22px; max-width:92%;}
}

/* Title */
.wcs-featured-title{
  margin:0 0 10px 0;
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:300;
  line-height:1.1;
  font-size:clamp(24px, 3.6vw, 44px); /* responsive like your mock */
  letter-spacing:.2px;
}

/* Location label */
.wcs-featured-location{
  margin:0 0 10px 0;
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  opacity:.95;
}

/* Excerpt */
.wcs-featured-excerpt{
  margin:0 0 18px 0;
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:400;
  font-size:13px;
  line-height:1.5;
  max-width:65ch;
  opacity:.92;
}

/* Button (outlined) */
.wcs-featured-btn {
	display:inline-flex; 
	align-items:center; 
	justify-content:center;
	padding:12px 20px; 
	border-radius:0px;
	border:1px solid rgba(255,255,255,.85);
	color:#fff; text-decoration:none;
	font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight:500; font-size:12px;
	letter-spacing:.8px; 
	text-transform:uppercase;	
	background:rgba(255,255,255,.04);
	transition:background .2s ease, transform .2s ease, border-color .2s ease;
	z-index:2; 
	position:relative;
}

@media (max-width:980px) {
	.wcs-featured-btn {
		padding:10px; 
		font-size: 10px;
	}
}

.wcs-featured-btn:hover { background:rgba(255,255,255,.16); transform:translateY(-1px); 
}

.wcs-featured-btn:focus-visible { outline:3px solid #fff; 
outline-offset:2px; 
}

/* Full-tile link for clickability */
.wcs-featured-link{ position:absolute; inset:0; z-index:1; }
.wcs-featured-hero{ cursor:pointer; }

.wcs-featured-link-div {
    display: flex;
}

.wcs-featured-link-block-two {
    width: 75%;
    margin: auto 0px;
    margin-left: 10px;
}

@media (max-width:980px) {
	.wcs-featured-link-block-two {
		width: 45%;
	}
}











/* Intro copy */
.wdt-intro {
  text-align: center;
  margin: 28px 0 24px;
}
.wdt-intro-title {
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
}
.wdt-intro-sub {
  margin: 0;
  color: #666;
  max-width: 900px;
  margin-inline: auto;
}

/* Grid: editorial pattern — 1 full-width, then 2 columns (repeat) */
.wdt-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* two cols base */
}

/* Every 1st item in each group of 3 spans full width */
.wdt-grid .wdt-card:nth-child(1) {
  grid-column: 1 / -1;
}

/* Aspect ratios: hero vs regular cards */
.wdt-thumb { aspect-ratio: 4 / 3; }
.wdt-grid .wdt-card:nth-child(1) .wdt-thumb { aspect-ratio: 16 / 9; }


.wdt-grid-wrap { 
	margin: 24px 0 48px; 
}

.wdt-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
	border-top: 2px solid #f1e6de;
  border-bottom: 2px solid #f1e6de;
}

@media (max-width:980px) {
	.wdt-filters {
	  display: block;
	}
	.wdt-filters select {
		width:100%;
		min-width:100%;
		border-left: 2px solid #f1e6de !important;
	}
	.wdt-intro {
		text-align: left;
	}
}

.wdt-filter { 
	display: flex; 
	align-items: center; 
	gap: 8px; 
}

.wdt-filter-label { 
	font-size: 14px; 
	font-weight: 600; 
}

.wdt-filters select { 
	min-width: 180px; 
	padding: 10px 10px 10px 0px; 
}

select[name="travel_type"] {
    border-left: 0px;
    border-right: 2px solid #f1e6de;
    border-top: 0px;
    border-bottom: 0px;
		border-radius: 0px;
}

select[name="client_type"] {
    border-left: 0px;
    border-right: 2px solid #f1e6de;
    border-top: 0px;
    border-bottom: 0px;
		border-radius: 0px;
}

select[name="travel_country"] {
    border-left: 0px;
    border-right: 2px solid #f1e6de;
    border-top: 0px;
    border-bottom: 0px;
		border-radius: 0px;
}

/* Grid */
.wdt-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Cards */
.wdt-card {
  background: #fff;
  border-radius: var(--wdt-radius);
  overflow: hidden;
  box-shadow: var(--wdt-shadow);
}
.wdt-thumb {
  display: block;
  aspect-ratio: 4 / 4.5;
  overflow: hidden;
}
.wdt-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.wdt-card:hover .wdt-thumb img { 	
	transform: scale(1.03); 
}
@media (prefers-reduced-motion: reduce) {
  .wdt-thumb img { 
		transition: none; 
	}
}

.wdt-card-body { 
	padding: 10px 0px; 
}

.wdt-card-title { 
	margin: 0 0 6px; 
	font-size: 20px; 
	line-height: 1.25; 
}

.wdt-card-title a { 
	text-decoration: none; 
	color:#000;
}

.wdt-card-location { 
	margin-bottom: 6px; 
	font-size: 13px; 
	font-weight: 600; 
	opacity: .85; 
}
.wdt-card-excerpt { 
	font-size: 14px; 
	color: var(--wdt-muted); 
}

/* Actions */
.wdt-actions { 
	margin-top: 22px; 
	text-align: center; 
}

.wdt-load-more {
  padding: 10px 18px;
  border: 1px solid var(--wdt-border);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
}
.wdt-load-more:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Loading state */
.wdt-is-loading .wdt-grid { 
	opacity: .6; 
	pointer-events: none; 
}

/* Breakpoints */
@media (max-width: 900px) {
  .wdt-grid { 
		grid-template-columns: repeat(2, minmax(0, 1fr)); 
	}
}
@media (max-width: 640px) {
  .wdt-grid { 
	grid-template-columns: 1fr; 
	}
}

@media (max-width: 640px) {
  .wdt-grid { grid-template-columns: 1fr; }
  .wdt-grid .wdt-card:nth-child(3n + 1) { grid-column: auto; } /* not needed on 1-col */
}









.wc-attr-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}
.wc-attr-label{font-weight:600;margin-right:4px}
.wc-pill{display:inline-block;padding:8px 14px;border:1px solid #000;border-radius:9999px;line-height:1;white-space:nowrap;background:#fff}

/* Center the shortcode output */
.wc-attr-pills{
  justify-content: center;   /* <-- centers the label + pills */
  width: 100%;
  text-align: center;
}
.wc-attr-pills .wc-attr-label{ margin-right: 10px; }

/* Tidy on small screens: put the label on its own line */
@media (max-width: 640px){
  .wc-attr-pills .wc-attr-label{
    flex-basis: 100%;
    margin: 0 0 8px 0;
  }
}


.wdt-second-img-wrap{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.wdt-second-img-wrap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}



/* Container + shared sizing */
.wdt-carousel {
  --wdt-height: 360px; /* fallback if inline var missing */
  --wdt-gap: 16px;
}

/* Swiper track height (cropping happens here) */
.wdt-carousel .swiper,
.wdt-carousel .swiper-wrapper,
.wdt-carousel .swiper-slide,
.wdt-carousel .wdt-static,
.wdt-carousel .wdt-static-slide {
  height: var(--wdt-height);
}

/* Two-up static layout when <= 2 images */
.wdt-carousel .wdt-static {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wdt-gap);
}
.wdt-carousel .wdt-static-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Swiper slides (cropped) */
.wdt-carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Spacing between slides */
.wdt-carousel .swiper-slide {
  margin-right: 0 !important; /* Swiper handles spacing; we pass spaceBetween */
}

/* Optional: prettier arrows */
.wdt-carousel .swiper-button-prev,
.wdt-carousel .swiper-button-next {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(2px);
}
.wdt-carousel .swiper-button-prev:after,
.wdt-carousel .swiper-button-next:after {
  font-size: 16px;
  color: #fff;
}


.page-id-89 #footer-partner,
.page-id-83 #footer-partner {
	display:none;
}



/* Wrapper */
.wds-testimonial-carousel {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 56px; /* room for arrows */
}

/* Equal-height slide cards */
.wds-testimonial-carousel .swiper-slide {
  display: flex;
  height: auto; /* allow card to size itself */
}

.wds-tcard {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 14px;
  width: 100%;
  padding: 24px 20px 28px;
  margin: 0 auto;
  border-left: 1px solid #e9cfc2; /* the vertical divider look */
  min-height: 280px;
}

.wds-testimonial-carousel .swiper-slide:first-child .wds-tcard {
  border-left: none; /* no divider on the very first card in the row */
}

/* Five stars row */
.wds-stars {
  font-size: 16px;
  letter-spacing: 6px; /* space between stars */
  color: #0d3640;      /* deep teal like screenshot */
  line-height: 1;
  margin-bottom: 6px;
}

/* Body text */
.wds-quote {
  font-size: 14px;
  line-height: 1.6;
  color: #1a2e35;
  max-width: 34ch;
}

.wds-quote p { margin: 0 0 0.75em; }

/* Name / title */
.wds-name {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: #0d3640;
  font-weight: 500;
}

/* Controls */
.wds-controls {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 14px;
  pointer-events: none; /* only buttons receive events */
}

.wds-controls .wds-prev,
.wds-controls .wds-next {
  pointer-events: auto;
  border: none;
  background: #e9cfc2;  /* soft peach */
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
  color: #000;
}

.wds-controls .wds-prev:hover,
.wds-controls .wds-next:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .wds-tcard { border-left: none; } /* single column, no dividers */
}






/* ============================
   Itinerary Grid (separate)
   ============================ */

:root {
  --itin-gap: 28px;
  --itin-muted: #555;
  --itin-ribbon-bg: rgba(0,0,0,.35); /* overlay bg; tweak if you want beige */
  --itin-ribbon-color: #fff;
}

/* Wrapper */
.wdt-itin-wrap { margin: 24px 0 40px; }

/* Grid */
.wdt-itin-grid {
  display: grid;
  gap: var(--itin-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .wdt-itin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .wdt-itin-grid { grid-template-columns: 1fr; }
}

/* Card */
.wdt-itin-card {
  background: #fff;
  border-radius: 0;
  overflow: hidden;
}

/* Image + ribbon */
.wdt-itin-thumb {
  position: relative;
  display: block;
  aspect-ratio: 1.6 / 2;
  overflow: hidden;
}
.wdt-itin-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.wdt-itin-card:hover .wdt-itin-thumb img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) {
  .wdt-itin-thumb img { transition: none; }
}

/* Vertical "Itinerary" label */
.wdt-itin-ribbon {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 20px 10px;
    background: rgb(241 230 222 / 75%);
    color: var(--itin-ribbon-color);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 0px;
    pointer-events: none;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    backdrop-filter: blur(1px);
}

/* Text below image */
.wdt-itin-body { padding-top: 10px; }
.wdt-itin-title { margin: 0 0 6px; font-size: 18px; line-height: 1.25; }
.wdt-itin-title a { color: #000; text-decoration: none; }
.wdt-itin-location { margin-bottom: 4px; font-size: 12px; font-weight: 600; opacity: .85; }
.wdt-itin-excerpt { font-size: 14px; color: var(--itin-muted); }






/* ================================
   Home Info Carousel (HIC)
   ================================ */

/* Themeable tokens */
.hic-wrap {
  --hic-text: #2b2b2b;
  --hic-border: #e8d8cf;
  --hic-tab-active-bg: #f8f1ee;
  --hic-cta-underline: #c8b2a6;
  --hic-arrow-bg: #e8d8cf;
  --hic-gap: 36px;
  --hic-font-size-tab: 13px;
  color: var(--hic-text);
  font-family: inherit;
}

/* Tabs */
.hic-wrap .hic-tabs {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--hic-border);
  border-bottom: 1px solid var(--hic-border);
}
.hic-wrap .hic-tab {
  background: #fff;
  border-right: 1px solid var(--hic-border);
  border-left: 1px solid var(--hic-border);
  border-top: none;
  border-bottom: none;
  padding: 10px 16px;
  margin-right: 8px;
  cursor: pointer;
  font-size: var(--hic-font-size-tab);
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
  border-radius: 0px;
  color: #000;
}
.hic-wrap .hic-tab.is-active {
  background: var(--hic-tab-active-bg);
  font-weight: 600;
}
.hic-wrap .hic-tab:focus-visible {
  outline: 2px solid var(--hic-border);
  outline-offset: 2px;
}

/* Panels */
.hic-wrap .hic-panels { padding-top: 18px; }
.hic-wrap .hic-panel { display: none; }
.hic-wrap .hic-panel.is-active { display: block; }

/* Layout */
.hic-wrap .hic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--hic-gap);
  align-items: start;
}
@media (max-width: 900px){
  .hic-wrap .hic-grid { grid-template-columns: 1fr; }
}

/* Left column */
.hic-wrap .hic-left p {
  margin: 0 0 14px;
  line-height: 1.6;
}

/* Right column box */
.hic-wrap .hic-right-box {
  border: 2px solid var(--hic-border);
  padding: 18px 22px;
  background: #fff;
}
.hic-wrap .hic-right-box ul { padding-left: 18px; margin: 0; }
.hic-wrap .hic-right-box li { margin: 8px 0; }

/* CTA */
.hic-wrap .hic-cta { margin-top: 20px; }
.hic-wrap .hic-btn {
  display: inline-block;
  padding: 10px 0;
  border: none;
  background: transparent;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  color: inherit;
}
.hic-wrap .hic-btn::after {
  content: "";
  display: block;
  height: 1px;
  background: var(--hic-cta-underline);
  margin-top: 8px;
  width: 100%;
}
.hic-wrap .hic-btn:focus-visible {
  outline: 2px solid var(--hic-border);
  outline-offset: 3px;
}

/* Prev/Next */
.hic-wrap .hic-nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}
.hic-wrap .hic-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: var(--hic-arrow-bg);
  cursor: pointer;
  font-size: 18px;
  line-height: 38px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: filter .2s ease, transform .06s ease;
}
.hic-wrap .hic-arrow:hover { filter: brightness(0.95); }
.hic-wrap .hic-arrow:active { transform: scale(0.98); }
.hic-wrap .hic-arrow:focus-visible {
  outline: 2px solid var(--hic-border);
  outline-offset: 3px;
}
/* Font Awesome icon sizing */
.hic-wrap .hic-arrow i {
  font-size: 16px;
  line-height: 1;
}

/* Reduced motion nicety */
@media (prefers-reduced-motion: reduce) {
  .hic-wrap .hic-tab,
  .hic-wrap .hic-arrow { transition: none; }
}




/* William David – Accordion */
.wd-acc { border-top: 1px solid #e6e6e6; }
.wd-acc + .wd-acc { margin-top: 8px; }

.wd-acc__toggle {
  all: unset;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  cursor: pointer;
  padding: 14px 12px;
  border-bottom: 1px solid #e6e6e6;
  transition: background .15s ease;
}

.wd-acc__icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #999;
  border-radius: 2px;
  margin-right: 2px;
  font-size: 14px;
}

.wd-acc__title {
  font-weight: 600;
  font-size: 16px;
}

.wd-acc__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height .22s ease;
  background: #fff;
}

.wd-acc__content {
  padding: 14px 16px;
  border-left: 3px solid #f0f0f0;
  background: #fcfcfc;
  color: #333;
}
.wd-acc__content a { color: #d2386c; text-decoration: none; }

/* Optional: match your brand */
:root {
  --wd-accent: #d2386c; /* change if needed */
}


.quantity input {
    border-radius: 25px 0px 0px 25px;
}

.quantity {
    margin: 0px !important;
}

button.single_add_to_cart_button {
    margin-left: 0px !important;
    border-radius: 0px 25px 25px 0px !important;
}