/* =========================================================
   CRONOGRAF — MEGA MENU — MASTER
   ========================================================= */

/* =========================
   MEGA MENU — CEASURI
   ========================= */
.cg-mega-ceasuri-wrap{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-ceasuri-wrap,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-ceasuri-wrap .wp-block-group,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-ceasuri-wrap .wp-block-columns{
  max-width: none !important;
  width: 100% !important;
}

.cg-mega-ceasuri-wrap :where(p,h1,h2,h3,h4,h5,h6,ul,ol,hr){
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.cg-mega-ceasuri-wrap hr{ display:none !important; }

/* =========================
   MEGA MENU — TOP ROW
   ========================= */
.cg-mega-ceasuri-wrap .cg-mega-top{
  padding: 12px 0 14px !important;
  border-bottom: 1px solid rgba(15,23,42,.10);
}

.cg-mega-ceasuri-wrap .cg-mega-top .wp-block-columns{
  margin: 0 !important;
  align-items: center;
}

.cg-mega-ceasuri-wrap .cg-mega-top h5.wp-block-heading{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

@media (min-width: 1025px){
  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-columns{
    justify-content: flex-start !important;
    gap: clamp(18px, 6vw, 110px) !important;
  }

  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-column{
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

@media (max-width: 1024px){
  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-columns{ gap: 10px !important; }
  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-column{
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* =========================
   MEGA MENU — BOTTOM GRID
   ========================= */
.cg-mega-ceasuri{
  margin: 0 !important;
  padding: 18px 0 12px !important;
}

.cg-mega-ceasuri > .wp-block-columns{
  margin: 0 !important;
  gap: 10px !important;
  align-items: flex-start;
}

/* =========================
   MEGA MENU — TITLES + LISTS
   ========================= */
.cg-mega-ceasuri h6.wp-block-heading{
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 12px !important;
  text-align: left !important;
}

.cg-mega-ceasuri .has-text-align-center{ text-align:left !important; }

.cg-mega-ceasuri ul.wp-block-list{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cg-mega-ceasuri li{
  margin: 0 0 8px !important;
  line-height: 1.25;
  font-size: 14px;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cg-mega-ceasuri li a{
  display: inline !important;
  line-height: 1.25;
  font-size: 14px;
  font-weight: 400;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cg-mega-ceasuri li a:hover{ text-decoration: underline; }

/* =========================
   MEGA MENU — PRODUCT COLUMN
   ========================= */
.cg-mega-ceasuri-wrap .wp-block-woocommerce-product-image{ margin:0 !important; }

.cg-mega-ceasuri-wrap .wp-block-woocommerce-product-image img{
  display:block;
  width:250px;
  max-width:250px;
  height:auto;
  margin: 0 auto 0 0 !important;
}

.cg-mega-ceasuri-wrap .wp-block-woocommerce-product-sale-badge{ display:none !important; }

@media (max-width: 1024px){
  .ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-ceasuri-wrap .wp-block-woocommerce-single-product{
    text-align: left !important;
  }

  .cg-mega-ceasuri-wrap .wc-block-components-product-image{ margin:0 !important; }

  .cg-mega-ceasuri-wrap .wc-block-components-product-image__inner-container{
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .cg-mega-ceasuri-wrap .wc-block-components-product-image__inner-container > a{
    display:block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .cg-mega-ceasuri-wrap .wc-block-components-product-image__inner-container img{
    display:block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 600px){
  .cg-mega-ceasuri-wrap .wc-block-components-product-image__inner-container img{
    width: 200px !important;
    max-width: 200px !important;
  }
}

/* =========================
   MEGA MENU — PRODUCT COLUMN OVERRIDE
   ========================= */
.cg-mega-product-col{ text-align:left !important; }

.cg-mega-product-col .wc-block-components-product-image__inner-container{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
}

.cg-mega-product-col .wc-block-components-product-image__inner-container > a{
  display:block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.cg-mega-product-col img{
  display:block !important;
  margin:0 !important;
}

@media (max-width: 1024px){
  .cg-mega-product-col img{
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
  }
}

@media (max-width: 600px){
  .cg-mega-product-col img{
    width: 200px !important;
    max-width: 200px !important;
  }
}

/* =========================
   MEGA MENU — PREMIUM
   ========================= */
.cg-mega-premium-wrap{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-premium-wrap,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-premium-wrap .wp-block-group,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-premium-wrap .wp-block-columns{
  max-width: none !important;
  width: 100% !important;
}

.cg-mega-premium-wrap :where(p,h1,h2,h3,h4,h5,h6,ul,ol,hr,figure){
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.cg-mega-premium-wrap hr{ display:none !important; }

.cg-mega-premium-wrap .cg-mega-top{
  padding: 12px 0 14px !important;
  border-bottom: 1px solid rgba(15,23,42,.10);
}

.cg-mega-premium-wrap .cg-mega-top .wp-block-columns{
  margin: 0 !important;
  align-items: center;
}

.cg-mega-premium-wrap .cg-mega-top h5.wp-block-heading{
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.cg-mega-premium-wrap .cg-mega-top h5.wp-block-heading a{
  color: inherit !important;
  text-decoration: none !important;
}

.cg-mega-premium-wrap .cg-mega-top h5.wp-block-heading a:hover{
  text-decoration: underline !important;
}

@media (min-width: 1025px){
  .cg-mega-premium-wrap .cg-mega-top .wp-block-columns{
    justify-content: flex-start !important;
    gap: clamp(18px, 6vw, 110px) !important;
  }

  .cg-mega-premium-wrap .cg-mega-top .wp-block-column{
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

@media (max-width: 1024px){
  .cg-mega-premium-wrap .cg-mega-top .wp-block-columns{ gap: 10px !important; }
  .cg-mega-premium-wrap .cg-mega-top .wp-block-column{
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

.cg-mega-premium{
  margin: 0 !important;
  padding: 18px 0 14px !important;
}

.cg-mega-premium > .wp-block-columns{
  margin: 0 !important;
  gap: 18px !important;
  align-items: flex-start;
}

@media (max-width: 1024px){
  .cg-mega-premium > .wp-block-columns{ gap: 14px !important; }
}

.cg-mega-premium h6.wp-block-heading{
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 12px !important;
  text-align: left !important;
}

.cg-mega-premium .has-text-align-center{ text-align:left !important; }

.cg-mega-premium ul.wp-block-list{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cg-mega-premium li{
  margin: 0 0 8px !important;
  line-height: 1.25;
  font-size: 14px;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.cg-mega-premium li a{
  display: inline !important;
  line-height: 1.25;
  font-size: 14px;
  font-weight: 400;
  color: inherit !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.cg-mega-premium li a:hover{ text-decoration: underline !important; }

.cg-mega-premium .wp-block-image{ margin:0 !important; }
.cg-mega-premium .wp-block-image a{ display:block !important; }

.cg-mega-premium .wp-block-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:12px !important;
}

.cg-mega-premium .wp-block-columns{ gap: 14px !important; }

.cg-mega-premium .wp-block-column > .wp-block-columns + .wp-block-columns{
  margin-top: 14px !important;
}

@media (min-width: 1025px){
  .cg-mega-premium .wp-block-image{
    overflow:hidden !important;
    border-radius:12px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
  }

  .cg-mega-premium .wp-block-image img{
    transform: scale(1);
    transition: transform .35s ease, filter .35s ease;
    will-change: transform;
  }

  .cg-mega-premium .wp-block-image:hover img{
    transform: scale(1.03);
    filter: saturate(1.05);
  }
}

@media (max-width: 1024px){
  .cg-mega-premium{ padding: 14px 0 10px !important; }
  .cg-mega-premium .wp-block-columns{ gap: 12px !important; }
  .cg-mega-premium .wp-block-column > .wp-block-columns + .wp-block-columns{ margin-top: 12px !important; }
  .cg-mega-premium .wp-block-image img{ border-radius: 10px !important; }
}

@media (max-width: 600px){
  .cg-mega-premium .wp-block-image img{ border-radius: 10px !important; }
}

/* =========================
   MEGA MENU — ACCESORII
   ========================= */
.cg-mega-accesorii-wrap{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-accesorii-wrap,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-accesorii-wrap .wp-block-group,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-accesorii-wrap .wp-block-columns{
  max-width: none !important;
  width: 100% !important;
}

.cg-mega-accesorii-wrap :where(p,h1,h2,h3,h4,h5,h6,ul,ol,hr,figure){
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.cg-mega-accesorii-wrap hr{ display:none !important; }

.cg-mega-accesorii{
  margin: 0 !important;
  padding: 0px 0 14px !important;
}

.cg-mega-accesorii > .wp-block-columns{
  margin: 0 !important;
  align-items: flex-start !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

@media (min-width: 1025px){
  .cg-mega-accesorii > .wp-block-columns{ flex-wrap: nowrap !important; }
  .cg-mega-accesorii > .wp-block-columns > .wp-block-column{ min-width: 0 !important; }
}

@media (max-width: 1024px){
  .cg-mega-accesorii > .wp-block-columns{ flex-wrap: wrap !important; }
  .cg-mega-accesorii > .wp-block-columns > .wp-block-column{
    flex: 1 1 260px !important;
    min-width: 0 !important;
  }
}

.cg-mega-accesorii h6.wp-block-heading{
  font-size: 11px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}

.cg-mega-accesorii .has-text-align-center{ text-align:left !important; }

.cg-mega-accesorii ul.wp-block-list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.cg-mega-accesorii li{
  margin:0 0 8px !important;
  line-height:1.25 !important;
  font-size:14px !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.cg-mega-accesorii li a{
  display:inline !important;
  line-height:1.25 !important;
  font-size:14px !important;
  font-weight:400 !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.cg-mega-accesorii li a:hover{ text-decoration:underline !important; }

.cg-mega-accesorii .wp-block-image{
  margin:0 !important;
  width:100% !important;
}

.cg-mega-accesorii figure.wp-block-image{
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  aspect-ratio: 4 / 3 !important;
  display:flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.cg-mega-accesorii figure.wp-block-image img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}

@media (min-width: 1025px){
  .cg-mega-accesorii figure.wp-block-image{ min-height:170px !important; }
  .cg-mega-accesorii figure.wp-block-image img{
    transition: transform .35s ease, filter .35s ease !important;
    will-change: transform !important;
  }
  .cg-mega-accesorii figure.wp-block-image:hover img{ transform: scale(1.03) !important; }
}

@media (max-width: 600px){
  .cg-mega-accesorii figure.wp-block-image{ aspect-ratio: 16 / 9 !important; }
}

/* =========================
   MEGA MENU — BRANDURI
   ========================= */
.cg-mega-branduri-wrap{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-branduri-wrap,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-branduri-wrap .wp-block-group,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-branduri-wrap .wp-block-columns{
  max-width: none !important;
  width: 100% !important;
}

.cg-mega-branduri-wrap :where(p,h1,h2,h3,h4,h5,h6,ul,ol,hr,figure){
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.cg-mega-branduri-wrap hr{ display:none !important; }

.cg-mega-branduri-wrap > .wp-block-columns{
  margin: 0 !important;
  align-items: stretch !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

@media (min-width: 1025px){
  .cg-mega-branduri-wrap > .wp-block-columns{ flex-wrap: nowrap !important; }
  .cg-mega-branduri-wrap > .wp-block-columns > .wp-block-column{ min-width:0 !important; }
  .cg-mega-branduri-wrap > .wp-block-columns > .wp-block-column:last-child{
    display:flex !important;
    align-items:center !important;
  }
}

@media (max-width: 1024px){
  .cg-mega-branduri-wrap > .wp-block-columns{ flex-wrap: wrap !important; }
  .cg-mega-branduri-wrap > .wp-block-columns > .wp-block-column{
    flex: 1 1 320px !important;
    min-width: 0 !important;
  }
}

.cg-mega-branduri-wrap h5.wp-block-heading{
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
  text-align: left !important;
}

.cg-mega-branduri-wrap .has-text-align-center{ text-align:left !important; }

.cg-mega-branduri-wrap ul.wp-block-list{
  list-style:none !important;
  padding:0 !important;
  margin: 0 0 18px !important;
}

.cg-mega-branduri-wrap li{
  margin:0 0 8px !important;
  line-height:1.25 !important;
  font-size:14px !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.cg-mega-branduri-wrap li a{
  display:inline !important;
  line-height:1.25 !important;
  font-size:14px !important;
  font-weight:400 !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.cg-mega-branduri-wrap li a:hover{ text-decoration:underline !important; }

.cg-mega-branduri-banners.wp-block-columns{
  margin:0 !important;
  width:100% !important;
  gap:18px !important;
  align-items: stretch !important;
}

.cg-mega-branduri-banners > .wp-block-column{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  min-width:0 !important;
}

.cg-mega-branduri-banners figure.wp-block-image{
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  background:#f4f5f7 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 12px 30px rgba(15,23,42,.10) !important;
  aspect-ratio: 4 / 3 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.cg-mega-branduri-banners figure.wp-block-image img{
  width:100% !important;
  height:auto !important;
  max-width:98% !important;
  max-height:260px !important;
  display:block !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (min-width: 1025px){
  .cg-mega-branduri-banners figure.wp-block-image{ min-height: 260px !important; }
  .cg-mega-branduri-banners figure.wp-block-image img{
    transition: transform .35s ease, filter .35s ease !important;
    will-change: transform !important;
  }
  .cg-mega-branduri-banners figure.wp-block-image:hover img{
    transform: scale(1.03) !important;
    filter: saturate(1.05) !important;
  }
}

@media (max-width: 600px){
  .cg-mega-branduri-banners figure.wp-block-image{
    aspect-ratio: 1 / 1 !important;
    min-height: 210px !important;
  }
  .cg-mega-branduri-banners figure.wp-block-image img{ max-height: 200px !important; }
}

/* =========================
   MEGA MENU — SALE
   ========================= */
.cg-mega-sale-wrap{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-sale-wrap,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-sale-wrap .wp-block-group,
.ct-header [data-id="menu"] .ct-dropdown-content .cg-mega-sale-wrap .wp-block-columns{
  max-width: none !important;
  width: 100% !important;
}

.cg-mega-sale-wrap :where(p,h1,h2,h3,h4,h5,h6,ul,ol,hr,figure){
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.cg-mega-sale-wrap hr{ display:none !important; }

.cg-mega-sale-wrap > .wp-block-columns{
  margin: 0 !important;
  align-items: stretch !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

.cg-mega-sale-wrap h6.wp-block-heading{
  font-size: 11px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}

.cg-mega-sale-wrap ul.wp-block-list{
  list-style:none !important;
  padding:0 !important;
  margin: 0 0 18px !important;
}

.cg-mega-sale-wrap li{
  margin:0 0 8px !important;
  line-height:1.25 !important;
  font-size:14px !important;
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

.cg-mega-sale-wrap li a{
  display:inline !important;
  font-size:14px !important;
  font-weight:400 !important;
  text-decoration:none !important;
}

.cg-mega-sale-wrap li a:hover{ text-decoration: underline !important; }

.cg-mega-sale-banners.wp-block-columns{
  margin: 0 !important;
  width: 100% !important;
  gap: 18px !important;
  align-items: center !important;
}

.cg-mega-sale-banners figure.wp-block-image{
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  overflow: visible !important;
  padding: 0 !important;
  aspect-ratio: 16 / 8 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.cg-mega-sale-banners figure.wp-block-image img{
  width:100% !important;
  height:auto !important;
  max-height:190px !important;
  object-fit: contain !important;
  object-position:center !important;
  display:block !important;
  transition: transform .35s ease !important;
}

.cg-mega-sale-banners figure.wp-block-image:hover img{ transform: scale(1.03) !important; }

@media (max-width: 600px){
  .cg-mega-sale-banners figure.wp-block-image{ aspect-ratio: 16 / 9 !important; }
  .cg-mega-sale-banners figure.wp-block-image img{ max-height: 170px !important; }
}

/* =========================
   MEGA MENU — TOP ROW LINE ONLY
   ========================= */
.cg-mega-ceasuri-wrap .cg-mega-top,
.cg-mega-premium-wrap .cg-mega-top{
  border-bottom: 0 !important;
}

@media (min-width:1025px){
  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-columns,
  .cg-mega-premium-wrap .cg-mega-top .wp-block-columns{
    position: relative;
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 12px 0 14px !important;
  }

  .cg-mega-ceasuri-wrap .cg-mega-top .wp-block-columns::after,
  .cg-mega-premium-wrap .cg-mega-top .wp-block-columns::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(15,23,42,.10);
  }
}

/* =========================
   MEGA MENU — MISC
   ========================= */
.ct-toggle-dropdown-desktop{ display:none; }
