.elementor-kit-1512{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"FUTURA DNLD";--e-global-typography-primary-font-size:23px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"ct_font_f_u_t_u_r_a__d_a_k_r_y";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"ct_font_f_u_t_u_r_a__d_a_k_r_y";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1512 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 *//* ===========================================================
   DAKRY OLIVE — Site-wide Custom CSS
   Location: Appearance > Customize > Additional CSS
   Sanitizer-safe: no tag-like patterns in comments
   Sections:
     0. WPML EN/EL divider (header)
     1. Luxury Mediterranean Gifting page
     2. Yachting and Hospitality page
     3. Greek Honey Premium Collection page
     4. Collaborations page

   FONTS: All font-family declarations removed from this CSS.
   Fonts are controlled entirely via Elementor's font picker
   using the uploaded custom fonts: SKIA DNLD + FUTURA DNLD.
   Set Elementor Site Settings > Global Fonts:
     - Primary   = SKIA DNLD   (headings, display)
     - Secondary = FUTURA DNLD (body, UI)
   =========================================================== */


/* ===========================================================
   0. WPML EN | EL divider in header
   =========================================================== */
.ct-header a[lang="el"]::before,
.ct-header a[href*="/el/"]::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 16px;
    background: #c99a19;
    margin-left: 0px;
    margin-right: 8px;
    vertical-align: -2px;
}
@media (max-width: 999px) {
    .ct-header a[lang="el"]::before,
    .ct-header a[href*="/el/"]::before {
        height: 11px;
        margin-left: 4px;
        margin-right: 6px;
    }
}
@media (max-width: 689px) {
    .ct-header a[lang="el"]::before,
    .ct-header a[href*="/el/"]::before {
        height: 10px;
        margin-left: 0px;
        margin-right: 9px;
        vertical-align: -1px;
    }
}


/* ===========================================================
   1. LUXURY MEDITERRANEAN GIFTING
   =========================================================== */

#dakry-gifting-hero {
  position: relative;
  overflow: hidden;
}
#dakry-gifting-hero::after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background: #C5A572;
  opacity: 0.6;
  animation: dakryScrollLine 2.4s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  pointer-events: none;
  z-index: 5;
}
@keyframes dakryScrollLine {
  0%, 100% { transform: translateX(-50%) scaleY(0.3); opacity: 0.2; }
  50%      { transform: translateX(-50%) scaleY(1);   opacity: 0.8; }
}

#dakry-gifting-serve .e-con > .e-con-inner > .e-con,
#dakry-gifting-serve .e-con .e-con {
  transition: background-color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
#dakry-gifting-serve .e-con .e-con:hover {
  background-color: #0d0d0d !important;
}

#dakry-gifting-trust .e-con .e-con {
  opacity: 0.55;
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
#dakry-gifting-trust .e-con .e-con:hover {
  opacity: 1;
}

#dakry-gifting-custom .e-con-inner > .e-con:first-child {
  transition: transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);
}
#dakry-gifting-custom .e-con-inner > .e-con:first-child:hover {
  transform: scale(1.02);
}
#dakry-gifting-custom .elementor-icon-list-item {
  padding: 18px 0 !important;
}

#dakry-gifting-cta .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
#dakry-gifting-cta .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #C5A572;
  transform: translateY(101%);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}
#dakry-gifting-cta .elementor-button:hover {
  color: #0a0a0a !important;
}
#dakry-gifting-cta .elementor-button:hover::before {
  transform: translateY(0);
}

#dakry-gifting-cta {
  position: relative;
}
#dakry-gifting-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 80px;
  background: linear-gradient(180deg, transparent, #C5A572);
  opacity: 0.5;
  pointer-events: none;
}

@media (max-width: 1024px) {
  #dakry-gifting-trust .e-con-inner > .e-con > .e-con:nth-child(3n) {
    border-right: 0 !important;
  }
}
@media (max-width: 768px) {
  #dakry-gifting-trust .e-con-inner > .e-con > .e-con {
    border-right: 1px solid rgba(197,165,114,0.35) !important;
  }
  #dakry-gifting-trust .e-con-inner > .e-con > .e-con:nth-child(2n) {
    border-right: 0 !important;
  }
  #dakry-gifting-trust .e-con-inner > .e-con > .e-con:last-child {
    border-right: 0 !important;
  }
}


/* ===========================================================
   2. YACHTING AND HOSPITALITY
   =========================================================== */

.dakry-yacht-hero {
  position: relative !important;
  overflow: hidden;
}
.dakry-yacht-hero .dakry-yacht-video,
.dakry-yacht-hero .elementor-widget-video {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
}
.dakry-yacht-hero .elementor-widget-video .elementor-wrapper,
.dakry-yacht-hero .elementor-widget-video video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dakry-yacht-veil { pointer-events: none; }
.dakry-yacht-caption { pointer-events: none; }
.dakry-yacht-caption a,
.dakry-yacht-caption button { pointer-events: auto; }

.dakry-yacht-h1 {
  animation: dakryFadeUp 1200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 200ms both;
}
.dakry-yacht-eyebrow {
  animation: dakryFadeUp 900ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.dakry-yacht-subline {
  animation: dakryFadeUp 1100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 500ms both;
}

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

.dakry-yacht-cta { position: relative; }
.dakry-yacht-btn .elementor-button {
  transition:
    background-color 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    color 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-color 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.dakry-yacht-cta::before,
.dakry-yacht-cta::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 80px;
  background: rgba(197, 165, 114, 0.25);
}
.dakry-yacht-cta::before { top: 0; }
.dakry-yacht-cta::after  { bottom: 0; display: none; }

@media (max-width: 1024px) {
  .dakry-yacht-hero { min-height: 720px !important; }
}
@media (max-width: 768px) {
  .dakry-yacht-hero {
    min-height: 600px !important;
    height: 92vh !important;
  }
  .dakry-yacht-caption { bottom: 8vh !important; }
  .dakry-yacht-cta {
    padding-top: 80px !important;
    padding-bottom: 100px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dakry-yacht-h1,
  .dakry-yacht-eyebrow,
  .dakry-yacht-subline {
    animation: none !important;
  }
  .dakry-yacht-btn .elementor-button {
    transition: none !important;
  }
}


/* ===========================================================
   3. GREEK HONEY PREMIUM COLLECTION
   =========================================================== */

:root {
  --dakry-black: #0a0a0a;
  --dakry-soft-black: #050505;
  --dakry-gold: #C5A572;
  --dakry-gold-light: #d4b787;
  --dakry-whisper: rgba(255, 255, 255, 0.55);
  --dakry-line: rgba(197, 165, 114, 0.25);
}

.elementor-page-template-canvas[class*="page-id"] {
  background: var(--dakry-soft-black);
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 0.02em;
  overflow-x: hidden;
}

/* Italic gold accent on emphasis words in Dakry section titles */
.dakry-hero-title em,
.dakry-section-title em {
  font-style: italic;
  color: var(--dakry-gold);
  font-weight: 300;
}

.dakry-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.dakry-ornament .line {
  display: inline-block;
  width: 70px;
  height: 1px;
  background: var(--dakry-gold);
  opacity: 0.7;
}
.dakry-ornament .dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--dakry-gold);
  border-radius: 50%;
}

.dakry-btn-gold .elementor-button,
.dakry-btn-express .elementor-button {
  transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1),
              color 500ms cubic-bezier(0.4, 0, 0.2, 1),
              border-color 500ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 0 !important;
}
.dakry-btn-gold .elementor-button:hover,
.dakry-btn-express .elementor-button:hover {
  background-color: transparent !important;
  color: var(--dakry-gold) !important;
  border-color: var(--dakry-gold) !important;
}

.dakry-btn-discover .elementor-button {
  transition: all 400ms ease !important;
  border-radius: 0 !important;
}
.dakry-btn-discover .elementor-button:hover {
  color: var(--dakry-gold) !important;
  border-color: var(--dakry-gold) !important;
}

/* WooCommerce product cards in the Botanicals section */
.dakry-honey-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 1024px) {
  .dakry-honey-products ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .dakry-honey-products ul.products { grid-template-columns: 1fr; gap: 24px; }
}

.dakry-honey-products ul.products li.product {
  background: var(--dakry-black);
  border: 1px solid rgba(197, 165, 114, 0.12);
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  list-style: none !important;
  position: relative;
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1),
              border-color 600ms ease;
}
.dakry-honey-products ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(197, 165, 114, 0.3);
}

.dakry-honey-products ul.products li.product .woocommerce-loop-product__link {
  display: block;
  text-decoration: none;
  position: relative;
}
.dakry-honey-products ul.products li.product img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  margin: 0 !important;
}

.dakry-honey-products ul.products li.product .woocommerce-loop-product__title {
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  padding: 32px 28px 14px !important;
  margin: 0 !important;
  text-transform: none !important;
}

.dakry-honey-products ul.products li.product .price {
  font-size: 22px !important;
  color: var(--dakry-gold) !important;
  padding: 0 28px 18px;
  margin: 0 0 22px 0 !important;
  display: block;
  border-bottom: 1px solid rgba(197, 165, 114, 0.15);
}

.dakry-honey-products ul.products li.product .button,
.dakry-honey-products ul.products li.product .add_to_cart_button {
  display: block !important;
  width: calc(100% - 56px) !important;
  margin: 0 28px 14px !important;
  padding: 14px !important;
  background: var(--dakry-gold) !important;
  color: var(--dakry-black) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border: 1px solid var(--dakry-gold) !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: all 400ms ease !important;
}
.dakry-honey-products ul.products li.product .button:hover,
.dakry-honey-products ul.products li.product .add_to_cart_button:hover {
  background: transparent !important;
  color: var(--dakry-gold) !important;
}

.dakry-honey-products ul.products li.product::after {
  content: "Discover";
  display: block;
  width: calc(100% - 56px);
  margin: 0 28px 28px;
  padding: 14px;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--dakry-whisper);
  border: 1px solid rgba(255, 255, 255, 0.15);
  pointer-events: none;
}
.dakry-honey-products ul.products li.product:hover::after {
  color: var(--dakry-gold);
  border-color: var(--dakry-gold);
}

.dakry-honey-products .added_to_cart {
  display: block !important;
  margin: 0 28px 14px !important;
  text-align: center;
  color: var(--dakry-gold);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.dakry-honey-products .woocommerce-pagination {
  margin-top: 48px !important;
  text-align: center;
}
.dakry-honey-products .woocommerce-pagination ul {
  border: none !important;
}
.dakry-honey-products .woocommerce-pagination ul li {
  border: none !important;
  margin: 0 4px !important;
}
.dakry-honey-products .woocommerce-pagination ul li a,
.dakry-honey-products .woocommerce-pagination ul li span {
  color: var(--dakry-whisper) !important;
  background: transparent !important;
  border: 1px solid var(--dakry-line) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 34px !important;
  font-size: 13px !important;
  padding: 0 !important;
}
.dakry-honey-products .woocommerce-pagination ul li span.current {
  color: var(--dakry-black) !important;
  background: var(--dakry-gold) !important;
  border-color: var(--dakry-gold) !important;
}

/* Pairing cards hover zoom */
.dakry-pairing-card {
  overflow: hidden;
  transition: transform 600ms ease;
  position: relative;
}
.dakry-pairing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 1200ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 0;
}
.dakry-pairing-card:hover::before {
  transform: scale(1.04);
}
.dakry-pairing-explore {
  transition: gap 400ms ease;
}
.dakry-pairing-explore:hover {
  gap: 18px !important;
}

.elementor-page-template-canvas .elementor-widget-text-editor p {
  margin: 0;
}


/* ============================================================
   4. COLLABORATIONS PAGE
   Companion CSS for dakry-collaborations-containers.json
   ============================================================ */

/* Re-declare CSS variables in case section 3 :root is scoped */
:root {
  --dakry-black:      #0a0a0a;
  --dakry-soft-black: #050505;
  --dakry-gold:       #C5A572;
  --dakry-gold-dim:   #8a7350;
  --dakry-white:      #ffffff;
  --dakry-line:       rgba(197, 165, 114, 0.35);
  --dakry-ease:       cubic-bezier(0.22, 1, 0.36, 1);
}

/* SECTION LABEL — native Elementor Heading widget with
   gold flanking lines drawn as ::before / ::after pseudo-elements */
.dakry-section-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}
.dakry-section-label .elementor-heading-title::before,
.dakry-section-label .elementor-heading-title::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 1px;
  background: var(--dakry-gold);
  flex-shrink: 0;
}

/* On dark sections, the label text shifts from gold-dim to full gold */
.dakry-footprint .dakry-section-label .elementor-heading-title,
.dakry-partner-profile .dakry-section-label .elementor-heading-title {
  color: var(--dakry-gold) !important;
}

@media (max-width: 768px) {
  .dakry-section-label .elementor-heading-title {
    gap: 14px;
  }
  .dakry-section-label .elementor-heading-title::before,
  .dakry-section-label .elementor-heading-title::after {
    width: 24px;
  }
}


/* CTA — Solid gold fill, black text, hover slides black panel up */
.dakry-cta a,
.dakry-cta-large a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color .5s var(--dakry-ease), border-color .5s var(--dakry-ease) !important;
}
.dakry-cta a::before,
.dakry-cta-large a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--dakry-black);
  transform: translateY(101%);
  transition: transform .5s var(--dakry-ease);
  z-index: -1;
}
.dakry-cta a:hover,
.dakry-cta-large a:hover {
  color: var(--dakry-gold) !important;
  border-color: var(--dakry-black) !important;
}
.dakry-cta a:hover::before,
.dakry-cta-large a:hover::before {
  transform: translateY(0);
}


/* 4.1 HERO */
.dakry-hero {
  min-height: 100vh;
}
.dakry-hero-tagline {
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.6);
}
.dakry-hero h1 {
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}


/* 4.2 WHO WE ARE — readable body */
.dakry-who-body p {
  margin-bottom: 28px;
}
.dakry-who-body em {
  font-style: normal;
  font-weight: 500;
  color: var(--dakry-black);
}


/* 4.3 DAKRY'S FOOTPRINT — Hotspot widget + Heading + Carousel */
.dakry-map-block {
  max-width: 1100px;
  margin: 0 auto !important;
}
.dakry-map-block .elementor-image-hotspots {
  background: var(--dakry-soft-black);
}
.dakry-map-block .elementor-image-hotspots img {
  display: block;
  width: 100%;
  height: auto;
}

.dakry-map-block .elementor-hotspot__tooltip {
  padding: 6px 14px !important;
  border-radius: 0 !important;
}

.dakry-map-block .elementor-hotspot {
  box-shadow: 0 0 8px rgba(197, 165, 114, 0.6);
}

.dakry-countries-static {
  max-width: 1100px;
  margin: 0 auto !important;
}

/* AUTOPLAY CAROUSEL */
.dakry-carousel-wrap {
  position: relative;
  padding: 48px 0;
  border-top: 1px solid var(--dakry-line);
  border-bottom: 1px solid var(--dakry-line);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.dakry-carousel-track {
  display: flex;
  gap: 80px;
  animation: dakryMarquee 50s linear infinite;
  width: max-content;
}
.dakry-carousel-track:hover {
  animation-play-state: paused;
}
.dakry-carousel-track .country-card {
  flex: 0 0 auto;
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 0.12em;
  color: var(--dakry-gold);
  text-transform: uppercase;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 28px;
}
.dakry-carousel-track .country-card::after {
  content: "·";
  color: rgba(197, 165, 114, 0.5);
  font-size: 24px;
  margin-left: 28px;
}
.dakry-carousel-track .country-card:last-child::after {
  content: "";
}
@keyframes dakryMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


/* 4.4 B2B CAPABILITIES — 4-card hairline grid, hover-to-black */
.dakry-cap-grid {
  background: var(--dakry-line);
  border: 1px solid var(--dakry-line);
}
.dakry-cap-card {
  background: var(--dakry-white);
  transition: background .5s var(--dakry-ease);
}
.dakry-cap-card:hover {
  background: var(--dakry-black);
}
.dakry-cap-card:hover .dakry-cap-number h2,
.dakry-cap-card:hover .dakry-cap-number,
.dakry-cap-card:hover .dakry-cap-title,
.dakry-cap-card:hover .dakry-cap-body {
  color: var(--dakry-gold) !important;
}
.dakry-cap-title {
  min-height: 90px;
}


/* 4.5 WHO WE SERVE — hairlines above each */
.dakry-serve-item {
  border-top: 1px solid var(--dakry-gold);
}


/* 4.6 PARTNER PROFILE — black section, gold-accented Icon List */
.dakry-partner-profile {
  position: relative;
  overflow: hidden;
}
.dakry-partner-profile::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(197, 165, 114, 0.08), transparent 70%);
  pointer-events: none;
}

.dakry-profile-list .elementor-icon-list-items {
  list-style: none;
}
.dakry-profile-list .elementor-icon-list-item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(197, 165, 114, 0.18);
  transition: padding-left .4s var(--dakry-ease), color .4s var(--dakry-ease);
}
.dakry-profile-list .elementor-icon-list-item:hover {
  padding-left: 16px;
}
.dakry-profile-list .elementor-icon-list-item:hover .elementor-icon-list-text,
.dakry-profile-list .elementor-icon-list-item:hover .elementor-icon-list-icon i {
  color: var(--dakry-gold) !important;
}
.dakry-profile-list .elementor-icon-list-text {
  font-weight: 300 !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  letter-spacing: 0.04em !important;
  color: var(--dakry-white) !important;
  transition: color .4s var(--dakry-ease);
}
.dakry-profile-list .elementor-icon-list-icon {
  margin-right: 32px !important;
}
.dakry-profile-list .elementor-icon-list-icon i {
  color: var(--dakry-gold) !important;
  transform: scaleX(2.4);
  transform-origin: left center;
}


/* 4.7 THEY TRUSTED US — 3-col grid, orphan centred */
.dakry-partners-grid {
  border-top: 1px solid var(--dakry-line);
  border-left: 1px solid var(--dakry-line);
}
.dakry-partner-cell {
  border-right: 1px solid var(--dakry-line);
  border-bottom: 1px solid var(--dakry-line);
  min-height: 160px;
  transition: background .4s var(--dakry-ease);
}
.dakry-partner-cell:hover {
  background: rgba(197, 165, 114, 0.05);
}
.dakry-partner-cell:hover .dakry-partner-name h4 {
  color: var(--dakry-gold) !important;
}
.dakry-partner-cell-orphan {
  grid-column: 2 / 3;
}
@media (max-width: 1024px) {
  .dakry-partner-cell-orphan {
    grid-column: auto;
  }
}


/* 4.8 APPLY — grants block + larger gold CTA */
.dakry-grant {
  border-left: 1px solid var(--dakry-gold);
}


/* Collaborations responsive */
@media (max-width: 1024px) {
  .map-pin { width: 12px; height: 12px; }
  .map-pin .map-tooltip { font-size: 9px; padding: 5px 10px; }
}
@media (max-width: 768px) {
  .dakry-countries-static {
    font-size: 17px;
    line-height: 2.4;
  }
  .dakry-carousel-track .country-card {
    font-size: 22px;
    gap: 18px;
  }
  .dakry-carousel-track {
    gap: 48px;
  }
  .dakry-cap-title {
    min-height: auto;
  }
  .dakry-profile-list li {
    font-size: 19px;
    padding: 20px 0;
    gap: 20px;
  }
  .map-pin { width: 11px; height: 11px; }
}

/* ========================================================================
   Dakry Product Landing — Companion CSS
   Place in: Blocksy child theme → assets/css/dakry-product.css
   OR paste into Elementor → Site Settings → Custom CSS
   OR enqueue per page via Custom Code plugin
   ======================================================================== */

/* ─── Brand tokens (mirrors global Dakry palette) ─────────────────────── */
:root {
  --dakry-black: #0a0a0a;
  --dakry-soft-black: #050505;
  --dakry-gold: #C5A572;
  --dakry-gold-soft: #d4b988;
  --dakry-gold-deep: #a88a5c;
  --dakry-white: #ffffff;
  --dakry-line: rgba(197, 165, 114, 0.25);
  --dakry-line-strong: rgba(197, 165, 114, 0.55);
  --dakry-muted: rgba(255, 255, 255, 0.55);
  --dakry-body: rgba(255, 255, 255, 0.75);
  --dakry-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─── Page-level cleanup (hide WP title bars, force black bg) ──────────── */
body.single-product .entry-title,
body.page-template-dakry-product .entry-title { display: none; }

#dakry-product-hero { color: var(--dakry-white); }

/* ─── Narrative text styling ──────────────────────────────────────────── */
.dakry-narrative p + p { margin-top: 18px; }

/* ─── WooCommerce variation form — Dakry override ─────────────────────── */
/* Targets the WooCommerce add-to-cart widget output inside the commerce panel */

#dakry-add-to-cart .variations,
#dakry-add-to-cart form.cart {
  margin: 0;
}

/* Variation select label */
#dakry-add-to-cart .variations label,
#dakry-add-to-cart .variations th {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--dakry-muted);
  margin-bottom: 16px;
  background: transparent;
  padding: 0;
  border: 0;
}

/* Hide WooCommerce's default table layout, we render flat */
#dakry-add-to-cart .variations table,
#dakry-add-to-cart .variations tbody,
#dakry-add-to-cart .variations tr,
#dakry-add-to-cart .variations td {
  display: block;
  width: 100%;
  background: transparent;
  border: 0;
  padding: 0;
}

/* The size dropdown itself — visually replaced by button row via JS, fallback styled */
#dakry-add-to-cart select {
  width: 100%;
  background: transparent;
  border: 1px solid var(--dakry-line);
  color: var(--dakry-white);
  padding: 22px 16px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 400ms var(--dakry-ease);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%23C5A572' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
#dakry-add-to-cart select:hover { border-color: var(--dakry-gold); }
#dakry-add-to-cart select:focus { outline: none; border-color: var(--dakry-gold); }

/* "Clear" link beneath variations — hide, we don't need it */
#dakry-add-to-cart .reset_variations { display: none !important; }

/* Variation price display */
#dakry-add-to-cart .woocommerce-variation-price,
#dakry-add-to-cart .price {
  font-family: 'Skia', serif;
  font-weight: 300;
  font-size: 52px;
  color: var(--dakry-white) !important;
  line-height: 1;
  margin: 32px 0;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--dakry-line);
  display: block;
}
#dakry-add-to-cart .price .woocommerce-Price-currencySymbol {
  font-size: 24px;
  color: var(--dakry-gold);
  font-style: italic;
  margin-right: 2px;
  vertical-align: top;
}
#dakry-add-to-cart .price del { display: none; }
#dakry-add-to-cart .price ins { text-decoration: none; background: transparent; }

/* Quantity + Add-to-cart row layout */
#dakry-add-to-cart .woocommerce-variation-add-to-cart,
#dakry-add-to-cart form.cart > .quantity + .single_add_to_cart_button,
#dakry-add-to-cart form.cart {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  align-items: stretch;
}

/* Quantity stepper */
#dakry-add-to-cart .quantity {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  border: 1px solid var(--dakry-line);
  height: 64px;
  margin: 0;
}
#dakry-add-to-cart .quantity input.qty {
  background: transparent;
  border: 0;
  color: var(--dakry-white);
  font-family: 'Skia', serif;
  font-style: italic;
  font-size: 20px;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
  height: 100%;
  padding: 0;
}
#dakry-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
#dakry-add-to-cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Custom +/− buttons (injected via JS) */
.dakry-qty-btn {
  background: transparent;
  border: 0;
  color: var(--dakry-gold);
  font-family: 'Skia', serif;
  font-size: 24px;
  font-style: italic;
  cursor: pointer;
  transition: background 300ms var(--dakry-ease);
}
.dakry-qty-btn:hover { background: rgba(197, 165, 114, 0.1); }

/* The Add to Cart button itself */
#dakry-add-to-cart .single_add_to_cart_button,
#dakry-add-to-cart button[type="submit"] {
  background: var(--dakry-gold);
  color: var(--dakry-black);
  border: 1px solid var(--dakry-gold);
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 500ms var(--dakry-ease);
  height: 64px;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 0;
}
#dakry-add-to-cart .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: var(--dakry-black);
  transition: left 600ms var(--dakry-ease);
  z-index: -1;
}
#dakry-add-to-cart .single_add_to_cart_button:hover { color: var(--dakry-gold); }
#dakry-add-to-cart .single_add_to_cart_button:hover::before { left: 0; }

/* "Add another variation" button polish */
#dakry-add-another a,
#dakry-add-another .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* Hide unwanted WooCommerce defaults */
#dakry-add-to-cart .stock,
#dakry-add-to-cart .product_meta,
#dakry-add-to-cart .woocommerce-variation-description { display: none; }

/* Variation availability message — keep but style minimal */
#dakry-add-to-cart .woocommerce-variation-availability {
  font-family: 'Skia', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--dakry-gold-soft);
  margin: 12px 0;
}

/* ─── Variant image with smooth swap ───────────────────────────────────── */
.dakry-variant-image img {
  transition: opacity 600ms var(--dakry-ease),
              transform 800ms var(--dakry-ease);
  max-width: 100%;
  height: auto;
}
.dakry-variant-image.swapping img {
  opacity: 0;
  transform: translateY(8px);
}

/* ─── Hero image — subtle drift on hover ──────────────────────────────── */
#dakry-hero-image img {
  transition: transform 800ms var(--dakry-ease);
}
#dakry-hero-image:hover img {
  transform: translateY(-8px);
}

/* ─── Tasting notes responsive fix ────────────────────────────────────── */
@media (max-width: 768px) {
  .dakry-tasting-notes li {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* ─── WooCommerce notices (when added to cart) — branded toast ────────── */
.woocommerce-message,
.woocommerce-info {
  background: var(--dakry-soft-black) !important;
  color: var(--dakry-white) !important;
  border-left: 2px solid var(--dakry-gold) !important;
  border-top: 0; border-right: 0; border-bottom: 0;
  border-radius: 0 !important;
  padding: 20px !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--dakry-gold) !important;
}
.woocommerce-message .button,
.woocommerce-info .button {
  background: transparent !important;
  color: var(--dakry-gold) !important;
  border: 1px solid var(--dakry-gold) !important;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 24px !important;
  border-radius: 0 !important;
}

/* ─── Mobile container tweaks ─────────────────────────────────────────── */
@media (max-width: 900px) {
  #dakry-add-to-cart .woocommerce-variation-add-to-cart,
  #dakry-add-to-cart form.cart {
    grid-template-columns: 1fr;
  }
  #dakry-add-to-cart .price {
    font-size: 40px;
  }
}

/* ========================================================================
   Dakry Product Landing — Variant UX
   Replaces WooCommerce variation <select> with a button row,
   adds smooth image swap, custom +/- quantity stepper.

   Place in: Blocksy child theme → assets/js/dakry-product.js
   Enqueue on product pages only (see README).
   ======================================================================== */

(function () {
  'use strict';

  document.addEventListener('DOMContentLoaded', function () {
    initVariantButtons();
    initQuantityStepper();
    initAddAnother();
    initVariantImageSwap();
  });

  /* ── Convert WooCommerce variation <select> → button row ─────────────── */
  function initVariantButtons() {
    const wrapper = document.getElementById('dakry-add-to-cart');
    if (!wrapper) return;

    const selects = wrapper.querySelectorAll('.variations select');
    selects.forEach((select) => {
      // Hide the original select but keep it in DOM (WC needs it for submission)
      select.style.display = 'none';

      // Build button row
      const row = document.createElement('div');
      row.className = 'dakry-size-options';
      row.setAttribute('role', 'radiogroup');

      Array.from(select.options).forEach((opt) => {
        if (!opt.value) return; // skip placeholder
        const btn = document.createElement('button');
        btn.type = 'button';
        btn.className = 'dakry-size-option';
        btn.dataset.value = opt.value;
        btn.innerHTML = '<span class="dakry-size-num">' + formatSize(opt.text) + '</span>';
        if (opt.selected) btn.classList.add('active');

        btn.addEventListener('click', function () {
          row.querySelectorAll('.dakry-size-option').forEach((b) => b.classList.remove('active'));
          btn.classList.add('active');
          select.value = opt.value;
          // Fire native change event so WooCommerce's variation script picks it up
          select.dispatchEvent(new Event('change', { bubbles: true }));
          // Trigger jQuery event if jQuery present (WC uses jQuery internally)
          if (window.jQuery) {
            window.jQuery(select).trigger('change');
          }
        });

        row.appendChild(btn);
      });

      select.parentNode.insertBefore(row, select);
    });
  }

  function formatSize(text) {
    // Turn "500ml" → "500<small>ml</small>", "5lt" → "5<small>lt</small>"
    return text.replace(/(d+)s*(ml|lt|l|gr|g)/i, '$1<small>$2</small>');
  }

  /* ── Custom +/− stepper around WooCommerce qty input ─────────────────── */
  function initQuantityStepper() {
    const qty = document.querySelector('#dakry-add-to-cart .quantity');
    if (!qty) return;
    const input = qty.querySelector('input.qty');
    if (!input) return;

    const minus = document.createElement('button');
    minus.type = 'button';
    minus.className = 'dakry-qty-btn dakry-qty-minus';
    minus.textContent = '−';
    minus.setAttribute('aria-label', 'Decrease quantity');

    const plus = document.createElement('button');
    plus.type = 'button';
    plus.className = 'dakry-qty-btn dakry-qty-plus';
    plus.textContent = '+';
    plus.setAttribute('aria-label', 'Increase quantity');

    qty.insertBefore(minus, input);
    qty.appendChild(plus);

    minus.addEventListener('click', () => {
      const v = parseInt(input.value, 10) || 1;
      if (v > 1) {
        input.value = v - 1;
        input.dispatchEvent(new Event('change', { bubbles: true }));
      }
    });
    plus.addEventListener('click', () => {
      const v = parseInt(input.value, 10) || 1;
      const max = parseInt(input.max, 10) || 99;
      if (v < max) {
        input.value = v + 1;
        input.dispatchEvent(new Event('change', { bubbles: true }));
      }
    });
  }

  /* ── "Add another variation" — scroll back to size picker ───────────── */
  function initAddAnother() {
    const btn = document.querySelector('#dakry-add-another a, #dakry-add-another .elementor-button');
    if (!btn) return;
    btn.addEventListener('click', function (e) {
      e.preventDefault();
      const target = document.querySelector('.dakry-size-options');
      if (target) {
        target.scrollIntoView({ behavior: 'smooth', block: 'center' });
        // Reset qty to 1
        const qtyInput = document.querySelector('#dakry-add-to-cart input.qty');
        if (qtyInput) qtyInput.value = 1;
      }
    });
  }

  /* ── Smooth variant image swap when WooCommerce updates variation ──── */
  function initVariantImageSwap() {
    if (!window.jQuery) return;
    const $ = window.jQuery;
    const $form = $('form.variations_form');
    if (!$form.length) return;

    $form.on('found_variation', function (event, variation) {
      const $img = $('.dakry-variant-image img');
      if (!$img.length || !variation.image || !variation.image.src) return;

      $('.dakry-variant-image').addClass('swapping');
      setTimeout(() => {
        $img.attr('src', variation.image.src);
        $img.attr('srcset', variation.image.srcset || '');
        $('.dakry-variant-image').removeClass('swapping');
      }, 350);
    });
  }
})();

/* ── Inline styles for the button row (kept here so JS is self-contained) ──
   You can also move these into dakry-product.css if you prefer. */
(function () {
  if (document.getElementById('dakry-variant-style')) return;
  const css = `
    .dakry-size-options {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
      margin-bottom: 36px;
    }
    @media (max-width: 600px) {
      .dakry-size-options { grid-template-columns: repeat(3, 1fr); }
    }
    .dakry-size-option {
      padding: 22px 8px;
      background: transparent;
      border: 1px solid rgba(197,165,114,0.25);
      color: rgba(255,255,255,0.55);
      font-family: 'Manrope', sans-serif;
      font-size: 11px;
      letter-spacing: 2px;
      cursor: pointer;
      transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
      text-align: center;
      text-transform: uppercase;
      border-radius: 0;
    }
    .dakry-size-option:hover {
      border-color: #C5A572;
      color: #ffffff;
    }
    .dakry-size-option.active {
      background: #C5A572;
      border-color: #C5A572;
      color: #0a0a0a;
    }
    .dakry-size-option .dakry-size-num {
      display: block;
      font-family: 'Skia', serif;
      font-size: 22px;
      line-height: 1;
      margin-bottom: 4px;
      font-style: italic;
      letter-spacing: 0;
    }
    .dakry-size-option .dakry-size-num small {
      font-size: 11px;
      letter-spacing: 2px;
      font-style: normal;
      margin-left: 2px;
    }
  `;
  const style = document.createElement('style');
  style.id = 'dakry-variant-style';
  style.textContent = css;
  document.head.appendChild(style);
})();

/* ========================================================================
   Dakry EVOO Landing — Product Grid Styling
   Add to the same dakry-product.css or as a separate dakry-grid.css
   ======================================================================== */

/* ─── Product grid container ───────────────────────────────────────────── */
#evoo-products-grid,
.dakry-product-grid {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

/* ─── Each product card ───────────────────────────────────────────────── */
.dakry-product-grid .product,
.dakry-product-grid ul.products li.product {
  background: transparent !important;
  border: 1px solid var(--dakry-line, rgba(197, 165, 114, 0.25)) !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 600ms cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
}
.dakry-product-grid .product:hover {
  border-color: var(--dakry-gold, #C5A572) !important;
  transform: translateY(-4px);
}

/* ─── Card image area ─────────────────────────────────────────────────── */
.dakry-product-grid .product .woocommerce-LoopProduct-link,
.dakry-product-grid .product > a {
  display: block;
  background: linear-gradient(135deg, #161410 0%, #0a0a0a 100%);
  padding: 48px 32px 32px;
  text-decoration: none;
  transition: background 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.dakry-product-grid .product:hover .woocommerce-LoopProduct-link {
  background: linear-gradient(135deg, #1a1814 0%, #0c0c0c 100%);
}
.dakry-product-grid .product img {
  max-width: 70%;
  height: auto;
  margin: 0 auto 32px;
  display: block;
  transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}
.dakry-product-grid .product:hover img {
  transform: translateY(-6px) scale(1.02);
}

/* ─── Product title ───────────────────────────────────────────────────── */
.dakry-product-grid .product .woocommerce-loop-product__title,
.dakry-product-grid .product h2 {
  font-family: 'Skia', serif !important;
  font-weight: 300 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-align: center;
  margin: 0 0 12px !important;
  padding: 0 !important;
  letter-spacing: -0.01em;
}

/* ─── Variety / format subtitle (uses categories) ─────────────────────── */
.dakry-product-grid .product .product-categories,
.dakry-product-grid .product .posted_in {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dakry-muted, rgba(255, 255, 255, 0.55));
  text-align: center;
  margin-bottom: 20px;
  display: block;
}

/* ─── Price ───────────────────────────────────────────────────────────── */
.dakry-product-grid .product .price,
.dakry-product-grid .product .price .woocommerce-Price-amount {
  font-family: 'Skia', serif !important;
  font-weight: 300 !important;
  font-size: 32px !important;
  color: var(--dakry-gold, #C5A572) !important;
  text-align: center;
  display: block;
  margin: 0 0 24px !important;
  line-height: 1;
}
.dakry-product-grid .product .price ins {
  text-decoration: none !important;
  background: transparent !important;
}
.dakry-product-grid .product .price del {
  display: none !important;
}
.dakry-product-grid .product .price .woocommerce-Price-currencySymbol {
  font-size: 20px;
  color: var(--dakry-gold-soft, #d4b988);
  font-style: italic;
  margin-right: 2px;
}

/* ─── Variation range display (e.g. "€14 – €180") ────────────────────── */
.dakry-product-grid .product .price .from {
  font-size: 11px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dakry-muted, rgba(255, 255, 255, 0.55)) !important;
  font-family: 'Manrope', sans-serif !important;
  font-style: normal;
  display: block;
  margin-bottom: 8px;
}

/* ─── Card "Add to cart" / "Select options" button ────────────────────── */
.dakry-product-grid .product .button,
.dakry-product-grid .product a.add_to_cart_button,
.dakry-product-grid .product a.product_type_variable,
.dakry-product-grid .product a.product_type_simple {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  color: var(--dakry-gold, #C5A572) !important;
  border: 0 !important;
  border-top: 1px solid var(--dakry-line, rgba(197, 165, 114, 0.25)) !important;
  border-radius: 0 !important;
  padding: 22px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
  margin: 0 !important;
  position: relative;
}
.dakry-product-grid .product .button:hover,
.dakry-product-grid .product a.add_to_cart_button:hover,
.dakry-product-grid .product a.product_type_variable:hover,
.dakry-product-grid .product a.product_type_simple:hover {
  background: var(--dakry-gold, #C5A572) !important;
  color: var(--dakry-black, #0a0a0a) !important;
  border-top-color: var(--dakry-gold, #C5A572) !important;
}

/* ─── Add to cart "added" state ───────────────────────────────────────── */
.dakry-product-grid .product .added_to_cart {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 14px !important;
  font-family: 'Skia', serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: var(--dakry-gold-soft, #d4b988) !important;
  background: rgba(197, 165, 114, 0.05) !important;
  text-decoration: none !important;
  letter-spacing: 2px;
}

/* ─── Stock / sale badge ──────────────────────────────────────────────── */
.dakry-product-grid .product .onsale,
.dakry-product-grid .product .out-of-stock {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: var(--dakry-gold, #C5A572) !important;
  color: var(--dakry-black, #0a0a0a) !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
  font-size: 9px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 6px 12px !important;
  border-radius: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

/* ─── Hide WooCommerce default cruft ──────────────────────────────────── */
.dakry-product-grid .product .star-rating,
.dakry-product-grid .product .woocommerce-product-rating,
.dakry-product-grid .product .short-description {
  display: none !important;
}

/* ─── Grid spacing ────────────────────────────────────────────────────── */
.dakry-product-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.dakry-product-grid ul.products::before,
.dakry-product-grid ul.products::after {
  display: none !important;
}
.dakry-product-grid ul.products li {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
}

@media (max-width: 900px) {
  .dakry-product-grid ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .dakry-product-grid ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ─── Hero overlay tweaks (if needed) ─────────────────────────────────── */
#evoo-hero { position: relative; }
#evoo-hero::after {
  content: "";
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background: linear-gradient(180deg, transparent, var(--dakry-gold, #C5A572));
  animation: dakryPulse 2.4s ease-in-out infinite;
}
@keyframes dakryPulse {
  0%, 100% { opacity: 0.3; height: 40px; }
  50% { opacity: 1; height: 70px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FUTURA DNLD';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dakryolive.com/wp-content/uploads/2026/05/Skia-1.ttf') format('truetype'),
		url('https://dakryolive.com/wp-content/uploads/2026/05/Skia.svg#FUTURADNLD') format('svg');
}
@font-face {
	font-family: 'FUTURA DNLD';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dakryolive.com/wp-content/uploads/2026/05/futura-d-new.eot');
	src: url('https://dakryolive.com/wp-content/uploads/2026/05/futura-d-new.eot?#iefix') format('embedded-opentype'),
		url('https://dakryolive.com/wp-content/uploads/2026/05/futura-d-new-.woff2') format('woff2'),
		url('https://dakryolive.com/wp-content/uploads/2026/05/futura-d-new.woff') format('woff'),
		url('https://dakryolive.com/wp-content/uploads/2026/05/futura-dakry-1.ttf') format('truetype'),
		url('https://dakryolive.com/wp-content/uploads/2026/05/futura-d-new.svg#FUTURADNLD') format('svg');
}
/* End Custom Fonts CSS */