.cky-btn,.cookieyes-button{background:#0e0e0e!important;color:#fff!important}
.cky-btn:hover{background:#c8a96e!important}

/* ============================================================
   ABSQURA — HERO CAROUSEL CSS
   3 slides, crossfade transition, separate desktop/mobile images
   ============================================================ */

.abq-hero-carousel {
  position: relative;
  overflow: hidden;
}

/* ── HERO CAROUSEL — CONTAIN TO VIEWPORT ─────────────────── */
.abq-hero-carousel {
  overflow: hidden !important;
  max-width: 100vw !important;
}

 

.abq-hero-image-link,
.abq-hero-image {
  overflow: hidden !important;
}

.abq-hero-image-link img,
.abq-hero-image img {
  max-width: 100% !important;
}

.abq-hero-track {
  position: relative;
}

.abq-hero-slide {
  display: none;
  opacity: 0;
}

.abq-hero-slide.is-active {
  display: block;
  opacity: 1;
  animation: abqFadeIn 0.6s ease;
}

@keyframes abqFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ── DESKTOP LAYOUT ───────────────────────────────────────── */
.abq-hero-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
   border-bottom: 1px solid var(--abq-line);
}

.abq-hero-eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--abq-gold);
  margin-bottom: 16px;
  display: block;
}

.abq-hero-headline {
  font-family: Georgia, serif !important;
  font-size: clamp(36px, 6vw, 64px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
  color: var(--abq-ink) !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.02em !important;
}

.abq-hero-subtext {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: var(--abq-text);
  max-width: 420px;
  line-height: 1.8;
  margin-bottom: 32px;
}

.abq-hero-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.abq-hero-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: var(--abq-radius);
  text-decoration: none;
  transition: var(--abq-transition);
  display: inline-block;
}

.abq-hero-btn-solid {
  background: var(--abq-ink);
  color: #fff;
  border: 1px solid var(--abq-ink);
}

.abq-hero-btn-solid:hover {
  background: var(--abq-gold);
  border-color: var(--abq-gold);
  color: #fff;
}

.abq-hero-btn-outline {
  background: transparent;
  color: var(--abq-ink);
  border: 1px solid var(--abq-ink);
}

.abq-hero-btn-outline:hover {
  background: var(--abq-ink);
  color: #fff;
}

.abq-hero-image img,
.abq-hero-placeholder {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--abq-radius);
}

.abq-hero-placeholder {
  aspect-ratio: 4/5;
  background: var(--abq-soft);
  border: 1px dashed var(--abq-line);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--abq-muted);
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 20px;
}

/* Desktop/mobile image visibility toggle */
.abq-hero-img-mobile { display: none; }
.abq-hero-img-desktop { display: block; }

/* ── HERO IMAGE VISIBILITY — FORCE CORRECT PER BREAKPOINT ── */
.abq-hero-carousel .abq-hero-img-mobile {
  display: none !important;
}
.abq-hero-carousel .abq-hero-img-desktop {
  display: block !important;
}

@media (max-width: 768px) {
  .abq-hero-carousel .abq-hero-img-desktop {
    display: none !important;
  }
  .abq-hero-carousel .abq-hero-img-mobile {
    display: block !important;
  }
}
/* ── DOTS NAVIGATION ──────────────────────────────────────── */
.abq-hero-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2;
}

.abq-hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,0.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: var(--abq-transition);
}

.abq-hero-dot.is-active {
  background: var(--abq-gold);
  width: 24px;
  border-radius: 4px;
}

/* ── MOBILE — FULL-BLEED IMAGE-FIRST LAYOUT ──────────────── */
@media (max-width: 768px) {
  .abq-hero-block {
    display: block;
    position: relative;
    padding: 0;
    border-bottom: none;
    min-height: 88vh;
    overflow: hidden;
  }

  .abq-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .abq-hero-img-desktop { display: none; }
  .abq-hero-img-mobile { display: block; }

  .abq-hero-image img,
  .abq-hero-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    aspect-ratio: auto;
    position: absolute;
    inset: 0;
  }

  .abq-hero-block::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
      to top,
      rgba(14,14,14,0.88) 0%,
      rgba(14,14,14,0.55) 35%,
      rgba(14,14,14,0.05) 65%,
      transparent 100%
    );
    pointer-events: none;
  }

  .abq-hero-text {
    position: relative;
    z-index: 1;
    padding: 0 24px 56px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 88vh;
  }

  .abq-hero-eyebrow {
    color: var(--abq-gold);
    margin-bottom: 12px;
  }

  .abq-hero-headline {
    font-size: clamp(34px, 9vw, 48px) !important;
    color: #fff !important;
    margin-bottom: 14px !important;
    line-height: 1.08 !important;
  }

  .abq-hero-subtext {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    max-width: 320px;
    margin-bottom: 24px;
  }

  .abq-hero-buttons {
    flex-direction: column;
    gap: 10px;
  }

  .abq-hero-btn {
    width: 100%;
    text-align: center;
    padding: 16px;
  }

  .abq-hero-btn-outline {
    border-color: rgba(255,255,255,0.6);
    color: #fff;
  }

  .abq-hero-btn-outline:hover {
    background: #fff;
    color: var(--abq-ink);
  }

  .abq-hero-dots {
    bottom: 20px;
  }
}

@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
  .abq-hero-slide.is-active .abq-hero-text {
    animation: abqHeroRise 0.6s ease both;
  }

  @keyframes abqHeroRise {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* ── WOOLENTOR PRODUCT GRID — MOBILE 2 COLUMNS ───────────── */
@media (max-width: 768px) {
  .woolentor-product-grid-modern.woolentor-columns-6 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── WOOLENTOR SALE BADGE — GOLD ─────────────────────────── */
.woolentor-badge.woolentor-sale-badge {
  background: var(--abq-gold) !important;
  color: #fff !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  border-radius: var(--abq-radius) !important;
  text-transform: uppercase !important;
}

/* ── WOOLENTOR PRODUCT TITLE ─────────────────────────────── */
.woolentor-product-title a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: var(--abq-ink) !important;
  line-height: 1.4 !important;
}

/* ── WOOLENTOR PRICE ─────────────────────────────────────── */
.woolentor-product-price .woocommerce-Price-amount {
  font-family: 'DM Mono', monospace !important;
  font-size: 13px !important;
  color: var(--abq-ink) !important;
}

.woolentor-product-price del .woocommerce-Price-amount {
  color: var(--abq-muted) !important;
  font-size: 11px !important;
  opacity: 0.7 !important;
}

/* ── WOOLENTOR CARD BORDER RADIUS ────────────────────────── */
.woolentor-product-card {
  border-radius: var(--abq-radius) !important;
  overflow: hidden !important;
}

/* ── WOOLENTOR SELECT OPTIONS BUTTON ─────────────────────── */
.woolentor-cart-btn {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  background: var(--abq-ink) !important;
  color: #fff !important;
  border: 1px solid var(--abq-ink) !important;
  border-radius: var(--abq-radius) !important;
  padding: 10px !important;
  width: 100% !important;
  text-align: center !important;
}

.woolentor-cart-btn:hover {
  background: var(--abq-gold) !important;
  border-color: var(--abq-gold) !important;
  color: #fff !important;
}

/* ── HIDE LIST VIEW CONTENT (GRID ONLY) ──────────────────── */
.woolentor-list-view-content {
  display: none !important;
} 

.woolentor-cart-btn:hover,
.woolentor-cart-btn:focus,
.woolentor-cart-btn:active {
  background: var(--abq-gold) !important;
  border-color: var(--abq-gold) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}

a.woolentor-cart-btn,
a.woolentor-cart-btn:visited {
  background: var(--abq-ink) !important;
  border-color: var(--abq-ink) !important;
  color: #fff !important;
}

a.woolentor-cart-btn:hover,
a.woolentor-cart-btn:focus,
a.woolentor-cart-btn:active {
  background: var(--abq-gold) !important;
  border-color: var(--abq-gold) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================
   ABSQURA SIZE CHART
========================================== */

/* Popup */
.wpcsc-popup-content,
.wpcsc-size-chart-content{
    max-width:720px !important;
    width:90vw !important;
    max-height:90vh !important;
    margin:auto !important;
     background:#fff !important;
    border-radius:12px !important;
    overflow:auto !important;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
}

/* Image */
.wpcsc-size-chart-content img{
    display:block;
    width:100% !important;
    max-width:650px !important;
    height:auto !important;
    margin:0 auto;
    border-radius:8px;
}

/* Title */
.wpcsc-size-chart-title{
    font-family:'DM Sans',sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
    color:var(--abq-ink);
    transition:.25s;
}

.wpcsc-size-chart-title:hover{
    color:var(--abq-gold);
}

.wpcsc-size-chart-title{
	display: none
}

/* Mobile */
@media(max-width:768px){

    .wpcsc-popup-content,
    .wpcsc-size-chart-content{

        width:95vw !important;
         border-radius:8px !important;
    }

    .wpcsc-size-chart-content img{

        max-width:100%;
    }
}