/*
Theme Name: Sunday Bliss Custom
Theme URI: https://sunday-bliss.gr
Author: Konstantinos
Description: Custom theme based on jewellery HTML template. WooCommerce + ACF Pro.
Version: 1.0.0
Text Domain: sunday-bliss-custom
*/


@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');


body{
 font-family: "Manrope", sans-serif !important;	
	
}


.sb-search-results-wrap { margin-top: 12px; display:none; }
.sb-search-results { background: #fff; border-radius: 8px; padding: 10px; }
.sb-search-results-list { list-style:none; margin:0; padding:0; }
.sb-search-results-item + .sb-search-results-item { margin-top: 10px; }
.sb-search-results-item .media { display:flex; gap:12px; align-items:center; }
.sb-search-results-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.sb-search-results-item h4 { margin:0 0 4px; font-size: 14px; }
.sb-search-results-item .sb-price { font-size: 14px; }
.sb-search-results-item .sb-actions a { display:inline-flex; align-items:center; justify-content:center; }



/* hide default select but keep it in DOM for Woo */
.sb-variation-swatch-group select {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sb-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.sb-swatch {
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sb-swatch.is-active {
  border-color: rgba(0,0,0,.7);
}

.sb-swatch--image {
  padding: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
}

.sb-swatch--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sb-swatch--color {
  width: 44px;
  height: 44px;
  padding: 0;
}

.sb-swatch-color {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  display: block;
}

.sb-swatch--text .sb-swatch-text {
  font-size: 14px;
  padding: 2px 4px;
}


.product.type-product.sale {
	position: unset;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: unset;
	z-index: 1;
}


/* hide default select but keep it for Woo */
.sb-variation-select-wrap select {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.image-box.sb-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.image-box.sb-swatches .sb-swatch-item {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.15);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.image-box.sb-swatches .sb-swatch-item.active {
  border-color: rgba(0,0,0,.7);
}

.image-box.sb-swatches .sb-swatch-item.is-disabled {
  opacity: .35;
  cursor: not-allowed;
}

.image-box.sb-swatches .sb-swatch-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sb-color-dot {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 999px;
}

.sb-swatch-text {
  font-size: 12px;
  padding: 0 8px;
  white-space: nowrap;
}

.single-product input[type="number"]::-webkit-inner-spin-button,
.single-product input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product input[type="number"] {
  -moz-appearance: textfield;
}

.product-page-details .price-text span.woocommerce-Price-currencySymbol{
	display: unset;
}


/* Cart thumbnail – prevent stretching */
.cart-table td.product-thumbnail,
.cart-table td.product-thumbnail a {
  width: 240px;            /* κράτα ίδια αίσθηση με template */
}

.cart-table td.product-thumbnail img {
  width: 100%;
  max-width: 240px;
  height: auto !important; /* <- αυτό κόβει το stretching */
  object-fit: contain;
  display: block;
}

.delivery-address-box {
  border: 1px solid #eee;
  padding: 14px 14px;
  border-radius: 6px;
}
.delivery-address-box .form-check-input {
  margin-top: 0.3rem;
}
.delivery-address-box:has(.form-check-input:checked) {
  border-color: rgba(0,0,0,.25);
}

.wishlist-title-container {
	display: none;
}


a[href*="/compare/"]{
	display:none !important;
}


 
.yith-wcwl-add-to-wishlist-button{
	padding: 7px;
} 

.wishlist-image-td img {
	width: auto;
}

ins {
    text-decoration: none;
}

.main-menu .brand-logo img {
	height: calc(40px + (34 - 25) * ((100vw - 320px) / (1920 - 320)));
	position: relative;
	top: -5px;
}


.wc-empty-cart-message .alert{
	
	text-align: center;
  margin: 0 auto;
  display: table;
	
}

.return-to-shop {
	text-align: center;
	margin: 30px 0px;
}

.button.wc-backward {
	color: White;
	background: #8b768e;
	padding: 10px 20px;
}

.dashboard-section .counter-section .counter-box img {
	height: 50px;
	margin-right: 20px;
	filter: grayscale(100%);
}
    

a {
	color: #8b768e;
}

#yith-wcwl-form .alert{
	display:none;
}



/* Default content lists (legal / info pages) */
.page-content ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

.page-content ul li {
  list-style: disc;
  margin-bottom: .5rem;
  display: list-item;
}








