.phone-block {

  font-size: 15px;
}

.phone-block a {
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

.phone-block a:hover {
  text-decoration: none;
}

.phone-label {
  margin-right: 4px;
  font-weight: normal;
}

.top_text {
  text-align: center;
  font-size: 15px;
}

.header-email {
  display: flex;
  justify-content: flex-end;
}

.header-email a {
  color: #000;
  text-decoration: none;
  font-weight: normal;
}

#sp-header {
  box-shadow: none !important;
  border-top: 1px solid #00000012 !important;
}

.img_big_wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}

.img_big_wrapper img {
  max-width: 100%;
  height: auto;
  display: block;

}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}

.overlay-content .small-title {
  font-size: 16px;
  margin-bottom: 6px;
  opacity: 0.9;
}

.overlay-content .big-title {
  font-size: 31px;
  font-weight: bold;
  margin-bottom: 12px;
}

.link_s_1 {
  font-size: 15px;
  background: #fff;
  color: #000;
  padding: 12px 35px;
  display: block;
  width: fit-content;
  margin-top: 20px;
  margin: 0 auto;
}

.link_s_1:hover {
  text-decoration: none;
  color: #fff !important;
  background: #000 !important;
}

.big_img_left {
  position: relative;
  display: inline-block;
  text-align: left;
}

.big_img_left img {
  max-width: 100%;
  height: auto;
  display: block;

}

.big_img_left .overlay-content {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  color: #000;
  /* Μαύροι τίτλοι */
}

.big_img_left .small-title {
  font-size: 16px;
  margin-bottom: 6px;
}

.big_img_left .big-title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 12px;
}

.bootom_img_text .link_s_1 {
  margin: unset !important;
}

.bootom_img_text h3 {
  font-size: 42px;
  margin-bottom: 20px;
  font-weight: normal !important;
}

.bootom_img_text p {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: normal !important;
}


.top_categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
  text-align: center;
}

.top_categories__item {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0px;
}

.top_categories__item:hover {
  color: #858585 !important;
}

.top_categories__image-wrapper {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 50%;
  /* στρογγυλή εικόνα */
  display: flex;
  justify-content: center;
  align-items: center;

  margin-bottom: 25px;
}

.top_categories__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top_categories__title {
  font-size: 1rem;
  font-weight: 400;
}

#sp-header .logo {

  position: relative;
}


#sp-menu .justify-content-end {
  justify-content: center !important;
}

.top_menu_links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#sp-top-menu-links .d-flex {
  justify-content: flex-end !important;
  padding-top: 25px;
}

.login-link .fa-user {
  color: #000000 !important;
  margin-right: 12px;
}

#sp-bottom .sp-module .sp-module-title {
  color: #000 !important;
}

.footer_info img {
  margin-bottom: 20px !important;
  width: 200px;
}

.home_icons_footer {
  border-top: 1px solid #00000012 !important;
}

.latest_products.jshop.jshop_list_product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mod_3 .latest_products.jshop.jshop_list_product {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.mod_3 .latest_products .block_item {
  margin-bottom: 10px;
  flex: 1;
}

.prices_block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.jshop_list_product .jshop .old_price {
  margin-bottom: 0px !important;
}

.prices_block .old_price {
  text-decoration: line-through;
  color: #858585 !important;
  font-size: 14px !important;
}

.prices_block .jshop_price {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 500;
}

.jshop_list_product .product .name a {
  color: #000000 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  font-size: 14px !important;
}

.block_product .image {
  overflow: hidden;
  border-radius: 0px !important;
}

.block_product .image_block {
  overflow: hidden;
}

.block_product .image_block .jshop_img {
  transition: transform 0.6s ease-in-out;
}

.block_product .image_block:hover .jshop_img {
  transform: scale(1.1) rotate(3deg);
}

.jshop_list_product .block_product:hover {
  box-shadow: none !important;
  border-radius: 0px !important;
}

.block_product .btn-primary {
  background: none !important;
  color: #000 !important;
  font-size: 14px !important;
  text-transform: uppercase;
  border: 1px solid #000 !important;
  border-radius: 0px !important;
  position: relative;
  padding: 10px 25px;
}

.block_product .btn-primary::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #000;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.3s ease-out;
}



.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
  color: #858585 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #858585 !important;
}

.link_s_b {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  padding: 17px 35px !important;
  font-size: 14px !important;
}

.link_s_b:hover {
  background: #000 !important;
  color: #fff !important;
  text-decoration: none;
}



.top_categories__item:hover .top_categories__image {
  filter: grayscale(100%);

}

#category_section {
  border-bottom: 1px solid #00000012 !important;
}


.instagram-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0px;

}

.insta-item {
  position: relative;
  overflow: hidden;
  display: block;
  height: 320px;
  width: auto;
}

.insta-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Overlay */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.overlay i {
  color: #fff;
  font-size: 32px;
  transition: transform 0.4s ease;
}

.insta-item:hover img {
  transform: scale(1.05);
}

.insta-item:hover .overlay {
  opacity: 1;
}

.insta-item:hover .overlay i {
  transform: scale(1.2);
}

.bg-danger {
  background-color: #008CBA !important;
}

.prod_qty_input #quantity {
  width: 90px !important;
  padding: 12px 10px !important;
  border-radius: 0px !important;
  text-align: center !important;
}

.prod_buttons .buttons .btn-success {
  padding: 11px 60px !important;
  background-color: #000 !important;
  color: #fff !important;
  text-align: center !important;
  border-radius: 0px !important;
}

.image_thumb_list #list_product_image_thumb {
  display: flex !important;
  flex-direction: column !important;
}

.productfull .image_thumb_list .sblock0 {
  width: auto !important;
}

.productfull h1 {
  display: block;
  font-size: 36px !important;
}

.product_code_ranking {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.kathgoria-box {
  display: flex;
  flex-direction: column;
  text-align: center;

}

.title-sm {
  font-size: 28px !important;
  display: block;
  margin-top: 30px;
}

.more-link-s {
  font-size: 14px;
  text-transform: uppercase;
  border-bottom: 1px solid;
  width: fit-content;
  /* text-align: center; */
  margin: 0 auto;
  margin-top: 10px;
}

.box {
  position: relative;
  width: auto;
  height: 615px;
  overflow: hidden;
}

.box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.box-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 80px;
  background: rgba(0, 0, 0, 0.25);
}

.box-title {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}

.box-more {
  color: #000000 !important;
  font-size: 15px;
  background: #fff;
  padding: 15px 30px;
  text-transform: uppercase;
  margin-top: 30px;
}

.box-title-sm {
  color: #FFFFFF;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0px 0px 17px 0px;
}



.ny-box {
  position: relative;
  width: auto;
  /* άλλαξε όπως θες */
  height: 615px;
  /* άλλαξε όπως θες */
  overflow: hidden;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.ny-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* overlay πάνω αριστερά */
.ny-overlay {
  position: absolute;
  top: 135px;
  left: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  padding: 10px 12px;
  border-radius: 6px;
  max-width: calc(100% - 36px);
}

/* μικρός τίτλος */
.ny-title-sm {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 30px;
}

/* μεγάλος τίτλος */
.ny-title {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
}

/* link */
.ny-link {
  color: #000000 !important;
  font-size: 15px;
  background: #fff;
  padding: 15px 30px;
  text-transform: uppercase;
}

.list_category .row-fluid {
  justify-content: center !important;
  align-items: center !important;
}

.list_category .row-fluid .sblock2 {
  width: unset !important;
}

.list_category .jshop_img {
  border-radius: 100% !important;
  display: block !important;
  margin: 0 auto !important;
}

.jshop h1 {
  display: block !important;
  margin: 0 auto !important;
  width: fit-content !important;
  margin-bottom: 40px !important;
  font-size: 32px !important;
}

.list_category .product_link {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.mod4 .latest_products.jshop.jshop_list_product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.mod4 .latest_products .block_item {
  flex: 1 1 22% !important;
}

.jshop_list_product .image_block {
  min-height: 420px !important;
  max-height: 420px !important;
  overflow: hidden !important;
}

.home_top_info_v h1 {
  display: block;
  margin-bottom: 20px;
  font-size: 60px;
}

.home_top_info_v p {
  margin-bottom: 20px;
  display: block;
}

.shop_now_btn {
  font-size: 14px;
  background: #fff;
  color: #000;
  padding: 12px 35px;
  display: block;
  width: fit-content;
  margin-top: 20px;
}

.shop_now_btn:hover {
  text-decoration: none;
  color: #fff !important;
  background: #000 !important;
}

.cart th {
  background: unset !important;
  padding: 15px 10px !important;
  font-size: 14px;
  font-weight: 500;
}

.jshop .cart .product_name {
  text-align: left;
  vertical-align: middle;
}

.jshop .cart .product_name {
  text-align: left;
  vertical-align: middle;
}

.jshop_prod_cart .product_name .prodname {
  color: #000000 !important;
  margin-left: 10px;
  display: block;
}

.jshop_prod_cart .single_price {
  vertical-align: middle !important;
}

.jshop_prod_cart .quantity {
  vertical-align: middle !important;
}

.cart .quantity .inputbox {
  display: inline-block !important;
  border-radius: 0px;
}

.jshop_prod_cart .total_price {
  vertical-align: middle !important;
}

.remove .btn-danger {
  background: #000 !important;
  color: #ffffff !important;
  border-radius: 0px !important;
  padding: 7px 25px !important;
  border: 1px solid #000 !important;
}

#checkout .pull-left .btn-secondary {
  background: transparent !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  padding: 7px 30px !important;
  color: #000000 !important;
}

#checkout .pull-right .btn-success {
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 0px !important;
  padding: 7px 30px !important;
  border: 1px solid #000000 !important;
}

.cart_block_discount .jshop .span12 .name {
  width: 150px !important;
}

.cart_block_discount .jshop .span12 .inputbox {
  width: 90px !important;
  border-radius: 0px;
  margin-right: 20px;
}

.cart_block_discount .jshop .span12 .btn-primary {
  background: transparent !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  padding: 7px 30px !important;
  color: #000000 !important;
}

.cart_block_discount .jshop .span12 {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
}

.jshop_prod_cart .remove {
  vertical-align: middle !important;
}

#jshop_menu_order {
  background-color: #f2f2f2 !important;
  border-radius: 0px !important;
  border: none !important;
  padding: 20px 10px !important;
}

.view-checkout .btn-success {
  padding: 14px 60px !important;
  background-color: #000 !important;
  color: #fff !important;
  text-align: center !important;
  border-radius: 0px !important;
  border: 1px solid #000 !important;
}

.view-checkout .btn-success:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.jshop input[type="text"],
.jshop select,
.jshop input[type="email"],
.jshop input[type="password"] {
  width: 100%;
  background-color: #f6f6f6;
  border: 0;
  padding: 5px 10px;
  height: 40px;
  line-height: 40px;
  color: #000 !important;
  text-align: left;
  border-radius: 0px !important;
}

.jshop_tabs {
  margin-top: 20px;
}

ul#myTab {
  display: flex;
  justify-content: center;
}

.jshop_tabs .nav-tabs {
  border-bottom: 1px solid #ddd;
}

.jshop_tabs .nav-tabs .nav-item {
  margin-bottom: -1px;
}

.jshop_tabs .nav-tabs .nav-link.active {
  color: #000000 !important;
  background-color: #fff;
  border-color: #ffffff #ffffff #000000 !important;
}

.jshop_tabs .nav-tabs .nav-link {
  font-size: 32px !important;
}

.jshop_tabs .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;

}

.jshop_tabs .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  color: #555;
}

.jshop_tabs .nav-tabs .nav-link {
  font-size: 32px !important;
}

.jshop_tabs .tab-content {
  padding: 20px 0px !important;
  border: 0px !important;
  border-top: 1px solid #dee2e6 !important;
}

.review_header {
  display: none;
}

#jshop_review_write .inputbox {
  width: 100% !important;
  padding: 15px 10px !important;
  border-radius: 0px !important;
  border: 1px solid #e0e0e0;
  background: transparent !important;
}

#jshop_review_write .btn-primary {
  background: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  padding: 12px 40px !important;
  border-radius: 0px !important;
}

#jshop_review_write .btn-primary:hover {
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}

.shipping-info {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #ebebeb;
}

.shipping-info ul {
  list-style: none !important;
  margin: 0px !important;
  padding: 0px !important;
}

.shipping-info ul li {
  display: block;
  margin-bottom: 15px !important;
  color: #858585;
  font-size: 13px;
  display: flex;
  align-items: center;
}

.input_type_radio input[type="radio"] {
  display: none;
}

.input_type_radio .radio_attr_label {
  cursor: pointer;
  display: inline-block;
  border: 2px solid #e1e1e1;

  border-radius: 50px;
  padding: 5px;
  transition: border 0.3s ease;
}

.input_type_radio input[type="radio"]:checked+.radio_attr_label {
  border: 2px solid #000;
}



.input_type_radio .radio_attr_label img {
  width: 25px;
  height: auto;
  display: block;
}

.input_type_radio .radio_attr_label span {
  display: none;
}

.productfull #block_price {
  color: #000 !important;
}

.productfull .btn-sm {
  border: 1px solid #e6e6e6 !important;
  padding: 12px 20px;
  border-radius: 0px;
}

.jshop .product_label .label_name {
  color: #BCC6CC !important;
  margin-top: 5px;
  margin-left: 9px;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 2px;
  display: block;

}

.sppb-article-info-wrap h3 a {
  font-size: 20px !important;
  text-transform: uppercase !important;
}

.shipping-info ul li img {
  margin-right: 10px;
  width: 32px;
  height: auto;
}

.form-horizontal .block_sorting_count_to_page .control-label {
  width: auto !important;
  float: none !important;
  margin: 0px !important;
  padding: 0px !important;
  font-size: 14px !important;
  color: #000000 !important;
  font-weight: 400;
  text-transform: uppercase;
}

.block_sorting_count_to_page .form-control {
  border-radius: 0px !important;
  appearance: none !important;
  border: 1px solid #e1e1e1 !important;
  cursor: pointer;
  height: 37px !important;
  line-height: 35px !important;
  padding: 0px 0px 0px 10px !important;
  box-sizing: border-box !important;
  background-image: none !important;
  color: #868686 !important;
  background-color: transparent !important;
  border-right: 0px !important;
}


.block_sorting_count_to_page .d-flex {
  justify-content: flex-end !important;
  align-items: center !important;
}

.block_sorting_count_to_page .icon-arrow {
  border-radius: 0px !important;
  background: none !important;
  border-left: 0px !important;
  color: #e1e1e1 !important;
}

.jshop_list_product .product .review_mark {
  display: none !important;
}

.jshop_list_product .product div.count_commentar {
  display: none !important;
}

.jshop_price {
  color: #000 !important;
}

.list_product .btn-sm {
  border: 1px solid #000000 !important;
  padding: 10px 20px;
  border-radius: 0px;
  vertical-align: bottom;
}

.latest_products .btn-sm {
  border: 1px solid #000000 !important;
  padding: 10px 20px;
  border-radius: 0px;
  vertical-align: bottom;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
  padding: 0 10px !important;
}

/* Χριστουγεννιάτικο καπέλο στο λογότυπο */
/*
.logo::before {
    content: "";
    position: absolute;
    top: 5px;
    left: -19px;
    transform: translateY(-50%);
    width: 50px;
    height: 28px;
    background-image: url(/images/website/new_hat_santa.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transform: rotate(344deg);
}
*/

.fun_icon::before {
content: "";
    position: absolute;
    top: 21px;
    left: 103px;
    transform: translateY(-50%);
    width: 40px;
    height: 20px;
    background-image: url(/images/website/starfish.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transform: rotate(306deg);
}

.productfull .jshop .available {
  color: #ffffff;
  margin-top: 10px;
  background: #000000;
  width: fit-content;
  padding: 3px 10px 3px 16px;
  font-size: 10px;
}

.productfull .block_available.available::before {
  background-color: #ffffff;
}

.productfull .block_available::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 8px;
  left: 6px;
  border-radius: 50%;
}

.jshop_filters .head,
.jshop_filters .head_group {
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  font-weight: 400 !important;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#jshop_filters_1 .ui-slider-horizontal {
  height: 2px;
  margin-bottom: 0px;
  border: unset !important;
}

#jshop_filters_1 .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #000000 !important;
  top: -9px !important;
  border-radius: 0px !important;
}

div[gid="2"] .filters-lists {
  display: flex !important;
  flex-wrap: wrap;
}

div[gid="2"] .filters-lists .filter_item label>* {
  display: none;
}

div[gid="2"] .filters-lists .filter_item label .img {
  display: block;
  margin: 5px;
}

.jshop_filters .filter_item .img img {
  aspect-ratio: 0 / 1 !important;
}

.filter_item select {
  border-radius: 0px !important;
  border: 1px solid #e1e1e1 !important;
}

.fblock .btn-success {
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 0px !important;
  padding: 7px 30px !important;
  border: 1px solid #000000 !important;
  margin-top: 0px !important;
}

.fblock .btn-primary {
  background: none !important;
  color: #000 !important;
  border-radius: 0px !important;
  padding: 7px 30px !important;
  border: 1px solid #000 !important;
  margin-top: 0px !important;
}

.contact-info h3 {
  font-size: 20px !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}

.contact-info {
  padding: 50px 38px 40px 38px !important;
  border: 1px solid #000000;
}

.contact-info ul {
  list-style: none !important;
  padding: 0px !important;
}

.contact-info ul li {
  margin-bottom: 30px !important;
  font-size: 14px !important;

  padding-bottom: 5px !important;
  border-bottom: 1px solid #000 !important;
  color: #000000 !important;
}

div#cf_1 {
  border: 1px solid #000;
  padding: 40px 20px;
}

#cf_1 input[type="text"] {
  border-radius: 0px !important;
  border: 1px solid #000 !important;
  padding: 12px 10px !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

#cf_1 input[type="email"] {
  border-radius: 0px !important;
  border: 1px solid #000 !important;
  padding: 12px 10px !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

#cf_1 textarea {
  border-radius: 0px !important;
  border: 1px solid #000 !important;
  padding: 12px 10px !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

span.cf-btn-text {
  text-transform: uppercase;
}


/* =========================
   FOLLOW US SECTION
   ========================= */

.follow-us {
  padding: 30px 30px;
  display: flex;
  align-items: center;
  gap: 40px;
}

/* Τίτλος */
.follow-title {
  color: #ffffff;
  /* font-weight: 700; */
  text-align: left;
  font-size: 50px;
  margin-bottom: 0px !important;
  line-height: 1.1;
  font-family: arial;
  letter-spacing: 3.5px;
}

/* Λίστα social */
.social-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 40px;
  justify-content: flex-start;
}

/* Link */
.social-list li a {
  display: inline-flex;
  width: 75px;
  height: 75px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* Εικόνες */
.social-list img {

  object-fit: contain;
  display: block;
}

/* Hover (προαιρετικό αλλά ωραίο) */
.social-list li a:hover img {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}


#video_0 {
  position: relative;
  display: inline-block;
}

#video_0::after {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 16px;

  /* Στρογγυλό περίγραμμα (κύκλος) */
  width: 40px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 50%;
  padding-left: 2px;
  /* Οπτική διόρθωση κέντρου */

  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
  pointer-events: none;
}



/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {
  .follow-us {
    text-align: center;
    display: block;
  }

  .follow-title {
    text-align: center;
    font-size: 26px;
    margin-bottom: 10px !important;
  }

  .social-list .social-list {
    justify-content: center;
    gap: 20px !important;
    justify-content: center !important;
  }

  .social-list li a {
    width: 40px;
    height: 40px;
  }

  .social-list img {
    width: 40px;
    height: 40px;
  }
}


/* Responsive layout */
@media (max-width: 900px) {
  .instagram-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .instagram-gallery {
    grid-template-columns: repeat(3, 1fr);
  }

  #sp-header {
    height: 60px !important;
    border-bottom: 1px solid #cccccc24;
  }

  #sp-top-menu-links .d-flex {
    justify-content: flex-end !important;
    padding-top: 20px;
  }

  .top_categories__image-wrapper {
    width: 160px;
    height: 160px;
    margin-bottom: 10px;
  }

  .top_categories__item {
    padding: 20px 0px;
  }

  .mod_3 .latest_products.jshop.jshop_list_product {
    margin-top: 40px;
    flex-wrap: wrap;
  }

  .mod_3 .jshop_list_product .image_block {
    min-height: auto !important;
    max-height: auto !important;
  }

  .home_top_info_v h1 {
    font-size: 38px;
  }

  div#sp-menu {
    padding: 0px;
  }

  .more-link-s {
    margin-bottom: 30px;
  }

  .mod4 .jshop_list_product .image_block {
    min-height: auto !important;
    max-height: auto !important;
  }

  .box-title {
    font-size: 24px;
    text-align: left;
    padding-left: 20px;
  }

  .box-title-sm {
    padding-left: 20px;
  }

  .box-overlay {
    align-items: flex-start;

  }

  .box-more {
    margin-left: 20px;
  }

  .ny-title {
    font-size: 24px;
  }

  .insta-item {
    height: unset !important;
  }

  .image_thumb_list #list_product_image_thumb {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }

  .prod_buttons {
    display: flex;
  }

  .prod_qty {
    display: none !important;
  }

  .productfull .prod_qty_input {
    margin-top: 0px;
  }

  .productfull .prod_buttons .buttons {
    display: flex;
    gap: 5px;
    align-items: center;
  }

  .productfull .buttons input {
    display: block;
    margin-top: 0px;
  }

  .jshop_tabs .nav-tabs .nav-link {
    font-size: 17px !important;
  }

  .productfull .image_thumb_list .sblock0 {
    width: 72px !important;
  }

  #sp-main-body {
    padding: 50px 0;
  }


  .logo::before {

    top: -5px !important;
    height: 25px !important;

  }

  .block_sorting_count_to_page .d-flex {
    justify-content: space-around !important;
    align-items: center !important;
  }

  .login-link .fa-user {
    margin-right: 2px;

  }

  img.jshop_video_thumb {
    width: 80px;
  }

  .productfull video {
    width: 100% !important;
  }

  .image_thumb_list {
    display: flex;
    gap: 12px;
  }

  .fun_icon::before {
    top: 0px !important;
    left: 129px !important;
  }
}

/* Thumbs horizontal slider: 601px–767px (gap μεταξύ mobile/desktop breakpoints) */
@media (min-width: 601px) and (max-width: 767px) {
  .image_thumb_list #list_product_image_thumb {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .productfull .image_thumb_list .sblock0 {
    width: 72px !important;
  }
  .image_thumb_list {
    display: flex;
    gap: 12px;
  }
}