@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@400;500;600;700&display=swap');
/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

#sb-timeline .steps-nav li.filled .title-sub, #sb-timeline .steps-nav li.passed .title-sub {
    color: darkgray;
}
#sb-timeline #steps #steps-content #sb_booking_content .wrapper-details .detail-step .left-side .control-label.required {
    padding-right: 70px;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    line-height: 20px;
    font-size: 12px;
    word-break: normal;
    overflow: hidden;
    margin-bottom: 22px;
}

.item__description.short {
position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    line-height: 20px;
    font-size: 12px;
    word-break: normal;
    overflow: hidden;
    margin-bottom: 22px;
}

.item__read-more {
    display: contents;
    padding: inherit;
    margin: 0;
    position: absolute;
    bottom: -1px;
    line-height: 3;
    right: 0;
    background-color: #fff;
    font-weight: 600;
}

.invoice-notifications .alert .notifications-icon svg {
    width: auto;
    height: 100%;
    display: none;
}

.invoice-return .invoice-info .part tbody, .invoice-pay-page .invoice-info .part tbody, .invoice-pay-page--page-pd.invoice-return .invoice-info .part tbody, .invoice-view .invoice-pay-page .invoice-info .part tbody {
    display: none;
    flex-wrap: wrap;
    gap: 6px 22px;
}

.invoice-return .invoice-pay-page .invoice-pay-page-grid .invoice-pay-page-grid_item-footer {
    display: none;
}

.invoice-return .invoice-buttons-container .btn, .invoice-pay-page .invoice-buttons-container .btn, .invoice-pay-page--page-pd.invoice-return .invoice-buttons-container .btn, .invoice-view .invoice-pay-page .invoice-buttons-container .btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.invoice-table th:nth-child(4),
.invoice-table th:nth-child(5),
.invoice-table th:nth-child(6),
.invoice-table th:nth-child(7),
.invoice-table td:nth-child(4),
.invoice-table td:nth-child(5),
.invoice-table td:nth-child(6),
.invoice-table td:nth-child(7) {
    display: none;
}

.full-info-price--wrapper {
    display: none;
}

#sb_booking_content .form-group label.control-label,
#sb_booking_content .form-group .col-sm-8 input,
#sb_booking_content .form-group .col-sm-8 select,
#sb_booking_content .form-group .col-sm-8 textarea {
    font-size: 14px; /* Μείωση μεγέθους σε 18px */
}

.invoice-notifications .alert .message {
    font-size: 22px;
    font-weight: 600;
    color: #1b8381;
}

.inv-cell-qty,
.inv-cell-tax {
    display: none;
}

.invoice-pay-page-grid_item.right-block .right-block--footer .invoice-total-prices p {
    display: none;

}

#main-buttons .wrapper .inner .company-name.company-logo-and-name, #main-buttons .wrapper .inner .company-name.company-name-only {
    display: block;
    color: black;
}

#main #main-buttons .btn.map {
    background: #1b8381;
    color: #f7f7f7;
    display: none;
}


.info-bar.with-mh a {
    color: #1B8381 !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}


/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/

/* Φόρτωσε τη γραμματοσειρά Commissioner από το Google Fonts */
700&display=swap');

/* Εφάρμοσε τη γραμματοσειρά παντού */
body, html, #events h3, #events p.duration, #events div.duration, #events p.description, #events div.description, 
#events .selectedEvent, #events input.reserve_time_btn, #events input.select_another_btn, 
#eventForm #start_date-block-container h3, #eventForm #timeline-container h3, 
#eventForm #save_button, div.ui-widget-content, div.ui-widget-header, 
#timeline-container table.timeline, .timeline td.not_worked_time, .timeline td.free_time, 
.timeline td.selected_time, .timeline td.reserved_time, div#loading, 
#start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, 
start_date-block-container .zend_form dd label, #sb-timeline .steps-nav li.filled .title-sub, 
#sb-timeline .steps-nav li.passed .title-sub, #sb-timeline #steps #steps-content #sb_booking_content .wrapper-details .detail-step .left-side .control-label.required, 
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description, 
.item__description.short, .item__read-more, 
.invoice-notifications .alert .notifications-icon svg, 
.invoice-return .invoice-info .part tbody, 
.invoice-pay-page .invoice-info .part tbody, 
.invoice-pay-page--page-pd.invoice-return .invoice-info .part tbody, 
.invoice-view .invoice-pay-page .invoice-info .part tbody, 
.invoice-return .invoice-pay-page .invoice-pay-page-grid .invoice-pay-page-grid_item-footer, 
.invoice-return .invoice-buttons-container .btn, 
.invoice-pay-page .invoice-buttons-container .btn, 
.invoice-pay-page--page-pd.invoice-return .invoice-buttons-container .btn, 
.invoice-view .invoice-pay-page .invoice-buttons-container .btn, 
.invoice-table th:nth-child(4), 
.invoice-table th:nth-child(5), 
.invoice-table th:nth-child(6), 
.invoice-table th:nth-child(7), 
.invoice-table td:nth-child(4), 
.invoice-table td:nth-child(5), 
.invoice-table td:nth-child(6), 
.invoice-table td:nth-child(7), 
.full-info-price--wrapper, 
#sb_booking_content .form-group label.control-label, 
#sb_booking_content .form-group .col-sm-8 input, 
#sb_booking_content .form-group .col-sm-8 select, 
#sb_booking_content .form-group .col-sm-8 textarea, 
.invoice-notifications .alert .message, 
.inv-cell-qty, 
.inv-cell-tax, 
.invoice-pay-page-grid_item.right-block .right-block--footer .invoice-total-prices p, 
#main-buttons .wrapper .inner .company-name.company-logo-and-name, 
#main-buttons .wrapper .inner .company-name.company-name-only, 
#main #main-buttons .btn.map, 
.info-bar.with-mh a, 
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption, 
h1, h2, h3, h4, h5, h6, button, input, select, textarea {
    font-family: 'Commissioner', sans-serif !important;
}

#sb_map {
    display: none !important;
}


/* Εξαφάνιση του section με ID "schedule" */
#schedule {
    display: none !important;
}


/* Εξαφάνιση του section με ID "contacts" */
#contacts {
    display: none !important;
}

/* Εξαφάνιση του τίτλου με την κλάση "title-main" */
.title-main {
    display: none !important;
}

body {
    display: flex;
    flex-direction: column;
}

/* Εξαφάνιση του div με την κλάση "title-section" */
.title-section {
    display: none !important;
}

/* Εξαφάνιση του section με ID "main-buttons" */
#main-buttons {
    display: none !important;
}

/* MACO booking experience — 17 Oct 2026 */
html{scroll-behavior:smooth}body{background:#f7f3ed!important;color:#292526!important}body,input,button,select,textarea{font-family:'Commissioner',Arial,sans-serif!important}#header{background:#fffdfa!important;border-bottom:1px solid #e6ddd4!important;box-shadow:none!important}#header a{color:#292526}#about-us{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}#about-us .section-pd,#about-us .txt{padding:0!important;margin:0!important;max-width:none!important}#main-content:has(.maco-booking){width:100%!important;max-width:none!important;padding:0 24px!important}#about-us .maco-booking{text-align:left;color:#292526;font-size:16px;line-height:1.65} .maco-booking *{box-sizing:border-box}.maco-booking p{font-size:16px;line-height:1.7;color:#665b5b;margin:0 0 20px}.maco-booking h1,.maco-booking h2,.maco-booking h3{color:#292526;letter-spacing:-.035em;font-weight:500;line-height:1.18;margin:0 0 20px}.maco-booking h1{font-size:clamp(36px,4vw,58px)}.maco-booking h2{font-size:clamp(28px,3vw,38px)}.maco-booking h3{font-size:26px}.maco-booking .mb-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#81566a;margin-bottom:20px}.mb-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:58px 0 48px}.mb-hero-copy{padding:18px 0}.maco-booking .mb-lead{font-size:18px;max-width:530px}.mb-hero-photo{position:relative;border-radius:4px 64px 4px 4px;overflow:hidden;min-height:390px;align-self:stretch}.mb-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mb-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,19,19,.78));color:white;padding:60px 28px 24px;font-size:15px}.maco-booking a.mb-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;background:#612b3e;color:white!important;border:1px solid #612b3e;border-radius:7px;padding:14px 22px;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,box-shadow .2s}.maco-booking a.mb-button:hover{background:#472030;box-shadow:0 5px 15px #612b3e20}.maco-booking a:focus-visible{outline:3px solid #b48c6e;outline-offset:4px}.maco-booking .mb-hero-note{font-size:12px;margin:22px 0 0;letter-spacing:.4px}.mb-services,.mb-how,.mb-locations{padding:55px 0;border-top:1px solid #ded3c7}.mb-section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:30px}.mb-section-head h2{margin-bottom:0}.mb-section-head>p{font-size:14px;max-width:390px;margin-bottom:0}.mb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mb-card{background:#fffdfa;border:1px solid #e3d9cd;border-radius:12px;padding:30px 26px;display:flex;flex-direction:column}.mb-number{font-size:10px;letter-spacing:1.7px;color:#8b6c60;font-weight:700;margin-bottom:28px}.mb-card h3{font-size:27px}.mb-card p{font-size:15px;flex-grow:1}.mb-card .mb-button{font-size:13px!important;padding:14px 10px!important;gap:0!important}.mb-card-links{min-height:94px;padding-top:18px}.mb-card-links a{display:block;color:#612b3e!important;text-decoration:none;font-weight:500;font-size:13px;padding:7px 0;line-height:1.5}.mb-card-links a:hover{text-decoration:underline}.mb-online{padding:38px 42px;background:#612b3e;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 55px}.mb-online>div{max-width:700px}.maco-booking .mb-online h2,.maco-booking .mb-online p{color:#fff8f1}.maco-booking .mb-online p{margin-bottom:0}.maco-booking .mb-online .mb-eyebrow{color:#dbc1bd;margin-bottom:12px}.maco-booking a.mb-button-light{background:#fff8f1;color:#612b3e!important;border-color:#fff8f1;white-space:nowrap}.maco-booking a.mb-button-light:hover{background:#e9dbcf}.mb-step{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #cbb3a7;border-radius:50%;color:#612b3e;margin:0 0 20px}.mb-how h3{font-size:20px}.mb-how p{font-size:15px;max-width:320px}.mb-location{overflow:hidden;background:#fffdfa;border:1px solid #e3d9cd;border-radius:10px}.mb-location img{display:block;width:100%;height:230px;object-fit:cover}.mb-location>div{padding:24px}.mb-location h3{font-size:25px;margin-bottom:10px}.mb-location p{font-size:14px}.mb-location a{font-size:14px;color:#612b3e!important;font-weight:600;text-decoration:none}.mb-location .mb-phone{display:block;font-size:13px;font-weight:400;margin-top:14px;color:#665b5b!important}.mb-help{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:60px;border-top:1px solid #ded3c7;padding:50px 0}.mb-help h2{font-size:30px;max-width:640px}.mb-help-links a{display:block;border-bottom:1px solid #ded3c7;padding:17px 0;color:#612b3e!important;text-decoration:none}.mb-footer{border-top:1px solid #ded3c7;font-size:10px;letter-spacing:2px;color:#8b6c60;padding:25px 0 40px}.maco-booking a:hover{text-decoration:underline}
/* Native booking steps */
#sb-timeline{max-width:1200px;margin:30px auto!important}#sb-timeline #steps{background:#fffdfa;border-radius:12px;box-shadow:0 4px 24px #29252608}#sb-timeline .steps-nav{border-radius:10px;overflow:hidden}#sb-timeline .steps-nav li .title-sub{font-size:12px!important}#sb-timeline .steps-nav li.filled .title-sub,#sb-timeline .steps-nav li.passed .title-sub{color:#eadadf!important}#sb-timeline .item__description{font-size:15px;line-height:1.7}#sb-timeline a.btn,#sb-timeline button.btn{border-radius:7px;min-height:46px}#sb-timeline #sb_booking_content input:not([type=checkbox]):not([type=radio]),#sb-timeline #sb_booking_content select,#sb-timeline #sb_booking_content textarea{font-size:16px!important;border-radius:6px}#sb-timeline .item__read-more{color:#612b3e}.info-bar.with-mh a{color:#612b3e!important}
@media(max-width:767px){#main-content:has(.maco-booking){padding:0 18px!important}.mb-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.mb-hero-copy{padding:0}.maco-booking h1{font-size:38px}.maco-booking .mb-lead{font-size:16px}.mb-hero-photo{min-height:240px;border-top-right-radius:44px}.mb-photo-caption{font-size:13px;padding:50px 20px 18px}.mb-card-grid{grid-template-columns:1fr;gap:18px}.mb-section-head{display:block}.mb-section-head>p{margin-top:18px}.mb-services,.mb-how,.mb-locations{padding:36px 0}.mb-card{padding:26px}.mb-card-links{min-height:0}.mb-card .mb-button{font-size:14px!important}.mb-online{display:block;padding:28px 24px;margin-bottom:36px}.mb-online .mb-button{margin-top:22px;white-space:normal!important}.mb-help{grid-template-columns:1fr;gap:28px;padding:36px 0}.mb-location img{height:220px}.mb-how .mb-card-grid>div{border-bottom:1px solid #e3d9cd;padding:6px 0 18px}.mb-how p{max-width:none}.mb-help h2{font-size:28px}#sb-timeline{margin:15px 10px!important}#sb-timeline .steps-nav li a{min-height:48px}#header .nav-wrapper{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.maco-booking a{transition:none!important}}

/* Contain native rich-text styles */
#about-us .maco-booking a.mb-button{width:auto!important;max-width:100%!important;white-space:normal!important}#about-us .maco-booking a.mb-button>span{width:auto!important;display:inline!important;flex:0 0 auto}#about-us .maco-booking .mb-hero-photo img{height:100%!important;max-height:none!important;object-fit:cover!important}#about-us .maco-booking .mb-location img{height:230px!important;object-fit:cover!important}#about-us .maco-booking h1,#about-us .maco-booking h2,#about-us .maco-booking h3{font-weight:500!important}#about-us .maco-booking .mb-card a.mb-button{width:100%!important}#about-us .maco-booking .mb-number,#about-us .maco-booking .mb-step{width:auto}#about-us .maco-booking .mb-step{width:38px!important}

#about-us .txt .maco-booking a.mb-button{display:inline-block!important;width:fit-content!important;text-align:center!important;white-space:normal!important;word-break:normal!important}#about-us .txt .maco-booking a.mb-button span{display:inline!important;width:1em!important;float:none!important;margin-left:16px!important}#about-us .txt .maco-booking .mb-card a.mb-button{display:block!important;width:100%!important}#about-us .txt .maco-booking .mb-hero-photo{height:430px!important}#about-us .txt .maco-booking .mb-hero-photo img{height:100%!important}@media(max-width:767px){#about-us .txt .maco-booking .mb-hero-photo{height:260px!important;min-height:260px!important}}
#content-view #about-us .txt .maco-booking .mb-hero-photo img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important;}
/* MACOhair: clear descriptions and consistent booking links */
#sb-timeline .item .wrap-collapse-content:not(.sb-map-container),
#sb-timeline #iframe_location5{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transition:none!important}
#sb-timeline .item .wrap-read-more,
#sb-timeline .item .btn-bar-full-info{display:none!important}
#sb-timeline .item .collapse-content{padding:16px 24px 24px!important;font-size:15px;line-height:1.75;color:#665b5b}
#sb-timeline .item .collapse-content p{margin:0 0 12px!important;line-height:1.75}
#sb-timeline .item .collapse-content p:has(>br:only-child){display:none}
#sb-timeline .item .collapse-content p:last-of-type{margin-bottom:0!important}
#sb-timeline .item .title a,#sb-timeline .item .collapse-content a:not(.btn),#sb-timeline .info-bar a,#header a{color:#612b3e!important}
#sb-timeline .item .title a:hover,#sb-timeline .item .collapse-content a:not(.btn):hover,#header a:hover{color:#472030!important}
#sb_booking_company_time .time>div{font-size:0!important}
#sb_booking_company_time .time>div>b{display:none!important}
#sb_booking_company_time .time>div:after{content:'Τα ραντεβού εμφανίζονται σε ώρα Ελλάδας';font-size:13px;line-height:1.6;color:#665b5b}
@media(max-width:767px){#sb-timeline .item .collapse-content{padding:12px 18px 20px!important}#sb_booking_company_time .time{padding:0 16px}}

/* Simplified location address labels */
#sb_location_step_container .address a .txt{font-size:0!important}
#sb_location_step_container .address a .txt:after{font-size:14px;line-height:1.6}
#sb_location_step_container .address a[href='#iframe_location1'] .txt:after{content:'Σαλαμίνος 72, Καλλιθέα, 17676'}
#sb_location_step_container .address a[href='#iframe_location2'] .txt:after{content:'Αγίας Σοφίας 35, Θεσσαλονίκη, 54623'}
#sb_location_step_container .address a[href='#iframe_location6'] .txt:after{content:'Λεωφόρος Βεΐκου 14, Γαλάτσι, 11147'}

/* Space between the divider and description text */
#sb-timeline .item .wrap-collapse-content .collapse-content{padding-top:26px!important;padding-bottom:26px!important}
#sb-timeline .item .wrap-collapse-content .collapse-content::before{top:0!important;background-color:#e7dfd8!important}
@media(max-width:767px){#sb-timeline .item .wrap-collapse-content .collapse-content{padding-top:22px!important;padding-bottom:22px!important}}

/* MACOhair category-first homepage and service guides */
.maco-booking.mb-home-v2,.maco-booking.mb-guide{max-width:1200px;margin:auto;text-align:left;font-family:Commissioner,Arial,sans-serif}.mb-welcome{padding:52px 0 30px;max-width:900px}.mb-welcome h1{font-size:clamp(38px,4.6vw,66px);line-height:1.06!important;letter-spacing:-.045em!important}.mb-welcome h1 span{color:#815368}.mb-welcome .mb-lead{max-width:730px!important}.mb-benefits{display:flex;gap:12px 26px;flex-wrap:wrap;font-size:12px;color:#612b3e;margin:24px 0 8px}.mb-benefits span{border-bottom:1px solid #d9c8bd;padding-bottom:8px}.mb-entry{padding:10px 0 48px}.maco-booking a.mb-choice{display:flex;flex-direction:column;position:relative;padding:30px 28px 24px;border:1px solid #ddcfc5;border-radius:16px;background:#fffdfa;color:#292526!important;text-decoration:none!important;min-height:330px;transition:transform .2s,box-shadow .2s}.mb-choice-index{font-size:13px;color:#946f7c;margin-bottom:22px;letter-spacing:2px}.mb-choice-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:14px;color:#7e6564}.maco-booking .mb-choice h2{font-size:30px;line-height:1.12;margin-bottom:16px;max-width:280px}.maco-booking .mb-choice p{font-size:14px;line-height:1.65;flex:1}.mb-choice-cta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3d9cd;padding-top:18px;font-size:14px;font-weight:600;color:#612b3e}.maco-booking a.mb-choice-main{background:#612b3e;color:#fff!important;border-color:#612b3e}.maco-booking .mb-choice-main h2,.maco-booking .mb-choice-main p,.mb-choice-main .mb-choice-cta{color:#fff8f3}.mb-choice-main .mb-choice-index,.mb-choice-main .mb-choice-kicker{color:#e7cbd3}.mb-choice-main .mb-choice-cta{border-color:#936374}.maco-booking a.mb-choice:hover{transform:translateY(-4px);box-shadow:0 14px 32px #45212e15}.mb-text-link,.mb-back{color:#612b3e!important;font-size:14px;text-decoration:none}.mb-guide{padding:36px 18px 60px}.mb-guide .mb-intro{padding:36px 0 28px;max-width:850px}.mb-guide .mb-lead{max-width:800px!important}.mb-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.mb-guide-card{background:#fffdfa;border:1px solid #e3d9cd;padding:28px;border-radius:14px}.mb-guide-card .mb-number{display:block;margin-bottom:20px}.maco-booking .mb-guide-card h2{font-size:27px}.maco-booking .mb-guide-card p{font-size:14px}.mb-service-links{display:flex;flex-direction:column}.mb-service-links a{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e7ddd6;padding:17px 0;font-size:14px;font-weight:500;line-height:1.5;color:#612b3e!important;text-decoration:none!important}.mb-service-links a:hover{color:#2f1420!important;background:#f6eee9}.mb-guide-note{padding:34px;margin-top:30px;background:#eee4dc;border-radius:12px}.maco-booking .mb-guide-note h2{font-size:28px}.mb-guide-note p{max-width:750px}.mb-home-v2 .mb-how{padding-top:40px}
@media(max-width:767px){.mb-welcome{padding:32px 0 22px}.mb-welcome h1{font-size:40px}.mb-benefits{gap:10px 18px;font-size:11px}.mb-entry{padding-bottom:30px}.maco-booking a.mb-choice{min-height:0;padding:24px}.mb-choice-index{margin-bottom:14px}.maco-booking .mb-choice h2{font-size:29px;max-width:none}.mb-choice-kicker{font-size:9px}.mb-choice-cta{padding-top:16px}.mb-guide-grid{grid-template-columns:1fr}.mb-guide{padding:24px 4px 40px}.mb-guide .mb-intro{padding:28px 0 18px}.mb-guide-card{padding:24px}.mb-guide-note{padding:26px 22px}.mb-text-link{display:block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.maco-booking a.mb-choice{transition:none}.maco-booking a.mb-choice:hover{transform:none}}

.maco-booking .mb-benefits>span{width:auto!important;flex:0 1 auto!important}.mb-home-v2 .mb-welcome{padding-top:28px}.mb-home-v2 .mb-welcome h1{font-size:clamp(38px,4vw,56px)}.mb-home-v2 .mb-entry{padding-top:0}

/* MACOhair service guides */
.maco-booking.mb-guide-v2{max-width:1180px;margin:auto;}
.mb-guide-v2 .mb-intro{max-width:840px;padding-bottom:44px;}
.mb-guide-v2 .mb-guide-grid{display:flex;flex-direction:column;gap:32px;}
.mb-guide-v2 .mb-guide-card{width:100%;box-sizing:border-box;padding:36px;background:#f7f3ed;border:1px solid #e3d9cd;border-radius:16px;}
.mb-guide-v2 .mb-guide-card>h2{font-size:30px;margin:12px 0;line-height:1.25;}
.mb-guide-v2 .mb-guide-card>p{max-width:760px;margin:0 0 26px;}
.mb-guide-v2 .mb-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#612b3e;color:#fffdfa;font-size:14px;letter-spacing:1px;}
.mb-guide-v2 .mb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.mb-guide-v2 .mb-option{display:flex;flex-direction:column;padding:26px;background:#fffdfa;border:1px solid #e3d9cd;border-radius:10px;min-width:0;}
.mb-guide-v2 .mb-option h3{font-size:21px;line-height:1.35;margin:0 0 14px;color:#392e32;}
.mb-guide-v2 .mb-option p{font-size:15px;line-height:1.75;margin:0 0 24px;}
.mb-guide-v2 a.mb-option-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:15px 0 0;border-top:1px solid #e3d9cd;color:#612b3e;font-size:15px;font-weight:600;text-decoration:none;min-height:44px;box-sizing:border-box;}
.mb-guide-v2 a.mb-option-link:hover{color:#8b425b;text-decoration:underline;text-underline-offset:5px;}
.mb-guide-v2 a:focus-visible{outline:2px solid #612b3e;outline-offset:5px;}
@media(max-width:700px){.maco-booking.mb-guide-v2{padding:24px 16px 40px;}.mb-guide-v2 .mb-intro{padding:28px 0 30px;}.mb-guide-v2 .mb-guide-card{padding:22px 16px;}.mb-guide-v2 .mb-guide-card>h2{font-size:25px;}.mb-guide-v2 .mb-options{grid-template-columns:1fr;gap:14px;}.mb-guide-v2 .mb-option{padding:22px;}.mb-guide-v2 .mb-option h3{font-size:20px;}.mb-guide-v2 .mb-guide-note{padding:24px;}.mb-guide-v2 .mb-guide-grid{gap:22px;}}

/* MACOhair individual service pages */
.maco-booking.mb-detail{max-width:1180px;margin:auto;padding:32px 20px 64px;}.md-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:36px;}.md-breadcrumb a,.md-return{color:#612b3e!important;text-decoration:none;}.md-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;align-items:center;padding:12px 0 48px;}.md-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:18px 0 24px;letter-spacing:-1.5px;}.md-lead{font-size:18px!important;line-height:1.75!important;margin-bottom:28px;}.md-caption{font-size:12px!important;margin:14px 0 0;max-width:360px;}.md-art{position:relative;overflow:hidden;border-radius:140px 140px 12px 12px;background:radial-gradient(ellipse at 90% 0%,#a06f79 0%,#612b3e 55%,#3b1d2a 100%);padding:64px 36px 36px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;color:#fffdfa;box-sizing:border-box;}.md-art-brand{font-size:46px;letter-spacing:3px;text-align:center;font-weight:300;}.md-art-brand span{font-size:20px;letter-spacing:0;}.md-art p{color:#fffdfa!important;font-size:32px!important;line-height:1.25!important;letter-spacing:-.8px;text-align:center;margin:44px 0;}.md-art-foot{font-size:9px;letter-spacing:2px;text-align:center;}.md-audience{border-top:1px solid #dfd3ca;border-bottom:1px solid #dfd3ca;padding:32px 0;margin:14px 0 44px;}.md-audience h2{font-size:28px;margin:12px 0;}.md-audience>p:last-child{max-width:850px;margin:0;}.md-process{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-bottom:36px;}.md-process h2{font-size:32px;margin-top:16px;}.md-process ol{padding:0;margin:0;list-style:none;}.md-process li{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid #e3d9cd;padding:18px 0;}.md-process li:first-child{padding-top:0;}.md-process li>span{flex:0 0 36px;height:36px;background:#ede2df;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#612b3e;font-size:12px;}.md-process li p{margin:3px 0;font-size:16px;}.md-note{padding:28px 32px;background:#eee4dc;border-left:3px solid #612b3e;border-radius:0 10px 10px 0;margin:32px 0 48px;}.md-note h3{font-size:22px;margin:0 0 10px;}.md-note p{margin:0;}.md-end{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;}.md-end h2{font-size:32px;}.md-end img{width:100%;height:280px;object-fit:cover;border-radius:12px;}.md-return{display:block;margin-top:22px;font-size:14px;}.mb-detail a:focus-visible{outline:2px solid #612b3e;outline-offset:5px;}.md-breadcrumb a:hover,.md-return:hover{text-decoration:underline;}
@media(max-width:700px){.maco-booking.mb-detail{padding:24px 16px 40px;}.md-breadcrumb{margin-bottom:24px;font-size:12px;}.md-hero,.md-process,.md-end{grid-template-columns:1fr;gap:28px;}.md-hero{padding-bottom:28px;}.md-art{min-height:250px;padding:38px 24px 24px;border-radius:90px 90px 10px 10px;}.md-art p{font-size:27px!important;margin:28px 0;}.md-art-brand{font-size:36px;}.md-hero h1{letter-spacing:-1px;}.md-lead{font-size:16px!important;}.md-note{padding:24px;}.md-process h2,.md-end h2{font-size:27px;}.md-end img{height:220px;}.mb-detail .mb-button{width:100%;box-sizing:border-box;text-align:center;}}

/* MACOhair: hide optional promotional opt-in; no consent is granted */
#sb-main-container .promotions-letter-flag, #client-login .promotions-letter-flag { display:none !important; }

/* MACOhair: keep native language selector visible on every booking page */
#main #main-buttons{display:contents!important;}
#main #main-buttons > :not(#sb_google_translate){display:none!important;}
#sb_google_translate{display:block!important;position:fixed!important;bottom:18px!important;left:18px!important;top:auto!important;right:auto!important;z-index:1000!important;width:auto!important;padding:10px 14px!important;background:#fffaf6!important;border:1px solid #decdd1!important;border-radius:12px!important;box-shadow:0 4px 18px #45212e1a!important;}
#sb_google_translate:before{content:"Ελληνικά / English";display:block;color:#612b3e;font:600 12px Commissioner,Arial,sans-serif;margin-bottom:5px;}
#sb_google_translate .goog-te-combo{background:#fffaf6!important;color:#612b3e!important;border:1px solid #d4bcc4!important;border-radius:6px!important;padding:6px!important;font:14px Arial,sans-serif!important;max-width:180px;}
@media(max-width:600px){#sb_google_translate{left:10px!important;bottom:10px!important;padding:8px 10px!important;}}
 
/* MACOhair: translate generated address/time captions and simplify language control */
html.translated-ltr[lang="en"] #sb_booking_company_time .time>div:after{content:"Appointments are shown in Greece local time";}
html.translated-ltr[lang="en"] #sb_location_step_container .address a[href="#iframe_location1"] .txt:after{content:"72 Salaminos, Kallithea, 17676";}
html.translated-ltr[lang="en"] #sb_location_step_container .address a[href="#iframe_location2"] .txt:after{content:"35 Agias Sofias, Thessaloniki, 54623";}
html.translated-ltr[lang="en"] #sb_location_step_container .address a[href="#iframe_location6"] .txt:after{content:"14 Veikou Avenue, Galatsi, 11147";}
#sb_google_translate .goog-te-gadget{font-size:0!important;}
#sb_google_translate .goog-te-gadget>span{display:none!important;}
 
/* MACOhair: one weekday label per language */
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name{font-size:0!important;}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:after{font-size:14px;line-height:inherit;}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(1):after{content:"Mon";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(2):after{content:"Tue";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(3):after{content:"Wed";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(4):after{content:"Thu";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(5):after{content:"Fri";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(6):after{content:"Sat";}
html.translated-ltr[lang="en"] .calendar .weeks-name .inner>.name:nth-child(7):after{content:"Sun";} 
/* MACOhair: compact GR / EN language control */
#sb_google_translate{width:76px!important;height:44px!important;min-height:44px!important;padding:0!important;left:12px!important;bottom:12px!important;border-radius:10px!important;box-shadow:0 2px 10px #45212e12!important;}
#sb_google_translate:before{content:"GR ▾"!important;position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;margin:0!important;font:600 13px Commissioner,Arial,sans-serif!important;letter-spacing:.5px;pointer-events:none;}
html.translated-ltr[lang="en"] #sb_google_translate:before{content:"EN ▾"!important;}
#sb_google_translate .goog-te-combo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;opacity:0!important;cursor:pointer!important;font-size:16px!important;}
#sb_google_translate:focus-within{outline:2px solid #815368;outline-offset:3px;}
@media(max-width:600px){#sb_google_translate{width:68px!important;height:44px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;padding:0!important;}}
 
/* MACOhair: native service summary above optional add-ons */
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container{display:block!important;width:100%!important;float:none!important;padding:0 15px!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .service-item{padding:24px!important;background:#f2e8eb!important;border:1px solid #ddcbd1!important;border-radius:12px!important;margin:0 0 24px!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .mobile-title{display:block!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .title{display:block!important;margin:0 0 16px!important;font-size:21px!important;line-height:1.4!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .title a{color:#612b3e!important;pointer-events:none;text-decoration:none!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .wrap-collapse-content,#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .btn-bar,#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .time{display:none!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .one-line,#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .content,#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .info-bar{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .price{display:inline-flex!important;align-items:center;gap:8px;float:none!important;color:#612b3e!important;font-size:18px!important;font-weight:600!important;background:transparent!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .bar-flex-item.price:before{content:'Χρέωση βασικής υπηρεσίας:';font-size:16px;font-weight:500;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .price .ico{display:none!important;}
#sb_booking_content .paid-attribute-wrapper .title-main{display:block!important;text-align:left!important;font-size:22px!important;font-weight:600!important;color:#612b3e!important;margin:0 0 22px!important;}
#sb_attribute_totals .paid-attribute-totals__subtotal{font-size:0!important;}
#sb_attribute_totals .paid-attribute-totals__subtotal:before{content:'Συνολική χρέωση με τις επιλογές σας: ';font-size:16px;font-weight:500;}
#sb_attribute_totals .paid-attribute-totals__subtotal b{font-size:20px!important;color:#612b3e!important;}
html.translated-ltr[lang="en"] #sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .bar-flex-item.price:before{content:'Base service price:';}
html.translated-ltr[lang="en"] #sb_attribute_totals .paid-attribute-totals__subtotal:before{content:'Total with your selected extras: ';}
@media(max-width:767px){#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .service-item{padding:18px!important;}#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .title{font-size:18px!important;}#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .bar-flex-item.price{flex-wrap:wrap!important;}}

#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .badge.price{margin-left:10px!important;}

/* MACOhair: compact optional care cards */
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-item{display:flex!important;flex-direction:column!important;margin:0!important;padding:20px!important;border:1px solid #e5dcd6!important;border-radius:12px!important;background:#fcfaf7!important;box-shadow:none!important;min-width:0;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-item:has(input:checked){background:#f4e9ed!important;border-color:#9b667a!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .mobile-title{display:block!important;order:0;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .mobile-title h4{margin:0!important;font-size:16px!important;line-height:1.45!important;font-weight:600!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .mobile-title a{color:#612b3e!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .one-line{order:2;margin-top:auto!important;padding:14px 0 0!important;display:block!important;width:100%!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .one-line .title,#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .btn-bar{display:none!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .one-line .content{width:100%!important;padding:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .wrap-collapse-content{order:1;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .wrap-collapse-content .collapse-content{padding:10px 0 0!important;font-size:13px!important;line-height:1.65!important;color:#716466!important;border:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .collapse-content:before{display:none!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .collapse-content p{font-size:13px!important;line-height:1.65!important;margin:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .info-bar{margin:0!important;padding:0!important;width:100%!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .info-bar>.d-flex{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 16px!important;width:100%!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item{margin:0!important;padding:0!important;float:none!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-time{font-size:12px!important;color:#817779!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-price{font-size:16px!important;font-weight:600!important;color:#612b3e!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-select{margin-left:auto!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label{margin:0!important;min-height:38px!important;display:flex!important;align-items:center!important;border:1px solid #d2b9c3!important;border-radius:7px!important;padding:8px 12px 8px 34px!important;color:#612b3e!important;font-size:13px!important;background:#fffdfa!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container input:checked+label{background:#612b3e!important;color:white!important;border-color:#612b3e!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label:before{left:10px!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label:after{left:13px!important;}
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .section-pd{padding-top:14px!important;}
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .title-main{margin-bottom:18px!important;font-size:21px!important;}
#sb_attribute_totals{padding:18px!important;background:#f5efeb;border-radius:9px;}
@media(max-width:700px){#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container{grid-template-columns:1fr!important;gap:12px!important;}#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-item{padding:16px!important;}}

#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-select{width:auto!important;flex:0 0 auto!important;margin-left:auto!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-item{width:auto!important;min-height:0!important;}

/* MACOhair: clean add/remove selection controls */
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label{font-size:0!important;padding:9px 14px!important;min-height:40px!important;justify-content:center!important;cursor:pointer!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label:after{display:none!important;content:none!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label:before{content:'＋ Προσθήκη'!important;display:block!important;position:static!important;inset:auto!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;font:500 13px Commissioner,Arial,sans-serif!important;line-height:20px!important;color:inherit!important;margin:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container input:checked+label:before{content:'Επιλέχθηκε'!important;color:#fff!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .attributes-checkbox--wrapper:focus-within label{outline:2px solid #9b667a;outline-offset:3px;}
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .title-main:after{content:'Πατήστε «Προσθήκη» σε όσες επιλογές χρειάζεστε. Πατήστε ξανά για αφαίρεση.';display:block;font-size:13px;font-weight:400;line-height:1.6;color:#716466;margin-top:10px;}
html.translated-ltr[lang="en"] #sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .product-label:before{content:'＋ Add'!important;}
html.translated-ltr[lang="en"] #sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container input:checked+label:before{content:'Selected'!important;}
html.translated-ltr[lang="en"] #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .title-main:after{content:'Tap Add for each option you need. Tap again to remove it.';}

/* MACO: stable add-on price, duration and selection alignment */
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .info-bar>.d-flex{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:minmax(18px,auto) auto!important;gap:5px 12px!important;align-items:center!important;text-align:left!important;width:100%!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-time{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;width:auto!important;margin:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-price{grid-column:1!important;grid-row:2!important;justify-self:start!important;text-align:left!important;width:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .bar-service__item-select{grid-column:2!important;grid-row:2!important;justify-self:end!important;text-align:right!important;width:auto!important;margin:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .one-line{margin-top:auto!important;}
#sb-timeline #steps #steps-content #sb_booking_content #sb_attribute_list_container .one-line>.content{width:100%!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .sidebar-list-attribute-info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important;align-items:start!important;padding:4px 0!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .sidebar-list-attribute-info>div:first-child{text-align:left!important;grid-column:1!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .sidebar-list-attribute-info>div:last-child{text-align:right!important;grid-column:2!important;white-space:nowrap!important;}
#sb_booking_content:has(.paid-attribute-wrapper) #sb_sidebar_container .sidebar-list-attribute-info>div:not(:first-child):not(:last-child){display:none!important;}

/* MACO compact primary navigation */
#header #sb_appended_menu_item,#header #sb_appended_child_menu{display:contents!important;visibility:visible!important;opacity:1!important;}
#header #sb_appended_menu_item>a{display:none!important;}
#header #sb_menu_list_items_container{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;}
#header #sb_menu_list_items_container:before,#header #sb_menu_list_items_container:after{display:none!important;}
#header #sb_menu .menu-item{position:static!important;float:none!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important;flex:0 0 auto!important;}
#header #sb_menu .menu-item>a{display:block!important;color:#612b3e!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;padding:12px 0!important;white-space:nowrap!important;text-decoration:none!important;}
#header #sb_menu .menu-item>a:hover{color:#8b4a62!important;}
#header #sb_menu .menu-item>a:focus-visible{outline:2px solid #9b667a;outline-offset:4px;}
#header #sb_menu a:is([href="#page/contact"],[href="/v2/page/contact/"]){padding:11px 16px!important;background:#612b3e!important;color:#fff!important;border-radius:7px!important;font-weight:600!important;}
@media(min-width:992px){#header>.container-fluid{max-width:1320px!important;width:100%!important;padding:0 28px!important;}#header>.container-fluid>.row{display:flex!important;align-items:center!important;}#header>.container-fluid>.row>.col-md-3{width:180px!important;flex:0 0 180px!important;}#header>.container-fluid>.row>.col-md-9{width:auto!important;flex:1!important;min-width:0!important;}#header .header-controls,#header .nav-wrapper,#header #sb_menu{display:block!important;width:100%!important;max-width:none!important;}#header .brand{padding:0!important;}#header .logo img{max-width:155px!important;}#header{padding:14px 0!important;}}
@media(min-width:992px) and (max-width:1150px){#header #sb_menu_list_items_container{gap:13px!important;}#header #sb_menu .menu-item>a{font-size:12px!important;}#header>.container-fluid>.row>.col-md-3{width:150px!important;flex-basis:150px!important;}}
@media(max-width:991px){#header #sb_menu #sb_menu_list_items_container{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 22px!important;height:auto!important;max-height:none!important;overflow:visible!important;}#header #sb_menu .menu-item>a{padding:14px 0!important;font-size:15px!important;}#header #sb_menu a:is([href="#page/contact"],[href="/v2/page/contact/"]){margin:8px 0!important;text-align:center!important;}#header #sb_menu{height:auto!important;max-height:none!important;}#header .nav-wrapper.active{height:auto!important;max-height:calc(100dvh - 60px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffdfa!important;border-radius:12px!important;}#header .nav-trigger{background:#612b3e!important;color:#fff!important;border-radius:7px!important;}}
#header #sb_menu .menu-item:has(>a:is([href="#page/hair-systems"],[href="/v2/page/hair-systems/"])){order:1!important;}
#header #sb_menu .menu-item:has(>a:is([href="#page/wigs"],[href="/v2/page/wigs/"])){order:2!important;}
#header #sb_menu .menu-item:has(>a:is([href="#page/hair-toppers"],[href="/v2/page/hair-toppers/"])){order:3!important;}
#header #sb_menu .menu-item:has(>a:is([href="#client/bookings/type/upcoming"],[href="/v2/client/bookings/type/upcoming/"])){order:4!important;}
#header #sb_menu .menu-item:has(>a:is([href="#page/contact"],[href="/v2/page/contact/"])){order:5!important;}
#header #sb_menu .menu-item:has(>a:is([href="#client/bookings/type/upcoming/wl/1"],[href="/v2/client/bookings/type/upcoming/wl/1/"])){order:6!important;}
#header #sb_menu .menu-item:has(>a:is([href="#page/hair-systems-consultation"],[href="/v2/page/hair-systems-consultation/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/hair-systems-application"],[href="/v2/page/hair-systems-application/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/hair-systems-care"],[href="/v2/page/hair-systems-care/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/wigs-consultation"],[href="/v2/page/wigs-consultation/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/wigs-application"],[href="/v2/page/wigs-application/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/wigs-care"],[href="/v2/page/wigs-care/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/hair-toppers-consultation"],[href="/v2/page/hair-toppers-consultation/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/hair-toppers-application"],[href="/v2/page/hair-toppers-application/"])),#header #sb_menu .menu-item:has(>a:is([href="#page/hair-toppers-care"],[href="/v2/page/hair-toppers-care/"])){display:none!important;}

/* MACO refined menu typography and consistent hover */
#header #sb_menu .menu-item>a,#header #sb_menu .menu-item>a:link,#header #sb_menu .menu-item>a:visited{font-weight:400!important;color:#67565d!important;text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important;transition:color .18s ease,background-color .18s ease!important;}
#header #sb_menu .menu-item>a::before,#header #sb_menu .menu-item>a::after{display:none!important;content:none!important;border:0!important;}
#header #sb_menu .menu-item>a:hover,#header #sb_menu .menu-item>a:focus-visible{color:#8a3455!important;text-decoration:none!important;border:0!important;box-shadow:none!important;background-color:#f5edef!important;border-radius:5px!important;}
#header #sb_menu .menu-item>a *{font-weight:inherit!important;text-decoration:none!important;border-bottom:0!important;}
#header #sb_menu .menu-item>a:is([href="#page/contact"],[href="/v2/page/contact/"]){color:#fff!important;font-weight:500!important;}
#header #sb_menu .menu-item>a:is([href="#page/contact"],[href="/v2/page/contact/"]):hover{background-color:#7b3a53!important;color:#fff!important;}

/* MACO contact page */
#maco-contact *{box-sizing:border-box;}#maco-contact h1,#maco-contact h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;}#maco-contact a:hover{filter:brightness(.92);text-decoration:none!important;}#maco-contact a:focus-visible{outline:3px solid #a9768a;outline-offset:4px;}@media(max-width:600px){#maco-contact{padding:0 14px;}#maco-contact>section:first-child{gap:20px!important;padding-top:12px!important;}#maco-contact>section:first-child>div:last-child img{height:245px!important;}#maco-contact>section{margin-bottom:28px!important;}#maco-contact h1{font-size:36px!important;}#maco-contact h2{font-size:29px!important;}#maco-contact p{font-size:15px;}#maco-contact>section>div{min-width:0!important;}}
/* MACO client bookings and waiting list — 19 Oct 2026 */
#booking-result-view{max-width:1120px;margin:0 auto;padding:48px 24px 80px;color:#292526;}
#booking-result-view:before{content:'Οι κρατήσεις μου';display:block;font:400 clamp(32px,4vw,48px)/1.18 Georgia,serif;color:#612b3e;margin:0 0 20px;letter-spacing:-1px;}
#booking-result-tabs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
#booking-result-tabs:before{content:'Τα ραντεβού σας, συγκεντρωμένα. Στα «Επερχόμενα» βλέπετε όσα ακολουθούν. Στις «Όλες οι κρατήσεις» βλέπετε και τις προηγούμενες καταχωρίσεις σας.';display:block;max-width:760px;font-size:16px;line-height:1.75;color:#716466;margin:0 0 28px;}
#booking-result-view .container-fluid.column{width:100%!important;max-width:none!important;padding:0!important;}
#booking-result-view>.container-fluid>.row{margin:0!important;}
#booking-result-tabs .tabs-container{display:flex!important;justify-content:flex-start!important;gap:10px;flex-wrap:wrap;margin:0!important;padding:8px!important;background:#eee5df;border:1px solid #e4d9cf;border-radius:14px;}
#booking-result-tabs .tab-link{margin:0!important;padding:0!important;border:0!important;flex:1;}
#booking-result-tabs .tab-link a{display:block!important;text-align:center;padding:16px 20px!important;color:#67565d!important;font-size:15px!important;font-weight:500!important;text-transform:none!important;text-decoration:none!important;border:0!important;border-radius:9px!important;line-height:1.4;}
#booking-result-tabs .tab-link.active a{background:#612b3e!important;color:#fff!important;box-shadow:0 3px 8px #45212e16;}
#booking-result-tabs .tab-link a:after,#booking-result-tabs .tab-link:after{display:none!important;}
#booking-result-tabs .tab-link:not(.active) a:hover{background:#fffaf6!important;}
#booking-result-view .section-pd{padding:26px 0 0!important;}
#sb_back_to_bookings{margin:0 0 24px!important;text-align:right;}
#sb_back_to_bookings a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #612b3e;border-radius:8px;background:#612b3e;color:#fff!important;text-decoration:none!important;}
#sb_back_to_bookings a span{display:none;}
#sb_back_to_bookings a:after{content:'＋ Κλείστε νέο ραντεβού';font-size:14px;font-weight:500;}
#booking-result-view a:focus-visible{outline:3px solid #a9768a;outline-offset:4px;}
#sb_bookings_list>.alert,#sb_bookings_list>div>.alert{padding:40px 30px!important;background:#fffdfa!important;border:1px solid #e4d9cf!important;border-radius:16px!important;color:#716466!important;text-align:center;font-size:15px!important;line-height:1.8!important;box-shadow:0 8px 24px #45212e05;}
#sb_bookings_list .alert-info:before{content:'Δεν υπάρχει καταχώριση εδώ ακόμη';display:block;font-size:22px;font-weight:500;line-height:1.4;color:#612b3e;margin-bottom:14px;}
#booking-result-view:has(a[href$='/wl/1']):before{content:'Η λίστα αναμονής μου';}
#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'Αν η ημέρα που θέλετε είναι πλήρης, μπορείτε να δηλώσετε ενδιαφέρον στη λίστα αναμονής. Αν ελευθερωθεί θέση, θα ειδοποιηθείτε με email για να κλείσετε το ραντεβού σας. Η εγγραφή στη λίστα δεν αποτελεί επιβεβαιωμένη κράτηση.';}
#booking-result-view:has(a[href$='/wl/1']) #sb_bookings_list .alert-info:before{content:'Δεν εμφανίζονται αιτήματα αναμονής';}
@media(max-width:600px){#booking-result-view{padding:30px 18px 80px;}#booking-result-tabs:before{font-size:14px;line-height:1.7;margin-bottom:22px;}#booking-result-tabs .tab-link a{font-size:13px!important;padding:13px 8px!important;}#booking-result-tabs .tabs-container{gap:5px;padding:5px!important;}#sb_back_to_bookings a{width:100%;}#sb_bookings_list>div>.alert{padding:28px 20px!important;text-align:left;}#sb_bookings_list .alert-info:before{font-size:20px;}}
html.translated-ltr[lang='en'] #booking-result-view:before{content:'My bookings';}
html.translated-ltr[lang='en'] #booking-result-tabs:before{content:'Your appointments in one place. Upcoming shows your next appointments. All bookings also includes your previous entries.';}
html.translated-ltr[lang='en'] #sb_back_to_bookings a:after{content:'＋ Book an appointment';}
html.translated-ltr[lang='en'] #sb_bookings_list .alert-info:before{content:'No entries to display yet';}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']):before{content:'My waiting list';}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'If your preferred day is fully booked, you can join the waiting list. When a slot becomes available, you will receive an email so you can book it. Joining the list is not a confirmed appointment.';}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']) #sb_bookings_list .alert-info:before{content:'No waiting list requests to display';}

#booking-result-view #sb_back_to_bookings a{width:auto!important;max-width:none!important;height:auto!important;padding:14px 22px!important;white-space:normal!important;overflow:visible!important;}#booking-result-view #sb_back_to_bookings a:after{position:static!important;white-space:nowrap!important;}#booking-result-view #sb_bookings_list{margin:0!important;}@media(max-width:600px){#booking-result-view #sb_back_to_bookings a{width:100%!important;}}

/* MACOhair waiting list guide */
#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'Δεν βρίσκετε διαθέσιμο ραντεβού στη MACOhair;\A\A 01 · Δηλώστε ενδιαφέρον\A Ξεκινήστε μια κράτηση για την υπηρεσία που θέλετε. Όταν η ημέρα είναι πλήρης, επιλέξτε τη λίστα αναμονής και συμπληρώστε τα στοιχεία σας.\A\A 02 · Ελέγξτε το email σας\A Αν ανοίξει θέση από ακύρωση, θα σας στείλουμε ειδοποίηση. Ελέγξτε και τον φάκελο ανεπιθύμητης αλληλογραφίας.\A\A 03 · Ολοκληρώστε την κράτηση\A Ακολουθήστε το email και κλείστε τη διαθέσιμη ώρα. Η θέση προσφέρεται σε όλους τους ενδιαφερόμενους της ημέρας και κατοχυρώνεται σε όποιον ολοκληρώσει πρώτος την κράτηση.';white-space:pre-line;max-width:none;padding:26px 30px;background:#fffdfa;border:1px solid #e4d9cf;border-radius:16px;font-size:15px;line-height:1.7;}
#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:after{content:'Η λίστα αναμονής δεν δεσμεύει θέση και δεν επιβεβαιώνει ραντεβού αυτόματα. Παρακάτω βλέπετε τα αιτήματά σας και μπορείτε να ακυρώσετε όσα δεν χρειάζεστε.';display:block;padding:16px 4px 0;color:#716466;font-size:13px;line-height:1.7;}
@media(max-width:600px){#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{padding:20px;font-size:14px;}}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'No appointment available at MACOhair?\A\A 01 · Join the waiting list\A Start booking your chosen service. If the day is fully booked, choose the waiting list and enter your details.\A\A 02 · Check your email\A If a cancellation opens a slot, we will email you. Check your spam folder too.\A\A 03 · Complete your booking\A Follow the email to book the available time. Everyone on that day’s list is notified; the first person to complete the booking gets the slot.';}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:after{content:'Joining the waiting list does not reserve a slot or automatically confirm an appointment. View your requests below and cancel any you no longer need.';}

/* MACO waiting-list journey refinement */
#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'Δεν βρήκατε διαθέσιμη ώρα; Δηλώστε ενδιαφέρον για την ημέρα που σας εξυπηρετεί. Αν ανοίξει θέση, θα σας ειδοποιήσουμε με email για να την κλείσετε. Δεν γίνεται αυτόματη κράτηση· η θέση κατοχυρώνεται σε όποιον ολοκληρώσει πρώτος την κράτηση.';white-space:normal;padding:22px 26px;font-size:15px;line-height:1.7;margin-bottom:20px;}
#booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:after{display:none!important;}
html.translated-ltr[lang='en'] #booking-result-view:has(a[href$='/wl/1']) #booking-result-tabs:before{content:'No time available? Join the waiting list for your preferred day. If a slot opens, we will email you so you can book it. Your appointment is not booked automatically; the first person to complete the booking gets the slot.';}
#booking-result-view #sb_bookings_list .booking-waiting{width:100%!important;float:none!important;margin:0 0 20px!important;padding:0!important;}
#booking-result-view .booking-waiting>.tab{background:#fffdfa!important;border:1px solid #e4d9cf!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 24px #45212e06!important;}
#booking-result-view .booking-waiting .section-pd{padding:26px!important;}
#booking-result-view .booking-waiting .cap{color:#612b3e!important;font-size:20px!important;line-height:1.5!important;margin-bottom:20px!important;font-weight:600!important;}
.booking-info--wait{display:flex!important;gap:24px;align-items:center!important;}
.booking-info--wait .booking-overview{flex:1;min-width:0;}
.booking-info--wait table{width:100%!important;table-layout:fixed;}
.booking-info--wait td{padding:7px 0!important;white-space:normal!important;vertical-align:top!important;line-height:1.5!important;overflow-wrap:anywhere;}
.booking-info--wait td.label{width:32%!important;color:#827176!important;font-weight:400!important;}
.booking-info--wait td.info{color:#45363c!important;font-weight:500!important;}
.booking-info--wait .booking-calendar{flex:0 0 76px!important;position:static!important;}
.booking-info--wait .calendar{width:76px!important;overflow:hidden;border-radius:10px!important;border:1px solid #e4d9cf!important;box-shadow:none!important;}
.booking-info--wait .calendar .header{background:#612b3e!important;color:white!important;}
.booking-info--wait .calendar .body{background:#f5edef!important;color:#612b3e!important;}
#details:has(.alert--wl-booking-informer) .section-pd{padding:28px!important;}
#details .alert--wl-booking-informer{background:#f5edef!important;border:1px solid #e2cdd5!important;border-radius:12px!important;color:#612b3e!important;padding:20px 24px!important;font-size:15px!important;line-height:1.7!important;margin:0 0 28px!important;}
#details:has(.alert--wl-booking-informer) .detail-step>.row{display:flex!important;flex-wrap:wrap!important;gap:28px!important;margin:0!important;}
#details:has(.alert--wl-booking-informer) .detail-step>.row>.col-sm-6{width:auto!important;flex:1 1 300px!important;padding:0!important;min-width:0!important;}
#details:has(.alert--wl-booking-informer) .left-side,#details:has(.alert--wl-booking-informer) .right-side{padding:0!important;border:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #details:has(.alert--wl-booking-informer) .control-label{width:100%!important;text-align:left!important;padding:0 0 8px!important;float:none!important;font-weight:500!important;}
#details:has(.alert--wl-booking-informer) .form-group{margin:0 0 20px!important;}
#details:has(.alert--wl-booking-informer) .form-group>.col-sm-8{width:100%!important;padding:0!important;float:none!important;}
#details:has(.alert--wl-booking-informer) .form-control{border-radius:8px!important;min-height:48px!important;border-color:#dfd4d6!important;max-width:100%!important;}
#details:has(.alert--wl-booking-informer) .iti{width:100%!important;}
#details:has(.alert--wl-booking-informer) .confirm-details{background:#faf6f2;border:1px solid #e4d9cf;border-radius:12px;padding:22px!important;}
#details:has(.alert--wl-booking-informer) .cap{font-size:19px!important;line-height:1.45!important;color:#612b3e!important;}
#details:has(.alert--wl-booking-informer) #sb_book_btn{border-radius:8px!important;white-space:normal!important;line-height:1.4!important;padding:14px 20px!important;height:auto!important;}
body:has(.alert--wl-booking-informer) #sb-timeline .steps-nav{max-width:100%!important;}
body:has(.alert--wl-booking-informer) #sb-timeline{width:calc(100% - 32px)!important;max-width:1200px!important;}
#sb_dialog .modal-content{border-radius:16px!important;border:1px solid #e4d9cf!important;color:#45363c!important;overflow-wrap:anywhere;}
#sb_dialog .modal-body{padding:28px!important;line-height:1.65!important;}
#sb_dialog .btn{background:#612b3e!important;color:#fff!important;border-radius:8px!important;white-space:normal!important;}
@media(max-width:600px){#booking-result-view .booking-waiting .section-pd{padding:20px!important;}#booking-result-view .booking-waiting .cap{font-size:17px!important;}.booking-info--wait{gap:12px!important;}.booking-info--wait td{font-size:13px!important;}.booking-info--wait td.label{width:38%!important;}.booking-info--wait .booking-calendar{flex-basis:56px!important;}.booking-info--wait .calendar{width:56px!important;}#details:has(.alert--wl-booking-informer) .section-pd{padding:16px!important;}#details .alert--wl-booking-informer{padding:16px!important;font-size:14px!important;}#details:has(.alert--wl-booking-informer) .confirm-details{padding:16px!important;}#details:has(.alert--wl-booking-informer) .detail-step>.row>.col-sm-6{flex-basis:100%!important;}#sb_dialog .modal-dialog{margin:16px!important;max-width:calc(100% - 32px)!important;}}

#sb-timeline #menu-active-bg{max-width:100%!important;right:0!important;}
#sb-timeline #time-settings{width:100%!important;max-width:100%!important;}
#sb-timeline #details .booking-info--wait table td.label{display:table-cell!important;width:32%!important;padding-right:12px!important;white-space:nowrap!important;}
#sb-timeline #details .booking-info--wait table td.info{display:table-cell!important;width:auto!important;}
.booking-info--wait:after{content:none;}
.current-booking-info:has(.booking-info--wait):after{content:'Αίτημα για την ημέρα — χωρίς δεσμευμένη ώρα.';display:block;font-size:12px;line-height:1.5;color:#827176;margin-top:12px;}
html.translated-ltr[lang='en'] .current-booking-info:has(.booking-info--wait):after{content:'Request for this day — no time has been reserved.';}
#booking-result-view .show-all{border:1px solid #d8bec8!important;border-radius:8px!important;color:#612b3e!important;background:#fffdfa!important;padding:12px 18px!important;}

/* MACO institute selector and legible booking progress */
#sb-timeline #steps-nav{background:transparent!important;box-shadow:none!important;border:0!important;}
#sb-timeline #steps-nav #menu-active-bg{display:none!important;}
#sb-timeline #steps-nav .container-fluid{width:100%!important;padding:0!important;}
#sb-timeline #steps-nav .row{margin:0!important;}
#sb-timeline #steps-nav ul{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important;padding:0!important;margin:0!important;counter-reset:maco-step;}
#sb-timeline #steps-nav ul:before,#sb-timeline #steps-nav ul:after{display:none!important;}
#sb-timeline #steps-nav .step_info_item{width:auto!important;float:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fffdfa!important;border:1px solid #e4d9cf!important;border-radius:10px!important;counter-increment:maco-step;}
#sb-timeline #steps-nav .step_info_item:before,#sb-timeline #steps-nav .step_info_item:after,#sb-timeline #steps-nav .step_info_item>a:before,#sb-timeline #steps-nav .step_info_item>a:after{display:none!important;}
#sb-timeline #steps-nav .step_info_item>a{display:block!important;height:100%!important;min-height:110px!important;padding:14px!important;white-space:normal!important;background:transparent!important;text-align:left!important;color:#67565d!important;}
#sb-timeline #steps-nav .step_info_item .content{display:block!important;width:100%!important;padding:0!important;position:static!important;transform:none!important;}
#sb-timeline #steps-nav .title-small{font-size:13px!important;font-weight:600!important;white-space:normal!important;line-height:1.4!important;}
#sb-timeline #steps-nav .title-small:before{content:counter(maco-step,decimal-leading-zero);display:block;font-size:11px;letter-spacing:1px;opacity:.65;margin-bottom:6px;}
#sb-timeline #steps-nav .title-sub{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;line-height:1.5!important;font-size:11px!important;font-weight:400!important;margin-top:7px!important;color:inherit!important;}
#sb-timeline #steps-nav .step_info_item.active{background:#612b3e!important;border-color:#612b3e!important;}
#sb-timeline #steps-nav .step_info_item.active>a{color:#fff!important;}
#sb-timeline #steps-nav .step_info_item.passed{background:#f1e7e9!important;}
#sb-timeline #steps-nav a:focus-visible{outline:3px solid #b78397;outline-offset:3px;border-radius:10px;}
#sb_location_step_container{background:transparent!important;padding:0!important;}
#sb_location_step_container:before{content:'Επιλέξτε το ινστιτούτο σας';display:block;font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif;color:#612b3e;margin:6px 0 12px;}
#sb_location_step_container:after{content:'Στο επόμενο βήμα θα δείτε τη διαθεσιμότητα για την επιλογή σας.';display:block;font-size:13px;color:#817176;line-height:1.6;padding:8px 0 18px;}
#sb-timeline #steps #steps-content #sb_location_step_container .location-item{position:relative;margin:20px 0!important;padding:0!important;background:#fffdfa!important;border:1px solid #e3d6d0!important;border-radius:16px!important;box-shadow:0 7px 22px #45212e07!important;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
#sb-timeline #steps #steps-content #sb_location_step_container .location-item:hover{border-color:#b68a9a!important;box-shadow:0 10px 28px #45212e12!important;}
#sb_location_step_container .location-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:230px;background-size:cover;background-position:center;}
#sb_location_step_container .location-item:has(#iframe_location1):before{background-image:url('https://framerusercontent.com/images/ZJcNcsq1pGLT1ryeVGcXTBNM.png?width=1536&height=1024');}
#sb_location_step_container .location-item:has(#iframe_location6):before{background-image:url('https://framerusercontent.com/images/3WhqqKWAfcQrdQrlWGPQT2HOs4.png?width=1536&height=1024');}
#sb_location_step_container .location-item:has(#iframe_location2):before{background-image:url('https://framerusercontent.com/images/AJseRTr8C6eWaRh5vEVKCSlIh8.webp?width=1024&height=1536');background-position:center 45%;}
#sb-timeline #steps #steps-content #sb_location_step_container .mobile-title{display:none!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .one-line{display:flex!important;align-items:center!important;gap:28px!important;padding:28px 28px 28px 258px!important;min-height:210px!important;width:100%!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .one-line>.content{flex:1!important;min-width:0!important;width:auto!important;padding:0!important;}
#sb-timeline #steps #steps-content #sb_location_step_container h4.title{display:block!important;font-size:24px!important;font-weight:500!important;line-height:1.35!important;color:#612b3e!important;margin:0 0 14px!important;}
#sb_location_step_container .one-line>.content:before{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:#9c7880;margin-bottom:9px;}
#sb_location_step_container .location-item:has(#iframe_location1) .one-line>.content:before{content:'ΑΘΗΝΑ · ΚΑΛΛΙΘΕΑ';}
#sb_location_step_container .location-item:has(#iframe_location6) .one-line>.content:before{content:'ΑΘΗΝΑ · ΓΑΛΑΤΣΙ';}
#sb_location_step_container .location-item:has(#iframe_location2) .one-line>.content:before{content:'ΘΕΣΣΑΛΟΝΙΚΗ · ΚΕΝΤΡΟ';}
#sb_location_step_container .one-line>.content:after{display:block;font-size:13px;line-height:1.7;color:#817176;margin-top:10px;max-width:470px;}
#sb_location_step_container .location-item:has(#iframe_location1) .one-line>.content:after{content:'4ος όροφος · Κοντά στον ΗΣΑΠ Καλλιθέας. Ιδιωτικές θέσεις στάθμευσης για τους πελάτες μας.';}
#sb_location_step_container .location-item:has(#iframe_location6) .one-line>.content:after{content:'3ος όροφος · Κουδούνι MACO. Είσοδος από την αυλή, δίπλα στο καφέ Il Toto.';}
#sb_location_step_container .location-item:has(#iframe_location2) .one-line>.content:after{content:'7ος όροφος · Κουδούνι MACO. Ακριβώς μπροστά από το μετρό Αγίας Σοφίας.';}
#sb-timeline #steps #steps-content #sb_location_step_container .info-bar{margin:0!important;min-height:0!important;padding:0!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .address{margin:0!important;display:flex!important;gap:8px;align-items:baseline;}
#sb-timeline #steps #steps-content #sb_location_step_container .address a{color:#612b3e!important;font-size:14px!important;line-height:1.6!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .one-line>.btn-bar{width:auto!important;flex:0 0 180px!important;padding:0!important;margin:0!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .btn-round-mask{width:100%!important;}
#sb-timeline #steps #steps-content #sb_location_step_container a.select{font-size:0!important;border-radius:9px!important;min-height:48px!important;padding:14px 18px!important;background:#612b3e!important;color:#fff!important;width:100%!important;}
#sb_location_step_container a.select:after{content:'Επιλογή ινστιτούτου →';font-size:13px;font-weight:500;white-space:normal;line-height:1.5;}
#sb_location_step_container a.select:focus-visible{outline:3px solid #b78397;outline-offset:3px;}
@media(max-width:900px){#sb-timeline #steps-nav ul{grid-template-columns:repeat(3,minmax(0,1fr));}#sb-timeline #steps-nav .step_info_item>a{min-height:90px!important;}#sb_location_step_container .location-item:before{width:180px;}#sb-timeline #steps #steps-content #sb_location_step_container .one-line{padding-left:202px!important;gap:16px!important;flex-wrap:wrap!important;}#sb-timeline #steps #steps-content #sb_location_step_container .one-line>.content{flex-basis:100%!important;}}
@media(max-width:600px){#sb-timeline #steps-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));}#sb-timeline #steps-nav .step_info_item>a{min-height:0!important;padding:10px!important;}#sb-timeline #steps-nav .title-small{font-size:12px!important;}#sb-timeline #steps-nav .title-small:before{display:inline;margin-right:6px;}#sb-timeline #steps-nav .title-sub{font-size:10px!important;}#sb_location_step_container .location-item:before{position:relative;display:block;width:100%;height:180px;}#sb-timeline #steps #steps-content #sb_location_step_container .one-line{padding:22px!important;min-height:0!important;}#sb-timeline #steps #steps-content #sb_location_step_container h4.title{font-size:22px!important;}#sb-timeline #steps #steps-content #sb_location_step_container .one-line>.btn-bar{flex-basis:100%!important;}#sb_location_step_container:before{font-size:28px;}}
html.translated-ltr[lang='en'] #sb_location_step_container:before{content:'Choose your institute';}html.translated-ltr[lang='en'] #sb_location_step_container:after{content:'Next, view availability for your selection.';}html.translated-ltr[lang='en'] #sb_location_step_container a.select:after{content:'Select institute →';}
html.translated-ltr[lang='en'] #sb_location_step_container .location-item:has(#iframe_location1) .one-line>.content:after{content:'4th floor · Near Kallithea railway station. Private parking for our clients.';}html.translated-ltr[lang='en'] #sb_location_step_container .location-item:has(#iframe_location6) .one-line>.content:after{content:'3rd floor · MACO doorbell. Enter through the courtyard next to Il Toto café.';}html.translated-ltr[lang='en'] #sb_location_step_container .location-item:has(#iframe_location2) .one-line>.content:after{content:'7th floor · MACO doorbell. Directly in front of Agias Sofias metro station.';}

/* MACO Online location photo */
#sb_location_step_container .location-item:has(#iframe_location5):before{background-image:url('https://macohair.secure.simplybook.it/uploads/macohair/image_files/preview/08eef7c4b5b40aabc9c991b4ccd4f58e.png');background-position:center;height:210px;bottom:auto;}
@media(max-width:600px){#sb_location_step_container .location-item:has(#iframe_location5):before{height:180px;}}

/* MACO mobile booking steps and institute breathing room */
#sb-timeline #steps #steps-content #sb_location_step_container{padding:28px!important;box-sizing:border-box!important;}
#sb_location_step_container:before{margin:0 0 24px!important;}
@media(max-width:600px){
#sb-timeline #steps-nav ul{grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
#sb-timeline #steps-nav .step_info_item{width:100%!important;border-radius:12px!important;}
#sb-timeline #steps-nav .step_info_item>a{padding:16px 18px!important;min-height:64px!important;}
#sb-timeline #steps-nav .title-small{font-size:15px!important;line-height:1.5!important;}
#sb-timeline #steps-nav .title-small:before{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;margin:0 12px 0 0!important;border-radius:50%;background:rgba(255,255,255,.14);font-size:12px;opacity:1;vertical-align:middle;}
#sb-timeline #steps-nav .title-sub{font-size:12px!important;line-height:1.5!important;}
#sb-timeline #steps #steps-content #sb_location_step_container{padding:20px 16px!important;}
#sb_location_step_container:before{font-size:26px!important;line-height:1.25!important;margin:0 0 22px!important;}
#sb-timeline #steps #steps-content #sb_location_step_container .one-line{padding:20px!important;}
}

/* MACO finishing: readable previous steps and inset captions */
#sb-timeline #steps #steps-content #sb_location_step_container{padding:30px!important;}
#sb-timeline #time-settings{margin-top:14px!important;}
#sb-timeline #steps-nav .step_info_item:not(.active) .title-small,
#sb-timeline #steps-nav .step_info_item:not(.active) .title-sub{color:#806b5d!important;}
#sb-timeline #steps-nav .step_info_item.passed:not(.active){background:#f0e8df!important;border-color:#dfd3c6!important;}
#sb-timeline #steps-nav .step_info_item.active .title-small,
#sb-timeline #steps-nav .step_info_item.active .title-sub{color:#fff!important;}
@media(max-width:600px){#sb-timeline #steps #steps-content #sb_location_step_container{padding:20px 18px!important;}#sb-timeline #time-settings{margin-top:12px!important;}}

/* MACO calendar and booking details */
#sb-timeline #sb_datetime_step_container{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:30px!important;}
#sb_datetime_step_container> .col-sm-12{width:100%!important;padding:0!important;min-width:0;}
#sb_datetime_step_container #sb_dateview_container{border:1px solid #e3d7ce!important;border-radius:16px!important;background:#fffdfa!important;box-shadow:none!important;overflow:hidden;}
#sb_datetime_step_container #sb_dateview_container .section-pd{padding:22px!important;}
#sb_dateview_container .header{padding:0 0 20px!important;margin-bottom:12px!important;border-bottom:1px solid #e9dfd5;}
#sb_dateview_container .txt-center{color:#612b3e;font-size:18px!important;font-weight:600;}
#sb_prev_month,#sb_next_month{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;border:1px solid #e3d7ce;border-radius:10px;background:#f7f3ed;color:#612b3e!important;cursor:pointer;}
#sb_prev_month .txt,#sb_next_month .txt{display:none!important;}
#sb_dateview_container .weeks-name>div:not(:first-child){display:none!important;}
#sb_dateview_container .weeks-name>div,#sb_dateview_container .weeks-date>div{width:100%!important;float:none!important;}
#sb_dateview_container .calendar .inner{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
#sb_dateview_container .calendar .name,#sb_dateview_container .calendar .date{width:auto!important;float:none!important;padding:0!important;min-width:0;}
#sb_dateview_container .calendar .name{font-size:11px!important;font-weight:500;color:#806b5d!important;padding:10px 0!important;}
#sb_dateview_container .calendar .name:after{display:none!important;}
#sb_dateview_container .weeks-date .inner{margin:4px 0!important;}
#sb_dateview_container .date a,#sb_dateview_container .date span{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:42px!important;line-height:1!important;border-radius:10px!important;font-size:14px!important;}
#sb_dateview_container .date a{background:#f4ede5!important;color:#612b3e!important;border:1px solid transparent;transition:background .15s;}
@media (hover:hover) and (pointer:fine){#sb_dateview_container .date a:hover{background:#eaddd3!important;border-color:#b58c9b;}}
#sb_dateview_container .date.selected a{background:#612b3e!important;color:#fff!important;box-shadow:0 3px 8px #612b3e20;}
#sb_dateview_container .date .day-off{color:#a49c99!important;background:transparent!important;}
#sb_datetime_step_container #sb_timeview_container .tab-pd{padding:24px!important;background:#f8f3ee;border:1px solid #e3d7ce;border-radius:16px;}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption{font:400 28px/1.25 Georgia,serif!important;color:#612b3e!important;margin:0 0 22px!important;}
#sb_time_slots_container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#sb_time_slots_container .slot{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
#sb_time_slots_container .sb-cell{display:flex!important;justify-content:center;align-items:center;min-height:48px!important;width:100%!important;border-radius:10px!important;background:#fffdfa!important;border:1px solid #cbb4ba!important;color:#612b3e!important;font-size:16px!important;font-weight:500!important;margin:0!important;}
@media (hover:hover) and (pointer:fine){#sb_time_slots_container .sb-cell:hover{background:#612b3e!important;color:#fff!important;outline:2px solid #b58c9b;outline-offset:2px;}}
#sb_time_slots_container .sb-cell:focus-visible{background:#612b3e!important;color:#fff!important;outline:2px solid #b58c9b;outline-offset:2px;}
#sb_time_slots_container a.sb-cell,#sb_dateview_container .date a{touch-action:manipulation;}
#sb_time_slots_container a.sb-cell:active{background:#612b3e!important;color:#fff!important;}
#sb_datetime_step_container .time-legend{margin-top:24px!important;color:#806b5d;font-size:12px!important;}
#sb-timeline #details .detail-step-wrap{border:0!important;box-shadow:none!important;background:transparent!important;}
#sb-timeline #details .detail-step-wrap>.section-pd{padding:30px!important;}
#sb-timeline #details .detail-step-wrap>.section-pd>.title-main{display:block!important;font:400 32px/1.2 Georgia,serif!important;color:#612b3e!important;margin:0 0 30px!important;}
#sb-timeline #details .detail-step>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:0!important;}
#sb-timeline #details .detail-step>.row:before,#sb-timeline #details .detail-step>.row:after,#sb-timeline #details .section-divider{display:none!important;}
#sb-timeline #details .detail-step>.row>.col-sm-6{width:100%!important;padding:0!important;min-width:0;}
#sb-timeline #details .left-side,#sb-timeline #details .right-side{padding:0!important;border:0!important;}
#sb-timeline #steps #steps-content #sb_booking_content #details .control-label{display:block!important;width:100%!important;float:none!important;text-align:left!important;padding:0 0 9px!important;color:#6c5059;font-weight:500!important;font-size:14px!important;line-height:1.5!important;}
#sb-timeline #details .form-group{margin:0 0 22px!important;}
#sb-timeline #details .form-group>.col-sm-8,#sb-timeline #details .form-group>.col-sm-12{width:100%!important;float:none!important;padding:0!important;}
#sb-timeline #details .form-control{height:50px!important;border:1px solid #d9cbc3!important;border-radius:9px!important;background:#fffdfa!important;box-shadow:none!important;font-size:16px!important;color:#45363c!important;}
#sb-timeline #details textarea.form-control{height:auto!important;min-height:100px;}
#sb-timeline #details .form-control:focus{border-color:#946477!important;box-shadow:0 0 0 3px #612b3e12!important;}
#sb-timeline #details .iti,#sb-timeline #details .input-group{width:100%!important;}
#sb-timeline #details .confirm-details{background:#f6efe8!important;border:1px solid #e1d3c9!important;border-radius:16px!important;padding:26px!important;}
#sb-timeline #details .cap{font-size:21px!important;line-height:1.45!important;color:#612b3e!important;font-weight:500!important;margin-bottom:22px!important;}
#sb-timeline #details .booking-overview table{width:100%!important;table-layout:fixed;}
#sb-timeline #details .booking-overview td{white-space:normal!important;overflow-wrap:anywhere;line-height:1.6!important;padding:8px 0!important;font-size:14px!important;vertical-align:top;}
#sb-timeline #details .booking-overview td.label{width:32%!important;color:#806b5d!important;font-weight:400!important;}
#sb-timeline #details .booking-overview td.info{font-weight:500!important;color:#45363c!important;}
#sb-timeline #details .accordion{border:1px solid #dfcec7;border-radius:10px;overflow:hidden;background:#fffdfa;margin-top:22px;}
#sb-timeline #details .accordion>.title{padding:15px 18px!important;border:0!important;color:#612b3e!important;font-weight:500;}
#sb-timeline #details .booking-info__details{padding:12px 16px!important;margin:0!important;border-top:1px solid #ece2da;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;font-size:13px!important;}
#sb-timeline #details .booking-info__details-name{font-weight:400!important;line-height:1.6;}
#sb-timeline #details .booking-info__details-row{white-space:nowrap;flex-shrink:0;font-weight:500;}
#sb-timeline #details .full-info-price--wrapper{display:block!important;margin-top:20px;}
#sb-timeline #details .full-info-price{display:flex!important;justify-content:space-between;gap:16px;}
#sb-timeline #details .full-info-price--total{padding-top:12px;border-top:1px solid #dac8be;color:#612b3e;font-size:21px!important;font-weight:600;}
#sb-timeline #details .full-info-price--tax{font-size:12px;color:#806b5d;}
#sb-timeline #details .buttons-container{margin-top:24px!important;}
#sb-timeline #details #sb_book_btn{display:flex!important;align-items:center;justify-content:center;min-height:52px;width:100%!important;padding:14px 20px!important;border-radius:10px!important;background:#612b3e!important;color:white!important;font-size:15px!important;white-space:normal!important;line-height:1.5!important;}
#sb-timeline #details .license-links-container{font-size:13px;line-height:1.6;margin-top:20px;}
#sb-timeline #details input[type=checkbox]{accent-color:#612b3e;}
@media(max-width:767px){#sb-timeline #sb_datetime_step_container{grid-template-columns:1fr;gap:18px;padding:18px!important;}#sb_datetime_step_container #sb_dateview_container .section-pd{padding:14px!important;}#sb_datetime_step_container #sb_timeview_container .tab-pd{padding:18px!important;}#sb_dateview_container .txt-center{font-size:16px!important;}#sb_dateview_container .date a,#sb_dateview_container .date span{height:38px!important;}#sb-timeline #details .detail-step-wrap>.section-pd{padding:20px 16px!important;}#sb-timeline #details .detail-step>.row{grid-template-columns:1fr;gap:24px;}#sb-timeline #details .confirm-details{padding:20px!important;}#sb-timeline #details .detail-step-wrap>.section-pd>.title-main{font-size:27px!important;}#sb-timeline #details .cap{font-size:19px!important;}#sb-timeline #details .booking-overview td{font-size:13px!important;}#sb-timeline #details .booking-info__details{flex-wrap:wrap;gap:6px;}#sb_time_slots_container{grid-template-columns:repeat(3,minmax(0,1fr));}}

#sb-timeline #details .booking-overview td.label{display:table-cell!important;width:36%!important;white-space:normal!important;padding-right:12px!important;}
#sb-timeline #details .booking-overview td.info{display:table-cell!important;width:auto!important;}
#sb-timeline #details .detail-step-wrap>.section-pd>.title-main{padding:0!important;text-align:left!important;}
#sb-timeline #details select.form-control{appearance:auto!important;background-image:none!important;padding-right:12px!important;}
#sb-timeline #details .booking-price{margin:18px 0!important;}
#sb-timeline #details .full-info-price--wrapper{margin-top:0!important;}

#sb_dateview_container .calendar{padding-top:4px!important;}
#sb_dateview_container .calendar .name{height:34px!important;line-height:14px!important;margin:0!important;border:0!important;}
#sb_dateview_container .calendar .name:before{display:none!important;}

/* MACO — payment experience, 19 October 2026 */
.invoice-pay-page--select-pm{max-width:1240px;margin:0 auto;color:#44383a}
.invoice-pay-page--select-pm .invoice-pay-page-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:32px;align-items:start}
.invoice-pay-page--select-pm .invoice-pay-page-grid_item{width:100%!important;min-width:0}
.invoice-pay-page--select-pm .left-block--section-pd{padding:0!important}
.invoice-pay-page--select-pm .right-block--section-pd{padding:28px!important;background:#fffdfa;border:1px solid #e3d7ce;border-radius:18px;box-shadow:0 12px 32px #612b3e09}
.invoice-pay-page--select-pm .invoice-payment-systems-info{display:flex!important;flex-direction:column;padding:30px!important;background:#fffdfa;border:1px solid #e3d7ce;border-radius:18px;gap:20px}
.invoice-pay-page--select-pm .payment-system-container--txt-block{order:-1;margin:0!important;padding:0!important}
.invoice-pay-page--select-pm .title--h3{font-family:Georgia,serif;font-size:30px!important;font-weight:400!important;color:#612b3e;margin:0 0 14px!important}
.invoice-pay-page--select-pm .invoice-payment-systems-choose{display:block!important;font-size:15px!important;font-weight:400!important;line-height:1.8!important;white-space:normal!important;color:#77666a}
.invoice-pay-page--select-pm .payment-system-container{width:100%!important;display:flex;flex-wrap:wrap;gap:12px}
.invoice-pay-page--select-pm .payment-system-stripe{position:relative!important;width:100%!important;max-width:none!important;min-height:120px;padding:25px!important;margin:0!important;border:1px solid #b99aa5!important;border-radius:13px!important;background:linear-gradient(120deg,#f4e9ed,#faf6f0)!important;box-shadow:none!important;text-align:left!important}
.invoice-pay-page--select-pm .payment-system-stripe>.img{height:45px!important;width:68px!important;min-height:0!important;border:2px solid #612b3e!important;border-radius:8px!important;background:linear-gradient(to bottom,transparent 12px,#612b3e 12px,#612b3e 20px,transparent 20px)!important;margin:0 0 18px!important}
.invoice-pay-page--select-pm .payment-system-stripe>.img img{display:none!important}
.invoice-pay-page--select-pm .payment-system-stripe .name{font-size:18px!important;font-weight:600!important;color:#612b3e!important;text-align:left!important;padding:0!important}
.invoice-pay-page--select-pm .payment-system-stripe .custom-radio label{border-radius:13px!important}
.invoice-pay-page--select-pm .payment-system-stripe:focus-within{outline:3px solid #9c7585;outline-offset:4px}
.invoice-pay-page--select-pm .invoice-promotions:not(:empty),.invoice-pay-page--select-pm .invoice-tips:not(:empty){padding:26px!important;background:#fffdfa;border:1px solid #e3d7ce;border-radius:16px;margin-bottom:20px!important}
.invoice-pay-page--select-pm .invoice-promotions h3,.invoice-pay-page--select-pm .invoice-promotions h4,.invoice-pay-page--select-pm .invoice-tips h3,.invoice-pay-page--select-pm .invoice-tips h4{color:#612b3e;font-size:19px;line-height:1.5}
.invoice-pay-page--select-pm .invoice-promotions,.invoice-pay-page--select-pm .invoice-tips{font-size:14px;line-height:1.75}
.invoice-pay-page--select-pm input:not([type=radio]):not([type=checkbox]){min-height:48px!important;border:1px solid #d9c9cd!important;border-radius:9px!important;background:#fff!important;font-size:16px!important;max-width:100%;box-shadow:none!important}
.invoice-pay-page--select-pm input:focus{outline:2px solid #b68d9d;outline-offset:2px}
.invoice-pay-page--select-pm .btn{border-radius:9px!important;min-height:44px;white-space:normal!important;font-weight:500!important}
.invoice-pay-page--select-pm .title--h4{font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important;color:#612b3e!important;margin:0 0 20px!important}
.invoice-pay-page--select-pm .invoice-table{font-size:14px!important;background:transparent!important;table-layout:auto!important}
.invoice-pay-page--select-pm .invoice-table th{background:#f2ebe4!important;color:#806b5d!important;font-size:12px!important;letter-spacing:.02em;padding:12px 10px!important;border:0!important}
.invoice-pay-page--select-pm .invoice-table td{padding:15px 10px!important;vertical-align:top;border-bottom:1px solid #eee4dc!important;line-height:1.65!important}
.invoice-pay-page--select-pm .inv-cell-price{text-align:right!important;white-space:nowrap!important;font-weight:600;color:#612b3e}
.invoice-pay-page--select-pm .inv-cell-info-content{gap:8px}
.invoice-pay-page--select-pm .invoice-amounts--total{display:flex!important;justify-content:space-between;gap:15px;align-items:center;padding:20px 0!important;margin:12px 0 0!important;border-top:1px solid #dac6cb;font-size:19px!important;color:#612b3e}
.invoice-pay-page--select-pm .invoice-amounts--total b{font-size:27px!important}
.invoice-pay-page--select-pm #sb_pay_btn{width:100%!important;min-height:54px!important;background:#612b3e!important;color:white!important;border:1px solid #612b3e!important;font-size:16px!important}
.invoice-pay-page--select-pm .invoice-pay-page-grid_item-footer{grid-column:1/-1}
@media(max-width:767px){
.invoice-pay-page--select-pm .invoice-pay-page-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.invoice-pay-page--select-pm .container-fluid{padding:0 8px!important}
.invoice-pay-page--select-pm .right-block--section-pd,.invoice-pay-page--select-pm .invoice-payment-systems-info{padding:22px 18px!important;border-radius:15px!important}
.invoice-pay-page--select-pm .invoice-promotions:not(:empty),.invoice-pay-page--select-pm .invoice-tips:not(:empty){padding:22px 18px!important}
.invoice-pay-page--select-pm .title--h3{font-size:27px!important}
.invoice-pay-page--select-pm .invoice-table td{padding:12px 6px!important;font-size:13px!important}
.invoice-pay-page--select-pm .invoice-table th{padding:10px 6px!important}
.invoice-pay-page--select-pm .table-responsive{border:0!important;overflow-x:auto}
}

.invoice-pay-page--select-pm .payment-system-stripe .name{position:static!important;transform:none!important;display:block!important;margin:0!important;width:auto!important}
.invoice-pay-page--select-pm .payment-system-stripe .sub-systems{position:static!important;transform:none!important;float:none!important;margin:16px 0 0!important;text-align:left!important;order:3}
.invoice-pay-page--select-pm .payment-system-stripe{display:flex!important;flex-direction:column!important;align-items:flex-start!important;height:auto!important}
.invoice-pay-page--select-pm .payment-system-stripe .sbpay-p{display:none!important}
.invoice-pay-page--select-pm .right-block--section-pd{background:#fffdfa!important;border-radius:18px!important;box-shadow:0 12px 32px #612b3e09!important}

/* MACO — quiet payment brand strip */
.invoice-pay-page--select-pm .payment-system-stripe,.invoice-pay-page--select-pm .payment-system-stripe:hover{padding:18px 0 0!important;min-height:0!important;border:0!important;border-top:1px solid #e8ded5!important;border-radius:0!important;background:none!important;box-shadow:none!important;cursor:default!important;gap:0!important;align-items:flex-start!important}
.invoice-pay-page--select-pm .payment-system-stripe>.img,.invoice-pay-page--select-pm .payment-system-stripe>.name{display:none!important}
.invoice-pay-page--select-pm .payment-system-stripe.active>.custom-radio{display:none!important}
.invoice-pay-page--select-pm .payment-system-stripe .sub-systems,.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--informer,.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--list{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:100%!important;opacity:1!important;visibility:visible!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:left!important}
.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--list-item{display:block!important;width:56px!important;height:36px!important;object-fit:contain!important;padding:5px!important;background:#fff!important;border:1px solid #e6ded8!important;border-radius:6px!important;margin:0!important;position:static!important;transform:none!important}
.invoice-pay-page--select-pm .payment-system-stripe .visa{order:-2}.invoice-pay-page--select-pm .payment-system-stripe .mastercard{order:-1}
.invoice-pay-page--select-pm .payment-system-stripe .sub-systems::before,.invoice-pay-page--select-pm .payment-system-stripe .sub-systems::after,.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--informer::before,.invoice-pay-page--select-pm .payment-system-stripe .sbpay-sub-systems--informer::after{display:none!important}

.invoice-pay-page--select-pm .payment-system-stripe img.sbpay-sub-systems--list-item{min-width:54px!important;max-width:54px!important;width:54px!important;flex:0 0 54px!important;height:36px!important;max-height:36px!important}

/* MACO — pending payment reminder */
#sb_invoice_notification_container .invoice-notification{max-width:360px!important;width:calc(100vw - 32px)!important;right:20px!important;bottom:20px!important;border:1px solid #dfcdd3!important;border-top:3px solid #612b3e!important;border-radius:15px!important;background:#fffdfa!important;box-shadow:0 12px 36px #38202c22!important;color:#57494e!important}
#sb_invoice_notification_container .invoice-notification--content{padding:25px 23px 22px!important;background:#fffdfa!important;border-radius:13px!important}
#sb_invoice_notification_container .invoice-notification--content-body{text-align:left!important}
#sb_invoice_notification_container .title--h5{font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:#612b3e!important;margin:0 20px 10px 0!important}
#sb_invoice_notification_container .p{font-size:14px!important;line-height:1.65!important;text-align:left!important;margin:0 0 18px!important}
#sb_invoice_notification_container .invoice-notification--pay{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px!important;width:100%!important;background:#612b3e!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:14px!important;text-decoration:none!important;white-space:normal!important}
#sb_invoice_notification_container .invoice-notification--close{right:8px!important;top:8px!important;width:30px!important;height:30px!important;color:#806b5d!important}
#sb_invoice_notification_container .invoice-notification--close-tooltip{display:none!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog .modal-dialog{max-width:480px!important;width:calc(100% - 32px)!important;margin:8vh auto!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog .modal-content{background:#fffdfa!important;border:1px solid #dfcdd3!important;border-top:4px solid #612b3e!important;border-radius:18px!important;box-shadow:0 24px 70px #38202c30!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog .modal-body{padding:32px 28px!important;color:#67585e!important;font-size:15px!important;line-height:1.75!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog h3,body:has(.invoice-pay-page--select-pm) #sb_dialog h4,body:has(.invoice-pay-page--select-pm) #sb_dialog h5{color:#612b3e!important;line-height:1.4!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog .close{min-width:40px!important;min-height:40px!important;color:#612b3e!important;opacity:1!important}
body:has(.invoice-pay-page--select-pm) #sb_dialog .btn{background:#fffdfa!important;color:#612b3e!important;border:1px solid #b99aa5!important;min-height:44px!important;padding:11px 20px!important}
@media(max-width:600px){#sb_invoice_notification_container .invoice-notification{right:12px!important;bottom:14px!important;max-width:calc(100vw - 24px)!important}body:has(.invoice-pay-page--select-pm) #sb_dialog .modal-body{padding:26px 20px!important}}

#sb_invoice_notification_container .invoice-notification--close{left:auto!important}
#sb_dialog:has(#booking-result-popup) .modal-content{background:#fffdfa!important;border-radius:18px!important;border:1px solid #dfcdd3!important;border-top:4px solid #612b3e!important;box-shadow:0 24px 70px #38202c30!important}
#booking-result-popup .subscribe-component--modal-content{padding:24px 30px 30px!important}
#booking-result-popup .close-modal{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#612b3e!important}
#booking-result-popup .subscribe-component--title{color:#612b3e!important;text-transform:none!important;line-height:1.4!important}
#booking-result-popup .subscribe-component--txt{font-size:15px!important;line-height:1.7!important;color:#67585e!important}
#booking-result-popup .subscribe-component--status-icon{color:#92705c!important;margin-bottom:20px!important}
#booking-result-popup .subscribe-component--divider{background:#e6dad2!important;margin:24px 0!important}
#booking-result-popup #subscribe-client-push-btn{background:transparent!important;color:#612b3e!important;border:1px solid #cbb4ba!important;border-radius:9px!important;font-size:13px!important;min-height:44px!important}
#booking-result-popup .subscribe-component--status:has(.status-cancelled_by_timeout) .booking-status{font-size:0!important}
#booking-result-popup .subscribe-component--status:has(.status-cancelled_by_timeout) .booking-status:after{content:'Έληξε ο χρόνος πληρωμής';font-size:22px;line-height:1.4}
#booking-result-popup .subscribe-component--status:has(.status-cancelled_by_timeout) .booking-message{font-size:0!important}
#booking-result-popup .subscribe-component--status:has(.status-cancelled_by_timeout) .booking-message:after{content:'Η κράτηση ακυρώθηκε επειδή δεν ολοκληρώθηκε η πληρωμή εγκαίρως. Κλείστε νέο ραντεβού, επιλέγοντας μια διαθέσιμη ημέρα και ώρα.';font-size:15px;line-height:1.7}

/* MACO — booking cards, 19 Oct 2026 */
#booking-result-view #sb_bookings_list .booking-item{width:100%!important;float:none!important;margin:0 0 26px!important;padding:0!important;}
#booking-result-view #sb_bookings_list .booking-item>.tab{background:#fffdfa!important;border:1px solid #e3d7ce!important;border-radius:20px!important;box-shadow:0 10px 32px #45212e07!important;overflow:hidden;}
#booking-result-view #sb_bookings_list .booking-item .section-pd{padding:32px!important;}
#booking-result-view #sb_bookings_list .current-booking-info .cap{color:#612b3e!important;font-size:24px!important;font-weight:500!important;line-height:1.4!important;margin:0 0 26px!important;}
#booking-result-view #sb_bookings_list .booking-info{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:32px!important;margin:0 0 26px!important;}
#booking-result-view #sb_bookings_list .booking-overview{flex:1!important;min-width:0!important;width:auto!important;}
#booking-result-view #sb_bookings_list .booking-overview table{width:100%!important;table-layout:fixed;}
#booking-result-view #sb_bookings_list .booking-overview td{padding:8px 0!important;font-size:15px!important;line-height:1.6!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere;}
#booking-result-view #sb_bookings_list .booking-overview td.label{width:135px!important;color:#817176!important;font-weight:400!important;}
#booking-result-view #sb_bookings_list .booking-overview td.info{color:#45363c!important;font-weight:500!important;}
#booking-result-view #sb_bookings_list .booking-overview td.info a{color:#612b3e!important;text-decoration:none!important;}
#booking-result-view #sb_bookings_list .booking-confirmed .booking-info--item_status td.info{color:#536b58!important;}
#booking-result-view #sb_bookings_list .booking-calendar{position:static!important;float:none!important;flex:0 0 88px!important;width:88px!important;padding:0!important;margin:0!important;}
#booking-result-view #sb_bookings_list .calendar{width:88px!important;border:1px solid #e3d7ce!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;background:#f4ede6!important;}
#booking-result-view #sb_bookings_list .calendar .header{background:#612b3e!important;color:#fffdfa!important;font-size:12px!important;letter-spacing:2px!important;padding:10px 4px!important;line-height:1.3!important;font-weight:500!important;text-transform:uppercase;}
#booking-result-view #sb_bookings_list .calendar .body{background:#f4ede6!important;color:#612b3e!important;font:400 40px/1.25 Georgia,serif!important;padding:10px 4px 13px!important;border:0!important;box-shadow:none!important;}
#booking-result-view #sb_bookings_list .accordion{border:1px solid #e8ded6!important;border-radius:12px!important;background:#faf6f1!important;margin:16px 0!important;overflow:hidden;}
#booking-result-view #sb_bookings_list .accordion>.title{display:block!important;padding:17px 20px!important;color:#612b3e!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;}
#booking-result-view #sb_bookings_list .accordion>.collapse,#booking-result-view #sb_bookings_list .accordion>.collapsing{padding:0 20px!important;background:transparent!important;}
#booking-result-view #sb_bookings_list .accordion p{font-size:14px!important;line-height:1.8!important;margin:0 0 16px!important;color:#716466!important;}
#booking-result-view #sb_bookings_list .booking-btns{margin:26px 0 0!important;padding:24px 0 0!important;border-top:1px solid #e8ded6!important;}
#booking-result-view #sb_bookings_list .booking-btns>.row{margin:0!important;}
#booking-result-view #sb_bookings_list .booking-btns>.row>.col-sm-12{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 180px!important;min-height:48px!important;margin:0!important;padding:13px 16px!important;border:1px solid #d9c5cc!important;border-radius:9px!important;background:#fffdfa!important;color:#612b3e!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important;box-shadow:none!important;text-decoration:none!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom a{color:inherit!important;text-decoration:none!important;}
#booking-result-view #sb_bookings_list .booking-btns .sb-reschedule{background:#612b3e!important;color:#fff!important;border-color:#612b3e!important;order:0;}
#booking-result-view #sb_bookings_list .booking-btns .sb-book{order:1;}
#booking-result-view #sb_bookings_list .booking-btns .sb_add_to_cal{order:2;}
#booking-result-view #sb_bookings_list .booking-btns .sb_cancel_btn{order:3;color:#806b5d!important;border-color:#e3d7ce!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom:hover{background:#eee3e6!important;color:#612b3e!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom:focus-visible{outline:3px solid #a9768a!important;outline-offset:3px;}
#booking-result-view #sb_bookings_list .modal-content{border:1px solid #e3d7ce;border-radius:18px;background:#fffdfa;color:#45363c;}
#booking-result-view #sb_bookings_list .modal-title{color:#612b3e;font-weight:500;}
@media(max-width:600px){
#booking-result-view #sb_bookings_list .booking-item .section-pd{padding:20px!important;}
#booking-result-view #sb_bookings_list .current-booking-info .cap{font-size:20px!important;margin-bottom:22px!important;}
#booking-result-view #sb_bookings_list .booking-info{gap:16px!important;position:relative;padding-top:0!important;}
#booking-result-view #sb_bookings_list .booking-calendar{flex-basis:62px!important;width:62px!important;}
#booking-result-view #sb_bookings_list .calendar{width:62px!important;border-radius:10px!important;}
#booking-result-view #sb_bookings_list .calendar .body{font-size:32px!important;}
#booking-result-view #sb_bookings_list .booking-overview table,#booking-result-view #sb_bookings_list .booking-overview tbody,#booking-result-view #sb_bookings_list .booking-overview tr,#booking-result-view #sb_bookings_list .booking-overview td{display:block!important;width:100%!important;}
#booking-result-view #sb_bookings_list .booking-overview tr{margin-bottom:14px!important;}
#booking-result-view #sb_bookings_list .booking-overview td{padding:0!important;font-size:14px!important;}
#booking-result-view #sb_bookings_list .booking-overview td.label{font-size:12px!important;margin-bottom:3px!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom{flex-basis:100%!important;}
#booking-result-view #sb_bookings_list .accordion>.title{padding:15px!important;}
}

#booking-result-view #sb_bookings_list .booking-overview tr{display:flex!important;gap:20px;}
#booking-result-view #sb_bookings_list .booking-overview td.label{display:block!important;flex:0 0 135px!important;text-align:left!important;}
#booking-result-view #sb_bookings_list .booking-overview td.info{display:block!important;flex:1!important;width:auto!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom{height:auto!important;min-height:52px!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom.sb-reschedule{background:#612b3e!important;color:#fffdfa!important;border-color:#612b3e!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom.sb-reschedule:hover{background:#773b50!important;color:#fff!important;}
@media(max-width:600px){#booking-result-view #sb_bookings_list .booking-overview tr{display:block!important;}#booking-result-view #sb_bookings_list .booking-overview td.label{width:100%!important;}}

/* MACO — booking details refinement */
#booking-result-view:not(:has(a[href$='/wl/1'])) #booking-result-tabs:before{content:'Η επόμενη επίσκεψή σας, οργανωμένη. Δείτε τα ραντεβού σας και διαχειριστείτε εύκολα κάθε κράτηση.';}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom:before,#booking-result-view #sb_bookings_list .booking-btns .btn.custom:after,#booking-result-view #sb_bookings_list .booking-btns .btn.custom span:before,#booking-result-view #sb_bookings_list .booking-btns .btn.custom span:after{color:inherit!important;}
#booking-result-view #sb_bookings_list .booking-btns .btn.custom:hover,#booking-result-view #sb_bookings_list .booking-btns .btn.custom:active,#booking-result-view #sb_bookings_list .booking-btns .btn.custom:focus-visible{color:#fffdfa!important;background:#612b3e!important;border-color:#612b3e!important;}
#booking-result-view #sb_bookings_list .booking-calendar{flex-basis:118px!important;width:118px!important;}
#booking-result-view #sb_bookings_list .calendar{width:118px!important;display:flex!important;flex-direction:column-reverse!important;align-items:center!important;padding:18px 8px!important;background:#f6eee8!important;border:1px solid #dfcdc4!important;border-radius:18px!important;}
#booking-result-view #sb_bookings_list .calendar .body{font:400 48px/1.05 Georgia,serif!important;padding:0 0 10px!important;background:transparent!important;}
#booking-result-view #sb_bookings_list .calendar .header{background:transparent!important;color:#806b5d!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;padding:0!important;}
@media(max-width:600px){#booking-result-view #sb_bookings_list .booking-calendar{flex-basis:91px!important;width:91px!important;}#booking-result-view #sb_bookings_list .calendar{width:91px!important;padding:15px 5px!important;}#booking-result-view #sb_bookings_list .calendar .body{font-size:39px!important;}#booking-result-view #sb_bookings_list .calendar .header{font-size:11px!important;}}

/* MACO navigation route compatibility — 20 October 2026 */
#header #sb_menu .menu-item:has(>a:is([href="#page/privacy-policy"],[href="/v2/page/privacy-policy/"])){display:none!important;}
@media(min-width:992px){#header #sb_menu_list_items_container{column-gap:clamp(10px,1.4vw,20px)!important;}#header #sb_menu .menu-item>a{font-size:13px!important;}#header .brand{flex-shrink:0!important;}}

/* MACO form and mobile refinements 2026-10-20 */
#sb-timeline #details #sb_additional_fields .form-group--checkbox{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:0 12px!important;align-items:start!important;}
#sb-timeline #details #sb_additional_fields .form-group--checkbox>label.control-label{grid-column:2;grid-row:1;width:auto!important;margin:0!important;padding:0!important;}
#sb-timeline #details #sb_additional_fields .form-group--checkbox>.custom-checkbox{grid-column:1;grid-row:1;margin:3px 0 0!important;padding:0!important;}
#sb_invoice_notification_container .invoice-notification:not(:has(*)){display:none!important;}
#sb_dateview_container .calendar .inner{gap:6px!important;}
#sb_dateview_container .calendar .date{min-width:0!important;max-width:100%!important;margin:0!important;}
#sb_dateview_container .date a,#sb_dateview_container .date span{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;}
#sb_dateview_container .weeks-date .inner{margin:6px 0!important;}
.maco-intake-note{font-size:13px;line-height:1.65;color:#75696b;margin:4px 0 22px;}
.maco-intake-note p{margin:0 0 8px;}
.maco-intake-note summary{cursor:pointer;color:#612b3e;font-size:12px;}
.maco-intake-note details[open]{padding-bottom:8px;}
@media(max-width:380px){#sb_datetime_step_container #sb_dateview_container .section-pd{padding:10px!important;}#sb_dateview_container .calendar .name{font-size:10px!important;}#sb_dateview_container .date a,#sb_dateview_container .date span{font-size:13px!important;height:36px!important;}}
 
/* MACOhair mobile readability audit — 20 October 2026 */
@media (max-width:767px){
 #main-content:has(#custom-page),#main-content:has(.mb-home-v2){padding-left:0!important;padding-right:0!important;}
 #content-view>.container-fluid{padding-left:14px!important;padding-right:14px!important;}
 #custom-page .maco-booking,#custom-page .maco-booking.mb-guide-v2{padding-left:0!important;padding-right:0!important;}
 .maco-booking.mb-home-v2{padding-left:14px!important;padding-right:14px!important;}
 #custom-page h1,.maco-booking h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.5px!important;overflow-wrap:break-word;}
 #custom-page h2,.maco-booking h2{font-size:24px!important;line-height:1.3!important;letter-spacing:-.25px!important;overflow-wrap:break-word;}
 #custom-page h3,.maco-booking h3{font-size:20px!important;line-height:1.35!important;overflow-wrap:break-word;}
 #custom-page p,.maco-booking p,#custom-page li{font-size:16px!important;line-height:1.65!important;}
 #custom-page .mb-eyebrow,.maco-booking .mb-eyebrow,#custom-page p[style*="letter-spacing"],.maco-booking p[style*="letter-spacing"]{font-size:11px!important;line-height:1.6!important;letter-spacing:1.4px!important;}
 #custom-page small,.maco-booking small,#custom-page figcaption{font-size:13px!important;line-height:1.6!important;}
 #custom-page :is(section,article,aside)[style*="padding"],#custom-page :is(.mb-guide-card,.mb-guide-note,.mb-option),.mb-home-v2 :is(.mb-category-card,.mb-guide-card,.mb-guide-note){padding-left:16px!important;padding-right:16px!important;}
 #custom-page :is(section,article,aside) :is(section,article,aside)[style*="padding"]{padding-left:12px!important;padding-right:12px!important;}
 #custom-page :is(a,button){overflow-wrap:break-word;}
 #custom-page :is(input,select,textarea),#sb-timeline :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;}
 #custom-page .mb-back{font-size:13px!important;line-height:1.5!important;}
 #custom-page .mb-option-link,#custom-page .mb-service-links a{font-size:15px!important;line-height:1.5!important;min-height:44px;}
}
 
@media(max-width:767px){#maco-home-2026{padding-left:0!important;padding-right:0!important;}#maco-home-2026 h1{font-size:32px!important;line-height:1.2!important;}#maco-home-2026 h2{font-size:24px!important;line-height:1.3!important;}#maco-home-2026 h3{font-size:20px!important;line-height:1.35!important;}#maco-home-2026 p{font-size:16px!important;line-height:1.65!important;}#maco-home-2026 p[style*="letter-spacing"]{font-size:11px!important;}#sb-timeline #sb_attribute_list_container p{font-size:15px!important;line-height:1.6!important;}#sb-timeline #sb_attribute_list_container h4,#sb-timeline #sb_attribute_list_container h4 button{font-size:17px!important;line-height:1.4!important;}}
 
@media(max-width:767px){#news-single.license{padding-left:4px!important;padding-right:4px!important;}#news-single.license .article{padding-left:12px!important;padding-right:12px!important;}#news-single.license h2{font-size:24px!important;line-height:1.3!important;}}
 
/* MACOhair desktop/tablet refinement — 21 October 2026. Mobile rules unchanged. */
@media (min-width:768px) and (max-width:1199px){
 #main-content:has(#custom-page){padding-left:0!important;padding-right:0!important;}
 #content-view:has(#custom-page)>.container-fluid{padding-left:24px!important;padding-right:24px!important;}
 #custom-page .maco-booking,#custom-page .maco-booking.mb-guide-v2{padding-left:0!important;padding-right:0!important;}
 #custom-page h1{font-size:34px!important;line-height:1.22!important;overflow-wrap:break-word;}
 #custom-page h2{font-size:27px!important;line-height:1.3!important;}
 #custom-page h3{font-size:22px!important;line-height:1.35!important;}
 #custom-page p,#custom-page li{font-size:16px!important;line-height:1.65!important;}
 #custom-page p.mb-lead{font-size:17px!important;}
 #custom-page .mb-eyebrow,#custom-page p[style*="letter-spacing"]{font-size:11px!important;line-height:1.6!important;}
 #custom-page small,#custom-page figcaption{font-size:13px!important;line-height:1.6!important;}
 #sb_gallery_module_list_container .img-list{margin-left:0!important;margin-right:0!important;max-width:100%!important;}
 #sb_gallery_module_list_container{overflow:hidden;}
}
@media (min-width:992px) and (max-width:1199px){
 #header #sb_menu_list_items_container{column-gap:10px!important;}
 #header #sb_menu .menu-item>a{font-size:12px!important;}
}
@media (min-width:768px){
 #sb-timeline #sb_attribute_list_container p{font-size:15px!important;line-height:1.6!important;}
}

@media(min-width:768px) and (max-width:1199px){#content-view .row:has(> #sb_gallery_module_list_container),#sb_gallery_module_list_container.img-list{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}}
/* MACOhair personal data access — 21 October 2026 */
#sb_gdpr_email_form{box-sizing:border-box!important;width:400px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;padding:30px 26px 24px!important;border:1px solid #e3d7ce!important;border-top:3px solid #612b3e!important;border-radius:18px!important;background:#fffdfa!important;box-shadow:0 18px 55px #38202c26!important;color:#66585d!important;text-align:left!important;}
#sb_gdpr_email_form .title{font-family:Georgia,serif!important;font-size:25px!important;line-height:1.25!important;font-weight:400!important;color:#612b3e!important;margin:8px 20px 22px 0!important;text-align:left!important;}
#sb_gdpr_email_form .content{padding:0!important;font-size:14px!important;line-height:1.65!important;}
#sb_gdpr_email_form .step-item{background:#f5eee8!important;border-radius:9px!important;padding:12px 14px!important;margin-bottom:10px!important;font-size:14px!important;line-height:1.6!important;}
#sb_gdpr_email_form .form-container{margin-top:20px!important;}
#sb_gdpr_email_form .form-group{margin:8px 0!important;}
#sb_gdpr_email_form .form-control{box-sizing:border-box!important;width:100%!important;height:48px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #d9c7cc!important;border-radius:9px!important;color:#45363c!important;font-size:16px!important;box-shadow:none!important;}
#sb_gdpr_email_form .form-control:focus{border-color:#612b3e!important;outline:2px solid #eadce1!important;outline-offset:1px!important;}
#sb_gdpr_email_form .btn{width:100%!important;min-height:48px!important;margin:12px 0 0!important;border:1px solid #612b3e!important;border-radius:9px!important;background:#612b3e!important;color:#fffdfa!important;font-size:15px!important;font-weight:600!important;white-space:normal!important;}
#sb_gdpr_email_form .btn:hover{background:#783a50!important;}
#sb_gdpr_email_form .band-txt{text-align:center!important;margin:22px 0 12px!important;padding-top:18px!important;border-top:1px solid #e8ded6!important;font-size:13px!important;color:#806b70!important;}
#sb_gdpr_email_form .brand{text-align:center!important;}
#sb_gdpr_email_form .brand a{border-radius:7px!important;margin:0 5px!important;}
#sb_gdpr_email_form .sb_gdpr_close_form_btn{top:8px!important;right:8px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#612b3e!important;}
@media(max-width:600px){#sb_gdpr_email_form{position:fixed!important;left:16px!important;right:16px!important;bottom:20px!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;padding:24px 20px 20px!important;z-index:10000!important;}#sb_gdpr_email_form .title{font-size:23px!important;}#sb_gdpr_email_form:before,#sb_gdpr_email_form:after{display:none!important;}}

#sb_gdpr_email_form{height:auto!important;}
#sb_gdpr_send_email_container{text-align:center!important;}

/* MACOhair unified legal presentation — 22 October 2026 */
#news-single.license .article{background:transparent!important;box-shadow:none!important;border:0!important;padding:12px 0!important;}
#news-single.license .cap{max-width:900px;margin:0 auto 28px!important;padding:0!important;color:#612b3e!important;font-family:Georgia,serif!important;font-size:clamp(30px,3vw,42px)!important;font-weight:400!important;line-height:1.25!important;}
#news-single.license .license--content{padding:0!important;}
.maco-legal p,.maco-legal li{font-size:16px!important;line-height:1.8!important;}
.maco-legal h2{font-size:24px!important;line-height:1.35!important;font-weight:500!important;}
.maco-legal h3{font-size:21px!important;line-height:1.4!important;font-weight:500!important;}
.maco-legal h4{font-size:17px!important;line-height:1.5!important;font-weight:600!important;}
.maco-legal .eyebrow{color:#842e49!important;font-size:12px!important;letter-spacing:1.5px;margin-bottom:12px;}
#custom-page:has(a[href="https://www.dpa.gr/"]) .page-content>div{max-width:900px!important;font-size:16px!important;line-height:1.8!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) h1{font-family:Georgia,serif!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.25!important;font-weight:400!important;margin:0 0 24px!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) h2{font-size:21px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 20px!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) h3{font-size:17px!important;line-height:1.5!important;margin:24px 0 10px!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) .page-content>div>div{padding:clamp(20px,4vw,36px)!important;border-radius:16px!important;margin:0 0 18px!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) p,#custom-page:has(a[href="https://www.dpa.gr/"]) li{font-size:16px!important;line-height:1.8!important;margin-bottom:16px!important;}
#custom-page:has(a[href="https://www.dpa.gr/"]) a{color:#842e49!important;overflow-wrap:anywhere;}
@media(max-width:600px){#news-single.license .container-fluid{padding-left:12px!important;padding-right:12px!important;}#news-single.license .article{padding-left:0!important;padding-right:0!important;}.maco-legal h2{font-size:22px!important;}.maco-legal h3{font-size:20px!important;}}

/* MACOhair legal dialogs — compact spacing 22 Oct 2026 */
#sb_dialog .license-modal .modal-body{padding:0!important;}
#sb_dialog .license-modal .license--content{padding:24px 18px!important;}
#sb_dialog .license-modal .maco-legal>div[style*="padding"]{padding:20px 16px!important;}
@media(max-width:600px){#sb_dialog .license-modal .license--content{padding:20px 12px!important;}#sb_dialog .license-modal .maco-legal>div[style*="padding"]{padding:18px 14px!important;}}
