:root{
  --wptiqets-black:#0b0b0b;
  --wptiqets-white:#ffffff;
  --wptiqets-yellow:#f8ff82;
  --wptiqets-muted:#6b7280;
  --wptiqets-radius:16px;
  --wptiqets-accent:var(--wptiqets-yellow);
  --wptiqets-card-border-color:rgba(0,0,0,.08);
  --wptiqets-card-border-width:1px;
  --wptiqets-card-radius:var(--wptiqets-radius);
  --wptiqets-btn-details-bg:var(--wptiqets-white);
  --wptiqets-btn-details-text:#111827;
  --wptiqets-btn-details-border:#111827;
  --wptiqets-btn-checkout-bg:#111827;
  --wptiqets-btn-checkout-text:var(--wptiqets-white);
  --wptiqets-btn-checkout-border:#111827;
  --wptiqets-search-submit-bg:#111827;
  --wptiqets-filter-btn-font-family:var(--wp--preset--font-family--body, inherit);
  --wptiqets-filter-btn-bg:#ffffff;
  --wptiqets-filter-btn-color:#111827;
  --wptiqets-filter-btn-border:#e5e7eb;
  --wptiqets-filter-btn-radius:80px;
  --wptiqets-filter-btn-min-height:38px;
  --wptiqets-filter-btn-padding-y:10px;
  --wptiqets-filter-btn-padding-x:14px;
  --wptiqets-filter-btn-font-size:13px;
  --wptiqets-filter-btn-font-weight:600;
  --wptiqets-filter-btn-line-height:1.25;
  --wptiqets-filter-btn-hover-bg:#f3f4f6;
  --wptiqets-filter-btn-hover-border:#d1d5db;
  --wptiqets-filter-btn-hover-color:#111827;
  --wptiqets-filter-btn-active-bg:#e5e7eb;
  --wptiqets-filter-btn-active-border:#d1d5db;
  --wptiqets-filter-btn-focus-outline:2px solid rgba(37,99,235,.45);
  --wptiqets-filter-btn-focus-outline-offset:2px;
  --wptiqets-filter-btn-open-bg:#ffffff;
  --wptiqets-filter-btn-open-border:#111827;
  --wptiqets-filter-btn-open-ring:0 0 0 1px #111827;
  --wptiqets-filter-btn-on-bg:var(--e-global-color-primary, var(--wp--preset--color--primary, #111827));
  --wptiqets-filter-btn-on-color:var(--wp--preset--color--white, #ffffff);
  --wptiqets-filter-btn-on-border:var(--e-global-color-primary, var(--wp--preset--color--primary, #111827));
  --wptiqets-filter-chevron:#6b7280;
  --wptiqets-filter-static-bg:#f9fafb;
  --wptiqets-filter-static-color:#374151;
}

.wptiqets-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
  margin:24px 0;
}

.wptiqets-products-empty{
  margin:32px 0 24px;
  padding:28px 24px;
  text-align:center;
  border:1px solid var(--wptiqets-card-border-color);
  border-radius:var(--wptiqets-card-radius);
  background:#fafafa;
}
.wptiqets-products-empty__message{
  margin:0 0 16px;
  font-size:16px;
  font-weight:600;
  color:#111827;
}
.wptiqets-products-empty__reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  font-size:14px;
  font-weight:600;
  font-family:inherit;
  text-decoration:none;
  color:var(--wptiqets-btn-checkout-text);
  background:var(--wptiqets-btn-checkout-bg);
  border:1px solid var(--wptiqets-btn-checkout-border);
  border-radius:10px;
  cursor:pointer;
  transition:opacity .15s ease, transform .12s ease;
}
.wptiqets-products-empty__reset:hover,
.wptiqets-products-empty__reset:focus-visible{
  opacity:.92;
  outline:none;
  transform:translateY(-1px);
}

.wptiqets-card{
  position:relative;
  grid-column:span 12;
  background:var(--wptiqets-white);
  border:var(--wptiqets-card-border-width) solid var(--wptiqets-card-border-color);
  border-radius:var(--wptiqets-card-radius);
  overflow:hidden;
  color:inherit;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  transition:transform .12s ease, box-shadow .12s ease;
}
.wptiqets-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
}
a.wptiqets-card--linked{
  display:block;
  text-decoration:none !important;
  color:inherit;
}
a.wptiqets-card--linked:focus{
  outline:2px solid #111827;
  outline-offset:2px;
}
.wptiqets-card__media{
  position:relative;
  width:100%;
  padding-top:56%;
  overflow:hidden;
  background:#f3f4f6 center/cover no-repeat;
}
.wptiqets-carousel{
  position:relative;
  width:100%;
  padding-top:56%;
  overflow:hidden;
  background:#f3f4f6;
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.wptiqets-carousel:active{
  cursor:grabbing;
}
.wptiqets-carousel__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .2s ease;}
.wptiqets-carousel__slide.is-active{opacity:1;}
.wptiqets-carousel__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:none;
  background:rgba(255,255,255,.88);
  width:28px;
  height:28px;
  border-radius:0;
  cursor:pointer !important;
  z-index:4;
  padding:0 5px;
  max-width:28px;
  line-height:1;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.wptiqets-carousel__arrow--prev{left:0;}
.wptiqets-carousel__arrow--next{right:0;}
.wptiqets-carousel__dots{position:absolute;left:0;right:0;bottom:8px;text-align:center;z-index:3;}
.wptiqets-carousel__dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);margin:0 3px;}
.wptiqets-carousel__dot.is-active{background:#fff;}
.wptiqets-card__body{
  padding:16px;
  padding-bottom:5.5rem;
  display:flex;
  flex-direction:column;
  min-height:200px;
}
.wptiqets-card__city{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  font-size:12px;
  color:#4b5563;
  background:var(--wptiqets-accent);
  padding:4px 10px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:10px;
  box-sizing:border-box;
}
.wptiqets-card__title{
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  margin-bottom:12px;
  color:#111827;
}
.wptiqets-card__badge{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  background:#dc2626;
  color:#fff;
  border-radius:999px;
  padding:4px 8px;
  margin-bottom:8px;
}
.wptiqets-card__badge--on-image{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  margin:0;
  pointer-events:none;
}
.wptiqets-card__prices{
  text-align:right;
}
.wptiqets-old-price{
  text-decoration:line-through;
  color:#6b7280;
  margin-right:6px;
  font-size:12px;
  display:block;
}
.wptiqets-new-price{
  font-weight:800;
  color:#111827;
  font-size:15px;
}
.wptiqets-rating{
  display:inline-flex;
  align-items:center;
  font-size:12px;
  font-weight:700;
  color:#374151;
}
.wptiqets-star{
  color:#f59e0b;
  margin-right:4px;
}
.wptiqets-rating-total{
  color:#9ca3af;
  margin-left:4px;
}
.wptiqets-card__included{
  color:#374151;
  font-size:13px;
  margin-bottom:0;
  flex:1 1 auto;
  min-height:0;
}
.wptiqets-card__bottom{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:12px 16px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  background:linear-gradient(to top, var(--wptiqets-white) 78%, rgba(255,255,255,.97));
  border-top:1px solid rgba(0,0,0,.06);
}
.wptiqets-card__bottom .wptiqets-card-footer{
  display:flex;
  margin-top:0;
  width:100%;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px;
}
.wptiqets-card__bottom .wptiqets-card__prices{
  text-align:right;
}
.wptiqets-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
  width:100%;
  justify-content:center;
}
.wptiqets-card__btn{
  flex:1 1 auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  text-align:center;
  text-decoration:none !important;
  border:1px solid #111827;
  transition:opacity .12s ease, background .12s ease;
}
.wptiqets-card__btn--details{
  background:var(--wptiqets-btn-details-bg);
  color:var(--wptiqets-btn-details-text);
  border-color:var(--wptiqets-btn-details-border);
}
.wptiqets-card__btn--details:hover{
  background:#f9fafb;
}
.wptiqets-card__btn--checkout{
  background:var(--wptiqets-btn-checkout-bg);
  color:var(--wptiqets-btn-checkout-text);
  border-color:var(--wptiqets-btn-checkout-border);
}
.wptiqets-card__btn--checkout:hover{
  opacity:.92;
}
.wptiqets-card__actions > .wptiqets-card__btn--checkout:only-child,
.wptiqets-card__actions > .wptiqets-card__btn--details:only-child{
  flex:1 1 100%;
}
.wptiqets-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-top:auto;
}

.wptiqets-single__gallery{
  margin:0 0 16px;
  border-radius:var(--wptiqets-card-radius);
  overflow:hidden;
  border:var(--wptiqets-card-border-width) solid var(--wptiqets-card-border-color);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
.wptiqets-single__gallery .wptiqets-carousel{
  border-radius:0;
  border:none;
}
.wptiqets-single__meta{
  margin:0 0 12px;
}
.wptiqets-single__head{
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:12px;
  margin:0 0 14px;
}
.wptiqets-single__title-wrap{
  flex:9 1 0;
  min-width:0;
}
.wptiqets-single__title-wrap h1{
  margin:0;
  font-size:clamp(1.25rem,2.5vw,2rem);
  line-height:1.2;
  font-weight:800;
  color:#111827;
}
.wptiqets-single__price-wrap{
  flex:1 1 0;
  min-width:4rem;
  max-width:28%;
  text-align:right;
  align-self:center;
}
.wptiqets-single__price-line{
  margin:0;
  font-weight:800;
  font-size:clamp(13px,1.8vw,16px);
  color:#111827;
  line-height:1.25;
}
.wptiqets-single__rating{
  margin:0 0 16px;
  font-size:14px;
  color:#6b7280;
}

.wptiqets-single-wrap .wptiqets-single{
  max-width:820px;
  margin:0 auto;
}
@media(max-width:824px){
  .wptiqets-single-wrap{
    box-sizing:border-box;
    padding-left:10px;
    padding-right:10px;
  }
}
.wptiqets-single__header{
  margin:0 0 16px;
}
.wptiqets-single__categories{
  margin:0 0 22px;
}
.wptiqets-cat-details{
  border:1px solid rgba(0,0,0,.1);
  border-radius:var(--wptiqets-card-radius, 12px);
  background:#fafafa;
  overflow:hidden;
}
.wptiqets-cat-details__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  font-size:15px;
  font-weight:800;
  color:#111827;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.wptiqets-cat-details__summary::-webkit-details-marker{
  display:none;
}
.wptiqets-cat-details__summary::after{
  content:'';
  flex-shrink:0;
  width:8px;
  height:8px;
  margin-top:-2px;
  border-right:2px solid #6b7280;
  border-bottom:2px solid #6b7280;
  transform:rotate(45deg);
  transition:transform .2s ease, border-color .15s ease;
}
.wptiqets-cat-details[open] > .wptiqets-cat-details__summary::after{
  margin-top:2px;
  transform:rotate(-135deg);
}
.wptiqets-cat-details__summary:hover{
  background:rgba(0,0,0,.03);
}
.wptiqets-cat-details__summary:focus-visible{
  outline:2px solid var(--wptiqets-accent-color, #2563eb);
  outline-offset:2px;
}
.wptiqets-cat-details__summary-label{
  flex:1;
  min-width:0;
  text-align:left;
}
.wptiqets-cat-details__panel{
  padding:4px 16px 16px;
  border-top:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.wptiqets-cat-tree{
  font-size:14px;
  line-height:1.45;
  color:#111827;
}
.wptiqets-cat-tree__group{
  margin-bottom:18px;
}
.wptiqets-cat-tree__group:last-child{
  margin-bottom:0;
}
.wptiqets-cat-tree__group-name{
  font-size:13px;
  font-weight:800;
  color:#111827;
  margin:0 0 10px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.wptiqets-cat-tree__type-block{
  margin:0 0 10px;
}
.wptiqets-cat-tree__type-block:last-child{
  margin-bottom:0;
}
.wptiqets-cat-tree__type-line{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px 14px;
}
.wptiqets-cat-tree__type-name{
  flex:0 0 auto;
  max-width:100%;
  font-size:13px;
  font-weight:700;
  color:#6b7280;
  padding-top:3px;
}
.wptiqets-cat-tree__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  flex:1 1 200px;
  min-width:0;
}
.wptiqets-cat-tree__tag{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  color:#374151;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  border:1px solid rgba(0,0,0,.08);
  line-height:1.35;
}
.wptiqets-single__title{
  margin:0 0 8px;
  font-size:clamp(1.35rem,2.6vw,2rem);
  line-height:1.2;
  font-weight:800;
  color:#111827;
}

.wptiqets-pricing{
  margin:0 0 20px;
  padding:16px 18px;
  border-radius:var(--wptiqets-card-radius);
  border:var(--wptiqets-card-border-width) solid var(--wptiqets-card-border-color);
  background:#fafafa;
}
.wptiqets-pricing__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.wptiqets-pricing__row:last-child{
  margin-bottom:0;
}
.wptiqets-pricing__label{
  font-size:13px;
  font-weight:700;
  color:#374151;
}
.wptiqets-pricing__value{
  font-size:15px;
  font-weight:800;
  color:#111827;
  text-align:right;
}
.wptiqets-pricing__value--strike{
  text-decoration:line-through;
  color:#9ca3af;
  font-weight:600;
}
.wptiqets-pricing__value--highlight{
  color:#059669;
}
.wptiqets-pricing__row--coupon{
  padding-top:10px;
  margin-top:10px;
  border-top:1px solid rgba(0,0,0,.08);
  align-items:flex-start;
}
.wptiqets-pricing__coupon-label{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:65%;
}
.wptiqets-pricing__coupon-desc{
  font-size:12px;
  font-weight:600;
  color:#6b7280;
  line-height:1.45;
}
.wptiqets-pricing__note{
  margin:12px 0 0;
  font-size:12px;
  color:#6b7280;
  line-height:1.45;
}

.wptiqets-single__description{
  margin:0 0 8px;
}

.wptiqets-single__after-content{
  margin:28px 0 8px;
  padding-top:20px;
  border-top:1px solid rgba(0,0,0,.08);
}
.wptiqets-single__price{
  margin:0 0 12px;
  font-weight:800;
  font-size:15px;
  color:#111827;
  text-align:center;
}
.wptiqets-single__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  align-items:center;
}
.wptiqets-single__actions .wptiqets-card__btn{
  flex:1 1 auto;
  min-width:140px;
  max-width:100%;
}
.wptiqets-single__cta{
  display:flex;
  justify-content:center;
}
.wptiqets-single__checkout-btn{
  width:100%;
  max-width:420px;
  padding:14px 20px !important;
  font-size:15px !important;
}
.wptiqets-product-actions.wptiqets-single__cta{
  margin-top:8px;
}
.wptiqets-single__experience-from{
  margin:0 0 16px;
  font-size:15px;
  font-weight:700;
  color:#111827;
}
.wptiqets-single__linked-products{
  margin-top:8px;
}
.wptiqets-single__linked-heading{
  margin:32px 0 16px;
  font-size:1.25rem;
  font-weight:800;
  color:#111827;
}
.wptiqets-experiences-empty{
  margin:0;
  font-size:14px;
  color:#6b7280;
}

@media(min-width:680px){
  .wptiqets-card{grid-column:span 6;}
}
@media(min-width:1024px){
  .wptiqets-card{grid-column:span 4;}
}

.wptiqets-search{
  position:relative;
  max-width:100%;
  margin:16px 0;
}
.wptiqets-search-layout{
  display:flex;
  gap:10px;
}
.wptiqets-search-layout--search-only .wptiqets-search-layout__search{
  flex:1 1 100%;
  max-width:100%;
}
.wptiqets-search-layout__search{
  flex:0 0 25%;
  display:flex;
  gap:8px;
}
.wptiqets-search-layout__search--inline{
  flex:1 1 100%;
  max-width:100%;
  align-items:stretch;
}
.wptiqets-search-layout__search--inline .wptiqets-search__input{
  flex:1 1 auto;
  min-width:0;
}
.wptiqets-search__pill{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
  padding:3px 4px 3px 12px;
  border:1px solid #e2e8f0;
  border-radius:9999px;
  background:#fff;
  box-sizing:border-box;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wptiqets-search__pill:focus-within{
  border-color:#94a3b8;
  box-shadow:0 0 0 3px rgba(15,23,42,.06);
}
.wptiqets-search__input-icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  pointer-events:none;
}
.wptiqets-search__input-icon-svg{display:block;}
.wptiqets-search__pill .wptiqets-search__input{
  flex:1 1 auto;
  min-width:0;
  height:40px;
  border:none;
  border-radius:0;
  padding:0 12px 0 0;
  background:transparent;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
.wptiqets-search__pill .wptiqets-search__input::-webkit-search-decoration,
.wptiqets-search__pill .wptiqets-search__input::-webkit-search-cancel-button,
.wptiqets-search__pill .wptiqets-search__input::-webkit-search-results-button,
.wptiqets-search__pill .wptiqets-search__input::-webkit-search-results-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.wptiqets-search__pill .wptiqets-search__input:focus{
  outline:none;
  border-color:transparent;
  box-shadow:none;
}
.wptiqets-search-layout__filters{
  flex:1 1 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:10px;
  align-items:end;
}
.wptiqets-search-layout__filters--parity{
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
.wptiqets-search-layout__filters input,
.wptiqets-filter-input{
  width:100%;
  height:38px;
  box-sizing:border-box;
  padding:0 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  font-size:13px;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wptiqets-search-layout__filters input:focus,
.wptiqets-filter-input:focus{
  outline:none;
  border-color:#111827;
  box-shadow:0 0 0 3px rgba(17,24,39,.08);
}

.wptiqets-search__input{
  width:100%;
  height:38px;
  box-sizing:border-box;
  padding:0 12px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  outline:none;
  font-size:14px;
  background:#fff;
}
.wptiqets-search__submit{
  width:90px;
  height:38px;
  box-sizing:border-box;
  margin-left:0;
  border:none;
  border-radius:10px;
  background:#111827;
  color:#fff;
  font-weight:700;
  font-size:13px;
  padding:0 10px;
}
.wptiqets-search__submit--icon{
  width:44px;
  min-width:44px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.wptiqets-search__submit-svg{
  display:block;
}
.wptiqets-search__input:focus{
  border-color:var(--wptiqets-black);
  box-shadow:0 0 0 3px rgba(248,255,130,.6);
}
.wptiqets-search__results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  background:var(--wptiqets-white);
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,23,42,.12);
  display:none;
  z-index:999;
}
.wptiqets-search__results.is-open{display:block;}
.wptiqets-search__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  text-decoration:none !important;
  color:inherit;
  border-top:1px solid rgba(0,0,0,.06);
  transition:background-color .12s ease;
}
.wptiqets-search__item:first-child{border-top:none;}
.wptiqets-search__item:hover,
.wptiqets-search__item:focus-visible{
  background:rgba(0,0,0,.03);
  outline:none;
}
.wptiqets-search__icon{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(13,148,136,.1);
  color:#0d9488;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wptiqets-search__icon--ticket,
.wptiqets-search__icon--place{
  color:#0f766e;
  background:rgba(13,148,136,.12);
}
.wptiqets-search__icon--location{
  color:#0f766e;
  background:rgba(13,148,136,.12);
}
.wptiqets-search__icon--location .wptiqets-search__icon-svg{
  display:block;
}
.wptiqets-search__icon-svg{display:block;}
.wptiqets-search__body{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.wptiqets-search__title{
  font-weight:700;
  font-size:14px;
  line-height:1.25;
  color:#0f172a;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wptiqets-search__location{
  font-size:12px;
  line-height:1.35;
  color:#64748b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wptiqets-search__country{
  font-size:12px;
  line-height:1.35;
  font-weight:400;
  color:#94a3b8;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wptiqets-search__text{min-width:0;}
.wptiqets-search__meta{
  font-size:12px;
  color:var(--wptiqets-muted);
}

.wptiqets-pagination-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:24px 0;
  text-align:center;
}
.wptiqets-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.wptiqets-pagination-wrap ul.page-numbers,
.wptiqets-pagination-wrap .page-numbers{
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
  gap:var(--wptiqets-pagination-gap, 6px);
}
.wptiqets-pagination-wrap .page-numbers li{
  display:inline-block;
  margin:0;
}
.wptiqets-pagination-wrap a.page-numbers.prev,
.wptiqets-pagination-wrap a.page-numbers.next,
.wptiqets-pagination-wrap span.page-numbers.prev,
.wptiqets-pagination-wrap span.page-numbers.next{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:auto;
  padding:6px 10px;
  border:none;
  background:transparent;
  text-decoration:none;
  font-weight:500;
  box-sizing:border-box;
}
.wptiqets-pagination-wrap a.page-numbers.prev,
.wptiqets-pagination-wrap a.page-numbers.next{
  color:var(--wptiqets-pagination-nav-text, #333333);
}
.wptiqets-pagination-wrap a.page-numbers.prev:hover,
.wptiqets-pagination-wrap a.page-numbers.next:hover{
  opacity:0.85;
}
.wptiqets-pagination-wrap span.page-numbers.prev,
.wptiqets-pagination-wrap span.page-numbers.next{
  color:var(--wptiqets-pagination-nav-disabled, #cccccc);
  cursor:default;
}
.wptiqets-pagination-wrap a.page-numbers:not(.prev):not(.next),
.wptiqets-pagination-wrap span.page-numbers.current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5em;
  padding:8px 12px;
  text-align:center;
  text-decoration:none;
  font-weight:500;
  border-radius:var(--wptiqets-pagination-radius, 10px);
  box-sizing:border-box;
  line-height:1.2;
}
.wptiqets-pagination-wrap a.page-numbers:not(.prev):not(.next){
  border:1px solid var(--wptiqets-pagination-inactive-border, #e5e7eb);
  background:var(--wptiqets-pagination-inactive-bg, #ffffff);
  color:var(--wptiqets-pagination-inactive-text, #333333);
}
.wptiqets-pagination-wrap a.page-numbers:not(.prev):not(.next):hover{
  opacity:0.92;
}
.wptiqets-pagination-wrap span.page-numbers.current{
  border:1px solid transparent;
  background:var(--wptiqets-pagination-active-bg, #3b82f6);
  color:var(--wptiqets-pagination-active-text, #ffffff);
}
.wptiqets-pagination-wrap span.page-numbers.dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:auto;
  padding:6px 4px;
  border:none;
  background:transparent;
  color:var(--wptiqets-pagination-inactive-text, #333333);
}
.wptiqets-pagination-wrap .nav-links{
  display:flex;
  justify-content:center;
  width:100%;
}
.wptiqets-pagination-wrap .navigation,
.wptiqets-pagination-wrap nav{
  display:flex;
  justify-content:center;
  width:100%;
}

.wptiqets-featured-cities-section{
  margin:0 0 16px;
}
.wptiqets-featured-cities__title{
  margin:0 0 12px;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.3;
  color:#111827;
}
.wptiqets-featured-cities__scroll{
  min-width:0;
}
.wptiqets-featured-cities{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:stretch;
  justify-content:flex-start;
  margin:0;
  padding:0;
}
.wptiqets-featured-city{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:96px;
  max-width:28vw;
  text-decoration:none;
  color:inherit;
  text-align:center;
  border-radius:12px;
  padding:6px 4px 8px;
  box-sizing:border-box;
  border:1px solid transparent;
  transition:background .15s ease, border-color .15s ease;
}
.wptiqets-featured-city:hover{
  background:#f9fafb;
  border-color:#e5e7eb;
}
.wptiqets-featured-city.is-active{
  background:#eff6ff;
  border-color:#93c5fd;
}
.wptiqets-featured-city__img-wrap{
  width:72px;
  height:72px;
  border-radius:10px;
  overflow:hidden;
  background:#e5e7eb;
  flex-shrink:0;
}
.wptiqets-featured-city__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.wptiqets-featured-city__label{
  margin-top:8px;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  color:#111827;
  word-break:break-word;
}
@media(max-width:1024px){
  .wptiqets-featured-cities-section .wptiqets-featured-cities__scroll{
    padding:0 0 8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .wptiqets-featured-cities-section .wptiqets-featured-cities{
    flex-wrap:nowrap;
    gap:14px;
    width:max-content;
    min-width:100%;
    box-sizing:border-box;
  }
  .wptiqets-featured-cities-section .wptiqets-featured-city{
    scroll-snap-align:start;
    flex-shrink:0;
    width:92px;
    max-width:none;
  }
}
.wptiqets-card-inline-button{
  display:inline-block;
  margin-top:8px;
  font-size:12px;
  padding:6px 10px;
  border-radius:10px;
  background:#111827;
  color:#fff;
}
@media(max-width:1024px){
  .wptiqets-search-layout{flex-direction:column;}
  .wptiqets-search-layout__search{flex:1;}
  .wptiqets-search-layout__filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wptiqets-search-layout__filters--parity{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .wptiqets-search-layout__filters{grid-template-columns:1fr;}
}

.wptiqets-content h3{
  margin-top:18px;
}
.wptiqets-meta{
  display:inline-block;
  background:rgba(248,255,130,.6);
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
}
.wptiqets-price{
  font-weight:800;
}
.wptiqets-cta{
  background:var(--wptiqets-black);
  color:var(--wptiqets-white);
  padding:12px 14px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none !important;
}

.wptiqets-products-filter{
  margin:0 0 24px;
}
.wptiqets-products-filter__grid{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 18px;
  margin-bottom:0;
}
.wptiqets-products-filter__col{
  min-width:0;
  max-width:100%;
}
.wptiqets-products-filter__static-value{
  display:flex;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  min-height:var(--wptiqets-filter-btn-min-height);
  padding:var(--wptiqets-filter-btn-padding-y) var(--wptiqets-filter-btn-padding-x);
  border:1px solid var(--wptiqets-filter-btn-border);
  border-radius:var(--wptiqets-filter-btn-radius);
  font-size:var(--wptiqets-filter-btn-font-size);
  font-weight:var(--wptiqets-filter-btn-font-weight);
  font-family:var(--wptiqets-filter-btn-font-family);
  color:var(--wptiqets-filter-static-color);
  background:var(--wptiqets-filter-static-bg);
}
.wptiqets-products-filter__col--category-bundle{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  min-width:min(100%,320px);
}
.wptiqets-products-filter__section-label{
  font-weight:800;
  color:#111827;
}
.wptiqets-products-filter__category-types{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:flex-end;
}
.wptiqets-products-filter__col--category-type{
  min-width:160px;
  flex:1 1 160px;
  max-width:100%;
}
.wptiqets-discount-toggle{
  display:block;
  margin:0;
  cursor:pointer;
  user-select:none;
}
.wptiqets-products-filter .wptiqets-discount-toggle__face{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:var(--wptiqets-filter-btn-min-height);
  box-sizing:border-box;
  padding:var(--wptiqets-filter-btn-padding-y) var(--wptiqets-filter-btn-padding-x);
  border:1px solid var(--wptiqets-filter-btn-border);
  border-radius:var(--wptiqets-filter-btn-radius);
  background:var(--wptiqets-filter-btn-bg);
  font-family:var(--wptiqets-filter-btn-font-family);
  font-size:var(--wptiqets-filter-btn-font-size);
  font-weight:var(--wptiqets-filter-btn-font-weight);
  line-height:var(--wptiqets-filter-btn-line-height);
  color:var(--wptiqets-filter-btn-color);
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease;
}
.wptiqets-products-filter .wptiqets-discount-toggle:hover .wptiqets-discount-toggle__face{
  border-color:var(--wptiqets-filter-btn-hover-border);
  background:var(--wptiqets-filter-btn-hover-bg);
  color:var(--wptiqets-filter-btn-hover-color);
}
.wptiqets-products-filter .wptiqets-discount-toggle__checkbox:checked + .wptiqets-discount-toggle__face{
  border-color:var(--wptiqets-filter-btn-on-border);
  background:var(--wptiqets-filter-btn-on-bg);
  color:var(--wptiqets-filter-btn-on-color);
  box-shadow:var(--wptiqets-filter-btn-open-ring);
}
.wptiqets-products-filter .wptiqets-discount-toggle__checkbox:checked + .wptiqets-discount-toggle__face:hover{
  filter:brightness(1.06);
}
.wptiqets-products-filter .wptiqets-discount-toggle:focus-within .wptiqets-discount-toggle__face{
  outline:var(--wptiqets-filter-btn-focus-outline);
  outline-offset:var(--wptiqets-filter-btn-focus-outline-offset);
}
.wptiqets-products-filter .wptiqets-discount-toggle:active .wptiqets-discount-toggle__face{
  background:var(--wptiqets-filter-btn-active-bg);
  border-color:var(--wptiqets-filter-btn-active-border);
}
.wptiqets-products-filter .wptiqets-discount-toggle:active .wptiqets-discount-toggle__checkbox:checked + .wptiqets-discount-toggle__face{
  background:var(--wptiqets-filter-btn-on-bg);
  border-color:var(--wptiqets-filter-btn-on-border);
  filter:brightness(0.97);
}
.wptiqets-products-filter__field--full{
  flex:1 1 100%;
}
.wptiqets-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.wptiqets-city-select,
.wptiqets-cat-select,
.wptiqets-type-tag-select{
  position:relative;
  width:100%;
  max-width:100%;
}
.wptiqets-products-filter .wptiqets-city-select__trigger,
.wptiqets-products-filter .wptiqets-cat-select__trigger,
.wptiqets-products-filter .wptiqets-type-tag-select__trigger{
  appearance:none;
  width:100%;
  min-width:200px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-align:left;
  margin:0;
  font-family:var(--wptiqets-filter-btn-font-family);
  padding:var(--wptiqets-filter-btn-padding-y) var(--wptiqets-filter-btn-padding-x);
  border:1px solid var(--wptiqets-filter-btn-border);
  border-radius:var(--wptiqets-filter-btn-radius);
  background:var(--wptiqets-filter-btn-bg);
  font-size:var(--wptiqets-filter-btn-font-size);
  font-weight:var(--wptiqets-filter-btn-font-weight);
  line-height:var(--wptiqets-filter-btn-line-height);
  color:var(--wptiqets-filter-btn-color);
  cursor:pointer;
  box-sizing:border-box;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.wptiqets-products-filter .wptiqets-city-select__trigger:hover,
.wptiqets-products-filter .wptiqets-cat-select__trigger:hover,
.wptiqets-products-filter .wptiqets-type-tag-select__trigger:hover{
  background:var(--wptiqets-filter-btn-hover-bg);
  border-color:var(--wptiqets-filter-btn-hover-border);
  color:var(--wptiqets-filter-btn-hover-color);
}
.wptiqets-products-filter .wptiqets-city-select__trigger:active,
.wptiqets-products-filter .wptiqets-cat-select__trigger:active,
.wptiqets-products-filter .wptiqets-type-tag-select__trigger:active{
  background:var(--wptiqets-filter-btn-active-bg);
  border-color:var(--wptiqets-filter-btn-active-border);
}
.wptiqets-products-filter .wptiqets-city-select.is-open .wptiqets-city-select__trigger,
.wptiqets-products-filter .wptiqets-cat-select.is-open .wptiqets-cat-select__trigger,
.wptiqets-products-filter .wptiqets-type-tag-select.is-open .wptiqets-type-tag-select__trigger{
  background:var(--wptiqets-filter-btn-open-bg);
  border-color:var(--wptiqets-filter-btn-open-border);
  box-shadow:var(--wptiqets-filter-btn-open-ring);
}
.wptiqets-products-filter .wptiqets-city-select.is-open .wptiqets-city-select__trigger:active,
.wptiqets-products-filter .wptiqets-cat-select.is-open .wptiqets-cat-select__trigger:active,
.wptiqets-products-filter .wptiqets-type-tag-select.is-open .wptiqets-type-tag-select__trigger:active{
  background:var(--wptiqets-filter-btn-open-bg);
  border-color:var(--wptiqets-filter-btn-open-border);
  filter:brightness(0.97);
}
.wptiqets-products-filter .wptiqets-city-select__trigger:focus-visible,
.wptiqets-products-filter .wptiqets-cat-select__trigger:focus-visible,
.wptiqets-products-filter .wptiqets-type-tag-select__trigger:focus-visible{
  outline:var(--wptiqets-filter-btn-focus-outline);
  outline-offset:var(--wptiqets-filter-btn-focus-outline-offset);
}
.wptiqets-products-filter .wptiqets-city-select__trigger:focus:not(:focus-visible),
.wptiqets-products-filter .wptiqets-cat-select__trigger:focus:not(:focus-visible),
.wptiqets-products-filter .wptiqets-type-tag-select__trigger:focus:not(:focus-visible){
  outline:none;
}
.wptiqets-city-select__trigger-text,
.wptiqets-cat-select__trigger-text,
.wptiqets-type-tag-select__trigger-text{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wptiqets-products-filter .wptiqets-city-select__chev,
.wptiqets-products-filter .wptiqets-cat-select__chev,
.wptiqets-products-filter .wptiqets-type-tag-select__chev{
  flex-shrink:0;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid var(--wptiqets-filter-chevron);
  transition:transform .15s ease;
}
.wptiqets-city-select.is-open .wptiqets-city-select__chev,
.wptiqets-cat-select.is-open .wptiqets-cat-select__chev,
.wptiqets-type-tag-select.is-open .wptiqets-type-tag-select__chev{
  transform:rotate(180deg);
}
.wptiqets-city-select__dropdown,
.wptiqets-cat-select__dropdown,
.wptiqets-type-tag-select__dropdown{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:50;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 12px 40px rgba(15,23,42,.12);
  display:flex;
  flex-direction:column;
  max-height:min(320px,70vh);
  overflow:hidden;
}
.wptiqets-city-select__dropdown[hidden],
.wptiqets-cat-select__dropdown[hidden],
.wptiqets-type-tag-select__dropdown[hidden]{
  display:none !important;
}
.wptiqets-city-select__search-wrap,
.wptiqets-cat-select__search-wrap,
.wptiqets-type-tag-select__search-wrap{
  flex-shrink:0;
  padding:10px;
  border-bottom:1px solid #e5e7eb;
  background:#f9fafb;
}
.wptiqets-city-select__search,
.wptiqets-cat-select__search,
.wptiqets-type-tag-select__search{
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  font-size:14px;
  background:#fff;
}
.wptiqets-city-select__search:focus,
.wptiqets-cat-select__search:focus,
.wptiqets-type-tag-select__search:focus{
  outline:2px solid #2563eb;
  outline-offset:1px;
  border-color:#93c5fd;
}
.wptiqets-city-select__list,
.wptiqets-cat-select__list,
.wptiqets-type-tag-select__list{
  flex:1;
  overflow-y:auto;
  padding:6px;
  min-height:0;
  -webkit-overflow-scrolling:touch;
}
.wptiqets-city-select__group{
  margin-bottom:10px;
}
.wptiqets-city-select__group:last-child{
  margin-bottom:0;
}
.wptiqets-city-select__group.is-hidden{
  display:none;
}
.wptiqets-city-select__group-label{
  padding:8px 12px 4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#6b7280;
  position:sticky;
  top:0;
  background:linear-gradient(to bottom,#fff 70%,rgba(255,255,255,0));
  z-index:1;
}
.wptiqets-city-select__option,
.wptiqets-cat-select__option,
.wptiqets-type-tag-select__option{
  display:block;
  width:100%;
  text-align:left;
  padding:10px 12px;
  margin:0;
  border:none;
  background:transparent;
  border-radius:8px;
  font-size:14px;
  cursor:pointer;
  color:#374151;
  font-family:inherit;
}
.wptiqets-city-select__option:hover,
.wptiqets-city-select__option:focus-visible,
.wptiqets-cat-select__option:hover,
.wptiqets-cat-select__option:focus-visible,
.wptiqets-type-tag-select__option:hover,
.wptiqets-type-tag-select__option:focus-visible{
  background:#f3f4f6;
  outline:none;
}
.wptiqets-city-select__option.is-hidden,
.wptiqets-cat-select__option.is-hidden,
.wptiqets-type-tag-select__option.is-hidden{
  display:none;
}
.wptiqets-products-filter__row--destination{
  margin-bottom:16px;
}
.wptiqets-products-filter__row--pills{
  align-items:flex-start;
  margin-bottom:16px;
}
.wptiqets-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  max-width:100%;
}
.wptiqets-pill{
  display:inline-flex;
  align-items:center;
  margin:0;
  cursor:pointer;
  user-select:none;
}
.wptiqets-pill__input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  pointer-events:none;
}
.wptiqets-pill__text{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  font-size:13px;
  font-weight:600;
  color:#374151;
  transition:background .12s ease, border-color .12s ease, color .12s ease;
}
.wptiqets-pill:hover .wptiqets-pill__text{
  border-color:#d1d5db;
  background:#f9fafb;
}
.wptiqets-pill.is-active .wptiqets-pill__text{
  border-color:#111827;
  background:#111827;
  color:#fff;
}
.wptiqets-pill__input:focus-visible + .wptiqets-pill__text{
  outline:2px solid #2563eb;
  outline-offset:2px;
}
.wptiqets-products-filter .wptiqets-pill__text{
  padding:var(--wptiqets-filter-btn-padding-y) var(--wptiqets-filter-btn-padding-x);
  border-radius:var(--wptiqets-filter-btn-radius);
  border:1px solid var(--wptiqets-filter-btn-border);
  background:var(--wptiqets-filter-btn-bg);
  font-family:var(--wptiqets-filter-btn-font-family);
  font-size:var(--wptiqets-filter-btn-font-size);
  font-weight:var(--wptiqets-filter-btn-font-weight);
  color:var(--wptiqets-filter-btn-color);
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.wptiqets-products-filter .wptiqets-pill:hover .wptiqets-pill__text{
  border-color:var(--wptiqets-filter-btn-hover-border);
  background:var(--wptiqets-filter-btn-hover-bg);
  color:var(--wptiqets-filter-btn-hover-color);
}
.wptiqets-products-filter .wptiqets-pill.is-active .wptiqets-pill__text{
  border-color:var(--wptiqets-filter-btn-on-border);
  background:var(--wptiqets-filter-btn-on-bg);
  color:var(--wptiqets-filter-btn-on-color);
}
.wptiqets-products-filter .wptiqets-pill__input:focus-visible + .wptiqets-pill__text{
  outline:var(--wptiqets-filter-btn-focus-outline);
  outline-offset:var(--wptiqets-filter-btn-focus-outline-offset);
}
.wptiqets-products-filter__form{
  margin:0;
}
.wptiqets-products-filter__row{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 18px;
}
.wptiqets-products-filter__row--fields{
  align-items:flex-end;
}
.wptiqets-products-filter__field{
  flex:1 1 160px;
  min-width:0;
}
.wptiqets-products-filter__field--submit{
  flex:0 0 auto;
  align-self:flex-end;
}
.wptiqets-products-filter__label--spacer{
  visibility:hidden;
  min-height:1em;
}
.wptiqets-filter-input--inline{
  width:100%;
  max-width:100%;
  height:38px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  padding:0 12px;
}
.wptiqets-products-filter__form .wptiqets-filter-input--select{
  height:var(--wptiqets-filter-btn-min-height);
  box-sizing:border-box;
  border:1px solid var(--wptiqets-filter-btn-border);
  border-radius:var(--wptiqets-filter-btn-radius);
  padding:0 32px 0 12px;
  font-family:var(--wptiqets-filter-btn-font-family);
  font-size:var(--wptiqets-filter-btn-font-size);
  font-weight:var(--wptiqets-filter-btn-font-weight);
  color:var(--wptiqets-filter-btn-color);
  background-color:var(--wptiqets-filter-btn-bg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  appearance:none;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.wptiqets-products-filter__form .wptiqets-filter-input--select:hover{
  background-color:var(--wptiqets-filter-btn-hover-bg);
  border-color:var(--wptiqets-filter-btn-hover-border);
  color:var(--wptiqets-filter-btn-hover-color);
}
.wptiqets-products-filter__form .wptiqets-filter-input--select:active{
  background-color:var(--wptiqets-filter-btn-active-bg);
  border-color:var(--wptiqets-filter-btn-active-border);
}
.wptiqets-products-filter__form .wptiqets-filter-input--select:focus-visible{
  outline:var(--wptiqets-filter-btn-focus-outline);
  outline-offset:var(--wptiqets-filter-btn-focus-outline-offset);
}
.wptiqets-products-filter__label{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#6b7280;
  margin-bottom:6px;
  width:100%;
}
@media(min-width:600px){
  .wptiqets-products-filter__row{
    align-items:flex-end;
  }
  .wptiqets-products-filter__row--fields .wptiqets-products-filter__label{
    display:block;
  }
  .wptiqets-products-filter .wptiqets-price-field{
    width:auto;
  }
}
.wptiqets-price-field{
  position:relative;
  display:inline-flex;
  align-items:center;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  min-width:120px;
  max-width:100%;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.wptiqets-price-field:focus-within{
  border-color:#111827;
  box-shadow:0 0 0 3px rgba(17,24,39,.08);
}
.wptiqets-price-field__input{
  border:none;
  height:38px;
  box-sizing:border-box;
  padding:0 8px 0 12px;
  font-size:14px;
  min-width:0;
  flex:1 1 auto;
  width:100%;
  max-width:160px;
}
.wptiqets-price-field__input:focus{
  outline:none;
  box-shadow:none;
}
.wptiqets-currency-suffix{
  flex:0 0 auto;
  padding:0 12px 0 0;
  font-size:12px;
  font-weight:700;
  color:#6b7280;
  background:#f3f4f6;
  border-left:1px solid #e5e7eb;
  height:38px;
  line-height:38px;
}
.wptiqets-product-gallery{
  margin:16px 0;
}
.wptiqets-product-gallery .wptiqets-carousel{
  border-radius:var(--wptiqets-radius);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}
.wptiqets-product-summary{
  font-size:14px;
  line-height:1.5;
  color:#374151;
  margin:8px 0;
}
.wptiqets-product-actions{
  margin:12px 0;
}
@media(max-width:599px){
  .wptiqets-products-filter__col{
    flex:1 1 100%;
  }
  .wptiqets-products-filter__row{
    flex-direction:column;
    align-items:stretch;
  }
  .wptiqets-products-filter__label{
    width:auto;
    margin-bottom:2px;
  }
  .wptiqets-price-field{
    width:100%;
    max-width:100%;
  }
}