/* dot-design-2026-08-11c.css — χωρίς σχόλια, για ταχύτητα.
 * Η ΤΕΚΜΗΡΙΩΣΗ ΕΙΝΑΙ ΣΤΟ dot-design-2026-08-11c.css και στο mu/23-partials/ του έργου.
 * Παράγεται από το server/ftiaxe-css.sh — μην το επεξεργάζεσαι. */
body.single-product .wcuf_product_ajax_container_loading_container:has(
    + .wcuf_product_ajax_container[style*="display:none"] .wcuf_upload_field_title
  ) {
  min-height: 360px;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/dot-fonts/roboto-var-grlat-v3015.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+0370-0377, U+037A-037F, U+0384-038A, U+038C,
    U+038E-03A1, U+03A3-03FF, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/dot-fonts/roboto-var-latinext-v3015.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

html,
body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

:root {
  --a2-blue: #327EA5;        
  --a2-blue-hover: #2B6E90;  
  --a2-ink: #16232E;
  --a2-lock-bg: #E3E8ED;
  --a2-lock-ink: #455160;    
  --a2-lock-line: #7C8A98;   
  --a2-field-line: #B9C3CC;
  --a2-shadow: 0 1px 2px rgba(15, 40, 55, .10), 0 4px 12px rgba(50, 126, 165, .22);
  --a2-shadow-hover: 0 1px 2px rgba(15, 40, 55, .12), 0 8px 20px rgba(43, 110, 144, .30);
}

body .button[class]:not(:where(.add_to_cart_button, .add-to-cart-grid, .nasa-btns-product-item, [class*="wcuf_"], .cli-modal-close, .nasa-submit-search, .show-password-input)),
body input[type="submit"]:not(:where([class*="wcuf_"])) {
  min-height: 52px;
  height: auto;
  padding: 12px 28px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 600 !important;      
  text-transform: none;
  letter-spacing: .2px;             
  line-height: 1.3;                 
  box-sizing: border-box;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body .button[class]:not(:where(.alt, .single_add_to_cart_button, .checkout-button, .add_to_cart_button, .add-to-cart-grid, .nasa-btns-product-item, [class*="wcuf_"], .cli-modal-close, .nasa-submit-search, .show-password-input)) {
  background-color: #FFFFFF !important;
  color: var(--a2-blue-hover) !important;
  border-color: var(--a2-blue) !important;
  box-shadow: none !important;
}

body .button[class]:not(:where(.alt, .single_add_to_cart_button, .checkout-button, .add_to_cart_button, .add-to-cart-grid, .nasa-btns-product-item, [class*="wcuf_"], .cli-modal-close, .nasa-submit-search, .show-password-input)):hover {
  background-color: #F2F7FA !important;
  border-color: var(--a2-blue-hover) !important;
}

body .button.single_add_to_cart_button,
body .button.checkout-button,
body .button.alt:not(:where(.add_to_cart_button, .add-to-cart-grid)),
body input[type="submit"]:not(:where([class*="wcuf_"])),
body button#place_order,
body input#place_order {
  background-color: var(--a2-blue) !important;
  color: #FFFFFF !important;
  border-color: var(--a2-blue) !important;
  box-shadow: var(--a2-shadow) !important;
  cursor: pointer !important;
  opacity: 1 !important;   
}

body .button.single_add_to_cart_button:hover,
body .button.checkout-button:hover,
body .button.alt:not(:where(.add_to_cart_button, .add-to-cart-grid)):hover,
body input[type="submit"]:not(:where([class*="wcuf_"])):hover,
body button#place_order:hover,
body input#place_order:hover {
  background-color: var(--a2-blue-hover) !important;
  border-color: var(--a2-blue-hover) !important;
  box-shadow: var(--a2-shadow-hover) !important;
}

body .wcuf-cart-wrap.is-disabled > .single_add_to_cart_button,
body button.button[disabled]:not(:where([class*="wcuf_"], .add_to_cart_button, .add-to-cart-grid)),
body .single_add_to_cart_button.disabled-cart,
body input[type="submit"][disabled] {
  background-color: var(--a2-lock-bg) !important;
  color: var(--a2-lock-ink) !important;
  border-color: var(--a2-lock-line) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body .ns_btn-fixed a.single_add_to_cart_button {
  min-height: 48px;
  height: 48px;
  padding: 0 20px;
  border: none;
  font-size: 15px;
  font-weight: 600 !important;
  text-transform: none;
  letter-spacing: .2px;
  background-color: var(--a2-blue) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  transition: background-color .16s ease;
}

body:has(.wcuf-cart-wrap.is-disabled) .ns_btn-fixed a.single_add_to_cart_button {
  background-color: var(--a2-lock-bg) !important;
  color: var(--a2-lock-ink) !important;
  box-shadow: inset 0 2px 0 var(--a2-lock-line) !important;
  cursor: not-allowed !important;
}

body .wcuf-cart-wrap { min-height: 52px; }
body .ns_btn-fixed .wcuf-cart-wrap { min-height: 48px; }

body input[type="text"]:not(:where([class*="wcuf"], .qty)),
body input[type="email"]:not(:where([class*="wcuf"])),
body input[type="tel"]:not(:where([class*="wcuf"])),
body input[type="password"]:not(:where([class*="wcuf"])),
body input[type="search"]:not(:where([class*="wcuf"])),
body input[type="url"]:not(:where([class*="wcuf"])),
body textarea:not(:where([class*="wcuf"])),
body select:not(:where([class*="wcuf"])) {
  border: 1px solid var(--a2-field-line);
  border-radius: 8px;
  font-size: 16px;
  color: var(--a2-ink);
  transition: border-color .16s ease, box-shadow .16s ease;
}

body input[type="text"]:not(:where([class*="wcuf"], .qty)):focus,
body input[type="email"]:not(:where([class*="wcuf"])):focus,
body input[type="tel"]:not(:where([class*="wcuf"])):focus,
body input[type="password"]:not(:where([class*="wcuf"])):focus,
body input[type="search"]:not(:where([class*="wcuf"])):focus,
body input[type="url"]:not(:where([class*="wcuf"])):focus,
body textarea:not(:where([class*="wcuf"])):focus,
body select:not(:where([class*="wcuf"])):focus {
  border-color: var(--a2-blue);
  box-shadow: 0 0 0 3px rgba(50, 126, 165, .18);
}

body .button:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible {
  outline: 3px solid var(--a2-blue) !important;
  outline-offset: 2px !important;
}

body ul.products > li.product-warp-item { margin-bottom: 22px; padding-bottom: 0; }

body ul.products > li.product-warp-item > .product.product-item {
  background: #FFFFFF;
  border: 1px solid #E5E9EC;
  border-radius: 12px;
  padding: 10px 10px 14px;
  transition: box-shadow .18s ease, border-color .18s ease;
}
body ul.products > li.product-warp-item > .product.product-item:hover {
  border-color: #D3DBE1;
  box-shadow: 0 8px 22px rgba(22, 35, 46, .10);
}

body ul.products li.product-warp-item .product-img-wrap { position: relative; }
body ul.products li.product-warp-item .main-img {
  aspect-ratio: 1 / 1;
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
}
body ul.products li.product-warp-item .main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body ul.products li.product-warp-item .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-align: left;
  font-size: 15px;
  font-weight: 600 !important;   
  color: #16232E;
  line-height: 1.4;
  padding: 10px 0 2px;
  
  min-height: calc(2.8em + 12px);
}

body ul.products li.product-warp-item .price {
  display: block;
  text-align: left;
  margin: 0;
}
body ul.products li.product-warp-item .price .amount { font-size: 20px; font-weight: 700; color: #16232E; }
body ul.products li.product-warp-item .price del .amount { font-size: 15px; font-weight: 400; color: #6B7280; }
body ul.products li.product-warp-item .price ins { text-decoration: none; }

body ul.products li.product-warp-item .price del,
body ul.products li.product-warp-item .price ins { display: inline; }
body ul.products li.product-warp-item .price del { margin-right: 6px; }
body ul.products li.product-warp-item .price .woo-custom-stock-status {
  display: block;
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #6B7280 !important;   
}

body ul.products li.product-warp-item .nasa-btns-product-item {
  opacity: 1;
  visibility: visible;
  transform: none;
  position: absolute;
  inset: auto 8px 8px 8px;   
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap-reverse;   
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
  z-index: 8;   
}
body ul.products li.product-warp-item .nasa-btns-product-item > a {
  position: static;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body ul.products li.product-warp-item .add_to_cart_button {
  background: #327EA5;
  border: 1px solid #327EA5;
  color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(22, 35, 46, .20);
}
body ul.products li.product-warp-item .add_to_cart_button:hover,
body ul.products li.product-warp-item .add_to_cart_button:focus {
  background: #2B6E90;
  border-color: #2B6E90;
  color: #FFFFFF;
}
body ul.products li.product-warp-item .btn-wishlist {
  background: #FFFFFF;
  border: 1px solid #D3DBE1;
  color: #16232E;
}

body ul.products li.product-warp-item .nasa-btns-product-item > a:focus-visible,
body ul.products li.product-warp-item .woocommerce-loop-product__title:focus-visible {
  outline: 2px solid #16232E;
  outline-offset: 2px;
}

body ul.products li.product-warp-item .nasa-btns-product-item > a.added_to_cart {
  flex: 1 0 100%;
  width: auto;
  min-width: 0;
  height: 40px;
  border-radius: 20px;
  padding: 0 12px;
  background: #16232E;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body ul.products li.product-warp-item .nasa-btns-product-item > a.dot-needs-photo {
  flex: 1 0 100%;            
  width: auto;
  min-width: 0;
  height: 44px;
  border-radius: 22px;
  padding: 0 12px;
  background: #FFFFFF !important;      
  border: 1px solid #327EA5 !important;
  color: #327EA5 !important;           
  font-size: 13px;
  font-weight: 600;
  
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 2px 6px rgba(22, 35, 46, .12);
}
body ul.products li.product-warp-item .dot-needs-photo:hover,
body ul.products li.product-warp-item .dot-needs-photo:focus {
  background: #327EA5 !important;
  color: #FFFFFF !important;
}

body ul.products li.product-warp-item .dot-needs-photo .dot-np-short { display: none; }
@media (max-width: 767px) {
  body ul.products li.product-warp-item .dot-needs-photo .dot-np-long  { display: none; }
  body ul.products li.product-warp-item .dot-needs-photo .dot-np-short { display: inline; }
}

body.single-product .entry-summary > p.stock.in-stock,
body.single-product .entry-summary div > p.stock.in-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 16px;
	
	padding-bottom: 8px !important;
	margin: 0 0 20px;
	background-color: #EAF6EE;
	border: 1px solid #CBE7D5;
	border-radius: 999px;
	color: #1B5E36 !important;
	font-size: 14.5px;
	
	font-weight: 600 !important;
	
	line-height: 1.6;
}

body.single-product .entry-summary > p.stock.in-stock::before,
body.single-product .entry-summary div > p.stock.in-stock::before {
	content: "";
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231B5E36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8.6l4.2 4.2L14 3.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}

@media (max-width: 360px) {
	body.single-product .entry-summary > p.stock.in-stock,
	body.single-product .entry-summary div > p.stock.in-stock {
		align-items: flex-start;
		padding: 8px 14px;
		padding-bottom: 8px !important;
	}
	body.single-product .entry-summary > p.stock.in-stock::before,
	body.single-product .entry-summary div > p.stock.in-stock::before {
		margin-top: 4px;
	}
}

body span.badge.sale-label {
	font-size: 12px;
	
	font-weight: 700 !important;
	padding: 2px 8px;
	background-color: #CB4141;
	letter-spacing: 0.2px; 
}

body.home .elementor-element-06269c6,
body.home .elementor-element-06269c6 p {
  color: #5B6B77;
}

body.home .elementor-element-9d1a41f,
body.home .elementor-element-9d1a41f p {
  color: #5B6B77;
}

body.home .elementor-element-27c26e3 .elementor-button {
  background-color: #327EA5;
  border: 1px solid #327EA5;
  color: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15,40,55,.10), 0 4px 12px rgba(50,126,165,.22);
}
body.home .elementor-element-27c26e3 .elementor-button:hover,
body.home .elementor-element-27c26e3 .elementor-button:focus {
  background-color: #2B6E90;
  border-color: #2B6E90;
  color: #FFFFFF;
}

body.home .elementor-element-a09c2f6 .elementor-button {
  background-color: transparent;
  border: 1px solid #327EA5;
  color: #327EA5;
  border-radius: 10px;
  box-shadow: none;
}
body.home .elementor-element-a09c2f6 .elementor-button:hover,
body.home .elementor-element-a09c2f6 .elementor-button:focus {
  background-color: #327EA5;
  color: #FFFFFF;
}

body.home .elementor-element-27c26e3 .elementor-button,
body.home .elementor-element-a09c2f6 .elementor-button {
  min-width: 260px;
}

body.home .elementor-element-27c26e3 .elementor-button:focus-visible,
body.home .elementor-element-a09c2f6 .elementor-button:focus-visible {
  outline: 3px solid #327EA5;
  outline-offset: 2px;
}

#cookie-law-info-bar a.cli-plugin-button,
#cookie-law-info-bar a#wt-cli-accept-all-btn {
  padding: 11px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  letter-spacing: 0;
  border: 1px solid transparent !important;
  transition: background-color .15s ease, border-color .15s ease;
}

#cookie-law-info-bar a#wt-cli-accept-all-btn,
#cookie-law-info-bar a.cookie_action_close_header {
  background-color: #327EA5 !important;
  border-color: #327EA5 !important;
  color: #FFFFFF !important;
}
#cookie-law-info-bar a#wt-cli-accept-all-btn:hover,
#cookie-law-info-bar a.cookie_action_close_header:hover {
  background-color: #2B6E90 !important;
  border-color: #2B6E90 !important;
}

#cookie-law-info-bar a.wt-cli-reject-btn,
#cookie-law-info-bar a#cookie_action_close_header_reject {
  background-color: #455160 !important;
  border-color: #455160 !important;
  color: #FFFFFF !important;
}
#cookie-law-info-bar a.wt-cli-reject-btn:hover,
#cookie-law-info-bar a#cookie_action_close_header_reject:hover {
  background-color: #37414D !important;
  border-color: #37414D !important;
}

#cookie-law-info-bar a.cli_settings_button {
  background-color: transparent !important;
  border-color: #C4CCD3 !important;
  color: #455160 !important;
}
#cookie-law-info-bar a.cli_settings_button:hover {
  background-color: #F1F5F7 !important;
  border-color: #A9B4BD !important;
}

.cli-modal a.cli-btn,
.cli-modal a#wt-cli-privacy-save-btn {
  border-radius: 10px !important;
  font-weight: 600 !important;
  background-color: #327EA5 !important;
  color: #FFFFFF !important;
  border: 1px solid #327EA5 !important;
}
.cli-modal a#dot-cli-modal-reject,
.cli-modal a.wt-cli-reject-btn {
  background-color: #455160 !important;
  border-color: #455160 !important;
  color: #FFFFFF !important;
}

#dot-cookie-recall-wrap a#dot-cookie-recall {
  color: #455160 !important;
  border-radius: 10px !important;
}

@keyframes dot-zoum { from { transform: scale(1); } to { transform: scale(1.05); } }

@media (prefers-reduced-motion: no-preference) {
  body.home .dot-offer__img {
    animation: dot-zoum 18s ease-in-out infinite alternate;
    transform-origin: center center;
  }
  
  body.home .dot-offers > .dot-offer:nth-child(2) .dot-offer__img { animation-delay: -6s; }
  body.home .dot-offers > .dot-offer:nth-child(3) .dot-offer__img { animation-delay: -12s; }
}

@media (prefers-reduced-motion: no-preference) {
  html.dot-kin body.home .dot-fanerose {
    opacity: 0;
    transform: translateY(14px);
  }
  html.dot-kin body.home .dot-fanerose.dot-mesa {
    opacity: 1;
    transform: none;
    transition: opacity .5s ease-out, transform .5s ease-out;
  }
}

i.fa-align-justify::before,
i.fa-window-close::before { content: none !important; }

i.fa-align-justify,
i.fa-window-close {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

i.fa-align-justify {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4h20v2.4H2zm0 5.2h20v2.4H2zm0 5.2h20v2.4H2zm0 5.2h20v2.4H2z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4h20v2.4H2zm0 5.2h20v2.4H2zm0 5.2h20v2.4H2zm0 5.2h20v2.4H2z'/%3E%3C/svg%3E");
}

i.fa-window-close {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 4.3 12 10.6 5.7 4.3 4.3 5.7 10.6 12l-6.3 6.3 1.4 1.4L12 13.4l6.3 6.3 1.4-1.4L13.4 12l6.3-6.3z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.3 4.3 12 10.6 5.7 4.3 4.3 5.7 10.6 12l-6.3 6.3 1.4 1.4L12 13.4l6.3 6.3 1.4-1.4L13.4 12l6.3-6.3z'/%3E%3C/svg%3E");
}
