/* Rinnovo Hair Studio — φρεσκάρισμα design (30/10/2026, DMM). ΜΟΝΟ εμφάνιση· η δομή/σελίδες μένουν ίδιες.
   Φορτώνεται τελευταίο από το mu-plugin dmm-refresh.php· επαναφορά = σβήσιμο του mu-plugin. */
:root{
  --rn-mauve:#9c5c66;      /* κουμπιά/τονισμοί (λευκό κείμενο ≥ 4.5:1) */
  --rn-mauve-dk:#7d4650;
  --rn-blush:#f6e9eb;      /* απαλό φόντο */
  --rn-rose:#ddbabf;       /* το ροζ της μάρκας */
  --rn-ink:#2b2226;
  --rn-muted:#7b6b70;
  --rn-line:#efe2e4;
  --rn-radius:16px;
}

/* ——— Γενικά ——— */
body{color:var(--rn-ink);-webkit-font-smoothing:antialiased}
a{transition:color .2s ease}
::selection{background:var(--rn-rose);color:var(--rn-ink)}

/* Κουμπιά παντού: ένα χρώμα, στρογγυλεμένα */
.button, button[type=submit], input[type=submit], input[type=button],
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page .button,
#footer-widgets .wpcf7-submit, .wpcf7 input[type=submit]{
  background:var(--rn-mauve)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font-weight:700!important;letter-spacing:.06em;padding:12px 26px!important;line-height:1.2!important;
  transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease!important;box-shadow:0 6px 16px -8px rgba(156,92,102,.7)}
.button:hover, button[type=submit]:hover, input[type=submit]:hover,
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
#footer-widgets .wpcf7-submit:hover, .wpcf7 input[type=submit]:hover{background:var(--rn-ink)!important;color:#fff!important;transform:translateY(-1px)}
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce #place_order{background:var(--rn-mauve)!important}

/* Κουμπιά Elementor (Κλείστε ραντεβού, Μάθε περισσότερα) στο ίδιο ύφος */
.elementor-widget-button .elementor-button{background:var(--rn-mauve)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font-weight:700;letter-spacing:.06em;padding:14px 30px!important;box-shadow:0 8px 20px -10px rgba(156,92,102,.8);transition:background-color .2s,transform .15s}
.elementor-widget-button .elementor-button:hover{background:var(--rn-ink)!important;transform:translateY(-1px)}

/* ——— Header ——— */
#site-navigation-wrap .dropdown-menu > li > a{letter-spacing:.06em;font-weight:600;white-space:nowrap;padding-left:11px!important;padding-right:11px!important}
/* το «GALLERY» έπεφτε σε δεύτερη γραμμή κάτω από το μενού */
#site-navigation-wrap .left-menu, #site-navigation-wrap .right-menu{display:flex!important;flex-wrap:nowrap;align-items:center}
#site-navigation-wrap .dropdown-menu > li > a .text-wrap{white-space:nowrap}
.dmm_cta span{background:var(--rn-ink)!important;border:0!important;border-radius:999px;padding:9px 18px!important;letter-spacing:.08em;transition:background-color .2s}
.dmm_cta:hover span{background:var(--rn-mauve)!important}
.dropdown-menu .sub-menu{border-top:3px solid var(--rn-mauve)!important;border-radius:0 0 12px 12px;box-shadow:0 18px 40px -18px rgba(43,34,38,.35)!important}
.dropdown-menu .sub-menu li a{letter-spacing:.02em}
.wcmenucart-details.count{background:var(--rn-mauve)!important}
.wcmenucart-details.count:before{border-color:var(--rn-mauve)!important}

/* ——— Λωρίδα τίτλου σελίδας ——— */
.page-header{background:linear-gradient(180deg,#e5c6ca 0%,var(--rn-rose) 100%)!important}
.page-header .page-header-title{font-weight:700;letter-spacing:.01em}
.site-breadcrumbs, .site-breadcrumbs a{color:rgba(43,34,38,.7)!important}
.site-breadcrumbs a:hover{color:var(--rn-ink)!important}
/* Στη σελίδα προϊόντος ο τίτλος υπάρχει ήδη δίπλα στη φωτογραφία — εδώ έπεφτε πάνω στο breadcrumb */
.single-product .page-header .page-header-title{display:none}
.single-product .page-header .site-breadcrumbs{position:static;transform:none;max-width:100%;white-space:normal}
@media (min-width:960px){.single-product .page-header{padding-top:118px!important;padding-bottom:16px!important}}

/* ——— Κάρτες προϊόντων ——— */
.woocommerce ul.products li.product .product-inner,
.product-inner.clr{box-shadow:none!important;border:1px solid var(--rn-line);border-radius:var(--rn-radius);background:#fff;
  padding:14px 14px 18px!important;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;height:100%}
.woocommerce ul.products li.product .product-inner:hover{box-shadow:0 22px 40px -24px rgba(43,34,38,.35)!important;transform:translateY(-3px);border-color:transparent}
.woocommerce ul.products li.product .woo-entry-image{background:#faf5f6;border-radius:12px;overflow:hidden;margin-bottom:14px}
.woocommerce ul.products li.product .woo-entry-image img{transition:transform .5s ease;mix-blend-mode:multiply}
/* ίδιο ύψος εικόνων: τετράγωνο πλαίσιο, η φωτογραφία χωράει ολόκληρη μέσα */
.woocommerce ul.products li.product .woo-entry-image a{display:block;aspect-ratio:1/1}
.woocommerce ul.products li.product .woo-entry-image img{width:100%!important;height:100%!important;object-fit:contain;padding:6%;box-sizing:border-box}
/* ίδιο ύψος καρτών στη σειρά, κουμπί πάντα κάτω */
.woocommerce ul.products{display:flex!important;flex-wrap:wrap}
.woocommerce ul.products::before, .woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;display:flex}
.woocommerce ul.products li.product .product-inner{display:flex;flex-direction:column;width:100%}
.woocommerce ul.products li.product .woo-entry-inner{display:flex;flex-direction:column;flex:1 1 auto;margin:0}
.woocommerce ul.products li.product .woo-entry-inner li.btn-wrap{margin-top:auto}
.woocommerce ul.products li.product .product-inner:hover .woo-entry-image img{transform:scale(1.05)}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a{
  font-size:14.5px!important;line-height:1.4!important;font-weight:600!important;color:var(--rn-ink)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount{color:var(--rn-ink)!important;font-size:17px!important;font-weight:700!important}
.woocommerce ul.products li.product .price del .amount{color:var(--rn-muted)!important;font-weight:400!important;font-size:14px!important}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .price ins .amount{color:var(--rn-mauve)!important}
.woocommerce ul.products li.product .button{width:100%;max-width:240px;font-size:12px!important;padding:11px 16px!important}
.woocommerce ul.products li.product .outofstock-badge, .woocommerce span.onsale{background:var(--rn-ink)!important;color:#fff!important;border-radius:999px!important;
  font-size:11px!important;letter-spacing:.08em;padding:5px 12px!important;line-height:1.2!important;min-height:0!important;top:12px!important;left:12px!important}
.woocommerce span.onsale{background:var(--rn-mauve)!important}

/* Μπάρα ταξινόμησης/φίλτρων */
.woocommerce .oceanwp-toolbar{border-color:var(--rn-line)!important}
.woocommerce .oceanwp-off-canvas-filter, .woocommerce .woocommerce-ordering .orderby, .woocommerce .oceanwp-grid-list a{border-radius:999px!important;border-color:var(--rn-line)!important}
.woocommerce .oceanwp-grid-list a.active{border-color:var(--rn-mauve)!important;color:var(--rn-mauve)!important}

/* Σελιδοποίηση */
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{border-radius:999px!important;border-color:var(--rn-line)!important;min-width:38px}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--rn-mauve)!important;color:#fff!important;border-color:var(--rn-mauve)!important}

/* ——— Σελίδα προϊόντος ——— */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#faf5f6;border-radius:20px;overflow:hidden}
.woocommerce div.product div.images img{mix-blend-mode:multiply}
.woocommerce div.product .product_title{font-weight:700!important;line-height:1.3!important;color:var(--rn-ink)!important}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product p.price .amount{color:var(--rn-ink)!important;font-weight:700!important}
.woocommerce div.product p.price ins .amount{color:var(--rn-mauve)!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--rn-muted);font-size:15px;line-height:1.7}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce div.product form.cart .quantity{border-radius:999px;overflow:hidden;border:1px solid var(--rn-line)}
.woocommerce div.product form.cart .quantity .qty, .woocommerce div.product form.cart .quantity .minus, .woocommerce div.product form.cart .quantity .plus{border:0!important}
.woocommerce div.product form.cart .single_add_to_cart_button{padding:15px 34px!important;font-size:13px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{letter-spacing:.08em;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--rn-mauve)!important;border-bottom-color:var(--rn-mauve)!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;font-weight:700;margin-bottom:12px}
.woocommerce div.product .woocommerce-tabs .panel ul{margin-bottom:22px}
.product_meta a{color:var(--rn-mauve)!important}
.related.products > h2, .up-sells > h2{font-weight:700!important;font-size:22px!important;text-align:center;margin-bottom:24px!important}

/* ——— Καλάθι / ταμείο ——— */
.woocommerce-message, .woocommerce-info{border-top-color:var(--rn-mauve)!important;background:var(--rn-blush)!important;border-radius:12px}
.woocommerce-message::before, .woocommerce-info::before{color:var(--rn-mauve)!important}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single{border-radius:12px!important;border-color:#e7dadc!important}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{border-color:var(--rn-mauve)!important;box-shadow:0 0 0 3px rgba(156,92,102,.12)}
.woocommerce-checkout #payment, #order_review{border-radius:var(--rn-radius)}
.woocommerce table.shop_table{border-radius:var(--rn-radius);overflow:hidden}
.woocommerce .cart_totals .order-total .amount, .woocommerce-checkout-review-order-table .order-total .amount{color:var(--rn-ink)!important}

/* ——— Footer ——— */
#footer-widgets{background-color:#2a2124!important}
#footer-widgets .widget-title{letter-spacing:.12em;color:#fff!important}
#footer-widgets .widget-title, #footer-widgets .widget-title:before{border-color:var(--rn-rose)!important}
#footer-widgets input[type=text], #footer-widgets input[type=email], #footer-widgets textarea{border-radius:10px!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
#footer-widgets .contact-info-widget i, #footer-widgets .contact-info-widget .owp-icon{color:var(--rn-rose)!important;border-color:rgba(221,186,191,.35)!important}
#footer-bottom{background:#211a1c!important}
#footer-bottom a{color:var(--rn-rose)!important}

/* ——— Κινητό ——— */
@media (max-width:767px){
  .woocommerce ul.products li.product .product-inner{padding:10px 10px 14px!important}
  .woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a{font-size:13.5px!important}
  .woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 10px!important;letter-spacing:.03em}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 auto}
  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{min-width:32px;padding:6px 8px!important}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product .product-inner, .woocommerce ul.products li.product .woo-entry-image img, .button{transition:none!important}
}

/* ——— Πάνελ «Φίλτρα» (30/10/2026: φίλτρα προϊόντων αντί για άρθρα/social) ——— */
#oceanwp-off-canvas-sidebar-wrap .widget-title{border-color:var(--rn-mauve)!important;letter-spacing:.06em}
.woocommerce .widget_product_categories li.current-cat > a ~ .count,
.woocommerce .widget_layered_nav li.chosen a ~ .count{background:var(--rn-mauve)!important;border-color:var(--rn-mauve)!important;color:#fff!important}
.woocommerce .widget_product_categories li.current-cat > a:before,
.woocommerce .widget_layered_nav li.chosen a:before{background:var(--rn-mauve)!important;border-color:var(--rn-mauve)!important}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--rn-mauve)!important}
.woocommerce .widget_price_filter .price_slider_amount .button{padding:9px 18px!important;font-size:11px!important}
#oceanwp-off-canvas-sidebar-wrap .woocommerce-product-search .search-field{border-radius:999px!important;padding-left:18px}

/* ——— Σελίδες «Σχετικά με μας» & «Gallery» (30/10/2026, μπλοκ .rn-page) ——— */
.rn-page{padding:72px 20px}
.rn-page .rn-wrap{max-width:1180px;margin:0 auto}
.rn-page .rn-narrow{max-width:760px}
.rn-page .rn-center, .rn-page .rn-center p{text-align:center}
.rn-page p{font-size:16px;line-height:1.8;color:#4b3f43}
.rn-page .rn-kicker{font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--rn-mauve)!important;font-weight:700;margin-bottom:14px}
.rn-page .rn-display{font-size:clamp(30px,4vw,48px)!important;line-height:1.18!important;font-weight:700;color:var(--rn-ink);margin:0 0 22px;text-wrap:balance}
.rn-page .rn-display strong{color:var(--rn-mauve)}
.rn-page .rn-h2{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.25!important;font-weight:700;color:var(--rn-ink);margin:0 0 18px;text-wrap:balance}
.rn-page .rn-lead{font-size:18px!important;line-height:1.75;color:#3d3236}
.rn-page .rn-quote{font-size:clamp(20px,2.2vw,26px)!important;line-height:1.6!important;color:var(--rn-ink)}
.rn-page .rn-sign{margin:22px 0 4px;letter-spacing:.12em;text-transform:uppercase;font-size:13px!important}
.rn-page .wp-block-buttons{margin-top:26px}
.rn-page .rn-center .wp-block-buttons{justify-content:center}
.rn-page .rn-btn .wp-block-button__link{background:var(--rn-mauve)!important;color:#fff!important;border-radius:999px!important;padding:15px 34px!important;font-weight:700;letter-spacing:.08em;font-size:13px;text-transform:uppercase;box-shadow:0 10px 24px -12px rgba(156,92,102,.9);transition:background-color .2s,transform .15s}
.rn-page .rn-btn .wp-block-button__link:hover{background:var(--rn-ink)!important;transform:translateY(-1px)}

.rn-about-hero{background:linear-gradient(180deg,#fff 0%,#fbf4f5 100%)}
.rn-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.rn-split-media{margin:0;position:relative}
.rn-split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 40px 70px -40px rgba(43,34,38,.55)}
.rn-split-media:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:2px solid var(--rn-rose);border-radius:28px;z-index:-1}

.rn-band{background:var(--rn-blush)}
.rn-band .rn-wrap{text-align:center}

.rn-award{background:#2a2124}
.rn-award p{color:#d9c9cc}
.rn-award .rn-kicker{color:var(--rn-rose)!important}
.rn-award .rn-h2{color:#fff}
.rn-award-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.rn-award-media{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rn-award-media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px}
.rn-award-media img:last-child{margin-top:40px}

.rn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rn-card{background:#fff;border:1px solid var(--rn-line);border-radius:22px;padding:34px 30px;transition:box-shadow .25s,transform .25s}
.rn-card:hover{box-shadow:0 26px 50px -30px rgba(43,34,38,.4);transform:translateY(-3px)}
.rn-card .rn-num{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--rn-mauve);background:var(--rn-blush);border-radius:999px;padding:6px 12px;margin-bottom:18px}
.rn-card h3{font-size:21px!important;font-weight:700;color:var(--rn-ink);margin:0 0 10px}
.rn-card p{font-size:15px;margin:0}

.rn-space{background:#fbf4f5}
.rn-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}
.rn-strip .rn-tile:nth-child(odd){margin-top:28px}
.rn-tile{display:block;overflow:hidden;border-radius:18px;background:#eee}
.rn-tile img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .6s ease}
.rn-tile:hover img{transform:scale(1.05)}

.rn-gal-head{padding-bottom:20px}
.rn-gal-sec{padding-top:36px;padding-bottom:36px}
.rn-gal-sec .rn-h2{border-left:4px solid var(--rn-mauve);padding-left:14px}
.rn-masonry{columns:4 260px;column-gap:16px}
.rn-masonry .rn-tile{break-inside:avoid;margin-bottom:16px}
.rn-masonry .rn-tile img{aspect-ratio:auto;height:auto}
.rn-closing{background:var(--rn-blush)}

@media (max-width:959px){
  .rn-page{padding:52px 18px}
  .rn-split, .rn-award-grid{grid-template-columns:1fr;gap:36px}
  .rn-split-media:before{display:none}
  .rn-cards{grid-template-columns:1fr}
  .rn-strip{grid-template-columns:repeat(2,1fr)}
  .rn-strip .rn-tile:nth-child(odd){margin-top:0}
  .rn-masonry{columns:2 140px;column-gap:10px}
  .rn-masonry .rn-tile{margin-bottom:10px}
}
/* ενότητες σε όλο το πλάτος της οθόνης (το περιεχόμενο μένει στο .rn-wrap) */
body.page-id-363, body.page-id-97{overflow-x:clip}
.rn-page{width:100vw;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important;box-sizing:border-box}
body.page-id-363 #content-wrap, body.page-id-97 #content-wrap{padding-top:0!important;padding-bottom:0!important}
