/* KARINI: retain Glamr geometry; change only brand, media and functional controls. */
:root { color-scheme: dark; }
html[data-theme="light"] {
 color-scheme: light;
 --pbmit-blackish-color:#f8f3eb; --pbmit-blackish-color-rgb:248,243,235;
 --pbmit-secondary-color:#eee5d8; --pbmit-secondary-color-rgb:238,229,216;
 --pbmit-white-color:#29241f; --pbmit-white-color-rgb:41,36,31;
 --pbmit-heading-color:#29241f; --pbmit-body-typography-color:#585048;
 --pbmit-link-color-normal:#29241f; --pbmit-link-color-hover:#80612b;
}
body { overflow-x:clip; }
a,button,input,textarea,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #b68b46; outline-offset:5px; }
.karini-skip { position:fixed; top:-100px; left:16px; z-index:10000; padding:12px 18px; background:#fff; color:#111; }
.karini-skip:focus { top:10px; }
.karini-promo { padding:12px 20px; background:#c6ac73; color:#17130c; font-size:16px; font-weight:600; line-height:1.4; text-align:center; }
.karini-switches { display:flex; align-items:center; gap:8px; margin-right:18px; }
.karini-language,.karini-theme { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.site-branding img { width:172px; height:70px; object-fit:contain; }
.pbmit-footer-logo img { width:240px; height:auto; }
.pbmit-header-overlay { color:#fff; }
.pbmit-header-overlay .navigation > li > a,.pbmit-header-overlay .karini-switches a { color:#fff; }
.pbmit-slider-one .pbmit-slider-bg:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,12,10,.73),rgba(13,12,10,.18)); }
.pbmit-slider-one .pbmit-slider-content { position:relative; z-index:1; }
.pbmit-slider-one .pbmit-title,.pbmit-slider-one .pbmit-subtitle,.pbmit-slider-one .pbmit-icon-title { color:#fff; }
.karini-no-avatar { background-image:none!important; }
.pbmit-title-bar-wrapper { background-image:linear-gradient(#16120bb3,#16120bb3),url('../images/karini/salon.webp')!important; background-position:center; }
.pbmit-title-bar-wrapper .pbmit-tbar-title,.pbmit-title-bar-wrapper .pbmit-breadcrumb-inner,.pbmit-title-bar-wrapper .pbmit-breadcrumb-inner a { color:#fff; }
.video-section-one { background-image:url('../images/karini/salon.webp'); }
.video-section-one:before { background:rgba(12,10,8,.55); }
.video-section-one h2,.video-section-one .rating-desc,.karini-video-link { color:#fff; }
.karini-video-link { display:inline-block; padding:18px 28px; border:1px solid #c6ac73; border-radius:40px; }
.appointment-one-left-col { background-image:url('../images/karini/massage.webp'); }
.karini-service-label { display:block; padding:22px 8px; text-align:center; font-family:var(--pbmit-heading-typography-font-family); font-size:25px; color:var(--pbmit-global-color); }
.pbmit-service-style-1 img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.pbmit-portfolio-style-1 img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.about-img-left img,.about-img-right img { width:100%; object-fit:cover; }
.karini-booking a,.pbmit-timelist-address a,.contact-info-section a { overflow-wrap:anywhere; }
.karini-price-table { max-width:960px; margin:30px 0; }
.karini-price-table table { width:100%; border-collapse:collapse; }
.karini-price-table caption { caption-side:top; color:inherit; padding:12px 0; }
.karini-price-table th,.karini-price-table td { border-bottom:1px solid #a58f6a55; padding:15px 12px; }
.karini-price-table th { text-align:left; font-weight:400; }
.karini-price-table td { text-align:right; white-space:nowrap; }
.karini-form input,.karini-form textarea { width:100%; border:1px solid #a58f6a88; color:var(--pbmit-heading-color); background:var(--pbmit-secondary-color); padding:12px; margin-bottom:20px; border-radius:4px; }
.karini-form label { display:block; margin-bottom:7px; }
.preview-note { font-size:15px; border-left:2px solid #c6ac73; padding-left:15px; }
.form-status { margin-top:20px; }
.karini-map { padding:24px; height:100%; background:var(--pbmit-secondary-color); }
.karini-map img { width:100%; max-height:350px; object-fit:cover; margin-bottom:25px; }
.karini-video { display:block; width:100%; max-height:680px; margin-top:30px; background:#111; }
.karini-faq { border-bottom:1px solid #a58f6a66; padding:20px 0; }
.karini-faq summary { cursor:pointer; font-size:22px; color:var(--pbmit-heading-color); }
.karini-faq p { padding-top:15px; max-width:850px; }
.pbmit-title-bar-wrapper + .page-content { scroll-margin-top:90px; }
.closepanel { cursor:pointer; }
html[data-theme="light"] .pbmit-service-title a,html[data-theme="light"] .pbmit-service-cat a,html[data-theme="light"] .pbmit-service-cat { color:inherit; }
@media (max-width:1199px) {
 .karini-switches { margin-right:10px; }
 .pbmit-menu-wrap .navigation > li > a { color:var(--pbmit-heading-color); }
 .site-header .pbmit-button-box-second { display:none; }
 .pbmit-menu-wrap .karini-switches { margin:20px; }
}
@media (max-width:767px) {
 .site-branding img { width:130px; height:58px; }
 .karini-switches { gap:5px; }
 .karini-language,.karini-theme { min-width:40px; min-height:40px; }
 .pbmit-slider-one .pbmit-title { font-size:46px!important; line-height:1.08!important; }
 .karini-hero-1 .pbmit-slider-bg { background-image:url('../images/karini/hero-1-mobile.webp')!important; }
 .karini-hero-2 .pbmit-slider-bg { background-image:url('../images/karini/hero-2-mobile.webp')!important; }
 .karini-hero-3 .pbmit-slider-bg { background-image:url('../images/karini/hero-3-mobile.webp')!important; }
 .pbmit-slider-one .pbmit-slider-bg:after { background:rgba(13,12,10,.53); }
 .video-section-one { min-height:550px; }
 .karini-service-label { font-size:20px; }
 .pbmit-timelist-list { font-size:15px; }
 .contact-info-section .row.ps-5 { padding-left:0!important; margin-left:0!important; }
 .karini-map { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
 .animation.fade,[data-aos] { opacity:1!important; visibility:visible!important; transform:none!important; }
}
.pbmit-header-overlay .main-menu .navigation > li > a { color:#fff!important; }
.pbmit-header-overlay .main-menu .navigation > li.active > a { color:#c6ac73!important; }
.pbmit-header-overlay .pbmit-btn,.pbmit-slider-one .pbmit-btn { color:#fff; }
.pbmit-slider-one .pbmit-btn:after,.pbmit-header-overlay .pbmit-btn:after { background:#c6ac73; color:#17130c; }
@media (max-width:1199px) {
 .pbmit-header-overlay .main-menu .navigation > li > a { color:var(--pbmit-heading-color)!important; }
}
.pbmit-title-bar-wrapper:before { background-color:rgba(17,14,10,.45)!important; }
.pbmit-menu-wrap .closepanel svg rect { fill:var(--pbmit-heading-color); }
.pbmit-menu-wrap .closepanel { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
@media (min-width:1200px) { .pbmit-menu-wrap .closepanel { display:none; } }
@media print { .animation.fade,[data-aos] { opacity:1!important; visibility:visible!important; transform:none!important; } .pbmit-sticky-header,.karini-promo { display:none; } }
