@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//coconutkids.gr/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.0") format("woff2");
}

:root {
	--wd-text-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Comfortaa", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #B8CCC6;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #558063;
	--btn-accented-bgcolor-hover: #486d54;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(255,255,255,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 700px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #f7f7f7;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1350px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1350px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(184,204,198);
}

@font-face {
	font-family: "Metropolis";
	src: url("//coconutkids.gr/wp-content/uploads/2019/05/Metropolis-Regular-1.woff2") format("woff2"), 
url("//coconutkids.gr/wp-content/uploads/2019/05/Metropolis-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Metropolis";
	src: url("//coconutkids.gr/wp-content/uploads/2019/05/Metropolis-Bold.woff2") format("woff2"), 
url("//coconutkids.gr/wp-content/uploads/2019/05/Metropolis-Bold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

/* HIDE ELEMENTS */
.hidden {
    display: none !important;
}

/* DESKTOP BRANDS MENU */
.brands-menu .wd-sub-menu {
    columns: 3 !important;
    column-gap: 25px !important;
    width: 750px !important;
    padding: 25px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

/* BRANDS BOXES */
.brands-menu .wd-sub-menu li {
    break-inside: avoid !important;
    margin-bottom: 12px !important;
}

.brands-menu .wd-sub-menu li a {
    display: block !important;
    padding: 12px 18px !important;
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;
}

.brands-menu .wd-sub-menu li a:hover {
    background: #f8fbfa !important;
    border-color: #d8e5e1 !important;
    color: #222 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05) !important;
    transform: translateY(-2px);
}

/* DESKTOP CATEGORIES MEGA MENU */
.wd-nav-vertical .wd-sub-menu {
    columns: 3 !important;
    column-gap: 40px !important;
    width: 1100px !important;
    padding: 30px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    border: 1px solid #f1f1f1 !important;
}

/* CATEGORY BOXES */
.wd-nav-vertical .wd-sub-menu > li {
    break-inside: avoid !important;
    margin-bottom: 12px !important;
}

.wd-nav-vertical .wd-sub-menu li a {
    display: flex !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 16px 20px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;

    border: 1px solid #f1f1f1 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 14px !important;
    text-transform: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
    transition: all 0.2s ease !important;
}

.wd-nav-vertical .wd-sub-menu li a:hover {
    background: #f8fbfa !important;
    border-color: #d8e5e1 !important;
    color: #222 !important;
    transform: translateY(-1px);
}

/* MOBILE MENU TYPOGRAPHY */
.mobile-nav .menu > li > a,
.mobile-nav .wd-sub-menu li a {
    text-transform: none !important;
    font-size: 14px !important;
    color: #666 !important;
}

.mobile-nav .menu > li > a {
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* MOBILE MENU OPEN BUTTON */
.mobile-nav .wd-nav-opener {
    background-color: #d8e5e1 !important;
    width: 60px !important;
}

/* VIEW ALL BRANDS - HIDDEN BY DEFAULT */
.brands-menu .view-all-brands {
    display: none !important;
}

/* TABLET BRANDS MENU */
@media (max-width: 1024px) {
    .brands-menu .wd-sub-menu {
        columns: 2 !important;
        width: 100% !important;
        padding: 15px !important;
    }
}

/* MOBILE BRANDS MENU */
@media (max-width: 768px) {
    .brands-menu .wd-sub-menu {
        columns: 2 !important;
        column-gap: 20px !important;
        width: 100% !important;
        padding: 15px !important;
    }

    .brands-menu .wd-sub-menu li {
        border-bottom: 1px solid #f3f3f3 !important;
        padding: 8px 0 !important;
    }

    .mobile-nav .brands-menu .wd-sub-menu {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    .mobile-nav .hide-mobile-brand {
        display: none !important;
    }

    .mobile-nav .view-all-brands {
        display: block !important;
        font-weight: 600 !important;
    }
}
/* === CK CATALOG 14.09.2026 === */
.post-type-archive-product main.wd-content-layout,
.tax-product_cat main.wd-content-layout,
.tax-pa_brand main.wd-content-layout{max-width:min(94vw,1680px)}
.wd-products .wd-swatches-grid{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 2px;justify-content:flex-start}
.wd-products .wd-swatches-grid .wd-swatch{min-width:34px;height:24px;padding:0 9px;border:1px solid #d8e2db;border-radius:13px;background:#fff;color:#3d5346;font-size:11.5px;line-height:22px;text-align:center;box-shadow:none;font-weight:500}
.wd-products .wd-swatches-grid .wd-swatch:hover{border-color:#4d7359;color:#1b2820}
.wd-products .wd-swatches-grid .wd-swatch.ck-hide{display:none !important}
.wd-products .ck-more-sizes{display:inline-flex;align-items:center;height:24px;padding:0 6px;font-size:11.5px;color:#7d867f;white-space:nowrap}
@media(max-width:767px){.wd-products .wd-swatches-grid .wd-swatch{min-width:30px;height:22px;line-height:20px;font-size:11px;padding:0 7px}.wd-products .ck-more-sizes{height:22px;font-size:11px}}

.wd-products .ck-more-sizes{border:1px dashed #c9d6ce;background:transparent;border-radius:12px;cursor:pointer;color:#3D5346 !important;font-weight:600;transition:border-color .15s ease,color .15s ease}
.wd-products .ck-more-sizes:hover{border-color:#315E49;color:#1B2820 !important}
.wd-products .ck-more-sizes:focus-visible{outline:2px solid #315E49;outline-offset:2px}
.wd-products .wd-swatches-grid.ck-open{row-gap:5px}
/* === CK CATALOG τέλος === */

/* === CK HEADER CART 14.09.2026 === */
/* ---------- HEADER CART ---------- */
.wd-header-cart > a{
  display:flex; align-items:center; gap:10px;
  min-height:44px; min-width:44px; padding:4px 10px;
  border-radius:10px; color:#1B2820 !important;
  transition:background-color .18s ease, box-shadow .18s ease;
}
.wd-header-cart > a:hover{ background:#E8F0EA; }
.wd-header-cart > a:focus-visible{
  outline:2px solid #315E49; outline-offset:2px; background:#E8F0EA;
}

/* εικονίδιο */
.wd-header-cart .wd-tools-icon{ position:relative; width:30px; height:30px; flex:0 0 30px; }
.wd-header-cart .wd-tools-icon:before{
  color:#315E49 !important; font-size:26px !important; line-height:30px !important;
  opacity:1 !important;
}

/* badge αριθμού */
.wd-header-cart[data-ck-count]:not([data-ck-count="0"]) .wd-tools-icon:after{
  content:attr(data-ck-count);
  position:absolute; top:-4px; right:-7px;
  min-width:19px; height:19px; padding:0 5px;
  background:#315E49; color:#fff;
  font-size:11px; font-weight:700; line-height:19px; text-align:center;
  border-radius:10px; box-shadow:0 0 0 2px #F7F7F7;
  font-family:inherit; letter-spacing:0;
}

/* κείμενο */
.wd-header-cart .wd-tools-text{ display:flex; flex-direction:column; line-height:1.25; }
.wd-header-cart .ck-cart-label{
  font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase;
  color:#3D5346;
}
.wd-header-cart .ck-cart-line{ display:flex; align-items:baseline; gap:6px; }
.wd-header-cart .woocommerce-Price-amount,
.wd-header-cart .wd-cart-subtotal{ color:#1B2820 !important; font-size:14.5px; font-weight:700; }
.wd-header-cart .wd-cart-number{ color:#46564C !important; font-size:12px; font-weight:500; }
.wd-header-cart .subtotal-divider{ color:#9AA9A0 !important; }

/* άδειο καλάθι — διακριτικό αλλά ευανάγνωστο */
.wd-header-cart[data-ck-count="0"] .woocommerce-Price-amount,
.wd-header-cart[data-ck-count="0"] .wd-cart-subtotal{ color:#46564C !important; font-weight:600; }

/* sticky header */
.whb-sticked .wd-header-cart .wd-tools-icon:before{ color:#315E49 !important; }
.whb-sticked .wd-header-cart[data-ck-count]:not([data-ck-count="0"]) .wd-tools-icon:after{
  box-shadow:0 0 0 2px #fff;
}

/* ---------- MOBILE ---------- */
@media(max-width:1024px){
  .wd-header-cart > a{ gap:0; padding:6px 8px; min-height:44px; }
  .wd-header-cart .wd-tools-text{ display:none !important; }
  .wd-header-cart .wd-tools-icon{ width:30px; height:30px; flex:0 0 30px; }
  .wd-header-cart .wd-tools-icon:before{ font-size:26px !important; line-height:30px !important; }
  .wd-header-cart[data-ck-count]:not([data-ck-count="0"]) .wd-tools-icon:after{
    top:-3px; right:-6px; min-width:18px; height:18px; line-height:18px; font-size:10.5px;
  }
}

/* ---------- CHECKOUT STEPS ---------- */
.wd-checkout-steps li,
.wd-checkout-steps li a{ color:#1F3B2E !important; opacity:1 !important; }
.wd-checkout-steps li.step-inactive,
.wd-checkout-steps li.step-inactive a{ color:#3A5346 !important; opacity:1 !important; }
.wd-checkout-steps li.step-active,
.wd-checkout-steps li.step-active a{ color:#12261C !important; font-weight:700; }
.wd-checkout-steps li + li:before{ color:#3A5346 !important; opacity:1 !important; }

/* ---------- MINI-CART DRAWER ---------- */
.cart-widget-side .widget_shopping_cart .buttons .button{
  min-height:46px; display:inline-flex; align-items:center; justify-content:center;
  font-weight:600; border-radius:6px;
}
.cart-widget-side .widget_shopping_cart .buttons .button:not(.checkout){
  background:#fff !important; color:#1B2820 !important; border:1.5px solid #315E49 !important;
}
.cart-widget-side .widget_shopping_cart .buttons .button.checkout{
  background:#315E49 !important; color:#fff !important; border:0 !important;
}
.cart-widget-side .wd-side-hidden-close a:focus-visible,
.cart-widget-side a:focus-visible, .cart-widget-side button:focus-visible{
  outline:2px solid #315E49; outline-offset:2px;
}

/* --- διορθώσεις που προέκυψαν στο preview --- */
.wd-header-cart .wd-tools-text{ display:flex !important; flex-direction:column !important; }
.wd-header-cart .ck-cart-label{ order:-1 !important; }
.wd-header-cart .ck-cart-line{ order:1 !important; }
.wd-header-cart .wd-tools-icon{ position:relative !important; width:34px !important; height:34px !important; flex:0 0 34px !important; overflow:visible !important; }
.wd-header-cart .wd-tools-icon:before{ font-size:26px !important; line-height:34px !important; display:block; text-align:center; }
.wd-header-cart .wd-tools-icon:after{ content:none !important; }
.wd-header-cart .ck-cart-badge{
  position:absolute; top:-3px; right:-8px; z-index:3;
  min-width:20px; height:20px; padding:0 5px;
  background:#315E49; color:#fff;
  font-size:11.5px; font-weight:700; line-height:20px; text-align:center;
  border-radius:10px; box-shadow:0 0 0 2px #F7F7F7;
  font-family:inherit; letter-spacing:0; pointer-events:none;
}
.wd-header-cart[data-ck-count="0"] .ck-cart-badge{ display:none; }
@media(max-width:1024px){ .wd-header-cart .ck-cart-badge{ top:-2px; right:-6px; min-width:18px; height:18px; line-height:18px; font-size:10.5px; box-shadow:0 0 0 2px #fff; } }

/* checkout steps — τελική έκδοση */
.wd-checkout-steps li, .wd-checkout-steps li *{ opacity:1 !important; }
.wd-checkout-steps li, .wd-checkout-steps li a, .wd-checkout-steps li span{ color:#1F3B2E !important; }
.wd-checkout-steps li.step-inactive, .wd-checkout-steps li.step-inactive a, .wd-checkout-steps li.step-inactive span{ color:#39513F !important; }
.wd-checkout-steps li.step-active, .wd-checkout-steps li.step-active a, .wd-checkout-steps li.step-active span{ color:#12261C !important; font-weight:700 !important; }
/* === CK HEADER CART τέλος === */

/* === CK SIZE PILLS FIX 14.09.2026 === */
.wd-products .wd-swatches-grid{align-items:flex-start}
.wd-products .wd-swatches-grid .wd-swatch{flex:0 0 auto;white-space:nowrap;max-width:104px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767px){.wd-products .wd-swatches-grid .wd-swatch{max-width:88px}}
.wd-products .ck-more-sizes{height:24px !important;min-height:0 !important;padding:0 9px !important;line-height:22px !important;text-transform:none !important;letter-spacing:0 !important;white-space:nowrap;flex:0 0 auto;align-self:flex-start}
/* === CK SIZE PILLS FIX end === */

/* === CK BRANDS MENU FIX 14.09.2026 === */
/* Το dropdown των BRANDS είχε πλάτος 220px ενώ η λίστα μέσα ήταν 750px σε 3 στήλες,
   οπότε ξεχείλιζε δεξιά και κοβόταν. Πλάτος στο μέγεθος της λίστας + δεξιά στοίχιση. */
li.brands-menu > .wd-dropdown-menu{width:780px !important;min-width:780px !important;left:auto !important;right:0 !important;}
li.brands-menu > .wd-dropdown-menu > .container{width:100% !important;max-width:100% !important;padding-left:20px !important;padding-right:20px !important;}
li.brands-menu .wd-sub-menu{width:100% !important;min-width:0 !important;max-width:100% !important;column-count:3 !important;column-gap:22px !important;}
@media (max-width:1365px){
 li.brands-menu > .wd-dropdown-menu{width:540px !important;min-width:540px !important;}
 li.brands-menu .wd-sub-menu{column-count:2 !important;}
}
/* === CK BRANDS MENU FIX τέλος === */

/* === CK VAPTISI TABS 14.09.2026 === */
/* Αγόρι / Κορίτσι / Πακέτα Βάπτισης: ήταν σκέτο κείμενο και δεν φαινόταν ότι είναι links */
nav.ckv-tabs{gap:10px !important;flex-wrap:wrap !important;}
nav.ckv-tabs .ckv-tab{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1.5px solid #cfdcd4 !important;border-radius:999px !important;background:#fff !important;color:#3D5346 !important;padding:10px 22px !important;min-height:44px !important;line-height:1.2 !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
nav.ckv-tabs .ckv-tab:hover{background:#E8F0EA !important;border-color:#315E49 !important;color:#1B2820 !important;}
nav.ckv-tabs .ckv-tab:focus-visible{outline:2px solid #315E49;outline-offset:2px;}
nav.ckv-tabs .ckv-tab.is-current,nav.ckv-tabs .ckv-tab.is-active,nav.ckv-tabs .ckv-tab[aria-current]{background:#4d7359 !important;border-color:#4d7359 !important;color:#fff !important;}
@media(max-width:767px){nav.ckv-tabs .ckv-tab{padding:9px 16px !important;font-size:13.5px !important;}}
/* === CK VAPTISI TABS τέλος === */
