@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");

.trimly-shell{background:var(--trimly-bg,#090604);color:var(--trimly-text,#f6f0e7);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.trimly-shell a{color:inherit}.trimly-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,64px);position:sticky;top:0;z-index:20;background:rgba(9,6,4,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,180,71,.14)}.trimly-logo,.trimly-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.trimly-logo img{max-height:38px}.trimly-logo-mark{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--trimly-gold,#e7b447);color:#160f0b}.trimly-nav,.trimly-actions{display:flex;align-items:center;gap:16px}.trimly-nav a,.trimly-link{text-decoration:none;color:var(--trimly-muted,#9f948a)}.trimly-nav a.is-active,.trimly-nav a:hover,.trimly-link:hover{color:var(--trimly-text,#f6f0e7)}.trimly-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--trimly-gold,#e7b447);color:#160f0b!important;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.trimly-btn-secondary{background:transparent;color:var(--trimly-text,#f6f0e7)!important;border:1px solid rgba(231,180,71,.35)}.trimly-btn-small{padding:9px 14px}.trimly-btn-wide{width:100%}.trimly-mobile-toggle{display:none;background:transparent;border:1px solid rgba(231,180,71,.28);color:var(--trimly-text);border-radius:10px;padding:8px 10px}.trimly-main{background:radial-gradient(circle at top left,rgba(231,180,71,.1),transparent 35%),var(--trimly-bg)}.trimly-hero,.trimly-page-hero,.trimly-section{padding:clamp(48px,8vw,110px) clamp(18px,4vw,64px)}.trimly-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center}.trimly-hero-inner{max-width:790px}.trimly-pill,.trimly-section-label{display:inline-flex;color:var(--trimly-gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin-bottom:16px}.trimly-hero h1,.trimly-page-hero h1,.trimly-section h2{font-size:clamp(36px,6vw,76px);line-height:.95;margin:0 0 20px}.trimly-section h2{font-size:clamp(30px,4vw,52px)}em{font-family:Georgia,serif;color:var(--trimly-gold);font-style:italic}.trimly-hero p,.trimly-page-hero p,.trimly-section p{color:var(--trimly-muted);font-size:18px;line-height:1.7}.trimly-searchbar,.trimly-filter-bar,.trimly-advanced-fields,.trimly-two{display:grid;gap:12px}.trimly-searchbar{grid-template-columns:auto 1fr auto;align-items:center;max-width:720px;background:#fff;border-radius:999px;padding:8px 8px 8px 18px;margin:28px 0;color:#111}.trimly-searchbar input,.trimly-form input,.trimly-form select,.trimly-form textarea,.trimly-advanced-search input,.trimly-advanced-search select{width:100%;box-sizing:border-box;border:1px solid rgba(231,180,71,.18);border-radius:14px;background:rgba(255,255,255,.06);color:var(--trimly-text);padding:12px}.trimly-searchbar input{background:transparent;color:#111;border:0}.trimly-card,.trimly-form-card,.trimly-auth-card,.trimly-modal-box,.trimly-cta{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(231,180,71,.16);border-radius:28px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.22)}.trimly-card-grid{display:grid;gap:18px}.trimly-three{grid-template-columns:repeat(3,minmax(0,1fr))}.trimly-four{grid-template-columns:repeat(4,minmax(0,1fr))}.trimly-split,.trimly-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.trimly-photo-card{min-height:420px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px}.trimly-barber-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.trimly-barber-card{overflow:hidden;border-radius:28px;background:var(--trimly-panel,#17110e);border:1px solid rgba(231,180,71,.16)}.trimly-barber-image{height:230px;background:linear-gradient(135deg,#2b211b,#0b0705);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;font-size:72px;color:rgba(231,180,71,.55)}.trimly-badge,.trimly-rating,.trimly-promo-badge{position:absolute;top:12px;border-radius:999px;padding:7px 10px;background:rgba(9,6,4,.76);font-size:12px}.trimly-badge{left:12px}.trimly-rating{right:12px}.trimly-promo-badge{left:12px;top:50px;background:var(--trimly-gold);color:#160f0b}.trimly-barber-body{padding:22px}.trimly-price{display:flex;justify-content:space-between;align-items:end;margin:14px 0}.trimly-price strong{font-size:28px;color:var(--trimly-gold)}.trimly-advanced-search{display:grid;gap:14px}.trimly-filter-bar-advanced{grid-template-columns:2fr repeat(3,auto);align-items:end}.trimly-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.trimly-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.trimly-filter-buttons button{border:1px solid rgba(231,180,71,.25);background:transparent;color:var(--trimly-text);border-radius:999px;padding:9px 13px;cursor:pointer}.trimly-filter-buttons button.is-active{background:var(--trimly-gold);color:#160f0b}.trimly-result-row,.trimly-stats,.trimly-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.trimly-stats{margin-top:28px}.trimly-stats div{text-align:center;flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(231,180,71,.12);border-radius:20px;padding:20px}.trimly-form{display:grid;gap:16px}.trimly-two{grid-template-columns:1fr 1fr}.trimly-auth-main{display:flex;justify-content:center;align-items:center;min-height:720px}.trimly-auth-card{max-width:560px;width:min(560px,92vw);text-align:center}.trimly-role-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trimly-role-select button{background:rgba(255,255,255,.05);border:1px solid rgba(231,180,71,.18);border-radius:18px;color:var(--trimly-text);padding:18px}.trimly-role-select button.is-active{border-color:var(--trimly-gold)}.trimly-barber-extra[aria-hidden="true"]{display:none}.trimly-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.trimly-modal.is-open{display:flex}.trimly-modal-box{width:min(620px,96vw);position:relative}.trimly-modal-close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:var(--trimly-text);font-size:30px;cursor:pointer}.trimly-alert{border-radius:16px;padding:14px 16px;margin:0 0 18px}.trimly-alert-success{background:rgba(73,180,111,.16);border:1px solid rgba(73,180,111,.35)}.trimly-alert-error{background:rgba(220,80,70,.16);border:1px solid rgba(220,80,70,.35)}.trimly-status-list{display:grid;gap:12px}.trimly-status-row{background:rgba(255,255,255,.045);border:1px solid rgba(231,180,71,.12);border-radius:18px;padding:16px}.trimly-status-pill{display:inline-flex;border-radius:999px;background:rgba(231,180,71,.12);border:1px solid rgba(231,180,71,.25);padding:6px 10px;color:var(--trimly-gold)}.trimly-booking-actions{display:flex;gap:8px;flex-wrap:wrap}.trimly-service-menu-editor{border:1px solid rgba(231,180,71,.14);border-radius:20px;padding:18px;margin:16px 0;background:rgba(255,255,255,.035)}.trimly-service-rows{display:grid;gap:12px}.trimly-service-row{display:grid;grid-template-columns:1.3fr .55fr .65fr .55fr auto;gap:10px;align-items:end;border-bottom:1px solid rgba(231,180,71,.1);padding-bottom:12px}.trimly-service-description{grid-column:1/-2}.trimly-service-line,.trimly-availability-line,.trimly-slot-help{font-size:14px;color:var(--trimly-muted)}.trimly-accordion-item button{width:100%;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(231,180,71,.14);color:var(--trimly-text);border-radius:16px;padding:18px;margin-top:10px}.trimly-accordion-item>div{display:none;padding:0 18px}.trimly-accordion-item.is-open>div{display:block}.trimly-footer{padding:50px clamp(18px,4vw,64px);border-top:1px solid rgba(231,180,71,.12);background:#070503}.trimly-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.trimly-footer a{display:block;color:var(--trimly-muted);text-decoration:none;margin:8px 0}.trimly-footer-bottom{display:flex;justify-content:space-between;color:var(--trimly-muted);border-top:1px solid rgba(231,180,71,.1);margin-top:32px;padding-top:18px}@media(max-width:860px){.trimly-nav,.trimly-actions{display:none}.trimly-header.is-open .trimly-nav,.trimly-header.is-open .trimly-actions{display:flex;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;background:#120d0a;border:1px solid rgba(231,180,71,.2);border-radius:18px;padding:18px}.trimly-header.is-open .trimly-actions{top:245px}.trimly-mobile-toggle{display:block}.trimly-three,.trimly-four,.trimly-split,.trimly-contact-grid,.trimly-footer-grid,.trimly-two,.trimly-role-select,.trimly-filter-bar-advanced{grid-template-columns:1fr}.trimly-searchbar{grid-template-columns:1fr;border-radius:24px}.trimly-service-row{grid-template-columns:1fr}.trimly-service-description{grid-column:auto}.trimly-footer-bottom{flex-direction:column;gap:10px}}

.trimly-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;display:flex;justify-content:center}.trimly-cookie-banner[hidden],.trimly-cookie-floating[hidden]{display:none}.trimly-cookie-card{max-width:980px;width:100%;background:linear-gradient(180deg,rgba(23,17,14,.98),rgba(9,6,4,.98));border:1px solid rgba(231,180,71,.28);box-shadow:0 24px 80px rgba(0,0,0,.55);border-radius:24px;padding:22px;display:grid;gap:16px}.trimly-cookie-card h2{margin:0 0 8px;font-size:24px}.trimly-cookie-card p{margin:0;color:var(--trimly-muted)}.trimly-cookie-note{font-size:13px}.trimly-cookie-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.trimly-cookie-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(231,180,71,.14);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.trimly-cookie-choice input{margin-top:4px}.trimly-cookie-choice small{display:block;color:var(--trimly-muted);line-height:1.45;margin-top:4px}.trimly-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.trimly-cookie-links{font-size:13px}.trimly-cookie-floating{position:fixed;left:16px;bottom:16px;z-index:99999;border:1px solid rgba(231,180,71,.28);background:#120d0a;color:var(--trimly-text);border-radius:999px;padding:10px 14px;box-shadow:0 12px 30px rgba(0,0,0,.35);cursor:pointer}.trimly-cookie-preference-section .trimly-card,.trimly-privacy-request-card{max-width:980px;margin:auto}.trimly-checkbox-line{display:flex!important;gap:10px;align-items:flex-start}.trimly-checkbox-line input{width:auto!important;margin-top:6px}.trimly-dashboard-privacy details>.trimly-privacy-request-section{padding:18px 0 0}.trimly-dashboard-privacy .trimly-privacy-request-card{box-shadow:none;background:rgba(255,255,255,.035)}
@media(max-width:640px){.trimly-cookie-banner{left:10px;right:10px;bottom:10px}.trimly-cookie-actions{display:grid}.trimly-cookie-card{padding:18px;border-radius:18px}.trimly-cookie-floating{left:10px;bottom:10px}}

.trimly-hp-field{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.trimly-captcha{margin:8px 0 12px;display:flex;justify-content:center}.trimly-security-note{font-size:13px;color:var(--trimly-muted)}

/* Trimly v2.6.1: full-width live site polish + hide theme page title/header wrappers on Trimly pages */
body.trimly-fullpage,
body.trimly-fullpage.custom-background{
    background:var(--trimly-bg,#090604)!important;
}
body.trimly-fullpage .site-header,
body.trimly-fullpage header.site-header,
body.trimly-fullpage .site-branding,
body.trimly-fullpage .site-title,
body.trimly-fullpage .wp-site-blocks > header,
body.trimly-fullpage .wp-block-template-part,
body.trimly-fullpage .entry-header,
body.trimly-fullpage .page-header,
body.trimly-fullpage .post-header,
body.trimly-fullpage .entry-title,
body.trimly-fullpage .page-title,
body.trimly-fullpage h1.entry-title,
body.trimly-fullpage h1.page-title,
body.trimly-fullpage .wp-block-post-title,
body.trimly-fullpage .wp-block-query-title,
body.trimly-fullpage .page .title,
body.trimly-fullpage .nv-page-title,
body.trimly-fullpage .ast-archive-description,
body.trimly-fullpage .elementor-page-title,
body.trimly-fullpage .breadcrumb,
body.trimly-fullpage .breadcrumbs,
body.trimly-fullpage .rank-math-breadcrumb,
body.trimly-fullpage .yoast-breadcrumb{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
body.trimly-fullpage #page,
body.trimly-fullpage .site,
body.trimly-fullpage .site-content,
body.trimly-fullpage .content-area,
body.trimly-fullpage #primary,
body.trimly-fullpage #content,
body.trimly-fullpage main.site-main,
body.trimly-fullpage .site-main,
body.trimly-fullpage article,
body.trimly-fullpage .hentry,
body.trimly-fullpage .entry-content,
body.trimly-fullpage .wp-site-blocks,
body.trimly-fullpage .wp-block-post-content,
body.trimly-fullpage .wp-block-group,
body.trimly-fullpage .container,
body.trimly-fullpage .site-container,
body.trimly-fullpage .content-container,
body.trimly-fullpage .page-content,
body.trimly-fullpage .inside-article,
body.trimly-fullpage .ast-container,
body.trimly-fullpage .ast-article-single,
body.trimly-fullpage .ct-container,
body.trimly-fullpage .nv-single-page-wrap,
body.trimly-fullpage .alignwide,
body.trimly-fullpage .alignfull{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.trimly-fullpage .trimly-shell{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
}
body.trimly-fullpage .trimly-main,
body.trimly-fullpage .trimly-header,
body.trimly-fullpage .trimly-footer{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.trimly-mobile-toggle{display:none!important;}
@media(max-width:860px){.trimly-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}.trimly-header.is-open .trimly-nav,.trimly-header.is-open .trimly-actions{display:flex!important}}
body.admin-bar .trimly-header{top:32px!important;}
@media(max-width:782px){body.admin-bar .trimly-header{top:46px!important;}}
@media(min-width:861px){.trimly-header{display:flex!important;flex-wrap:nowrap!important}.trimly-nav,.trimly-actions{display:flex!important}.trimly-nav{flex:1 1 auto;justify-content:center}.trimly-logo,.trimly-actions{flex:0 0 auto}}
body.trimly-fullpage .trimly-shell + *{display:none!important;}

/* Trimly v2.7.0: Elementor Pro compatibility */
body.trimly-elementor-canvas-template{margin:0!important;background:var(--trimly-bg,#090604)!important;color:var(--trimly-text,#f6f0e7)!important;overflow-x:hidden!important}
.trimly-elementor-canvas{width:100%;min-height:100vh;background:var(--trimly-bg,#090604)}
.trimly-elementor-shell.trimly-shell{min-height:auto!important;width:100%!important;max-width:none!important;margin:0!important;overflow-x:hidden!important}
.trimly-elementor-module.trimly-shell{background:var(--trimly-bg,#090604)}
.trimly-elementor-header.trimly-shell,.trimly-elementor-footer.trimly-shell{background:var(--trimly-bg,#090604)}
.elementor-widget-trimly_component,.elementor-widget-shortcode .trimly-elementor-shell{width:100%}
.elementor-section.trimly-elementor-shortcode-section,.trimly-elementor-shortcode-section{padding:0!important;margin:0!important;background:var(--trimly-bg,#090604)}
.elementor-section.trimly-elementor-shortcode-section>.elementor-container{max-width:none!important;width:100%!important}
.elementor-widget-shortcode .trimly-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elementor-editor-active .trimly-header{position:relative!important;top:auto!important}
body.elementor-editor-active .trimly-cookie-banner,body.elementor-editor-active .trimly-cookie-floating{display:none!important}

/* Trimly v2.7.1: hard-check auth form sizing + Elementor final polish */
.trimly-shell,.trimly-shell *{box-sizing:border-box}
.trimly-auth-main{padding:clamp(34px,6vw,72px) 18px;min-height:calc(100vh - 74px);align-items:flex-start}
.trimly-auth-card{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto;text-align:center;display:block}
.trimly-register-card{max-width:680px!important}
.trimly-auth-card h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:14px 0 10px}
.trimly-auth-card p{margin-top:0}
.trimly-auth-card .trimly-form{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;text-align:left;margin-top:22px}
.trimly-auth-card .trimly-form label,.trimly-form-card .trimly-form label,.trimly-modal-box .trimly-form label,.trimly-dashboard .trimly-form label{display:block;width:100%;margin:0;color:var(--trimly-text,#f6f0e7);font-size:14px;font-weight:700;line-height:1.35}
.trimly-auth-card .trimly-form label>span,.trimly-form-card .trimly-form label>span,.trimly-modal-box .trimly-form label>span,.trimly-dashboard .trimly-form label>span{display:block;margin:0 0 7px;color:var(--trimly-text,#f6f0e7)}
.trimly-form input:not([type="checkbox"]):not([type="radio"]),.trimly-form select,.trimly-form textarea,.trimly-auth-card input:not([type="checkbox"]):not([type="radio"]),.trimly-auth-card select,.trimly-auth-card textarea,.trimly-form-card input:not([type="checkbox"]):not([type="radio"]),.trimly-form-card select,.trimly-form-card textarea,.trimly-modal-box input:not([type="checkbox"]):not([type="radio"]),.trimly-modal-box select,.trimly-modal-box textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;height:auto!important;padding:14px 15px!important;border:1px solid rgba(231,180,71,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;color:var(--trimly-text,#f6f0e7)!important;font:500 15px/1.35 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}
.trimly-form textarea,.trimly-auth-card textarea,.trimly-form-card textarea,.trimly-modal-box textarea{min-height:120px!important;resize:vertical!important}
.trimly-form input[type="file"],.trimly-auth-card input[type="file"]{padding:12px!important;background:rgba(255,255,255,.05)!important;line-height:1.2!important;cursor:pointer!important}
.trimly-form input::placeholder,.trimly-auth-card input::placeholder,.trimly-form textarea::placeholder{color:rgba(246,240,231,.48)!important;opacity:1!important}
.trimly-form input:focus,.trimly-form select:focus,.trimly-form textarea:focus,.trimly-auth-card input:focus,.trimly-auth-card select:focus,.trimly-auth-card textarea:focus{border-color:var(--trimly-gold,#e7b447)!important;box-shadow:0 0 0 4px rgba(231,180,71,.12)!important}
.trimly-auth-card .trimly-two,.trimly-form-card .trimly-two,.trimly-modal-box .trimly-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:start!important}
.trimly-auth-card .trimly-barber-extra{width:100%;display:grid;grid-template-columns:1fr;gap:16px;margin-top:2px;padding-top:2px}
.trimly-auth-card .trimly-barber-extra[aria-hidden="true"]{display:none!important}
.trimly-role-select{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.trimly-role-select button{min-height:104px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;text-align:left!important;cursor:pointer!important}
.trimly-role-select button span{font-size:22px;line-height:1}
.trimly-role-select button strong,.trimly-role-select button small{display:block;width:100%}
.trimly-verification-upload-fields{display:grid;gap:14px;border:1px solid rgba(231,180,71,.14);border-radius:18px;padding:18px;background:rgba(255,255,255,.035)}
.trimly-verification-upload-fields h3{margin:0 0 2px;font-size:18px}.trimly-auth-note{color:var(--trimly-muted,#9f948a);font-size:14px;line-height:1.55}.trimly-auth-note a{color:var(--trimly-gold,#e7b447)}
.trimly-auth-card .trimly-btn-wide{min-height:54px!important;font-size:16px!important;margin-top:4px!important}.trimly-btn,.trimly-btn-secondary,button.trimly-btn{white-space:normal!important;text-align:center!important}
.elementor-widget-shortcode .trimly-auth-main,.elementor-widget-trimly_component .trimly-auth-main,.trimly-elementor-module .trimly-auth-main{min-height:auto!important;padding:clamp(34px,6vw,72px) 18px!important}
.elementor-widget-shortcode .trimly-auth-card,.elementor-widget-trimly_component .trimly-auth-card,.trimly-elementor-module .trimly-auth-card{margin-left:auto!important;margin-right:auto!important}
.elementor-editor-active .trimly-auth-card input,.elementor-editor-active .trimly-auth-card select,.elementor-editor-active .trimly-auth-card textarea{pointer-events:auto!important}
.elementor-widget-shortcode .trimly-main,.elementor-widget-trimly_component .trimly-main{width:100%!important;max-width:none!important}
.trimly-elementor-shell .trimly-main{min-height:auto!important}.trimly-elementor-shortcode-section .elementor-widget-container{padding:0!important;margin:0!important}.trimly-elementor-shortcode-column>.elementor-widget-wrap{padding:0!important}
@media(max-width:640px){.trimly-auth-card,.trimly-register-card{width:100%!important;max-width:100%!important;border-radius:22px!important;padding:22px!important}.trimly-auth-card .trimly-two,.trimly-form-card .trimly-two,.trimly-modal-box .trimly-two,.trimly-role-select{grid-template-columns:1fr!important}.trimly-role-select button{min-height:88px!important}.trimly-form input:not([type="checkbox"]):not([type="radio"]),.trimly-form select,.trimly-form textarea,.trimly-auth-card input:not([type="checkbox"]):not([type="radio"]),.trimly-auth-card select,.trimly-auth-card textarea{min-height:50px!important}}

/* Trimly v2.7.3: Elementor duplicate shell/header/footer hotfix polish */
.trimly-logo-image{display:block;max-height:42px;width:auto;object-fit:contain;border-radius:0!important;background:transparent!important}
.trimly-footer-logo-image{display:block;width:34px;height:34px;object-fit:contain;border-radius:8px;background:transparent!important;flex:0 0 34px}
.trimly-editable-header,.trimly-editable-footer{background:var(--trimly-bg,#090604)!important;color:var(--trimly-text,#f6f0e7)!important}
.trimly-editable-header .trimly-logo-mark,.trimly-editable-footer .trimly-logo-mark,.trimly-editable-header .trimly-btn{background:var(--trimly-gold,#e7b447)!important}
.trimly-editable-footer h4,.trimly-editable-footer strong,.trimly-editable-header .trimly-nav a.is-active{color:var(--trimly-text,#f6f0e7)!important}
.trimly-editable-footer a,.trimly-editable-footer p,.trimly-editable-footer .trimly-footer-bottom,.trimly-editable-header .trimly-nav a,.trimly-editable-header .trimly-link{color:var(--trimly-muted,#9f948a)!important}
.elementor-widget-trimly_component .trimly-elementor-shell{width:100%!important;max-width:none!important;margin:0!important}
.elementor-editor-active .trimly-editable-footer,.elementor-editor-active .trimly-editable-header{outline:1px dashed rgba(231,180,71,.28);outline-offset:-1px}

/* Trimly v2.7.3 safety: Elementor module areas should not create nested max-width shells. */
.trimly-elementor-module > .trimly-shell { max-width: none; width: 100%; padding-left: 0; padding-right: 0; }
.trimly-elementor-module .trimly-main { width: 100%; }

/* Trimly v2.9.0: live barber profile uploads, portfolio and geocoding polish */
.trimly-profile-preview{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px;border:1px solid rgba(231,180,71,.16);border-radius:18px;background:rgba(255,255,255,.035)}
.trimly-profile-preview img{width:92px;height:92px;object-fit:cover;border-radius:16px;border:1px solid rgba(231,180,71,.22)}
.trimly-portfolio-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;margin:8px 0 14px}
.trimly-portfolio-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(231,180,71,.16);background:rgba(255,255,255,.04)}
.trimly-profile-editor-card .trimly-two,.trimly-dashboard .trimly-profile-form .trimly-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
@media(max-width:760px){.trimly-profile-editor-card .trimly-two,.trimly-dashboard .trimly-profile-form .trimly-two{grid-template-columns:1fr}.trimly-profile-preview{align-items:flex-start;flex-direction:column}.trimly-profile-preview img{width:100%;height:auto;aspect-ratio:16/10}}


/* Trimly v2.9.2 Enterprise Dashboard Polish */
.trimly-calendar-board .trimly-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}.trimly-calendar-day{background:rgba(255,255,255,.04);border:1px solid rgba(231,180,71,.18);border-radius:18px;padding:14px;min-height:170px}.trimly-calendar-day h3{margin:0 0 10px}.trimly-calendar-booking{border-left:4px solid var(--trimly-gold);background:rgba(0,0,0,.18);border-radius:12px;padding:10px;margin-bottom:8px}.trimly-calendar-booking strong,.trimly-calendar-booking span,.trimly-calendar-booking small{display:block}.trimly-calendar-pending{border-left-color:#e7b447}.trimly-calendar-accepted{border-left-color:#45c27a}.trimly-calendar-declined,.trimly-calendar-cancelled{border-left-color:#e45b5b}.trimly-calendar-completed{border-left-color:#74a7ff}.trimly-open-slots{margin-top:10px;color:var(--trimly-muted);font-size:13px}.trimly-chat-box,.trimly-dispute-box{margin-top:14px;padding:14px;border:1px solid rgba(231,180,71,.18);border-radius:16px;background:rgba(255,255,255,.035)}.trimly-chat-box h4,.trimly-dispute-box h4{margin:0 0 10px}.trimly-chat-messages{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.trimly-chat-message{padding:10px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}.trimly-chat-message strong{display:inline-block;margin-right:8px}.trimly-chat-message small{color:var(--trimly-muted)}.trimly-chat-message p{margin:6px 0 0}.trimly-chat-customer{border-color:rgba(116,167,255,.28)}.trimly-chat-barber{border-color:rgba(69,194,122,.28)}.trimly-chat-admin{border-color:rgba(231,180,71,.34)}.trimly-chat-form textarea,.trimly-dispute-form textarea{width:100%;min-height:92px}.trimly-dashboard-details{margin:12px 0;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px}.trimly-dashboard-details summary{cursor:pointer;font-weight:700;color:var(--trimly-gold)}


/* v2.9.4 - Select/dropdown visibility polish for dark booking forms */
.trimly-shell select,
.trimly-modal select,
.trimly-form select,
.trimly-auth-card select,
.trimly-form-card select,
.trimly-dashboard select,
.trimly-advanced-search select {
  background-color: rgba(255,255,255,.07) !important;
  color: var(--trimly-text,#f6f0e7) !important;
  border-color: rgba(231,180,71,.35) !important;
  color-scheme: dark !important;
}
.trimly-shell select option,
.trimly-modal select option,
.trimly-form select option,
.trimly-auth-card select option,
.trimly-form-card select option,
.trimly-dashboard select option,
.trimly-advanced-search select option {
  background: #17110e !important;
  color: #f6f0e7 !important;
}
.trimly-shell select option:disabled,
.trimly-modal select option:disabled,
.trimly-form select option:disabled,
.trimly-auth-card select option:disabled,
.trimly-form-card select option:disabled,
.trimly-dashboard select option:disabled,
.trimly-advanced-search select option:disabled {
  color: #9f948a !important;
  background: #17110e !important;
}
.trimly-shell select option:checked,
.trimly-modal select option:checked,
.trimly-form select option:checked,
.trimly-auth-card select option:checked,
.trimly-form-card select option:checked,
.trimly-dashboard select option:checked,
.trimly-advanced-search select option:checked {
  background: var(--trimly-gold,#e7b447) !important;
  color: #160f0b !important;
}
.trimly-form select,
.trimly-modal-box select,
.trimly-auth-card select,
.trimly-form-card select,
.trimly-dashboard select {
  padding-right: 42px !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--trimly-gold,#e7b447) 50%), linear-gradient(135deg, var(--trimly-gold,#e7b447) 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 22px, calc(100% - 12px) 22px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}
.trimly-modal-box{overflow:visible!important}
.trimly-modal{overflow:auto!important}

/* Trimly v2.9.5 - Live UI spacing/icon/readability polish from field QA screenshots */
.trimly-shell{overflow-x:hidden!important}.trimly-main,.trimly-section,.trimly-hero,.trimly-page-hero{box-sizing:border-box}.trimly-header{min-height:74px}.trimly-logo{gap:12px!important}.trimly-logo-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--trimly-gold,#e7b447)!important;color:#160f0b!important;line-height:1!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(231,180,71,.16)}.trimly-logo-mark svg{width:24px!important;height:24px!important;display:block!important}.trimly-logo-mark svg path,.trimly-logo-mark svg circle{fill:none!important;stroke:currentColor!important;stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.trimly-logo span:not(.trimly-logo-mark){font-size:20px;font-weight:850;letter-spacing:-.03em}.trimly-trust-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:18px!important;color:var(--trimly-text,#f6f0e7)!important}.trimly-trust-row span{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;color:var(--trimly-text,#f6f0e7)!important}.trimly-check-list{list-style:none!important;padding:0!important;margin:24px 0 30px!important;display:grid!important;gap:15px!important}.trimly-check-list li{position:relative!important;padding-left:30px!important;line-height:1.5!important;color:var(--trimly-muted,#9f948a)!important}.trimly-check-list li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0.15em!important;width:18px!important;height:18px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(231,180,71,.14)!important;color:var(--trimly-gold,#e7b447)!important;font-size:12px!important;font-weight:900!important}.trimly-check-list strong{display:block!important;margin:0 0 4px!important;color:var(--trimly-text,#f6f0e7)!important}.trimly-check-list span{display:block!important;color:var(--trimly-muted,#9f948a)!important}.trimly-split .trimly-btn{margin-top:4px!important;margin-bottom:18px!important}.trimly-photo-card{padding:32px!important}.trimly-photo-card>div{display:grid!important;gap:4px!important;background:rgba(9,6,4,.72)!important;border:1px solid rgba(231,180,71,.16)!important;border-radius:16px!important;padding:14px 18px!important}.trimly-photo-card strong,.trimly-photo-card span{display:block!important}.trimly-photo-card strong{color:var(--trimly-text,#f6f0e7)!important}.trimly-photo-card span{color:var(--trimly-muted,#9f948a)!important}.trimly-service-line,.trimly-availability-line,.trimly-location{display:block!important;line-height:1.6!important;margin:10px 0!important;color:var(--trimly-muted,#9f948a)!important}.trimly-service-line{padding-left:0!important}.trimly-barber-body h3{margin-bottom:8px!important}.trimly-barber-body p{margin-top:6px!important;margin-bottom:6px!important}.trimly-listing-section{padding-top:44px!important}.trimly-advanced-search{width:100%!important;max-width:1280px!important;margin:0 auto 26px!important}.trimly-filter-bar-advanced{display:grid!important;grid-template-columns:minmax(320px,1fr) 180px auto auto!important;gap:14px!important;align-items:end!important}.trimly-filter-search{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(231,180,71,.35)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;min-height:52px!important;padding:0 14px!important;box-sizing:border-box!important}.trimly-filter-search span{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--trimly-gold,#e7b447)!important;width:20px!important;min-width:20px!important}.trimly-filter-search input{border:0!important;background:transparent!important;min-height:50px!important;padding:0!important;color:var(--trimly-text,#f6f0e7)!important}.trimly-advanced-search label span,.trimly-search-control span{display:block!important;margin:0 0 7px!important;font-size:14px!important;line-height:1.2!important;color:var(--trimly-text,#f6f0e7)!important;font-weight:700!important}.trimly-advanced-search input,.trimly-advanced-search select{min-height:52px!important;border-color:rgba(231,180,71,.32)!important;background:rgba(255,255,255,.06)!important;border-radius:14px!important}.trimly-advanced-fields{display:grid!important;grid-template-columns:minmax(190px,1.15fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(170px,.95fr) minmax(160px,.8fr)!important;gap:14px!important;align-items:end!important}.trimly-checkbox-filter{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:52px!important;padding:27px 0 0!important;white-space:nowrap!important}.trimly-checkbox-filter input{width:18px!important;height:18px!important;accent-color:var(--trimly-gold,#e7b447)!important}.trimly-filter-buttons{margin-top:6px!important;gap:12px!important}.trimly-search-help{margin-top:18px!important;max-width:1050px!important}.trimly-result-row{margin:22px 0 18px!important}.trimly-contact-grid{align-items:start!important;gap:34px!important}.trimly-contact-grid .trimly-form-card{padding:34px 30px!important}.trimly-form label{display:block!important;color:var(--trimly-text,#f6f0e7)!important;font-weight:700!important;line-height:1.3!important}.trimly-form label>input,.trimly-form label>select,.trimly-form label>textarea{margin-top:8px!important}.trimly-form textarea{line-height:1.55!important}.trimly-support-cards{display:grid!important;gap:20px!important}.trimly-support-cards .trimly-card{min-height:170px!important;padding:30px 34px!important;display:block!important}.trimly-icon-card>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;margin:0 0 16px!important;background:rgba(231,180,71,.14)!important;color:var(--trimly-gold,#e7b447)!important;border:1px solid rgba(231,180,71,.18)!important;font-weight:900!important;line-height:1!important}.trimly-icon-card h3{margin:0 0 12px!important;line-height:1.2!important}.trimly-icon-card p{margin:0!important;line-height:1.65!important}.trimly-policy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.trimly-policy-grid p{margin:0!important;padding:16px 18px!important;border:1px solid rgba(231,180,71,.14)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}@media(max-width:980px){.trimly-filter-bar-advanced,.trimly-advanced-fields{grid-template-columns:1fr 1fr!important}.trimly-checkbox-filter{padding-top:0!important}.trimly-contact-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.trimly-filter-bar-advanced,.trimly-advanced-fields,.trimly-policy-grid{grid-template-columns:1fr!important}.trimly-header{min-height:68px}.trimly-logo-mark{width:34px!important;height:34px!important;min-width:34px!important}.trimly-logo-mark svg{width:21px!important;height:21px!important}.trimly-trust-row span{white-space:normal!important}.trimly-support-cards .trimly-card,.trimly-contact-grid .trimly-form-card{padding:24px!important}}

/* Trimly v2.9.6 - Final Professional UI Polish Pack */
html,body{max-width:100%;overflow-x:hidden!important}.trimly-shell,.trimly-shell *,.trimly-modal,.trimly-modal *{box-sizing:border-box}.trimly-shell{width:100%;max-width:100%;background:#080503;scrollbar-gutter:stable}.trimly-main{min-height:calc(100vh - 74px)}.trimly-main>section{max-width:100%}.trimly-header{width:100%;max-width:100%;padding-inline:clamp(20px,3.6vw,56px)!important}.trimly-header .trimly-nav{flex:1;justify-content:center}.trimly-header .trimly-actions{min-width:190px;justify-content:flex-end}.trimly-header a:focus-visible,.trimly-btn:focus-visible,.trimly-form :is(input,select,textarea):focus-visible,.trimly-advanced-search :is(input,select,button):focus-visible{outline:2px solid var(--trimly-gold,#e7b447)!important;outline-offset:3px}.trimly-logo-image,.trimly-footer-logo-image{object-fit:contain;border-radius:12px}.trimly-logo-mark svg{transform:translateY(1px)}.trimly-hero{position:relative;overflow:hidden;min-height:min(720px,calc(100vh - 74px));padding-top:clamp(72px,9vw,122px)!important;padding-bottom:clamp(72px,9vw,122px)!important}.trimly-hero:after{content:'';position:absolute;inset:auto -10% -40% 36%;height:52%;background:radial-gradient(circle,rgba(231,180,71,.08),transparent 68%);pointer-events:none}.trimly-hero-inner{position:relative;z-index:1}.trimly-hero h1{max-width:820px;letter-spacing:-.055em}.trimly-hero p{max-width:760px}.trimly-hero small{display:block;max-width:760px;line-height:1.65}.trimly-searchbar{box-shadow:0 24px 70px rgba(0,0,0,.35);border:1px solid rgba(231,180,71,.12)}.trimly-searchbar input{font-size:16px!important;min-width:0}.trimly-searchbar .trimly-btn{min-height:48px;white-space:nowrap}.trimly-section{position:relative}.trimly-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.trimly-section-head a{color:var(--trimly-muted,#9f948a);text-decoration:none}.trimly-card,.trimly-barber-card,.trimly-form-card,.trimly-auth-card,.trimly-modal-box,.trimly-cta{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border-color:rgba(231,180,71,.18)!important}.trimly-card:hover,.trimly-barber-card:hover{border-color:rgba(231,180,71,.36)!important;transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}.trimly-card h3,.trimly-barber-body h3,.trimly-icon-card h3{letter-spacing:-.025em}.trimly-number{display:block;color:var(--trimly-gold,#e7b447);font-size:34px;line-height:1;margin-bottom:18px}.trimly-split{max-width:1360px;margin:0 auto}.trimly-split h2{max-width:650px}.trimly-split>div:first-child{min-width:0}.trimly-check-list li strong,.trimly-check-list li span{word-spacing:normal!important}.trimly-photo-card{min-height:460px!important;border:1px solid rgba(231,180,71,.16);box-shadow:inset 0 -80px 90px rgba(0,0,0,.5)}.trimly-barber-grid{width:100%;max-width:1360px;margin-inline:auto}.trimly-barber-card{min-width:0}.trimly-barber-image strong{font-size:72px;line-height:1;color:rgba(231,180,71,.58);text-transform:uppercase}.trimly-barber-body{display:flex;flex-direction:column;min-height:325px}.trimly-barber-body .trimly-btn{margin-top:auto}.trimly-badge,.trimly-rating,.trimly-promo-badge{line-height:1.15;backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,.25)}.trimly-location,.trimly-service-line,.trimly-availability-line{overflow-wrap:anywhere}.trimly-price span{font-weight:800;color:var(--trimly-text,#f6f0e7)}.trimly-filter-bar-advanced .trimly-btn{min-height:52px;padding-inline:22px}.trimly-advanced-search{background:rgba(255,255,255,.025);border:1px solid rgba(231,180,71,.10);border-radius:28px;padding:22px;box-shadow:0 22px 75px rgba(0,0,0,.22)}.trimly-advanced-search input::placeholder,.trimly-form input::placeholder,.trimly-form textarea::placeholder{color:rgba(246,240,231,.52)}.trimly-advanced-fields label{min-width:0}.trimly-checkbox-filter span{margin:0!important}.trimly-result-row{max-width:1360px;margin-inline:auto!important}.trimly-stats{max-width:1360px;margin-inline:auto}.trimly-page-hero{max-width:1360px;margin-inline:auto}.trimly-contact-grid{max-width:1360px;margin-inline:auto}.trimly-contact-grid .trimly-form-card h2{margin-top:0}.trimly-support-cards .trimly-card{position:relative;overflow:hidden}.trimly-support-cards .trimly-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--trimly-gold,#e7b447),transparent)}.trimly-form :is(input,select,textarea){font-size:16px!important;min-height:52px!important}.trimly-form textarea{min-height:130px!important}.trimly-two{align-items:start}.trimly-auth-main{padding:clamp(60px,8vw,110px) 20px}.trimly-auth-card{margin:auto}.trimly-role-select button{text-align:left;display:grid;gap:6px}.trimly-role-select button strong{display:block}.trimly-dashboard{max-width:1360px;margin-inline:auto}.trimly-status-row{align-items:flex-start}.trimly-dashboard .trimly-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.trimly-calendar-grid,.trimly-visual-calendar,.trimly-chat-thread{max-width:100%;overflow:auto}.trimly-modal{align-items:flex-start!important;padding-top:max(24px,5vh)!important;padding-bottom:48px!important}.trimly-modal-box{max-height:none!important}.trimly-modal-box h3{margin-top:0;padding-right:34px}.trimly-booking-user{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(231,180,71,.18);border-radius:16px;background:rgba(255,255,255,.035);margin-bottom:8px}.trimly-booking-user span{color:var(--trimly-muted,#9f948a);overflow-wrap:anywhere}.trimly-slot-help{margin:0!important}.trimly-footer{width:100%;max-width:100%;padding-inline:clamp(20px,3.6vw,56px)!important}.trimly-footer-grid{max-width:1360px;margin-inline:auto}.trimly-footer-bottom{max-width:1360px;margin-inline:auto}.trimly-cookie-floating{left:18px!important;bottom:18px!important;z-index:99990!important;border-radius:999px!important}.trimly-cookie-banner{z-index:99999!important}.trimly-empty{max-width:1360px;margin:0 auto;padding:22px;border:1px dashed rgba(231,180,71,.26);border-radius:20px;color:var(--trimly-muted,#9f948a);background:rgba(255,255,255,.03)}@media(max-width:1180px){.trimly-filter-bar-advanced{grid-template-columns:1fr 170px auto!important}.trimly-filter-bar-advanced .trimly-btn-secondary{grid-column:1/-1}.trimly-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.trimly-three,.trimly-four{grid-template-columns:repeat(2,minmax(0,1fr))}.trimly-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media(max-width:860px){.trimly-header{position:sticky!important}.trimly-header .trimly-nav,.trimly-header .trimly-actions{display:none!important}.trimly-header.is-open .trimly-nav{display:flex!important;top:70px!important}.trimly-header.is-open .trimly-actions{display:flex!important;top:250px!important}.trimly-main{min-height:auto}.trimly-hero{min-height:auto}.trimly-hero h1{font-size:clamp(44px,12vw,72px)!important}.trimly-searchbar{grid-template-columns:1fr!important;border-radius:26px!important;padding:14px!important}.trimly-searchbar span{display:none}.trimly-searchbar .trimly-btn{width:100%}.trimly-section-head{align-items:flex-start;flex-direction:column}.trimly-split,.trimly-contact-grid{grid-template-columns:1fr!important}.trimly-photo-card{min-height:340px!important}.trimly-filter-bar-advanced,.trimly-advanced-fields{grid-template-columns:1fr!important}.trimly-advanced-search{padding:18px;border-radius:22px}.trimly-result-row,.trimly-stats{flex-direction:column;align-items:stretch}.trimly-stats div{text-align:left}.trimly-two,.trimly-role-select,.trimly-three,.trimly-four,.trimly-footer-grid{grid-template-columns:1fr!important}.trimly-footer-bottom{align-items:flex-start}.trimly-barber-body{min-height:0}}@media(max-width:480px){.trimly-header{padding-inline:16px!important}.trimly-logo span:not(.trimly-logo-mark){font-size:18px}.trimly-hero,.trimly-page-hero,.trimly-section{padding-inline:16px!important}.trimly-hero h1,.trimly-page-hero h1{font-size:42px!important}.trimly-btn{width:100%;min-height:48px}.trimly-actions .trimly-btn,.trimly-header .trimly-btn{width:auto}.trimly-card,.trimly-form-card,.trimly-auth-card,.trimly-modal-box,.trimly-cta{border-radius:22px!important;padding:22px!important}.trimly-barber-image{height:210px}.trimly-modal{padding:12px!important}.trimly-cookie-floating{left:12px!important;bottom:12px!important}.trimly-cookie-card{border-radius:20px!important}}


/* Trimly v2.9.7 - Booking modal deep backdrop hotfix only */
@keyframes trimlyModalBackdropIn{from{background:rgba(0,0,0,0);backdrop-filter:blur(0)}to{background:rgba(0,0,0,.96);backdrop-filter:blur(8px)}}
@keyframes trimlyModalBoxIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.trimly-modal{background:rgba(0,0,0,.96)!important;backdrop-filter:blur(8px) saturate(.72)!important;-webkit-backdrop-filter:blur(8px) saturate(.72)!important;z-index:999999!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.trimly-modal.is-open{animation:trimlyModalBackdropIn .22s ease-out both!important}
.trimly-modal.is-open:before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(231,180,71,.12),transparent 38%),linear-gradient(180deg,rgba(5,3,2,.98),rgba(0,0,0,.96));pointer-events:none;z-index:0}
.trimly-modal .trimly-modal-box{position:relative!important;z-index:2!important;background:linear-gradient(180deg,#1a120e 0%,#0f0a07 100%)!important;border:1px solid rgba(231,180,71,.42)!important;box-shadow:0 28px 120px rgba(0,0,0,.88),0 0 0 1px rgba(255,255,255,.035) inset!important;opacity:1!important;isolation:isolate!important;overflow:visible!important}
.trimly-modal.is-open .trimly-modal-box{animation:trimlyModalBoxIn .22s ease-out both!important}
.trimly-modal .trimly-modal-box:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(231,180,71,.08),transparent 40%,rgba(255,255,255,.025));pointer-events:none;z-index:-1}
.trimly-modal .trimly-form,.trimly-modal .trimly-booking-user,.trimly-modal .trimly-modal-close,.trimly-modal h3,.trimly-modal p,.trimly-modal label{position:relative;z-index:3}
.trimly-modal .trimly-form :is(input,select,textarea){background:#211915!important;border-color:rgba(231,180,71,.42)!important;color:var(--trimly-text,#f6f0e7)!important;box-shadow:none!important}
.trimly-modal .trimly-form select option{background:#211915!important;color:#f6f0e7!important}
body:has(.trimly-modal.is-open){overflow:hidden!important}

/* Trimly v3.0.0 - dashboard logout + responsive polish only */
.trimly-dashboard-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:20px!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:0 18px 65px rgba(0,0,0,.22)!important}
.trimly-dashboard-topbar h1{margin:4px 0 0!important;line-height:1.05!important;font-size:clamp(30px,4.8vw,56px)!important;overflow-wrap:anywhere!important}
.trimly-dashboard-topbar .trimly-kicker{margin:0!important;color:var(--trimly-gold,#e7b447)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:800!important}
.trimly-logout-form{margin:0!important;flex:0 0 auto!important}.trimly-logout-btn{min-width:120px!important;white-space:nowrap!important}
.trimly-dashboard,.trimly-dashboard *{box-sizing:border-box!important}.trimly-dashboard{width:100%!important;max-width:1360px!important;overflow:hidden!important}.trimly-dashboard>.trimly-card,.trimly-dashboard>.trimly-card-grid,.trimly-dashboard>.trimly-dashboard-topbar{max-width:100%!important}
.trimly-status-list{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.trimly-status-row{display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(170px,1fr) auto!important;gap:16px!important;width:100%!important;min-width:0!important}.trimly-status-row>*{min-width:0!important;overflow-wrap:anywhere!important}.trimly-booking-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.trimly-booking-actions form{margin:0!important}.trimly-booking-actions .trimly-btn{min-width:110px!important}
.trimly-chat-box,.trimly-dispute-box{width:100%!important;max-width:100%!important;min-width:0!important}.trimly-chat-messages{max-width:100%!important;overflow-x:hidden!important}.trimly-chat-message{max-width:100%!important;overflow-wrap:anywhere!important}.trimly-chat-form textarea,.trimly-dispute-form textarea{width:100%!important;max-width:100%!important}.trimly-dispute-form{display:grid!important;grid-template-columns:minmax(180px,250px) minmax(240px,1fr) auto!important;gap:12px!important;align-items:end!important}.trimly-dispute-form label{min-width:0!important}.trimly-dispute-form .trimly-btn{white-space:nowrap!important}.trimly-calendar-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;width:100%!important;overflow:visible!important}.trimly-calendar-day{min-width:0!important;overflow-wrap:anywhere!important}
.trimly-main,.trimly-section,.trimly-page-hero,.trimly-contact-grid,.trimly-barber-grid,.trimly-result-row,.trimly-stats{max-width:100%!important;overflow-x:hidden!important}.trimly-shell{overflow-x:hidden!important}.trimly-card-grid,.trimly-three,.trimly-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.trimly-barber-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.trimly-contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)!important}.trimly-filter-bar-advanced{grid-template-columns:minmax(260px,1fr) 150px auto auto!important}.trimly-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.trimly-advanced-search :is(input,select,button){max-width:100%!important}.trimly-checkbox-filter{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.trimly-checkbox-filter input{width:auto!important;min-height:auto!important}
@media(max-width:1024px){.trimly-contact-grid,.trimly-split{grid-template-columns:1fr!important}.trimly-filter-bar-advanced{grid-template-columns:1fr 160px!important}.trimly-filter-bar-advanced .trimly-btn,.trimly-filter-bar-advanced .trimly-btn-secondary{width:100%!important}.trimly-result-row{display:flex!important;flex-direction:column!important;gap:10px!important}.trimly-status-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)!important}.trimly-status-row .trimly-booking-actions,.trimly-status-row .trimly-chat-box,.trimly-status-row .trimly-dispute-box,.trimly-status-row .trimly-review-details,.trimly-status-row .trimly-booking-note{grid-column:1/-1!important}.trimly-dispute-form{grid-template-columns:1fr!important;align-items:stretch!important}.trimly-dispute-form .trimly-btn{width:100%!important}}
@media(max-width:782px){.trimly-main{padding-top:0!important}.trimly-section,.trimly-page-hero{padding-left:18px!important;padding-right:18px!important}.trimly-dashboard-topbar{align-items:stretch!important;flex-direction:column!important;padding:18px!important;border-radius:22px!important}.trimly-logout-form,.trimly-logout-btn{width:100%!important}.trimly-dashboard .trimly-card{padding:18px!important;border-radius:22px!important}.trimly-status-row{grid-template-columns:1fr!important;padding:16px!important}.trimly-booking-actions .trimly-btn{width:100%!important}.trimly-filter-bar-advanced,.trimly-advanced-fields{grid-template-columns:1fr!important}.trimly-advanced-search{padding:16px!important}.trimly-checkbox-filter{white-space:normal!important}.trimly-modal-box{width:min(100%,720px)!important;margin-inline:auto!important}.trimly-modal .trimly-two{grid-template-columns:1fr!important}.trimly-footer-grid{gap:26px!important}.trimly-footer-bottom{display:flex!important;flex-direction:column!important;gap:12px!important}}
@media(max-width:520px){.trimly-header{min-height:64px!important}.trimly-logo{min-width:0!important}.trimly-logo span:not(.trimly-logo-mark){max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trimly-section,.trimly-page-hero{padding-left:14px!important;padding-right:14px!important}.trimly-hero h1,.trimly-page-hero h1{font-size:clamp(36px,12vw,48px)!important;letter-spacing:-.045em!important}.trimly-card-grid,.trimly-barber-grid{grid-template-columns:1fr!important}.trimly-card,.trimly-form-card,.trimly-auth-card,.trimly-modal-box,.trimly-cta{padding:18px!important;border-radius:20px!important}.trimly-chat-message{padding:12px!important}.trimly-cookie-floating{max-width:calc(100vw - 24px)!important}.trimly-footer{padding-inline:14px!important}.trimly-btn{font-size:15px!important}.trimly-status-pill{display:inline-flex!important;max-width:100%!important;white-space:normal!important}}


/* Trimly v3.0.7 - Phase 3 Layout + Responsive Polish
   Final consolidated layout layer. Keeps visual text/content inside a 1280px center frame while allowing hero/background/media sections to remain full browser width. */
:root{
  --trimly-frame-max:1280px;
  --trimly-frame-gap:clamp(16px,4vw,56px);
  --trimly-title-font:Georgia,"Times New Roman",serif;
}
html,body{max-width:100%;overflow-x:hidden!important;}
body.trimly-fullpage,
body.trimly-elementor-canvas-template{background:var(--trimly-bg,#090604)!important;}
body .trimly-shell,
body .trimly-main,
body .trimly-elementor-shell,
body .trimly-elementor-module{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  background:var(--trimly-bg,#090604)!important;
}
body .trimly-shell *{box-sizing:border-box;}

/* Full-width bands, centered 1280px readable frame. */
body .trimly-shell .trimly-header,
body .trimly-shell .trimly-page-hero,
body .trimly-shell .trimly-section,
body .trimly-shell .trimly-footer,
body .trimly-auth-main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:max(var(--trimly-frame-gap),calc((100vw - var(--trimly-frame-max))/2))!important;
  padding-right:max(var(--trimly-frame-gap),calc((100vw - var(--trimly-frame-max))/2))!important;
}
body .trimly-shell .trimly-header{
  min-height:70px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  background:rgba(9,6,4,.94)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(231,180,71,.14)!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}

/* Header content polish without narrowing the background band. */
body .trimly-shell .trimly-logo{min-width:160px!important;gap:10px!important;font-size:18px!important;font-weight:800!important;color:var(--trimly-text,#f6f0e7)!important;text-decoration:none!important;min-height:44px!important;}
body .trimly-shell .trimly-logo-mark{width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important;background:var(--trimly-gold,#e7b447)!important;color:#150f0a!important;box-shadow:none!important;}
body .trimly-shell .trimly-logo-mark svg{width:22px!important;height:22px!important;stroke:#150f0a!important;stroke-width:3!important;fill:none!important;}
body .trimly-shell .trimly-logo-image{height:36px!important;max-height:36px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;border-radius:9px!important;display:block!important;}
body .trimly-shell .trimly-nav{flex:1 1 auto!important;justify-content:center!important;gap:clamp(14px,2.2vw,28px)!important;min-width:0!important;}
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-actions .trimly-link{font-size:14px!important;line-height:1.2!important;color:rgba(246,240,231,.68)!important;text-decoration:none!important;white-space:nowrap!important;}
body .trimly-shell .trimly-nav a.is-active,
body .trimly-shell .trimly-nav a:hover,
body .trimly-shell .trimly-actions .trimly-link:hover{color:var(--trimly-text,#f6f0e7)!important;}
body .trimly-shell .trimly-actions{min-width:190px!important;gap:16px!important;justify-content:flex-end!important;}
body .trimly-shell .trimly-actions .trimly-btn-small{min-height:42px!important;padding:0 18px!important;border-radius:9px!important;}

/* Hero/background remains full-width; text/control remains inside the frame. */
body .trimly-shell .trimly-hero{
  width:100%!important;
  max-width:none!important;
  min-height:min(720px,calc(100vh - 70px))!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
  border-bottom:1px solid rgba(231,180,71,.10)!important;
}
body .trimly-shell .trimly-hero:after{content:'';position:absolute;inset:auto -10% -38% 34%;height:54%;background:radial-gradient(circle,rgba(231,180,71,.08),transparent 68%);pointer-events:none;}
body .trimly-shell .trimly-hero-inner{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:var(--trimly-frame-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(62px,8vw,116px) var(--trimly-frame-gap)!important;
}
@media(min-width:1281px){body .trimly-shell .trimly-hero-inner{padding-left:0!important;padding-right:0!important;}}
body .trimly-shell .trimly-hero-inner > *{max-width:700px!important;}
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-page-hero h1,
body .trimly-shell .trimly-section h2{
  font-family:var(--trimly-title-font)!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  color:var(--trimly-text,#f6f0e7)!important;
}
body .trimly-shell .trimly-hero h1{font-size:clamp(52px,5.8vw,82px)!important;line-height:.98!important;margin:0 0 22px!important;max-width:690px!important;}
body .trimly-shell .trimly-hero h1 em,
body .trimly-shell .trimly-page-hero h1 em,
body .trimly-shell .trimly-section h2 em{font-family:var(--trimly-title-font)!important;font-weight:500!important;color:var(--trimly-gold,#e7b447)!important;}
body .trimly-shell .trimly-hero p{max-width:690px!important;font-size:18px!important;line-height:1.68!important;color:rgba(246,240,231,.74)!important;margin:0 0 10px!important;}
body .trimly-shell .trimly-hero small{display:block!important;max-width:690px!important;font-size:13px!important;line-height:1.6!important;color:rgba(246,240,231,.86)!important;margin-top:8px!important;}
body .trimly-shell .trimly-pill{border:1px solid rgba(231,180,71,.35)!important;background:rgba(231,180,71,.08)!important;border-radius:999px!important;padding:6px 12px!important;letter-spacing:.08em!important;margin-bottom:28px!important;}
body .trimly-shell .trimly-searchbar{width:100%!important;max-width:540px!important;margin:32px 0 16px!important;border-radius:8px!important;background:rgba(16,11,8,.82)!important;border:1px solid rgba(231,180,71,.22)!important;box-shadow:0 20px 70px rgba(0,0,0,.25)!important;padding:0!important;grid-template-columns:46px minmax(0,1fr) 178px!important;overflow:hidden!important;color:var(--trimly-text,#f6f0e7)!important;}
body .trimly-shell .trimly-searchbar span{display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(246,240,231,.68)!important;}
body .trimly-shell .trimly-searchbar input{height:56px!important;color:var(--trimly-text,#f6f0e7)!important;background:transparent!important;border:0!important;padding:0 12px!important;font-size:15px!important;min-width:0!important;}
body .trimly-shell .trimly-searchbar input::placeholder{color:rgba(246,240,231,.56)!important;}
body .trimly-shell .trimly-searchbar .trimly-btn{border-radius:0!important;min-height:56px!important;width:100%!important;white-space:nowrap!important;}
body .trimly-shell .trimly-trust-row{display:flex!important;gap:clamp(10px,2vw,26px)!important;align-items:center!important;flex-wrap:wrap!important;max-width:720px!important;color:rgba(246,240,231,.78)!important;font-size:13px!important;line-height:1.45!important;}

/* Inner content blocks stay readable and centered. */
body .trimly-shell .trimly-page-hero{padding-top:clamp(64px,7vw,98px)!important;padding-bottom:clamp(34px,5vw,64px)!important;}
body .trimly-shell .trimly-section{padding-top:clamp(54px,7vw,94px)!important;padding-bottom:clamp(54px,7vw,94px)!important;}
body .trimly-shell :is(.trimly-page-hero,.trimly-section,.trimly-dashboard,.trimly-auth-card),
body .trimly-shell :is(.trimly-footer-grid,.trimly-footer-bottom){box-sizing:border-box!important;}
body .trimly-shell :is(.trimly-section-head,.trimly-card-grid,.trimly-split,.trimly-contact-grid,.trimly-barber-grid,.trimly-result-row,.trimly-stats,.trimly-advanced-search,.trimly-policy-grid,.trimly-story,.trimly-levels,.trimly-legal-content,.trimly-faq-wrap,.trimly-dashboard,.trimly-cta){
  width:100%!important;
  max-width:var(--trimly-frame-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .trimly-shell .trimly-page-hero > *,
body .trimly-shell .trimly-section > :not(.trimly-cta){max-width:var(--trimly-frame-max);}
body .trimly-shell .trimly-page-hero p,
body .trimly-shell .trimly-section p{max-width:760px;color:rgba(246,240,231,.70)!important;}
body .trimly-shell .trimly-section h2{font-size:clamp(32px,4.1vw,54px)!important;line-height:1.05!important;}
body .trimly-shell .trimly-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin-bottom:26px!important;}
body .trimly-shell .trimly-section-head a{color:var(--trimly-muted,#9f948a)!important;text-decoration:none!important;}
body .trimly-shell .trimly-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;}
body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;}
body .trimly-shell .trimly-split,
body .trimly-shell .trimly-contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)!important;gap:clamp(22px,4vw,44px)!important;}
body .trimly-shell .trimly-story{display:grid!important;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)!important;gap:clamp(18px,3vw,36px)!important;align-items:start!important;}
body .trimly-shell .trimly-photo-card,
body .trimly-shell .trimly-barber-image,
body .trimly-shell .trimly-cta{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
body .trimly-shell .trimly-photo-card{min-height:460px!important;border:1px solid rgba(231,180,71,.16)!important;box-shadow:inset 0 -80px 90px rgba(0,0,0,.5)!important;}
body .trimly-shell .trimly-card,
body .trimly-shell .trimly-barber-card,
body .trimly-shell .trimly-form-card,
body .trimly-shell .trimly-auth-card,
body .trimly-shell .trimly-modal-box,
body .trimly-shell .trimly-cta{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border-color:rgba(231,180,71,.18)!important;}
body .trimly-shell .trimly-card:hover,
body .trimly-shell .trimly-barber-card:hover{border-color:rgba(231,180,71,.36)!important;transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease;}

/* Forms, listings and dashboards remain inside viewport on tablet/mobile. */
body .trimly-shell .trimly-advanced-search{background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.10)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 22px 75px rgba(0,0,0,.22)!important;}
body .trimly-shell .trimly-filter-bar-advanced{grid-template-columns:minmax(260px,1fr) 150px auto auto!important;align-items:end!important;}
body .trimly-shell .trimly-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;}
body .trimly-shell .trimly-filter-search{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;overflow:hidden!important;}
body .trimly-shell .trimly-filter-search span{display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(246,240,231,.62)!important;}
body .trimly-shell .trimly-filter-search input{border:0!important;background:transparent!important;min-height:52px!important;color:var(--trimly-text,#f6f0e7)!important;}
body .trimly-shell .trimly-form :is(input,select,textarea),
body .trimly-shell .trimly-advanced-search :is(input,select,textarea){font-size:16px!important;min-height:52px!important;max-width:100%!important;}
body .trimly-shell .trimly-dashboard{overflow:visible!important;}
body .trimly-shell .trimly-dashboard-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
body .trimly-shell .trimly-dashboard .trimly-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;}
body .trimly-shell .trimly-status-list{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
body .trimly-shell .trimly-status-row{display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(170px,1fr) auto!important;gap:16px!important;align-items:flex-start!important;width:100%!important;min-width:0!important;}
body .trimly-shell .trimly-status-row > *{min-width:0!important;overflow-wrap:anywhere!important;}
body .trimly-shell .trimly-booking-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
body .trimly-shell .trimly-booking-actions form{margin:0!important;}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-booking-actions{min-width:185px!important;align-items:stretch!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-booking-actions .trimly-decline-form{display:grid!important;grid-template-columns:minmax(120px,1fr) auto!important;gap:7px!important;width:100%!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-booking-actions input{min-width:0!important;padding:8px 9px!important;border:1px solid var(--trimly-dashboard-line)!important;border-radius:8px!important;background:#0f0b09!important;color:var(--trimly-dashboard-text)!important;font-size:12px!important}
body .trimly-shell .trimly-chat-box,
body .trimly-shell .trimly-dispute-box,
body .trimly-shell .trimly-chat-messages,
body .trimly-shell .trimly-calendar-grid,
body .trimly-shell .trimly-visual-calendar,
body .trimly-shell .trimly-chat-thread{max-width:100%!important;overflow:auto!important;}
body .trimly-shell .trimly-dispute-form{display:grid!important;grid-template-columns:minmax(180px,250px) minmax(240px,1fr) auto!important;gap:12px!important;align-items:end!important;}
body .trimly-shell .trimly-footer{padding-top:50px!important;padding-bottom:28px!important;background:#070503!important;border-top:1px solid rgba(231,180,71,.12)!important;}
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{width:100%!important;max-width:var(--trimly-frame-max)!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-footer-grid{grid-template-columns:2fr repeat(3,1fr)!important;gap:30px!important;}
body .trimly-shell .trimly-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;color:var(--trimly-muted,#9f948a)!important;border-top:1px solid rgba(231,180,71,.1)!important;margin-top:32px!important;padding-top:18px!important;}
body .trimly-shell .trimly-footer-logo-image{height:34px!important;max-width:180px!important;object-fit:contain!important;border-radius:9px!important;}

@media(max-width:1180px){
  :root{--trimly-frame-gap:clamp(18px,4vw,44px);}
  body .trimly-shell .trimly-filter-bar-advanced{grid-template-columns:1fr 170px auto!important;}
  body .trimly-shell .trimly-filter-bar-advanced .trimly-btn-secondary{grid-column:1/-1!important;}
  body .trimly-shell .trimly-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body .trimly-shell .trimly-three,
  body .trimly-shell .trimly-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .trimly-shell .trimly-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)!important;}
}
@media(max-width:860px){
  :root{--trimly-frame-gap:18px;}
  body.admin-bar .trimly-shell .trimly-header{top:46px!important;}
  body .trimly-shell .trimly-header{min-height:70px!important;}
  body .trimly-shell .trimly-logo{min-width:auto!important;}
  body .trimly-shell .trimly-logo-image{max-width:160px!important;}
  body .trimly-shell .trimly-nav,
  body .trimly-shell .trimly-actions{display:none!important;}
  body .trimly-shell .trimly-mobile-toggle{display:block!important;}
  body .trimly-shell .trimly-header.is-open .trimly-nav,
  body .trimly-shell .trimly-header.is-open .trimly-actions{display:flex!important;position:absolute!important;left:18px!important;right:18px!important;flex-direction:column!important;background:#120d0a!important;border:1px solid rgba(231,180,71,.2)!important;border-radius:18px!important;padding:18px!important;z-index:60!important;}
  body .trimly-shell .trimly-header.is-open .trimly-nav{top:76px!important;}
  body .trimly-shell .trimly-header.is-open .trimly-actions{top:255px!important;align-items:stretch!important;}
  body .trimly-shell .trimly-main{min-height:auto!important;}
  body .trimly-shell .trimly-hero{min-height:auto!important;background-position:center center!important;}
  body .trimly-shell .trimly-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.86),rgba(5,3,2,.52));pointer-events:none;}
  body .trimly-shell .trimly-hero h1{font-size:clamp(42px,12vw,66px)!important;}
  body .trimly-shell .trimly-searchbar{grid-template-columns:1fr!important;border-radius:18px!important;padding:14px!important;background:rgba(16,11,8,.9)!important;}
  body .trimly-shell .trimly-searchbar span{display:none!important;}
  body .trimly-shell .trimly-searchbar .trimly-btn{border-radius:999px!important;margin-top:8px!important;}
  body .trimly-shell .trimly-section-head{align-items:flex-start!important;flex-direction:column!important;}
  body .trimly-shell .trimly-split,
  body .trimly-shell .trimly-contact-grid,
  body .trimly-shell .trimly-story{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-photo-card{min-height:340px!important;}
  body .trimly-shell .trimly-filter-bar-advanced,
  body .trimly-shell .trimly-advanced-fields{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-result-row,
  body .trimly-shell .trimly-stats{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  body .trimly-shell .trimly-stats div{text-align:left!important;}
  body .trimly-shell .trimly-two,
  body .trimly-shell .trimly-role-select,
  body .trimly-shell .trimly-three,
  body .trimly-shell .trimly-four,
  body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-dashboard-topbar{align-items:stretch!important;flex-direction:column!important;}
  body .trimly-shell .trimly-logout-form,
  body .trimly-shell .trimly-logout-btn{width:100%!important;}
  body .trimly-shell .trimly-status-row{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-booking-actions .trimly-btn{width:100%!important;}
  body .trimly-shell .trimly-dispute-form{grid-template-columns:1fr!important;align-items:stretch!important;}
  body .trimly-shell .trimly-dispute-form .trimly-btn{width:100%!important;}
  body .trimly-shell .trimly-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}
}
@media(max-width:520px){
  :root{--trimly-frame-gap:14px;}
  body .trimly-shell .trimly-header{min-height:66px!important;}
  body .trimly-shell .trimly-logo span:not(.trimly-logo-mark){max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;}
  body .trimly-shell .trimly-hero-inner{padding-top:48px!important;padding-bottom:54px!important;}
  body .trimly-shell .trimly-hero h1,
  body .trimly-shell .trimly-page-hero h1{font-size:42px!important;}
  body .trimly-shell .trimly-card,
  body .trimly-shell .trimly-form-card,
  body .trimly-shell .trimly-auth-card,
  body .trimly-shell .trimly-modal-box,
  body .trimly-shell .trimly-cta{padding:20px!important;border-radius:22px!important;}
  body .trimly-shell .trimly-btn{width:100%;min-height:48px;}
  body .trimly-shell .trimly-header .trimly-btn,
  body .trimly-shell .trimly-actions .trimly-btn{width:auto;}
  body .trimly-shell .trimly-barber-image{height:210px!important;}
  body .trimly-shell .trimly-modal{padding:12px!important;}
  body .trimly-shell .trimly-cookie-floating{left:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important;}
  body .trimly-shell .trimly-cookie-card{border-radius:20px!important;}
}


/* Trimly v3.0.9 - Phase 5 final live-safe release marker. Public layout preserved from Phase 3. */

/* v3.1.0 - Premium Customer + Barber Dashboard Redesign */
body .trimly-shell .trimly-dashboard .trimly-premium-dashboard,
body .trimly-shell .trimly-dashboard .trimly-premium-dashboard *{box-sizing:border-box!important;}
body .trimly-shell .trimly-dashboard .trimly-premium-dashboard{--td-green:#009f72;--td-green-2:#16c49a;--td-mint:#d9fff2;--td-soft:#f7fbf9;--td-border:#e7eee9;--td-text:#101828;--td-muted:#667085;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0!important;color:var(--td-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body .trimly-shell .trimly-dashboard .trimly-premium-dashboard :is(h1,h2,h3,p,small,strong,a,label,span,td,th){font-family:inherit!important;}
body .trimly-shell .trimly-dashboard .trimly-premium-sidebar{position:sticky!important;top:98px!important;align-self:start!important;min-height:calc(100vh - 120px)!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--td-border)!important;border-radius:26px!important;box-shadow:0 18px 70px rgba(16,24,40,.08)!important;padding:24px 18px!important;display:flex!important;flex-direction:column!important;gap:24px!important;color:var(--td-text)!important;}
body .trimly-shell .trimly-side-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:0 6px 20px!important;border-bottom:1px solid var(--td-border)!important;}
body .trimly-shell .trimly-side-brand>span{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(135deg,#c7fff0,#f1ffe5)!important;color:var(--td-green)!important;font-size:24px!important;font-weight:900!important;}
body .trimly-shell .trimly-side-brand strong{display:block!important;color:var(--td-text)!important;font-size:19px!important;line-height:1.1!important;}
body .trimly-shell .trimly-side-brand small{display:block!important;color:var(--td-muted)!important;font-size:14px!important;margin-top:2px!important;}
body .trimly-shell .trimly-premium-sidebar nav{display:grid!important;gap:8px!important;}
body .trimly-shell .trimly-premium-sidebar nav a{display:flex!important;align-items:center!important;gap:13px!important;min-height:48px!important;border-radius:16px!important;padding:12px 14px!important;color:#1d2939!important;text-decoration:none!important;font-weight:750!important;background:transparent!important;border:0!important;}
body .trimly-shell .trimly-premium-sidebar nav a span{width:24px!important;text-align:center!important;color:#344054!important;font-weight:900!important;}
body .trimly-shell .trimly-premium-sidebar nav a.is-active{background:linear-gradient(90deg,rgba(0,159,114,.12),rgba(0,159,114,.04))!important;color:var(--td-green)!important;box-shadow:inset 4px 0 0 var(--td-green)!important;}
body .trimly-shell .trimly-premium-sidebar nav a.is-active span{color:var(--td-green)!important;}
body .trimly-shell .trimly-side-help{margin-top:auto!important;background:linear-gradient(135deg,#effff9,#f3fff1)!important;border:1px solid #ddf6eb!important;border-radius:22px!important;padding:22px!important;text-align:center!important;color:var(--td-text)!important;}
body .trimly-shell .trimly-side-help>span{display:block!important;color:var(--td-green)!important;font-size:34px!important;margin-bottom:10px!important;}
body .trimly-shell .trimly-side-help strong{display:block!important;font-size:16px!important;color:var(--td-text)!important;}
body .trimly-shell .trimly-side-help p{margin:8px 0 16px!important;color:var(--td-muted)!important;font-size:14px!important;line-height:1.5!important;}
body .trimly-shell .trimly-premium-content{min-width:0!important;display:grid!important;gap:22px!important;}
body .trimly-shell .trimly-profile-hero{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:26px!important;min-height:168px!important;padding:28px!important;border-radius:28px!important;border:1px solid #ddf0e5!important;background:linear-gradient(105deg,#c9fff3 0%,#eaffef 54%,#fff9dd 100%)!important;box-shadow:0 18px 70px rgba(16,24,40,.07)!important;overflow:visible!important;}
body .trimly-shell .trimly-profile-avatar{width:116px!important;height:116px!important;border-radius:50%!important;object-fit:cover!important;background:#fff!important;border:8px solid rgba(255,255,255,.82)!important;box-shadow:0 18px 45px rgba(16,24,40,.16)!important;}
body .trimly-shell .trimly-profile-hero h1{margin:0!important;color:var(--td-text)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:900!important;}
body .trimly-shell .trimly-profile-hero p{margin:10px 0 12px!important;color:#475467!important;font-size:16px!important;line-height:1.45!important;}
body .trimly-shell .trimly-profile-hero small{display:block!important;color:#475467!important;font-size:15px!important;line-height:1.4!important;}
body .trimly-shell .trimly-verified-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:10px!important;vertical-align:middle!important;padding:7px 12px!important;border-radius:999px!important;background:#ffffff!important;color:var(--td-green)!important;border:1px solid #bff4df!important;font-size:14px!important;font-weight:850!important;box-shadow:0 6px 18px rgba(0,159,114,.08)!important;}
body .trimly-shell .trimly-hero-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body .trimly-shell .trimly-profile-edit-details{position:relative!important;}
body .trimly-shell .trimly-profile-edit-details summary{list-style:none!important;cursor:pointer!important;}
body .trimly-shell .trimly-profile-edit-details summary::-webkit-details-marker{display:none!important;}
body .trimly-shell .trimly-profile-edit-details[open] .trimly-premium-profile-form{position:absolute!important;right:0!important;top:calc(100% + 12px)!important;width:min(620px,calc(100vw - 42px))!important;z-index:30!important;background:#fff!important;border:1px solid var(--td-border)!important;border-radius:22px!important;box-shadow:0 24px 90px rgba(16,24,40,.18)!important;padding:22px!important;}
body .trimly-shell .trimly-mini-btn,
body .trimly-shell .trimly-profile-hero .trimly-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important;min-height:42px!important;padding:11px 17px!important;text-decoration:none!important;border:1px solid rgba(0,159,114,.22)!important;background:linear-gradient(135deg,#00a878,#05bd91)!important;color:#fff!important;font-weight:850!important;line-height:1!important;box-shadow:0 12px 26px rgba(0,159,114,.18)!important;white-space:nowrap!important;}
body .trimly-shell .trimly-danger-outline{background:#fff!important;color:#d92d20!important;border-color:#fda29b!important;box-shadow:none!important;}
body .trimly-shell .trimly-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:22px!important;align-items:start!important;}
body .trimly-shell .trimly-dashboard-main{min-width:0!important;display:grid!important;gap:22px!important;}
body .trimly-shell .trimly-dashboard-side{min-width:0!important;display:grid!important;gap:22px!important;}
body .trimly-shell .trimly-premium-card,
body .trimly-shell .trimly-premium-dashboard .trimly-card{background:#fff!important;color:var(--td-text)!important;border:1px solid var(--td-border)!important;border-radius:24px!important;box-shadow:0 16px 60px rgba(16,24,40,.06)!important;padding:24px!important;transform:none!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-card:hover{transform:none!important;border-color:var(--td-border)!important;}
body .trimly-shell .trimly-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;padding-bottom:14px!important;border-bottom:1px solid var(--td-border)!important;}
body .trimly-shell .trimly-card-title h2,
body .trimly-shell .trimly-premium-card h2,
body .trimly-shell .trimly-premium-dashboard .trimly-card h2{margin:0!important;color:var(--td-text)!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.02em!important;}
body .trimly-shell .trimly-card-title a{color:var(--td-green)!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important;}
body .trimly-shell .trimly-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 30px!important;}
body .trimly-shell .trimly-dash-detail{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:14px!important;align-items:flex-start!important;min-width:0!important;color:var(--td-text)!important;}
body .trimly-shell .trimly-dash-icon{width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;color:#101828!important;background:#f7faf8!important;border:1px solid #ecf2ee!important;font-weight:900!important;}
body .trimly-shell .trimly-dash-detail small{display:block!important;color:var(--td-muted)!important;font-size:12px!important;font-weight:750!important;margin-bottom:5px!important;}
body .trimly-shell .trimly-dash-detail strong{display:inline!important;color:var(--td-text)!important;font-size:14px!important;font-weight:850!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
body .trimly-shell .trimly-dash-detail em{display:inline-flex!important;margin-left:7px!important;vertical-align:middle!important;font-style:normal!important;color:var(--td-green)!important;background:#dff9ed!important;border:1px solid #bff0db!important;border-radius:999px!important;padding:4px 7px!important;font-size:11px!important;font-weight:850!important;}
body .trimly-shell .trimly-security-card{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;min-height:124px!important;border-radius:24px!important;border:1px solid #dff2e7!important;background:linear-gradient(100deg,#c9fff3,#ecffec,#fff8dd)!important;padding:24px!important;box-shadow:0 16px 55px rgba(16,24,40,.05)!important;}
body .trimly-shell .trimly-security-card>span{width:66px!important;height:66px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.55)!important;color:var(--td-green)!important;border:8px solid rgba(255,255,255,.55)!important;font-size:26px!important;}
body .trimly-shell .trimly-security-card small{display:block!important;margin:0 0 6px!important;color:#344054!important;font-weight:850!important;}
body .trimly-shell .trimly-security-card h2{margin:0 0 8px!important;color:var(--td-text)!important;font-size:22px!important;}
body .trimly-shell .trimly-security-card p{margin:0!important;color:#475467!important;}
body .trimly-shell .trimly-summary-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto 12px!important;gap:14px!important;align-items:center!important;padding:14px 10px!important;border-bottom:1px solid var(--td-border)!important;color:var(--td-text)!important;}
body .trimly-shell .trimly-summary-item:last-child{border-bottom:0!important;}
body .trimly-shell .trimly-summary-icon{width:46px!important;height:46px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#daf8ec!important;color:var(--td-green)!important;font-weight:900!important;font-size:19px!important;}
body .trimly-shell .trimly-summary-item strong{display:block!important;color:var(--td-text)!important;font-size:14px!important;font-weight:900!important;}
body .trimly-shell .trimly-summary-item small{display:block!important;color:var(--td-muted)!important;font-size:12px!important;margin-top:3px!important;}
body .trimly-shell .trimly-summary-item b{color:var(--td-text)!important;font-size:24px!important;font-weight:950!important;}
body .trimly-shell .trimly-summary-item:nth-child(4) b{color:var(--td-green)!important;}
body .trimly-shell .trimly-summary-arrow{color:#98a2b3!important;font-size:28px!important;line-height:1!important;}
body .trimly-shell .trimly-access-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid var(--td-border)!important;}
body .trimly-shell .trimly-access-row>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#e3f8ef!important;color:var(--td-green)!important;font-weight:900!important;}
body .trimly-shell .trimly-access-row strong{display:block!important;color:var(--td-text)!important;font-size:14px!important;font-weight:900!important;}
body .trimly-shell .trimly-access-row small{display:block!important;color:var(--td-muted)!important;font-size:12px!important;margin-top:2px!important;}
body .trimly-shell .trimly-access-row em{font-style:normal!important;color:var(--td-muted)!important;font-size:12px!important;text-align:right!important;}
body .trimly-shell .trimly-access-row b{display:inline-flex!important;border-radius:999px!important;background:#e1faee!important;color:var(--td-green)!important;border:1px solid #bdf0d9!important;padding:5px 8px!important;font-size:11px!important;}
body .trimly-shell .trimly-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-top:14px!important;}
body .trimly-shell .trimly-toggle-row strong{display:block!important;color:var(--td-text)!important;font-size:14px!important;}
body .trimly-shell .trimly-toggle-row small{display:block!important;color:var(--td-muted)!important;font-size:12px!important;}
body .trimly-shell .trimly-toggle-on{width:44px!important;height:24px!important;border-radius:999px!important;background:var(--td-green)!important;position:relative!important;}
body .trimly-shell .trimly-toggle-on:after{content:''!important;position:absolute!important;right:3px!important;top:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;}
body .trimly-shell .trimly-premium-table{width:100%!important;overflow:auto!important;border:1px solid var(--td-border)!important;border-radius:16px!important;background:#fff!important;}
body .trimly-shell .trimly-premium-table table{width:100%!important;border-collapse:collapse!important;min-width:680px!important;margin:0!important;}
body .trimly-shell .trimly-premium-table th{padding:14px 16px!important;background:#fbfdfc!important;color:#667085!important;font-size:12px!important;font-weight:900!important;text-align:left!important;border-bottom:1px solid var(--td-border)!important;}
body .trimly-shell .trimly-premium-table td{padding:14px 16px!important;color:#1d2939!important;font-size:14px!important;border-bottom:1px solid var(--td-border)!important;vertical-align:middle!important;}
body .trimly-shell .trimly-premium-table tr:last-child td{border-bottom:0!important;}
body .trimly-shell .trimly-premium-table td strong{display:block!important;color:#101828!important;font-weight:900!important;}
body .trimly-shell .trimly-premium-table td small{display:block!important;color:#667085!important;margin-top:3px!important;}
body .trimly-shell .trimly-soft-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;background:#e2f8ed!important;color:#067647!important;border:1px solid #b9efcf!important;white-space:nowrap!important;}
body .trimly-shell .trimly-status-pending,
body .trimly-shell .trimly-status-payment_pending{background:#fff3d6!important;color:#b54708!important;border-color:#fedf89!important;}
body .trimly-shell .trimly-status-declined,
body .trimly-shell .trimly-status-cancelled{background:#fee4e2!important;color:#b42318!important;border-color:#fda29b!important;}
body .trimly-shell .trimly-status-completed{background:#e4f7ee!important;color:#067647!important;border-color:#abe9c5!important;}
body .trimly-shell .trimly-thats-all{text-align:center!important;color:#667085!important;font-size:14px!important;margin:16px 0 0!important;}
body .trimly-shell .trimly-green-promo{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;background:linear-gradient(135deg,#006d52,#009f72 60%,#047857)!important;color:#fff!important;border:0!important;overflow:hidden!important;}
body .trimly-shell .trimly-green-promo>span{width:72px!important;height:72px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:34px!important;box-shadow:0 10px 30px rgba(255,255,255,.12)!important;}
body .trimly-shell .trimly-green-promo h2{color:#fff!important;margin:0 0 8px!important;}
body .trimly-shell .trimly-green-promo p{color:rgba(255,255,255,.84)!important;margin:0 0 16px!important;line-height:1.5!important;}
body .trimly-shell .trimly-white-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#0b4f3f!important;border-radius:12px!important;min-height:42px!important;padding:10px 20px!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;}
body .trimly-shell .trimly-empty-state{padding:24px!important;border-radius:16px!important;background:#f8fbfa!important;border:1px dashed #d9e6df!important;color:#667085!important;text-align:center!important;font-weight:750!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-form label{color:#1d2939!important;font-size:14px!important;font-weight:850!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-form :is(input,select,textarea){background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;border-radius:12px!important;box-shadow:none!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-form :is(input,select,textarea)::placeholder{color:#98a2b3!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-profile-editor-card .trimly-profile-preview{display:flex!important;align-items:center!important;gap:14px!important;background:#f8fbfa!important;border:1px solid var(--td-border)!important;border-radius:16px!important;padding:12px!important;margin:12px 0!important;color:#475467!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-profile-editor-card .trimly-profile-preview img{width:74px!important;height:74px!important;border-radius:18px!important;object-fit:cover!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-status-row{background:#fff!important;border:1px solid var(--td-border)!important;color:#1d2939!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-status-row small,
body .trimly-shell .trimly-premium-dashboard .trimly-auth-note{color:#667085!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-status-pill{background:#e2f8ed!important;color:#067647!important;border-color:#b9efcf!important;}
body .trimly-shell .trimly-premium-dashboard .trimly-full-feature-card{overflow:auto!important;}
@media(max-width:1320px){body .trimly-shell .trimly-dashboard .trimly-premium-dashboard{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;}body .trimly-shell .trimly-dashboard-grid{grid-template-columns:1fr!important;}body .trimly-shell .trimly-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .trimly-shell .trimly-dashboard-side .trimly-green-promo{grid-column:1/-1!important;}}
@media(max-width:1024px){body .trimly-shell .trimly-dashboard .trimly-premium-dashboard{display:block!important;}body .trimly-shell .trimly-premium-sidebar{position:relative!important;top:auto!important;min-height:0!important;margin-bottom:20px!important;}body .trimly-shell .trimly-premium-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;}body .trimly-shell .trimly-side-help{display:none!important;}body .trimly-shell .trimly-profile-hero{grid-template-columns:auto minmax(0,1fr)!important;}body .trimly-shell .trimly-hero-actions{grid-column:1/-1!important;justify-content:flex-start!important;}body .trimly-shell .trimly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){body .trimly-shell .trimly-dashboard{padding-inline:0!important;}body .trimly-shell .trimly-premium-sidebar{border-radius:22px!important;padding:18px!important;}body .trimly-shell .trimly-premium-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .trimly-shell .trimly-profile-hero{grid-template-columns:1fr!important;text-align:left!important;padding:22px!important;border-radius:24px!important;}body .trimly-shell .trimly-profile-avatar{width:96px!important;height:96px!important;border-width:6px!important;}body .trimly-shell .trimly-verified-badge{display:inline-flex!important;margin:9px 0 0!important;}body .trimly-shell .trimly-detail-grid{grid-template-columns:1fr!important;gap:18px!important;}body .trimly-shell .trimly-security-card{grid-template-columns:1fr!important;text-align:left!important;}body .trimly-shell .trimly-security-card .trimly-btn{width:100%!important;}body .trimly-shell .trimly-dashboard-side{grid-template-columns:1fr!important;}body .trimly-shell .trimly-profile-edit-details[open] .trimly-premium-profile-form{position:fixed!important;left:12px!important;right:12px!important;top:80px!important;width:auto!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;}body .trimly-shell .trimly-mini-btn,body .trimly-shell .trimly-profile-hero .trimly-btn,body .trimly-shell .trimly-premium-logout{width:100%!important;}body .trimly-shell .trimly-hero-actions{width:100%!important;}body .trimly-shell .trimly-profile-edit-details{width:100%!important;}}
body .trimly-shell .trimly-dashboard{max-width:1500px!important;width:100%!important;overflow:visible!important;}


/* Trimly v3.1.1: public card text center alignment polish */
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-policy-grid > *,
body .trimly-shell .trimly-main .trimly-stats > div,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card,
body .trimly-shell .trimly-main .trimly-cta{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) > *,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card > *,
body .trimly-shell .trimly-main .trimly-policy-grid > * > *,
body .trimly-shell .trimly-main .trimly-stats > div > *,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card > *,
body .trimly-shell .trimly-main .trimly-icon-card > *,
body .trimly-shell .trimly-main .trimly-cta > *{
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card .trimly-number,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card .trimly-number,
body .trimly-shell .trimly-main .trimly-icon-card .trimly-number{
    width:100%!important;
    text-align:center!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card p,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card p,
body .trimly-shell .trimly-main .trimly-policy-grid > * ,
body .trimly-shell .trimly-main .trimly-stats > div,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card p,
body .trimly-shell .trimly-main .trimly-icon-card h3,
body .trimly-shell .trimly-main .trimly-icon-card p,
body .trimly-shell .trimly-main .trimly-cta h1,
body .trimly-shell .trimly-main .trimly-cta p{
    text-align:center!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-policy-grid > *,
body .trimly-shell .trimly-main .trimly-stats > div,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card{
    padding-inline:clamp(22px,3vw,34px)!important;
}
@media (max-width: 860px){
    body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card,
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
    body .trimly-shell .trimly-main .trimly-policy-grid > *,
    body .trimly-shell .trimly-main .trimly-stats > div,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
    body .trimly-shell .trimly-main .trimly-icon-card,
    body .trimly-shell .trimly-main .trimly-cta{
        align-items:center!important;
        text-align:center!important;
    }
}


/* Trimly v3.1.2: final polish for centered public cards + dashboard anchors */
html{scroll-behavior:smooth;}
body .trimly-shell :is(#trimly-dashboard-overview,#trimly-dashboard-profile,#trimly-recent-bookings,#trimly-upcoming-bookings,#trimly-business-summary,#trimly-dashboard-rewards,#trimly-customer-profile-editor,#trimly-barber-profile-editor,#trimly-service-menu-panel){
    scroll-margin-top:110px;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-policy-grid > *,
body .trimly-shell .trimly-main .trimly-stats > div,
body .trimly-shell .trimly-main .trimly-icon-card{
    min-height:220px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:10px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card) :is(.trimly-number,h1,h2,h3,p,small,span),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card :is(h1,h2,h3,p,small,span),
body .trimly-shell .trimly-main .trimly-policy-grid > * ,
body .trimly-shell .trimly-main .trimly-stats > div :is(strong,span,p,small),
body .trimly-shell .trimly-main .trimly-icon-card :is(h1,h2,h3,p,small,span){
    max-width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card) .trimly-number{
    display:block!important;
    width:100%!important;
    margin-bottom:8px!important;
    line-height:1!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card) h3,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-icon-card h3{
    margin-top:0!important;
    margin-bottom:6px!important;
    line-height:1.2!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card) p,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card p,
body .trimly-shell .trimly-main .trimly-icon-card p{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.55!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card) :is(.trimly-btn,.trimly-btn-secondary,a:not(.trimly-link)),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card :is(.trimly-btn,.trimly-btn-secondary,a:not(.trimly-link)){
    margin-top:12px!important;
}
body .trimly-shell .trimly-premium-sidebar nav a{
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
body .trimly-shell .trimly-premium-sidebar nav a:hover{
    transform:translateX(2px);
}
@media(max-width:860px){
    body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card):not(.trimly-form-card):not(.trimly-profile-editor-card),
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
    body .trimly-shell .trimly-main .trimly-policy-grid > *,
    body .trimly-shell .trimly-main .trimly-stats > div,
    body .trimly-shell .trimly-main .trimly-icon-card{
        min-height:180px!important;
        padding:24px 20px!important;
    }
}


/* Trimly v3.1.3: public box content start-line alignment fix */
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card,
body .trimly-shell .trimly-main .trimly-cta{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
    padding:clamp(28px,3vw,40px)!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) > *,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card > *,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card > *,
body .trimly-shell .trimly-main .trimly-icon-card > *,
body .trimly-shell .trimly-main .trimly-cta > *{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) .trimly-number,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card .trimly-number,
body .trimly-shell .trimly-main .trimly-icon-card .trimly-number{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    margin:0 0 16px!important;
    line-height:1!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-icon-card h3,
body .trimly-shell .trimly-main .trimly-cta h1{
    width:100%!important;
    margin:0 0 14px!important;
    text-align:left!important;
    line-height:1.2!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card p,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card p,
body .trimly-shell .trimly-main .trimly-icon-card p,
body .trimly-shell .trimly-main .trimly-cta p{
    width:100%!important;
    margin:0!important;
    text-align:left!important;
    line-height:1.65!important;
}
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) a,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card a,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card a,
body .trimly-shell .trimly-main .trimly-icon-card a,
body .trimly-shell .trimly-main .trimly-cta a,
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card) .trimly-btn,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card .trimly-btn,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card .trimly-btn,
body .trimly-shell .trimly-main .trimly-icon-card .trimly-btn,
body .trimly-shell .trimly-main .trimly-cta .trimly-btn{
    align-self:flex-start!important;
}
@media (max-width: 860px){
    body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card),
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
    body .trimly-shell .trimly-main .trimly-icon-card,
    body .trimly-shell .trimly-main .trimly-cta{
        padding:24px!important;
    }
}


/* Trimly v3.1.4: same-to-same elegant public box design */
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card{
    position:relative!important;
    min-height:230px!important;
    padding:40px 28px 30px!important;
    border-radius:24px!important;
    border:1px solid rgba(231,180,71,.18)!important;
    background:linear-gradient(180deg, rgba(30,21,18,.94) 0%, rgba(22,16,14,.96) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 18px 50px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card)::before,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card::before,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card::before,
body .trimly-shell .trimly-main .trimly-icon-card::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    background:linear-gradient(135deg, rgba(255,255,255,.03), transparent 45%)!important;
    pointer-events:none!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) .trimly-number,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card .trimly-number,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card .trimly-number,
body .trimly-shell .trimly-main .trimly-icon-card .trimly-number{
    color:#f0be55!important;
    font-size:38px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    margin:0 0 24px!important;
    line-height:1!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card h3,
body .trimly-shell .trimly-main .trimly-icon-card h3{
    color:#fffaf2!important;
    font-size:24px!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    margin:0 0 16px!important;
    line-height:1.25!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card p,
body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card p,
body .trimly-shell .trimly-main .trimly-icon-card p{
    color:rgba(246,240,231,.82)!important;
    font-size:18px!important;
    line-height:1.55!important;
    max-width:31ch!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three{
    gap:30px!important;
    align-items:stretch!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card){
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
}
@media (max-width: 1100px){
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card),
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
    body .trimly-shell .trimly-main .trimly-icon-card{
        min-height:210px!important;
        padding:34px 24px 26px!important;
    }
}
@media (max-width: 860px){
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card),
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card,
    body .trimly-shell .trimly-main .trimly-icon-card{
        min-height:auto!important;
        padding:28px 22px 24px!important;
        border-radius:22px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) .trimly-number,
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card .trimly-number,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card .trimly-number,
    body .trimly-shell .trimly-main .trimly-icon-card .trimly-number{
        font-size:34px!important;
        margin-bottom:18px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3,
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card h3,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card h3,
    body .trimly-shell .trimly-main .trimly-icon-card h3{
        font-size:22px!important;
        margin-bottom:14px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p,
    body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card p,
    body .trimly-shell .trimly-main .trimly-contact-grid > .trimly-card p,
    body .trimly-shell .trimly-main .trimly-icon-card p{
        font-size:17px!important;
        max-width:none!important;
    }
}


/* Trimly v3.1.5: homepage bottom feature boxes same-to-same style */
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
    position:relative!important;
    min-height:220px!important;
    padding:28px 24px 24px!important;
    border-radius:18px!important;
    border:1px solid rgba(231,180,71,.16)!important;
    background:linear-gradient(180deg, rgba(29,21,18,.96) 0%, rgba(20,15,13,.98) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.18)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) > *{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) span:first-child{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    border-radius:6px!important;
    background:rgba(231,180,71,.14)!important;
    color:#e7b447!important;
    font-size:20px!important;
    line-height:1!important;
    margin:0 0 22px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) h3{
    color:#fffaf2!important;
    font-size:20px!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    line-height:1.3!important;
    margin:0 0 14px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) p{
    color:rgba(246,240,231,.78)!important;
    font-size:16px!important;
    line-height:1.45!important;
    margin:0!important;
    max-width:23ch!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four{
    gap:22px!important;
    align-items:stretch!important;
}
@media (max-width: 1180px){
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
        min-height:205px!important;
    }
}
@media (max-width: 860px){
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
        min-height:auto!important;
        padding:24px 20px 22px!important;
        border-radius:16px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) span:first-child{
        width:38px!important;
        height:38px!important;
        margin-bottom:18px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) h3{
        font-size:18px!important;
        margin-bottom:12px!important;
    }
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) p{
        font-size:15px!important;
        max-width:none!important;
    }
}


/* Trimly v3.1.7: critical-safe full homepage demo style polish */
body .trimly-shell .trimly-main{background:#0b0806!important;}
body .trimly-shell .trimly-main :is(.trimly-hero h1,.trimly-section h2,.trimly-card h3,.trimly-cta h2,.trimly-barber-body h3){font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;}
body .trimly-shell .trimly-main .trimly-section-label{color:#c7932e!important;font-size:11px!important;letter-spacing:.24em!important;font-weight:900!important;margin-bottom:22px!important;}
body .trimly-shell .trimly-hero{min-height:640px!important;align-items:flex-start!important;padding:118px 72px 110px!important;background-color:#0b0806!important;background-position:center right!important;background-size:cover!important;border-bottom:1px solid rgba(231,180,71,.10)!important;}
body .trimly-shell .trimly-hero-inner{width:min(100%,720px)!important;max-width:720px!important;margin-left:0!important;}
body .trimly-shell .trimly-hero h1{font-size:clamp(52px,6vw,86px)!important;line-height:.92!important;color:#fff8ee!important;margin:0 0 26px!important;}
body .trimly-shell .trimly-hero h1 em,body .trimly-shell .trimly-main em{color:#e7b447!important;font-style:italic!important;font-family:Georgia,'Times New Roman',serif!important;}
body .trimly-shell .trimly-hero p{font-size:18px!important;line-height:1.6!important;max-width:650px!important;color:rgba(246,240,231,.78)!important;margin:0 0 8px!important;}
body .trimly-shell .trimly-hero small{font-size:13px!important;color:rgba(246,240,231,.58)!important;}
body .trimly-shell .trimly-pill{border:1px solid rgba(231,180,71,.28)!important;background:rgba(231,180,71,.07)!important;border-radius:999px!important;padding:7px 13px!important;color:#e7b447!important;letter-spacing:.02em!important;text-transform:none!important;margin-bottom:28px!important;}
body .trimly-shell .trimly-hero .trimly-searchbar{width:min(100%,520px)!important;height:58px!important;grid-template-columns:46px minmax(0,1fr) 168px!important;border-radius:4px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(231,180,71,.10)!important;box-shadow:none!important;margin:30px 0 18px!important;padding:0!important;overflow:hidden!important;}
body .trimly-shell .trimly-hero .trimly-searchbar span{display:flex!important;align-items:center!important;justify-content:center!important;color:#7d7368!important;}
body .trimly-shell .trimly-hero .trimly-searchbar input{height:100%!important;color:#f6f0e7!important;background:transparent!important;border:0!important;font-size:14px!important;}
body .trimly-shell .trimly-hero .trimly-searchbar input::placeholder{color:rgba(246,240,231,.55)!important;}
body .trimly-shell .trimly-hero .trimly-searchbar .trimly-btn{height:100%!important;border-radius:4px!important;background:#e7b447!important;color:#160f0b!important;padding:0 20px!important;}
body .trimly-shell .trimly-trust-row{display:flex!important;flex-wrap:wrap!important;gap:22px!important;color:#c7932e!important;font-size:13px!important;}
body .trimly-shell .trimly-main>.trimly-section{padding:92px 72px!important;border-bottom:1px solid rgba(231,180,71,.10)!important;}
body .trimly-shell .trimly-main>.trimly-section>*{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-main>.trimly-section h2{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.05!important;color:#fff8ee!important;margin:0 0 52px!important;max-width:760px!important;}
body .trimly-shell .trimly-main .trimly-card-grid{gap:28px!important;}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three>.trimly-card,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four>.trimly-card,
body .trimly-shell .trimly-main .trimly-review,
body .trimly-shell .trimly-main .trimly-icon-card{background:linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;border:1px solid rgba(231,180,71,.17)!important;border-radius:12px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three>.trimly-card{min-height:210px!important;padding:36px 28px 28px!important;}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four>.trimly-card{min-height:190px!important;padding:26px 22px 24px!important;}
body .trimly-shell .trimly-main .trimly-number{display:block!important;color:#e7b447!important;font-size:38px!important;line-height:1!important;margin:0 0 24px!important;text-align:left!important;width:100%!important;}
body .trimly-shell .trimly-main .trimly-card h3{color:#fff8ee!important;font-size:20px!important;line-height:1.25!important;margin:0 0 12px!important;text-align:left!important;width:100%!important;}
body .trimly-shell .trimly-main .trimly-card p{color:rgba(246,240,231,.76)!important;font-size:15px!important;line-height:1.55!important;text-align:left!important;margin:0!important;}
body .trimly-shell .trimly-main .trimly-icon-card>span:first-child{display:inline-flex!important;width:42px!important;height:42px!important;border-radius:6px!important;align-items:center!important;justify-content:center!important;background:rgba(231,180,71,.14)!important;color:#e7b447!important;margin:0 0 24px!important;}
body .trimly-shell .trimly-main .trimly-split{max-width:1120px!important;grid-template-columns:1fr 1fr!important;gap:72px!important;align-items:center!important;}
body .trimly-shell .trimly-main .trimly-split h2{margin-bottom:26px!important;}
body .trimly-shell .trimly-main .trimly-check-list{display:grid!important;gap:20px!important;margin:28px 0!important;padding:0!important;list-style:none!important;}
body .trimly-shell .trimly-main .trimly-check-list li{display:grid!important;gap:5px!important;color:#fff8ee!important;}
body .trimly-shell .trimly-main .trimly-check-list li span{color:rgba(246,240,231,.65)!important;font-size:14px!important;}
body .trimly-shell .trimly-main .trimly-photo-card{min-height:420px!important;border-radius:8px!important;border:1px solid rgba(231,180,71,.16)!important;background-position:center!important;background-size:cover!important;}
body .trimly-shell .trimly-main .trimly-photo-card>div{width:86%!important;margin:0 auto!important;background:rgba(9,6,4,.82)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:4px!important;padding:20px!important;}
body .trimly-shell .trimly-main .trimly-barber-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;max-width:1120px!important;}
body .trimly-shell .trimly-main .trimly-barber-card{border-radius:8px!important;background:#18110f!important;border:1px solid rgba(231,180,71,.14)!important;overflow:hidden!important;}
body .trimly-shell .trimly-main .trimly-barber-image{height:280px!important;border-radius:0!important;}
body .trimly-shell .trimly-main .trimly-barber-body{min-height:0!important;padding:22px!important;}
body .trimly-shell .trimly-main .trimly-cta{max-width:1120px!important;min-height:300px!important;padding:70px 60px!important;border-radius:14px!important;background:radial-gradient(circle at 90% 80%,rgba(231,180,71,.12),transparent 36%),linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;border:1px solid rgba(231,180,71,.13)!important;align-items:flex-start!important;text-align:left!important;}
body .trimly-shell .trimly-main .trimly-cta h2{margin:0 0 24px!important;}
body .trimly-shell .trimly-main .trimly-cta p{max-width:650px!important;text-align:left!important;}
body .trimly-shell .trimly-footer{background:#0b0806!important;border-top:1px solid rgba(231,180,71,.10)!important;padding:72px 72px 46px!important;}
@media(max-width:1180px){body .trimly-shell .trimly-hero,body .trimly-shell .trimly-main>.trimly-section,body .trimly-shell .trimly-footer{padding-left:28px!important;padding-right:28px!important;}body .trimly-shell .trimly-main .trimly-split{grid-template-columns:1fr!important;}body .trimly-shell .trimly-main .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:860px){body .trimly-shell .trimly-hero{min-height:auto!important;padding-top:70px!important;padding-bottom:70px!important;}body .trimly-shell .trimly-hero .trimly-searchbar{grid-template-columns:44px 1fr!important;height:auto!important;}body .trimly-shell .trimly-hero .trimly-searchbar .trimly-btn{grid-column:1/-1!important;width:100%!important;min-height:50px!important;}body .trimly-shell .trimly-main>.trimly-section{padding:60px 18px!important;}body .trimly-shell .trimly-main .trimly-card-grid.trimly-three,body .trimly-shell .trimly-main .trimly-card-grid.trimly-four,body .trimly-shell .trimly-main .trimly-barber-grid{grid-template-columns:1fr!important;}body .trimly-shell .trimly-main .trimly-card-grid.trimly-three>.trimly-card,body .trimly-shell .trimly-main .trimly-card-grid.trimly-four>.trimly-card{min-height:auto!important;}body .trimly-shell .trimly-main .trimly-cta{min-height:auto!important;padding:40px 24px!important;}body .trimly-shell .trimly-footer{padding:52px 18px 34px!important;}}


/* Trimly v3.1.8: header always visible on every scroll direction */
body .trimly-shell .trimly-header,
body.trimly-fullpage .trimly-shell .trimly-header,
body.admin-bar .trimly-shell .trimly-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    pointer-events:auto!important;
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-header{top:46px!important;}}
body .trimly-shell .trimly-header.is-hidden,
body .trimly-shell .trimly-header.trimly-hidden,
body .trimly-shell .trimly-header.trimly-header-hidden,
body .trimly-shell .trimly-header.trimly-scrolled-hidden{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    pointer-events:auto!important;
}
body .trimly-shell .trimly-header[hidden]{display:flex!important;}


/* Trimly v3.1.9: demo match final homepage balance fix */
body .trimly-shell{
    --trimly-demo-bg:#0b0806;
    --trimly-demo-panel:#19120f;
    --trimly-demo-panel-2:#1d1512;
    --trimly-demo-gold:#e7b447;
    --trimly-demo-gold-soft:#c7932e;
    --trimly-demo-text:#fff8ee;
    --trimly-demo-muted:rgba(246,240,231,.72);
}
body .trimly-shell,
body .trimly-shell .trimly-main{
    background:var(--trimly-demo-bg)!important;
    overflow-x:hidden!important;
}
body .trimly-shell .trimly-header{
    height:76px!important;
    min-height:76px!important;
    padding:0 clamp(28px,5vw,76px)!important;
    background:rgba(11,8,6,.96)!important;
    border-bottom:1px solid rgba(231,180,71,.12)!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-header{top:46px!important;}}
body .trimly-shell .trimly-logo,
body .trimly-shell .trimly-footer-brand{
    gap:12px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:800!important;
    color:var(--trimly-demo-text)!important;
}
body .trimly-shell .trimly-logo span:not(.trimly-logo-mark),
body .trimly-shell .trimly-footer-brand strong{
    font-size:28px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
}
body .trimly-shell .trimly-logo-mark{
    width:38px!important;
    height:38px!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#e9b84a,#c78f2b)!important;
    color:#130d09!important;
    flex:0 0 38px!important;
}
body .trimly-shell .trimly-nav{
    flex:1 1 auto!important;
    justify-content:center!important;
    gap:38px!important;
}
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-actions .trimly-link{
    color:rgba(246,240,231,.66)!important;
    font-size:15px!important;
    font-weight:600!important;
    text-decoration:none!important;
}
body .trimly-shell .trimly-nav a:is(:hover,.is-active),
body .trimly-shell .trimly-actions .trimly-link:hover{
    color:var(--trimly-demo-text)!important;
}
body .trimly-shell .trimly-actions{
    gap:18px!important;
    flex:0 0 auto!important;
}
body .trimly-shell .trimly-actions .trimly-btn,
body .trimly-shell .trimly-btn{
    background:#e7b447!important;
    color:#130d09!important;
    border-radius:4px!important;
    box-shadow:none!important;
    border:0!important;
    font-weight:800!important;
}
body .trimly-shell .trimly-actions .trimly-btn{
    min-height:44px!important;
    padding:0 22px!important;
    font-size:15px!important;
}
body .trimly-shell .trimly-hero{
    min-height:640px!important;
    padding:110px clamp(28px,5vw,76px) 92px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    background-position:center right!important;
    background-size:cover!important;
    border-bottom:1px solid rgba(231,180,71,.10)!important;
}
body .trimly-shell .trimly-hero-inner{
    width:min(100%,650px)!important;
    max-width:650px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-pill{
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    border:1px solid rgba(231,180,71,.34)!important;
    background:rgba(231,180,71,.08)!important;
    color:var(--trimly-demo-gold)!important;
    border-radius:999px!important;
    padding:7px 13px!important;
    margin:0 0 28px!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
}
body .trimly-shell .trimly-hero h1{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(50px,5.4vw,74px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    max-width:650px!important;
    margin:0 0 22px!important;
    color:var(--trimly-demo-text)!important;
    text-align:left!important;
}
body .trimly-shell .trimly-hero h1 em,
body .trimly-shell .trimly-main em{
    color:var(--trimly-demo-gold)!important;
    font-style:italic!important;
    font-family:Georgia,'Times New Roman',serif!important;
}
body .trimly-shell .trimly-hero p{
    max-width:560px!important;
    color:var(--trimly-demo-muted)!important;
    font-size:17px!important;
    line-height:1.58!important;
    margin:0 0 8px!important;
    text-align:left!important;
}
body .trimly-shell .trimly-hero small{
    display:block!important;
    max-width:560px!important;
    color:rgba(246,240,231,.56)!important;
    font-size:12px!important;
    line-height:1.5!important;
    margin:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-hero .trimly-searchbar{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 164px!important;
    align-items:center!important;
    width:min(100%,540px)!important;
    max-width:540px!important;
    height:56px!important;
    margin:28px 0 18px!important;
    padding:0!important;
    border-radius:3px!important;
    background:rgba(255,255,255,.065)!important;
    border:1px solid rgba(231,180,71,.12)!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body .trimly-shell .trimly-hero .trimly-searchbar span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:rgba(246,240,231,.48)!important;
}
body .trimly-shell .trimly-hero .trimly-searchbar input{
    height:100%!important;
    min-height:0!important;
    padding:0 12px 0 0!important;
    border:0!important;
    background:transparent!important;
    color:var(--trimly-demo-text)!important;
    font-size:14px!important;
}
body .trimly-shell .trimly-hero .trimly-searchbar .trimly-btn{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:3px!important;
    padding:0 18px!important;
    white-space:nowrap!important;
}
body .trimly-shell .trimly-trust-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:20px!important;
    margin:0!important;
    color:rgba(231,180,71,.82)!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-section{
    padding:86px clamp(28px,5vw,76px)!important;
    border-bottom:1px solid rgba(231,180,71,.10)!important;
}
body .trimly-shell .trimly-main > .trimly-section > :is(.trimly-section-label,h2,.trimly-card-grid,.trimly-section-head,.trimly-split,.trimly-barber-grid,.trimly-cta,.trimly-review-grid,.trimly-testimonial-grid){
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-main .trimly-section-label{
    display:block!important;
    width:100%!important;
    color:var(--trimly-demo-gold-soft)!important;
    font-size:11px!important;
    letter-spacing:.24em!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    margin-bottom:18px!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-section h2{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(38px,4.4vw,56px)!important;
    line-height:1.08!important;
    max-width:760px!important;
    color:var(--trimly-demo-text)!important;
    margin-top:0!important;
    margin-bottom:48px!important;
    letter-spacing:-.045em!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid{
    display:grid!important;
    align-items:stretch!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card{
    min-height:194px!important;
    padding:32px 26px 26px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;
    border:1px solid rgba(231,180,71,.16)!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card > *{
    width:100%!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three .trimly-number{
    color:var(--trimly-demo-gold)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    margin:0 0 22px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three h3{
    color:var(--trimly-demo-text)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:20px!important;
    line-height:1.25!important;
    letter-spacing:-.03em!important;
    margin:0 0 10px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three p{
    color:rgba(246,240,231,.74)!important;
    font-size:14px!important;
    line-height:1.52!important;
    max-width:29ch!important;
    margin:0!important;
}
body .trimly-shell .trimly-main .trimly-split{
    max-width:1120px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:70px!important;
    align-items:center!important;
}
body .trimly-shell .trimly-main .trimly-split > div:first-child{
    min-width:0!important;
}
body .trimly-shell .trimly-main .trimly-split h2{
    margin-bottom:24px!important;
}
body .trimly-shell .trimly-main .trimly-split p{
    max-width:580px!important;
    color:var(--trimly-demo-muted)!important;
    font-size:16px!important;
    line-height:1.65!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-check-list{
    list-style:none!important;
    padding:0!important;
    margin:26px 0 28px!important;
    display:grid!important;
    gap:18px!important;
}
body .trimly-shell .trimly-main .trimly-check-list li{
    position:relative!important;
    display:grid!important;
    gap:4px!important;
    padding-left:28px!important;
    color:var(--trimly-demo-text)!important;
}
body .trimly-shell .trimly-main .trimly-check-list li:before{
    content:'◎'!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    color:var(--trimly-demo-gold)!important;
}
body .trimly-shell .trimly-main .trimly-check-list li strong{
    font-weight:800!important;
    font-size:15px!important;
}
body .trimly-shell .trimly-main .trimly-check-list li span{
    color:rgba(246,240,231,.62)!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body .trimly-shell .trimly-main .trimly-photo-card{
    min-height:420px!important;
    border-radius:7px!important;
    border:1px solid rgba(231,180,71,.16)!important;
    box-shadow:none!important;
    background-position:center!important;
    background-size:cover!important;
}
body .trimly-shell .trimly-main .trimly-photo-card > div{
    width:86%!important;
    margin:0 auto!important;
    padding:18px 20px!important;
    border-radius:3px!important;
    background:rgba(9,6,4,.82)!important;
    border:1px solid rgba(231,180,71,.18)!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card{
    min-height:170px!important;
    padding:24px 20px 22px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;
    border:1px solid rgba(231,180,71,.16)!important;
    box-shadow:none!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-icon-card > span:first-child{
    width:36px!important;
    height:36px!important;
    border-radius:4px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(231,180,71,.14)!important;
    color:var(--trimly-demo-gold)!important;
    margin:0 0 20px!important;
    font-size:18px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four h3,
body .trimly-shell .trimly-main .trimly-icon-card h3{
    font-family:Georgia,'Times New Roman',serif!important;
    color:var(--trimly-demo-text)!important;
    font-size:18px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
    letter-spacing:-.03em!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four p,
body .trimly-shell .trimly-main .trimly-icon-card p{
    color:rgba(246,240,231,.72)!important;
    font-size:14px!important;
    line-height:1.48!important;
    max-width:24ch!important;
    margin:0!important;
}
body .trimly-shell .trimly-main .trimly-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-bottom:30px!important;
}
body .trimly-shell .trimly-main .trimly-section-head h2{
    margin-bottom:0!important;
}
body .trimly-shell .trimly-main .trimly-section-head a{
    color:rgba(246,240,231,.62)!important;
    font-size:13px!important;
}
body .trimly-shell .trimly-main .trimly-barber-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    max-width:1120px!important;
}
body .trimly-shell .trimly-main .trimly-barber-card{
    border-radius:8px!important;
    background:#18110f!important;
    border:1px solid rgba(231,180,71,.14)!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body .trimly-shell .trimly-main .trimly-barber-image{
    height:270px!important;
    border-radius:0!important;
}
body .trimly-shell .trimly-main .trimly-barber-body{
    min-height:0!important;
    padding:20px!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-review-grid,
body .trimly-shell .trimly-main .trimly-testimonial-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
}
body .trimly-shell .trimly-main .trimly-review,
body .trimly-shell .trimly-main .trimly-testimonial{
    min-height:150px!important;
    padding:28px 24px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;
    border:1px solid rgba(231,180,71,.16)!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-cta{
    max-width:1120px!important;
    min-height:280px!important;
    padding:66px 58px!important;
    border-radius:12px!important;
    background:radial-gradient(circle at 95% 88%,rgba(231,180,71,.14),transparent 36%),linear-gradient(180deg,rgba(30,22,19,.96),rgba(20,15,13,.98))!important;
    border:1px solid rgba(231,180,71,.14)!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-cta > *{
    max-width:650px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-cta h2{
    margin:0 0 22px!important;
}
body .trimly-shell .trimly-main .trimly-cta p{
    color:var(--trimly-demo-muted)!important;
    font-size:15px!important;
    line-height:1.62!important;
    margin:0 0 26px!important;
}
body .trimly-shell .trimly-footer{
    padding:70px clamp(28px,5vw,76px) 42px!important;
    background:#0b0806!important;
    border-top:1px solid rgba(231,180,71,.10)!important;
}
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-footer-grid{
    grid-template-columns:1.6fr 1fr 1fr 1fr!important;
    gap:70px!important;
}
body .trimly-shell .trimly-footer h4{
    color:var(--trimly-demo-text)!important;
    text-transform:uppercase!important;
    font-size:13px!important;
    letter-spacing:.04em!important;
    margin:0 0 22px!important;
}
body .trimly-shell .trimly-footer p,
body .trimly-shell .trimly-footer a,
body .trimly-shell .trimly-footer-bottom{
    color:rgba(246,240,231,.62)!important;
    font-size:14px!important;
    line-height:1.65!important;
}
body .trimly-shell .trimly-footer-bottom{
    margin-top:54px!important;
    padding-top:26px!important;
    border-top:1px solid rgba(231,180,71,.18)!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four,
    body .trimly-shell .trimly-main .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body .trimly-shell .trimly-main .trimly-split{grid-template-columns:1fr!important;gap:42px!important;}
    body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important;}
}
@media(max-width:860px){
    body .trimly-shell .trimly-header{height:auto!important;min-height:72px!important;padding:14px 18px!important;}
    body .trimly-shell .trimly-logo span:not(.trimly-logo-mark){font-size:22px!important;}
    body .trimly-shell .trimly-hero{min-height:auto!important;padding:66px 18px 70px!important;}
    body .trimly-shell .trimly-hero h1{font-size:clamp(42px,13vw,58px)!important;}
    body .trimly-shell .trimly-hero .trimly-searchbar{grid-template-columns:44px minmax(0,1fr)!important;height:auto!important;}
    body .trimly-shell .trimly-hero .trimly-searchbar input{min-height:52px!important;}
    body .trimly-shell .trimly-hero .trimly-searchbar .trimly-btn{grid-column:1/-1!important;min-height:52px!important;width:100%!important;}
    body .trimly-shell .trimly-main > .trimly-section{padding:58px 18px!important;}
    body .trimly-shell .trimly-main > .trimly-section h2{font-size:clamp(34px,11vw,46px)!important;margin-bottom:32px!important;}
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three,
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four,
    body .trimly-shell .trimly-main .trimly-barber-grid,
    body .trimly-shell .trimly-main .trimly-review-grid,
    body .trimly-shell .trimly-main .trimly-testimonial-grid{grid-template-columns:1fr!important;}
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card,
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card{min-height:auto!important;}
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three p,
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four p{max-width:none!important;}
    body .trimly-shell .trimly-main .trimly-section-head{align-items:flex-start!important;flex-direction:column!important;}
    body .trimly-shell .trimly-main .trimly-cta{min-height:auto!important;padding:40px 24px!important;}
    body .trimly-shell .trimly-footer{padding:50px 18px 34px!important;}
    body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important;gap:28px!important;}
    body .trimly-shell .trimly-footer-bottom{flex-direction:column!important;gap:10px!important;}
}

/* Trimly v3.1.10: box inner vertical-center + left-start text fix */
body .trimly-shell .trimly-main > .trimly-section .trimly-section-label,
body .trimly-shell .trimly-main > .trimly-section h2,
body .trimly-shell .trimly-main .trimly-section-head,
body .trimly-shell .trimly-main .trimly-section-head h2{
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-icon-card:not(.trimly-premium-card){
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important; /* center only inside the box vertically */
    align-items:flex-start!important; /* keep text starting from left side */
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) > *,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) > *,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card:not(.trimly-premium-card) > *,
body .trimly-shell .trimly-main .trimly-icon-card:not(.trimly-premium-card) > *{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) .trimly-number,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) .trimly-number,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card:not(.trimly-premium-card) .trimly-number,
body .trimly-shell .trimly-main .trimly-icon-card:not(.trimly-premium-card) .trimly-number{
    text-align:left!important;
    width:auto!important;
    max-width:100%!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-icon-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-icon-card:not(.trimly-premium-card) p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}


/* Trimly v3.1.11: global all-page box inner-center + left-start text logic
   Applies the same content logic to public pages and user dashboards without changing features:
   - only the content inside boxes/cards is vertically balanced
   - text still starts from the left inside each box
   - section titles outside boxes are not forced to center
*/
body .trimly-shell :is(
    .trimly-card:not(.trimly-premium-card),
    .trimly-icon-card,
    .trimly-full-feature-card,
    .trimly-plan-card,
    .trimly-access-card,
    .trimly-analytics-card,
    .trimly-security-card,
    .trimly-verification-card,
    .trimly-privacy-request-card,
    .trimly-dashboard-details,
    .trimly-chat-box,
    .trimly-dispute-box,
    .trimly-booking-user,
    .trimly-review,
    .trimly-review-row,
    .trimly-status-row,
    .trimly-stats > div,
    .trimly-policy-grid > *,
    .trimly-cta,
    .trimly-help-cta
){
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
}
body .trimly-shell :is(
    .trimly-card:not(.trimly-premium-card),
    .trimly-icon-card,
    .trimly-full-feature-card,
    .trimly-plan-card,
    .trimly-access-card,
    .trimly-analytics-card,
    .trimly-security-card,
    .trimly-verification-card,
    .trimly-privacy-request-card,
    .trimly-dashboard-details,
    .trimly-chat-box,
    .trimly-dispute-box,
    .trimly-booking-user,
    .trimly-review,
    .trimly-review-row,
    .trimly-status-row,
    .trimly-stats > div,
    .trimly-policy-grid > *,
    .trimly-cta,
    .trimly-help-cta
) > *{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell :is(
    .trimly-card:not(.trimly-premium-card),
    .trimly-icon-card,
    .trimly-full-feature-card,
    .trimly-plan-card,
    .trimly-access-card,
    .trimly-analytics-card,
    .trimly-security-card,
    .trimly-verification-card,
    .trimly-privacy-request-card,
    .trimly-dashboard-details,
    .trimly-chat-box,
    .trimly-dispute-box,
    .trimly-booking-user,
    .trimly-review,
    .trimly-review-row,
    .trimly-status-row,
    .trimly-stats > div,
    .trimly-policy-grid > *,
    .trimly-cta,
    .trimly-help-cta
) :is(h1,h2,h3,h4,h5,h6,p,small,strong,span,ul,ol,li,blockquote,.trimly-number,.trimly-card-title,.trimly-plan-price){
    text-align:left!important;
}
body .trimly-shell :is(
    .trimly-card:not(.trimly-premium-card),
    .trimly-icon-card,
    .trimly-full-feature-card,
    .trimly-plan-card,
    .trimly-access-card,
    .trimly-analytics-card,
    .trimly-security-card,
    .trimly-verification-card,
    .trimly-privacy-request-card,
    .trimly-dashboard-details,
    .trimly-chat-box,
    .trimly-dispute-box,
    .trimly-booking-user,
    .trimly-review,
    .trimly-review-row,
    .trimly-status-row,
    .trimly-stats > div,
    .trimly-policy-grid > *,
    .trimly-cta,
    .trimly-help-cta
) .trimly-btn,
body .trimly-shell :is(
    .trimly-card:not(.trimly-premium-card),
    .trimly-icon-card,
    .trimly-full-feature-card,
    .trimly-plan-card,
    .trimly-access-card,
    .trimly-analytics-card,
    .trimly-security-card,
    .trimly-verification-card,
    .trimly-privacy-request-card,
    .trimly-dashboard-details,
    .trimly-chat-box,
    .trimly-dispute-box,
    .trimly-booking-user,
    .trimly-review,
    .trimly-review-row,
    .trimly-status-row,
    .trimly-stats > div,
    .trimly-policy-grid > *,
    .trimly-cta,
    .trimly-help-cta
) a{
    align-self:flex-start!important;
}
/* Do not force external section/page headings to center. Keep page layout text natural/left. */
body .trimly-shell .trimly-main > .trimly-section > :is(.trimly-section-label,h1,h2,p),
body .trimly-shell .trimly-main .trimly-section-head,
body .trimly-shell .trimly-main .trimly-section-head > *,
body .trimly-shell .trimly-page-hero > *,
body .trimly-shell .trimly-hero-inner > *{
    text-align:left!important;
}
/* Preserve complex table/form/grid layouts inside the boxes while the box itself keeps left-start alignment. */
body .trimly-shell :is(.trimly-form,.trimly-two,.trimly-card-grid,.trimly-dashboard-grid,.trimly-detail-grid,.trimly-premium-table,.trimly-service-rows,.trimly-calendar-grid,.trimly-barber-grid,.trimly-plan-grid){
    align-self:stretch!important;
    text-align:left!important;
}


/* Trimly v3.1.12: force header always visible while scrolling */
:root{--trimly-fixed-header-height:76px;}
body .trimly-shell{padding-top:var(--trimly-fixed-header-height)!important;}
body.admin-bar .trimly-shell{padding-top:var(--trimly-fixed-header-height)!important;}
body .trimly-shell .trimly-header,
body.trimly-fullpage .trimly-shell .trimly-header,
body.admin-bar .trimly-shell .trimly-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    height:var(--trimly-fixed-header-height)!important;
    min-height:var(--trimly-fixed-header-height)!important;
    margin:0!important;
    z-index:2147483000!important;
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    pointer-events:auto!important;
    will-change:auto!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}
@media(max-width:782px){
    body.admin-bar .trimly-shell .trimly-header{top:46px!important;}
}
body .trimly-shell .trimly-header.is-hidden,
body .trimly-shell .trimly-header.trimly-hidden,
body .trimly-shell .trimly-header.trimly-header-hidden,
body .trimly-shell .trimly-header.trimly-scrolled-hidden,
body .trimly-shell .trimly-header[hidden],
body .trimly-shell .trimly-header[aria-hidden="true"]{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    pointer-events:auto!important;
}
@media(max-width:860px){
    :root{--trimly-fixed-header-height:70px;}
    body .trimly-shell .trimly-header{height:70px!important;min-height:70px!important;}
    body .trimly-shell .trimly-header.is-open{height:auto!important;min-height:70px!important;}
}


/* Trimly v3.1.13: global visual balance correction from live screenshots
   - Keep header fixed/visible.
   - Keep outer section headings natural/left.
   - Inside boxes/cards: content is vertically balanced, but all text starts from the left.
   - Restore demo-like section containers, barber split image size and card spacing without changing PHP/features. */
:root{
    --trimly-page-max:1200px;
    --trimly-page-gutter:clamp(22px,5vw,76px);
    --trimly-header-height:76px;
}
body .trimly-shell,
body.trimly-fullpage .trimly-shell{
    overflow-x:hidden!important;
}
body .trimly-shell .trimly-header,
body.trimly-fullpage .trimly-shell .trimly-header,
body.admin-bar .trimly-shell .trimly-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--trimly-header-height)!important;
    min-height:var(--trimly-header-height)!important;
    padding:0 var(--trimly-page-gutter)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#090604!important;
    border-bottom:1px solid rgba(231,180,71,.14)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}
body .trimly-shell{padding-top:var(--trimly-header-height)!important;}
body .trimly-shell .trimly-header .trimly-logo,
body .trimly-shell .trimly-header .trimly-nav,
body .trimly-shell .trimly-header .trimly-actions{
    margin:0!important;
}
body .trimly-shell .trimly-header .trimly-nav{
    gap:34px!important;
}
body .trimly-shell .trimly-header .trimly-actions{
    gap:16px!important;
}
body .trimly-shell .trimly-main .trimly-hero,
body .trimly-shell .trimly-main .trimly-page-hero,
body .trimly-shell .trimly-main .trimly-section{
    padding-left:var(--trimly-page-gutter)!important;
    padding-right:var(--trimly-page-gutter)!important;
}
body .trimly-shell .trimly-main .trimly-hero{
    min-height:calc(100vh - var(--trimly-header-height))!important;
    padding-top:clamp(54px,7vw,92px)!important;
    padding-bottom:clamp(64px,8vw,110px)!important;
    align-items:flex-start!important;
}
body .trimly-shell .trimly-main .trimly-hero-inner,
body .trimly-shell .trimly-main .trimly-page-hero,
body .trimly-shell .trimly-main .trimly-section > .trimly-section-label,
body .trimly-shell .trimly-main .trimly-section > h2,
body .trimly-shell .trimly-main .trimly-section > p,
body .trimly-shell .trimly-main .trimly-section > .trimly-card-grid,
body .trimly-shell .trimly-main .trimly-section > .trimly-split,
body .trimly-shell .trimly-main .trimly-section > .trimly-barber-grid,
body .trimly-shell .trimly-main .trimly-section > .trimly-section-head,
body .trimly-shell .trimly-main .trimly-section > .trimly-contact-grid,
body .trimly-shell .trimly-main .trimly-section > .trimly-policy-grid,
body .trimly-shell .trimly-main .trimly-section > .trimly-cta,
body .trimly-shell .trimly-main .trimly-section > .trimly-stats{
    max-width:var(--trimly-page-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-main .trimly-hero-inner{
    width:100%!important;
    margin-left:0!important;
    margin-right:auto!important;
    max-width:min(700px,calc(100vw - (var(--trimly-page-gutter) * 2)))!important;
}
body .trimly-shell .trimly-main .trimly-hero h1{
    font-size:clamp(52px,6.3vw,88px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    max-width:690px!important;
    margin-bottom:26px!important;
}
body .trimly-shell .trimly-main .trimly-hero p{
    max-width:650px!important;
    font-size:18px!important;
    line-height:1.65!important;
}
body .trimly-shell .trimly-main .trimly-searchbar{
    max-width:540px!important;
}
/* Outside titles/labels stay left and never become centered. */
body .trimly-shell .trimly-main .trimly-section > .trimly-section-label,
body .trimly-shell .trimly-main .trimly-section > h2,
body .trimly-shell .trimly-main .trimly-section > p,
body .trimly-shell .trimly-main .trimly-section-head,
body .trimly-shell .trimly-main .trimly-section-head > *,
body .trimly-shell .trimly-main .trimly-page-hero > *,
body .trimly-shell .trimly-main .trimly-split > div > *,
body .trimly-shell .trimly-main .trimly-hero-inner > *{
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-section{
    padding-top:clamp(70px,8vw,106px)!important;
    padding-bottom:clamp(70px,8vw,106px)!important;
}
body .trimly-shell .trimly-main .trimly-section > h2{
    font-size:clamp(38px,4.2vw,58px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    max-width:820px!important;
    margin-bottom:54px!important;
}
body .trimly-shell .trimly-main .trimly-section > .trimly-section-label{
    display:block!important;
    margin-bottom:18px!important;
    width:100%!important;
}
/* All public card grids: equal heights and no unexpected outer centering. */
body .trimly-shell .trimly-main .trimly-card-grid{
    width:100%!important;
    align-items:stretch!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three{
    gap:28px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four{
    gap:22px!important;
}
/* Step boxes and normal public cards: content visually centered in the box, but text starts from left. */
body .trimly-shell .trimly-main .trimly-card-grid > .trimly-card:not(.trimly-premium-card),
body .trimly-shell .trimly-main .trimly-support-cards > .trimly-card,
body .trimly-shell .trimly-main .trimly-icon-card,
body .trimly-shell .trimly-main .trimly-policy-grid > *,
body .trimly-shell .trimly-main .trimly-review,
body .trimly-shell .trimly-main .trimly-cta{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
    overflow:hidden!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card){
    min-height:200px!important;
    padding:34px 30px!important;
    border-radius:18px!important;
    border:1px solid rgba(231,180,71,.18)!important;
    background:linear-gradient(180deg,rgba(29,21,18,.95),rgba(20,15,13,.98))!important;
    box-shadow:none!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) .trimly-number{
    display:block!important;
    color:#efbd4d!important;
    font-size:42px!important;
    line-height:1!important;
    font-weight:800!important;
    width:100%!important;
    margin:0 0 22px!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3{
    color:#fffaf2!important;
    font-size:22px!important;
    line-height:1.25!important;
    margin:0 0 12px!important;
    width:100%!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p{
    color:rgba(246,240,231,.78)!important;
    font-size:16px!important;
    line-height:1.5!important;
    margin:0!important;
    max-width:31ch!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
    min-height:190px!important;
    padding:28px 24px!important;
    border-radius:12px!important;
}
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) span{
    text-align:left!important;
}
/* Force every child inside boxes to left-start, while preserving forms/tables/grids. */
body .trimly-shell :is(.trimly-card:not(.trimly-premium-card),.trimly-icon-card,.trimly-review,.trimly-cta,.trimly-status-row,.trimly-booking-user,.trimly-dashboard-details,.trimly-chat-box,.trimly-dispute-box,.trimly-policy-grid > *) > :not(.trimly-form):not(.trimly-two):not(.trimly-card-grid):not(.trimly-premium-table):not(.trimly-detail-grid):not(.trimly-booking-actions){
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell :is(.trimly-card:not(.trimly-premium-card),.trimly-icon-card,.trimly-review,.trimly-cta,.trimly-status-row,.trimly-booking-user,.trimly-dashboard-details,.trimly-chat-box,.trimly-dispute-box,.trimly-policy-grid > *) :is(h1,h2,h3,h4,h5,h6,p,small,strong,span,li,blockquote,.trimly-number){
    text-align:left!important;
}
/* Barber growth split: no wrong left gap, larger right image, demo-style balance. */
body .trimly-shell .trimly-main .trimly-split{
    display:grid!important;
    grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;
    gap:clamp(42px,6vw,88px)!important;
    align-items:center!important;
    width:100%!important;
}
body .trimly-shell .trimly-main .trimly-split > div:first-child{
    padding:0!important;
    margin:0!important;
    min-width:0!important;
}
body .trimly-shell .trimly-main .trimly-split h2{
    font-size:clamp(40px,4.4vw,58px)!important;
    line-height:1.06!important;
    letter-spacing:-.05em!important;
    margin:0 0 28px!important;
    max-width:560px!important;
}
body .trimly-shell .trimly-main .trimly-split p{
    font-size:18px!important;
    line-height:1.65!important;
    max-width:560px!important;
}
body .trimly-shell .trimly-main .trimly-split .trimly-photo-card{
    width:100%!important;
    min-height:460px!important;
    height:clamp(430px,38vw,520px)!important;
    border-radius:10px!important;
    background-size:cover!important;
    background-position:center!important;
    margin:0!important;
}
/* Featured barber images/cards keep demo proportions. */
body .trimly-shell .trimly-main .trimly-barber-grid{
    max-width:var(--trimly-page-max)!important;
    gap:22px!important;
}
body .trimly-shell .trimly-main .trimly-barber-image{
    height:300px!important;
    background-size:cover!important;
    background-position:center!important;
}
/* Footer matches container width without breaking links. */
body .trimly-shell .trimly-footer{
    padding-left:var(--trimly-page-gutter)!important;
    padding-right:var(--trimly-page-gutter)!important;
}
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{
    max-width:var(--trimly-page-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-main .trimly-split{
        grid-template-columns:1fr!important;
    }
    body .trimly-shell .trimly-main .trimly-split .trimly-photo-card{
        min-height:360px!important;
        height:auto!important;
        aspect-ratio:16/10!important;
    }
}
@media(max-width:860px){
    :root{--trimly-header-height:70px;--trimly-page-gutter:18px;}
    body .trimly-shell .trimly-header{height:70px!important;min-height:70px!important;padding-left:18px!important;padding-right:18px!important;}
    body.admin-bar .trimly-shell .trimly-header{top:46px!important;}
    body .trimly-shell .trimly-main .trimly-hero h1{font-size:clamp(44px,12vw,64px)!important;}
    body .trimly-shell .trimly-main .trimly-section > h2{font-size:clamp(34px,10vw,46px)!important;margin-bottom:32px!important;}
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card),
    body .trimly-shell .trimly-main .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
        min-height:auto!important;
        padding:26px 22px!important;
    }
}


/* Trimly v3.1.14: performance-safe fixed header + layout offset */
body .trimly-shell .trimly-header{
    position:fixed!important;
    top:var(--trimly-admin-top,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2147483000!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    will-change:auto!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important;}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-header{top:46px!important;}}
body .trimly-shell{padding-top:76px!important;}
@media(max-width:860px){body .trimly-shell{padding-top:70px!important;}}
body .trimly-shell .trimly-header.is-hidden,
body .trimly-shell .trimly-header.trimly-hidden,
body .trimly-shell .trimly-header.trimly-header-hidden,
body .trimly-shell .trimly-header.trimly-scrolled-hidden,
body .trimly-shell .trimly-header.hidden,
body .trimly-shell .trimly-header.hide{
    display:flex!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
}


/* Trimly v3.1.15: home barber-growth section gap-only fix */
body .trimly-shell .trimly-main > section.trimly-section.trimly-split{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:var(--trimly-page-gutter,64px)!important;
    padding-right:var(--trimly-page-gutter,64px)!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
    gap:clamp(44px,6vw,84px)!important;
    align-items:center!important;
}
body .trimly-shell .trimly-main > section.trimly-section.trimly-split > div:first-child{
    max-width:620px!important;
    padding:0!important;
    margin:0!important;
}
body .trimly-shell .trimly-main > section.trimly-section.trimly-split h2,
body .trimly-shell .trimly-main > section.trimly-section.trimly-split p,
body .trimly-shell .trimly-main > section.trimly-section.trimly-split .trimly-section-label,
body .trimly-shell .trimly-main > section.trimly-section.trimly-split .trimly-check-list,
body .trimly-shell .trimly-main > section.trimly-section.trimly-split .trimly-btn{
    text-align:left!important;
    margin-left:0!important;
}
body .trimly-shell .trimly-main > section.trimly-section.trimly-split .trimly-photo-card{
    width:100%!important;
    max-width:none!important;
    min-height:500px!important;
    height:clamp(500px,39vw,570px)!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center!important;
    justify-self:stretch!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-main > section.trimly-section.trimly-split{
        grid-template-columns:1fr!important;
        gap:38px!important;
    }
    body .trimly-shell .trimly-main > section.trimly-section.trimly-split > div:first-child{
        max-width:720px!important;
    }
    body .trimly-shell .trimly-main > section.trimly-section.trimly-split .trimly-photo-card{
        min-height:360px!important;
        height:auto!important;
        aspect-ratio:16/10!important;
    }
}
@media(max-width:640px){
    body .trimly-shell .trimly-main > section.trimly-section.trimly-split{
        padding-left:18px!important;
        padding-right:18px!important;
    }
}


/* Trimly v3.1.16: Find a Barber page spacing/style match fix */
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding-top:clamp(66px,7vw,96px)!important;
    padding-bottom:clamp(34px,4.8vw,58px)!important;
    padding-left:clamp(58px,5.6vw,76px)!important;
    padding-right:clamp(58px,5.6vw,76px)!important;
    box-sizing:border-box!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero > *{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero .trimly-section-label{
    display:inline-flex!important;
    margin:0 0 22px!important;
    letter-spacing:.22em!important;
    color:var(--trimly-gold,#e7b447)!important;
    font-size:12px!important;
    line-height:1!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero h1{
    max-width:1120px!important;
    width:100%!important;
    font-size:clamp(52px,5.2vw,74px)!important;
    line-height:1.02!important;
    letter-spacing:-.052em!important;
    margin:0 0 22px!important;
    text-align:left!important;
    white-space:normal!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero h1 em{
    color:var(--trimly-gold,#e7b447)!important;
    font-family:Georgia,serif!important;
    font-style:italic!important;
    white-space:nowrap!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero p{
    max-width:680px!important;
    width:100%!important;
    font-size:18px!important;
    line-height:1.58!important;
    color:rgba(246,240,231,.78)!important;
    margin:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding-top:clamp(28px,3.8vw,48px)!important;
    padding-bottom:clamp(70px,8vw,110px)!important;
    padding-left:clamp(58px,5.6vw,76px)!important;
    padding-right:clamp(58px,5.6vw,76px)!important;
    box-sizing:border-box!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-advanced-search,
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-result-row,
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-barber-grid,
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-stats,
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-empty{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-advanced-search{
    margin-top:0!important;
    margin-bottom:28px!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-result-row{
    margin-bottom:26px!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing .trimly-barber-grid{
    gap:24px!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero h1{
        max-width:840px!important;
        font-size:clamp(48px,7vw,68px)!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero p{
        max-width:720px!important;
    }
}
@media(max-width:860px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero,
    body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing{
        padding-left:22px!important;
        padding-right:22px!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero{
        padding-top:46px!important;
        padding-bottom:28px!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero h1{
        font-size:clamp(42px,11.5vw,58px)!important;
        max-width:100%!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero p{
        font-size:16px!important;
        line-height:1.55!important;
    }
    body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing{
        padding-top:24px!important;
    }
}
@media(max-width:520px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-find-hero,
    body .trimly-shell .trimly-main > .trimly-section.trimly-listing-section.trimly-find-listing{
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* Trimly v3.1.17: About, FAQ, Contact page gap/style match fix */
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding-top:clamp(66px,7vw,96px)!important;
    padding-bottom:clamp(34px,4.8vw,58px)!important;
    padding-left:clamp(58px,5.6vw,76px)!important;
    padding-right:clamp(58px,5.6vw,76px)!important;
    box-sizing:border-box!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero > *,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero > *,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero > *{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero .trimly-section-label,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero .trimly-section-label,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero .trimly-section-label{
    display:inline-flex!important;
    margin:0 0 22px!important;
    letter-spacing:.22em!important;
    color:var(--trimly-gold,#e7b447)!important;
    font-size:12px!important;
    line-height:1!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero h1,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero h1,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero h1{
    max-width:1120px!important;
    width:100%!important;
    font-size:clamp(52px,5.2vw,74px)!important;
    line-height:1.02!important;
    letter-spacing:-.052em!important;
    margin:0 0 22px!important;
    text-align:left!important;
    white-space:normal!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero h1 em,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero h1 em,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero h1 em{
    color:var(--trimly-gold,#e7b447)!important;
    font-family:Georgia,serif!important;
    font-style:italic!important;
}
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero p,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero p,
body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero p{
    max-width:760px!important;
    width:100%!important;
    font-size:18px!important;
    line-height:1.58!important;
    color:rgba(246,240,231,.78)!important;
    margin:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-story,
body .trimly-shell .trimly-main > .trimly-section.trimly-faq-wrap,
body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid,
body .trimly-shell .trimly-main > .trimly-section:has(.trimly-card-grid.trimly-four),
body .trimly-shell .trimly-main > .trimly-section:has(.trimly-policy-grid){
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding-left:clamp(58px,5.6vw,76px)!important;
    padding-right:clamp(58px,5.6vw,76px)!important;
    box-sizing:border-box!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-story > *,
body .trimly-shell .trimly-main > .trimly-section.trimly-faq-wrap > *,
body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid > *,
body .trimly-shell .trimly-main > .trimly-section .trimly-card-grid,
body .trimly-shell .trimly-main > .trimly-section .trimly-policy-grid{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-story h2,
body .trimly-shell .trimly-main > .trimly-section.trimly-faq-wrap h2,
body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid h2,
body .trimly-shell .trimly-main > .trimly-section > h2{
    text-align:left!important;
    margin-left:0!important;
}
body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)!important;
    gap:clamp(24px,4vw,46px)!important;
    align-items:start!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero h1,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero h1,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero h1{
        max-width:900px!important;
        font-size:clamp(48px,7vw,68px)!important;
    }
}
@media(max-width:860px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero,
    body .trimly-shell .trimly-main > .trimly-section.trimly-story,
    body .trimly-shell .trimly-main > .trimly-section.trimly-faq-wrap,
    body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid,
    body .trimly-shell .trimly-main > .trimly-section:has(.trimly-card-grid.trimly-four),
    body .trimly-shell .trimly-main > .trimly-section:has(.trimly-policy-grid){
        padding-left:22px!important;
        padding-right:22px!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero{
        padding-top:46px!important;
        padding-bottom:28px!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero h1,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero h1,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero h1{
        font-size:clamp(42px,11.5vw,58px)!important;
        max-width:100%!important;
    }
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero p,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero p,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero p{
        font-size:16px!important;
        line-height:1.55!important;
    }
    body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:520px){
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-about-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-faq-hero,
    body .trimly-shell .trimly-main > .trimly-page-hero.trimly-contact-hero,
    body .trimly-shell .trimly-main > .trimly-section.trimly-story,
    body .trimly-shell .trimly-main > .trimly-section.trimly-faq-wrap,
    body .trimly-shell .trimly-main > .trimly-section.trimly-contact-grid,
    body .trimly-shell .trimly-main > .trimly-section:has(.trimly-card-grid.trimly-four),
    body .trimly-shell .trimly-main > .trimly-section:has(.trimly-policy-grid){
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* Trimly v3.1.18: demo inspect token + global layout alignment */
:root{
    --trimly-demo-bg:#14100f;
    --trimly-demo-fg:#f6f3ec;
    --trimly-demo-surface:#211b18;
    --trimly-demo-surface-elev:#29211d;
    --trimly-demo-border:rgba(229,177,60,.18);
    --trimly-demo-primary:#e5b13c;
    --trimly-demo-primary-foreground:#24180b;
    --trimly-demo-muted:rgba(246,243,236,.72);
    --trimly-demo-muted-strong:rgba(246,243,236,.84);
    --trimly-demo-ring:rgba(229,177,60,.55);
}
body .trimly-shell{
    --trimly-bg:var(--trimly-demo-bg)!important;
    --trimly-text:var(--trimly-demo-fg)!important;
    --trimly-panel:var(--trimly-demo-surface)!important;
    --trimly-muted:var(--trimly-demo-muted)!important;
    --trimly-gold:var(--trimly-demo-primary)!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    background:var(--trimly-demo-bg)!important;
    color:var(--trimly-demo-fg)!important;
}
body .trimly-shell .trimly-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:50!important;
    min-height:74px!important;
    padding:0 clamp(24px,4vw,64px)!important;
    background:rgba(20,16,15,.80)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    border-bottom:1px solid rgba(229,177,60,.12)!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-header{top:46px!important}}
body .trimly-shell .trimly-logo img{max-height:40px!important}
body .trimly-shell .trimly-main{padding-top:74px!important;background:var(--trimly-demo-bg)!important}
body.admin-bar .trimly-shell .trimly-main{padding-top:106px!important}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-main{padding-top:120px!important}}

body .trimly-shell .trimly-hero,
body .trimly-shell .trimly-page-hero,
body .trimly-shell .trimly-section,
body .trimly-shell .trimly-footer{
    padding-left:clamp(28px,4.5vw,64px)!important;
    padding-right:clamp(28px,4.5vw,64px)!important;
}
body .trimly-shell .trimly-hero-inner,
body .trimly-shell .trimly-page-hero > *,
body .trimly-shell .trimly-section > *,
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .trimly-shell .trimly-section > .trimly-card-grid,
body .trimly-shell .trimly-section > .trimly-barber-grid,
body .trimly-shell .trimly-section > .trimly-section-head,
body .trimly-shell .trimly-section > .trimly-cta,
body .trimly-shell .trimly-section > .trimly-policy-grid,
body .trimly-shell .trimly-section > .trimly-advanced-search,
body .trimly-shell .trimly-section > .trimly-status-list,
body .trimly-shell .trimly-section > .trimly-form-card,
body .trimly-shell .trimly-section > .trimly-support-cards,
body .trimly-shell .trimly-section > .trimly-story,
body .trimly-shell .trimly-section > .trimly-contact-grid,
body .trimly-shell .trimly-section > .trimly-dashboard-layout,
body .trimly-shell .trimly-section > .trimly-dashboard-main,
body .trimly-shell .trimly-section > .trimly-dashboard-sidebar,
body .trimly-shell .trimly-section > .trimly-legal-content{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}

body .trimly-shell .trimly-hero{
    min-height:700px!important;
    padding-top:80px!important;
    padding-bottom:86px!important;
    background-size:cover!important;
    background-position:center!important;
}
body .trimly-shell .trimly-hero-inner{max-width:760px!important;margin-left:0!important}
body .trimly-shell .trimly-hero h1{font-size:clamp(58px,7vw,84px)!important;line-height:.98!important;letter-spacing:-.05em!important;max-width:720px!important}
body .trimly-shell .trimly-hero p{max-width:760px!important;font-size:20px!important;line-height:1.55!important;color:var(--trimly-demo-muted-strong)!important}
body .trimly-shell .trimly-hero small{display:block!important;margin-top:10px!important;color:rgba(246,243,236,.64)!important;font-size:14px!important}
body .trimly-shell .trimly-pill,
body .trimly-shell .trimly-section-label{color:var(--trimly-demo-primary)!important;letter-spacing:.22em!important;font-size:13px!important;font-weight:700!important}
body .trimly-shell .trimly-searchbar{max-width:540px!important;background:rgba(33,27,24,.82)!important;border:1px solid rgba(229,177,60,.18)!important;box-shadow:none!important}
body .trimly-shell .trimly-searchbar input{color:var(--trimly-demo-fg)!important}
body .trimly-shell .trimly-searchbar input::placeholder{color:rgba(246,243,236,.48)!important}
body .trimly-shell .trimly-btn{background:var(--trimly-demo-primary)!important;color:var(--trimly-demo-primary-foreground)!important}
body .trimly-shell .trimly-btn-secondary{background:transparent!important;color:var(--trimly-demo-fg)!important;border:1px solid rgba(229,177,60,.28)!important}
body .trimly-shell .trimly-trust-row{display:flex!important;gap:22px!important;flex-wrap:wrap!important;margin-top:16px!important;color:rgba(246,243,236,.92)!important;font-size:14px!important}

body .trimly-shell .trimly-page-hero{
    padding-top:92px!important;
    padding-bottom:46px!important;
}
body .trimly-shell .trimly-page-hero h1{max-width:980px!important;font-size:clamp(58px,6vw,78px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:0 0 22px!important;text-align:left!important}
body .trimly-shell .trimly-page-hero p{max-width:820px!important;font-size:20px!important;line-height:1.6!important;color:var(--trimly-demo-muted-strong)!important;text-align:left!important}

body .trimly-shell .trimly-section{padding-top:78px!important;padding-bottom:78px!important}
body .trimly-shell .trimly-section h2{font-size:clamp(42px,5vw,66px)!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:960px!important;text-align:left!important}
body .trimly-shell .trimly-section-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:18px!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}

body .trimly-shell .trimly-card,
body .trimly-shell .trimly-form-card,
body .trimly-shell .trimly-auth-card,
body .trimly-shell .trimly-modal-box,
body .trimly-shell .trimly-cta,
body .trimly-shell .trimly-barber-card{
    background:linear-gradient(180deg, rgba(33,27,24,.96), rgba(26,21,18,.98))!important;
    border:1px solid var(--trimly-demo-border)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}
body .trimly-shell .trimly-split{grid-template-columns:minmax(0,1fr) minmax(440px,.96fr)!important;gap:clamp(36px,5vw,68px)!important;align-items:center!important}
body .trimly-shell .trimly-photo-card{min-height:560px!important;padding:0!important;overflow:hidden!important;align-items:flex-end!important;justify-content:stretch!important}
body .trimly-shell .trimly-photo-card > div{width:100%!important;margin:0!important;padding:22px 26px!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72) 70%)!important}
body .trimly-shell .trimly-check-list{display:grid!important;gap:18px!important;margin-top:28px!important}
body .trimly-shell .trimly-check-list li{display:grid!important;grid-template-columns:16px 1fr!important;column-gap:14px!important;row-gap:2px!important;align-items:start!important}
body .trimly-shell .trimly-check-list li::before{content:'◉'!important;color:var(--trimly-demo-primary)!important;font-size:12px!important;line-height:2.1!important}

body .trimly-shell .trimly-listing-section{padding-top:12px!important}
body .trimly-shell .trimly-filter-bar-advanced{background:rgba(33,27,24,.82)!important;border:1px solid rgba(229,177,60,.16)!important;border-radius:18px!important;padding:14px!important;grid-template-columns:minmax(0,1.5fr) repeat(3,auto)!important}
body .trimly-shell .trimly-filter-search{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid rgba(229,177,60,.12)!important;border-radius:12px!important;padding:0 14px!important;min-height:48px!important;background:rgba(255,255,255,.02)!important}
body .trimly-shell .trimly-filter-search input{background:transparent!important;border:0!important}
body .trimly-shell .trimly-filter-buttons button,
body .trimly-shell .trimly-filter-bar-advanced button,
body .trimly-shell .trimly-filter-bar-advanced .trimly-btn-secondary{min-height:48px!important;border-radius:12px!important}
body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body .trimly-shell .trimly-barber-image{height:286px!important}
body .trimly-shell .trimly-barber-body{padding:18px!important}
body .trimly-shell .trimly-barber-body h3{font-size:28px!important;line-height:1.1!important;margin:0 0 10px!important}

body .trimly-shell .trimly-testimonials,
body .trimly-shell .trimly-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body .trimly-shell .trimly-cta{padding:48px 42px!important;border-radius:24px!important}
body .trimly-shell .trimly-cta h2{max-width:720px!important;margin:0 0 16px!important}
body .trimly-shell .trimly-cta p{max-width:720px!important;font-size:18px!important;line-height:1.6!important;color:var(--trimly-demo-muted-strong)!important}
body .trimly-shell .trimly-cta > div{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
body .trimly-shell .trimly-footer{padding-top:68px!important;padding-bottom:30px!important;background:#0f0b0a!important;border-top:1px solid rgba(229,177,60,.12)!important}
body .trimly-shell .trimly-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:28px!important}
body .trimly-shell .trimly-footer-bottom{max-width:1280px!important}

@media(max-width:1180px){
    body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body .trimly-shell .trimly-split{grid-template-columns:1fr!important}
    body .trimly-shell .trimly-photo-card{min-height:500px!important}
}
@media(max-width:860px){
    body .trimly-shell .trimly-header{min-height:68px!important;padding:0 18px!important}
    body .trimly-shell .trimly-main{padding-top:68px!important}
    body.admin-bar .trimly-shell .trimly-main{padding-top:114px!important}
    body .trimly-shell .trimly-hero,
    body .trimly-shell .trimly-page-hero,
    body .trimly-shell .trimly-section,
    body .trimly-shell .trimly-footer{padding-left:20px!important;padding-right:20px!important}
    body .trimly-shell .trimly-hero{min-height:auto!important;padding-top:54px!important;padding-bottom:56px!important}
    body .trimly-shell .trimly-hero h1,
    body .trimly-shell .trimly-page-hero h1,
    body .trimly-shell .trimly-section h2{font-size:clamp(42px,12vw,58px)!important;max-width:100%!important}
    body .trimly-shell .trimly-hero p,
    body .trimly-shell .trimly-page-hero p{font-size:17px!important}
    body .trimly-shell .trimly-filter-bar-advanced{grid-template-columns:1fr!important}
    body .trimly-shell .trimly-barber-grid,
    body .trimly-shell .trimly-testimonial-grid,
    body .trimly-shell .trimly-testimonials,
    body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important}
    body .trimly-shell .trimly-photo-card{min-height:360px!important}
}


/* Trimly v3.2.0: Lovable demo HTML match preset
   Source-informed: Inter + Playfair Display, dark/gold tokens, container-page rhythm,
   sticky translucent header, hero overlay, step cards, barber split, why cards, featured cards,
   reviews, CTA and footer. CSS-only to preserve plugin features. */
:root{
  --trimly-radius-demo:.75rem;
  --trimly-background-demo:oklch(16% .008 60);
  --trimly-foreground-demo:oklch(95% .01 80);
  --trimly-card-demo:oklch(21% .01 60);
  --trimly-surface-demo:oklch(20% .01 60);
  --trimly-surface-elevated-demo:oklch(25% .012 60);
  --trimly-border-demo:oklch(32% .012 60);
  --trimly-muted-demo:oklch(25% .01 60);
  --trimly-muted-foreground-demo:oklch(70% .015 80);
  --trimly-primary-demo:oklch(78% .13 82);
  --trimly-primary-foreground-demo:oklch(18% .008 60);
  --trimly-gold-demo:oklch(78% .13 82);
  --trimly-gold-soft-demo:oklch(86% .1 85);
  --trimly-gold-deep-demo:oklch(62% .13 70);
}
body .trimly-shell{
  --trimly-bg:var(--trimly-background-demo)!important;
  --trimly-text:var(--trimly-foreground-demo)!important;
  --trimly-panel:var(--trimly-card-demo)!important;
  --trimly-muted:var(--trimly-muted-foreground-demo)!important;
  --trimly-gold:var(--trimly-gold-demo)!important;
  background:var(--trimly-background-demo)!important;
  color:var(--trimly-foreground-demo)!important;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;
  overflow-x:hidden!important;
}
body .trimly-shell *,body .trimly-shell *::before,body .trimly-shell *::after{box-sizing:border-box!important}
body .trimly-shell h1,
body .trimly-shell h2,
body .trimly-shell h3,
body .trimly-shell blockquote,
body .trimly-shell .trimly-logo span,
body .trimly-shell .trimly-barber-body h3{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body .trimly-shell em,
body .trimly-shell .gold-text{color:var(--trimly-gold-demo)!important;font-style:italic!important;font-family:"Playfair Display",Georgia,serif!important}
body .trimly-shell a{color:inherit;text-decoration:none!important}
body .trimly-shell p{color:var(--trimly-muted-foreground-demo)!important}

/* demo header */
body .trimly-shell .trimly-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:50!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 clamp(20px,4vw,76px)!important;
  margin:0!important;
  max-width:none!important;
  background:color-mix(in oklab,var(--trimly-background-demo) 80%,transparent)!important;
  border-bottom:1px solid color-mix(in oklab,var(--trimly-border-demo) 60%,transparent)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
}
body.admin-bar .trimly-shell .trimly-header{top:32px!important}
@media(max-width:782px){body.admin-bar .trimly-shell .trimly-header{top:46px!important}}
body .trimly-shell .trimly-main{padding-top:0!important;background:var(--trimly-background-demo)!important}
body .trimly-shell .trimly-logo{display:flex!important;align-items:center!important;gap:.5rem!important;font-size:1.25rem!important;color:var(--trimly-foreground-demo)!important}
body .trimly-shell .trimly-logo img,body .trimly-shell .trimly-logo-icon{width:36px!important;height:36px!important;border-radius:.375rem!important;background:linear-gradient(135deg,var(--trimly-gold-soft-demo),var(--trimly-gold-deep-demo))!important}
body .trimly-shell .trimly-nav{display:flex!important;align-items:center!important;gap:2rem!important}
body .trimly-shell .trimly-nav a{font-size:.875rem!important;color:var(--trimly-muted-foreground-demo)!important;transition:.2s!important}
body .trimly-shell .trimly-nav a:hover,body .trimly-shell .trimly-nav a[aria-current="page"]{color:var(--trimly-foreground-demo)!important}
body .trimly-shell .trimly-header-actions{display:flex!important;align-items:center!important;gap:.75rem!important}
body .trimly-shell .trimly-header-actions a:not(.trimly-btn){font-size:.875rem!important;color:var(--trimly-muted-foreground-demo)!important}
body .trimly-shell .trimly-header-actions .trimly-btn,body .trimly-shell .trimly-header .trimly-btn{height:44px!important;padding:0 1rem!important;border-radius:.375rem!important;font-size:.875rem!important;font-weight:600!important}

/* demo common container rhythm */
body .trimly-shell .trimly-hero,
body .trimly-shell .trimly-page-hero,
body .trimly-shell .trimly-section,
body .trimly-shell .trimly-footer{padding-left:clamp(20px,5.4vw,76px)!important;padding-right:clamp(20px,5.4vw,76px)!important}
body .trimly-shell .trimly-hero-inner,
body .trimly-shell .trimly-section > :not(.trimly-bg-full),
body .trimly-shell .trimly-page-hero > *,
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body .trimly-shell .trimly-section{padding-top:6rem!important;padding-bottom:6rem!important;margin:0!important;background:transparent!important}
body .trimly-shell .trimly-section-label{display:block!important;text-transform:uppercase!important;letter-spacing:.2em!important;font-size:.75rem!important;line-height:1rem!important;color:var(--trimly-gold-demo)!important;font-weight:700!important;margin:0 0 .75rem!important;text-align:left!important}
body .trimly-shell .trimly-section h2{font-size:clamp(2.25rem,4vw,3rem)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0!important;max-width:42rem!important;text-align:left!important}
body .trimly-shell .trimly-section h2 em{font-style:italic!important}
body .trimly-shell .trimly-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem!important;flex-wrap:wrap!important;margin-bottom:2.5rem!important}
body .trimly-shell .trimly-section-head h2{margin-top:.75rem!important}

/* demo hero */
body .trimly-shell .trimly-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:calc(100vh - 64px)!important;
  padding-top:8rem!important;
  padding-bottom:10rem!important;
  background-size:cover!important;
  background-position:center!important;
}
body .trimly-shell .trimly-hero::before,
body .trimly-shell .trimly-hero::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important}
body .trimly-shell .trimly-hero::before{background:linear-gradient(90deg,var(--trimly-background-demo) 0%,color-mix(in oklab,var(--trimly-background-demo) 85%,transparent) 52%,color-mix(in oklab,var(--trimly-background-demo) 30%,transparent) 100%)!important}
body .trimly-shell .trimly-hero::after{background:linear-gradient(0deg,var(--trimly-background-demo) 0%,transparent 42%,color-mix(in oklab,var(--trimly-background-demo) 30%,transparent) 100%)!important}
body .trimly-shell .trimly-hero-inner{position:relative!important;z-index:1!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body .trimly-shell .trimly-hero-inner > *{max-width:42rem!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body .trimly-shell .trimly-pill{display:inline-flex!important;align-items:center!important;gap:.5rem!important;border:1px solid color-mix(in oklab,var(--trimly-gold-demo) 30%,transparent)!important;background:color-mix(in oklab,var(--trimly-gold-demo) 5%,transparent)!important;border-radius:999px!important;padding:.25rem .75rem!important;font-size:.75rem!important;line-height:1rem!important;color:var(--trimly-gold-soft-demo)!important;font-weight:700!important;letter-spacing:normal!important;width:auto!important;max-width:max-content!important}
body .trimly-shell .trimly-hero h1{margin:1.5rem 0 0!important;font-size:clamp(3rem,7vw,4.5rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;max-width:42rem!important;color:var(--trimly-foreground-demo)!important;text-align:left!important}
body .trimly-shell .trimly-hero p{margin:1.5rem 0 0!important;font-size:1.125rem!important;line-height:1.75rem!important;max-width:36rem!important;color:var(--trimly-muted-foreground-demo)!important;text-align:left!important}
body .trimly-shell .trimly-hero small{display:block!important;margin:.5rem 0 0!important;font-size:.875rem!important;color:color-mix(in oklab,var(--trimly-muted-foreground-demo) 80%,transparent)!important;text-align:left!important}
body .trimly-shell .trimly-searchbar{margin:2rem 0 0!important;display:flex!important;flex-direction:row!important;gap:.75rem!important;max-width:32rem!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;align-items:stretch!important}
body .trimly-shell .trimly-searchbar span{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;color:var(--trimly-muted-foreground-demo)!important;z-index:1!important}
body .trimly-shell .trimly-searchbar input{height:3.5rem!important;flex:1 1 auto!important;width:100%!important;border-radius:.375rem!important;background:var(--trimly-card-demo)!important;border:1px solid var(--trimly-border-demo)!important;padding:0 1rem 0 2.75rem!important;color:var(--trimly-foreground-demo)!important;font-size:.875rem!important;outline:0!important}
body .trimly-shell .trimly-searchbar input:focus{border-color:var(--trimly-gold-demo)!important;box-shadow:0 0 0 2px color-mix(in oklab,var(--trimly-gold-demo) 30%,transparent)!important}
body .trimly-shell .trimly-searchbar .trimly-btn,body .trimly-shell .trimly-searchbar button{height:3.5rem!important;padding:0 1.75rem!important;border-radius:.375rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
body .trimly-shell .trimly-trust-row{margin:1.5rem 0 0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem 1.5rem!important;font-size:.75rem!important;color:var(--trimly-muted-foreground-demo)!important;text-align:left!important}
body .trimly-shell .trimly-trust-row span{display:inline-flex!important;align-items:center!important;gap:.375rem!important;color:var(--trimly-muted-foreground-demo)!important}

/* demo step and feature cards */
body .trimly-shell .trimly-card-grid{display:grid!important;gap:1.5rem!important;align-items:stretch!important;width:100%!important}
body .trimly-shell .trimly-card-grid.trimly-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;margin-top:3.5rem!important}
body .trimly-shell .trimly-card-grid.trimly-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem!important;margin-top:3.5rem!important}
body .trimly-shell .trimly-card,
body .trimly-shell .trimly-card-grid > .trimly-card:not(.trimly-premium-card){
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:1.75rem!important;
  border-radius:.75rem!important;
  border:1px solid var(--trimly-border-demo)!important;
  background:var(--trimly-card-demo)!important;
  box-shadow:none!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body .trimly-shell .trimly-card > *,body .trimly-shell .trimly-card-grid > .trimly-card > *{margin-left:0!important;margin-right:0!important;text-align:left!important;width:auto!important;max-width:none!important}
body .trimly-shell .trimly-card-grid.trimly-three .trimly-number{display:block!important;font-family:"Playfair Display",Georgia,serif!important;font-size:3rem!important;line-height:1!important;color:var(--trimly-gold-demo)!important;margin:0 0 1rem!important;font-weight:700!important;text-align:left!important;width:auto!important}
body .trimly-shell .trimly-card h3,body .trimly-shell .trimly-card-grid > .trimly-card h3{margin:1rem 0 0!important;font-size:1.25rem!important;line-height:1.75rem!important;color:var(--trimly-foreground-demo)!important;text-align:left!important;font-weight:700!important}
body .trimly-shell .trimly-card p,body .trimly-shell .trimly-card-grid > .trimly-card p{margin:.5rem 0 0!important;font-size:.875rem!important;line-height:1.45rem!important;color:var(--trimly-muted-foreground-demo)!important;text-align:left!important;max-width:100%!important}
body .trimly-shell .trimly-card-grid.trimly-four .trimly-card > span:first-child,body .trimly-shell .trimly-icon-card > span:first-child{display:grid!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;border-radius:.375rem!important;background:color-mix(in oklab,var(--trimly-gold-demo) 15%,transparent)!important;color:var(--trimly-gold-demo)!important;margin:0 0 1.25rem!important}
body .trimly-shell .trimly-card-grid.trimly-four .trimly-card h3{font-size:1.125rem!important;line-height:1.75rem!important;margin:1.25rem 0 0!important}
body .trimly-shell .trimly-card-grid.trimly-four .trimly-card p{margin:.5rem 0 0!important}
body .trimly-shell .trimly-card:hover,body .trimly-shell .trimly-barber-card:hover{border-color:color-mix(in oklab,var(--trimly-gold-demo) 45%,transparent)!important}

/* demo barber split */
body .trimly-shell .trimly-section.trimly-split{max-width:none!important;width:100%!important;border-top:1px solid color-mix(in oklab,var(--trimly-border-demo) 60%,transparent)!important;border-bottom:1px solid color-mix(in oklab,var(--trimly-border-demo) 60%,transparent)!important;background:color-mix(in oklab,var(--trimly-surface-demo) 30%,transparent)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4rem!important;align-items:center!important;padding-top:6rem!important;padding-bottom:6rem!important}
body .trimly-shell .trimly-section.trimly-split > div{max-width:none!important;margin:0!important}
body .trimly-shell .trimly-section.trimly-split > div:first-child{max-width:34rem!important;margin-left:auto!important;width:100%!important}
body .trimly-shell .trimly-section.trimly-split > .trimly-photo-card{max-width:100%!important;margin-right:auto!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;border-radius:.75rem!important;border:1px solid var(--trimly-border-demo)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;padding:1.5rem!important}
body .trimly-shell .trimly-photo-card > div{position:relative!important;width:calc(100% - 0px)!important;left:auto!important;right:auto!important;bottom:auto!important;background:color-mix(in oklab,var(--trimly-background-demo) 85%,transparent)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--trimly-border-demo)!important;border-radius:.5rem!important;padding:1.25rem!important;margin:0!important}
body .trimly-shell .trimly-check-list{margin:2rem 0 0!important;display:grid!important;gap:1.25rem!important;list-style:none!important;padding:0!important}
body .trimly-shell .trimly-check-list li{display:grid!important;grid-template-columns:1.5rem 1fr!important;gap:.25rem 1rem!important;align-items:start!important;margin:0!important;color:var(--trimly-foreground-demo)!important}
body .trimly-shell .trimly-check-list li::before{content:'✓'!important;display:grid!important;place-items:center!important;width:1.5rem!important;height:1.5rem!important;margin-top:.25rem!important;border-radius:999px!important;background:color-mix(in oklab,var(--trimly-gold-demo) 15%,transparent)!important;color:var(--trimly-gold-demo)!important;font-size:.85rem!important}
body .trimly-shell .trimly-check-list strong{font-size:1rem!important;color:var(--trimly-foreground-demo)!important}
body .trimly-shell .trimly-check-list span{display:block!important;margin-top:.125rem!important;font-size:.875rem!important;color:var(--trimly-muted-foreground-demo)!important}
body .trimly-shell .trimly-split .trimly-btn{margin-top:2.5rem!important;height:3rem!important;padding:0 1.5rem!important;border-radius:.375rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}

/* buttons */
body .trimly-shell .trimly-btn{background:var(--trimly-primary-demo)!important;color:var(--trimly-primary-foreground-demo)!important;border:0!important;border-radius:.375rem!important;font-weight:600!important;transition:filter .2s ease!important;box-shadow:none!important}
body .trimly-shell .trimly-btn:hover{filter:brightness(1.1)!important}
body .trimly-shell .trimly-btn-secondary{background:transparent!important;color:var(--trimly-foreground-demo)!important;border:1px solid var(--trimly-border-demo)!important}

/* find/listing/cards */
body .trimly-shell .trimly-listing-section{padding-top:0!important}
body .trimly-shell .trimly-advanced-search,body .trimly-shell .trimly-filter-bar-advanced{border-radius:.75rem!important;border:1px solid var(--trimly-border-demo)!important;background:var(--trimly-card-demo)!important;padding:1.25rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:.75rem!important;align-items:center!important}
body .trimly-shell .trimly-filter-search{height:3rem!important;border:1px solid var(--trimly-border-demo)!important;background:transparent!important;border-radius:.375rem!important;padding:0 1rem!important;display:flex!important;align-items:center!important;gap:.75rem!important}
body .trimly-shell .trimly-filter-search input{height:100%!important;background:transparent!important;border:0!important;color:var(--trimly-foreground-demo)!important;outline:0!important}
body .trimly-shell .trimly-filter-bar-advanced button,body .trimly-shell .trimly-filter-bar-advanced a{height:3rem!important;border-radius:.375rem!important;padding:0 1rem!important}
body .trimly-shell .trimly-barber-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body .trimly-shell .trimly-barber-card{border-radius:.75rem!important;overflow:hidden!important;background:var(--trimly-card-demo)!important;border:1px solid var(--trimly-border-demo)!important;transition:border-color .2s ease!important}
body .trimly-shell .trimly-barber-image{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;background-size:cover!important;background-position:center!important}
body .trimly-shell .trimly-barber-body{padding:1.25rem!important}
body .trimly-shell .trimly-barber-body h3{font-size:1.25rem!important;line-height:1.55rem!important;margin:0!important;color:var(--trimly-foreground-demo)!important}
body .trimly-shell .trimly-barber-body p{font-size:.875rem!important;margin:.125rem 0 0!important;color:var(--trimly-muted-foreground-demo)!important}

/* reviews + CTA + footer */
body .trimly-shell .trimly-testimonials,body .trimly-shell .trimly-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important;margin-top:3.5rem!important}
body .trimly-shell .trimly-testimonial-grid .trimly-card,body .trimly-shell .trimly-testimonials .trimly-card{padding:1.75rem!important}
body .trimly-shell .trimly-cta{border-radius:1rem!important;overflow:hidden!important;border:1px solid var(--trimly-border-demo)!important;background:linear-gradient(135deg,var(--trimly-surface-demo),var(--trimly-surface-elevated-demo))!important;padding:clamp(2.5rem,5vw,4rem)!important;box-shadow:none!important;text-align:left!important}
body .trimly-shell .trimly-cta > *{max-width:42rem!important;margin-left:0!important;text-align:left!important}
body .trimly-shell .trimly-cta h2{font-size:clamp(2.25rem,4vw,3rem)!important;line-height:1.1!important;margin:0!important}
body .trimly-shell .trimly-cta p{margin:1.25rem 0 0!important;font-size:1rem!important;line-height:1.6!important;color:var(--trimly-muted-foreground-demo)!important}
body .trimly-shell .trimly-cta > div{display:flex!important;gap:.75rem!important;flex-wrap:wrap!important;margin-top:2rem!important}
body .trimly-shell .trimly-footer{margin-top:2rem!important;border-top:1px solid color-mix(in oklab,var(--trimly-border-demo) 60%,transparent)!important;background:color-mix(in oklab,var(--trimly-background-demo) 96%,black)!important;padding-top:4rem!important;padding-bottom:2rem!important}
body .trimly-shell .trimly-footer-grid{display:grid!important;grid-template-columns:1.3fr repeat(3,1fr)!important;gap:2rem!important}
body .trimly-shell .trimly-footer h4{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.875rem!important;color:color-mix(in oklab,var(--trimly-foreground-demo) 90%,transparent)!important}
body .trimly-shell .trimly-footer a,body .trimly-shell .trimly-footer p{font-size:.875rem!important;color:var(--trimly-muted-foreground-demo)!important}
body .trimly-shell .trimly-footer-bottom{border-top:1px solid color-mix(in oklab,var(--trimly-border-demo) 60%,transparent)!important;margin-top:3rem!important;padding-top:1.5rem!important;display:flex!important;justify-content:space-between!important;gap:.75rem!important;flex-wrap:wrap!important;color:var(--trimly-muted-foreground-demo)!important}

/* dashboard + forms keep feature safe but align with token */
body .trimly-shell .trimly-form-card,body .trimly-shell .trimly-auth-card,body .trimly-shell .trimly-dashboard-panel,body .trimly-shell .trimly-profile-card,body .trimly-shell .trimly-summary-card{background:var(--trimly-card-demo)!important;border:1px solid var(--trimly-border-demo)!important;border-radius:.75rem!important;color:var(--trimly-foreground-demo)!important}

@media(max-width:1180px){
  body .trimly-shell .trimly-card-grid.trimly-four,body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .trimly-shell .trimly-section.trimly-split{grid-template-columns:1fr!important;gap:3rem!important}
  body .trimly-shell .trimly-section.trimly-split > div:first-child,body .trimly-shell .trimly-section.trimly-split > .trimly-photo-card{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:860px){
  body .trimly-shell .trimly-header{height:auto!important;min-height:64px!important;flex-wrap:wrap!important;gap:.75rem!important;padding:12px 20px!important}
  body .trimly-shell .trimly-nav,body .trimly-shell .trimly-header-actions{display:none!important}
  body .trimly-shell .trimly-hero,body .trimly-shell .trimly-page-hero,body .trimly-shell .trimly-section,body .trimly-shell .trimly-footer{padding-left:20px!important;padding-right:20px!important}
  body .trimly-shell .trimly-hero{min-height:auto!important;padding-top:5rem!important;padding-bottom:5rem!important}
  body .trimly-shell .trimly-hero h1,body .trimly-shell .trimly-page-hero h1{font-size:clamp(3rem,13vw,4rem)!important}
  body .trimly-shell .trimly-section h2{font-size:clamp(2.25rem,10vw,3rem)!important}
  body .trimly-shell .trimly-searchbar{flex-direction:column!important;max-width:100%!important}
  body .trimly-shell .trimly-searchbar .trimly-btn,body .trimly-shell .trimly-searchbar button{width:100%!important}
  body .trimly-shell .trimly-card-grid.trimly-three,body .trimly-shell .trimly-card-grid.trimly-four,body .trimly-shell .trimly-barber-grid,body .trimly-shell .trimly-testimonials,body .trimly-shell .trimly-testimonial-grid,body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important}
  body .trimly-shell .trimly-section{padding-top:4rem!important;padding-bottom:4rem!important}
  body .trimly-shell .trimly-advanced-search,body .trimly-shell .trimly-filter-bar-advanced{grid-template-columns:1fr!important}
  body .trimly-shell .trimly-section.trimly-split{padding-top:4rem!important;padding-bottom:4rem!important}
  body .trimly-shell .trimly-section.trimly-split > .trimly-photo-card{aspect-ratio:4/5!important}
}
@media(max-width:520px){
  body .trimly-shell .trimly-hero,body .trimly-shell .trimly-page-hero,body .trimly-shell .trimly-section,body .trimly-shell .trimly-footer{padding-left:16px!important;padding-right:16px!important}
  body .trimly-shell .trimly-card,body .trimly-shell .trimly-card-grid > .trimly-card:not(.trimly-premium-card){padding:1.5rem!important}
}


/* Trimly v3.2.1: demo font + typography lock */
body .trimly-shell{
    font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
    font-weight:400!important;
}
body .trimly-shell .trimly-logo,
body .trimly-shell .trimly-logo *,
body .trimly-shell .trimly-brand,
body .trimly-shell .trimly-brand *,
body .trimly-shell .trimly-site-title{
    font-family:"Playfair Display", Georgia, serif!important;
    font-weight:700!important;
    letter-spacing:-.03em!important;
}
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-hero h1 *,
body .trimly-shell .trimly-page-hero h1,
body .trimly-shell .trimly-page-hero h1 *,
body .trimly-shell .trimly-section h2,
body .trimly-shell .trimly-section h2 *,
body .trimly-shell .trimly-cta h1,
body .trimly-shell .trimly-cta h1 *,
body .trimly-shell .trimly-cta h2,
body .trimly-shell .trimly-cta h2 *,
body .trimly-shell .trimly-card-grid.trimly-three .trimly-card .trimly-number,
body .trimly-shell .trimly-card-grid.trimly-three .trimly-card .trimly-number *,
body .trimly-shell .trimly-barber-body h3,
body .trimly-shell .trimly-barber-body h3 *,
body .trimly-shell .trimly-testimonial blockquote,
body .trimly-shell .trimly-testimonial blockquote *{
    font-family:"Playfair Display", Georgia, serif!important;
}
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-page-hero h1,
body .trimly-shell .trimly-section h2,
body .trimly-shell .trimly-cta h1,
body .trimly-shell .trimly-cta h2{
    font-weight:600!important;
    color:#f6f3ec!important;
}
body .trimly-shell .trimly-hero h1 em,
body .trimly-shell .trimly-page-hero h1 em,
body .trimly-shell .trimly-section h2 em,
body .trimly-shell .trimly-hero h1 .gold-text,
body .trimly-shell .trimly-page-hero h1 .gold-text,
body .trimly-shell .trimly-section h2 .gold-text,
body .trimly-shell .trimly-hero h1 span,
body .trimly-shell .trimly-page-hero h1 span,
body .trimly-shell .trimly-section h2 span{
    font-family:"Playfair Display", Georgia, serif!important;
    font-style:italic!important;
    font-weight:500!important;
    color:var(--trimly-gold,#e5b13c)!important;
}
body .trimly-shell .trimly-hero h1{
    font-size:clamp(4rem,7vw,4.5rem)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    max-width:44rem!important;
}
body .trimly-shell .trimly-page-hero h1{
    font-size:clamp(4rem,7vw,4.5rem)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    max-width:58rem!important;
}
body .trimly-shell .trimly-section h2{
    font-size:clamp(2.25rem,4.7vw,3rem)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    max-width:42rem!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card){
    justify-content:flex-start!important;
    padding:2rem!important;
    min-height:200px!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) .trimly-number{
    font-size:3rem!important;
    line-height:1!important;
    font-weight:600!important;
    color:var(--trimly-gold,#e5b13c)!important;
    margin:0 0 1rem!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3{
    font-family:"Playfair Display", Georgia, serif!important;
    font-size:1.25rem!important;
    line-height:1.25!important;
    font-weight:700!important;
    margin:.25rem 0 .5rem!important;
    color:#f6f3ec!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p{
    font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
    font-size:.875rem!important;
    line-height:1.55!important;
    color:rgba(246,243,236,.72)!important;
    max-width:28ch!important;
}
body .trimly-shell .trimly-section-label,
body .trimly-shell .trimly-pill,
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-header a,
body .trimly-shell p,
body .trimly-shell small,
body .trimly-shell input,
body .trimly-shell button,
body .trimly-shell .trimly-btn{
    font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
@media(max-width:860px){
    body .trimly-shell .trimly-hero h1,
    body .trimly-shell .trimly-page-hero h1{
        font-size:clamp(3rem,13vw,4rem)!important;
        max-width:100%!important;
    }
    body .trimly-shell .trimly-section h2{
        font-size:clamp(2.2rem,11vw,3rem)!important;
        max-width:100%!important;
    }
}


/* Trimly v3.2.2: demo grid card visual lock - CSS only, no PHP logic changes */
body .trimly-shell .trimly-barber-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1.5rem!important;
    max-width:1200px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:stretch!important;
}
body .trimly-shell .trimly-barber-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    border-radius:.75rem!important;
    overflow:hidden!important;
    background:var(--trimly-card-demo,#17110e)!important;
    border:1px solid var(--trimly-border-demo,rgba(229,177,60,.18))!important;
    box-shadow:none!important;
    transform:none!important;
}
body .trimly-shell .trimly-barber-card:hover{
    border-color:color-mix(in oklab,var(--trimly-gold-demo,#e5b13c) 60%,transparent)!important;
    transform:none!important;
}
body .trimly-shell .trimly-barber-image{
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/5!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    background-size:cover!important;
    background-position:center!important;
}
body .trimly-shell .trimly-barber-image > strong{
    display:none!important;
}
body .trimly-shell .trimly-badge,
body .trimly-shell .trimly-rating,
body .trimly-shell .trimly-promo-badge{
    top:.75rem!important;
    border-radius:999px!important;
    padding:.3rem .6rem!important;
    background:rgba(15,11,10,.84)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    color:var(--trimly-foreground-demo,#f6f3ec)!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:.75rem!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:0!important;
    max-width:calc(100% - 5.5rem)!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    box-shadow:none!important;
}
body .trimly-shell .trimly-badge{left:.75rem!important;right:auto!important;}
body .trimly-shell .trimly-rating{right:.75rem!important;left:auto!important;color:var(--trimly-foreground-demo,#f6f3ec)!important;}
body .trimly-shell .trimly-promo-badge{left:.75rem!important;top:2.55rem!important;color:var(--trimly-primary-foreground-demo,#24180b)!important;background:var(--trimly-gold-demo,#e5b13c)!important;}
body .trimly-shell .trimly-barber-body{
    display:flex!important;
    flex-direction:column!important;
    min-height:180px!important;
    padding:1.25rem!important;
    background:var(--trimly-card-demo,#17110e)!important;
}
body .trimly-shell .trimly-barber-body h3{
    display:block!important;
    margin:0!important;
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:1.25rem!important;
    line-height:1.4!important;
    font-weight:600!important;
    color:var(--trimly-foreground-demo,#f6f3ec)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:-.025em!important;
}
body .trimly-shell .trimly-barber-body > p:not(.trimly-location):not(.trimly-service-line):not(.trimly-availability-line){
    display:block!important;
    margin:.125rem 0 0!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:.875rem!important;
    line-height:1.45!important;
    color:var(--trimly-muted-foreground-demo,rgba(246,243,236,.72))!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .trimly-shell .trimly-barber-body .trimly-location{
    display:block!important;
    margin:1rem 0 0!important;
    padding:0 0 1rem!important;
    border-bottom:1px solid color-mix(in oklab,var(--trimly-border-demo,rgba(229,177,60,.18)) 60%,transparent)!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:.75rem!important;
    line-height:1.25rem!important;
    color:var(--trimly-muted-foreground-demo,rgba(246,243,236,.72))!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .trimly-shell .trimly-barber-body .trimly-service-line,
body .trimly-shell .trimly-barber-body .trimly-availability-line{
    display:none!important;
}
body .trimly-shell .trimly-barber-body .trimly-price{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:1rem!important;
    margin:auto 0 0!important;
    padding-top:1.25rem!important;
}
body .trimly-shell .trimly-barber-body .trimly-price span{
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:.75rem!important;
    line-height:1!important;
    font-weight:400!important;
    color:var(--trimly-muted-foreground-demo,rgba(246,243,236,.72))!important;
}
body .trimly-shell .trimly-barber-body .trimly-price strong{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:1.125rem!important;
    line-height:1!important;
    font-weight:600!important;
    color:var(--trimly-gold-demo,#e5b13c)!important;
}
body .trimly-shell .trimly-barber-body .trimly-btn-wide.trimly-booking-open{
    position:absolute!important;
    inset:0!important;
    z-index:30!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    opacity:0!important;
    color:transparent!important;
    background:transparent!important;
    cursor:pointer!important;
    font-size:0!important;
    line-height:0!important;
}
body .trimly-shell .trimly-card-grid.trimly-three,
body .trimly-shell .trimly-card-grid.trimly-four{
    align-items:stretch!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card){
    min-height:200px!important;
    padding:2rem!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) h3,
body .trimly-shell .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) h3{
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card) p,
body .trimly-shell .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
}
@media(max-width:640px){
    body .trimly-shell .trimly-barber-grid{grid-template-columns:1fr!important;max-width:390px!important;gap:1.25rem!important;}
    body .trimly-shell .trimly-barber-body{min-height:172px!important;padding:1.15rem!important;}
}


/* Trimly v3.2.3: barber grid exact line-count typography lock - CSS only */
body .trimly-shell .trimly-barber-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    max-width:1200px!important;
}
body .trimly-shell .trimly-barber-card{
    border-radius:8px!important;
    min-height:530px!important;
}
body .trimly-shell .trimly-barber-image{
    aspect-ratio:4/5!important;
    height:auto!important;
}
body .trimly-shell .trimly-badge,
body .trimly-shell .trimly-rating{
    top:12px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:500!important;
    color:oklch(0.95 0.01 80)!important;
    background:rgba(15,11,10,.86)!important;
}
body .trimly-shell .trimly-badge{left:12px!important;max-width:calc(100% - 86px)!important;}
body .trimly-shell .trimly-rating{right:12px!important;max-width:74px!important;}
body .trimly-shell .trimly-barber-body{
    min-height:180px!important;
    padding:24px 20px!important;
    display:flex!important;
    flex-direction:column!important;
}
body .trimly-shell .trimly-barber-body h3{
    height:28px!important;
    margin:0!important;
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:18px!important;
    line-height:28px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    color:oklch(0.95 0.01 80)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .trimly-shell .trimly-barber-body > p:not(.trimly-location):not(.trimly-service-line):not(.trimly-availability-line){
    height:20px!important;
    margin:0!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    line-height:20px!important;
    font-weight:400!important;
    color:oklch(0.7 0.015 80)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .trimly-shell .trimly-barber-body .trimly-location{
    height:20px!important;
    margin:14px 0 0!important;
    padding:0 0 20px!important;
    border-bottom:1px solid rgba(229,177,60,.14)!important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:12px!important;
    line-height:20px!important;
    font-weight:400!important;
    color:oklch(0.7 0.015 80)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .trimly-shell .trimly-barber-body .trimly-price{
    margin:auto 0 0!important;
    padding-top:22px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
}
body .trimly-shell .trimly-barber-body .trimly-price span{
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:400!important;
    color:oklch(0.7 0.015 80)!important;
}
body .trimly-shell .trimly-barber-body .trimly-price strong{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:18px!important;
    line-height:22px!important;
    font-weight:400!important;
    color:oklch(0.78 0.13 82)!important;
}
body .trimly-shell .trimly-barber-body .trimly-service-line,
body .trimly-shell .trimly-barber-body .trimly-availability-line{
    display:none!important;
}
@media(max-width:1180px){
    body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
}
@media(max-width:640px){
    body .trimly-shell .trimly-barber-grid{grid-template-columns:1fr!important;max-width:390px!important;}
    body .trimly-shell .trimly-barber-card{min-height:auto!important;}
}


/* Trimly v3.2.4: final PDF visual QA lock - CSS only, no logic changes */
body .trimly-shell{
  --t-bg:#0f0b0a;
  --t-surface:#1b1412;
  --t-card:#1c1512;
  --t-border:rgba(229,177,60,.18);
  --t-fg:oklch(0.95 0.01 80);
  --t-muted:oklch(0.70 0.015 80);
  --t-gold:oklch(0.78 0.13 82);
  background:var(--t-bg)!important;
  color:var(--t-fg)!important;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body .trimly-shell .trimly-main{background:var(--t-bg)!important;overflow:hidden!important;}
body .trimly-shell .trimly-header{
  height:64px!important;min-height:64px!important;
  padding:0 clamp(24px,4vw,76px)!important;
  background:rgba(15,11,10,.84)!important;
  border-bottom:1px solid rgba(229,177,60,.13)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
body .trimly-shell .trimly-logo,
body .trimly-shell .trimly-footer-brand{font-family:"Playfair Display",Georgia,serif!important;font-size:20px!important;line-height:1!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--t-fg)!important;}
body .trimly-shell .trimly-logo-mark{width:36px!important;height:36px!important;border-radius:6px!important;background:linear-gradient(135deg,#f0c259,#b87e1e)!important;color:#160f0b!important;}
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-actions a{font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;}
body .trimly-shell .trimly-nav a:hover,
body .trimly-shell .trimly-nav a.is-active{color:var(--t-fg)!important;}
body .trimly-shell .trimly-actions .trimly-btn,
body .trimly-shell .trimly-btn{border-radius:6px!important;font:600 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;padding:13px 22px!important;background:var(--t-gold)!important;color:#181008!important;}

/* shared container rhythm from the PDF reference */
body .trimly-shell .trimly-hero,
body .trimly-shell .trimly-page-hero,
body .trimly-shell .trimly-section,
body .trimly-shell .trimly-footer{padding-left:clamp(42px,5.2vw,76px)!important;padding-right:clamp(42px,5.2vw,76px)!important;}
body .trimly-shell .trimly-hero-inner,
body .trimly-shell .trimly-section > *,
body .trimly-shell .trimly-page-hero > *,
body .trimly-shell .trimly-footer-grid,
body .trimly-shell .trimly-footer-bottom{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-section-label,
body .trimly-shell .trimly-pill{font:700 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--t-gold)!important;margin-bottom:14px!important;}

/* exact PDF typography lock */
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-page-hero h1,
body .trimly-shell .trimly-section h2,
body .trimly-shell .trimly-cta h1,
body .trimly-shell .trimly-cta h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;color:var(--t-fg)!important;letter-spacing:-.045em!important;margin:0!important;text-align:left!important;}
body .trimly-shell .trimly-hero h1{font-size:clamp(54px,5.8vw,72px)!important;line-height:1.05!important;max-width:720px!important;margin-top:22px!important;}
body .trimly-shell .trimly-section h2{font-size:clamp(40px,4.2vw,48px)!important;line-height:1.25!important;max-width:760px!important;margin-top:10px!important;}
body .trimly-shell .trimly-page-hero h1{font-size:clamp(46px,5vw,64px)!important;line-height:1.08!important;max-width:980px!important;}
body .trimly-shell .trimly-hero h1 em,
body .trimly-shell .trimly-page-hero h1 em,
body .trimly-shell .trimly-section h2 em,
body .trimly-shell .trimly-section h2 .gold-text,
body .trimly-shell .trimly-cta h2 em{font-family:"Playfair Display",Georgia,serif!important;font-style:italic!important;font-weight:400!important;color:var(--t-gold)!important;}
body .trimly-shell .trimly-hero p,
body .trimly-shell .trimly-page-hero p,
body .trimly-shell .trimly-section p,
body .trimly-shell .trimly-cta p{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400!important;color:var(--t-muted)!important;}
body .trimly-shell .trimly-hero p{font-size:18px!important;line-height:28px!important;max-width:620px!important;margin:22px 0 0!important;}
body .trimly-shell .trimly-hero small{display:block!important;font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;margin-top:8px!important;}
body .trimly-shell .trimly-section p{font-size:16px!important;line-height:24px!important;}

/* hero + search row */
body .trimly-shell .trimly-hero{min-height:720px!important;align-items:flex-start!important;padding-top:132px!important;padding-bottom:96px!important;background-position:center!important;background-size:cover!important;}
body .trimly-shell .trimly-hero-inner{margin-left:0!important;margin-right:auto!important;max-width:720px!important;}
body .trimly-shell .trimly-searchbar{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;max-width:545px!important;margin:32px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;}
body .trimly-shell .trimly-searchbar > span{display:none!important;}
body .trimly-shell .trimly-searchbar input{height:56px!important;border-radius:6px!important;background:rgba(28,21,18,.86)!important;border:1px solid rgba(229,177,60,.18)!important;color:var(--t-fg)!important;padding:0 18px!important;font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;}
body .trimly-shell .trimly-searchbar .trimly-btn{height:56px!important;min-width:184px!important;}
body .trimly-shell .trimly-trust-row{display:flex!important;flex-wrap:wrap!important;gap:26px!important;margin-top:18px!important;font:400 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-fg)!important;}

/* section spacing matching the 3-page PDF capture */
body .trimly-shell .trimly-section{padding-top:86px!important;padding-bottom:86px!important;border-color:rgba(229,177,60,.12)!important;}
body .trimly-shell .trimly-section .trimly-section-head{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;}
body .trimly-shell .trimly-section .trimly-section-head h2{max-width:860px!important;}
body .trimly-shell .trimly-section .trimly-section-head a{font:400 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;text-decoration:none!important;}

/* customer step cards: exact line count and left-start text */
body .trimly-shell .trimly-card-grid.trimly-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;max-width:1200px!important;margin:56px auto 0!important;align-items:stretch!important;}
body .trimly-shell .trimly-card-grid.trimly-three > .trimly-card:not(.trimly-premium-card){min-height:200px!important;padding:32px!important;border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;}
body .trimly-shell .trimly-card-grid.trimly-three .trimly-number{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;font-size:40px!important;line-height:44px!important;color:var(--t-gold)!important;margin:0 0 18px!important;text-align:left!important;}
body .trimly-shell .trimly-card-grid.trimly-three h3{font-family:"Playfair Display",Georgia,serif!important;font-size:20px!important;line-height:28px!important;font-weight:400!important;color:var(--t-fg)!important;margin:0 0 8px!important;height:28px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-card-grid.trimly-three p{font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:30ch!important;}

/* for barbers split */
body .trimly-shell .trimly-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;gap:64px!important;align-items:center!important;max-width:none!important;}
body .trimly-shell .trimly-split > div:first-child{max-width:560px!important;margin-left:auto!important;}
body .trimly-shell .trimly-split .trimly-photo-card{min-height:560px!important;border-radius:8px!important;border:1px solid var(--t-border)!important;background-size:cover!important;background-position:center!important;box-shadow:none!important;}
body .trimly-shell .trimly-check-list{display:grid!important;gap:18px!important;margin:30px 0 0!important;padding:0!important;list-style:none!important;}
body .trimly-shell .trimly-check-list li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;}
body .trimly-shell .trimly-check-list li strong{font:600 16px/24px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-fg)!important;}
body .trimly-shell .trimly-check-list li span{display:block!important;font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;margin-top:2px!important;}

/* why trimly + review cards */
body .trimly-shell .trimly-card-grid.trimly-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-width:1200px!important;margin:56px auto 0!important;}
body .trimly-shell .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){min-height:206px!important;padding:28px 24px!important;border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;}
body .trimly-shell .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card) span:first-child{width:40px!important;height:40px!important;border-radius:6px!important;background:rgba(229,177,60,.14)!important;color:var(--t-gold)!important;margin:0 0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body .trimly-shell .trimly-card-grid.trimly-four h3{font-family:"Playfair Display",Georgia,serif!important;font-size:18px!important;line-height:28px!important;font-weight:400!important;color:var(--t-fg)!important;margin:0 0 8px!important;height:28px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-card-grid.trimly-four p{font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body .trimly-shell .trimly-testimonials,
body .trimly-shell .trimly-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1200px!important;margin:56px auto 0!important;}
body .trimly-shell .trimly-testimonials .trimly-card,
body .trimly-shell .trimly-testimonial-grid .trimly-card{border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important;padding:28px!important;}

/* barber grid final from PDF page 2 */
body .trimly-shell .trimly-barber-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important;}
body .trimly-shell .trimly-barber-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:530px!important;border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important;overflow:hidden!important;}
body .trimly-shell .trimly-barber-image{width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;border-radius:0!important;background-position:center!important;background-size:cover!important;}
body .trimly-shell .trimly-badge,
body .trimly-shell .trimly-rating{position:absolute!important;top:12px!important;z-index:5!important;border-radius:999px!important;padding:4px 9px!important;background:rgba(15,11,10,.86)!important;color:var(--t-fg)!important;font:500 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;white-space:nowrap!important;}
body .trimly-shell .trimly-badge{left:12px!important;max-width:calc(100% - 90px)!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-rating{right:12px!important;}
body .trimly-shell .trimly-barber-body{display:flex!important;flex-direction:column!important;min-height:180px!important;padding:24px 20px!important;background:var(--t-card)!important;}
body .trimly-shell .trimly-barber-body h3{height:28px!important;margin:0!important;font:400 18px/28px "Playfair Display",Georgia,serif!important;color:var(--t-fg)!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-barber-body > p:not(.trimly-location):not(.trimly-service-line):not(.trimly-availability-line){height:20px!important;margin:0!important;font:400 14px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-barber-body .trimly-location{height:20px!important;margin:14px 0 0!important;padding:0 0 20px!important;border-bottom:1px solid rgba(229,177,60,.14)!important;font:400 12px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-shell .trimly-barber-body .trimly-service-line,
body .trimly-shell .trimly-barber-body .trimly-availability-line{display:none!important;}
body .trimly-shell .trimly-barber-body .trimly-price{margin:auto 0 0!important;padding-top:22px!important;min-height:42px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;}
body .trimly-shell .trimly-barber-body .trimly-price span{font:400 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;}
body .trimly-shell .trimly-barber-body .trimly-price strong{font:400 18px/22px "Playfair Display",Georgia,serif!important;color:var(--t-gold)!important;}

/* CTA and footer final */
body .trimly-shell .trimly-cta{max-width:1200px!important;border-radius:8px!important;border:1px solid var(--t-border)!important;background:linear-gradient(135deg,rgba(229,177,60,.10),rgba(28,21,18,.95))!important;box-shadow:none!important;padding:56px!important;text-align:left!important;}
body .trimly-shell .trimly-cta h1,
body .trimly-shell .trimly-cta h2{font-size:48px!important;line-height:60px!important;max-width:740px!important;}
body .trimly-shell .trimly-cta p{font-size:16px!important;line-height:24px!important;max-width:680px!important;margin:16px 0 0!important;}
body .trimly-shell .trimly-cta > div{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important;}
body .trimly-shell .trimly-footer{background:#0a0706!important;border-top:1px solid rgba(229,177,60,.12)!important;padding-top:72px!important;padding-bottom:32px!important;}
body .trimly-shell .trimly-footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:48px!important;}
body .trimly-shell .trimly-footer h4{font:700 12px/16px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-fg)!important;text-transform:uppercase!important;}
body .trimly-shell .trimly-footer a,
body .trimly-shell .trimly-footer p,
body .trimly-shell .trimly-footer-bottom{font:400 12px/20px "Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--t-muted)!important;}
body .trimly-shell .trimly-footer-bottom{border-top:1px solid rgba(229,177,60,.24)!important;margin-top:64px!important;padding-top:24px!important;display:flex!important;justify-content:space-between!important;}

@media(max-width:1180px){
  body .trimly-shell .trimly-card-grid.trimly-four,
  body .trimly-shell .trimly-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
  body .trimly-shell .trimly-split{grid-template-columns:1fr!important;gap:40px!important;}
  body .trimly-shell .trimly-split > div:first-child{margin-left:0!important;max-width:680px!important;}
}
@media(max-width:860px){
  body .trimly-shell .trimly-hero,
  body .trimly-shell .trimly-page-hero,
  body .trimly-shell .trimly-section,
  body .trimly-shell .trimly-footer{padding-left:20px!important;padding-right:20px!important;}
  body .trimly-shell .trimly-hero{padding-top:92px!important;min-height:auto!important;}
  body .trimly-shell .trimly-hero h1{font-size:clamp(44px,13vw,58px)!important;}
  body .trimly-shell .trimly-section h2,
  body .trimly-shell .trimly-cta h2{font-size:clamp(34px,10vw,46px)!important;line-height:1.18!important;}
  body .trimly-shell .trimly-searchbar{grid-template-columns:1fr!important;max-width:100%!important;}
  body .trimly-shell .trimly-searchbar .trimly-btn{width:100%!important;}
  body .trimly-shell .trimly-card-grid.trimly-three,
  body .trimly-shell .trimly-card-grid.trimly-four,
  body .trimly-shell .trimly-barber-grid,
  body .trimly-shell .trimly-testimonials,
  body .trimly-shell .trimly-testimonial-grid,
  body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important;max-width:390px!important;}
  body .trimly-shell .trimly-footer-bottom{flex-direction:column!important;gap:12px!important;}
}

/* Trimly v3.2.5: Pricing, About and AI Support exact-page auto-create pack */
body .trimly-shell .trimly-header{column-gap:18px!important}
body .trimly-shell .trimly-nav{gap:clamp(14px,1.65vw,28px)!important;white-space:nowrap!important}
body .trimly-shell .trimly-nav a{font-size:clamp(12px,1vw,14px)!important}
body .trimly-shell .trimly-actions{gap:14px!important;white-space:nowrap!important}
body .trimly-shell .trimly-hero{background-position:center!important;background-repeat:no-repeat!important}
body .trimly-shell .trimly-photo-card{background-position:center!important;background-repeat:no-repeat!important}

/* Pricing page */
body .trimly-shell .trimly-pricing-page{min-height:100vh!important}
body .trimly-shell .trimly-pricing-hero{
  padding-top:82px!important;padding-bottom:30px!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
}
body .trimly-shell .trimly-pricing-hero > *{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body .trimly-shell .trimly-pricing-hero h1{max-width:980px!important;font-size:clamp(48px,5.4vw,68px)!important;line-height:1.08!important}
body .trimly-shell .trimly-pricing-hero p{max-width:640px!important;margin-top:20px!important;font-size:17px!important;line-height:1.6!important}
body .trimly-shell .trimly-pricing-section{padding-top:26px!important;padding-bottom:96px!important}
body .trimly-shell .trimly-pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:920px!important;margin:0 auto!important;align-items:stretch!important}
body .trimly-shell .trimly-pricing-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:560px!important;padding:38px 36px 34px!important;border:1px solid var(--t-border)!important;border-radius:10px!important;background:var(--t-card)!important;box-shadow:none!important;text-align:left!important}
body .trimly-shell .trimly-pricing-card.is-featured{border-color:rgba(229,177,60,.62)!important;box-shadow:0 0 0 1px rgba(229,177,60,.08)!important}
body .trimly-shell .trimly-popular-badge{position:absolute!important;top:-14px!important;left:24px!important;display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 14px!important;border-radius:999px!important;background:var(--t-gold)!important;color:#181008!important;font:700 10px/1 "Inter",sans-serif!important;letter-spacing:.08em!important}
body .trimly-shell .trimly-pricing-card .trimly-section-label{margin-bottom:14px!important}
body .trimly-shell .trimly-pricing-card h2{font-family:"Playfair Display",Georgia,serif!important;font-size:27px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.03em!important;margin:0!important;color:var(--t-fg)!important}
body .trimly-shell .trimly-price-line{display:flex!important;align-items:baseline!important;gap:10px!important;margin:20px 0 5px!important}
body .trimly-shell .trimly-price-line strong{font-family:"Playfair Display",Georgia,serif!important;font-size:48px!important;line-height:1!important;font-weight:400!important;color:var(--t-fg)!important}
body .trimly-shell .trimly-pricing-card.is-featured .trimly-price-line strong{color:var(--t-gold)!important}
body .trimly-shell .trimly-price-line span{font:400 14px/20px "Inter",sans-serif!important;color:var(--t-muted)!important}
body .trimly-shell .trimly-price-note{font-size:13px!important;line-height:20px!important;margin:0 0 18px!important}
body .trimly-shell .trimly-pricing-features{display:grid!important;gap:14px!important;list-style:none!important;margin:22px 0 32px!important;padding:0!important;color:var(--t-fg)!important}
body .trimly-shell .trimly-pricing-features li{position:relative!important;padding-left:28px!important;font:400 14px/20px "Inter",sans-serif!important;color:var(--t-fg)!important}
body .trimly-shell .trimly-pricing-features li::before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:rgba(229,177,60,.14)!important;color:var(--t-gold)!important;font-size:11px!important;font-weight:700!important}
body .trimly-shell .trimly-pricing-card .trimly-btn{margin-top:auto!important;min-height:52px!important;width:100%!important}
body .trimly-shell .trimly-pricing-contact{text-align:center!important;margin:42px auto 0!important;font-size:13px!important;color:var(--t-muted)!important}
body .trimly-shell .trimly-pricing-contact a{color:var(--t-gold)!important}

/* About page */
body .trimly-shell .trimly-about-hero{padding-top:76px!important;padding-bottom:54px!important}
body .trimly-shell .trimly-about-hero h1{max-width:920px!important}
body .trimly-shell .trimly-about-hero p{max-width:720px!important;margin-top:24px!important;font-size:16px!important;line-height:1.65!important}
body .trimly-shell .trimly-about-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
body .trimly-shell .trimly-about-mission{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr)!important;gap:70px!important;align-items:start!important;padding-top:36px!important;padding-bottom:66px!important}
body .trimly-shell .trimly-about-mission h2{font-size:34px!important;line-height:1.2!important;margin:0!important}
body .trimly-shell .trimly-about-mission p{margin:0!important;max-width:760px!important}
body .trimly-shell .trimly-about-values{padding-top:56px!important;padding-bottom:80px!important}
body .trimly-shell .trimly-about-values h2{font-size:42px!important}
body .trimly-shell .trimly-about-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:38px!important;max-width:1200px!important}
body .trimly-shell .trimly-about-feature-grid .trimly-card{min-height:174px!important;padding:26px!important;border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important}
body .trimly-shell .trimly-about-feature-grid .trimly-card h3{font-size:18px!important;margin-top:0!important}
body .trimly-shell .trimly-about-feature-grid .trimly-card p{font-size:13px!important;line-height:1.55!important}
body .trimly-shell .trimly-vision-row{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr)!important;gap:80px!important;align-items:center!important;border-top:1px solid rgba(229,177,60,.11)!important;border-bottom:1px solid rgba(229,177,60,.11)!important;padding-top:68px!important;padding-bottom:68px!important}
body .trimly-shell .trimly-vision-row h2{font-size:38px!important;max-width:420px!important}
body .trimly-shell .trimly-vision-row p{max-width:680px!important;margin:0!important}
body .trimly-shell .trimly-about-cta-section{padding-top:62px!important;padding-bottom:118px!important}
body .trimly-shell .trimly-about-cta-section .trimly-cta{min-height:220px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(135deg,#211915,#181210)!important}
body .trimly-shell .trimly-about-cta-section .trimly-cta h2{max-width:570px!important;font-size:42px!important;line-height:1.16!important}

/* AI support page */
body .trimly-shell .trimly-ai-hero{padding-top:84px!important;padding-bottom:74px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body .trimly-shell .trimly-ai-hero > *{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body .trimly-shell .trimly-ai-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(229,177,60,.11)!important;color:var(--t-gold)!important;font:600 11px/16px "Inter",sans-serif!important}
body .trimly-shell .trimly-ai-hero h1{max-width:1040px!important;margin-top:22px!important;font-size:clamp(48px,5.3vw,68px)!important;line-height:1.08!important}
body .trimly-shell .trimly-ai-hero p{max-width:620px!important;margin-top:20px!important;font-size:16px!important}
body .trimly-shell .trimly-ai-hero small{display:block!important;margin-top:12px!important;font-size:10px!important;color:var(--t-muted)!important}
body .trimly-shell .trimly-ai-ask{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:min(590px,100%)!important;margin-top:34px!important;padding:10px!important;border:1px solid rgba(229,177,60,.15)!important;border-radius:10px!important;background:var(--t-card)!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important}
body .trimly-shell .trimly-ai-ask > span{color:var(--t-gold)!important;padding-left:4px!important}
body .trimly-shell .trimly-ai-ask input{width:100%!important;height:42px!important;border:0!important;background:transparent!important;color:var(--t-fg)!important;outline:0!important;font:400 13px/20px "Inter",sans-serif!important}
body .trimly-shell .trimly-ai-ask .trimly-btn{height:42px!important;min-width:92px!important;padding:0 16px!important}
body .trimly-shell .trimly-ai-answer{width:min(590px,100%)!important;margin-top:12px!important;padding:14px 16px!important;border:1px solid rgba(229,177,60,.18)!important;border-radius:8px!important;background:rgba(229,177,60,.06)!important;color:var(--t-fg)!important;text-align:left!important;font:400 13px/20px "Inter",sans-serif!important}
body .trimly-shell .trimly-ai-categories{padding-top:28px!important;padding-bottom:118px!important}
body .trimly-shell .trimly-ai-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1100px!important;margin:0 auto!important}
body .trimly-shell button.trimly-ai-topic{appearance:none!important;width:100%!important;min-height:174px!important;padding:26px!important;border-radius:8px!important;background:var(--t-card)!important;border:1px solid var(--t-border)!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;color:var(--t-fg)!important}
body .trimly-shell button.trimly-ai-topic:hover{border-color:rgba(229,177,60,.48)!important;transform:translateY(-1px)!important}
body .trimly-shell button.trimly-ai-topic h3{font-size:18px!important;margin:0!important}
body .trimly-shell button.trimly-ai-topic p{font-size:13px!important;line-height:1.55!important;margin-top:8px!important}
body .trimly-shell .trimly-ai-cta{max-width:1100px!important;margin:70px auto 0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:48px!important}
body .trimly-shell .trimly-ai-cta h2{font-size:38px!important;text-align:center!important}
body .trimly-shell .trimly-ai-cta p{text-align:center!important;margin-top:10px!important}
body .trimly-shell .trimly-ai-cta > div{justify-content:center!important;margin-top:20px!important}

@media(max-width:1120px){
  body .trimly-shell .trimly-header .trimly-nav{gap:12px!important}
  body .trimly-shell .trimly-header .trimly-logo{min-width:auto!important}
  body .trimly-shell .trimly-nav a{font-size:12px!important}
}
@media(max-width:980px){
  body .trimly-shell .trimly-pricing-grid{grid-template-columns:1fr!important;max-width:560px!important}
  body .trimly-shell .trimly-about-feature-grid,body .trimly-shell .trimly-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .trimly-shell .trimly-about-mission,body .trimly-shell .trimly-vision-row{grid-template-columns:1fr!important;gap:24px!important}
}
@media(max-width:860px){
  body .trimly-shell .trimly-header.is-open .trimly-nav{top:68px!important;gap:6px!important;align-items:stretch!important}
  body .trimly-shell .trimly-header.is-open .trimly-actions{top:390px!important}
  body .trimly-shell .trimly-pricing-hero,body .trimly-shell .trimly-ai-hero,body .trimly-shell .trimly-about-hero{padding-top:54px!important}
  body .trimly-shell .trimly-about-feature-grid,body .trimly-shell .trimly-ai-grid{grid-template-columns:1fr!important}
  body .trimly-shell .trimly-pricing-card{min-height:auto!important;padding:28px 24px!important}
  body .trimly-shell .trimly-ai-ask{grid-template-columns:1fr!important;padding:14px!important}
  body .trimly-shell .trimly-ai-ask > span{display:none!important}
  body .trimly-shell .trimly-ai-ask .trimly-btn{width:100%!important}
}
@media(max-width:520px){
  body .trimly-shell .trimly-pricing-hero h1,body .trimly-shell .trimly-ai-hero h1{font-size:42px!important}
  body .trimly-shell .trimly-about-cta-section .trimly-cta h2{font-size:34px!important}
  body .trimly-shell .trimly-about-actions{display:grid!important}
  body .trimly-shell .trimly-about-actions .trimly-btn{width:100%!important}
}


/* Trimly v3.2.6: home hero exact-desktop polish */
body .trimly-shell .trimly-header{
  height:60px!important;
  min-height:60px!important;
  padding:0 clamp(20px,3.2vw,68px)!important;
}
body .trimly-shell .trimly-logo,
body .trimly-shell .trimly-footer-brand{
  gap:12px!important;
  font-size:18px!important;
  font-weight:600!important;
}
body .trimly-shell .trimly-logo-mark{
  width:32px!important;
  height:32px!important;
  border-radius:6px!important;
}
body .trimly-shell .trimly-logo-image{
  height:32px!important;
  max-height:32px!important;
  max-width:170px!important;
}
body .trimly-shell .trimly-nav{gap:14px!important;}
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-actions a{
  font-size:13px!important;
  line-height:18px!important;
}
body .trimly-shell .trimly-header .trimly-link{
  color:var(--t-fg)!important;
  opacity:.88!important;
}
body .trimly-shell .trimly-header .trimly-btn,
body .trimly-shell .trimly-actions .trimly-btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 18px!important;
  font-size:13px!important;
  line-height:18px!important;
  border-radius:6px!important;
}
body .trimly-shell .trimly-hero{
  min-height:660px!important;
  padding-top:96px!important;
  padding-bottom:72px!important;
  background-position:center center!important;
}
body .trimly-shell .trimly-hero-inner{
  max-width:620px!important;
}
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-home-hero-title{
  font-size:clamp(50px,5.5vw,68px)!important;
  line-height:.98!important;
  max-width:620px!important;
  letter-spacing:-.05em!important;
  margin-top:18px!important;
}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line{
  display:block!important;
}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line-1,
body .trimly-shell .trimly-home-hero-title .trimly-hero-line-2{
  white-space:nowrap!important;
}
body .trimly-shell .trimly-home-hero-title em{
  margin-right:.08em!important;
}
body .trimly-shell .trimly-hero p{
  max-width:560px!important;
  font-size:17px!important;
  line-height:28px!important;
  margin-top:20px!important;
}
body .trimly-shell .trimly-hero small{
  margin-top:10px!important;
  font-size:14px!important;
}
body .trimly-shell .trimly-searchbar{
  max-width:528px!important;
  margin-top:30px!important;
  gap:12px!important;
}
body .trimly-shell .trimly-searchbar input{
  height:54px!important;
  border-radius:6px!important;
  padding:0 16px!important;
  font-size:14px!important;
}
body .trimly-shell .trimly-searchbar .trimly-btn,
body .trimly-shell .trimly-searchbar button{
  height:54px!important;
  min-width:184px!important;
  padding:0 20px!important;
  font-size:14px!important;
}
body .trimly-shell .trimly-trust-row{
  gap:22px!important;
  margin-top:16px!important;
  font-size:12px!important;
}
@media(max-width:1180px){
  body .trimly-shell .trimly-nav{gap:12px!important;}
  body .trimly-shell .trimly-nav a{font-size:12.5px!important;}
}
@media(max-width:860px){
  body .trimly-shell .trimly-header{
    height:auto!important;
    min-height:64px!important;
    padding:12px 20px!important;
  }
  body .trimly-shell .trimly-logo,
  body .trimly-shell .trimly-footer-brand{font-size:18px!important;}
  body .trimly-shell .trimly-logo-mark,
  body .trimly-shell .trimly-logo-image{height:32px!important;max-height:32px!important;width:auto!important;}
  body .trimly-shell .trimly-hero{
    min-height:auto!important;
    padding-top:84px!important;
    padding-bottom:54px!important;
  }
  body .trimly-shell .trimly-hero-inner,
  body .trimly-shell .trimly-hero h1,
  body .trimly-shell .trimly-home-hero-title{max-width:100%!important;}
  body .trimly-shell .trimly-home-hero-title .trimly-hero-line-1,
  body .trimly-shell .trimly-home-hero-title .trimly-hero-line-2{white-space:normal!important;}
  body .trimly-shell .trimly-home-hero-title{font-size:clamp(42px,12vw,56px)!important;line-height:1.02!important;}
  body .trimly-shell .trimly-searchbar{grid-template-columns:1fr!important;max-width:100%!important;}
  body .trimly-shell .trimly-searchbar .trimly-btn,body .trimly-shell .trimly-searchbar button{width:100%!important;min-width:0!important;}
}


/* Trimly v3.2.7: exact 2-line customer steps heading */
body .trimly-shell .trimly-home-steps-section{
  padding-top:82px!important;
}
body .trimly-shell .trimly-home-steps-title{
  max-width:920px!important;
  margin-top:8px!important;
}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line{
  display:block!important;
}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line:first-child{
  white-space:nowrap!important;
}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line:last-child{
  margin-top:2px!important;
}
body .trimly-shell .trimly-home-steps-section .trimly-card-grid.trimly-three{
  margin-top:54px!important;
}
@media(max-width:860px){
  body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line:first-child{
    white-space:normal!important;
  }
  body .trimly-shell .trimly-home-steps-section{
    padding-top:64px!important;
  }
}


/* Trimly v3.2.8: why trimly exact heading + card text fit */
body .trimly-shell .trimly-home-why-section{
  padding-top:84px!important;
}
body .trimly-shell .trimly-home-why-title{
  max-width:980px!important;
  margin-top:8px!important;
}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line{
  display:block!important;
}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line:first-child{
  white-space:nowrap!important;
}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line:last-child{
  margin-top:2px!important;
}
body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four{
  margin-top:52px!important;
}
body .trimly-shell .trimly-card-grid.trimly-four > .trimly-card:not(.trimly-premium-card){
  min-height:226px!important;
  padding:28px 24px!important;
}
body .trimly-shell .trimly-card-grid.trimly-four h3{
  height:auto!important;
  min-height:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  margin:0 0 10px!important;
}
body .trimly-shell .trimly-card-grid.trimly-four p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:26ch!important;
}
@media(max-width:860px){
  body .trimly-shell .trimly-home-why-section{
    padding-top:64px!important;
  }
  body .trimly-shell .trimly-home-why-title .trimly-home-why-line:first-child{
    white-space:normal!important;
  }
}


/* Trimly v3.2.9: featured barber cards match demo more closely */
body .trimly-shell .trimly-home-featured-grid{margin-top:34px!important;}
body .trimly-shell .trimly-home-featured-card .trimly-barber-image{
  aspect-ratio:4/4.2!important;
  min-height:0!important;
  height:auto!important;
  background-position:center top!important;
  background-size:cover!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-badge{
  max-width:calc(100% - 88px)!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body{
  min-height:164px!important;
  padding:18px 16px 16px!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body h3{
  font-size:16px!important;
  line-height:24px!important;
  height:auto!important;
  margin:0 0 2px!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body > p:not(.trimly-location){
  height:auto!important;
  margin:0!important;
  font-size:13px!important;
  line-height:20px!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-location{
  height:auto!important;
  margin:10px 0 0!important;
  padding:0 0 14px!important;
  font-size:12px!important;
  line-height:18px!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-price{
  padding-top:14px!important;
  min-height:auto!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-price strong{
  font-size:16px!important;
  line-height:20px!important;
}


/* ======================================================================
   Trimly v3.3.0 - REAL SITE / DEMO SCREENSHOT VISUAL LOCK
   Source target: user's 1366px Lovable screenshot PDF.
   Keeps logic/features intact; locks public typography, colour and position.
   ====================================================================== */
body .trimly-shell{
  --trimly-bg:#100c09!important;
  --trimly-panel:#1c1714!important;
  --trimly-text:#f2ede7!important;
  --trimly-muted:#a79b91!important;
  --trimly-gold:#e0af49!important;
  --t-bg:#100c09!important;
  --t-card:#1c1714!important;
  --t-fg:#f2ede7!important;
  --t-muted:#a79b91!important;
  --t-gold:#e0af49!important;
  --t-border:#3a2f29!important;
  background:#100c09!important;
  color:#f2ede7!important;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:16px!important;
}
body .trimly-shell .trimly-main,
body .trimly-shell .trimly-home-main{background:#100c09!important;}
body .trimly-shell :is(h1,h2,h3,h4,p,blockquote,small,span,a,strong){text-rendering:optimizeLegibility;}
body .trimly-shell em{
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#e0af49!important;
}

/* Header: 1366 reference = 64px high, 82px container edge. */
body .trimly-shell .trimly-header{
  height:64px!important;
  min-height:64px!important;
  padding:0 max(24px,calc((100% - 1200px)/2))!important;
  gap:24px!important;
  background:rgba(16,12,9,.96)!important;
  border-bottom:1px solid rgba(224,175,73,.13)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
body .trimly-shell .trimly-logo{
  min-width:142px!important;
  gap:10px!important;
  font:500 20px/1 "Playfair Display",Georgia,serif!important;
  letter-spacing:-.02em!important;
  color:#f2ede7!important;
}
body .trimly-shell .trimly-logo-mark{
  width:36px!important;height:36px!important;min-width:36px!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#f0c35c,#c98b26)!important;
  box-shadow:none!important;
}
body .trimly-shell .trimly-logo-mark svg{width:22px!important;height:22px!important;}
body .trimly-shell .trimly-nav{gap:30px!important;justify-content:center!important;}
body .trimly-shell .trimly-nav a,
body .trimly-shell .trimly-actions a:not(.trimly-btn){
  font:400 13px/20px "Inter",system-ui,sans-serif!important;
  color:#a79b91!important;
  letter-spacing:0!important;
}
body .trimly-shell .trimly-nav a:hover,
body .trimly-shell .trimly-nav a.is-active,
body .trimly-shell .trimly-actions a:not(.trimly-btn):hover{color:#f2ede7!important;}
body .trimly-shell .trimly-actions{min-width:190px!important;gap:16px!important;justify-content:flex-end!important;}
body .trimly-shell .trimly-header .trimly-btn{
  height:38px!important;min-height:38px!important;
  padding:0 18px!important;
  border-radius:5px!important;
  font:600 13px/18px "Inter",system-ui,sans-serif!important;
  background:#e0af49!important;color:#160f0b!important;
}

/* Shared desktop container and section rhythm. */
body .trimly-shell .trimly-home-main > .trimly-section,
body .trimly-shell .trimly-home-main > .trimly-hero{
  padding-left:max(24px,calc((100% - 1200px)/2))!important;
  padding-right:max(24px,calc((100% - 1200px)/2))!important;
}
body .trimly-shell .trimly-home-main > .trimly-section{
  padding-top:104px!important;
  padding-bottom:104px!important;
  border-bottom:1px solid rgba(224,175,73,.10)!important;
}
body .trimly-shell .trimly-home-main .trimly-section-label,
body .trimly-shell .trimly-home-main .trimly-pill{
  display:inline-flex!important;
  margin:0 0 18px!important;
  color:#e0af49!important;
  font:700 11px/16px "Inter",system-ui,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
body .trimly-shell .trimly-home-main .trimly-section h2,
body .trimly-shell .trimly-home-main .trimly-cta h2{
  color:#f2ede7!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:48px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:-.038em!important;
  text-align:left!important;
}

/* Hero. */
body .trimly-shell .trimly-hero{
  min-height:770px!important;
  align-items:flex-start!important;
  padding-top:130px!important;
  padding-bottom:100px!important;
  background-position:center center!important;
  background-size:cover!important;
}
body .trimly-shell .trimly-hero::before{
  background:linear-gradient(90deg,#100c09 0%,rgba(16,12,9,.94) 35%,rgba(16,12,9,.52) 72%,rgba(16,12,9,.18) 100%)!important;
}
body .trimly-shell .trimly-hero::after{
  background:linear-gradient(0deg,#100c09 0%,rgba(16,12,9,.10) 38%,rgba(16,12,9,.18) 100%)!important;
}
body .trimly-shell .trimly-hero-inner{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}
body .trimly-shell .trimly-hero-inner > *{margin-left:0!important;margin-right:0!important;text-align:left!important;}
body .trimly-shell .trimly-hero h1,
body .trimly-shell .trimly-home-hero-title{
  width:100%!important;
  max-width:650px!important;
  margin:24px 0 0!important;
  color:#f2ede7!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:72px!important;
  line-height:.99!important;
  font-weight:400!important;
  letter-spacing:-.052em!important;
}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line{display:block!important;white-space:nowrap!important;}
body .trimly-shell .trimly-hero p{
  max-width:610px!important;
  margin:28px 0 0!important;
  color:#b0a59c!important;
  font:400 17px/28px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-hero small{
  display:block!important;
  margin:8px 0 0!important;
  color:#9b9087!important;
  font:400 14px/21px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-searchbar{
  width:512px!important;max-width:512px!important;
  margin:30px 0 0!important;
  display:grid!important;grid-template-columns:320px 180px!important;gap:12px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body .trimly-shell .trimly-searchbar input{
  height:56px!important;
  border:1px solid #3a2f29!important;
  border-radius:5px!important;
  background:rgba(28,23,20,.86)!important;
  color:#f2ede7!important;
  padding:0 16px!important;
  font:400 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-searchbar input::placeholder{color:#8f857d!important;opacity:1!important;}
body .trimly-shell .trimly-searchbar .trimly-btn{
  width:180px!important;height:56px!important;min-width:180px!important;
  padding:0 18px!important;border-radius:5px!important;
  font:600 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-trust-row{
  margin-top:17px!important;gap:26px!important;
  color:#c0b6ad!important;
  font:400 12px/18px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-trust-row span{color:#c0b6ad!important;}

/* Customer steps. */
body .trimly-shell .trimly-home-steps-section{padding-top:102px!important;padding-bottom:102px!important;}
body .trimly-shell .trimly-home-steps-section > .trimly-section-label,
body .trimly-shell .trimly-home-steps-section > .trimly-home-steps-title,
body .trimly-shell .trimly-home-steps-section > .trimly-card-grid{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-home-steps-title{margin-top:0!important;}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line{display:block!important;max-width:650px!important;white-space:nowrap!important;}
body .trimly-shell .trimly-home-steps-section .trimly-card-grid.trimly-three{
  margin-top:58px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;
}
body .trimly-shell .trimly-home-steps-section .trimly-card{
  min-height:202px!important;
  padding:28px!important;
  border:1px solid #3a2f29!important;
  border-radius:8px!important;
  background:#1c1714!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
body .trimly-shell .trimly-home-steps-section .trimly-number{
  margin:0 0 22px!important;
  color:#e0af49!important;
  font:500 38px/1 "Playfair Display",Georgia,serif!important;
}
body .trimly-shell .trimly-home-steps-section h3{
  height:auto!important;margin:0 0 8px!important;
  color:#f2ede7!important;
  font:500 17px/24px "Playfair Display",Georgia,serif!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
body .trimly-shell .trimly-home-steps-section p{
  max-width:32ch!important;margin:0!important;
  color:#a79b91!important;
  font:400 14px/20px "Inter",system-ui,sans-serif!important;
  display:block!important;overflow:visible!important;
}

/* Barber growth split. */
body .trimly-shell .trimly-home-barber-section{
  padding-top:102px!important;padding-bottom:102px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:64px!important;align-items:center!important;
  background:#130f0c!important;
}
body .trimly-shell .trimly-home-barber-section > div:first-child{max-width:560px!important;margin:0!important;}
body .trimly-shell .trimly-home-barber-section h2{
  max-width:560px!important;margin:0!important;
  font-size:48px!important;line-height:1.08!important;
}
body .trimly-shell .trimly-home-barber-section > div:first-child > p{
  max-width:540px!important;margin:24px 0 0!important;
  color:#a79b91!important;font:400 16px/25px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-barber-section .trimly-check-list{margin:28px 0 26px!important;gap:18px!important;}
body .trimly-shell .trimly-home-barber-section .trimly-check-list li{padding-left:30px!important;display:block!important;}
body .trimly-shell .trimly-home-barber-section .trimly-check-list strong{font:600 15px/22px "Inter",system-ui,sans-serif!important;}
body .trimly-shell .trimly-home-barber-section .trimly-check-list span{font:400 13px/20px "Inter",system-ui,sans-serif!important;}
body .trimly-shell .trimly-home-barber-section .trimly-photo-card{
  width:100%!important;min-height:535px!important;
  border-radius:8px!important;border:1px solid #3a2f29!important;
  background-position:center!important;background-size:cover!important;
  padding:28px!important;box-shadow:none!important;
}
body .trimly-shell .trimly-home-barber-section .trimly-photo-card > div{
  width:100%!important;padding:14px 16px!important;border-radius:6px!important;
  background:rgba(16,12,9,.88)!important;border:1px solid #3a2f29!important;
}

/* Why Trimly. */
body .trimly-shell .trimly-home-why-section{padding-top:102px!important;padding-bottom:96px!important;background:#100c09!important;}
body .trimly-shell .trimly-home-why-section > .trimly-section-label,
body .trimly-shell .trimly-home-why-section > .trimly-home-why-title,
body .trimly-shell .trimly-home-why-section > .trimly-card-grid{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line{display:block!important;max-width:660px!important;white-space:nowrap!important;}
body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four{
  margin-top:58px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;
}
body .trimly-shell .trimly-home-why-section .trimly-card{
  min-height:206px!important;padding:24px!important;
  border:1px solid #3a2f29!important;border-radius:8px!important;
  background:#1c1714!important;box-shadow:none!important;
}
body .trimly-shell .trimly-home-why-section .trimly-icon-card > span:first-child{
  width:40px!important;height:40px!important;margin:0 0 24px!important;
  border-radius:5px!important;background:#3a2f1d!important;color:#e0af49!important;
  font-size:18px!important;
}
body .trimly-shell .trimly-home-why-section h3{
  margin:0 0 8px!important;color:#f2ede7!important;
  font:500 17px/24px "Playfair Display",Georgia,serif!important;
}
body .trimly-shell .trimly-home-why-section p{
  max-width:none!important;margin:0!important;color:#a79b91!important;
  font:400 14px/20px "Inter",system-ui,sans-serif!important;
}

/* Featured barbers. */
body .trimly-shell .trimly-home-featured-section{padding-top:92px!important;padding-bottom:108px!important;}
body .trimly-shell .trimly-home-featured-section > .trimly-section-head,
body .trimly-shell .trimly-home-featured-section > .trimly-home-featured-grid{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-home-featured-section .trimly-section-head{margin-bottom:34px!important;align-items:flex-end!important;}
body .trimly-shell .trimly-home-featured-section .trimly-section-head h2{margin:0!important;font-size:48px!important;line-height:1.1!important;}
body .trimly-shell .trimly-home-featured-section .trimly-section-head a{
  margin-bottom:8px!important;color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-featured-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:0!important;
}
body .trimly-shell .trimly-home-featured-card{
  min-height:520px!important;overflow:hidden!important;
  border:1px solid #3a2f29!important;border-radius:8px!important;
  background:#1c1714!important;box-shadow:none!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-image{
  width:100%!important;height:auto!important;aspect-ratio:283/355!important;
  background-size:cover!important;background-position:center top!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-badge,
body .trimly-shell .trimly-home-featured-card .trimly-rating{
  top:10px!important;padding:5px 8px!important;border-radius:999px!important;
  background:rgba(16,12,9,.90)!important;color:#f2ede7!important;
  font:600 11px/15px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-badge{left:10px!important;}
body .trimly-shell .trimly-home-featured-card .trimly-rating{right:10px!important;color:#f2ede7!important;}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body{
  min-height:164px!important;padding:20px 16px 16px!important;background:#1c1714!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body h3{
  margin:0 0 1px!important;color:#f2ede7!important;
  font:500 17px/24px "Playfair Display",Georgia,serif!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body > p:not(.trimly-location){
  margin:0!important;color:#a79b91!important;font:400 13px/19px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-location{
  margin:11px 0 0!important;padding:0 0 14px!important;height:auto!important;
  border-bottom:1px solid #3a2f29!important;color:#a79b91!important;
  font:400 12px/18px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-price{
  margin:auto 0 0!important;padding-top:14px!important;min-height:auto!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-price span{color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;}
body .trimly-shell .trimly-home-featured-card .trimly-price strong{color:#e0af49!important;font:500 17px/20px "Playfair Display",Georgia,serif!important;}
body .trimly-home-shell .trimly-home-featured-grid[data-trimly-home-paging="1"]>.trimly-home-featured-card[hidden]{display:none!important}
body .trimly-home-shell .trimly-home-load-more{display:flex!important;justify-content:center!important;margin:34px auto 0!important}
body .trimly-home-shell .trimly-home-load-more-button{min-width:190px!important}
@media(max-width:1180px){body .trimly-home-shell .trimly-home-featured-grid[data-trimly-home-paging="1"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){body .trimly-home-shell .trimly-home-featured-grid[data-trimly-home-paging="1"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:560px){body .trimly-home-shell .trimly-home-featured-grid[data-trimly-home-paging="1"]{grid-template-columns:1fr!important}.trimly-home-shell .trimly-home-load-more{margin-top:24px!important}.trimly-home-shell .trimly-home-load-more-button{width:100%!important}}

/* Reviews. */
body .trimly-shell .trimly-home-reviews-section{padding-top:94px!important;padding-bottom:106px!important;}
body .trimly-shell .trimly-home-reviews-section > .trimly-section-label,
body .trimly-shell .trimly-home-reviews-section > h2,
body .trimly-shell .trimly-home-reviews-section > .trimly-card-grid{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
body .trimly-shell .trimly-home-reviews-section > h2{margin:0!important;}
body .trimly-shell .trimly-home-reviews-section .trimly-card-grid.trimly-three{margin-top:58px!important;gap:24px!important;}
body .trimly-shell .trimly-home-reviews-section .trimly-review{
  min-height:198px!important;padding:30px!important;
  border:1px solid #3a2f29!important;border-radius:8px!important;
  background:#1c1714!important;box-shadow:none!important;
}
body .trimly-shell .trimly-home-reviews-section .trimly-stars{
  margin:0 0 16px!important;color:#e0af49!important;font-size:17px!important;letter-spacing:2px!important;
}
body .trimly-shell .trimly-home-reviews-section blockquote{
  margin:0!important;color:#f2ede7!important;
  font:500 17px/23px "Playfair Display",Georgia,serif!important;
}
body .trimly-shell .trimly-home-reviews-section .trimly-review > p{
  margin:24px 0 0!important;color:#a79b91!important;font:400 13px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-reviews-section .trimly-review > small,
body .trimly-shell .trimly-home-reviews-section .trimly-barber-reply{display:none!important;}

/* CTA. */
body .trimly-shell .trimly-home-cta-section{padding-top:104px!important;padding-bottom:190px!important;border-bottom:0!important;}
body .trimly-shell .trimly-home-cta-section .trimly-cta{
  width:100%!important;max-width:1200px!important;min-height:370px!important;
  margin:0 auto!important;padding:70px!important;
  border:1px solid #3a2f29!important;border-radius:12px!important;
  background:radial-gradient(circle at 82% 70%,rgba(224,175,73,.12),transparent 33%),linear-gradient(135deg,#1c1714,#211b17)!important;
  box-shadow:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
}
body .trimly-shell .trimly-home-cta-section .trimly-cta h2{margin:0!important;font-size:48px!important;line-height:1.12!important;}
body .trimly-shell .trimly-home-cta-section .trimly-cta p{
  max-width:690px!important;margin:20px 0 0!important;color:#a79b91!important;font:400 16px/25px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-home-cta-section .trimly-cta > div{margin-top:30px!important;gap:14px!important;}
body .trimly-shell .trimly-home-cta-section .trimly-btn{height:52px!important;padding:0 22px!important;border-radius:5px!important;font:600 14px/20px "Inter",system-ui,sans-serif!important;}
body .trimly-shell .trimly-home-cta-section .trimly-btn-secondary{background:transparent!important;border:1px solid #3a2f29!important;color:#f2ede7!important;}

/* Footer. */
body .trimly-shell .trimly-footer{
  padding:70px max(24px,calc((100% - 1200px)/2)) 34px!important;
  background:#0d0907!important;border-top:1px solid rgba(224,175,73,.12)!important;
}
body .trimly-shell .trimly-footer-grid{
  width:100%!important;max-width:1200px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:1.55fr 1fr 1fr 1fr!important;gap:54px!important;
}
body .trimly-shell .trimly-footer-brand{gap:10px!important;font:500 18px/1 "Playfair Display",Georgia,serif!important;color:#f2ede7!important;}
body .trimly-shell .trimly-footer-brand .trimly-logo-mark{width:32px!important;height:32px!important;min-width:32px!important;border-radius:5px!important;}
body .trimly-shell .trimly-footer-grid > div:first-child > p{
  max-width:310px!important;margin:20px 0 0!important;color:#a79b91!important;font:400 14px/21px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-footer h4{
  margin:5px 0 22px!important;color:#f2ede7!important;font:700 12px/18px "Inter",system-ui,sans-serif!important;text-transform:uppercase!important;
}
body .trimly-shell .trimly-footer a{
  margin:0 0 14px!important;color:#a79b91!important;font:400 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-social-links{display:flex!important;gap:10px!important;margin-top:24px!important;}
body .trimly-shell .trimly-social-links span{
  width:34px!important;height:34px!important;border:1px solid #3a2f29!important;border-radius:4px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#a79b91!important;font:600 13px/1 "Inter",system-ui,sans-serif!important;
}
body .trimly-shell .trimly-footer-bottom{
  width:100%!important;max-width:1200px!important;margin:54px auto 0!important;padding-top:28px!important;
  border-top:1px solid rgba(224,175,73,.16)!important;
  color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;
}

/* Responsive safeguards: retain the exact desktop lock without breaking mobile. */
@media(max-width:1100px){
  body .trimly-shell .trimly-nav{gap:18px!important;}
  body .trimly-shell .trimly-home-main > .trimly-section,
  body .trimly-shell .trimly-home-main > .trimly-hero,
  body .trimly-shell .trimly-header,
  body .trimly-shell .trimly-footer{padding-left:32px!important;padding-right:32px!important;}
  body .trimly-shell .trimly-home-featured-grid,
  body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body .trimly-shell .trimly-header{height:auto!important;min-height:64px!important;padding:12px 20px!important;}
  body .trimly-shell .trimly-nav{gap:0!important;}
  body .trimly-shell .trimly-home-main > .trimly-section,
  body .trimly-shell .trimly-home-main > .trimly-hero{padding-left:20px!important;padding-right:20px!important;}
  body .trimly-shell .trimly-hero{min-height:auto!important;padding-top:82px!important;padding-bottom:70px!important;}
  body .trimly-shell .trimly-hero h1,
  body .trimly-shell .trimly-home-hero-title{font-size:clamp(44px,12vw,60px)!important;line-height:1.02!important;max-width:100%!important;}
  body .trimly-shell .trimly-home-hero-title .trimly-hero-line{white-space:normal!important;}
  body .trimly-shell .trimly-searchbar{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-searchbar input,
  body .trimly-shell .trimly-searchbar .trimly-btn{width:100%!important;min-width:0!important;}
  body .trimly-shell .trimly-home-main > .trimly-section{padding-top:72px!important;padding-bottom:72px!important;}
  body .trimly-shell .trimly-home-main .trimly-section h2,
  body .trimly-shell .trimly-home-main .trimly-cta h2{font-size:clamp(38px,10vw,48px)!important;}
  body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line,
  body .trimly-shell .trimly-home-why-title .trimly-home-why-line{white-space:normal!important;}
  body .trimly-shell .trimly-home-steps-section .trimly-card-grid.trimly-three,
  body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four,
  body .trimly-shell .trimly-home-featured-grid,
  body .trimly-shell .trimly-home-reviews-section .trimly-card-grid.trimly-three,
  body .trimly-shell .trimly-home-barber-section{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-home-barber-section{gap:36px!important;}
  body .trimly-shell .trimly-home-barber-section .trimly-photo-card{min-height:400px!important;}
  body .trimly-shell .trimly-home-cta-section{padding-bottom:90px!important;}
  body .trimly-shell .trimly-home-cta-section .trimly-cta{min-height:auto!important;padding:38px 28px!important;}
  body .trimly-shell .trimly-footer{padding-left:20px!important;padding-right:20px!important;}
  body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  body .trimly-shell .trimly-home-main > .trimly-section,
  body .trimly-shell .trimly-home-main > .trimly-hero{padding-left:16px!important;padding-right:16px!important;}
  body .trimly-shell .trimly-home-featured-grid,
  body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four,
  body .trimly-shell .trimly-footer-grid{grid-template-columns:1fr!important;}
  body .trimly-shell .trimly-home-steps-section .trimly-card-grid.trimly-three{gap:18px!important;}
  body .trimly-shell .trimly-home-featured-card .trimly-barber-image{aspect-ratio:4/4.6!important;}
  body .trimly-shell .trimly-footer-bottom{flex-direction:column!important;gap:8px!important;}
}


/* Trimly v3.6.0 Visual Builder front-end visibility */
.trimly-vb-section-hidden{display:none!important}

/* Trimly v3.6.4 — global header/footer public support */
body .trimly-shell .trimly-social-links a,
body .trimly-shell .trimly-social-links span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:1px solid rgba(231,180,71,.22)!important;border-radius:50%!important;text-decoration:none!important;color:inherit!important}
body .trimly-shell .trimly-footer-column{min-width:0}
body .trimly-shell .trimly-global-header,
body .trimly-shell .trimly-global-footer{transition:background-color .2s ease,color .2s ease,border-color .2s ease}


/* v3.7.1 home exact screenshot match fixes */
body .trimly-shell .trimly-hero{
  min-height:700px!important;
  padding-top:104px!important;
  padding-bottom:56px!important;
  background-position:center top!important;
  background-size:cover!important;
}
body .trimly-shell .trimly-hero::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(16,12,9,.96) 0%,rgba(16,12,9,.90) 26%,rgba(16,12,9,.42) 66%,rgba(16,12,9,.12) 100%)!important;
}
body .trimly-shell .trimly-hero::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(16,12,9,.02) 0%,rgba(16,12,9,.04) 18%,rgba(16,12,9,.30) 100%)!important;
}
body .trimly-shell .trimly-hero-inner{position:relative!important;z-index:1!important;}
body .trimly-shell .trimly-home-hero-title{
  max-width:640px!important;
  margin:28px 0 0!important;
  font-size:70px!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line{display:block!important;white-space:nowrap!important;}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line-1{max-width:620px!important;}
body .trimly-shell .trimly-home-hero-title .trimly-hero-line-2{max-width:560px!important;}
body .trimly-shell .trimly-searchbar{margin-top:28px!important;}
body .trimly-shell .trimly-home-steps-section{padding-top:92px!important;padding-bottom:92px!important;}
body .trimly-shell .trimly-home-steps-title{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line{display:block!important;white-space:nowrap!important;}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line-1{max-width:710px!important;}
body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line-2{max-width:240px!important;margin-top:2px!important;}
body .trimly-shell .trimly-home-steps-section .trimly-card-grid.trimly-three{margin-top:54px!important;}
body .trimly-shell .trimly-home-why-section{padding-top:92px!important;padding-bottom:92px!important;}
body .trimly-shell .trimly-home-why-title{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line{display:block!important;white-space:nowrap!important;}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line-1{max-width:760px!important;}
body .trimly-shell .trimly-home-why-title .trimly-home-why-line-2{max-width:220px!important;margin-top:2px!important;}
body .trimly-shell .trimly-home-featured-section{padding-top:88px!important;padding-bottom:54px!important;}
body .trimly-shell .trimly-home-featured-card{
  min-height:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-image{
  aspect-ratio:283/355!important;
  transition:transform .35s ease!important;
  transform-origin:center center!important;
}
body .trimly-shell .trimly-home-featured-card:hover .trimly-barber-image{
  transform:scale(1.04)!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-barber-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
  padding:18px 16px 14px!important;
}
body .trimly-shell .trimly-home-featured-card .trimly-price{
  margin-top:16px!important;
  padding-top:12px!important;
}
body .trimly-shell .trimly-home-reviews-section{padding-top:92px!important;padding-bottom:88px!important;}
body .trimly-shell .trimly-home-reviews-title{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  text-align:left!important;
}
body .trimly-shell .trimly-home-reviews-title .trimly-home-reviews-line{display:block!important;max-width:720px!important;white-space:nowrap!important;}
@media (max-width: 860px){
  body .trimly-shell .trimly-hero{
    padding-top:86px!important;
    padding-bottom:56px!important;
    min-height:auto!important;
    background-position:58% top!important;
  }
  body .trimly-shell .trimly-home-hero-title{font-size:clamp(44px,12vw,60px)!important;line-height:1.02!important;}
  body .trimly-shell .trimly-home-hero-title .trimly-hero-line,
  body .trimly-shell .trimly-home-steps-title .trimly-home-steps-line,
  body .trimly-shell .trimly-home-why-title .trimly-home-why-line,
  body .trimly-shell .trimly-home-reviews-title .trimly-home-reviews-line{white-space:normal!important;}
  body .trimly-shell .trimly-home-featured-grid,
  body .trimly-shell .trimly-home-why-section .trimly-card-grid.trimly-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* ======================================================================
   Trimly v3.7.2 — SAFE HOME MICRO TYPOGRAPHY + POSITION POLISH
   CSS-only visual patch. Booking, payment, dashboard, builder and data
   logic are intentionally untouched. Builder inline styles remain later
   in the cascade and can override these defaults.
   ====================================================================== */
body .trimly-home-shell{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

/* Header micro rhythm. */
body .trimly-home-shell .trimly-header{
  height:64px!important;
  min-height:64px!important;
  column-gap:22px!important;
}
body .trimly-home-shell .trimly-logo{
  min-width:138px!important;
  font-size:19px!important;
}
body .trimly-home-shell .trimly-nav{gap:28px!important;}
body .trimly-home-shell .trimly-nav a,
body .trimly-home-shell .trimly-actions a:not(.trimly-btn){
  font-size:13px!important;
  line-height:20px!important;
}
body .trimly-home-shell .trimly-header .trimly-btn{
  height:38px!important;
  min-height:38px!important;
  padding-inline:17px!important;
}

/* Exact home palette and common typography. */
body .trimly-home-shell .trimly-home-main{
  background:#100c09!important;
}
body .trimly-home-shell .trimly-home-main .trimly-section-label,
body .trimly-home-shell .trimly-home-main .trimly-pill{
  margin-bottom:15px!important;
  color:#e2b24e!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:700!important;
  letter-spacing:.21em!important;
}
body .trimly-home-shell .trimly-home-main .trimly-section h2,
body .trimly-home-shell .trimly-home-main .trimly-cta h2{
  color:#f1ece5!important;
  font-size:47px!important;
  line-height:1.10!important;
  font-weight:400!important;
  letter-spacing:-.036em!important;
}
body .trimly-home-shell .trimly-home-main em{color:#e2b24e!important;}

/* Hero aligns with the 1366px demo: no false black band below header. */
body .trimly-home-shell .trimly-hero{
  min-height:570px!important;
  padding-top:80px!important;
  padding-bottom:48px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  isolation:isolate!important;
}
body .trimly-home-shell .trimly-hero::before,
body .trimly-home-shell .trimly-hero::after{z-index:0!important;}
body .trimly-home-shell .trimly-hero-inner{z-index:1!important;}
body .trimly-home-shell .trimly-home-hero-title{
  max-width:640px!important;
  margin-top:22px!important;
  font-size:69px!important;
  line-height:.99!important;
  letter-spacing:-.047em!important;
}
body .trimly-home-shell .trimly-home-hero-title .trimly-hero-line-1{max-width:620px!important;}
body .trimly-home-shell .trimly-home-hero-title .trimly-hero-line-2{max-width:560px!important;}
body .trimly-home-shell .trimly-hero p{
  max-width:600px!important;
  margin-top:23px!important;
  color:#b1a69d!important;
  font-size:16px!important;
  line-height:25px!important;
}
body .trimly-home-shell .trimly-hero small{
  margin-top:7px!important;
  color:#9d9289!important;
  font-size:13px!important;
  line-height:20px!important;
}
body .trimly-home-shell .trimly-searchbar{
  width:512px!important;
  max-width:512px!important;
  margin-top:27px!important;
  grid-template-columns:316px 184px!important;
  gap:12px!important;
}
body .trimly-home-shell .trimly-searchbar input,
body .trimly-home-shell .trimly-searchbar .trimly-btn{
  height:54px!important;
}
body .trimly-home-shell .trimly-searchbar .trimly-btn{
  width:184px!important;
  min-width:184px!important;
}
body .trimly-home-shell .trimly-trust-row{
  margin-top:15px!important;
  gap:24px!important;
  font-size:12px!important;
  line-height:18px!important;
}

/* Customer steps: exact two-line title and compact demo card proportions. */
body .trimly-home-shell .trimly-home-steps-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
body .trimly-home-shell .trimly-home-steps-title .trimly-home-steps-line-1{max-width:700px!important;}
body .trimly-home-shell .trimly-home-steps-title .trimly-home-steps-line-2{
  max-width:190px!important;
  margin-top:0!important;
}
body .trimly-home-shell .trimly-home-steps-section .trimly-card-grid.trimly-three{
  margin-top:48px!important;
  gap:24px!important;
}
body .trimly-home-shell .trimly-home-steps-section .trimly-card{
  min-height:186px!important;
  padding:26px!important;
}
body .trimly-home-shell .trimly-home-steps-section .trimly-number{
  margin-bottom:18px!important;
  font-size:36px!important;
  line-height:1!important;
}
body .trimly-home-shell .trimly-home-steps-section h3{
  margin-bottom:7px!important;
  font-size:16px!important;
  line-height:23px!important;
  font-weight:400!important;
}
body .trimly-home-shell .trimly-home-steps-section p{
  color:#aa9f96!important;
  font-size:13px!important;
  line-height:19px!important;
}

/* Barber split. */
body .trimly-home-shell .trimly-home-barber-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
  gap:56px!important;
}
body .trimly-home-shell .trimly-home-barber-section h2{
  font-size:47px!important;
  line-height:1.09!important;
}
body .trimly-home-shell .trimly-home-barber-section > div:first-child > p{
  margin-top:20px!important;
  font-size:15px!important;
  line-height:24px!important;
}
body .trimly-home-shell .trimly-home-barber-section .trimly-check-list{
  margin-top:24px!important;
  margin-bottom:24px!important;
  gap:15px!important;
}
body .trimly-home-shell .trimly-home-barber-section .trimly-photo-card{
  min-height:500px!important;
}

/* Why Trimly. */
body .trimly-home-shell .trimly-home-why-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
body .trimly-home-shell .trimly-home-why-title .trimly-home-why-line-1{max-width:760px!important;}
body .trimly-home-shell .trimly-home-why-title .trimly-home-why-line-2{
  max-width:185px!important;
  margin-top:0!important;
}
body .trimly-home-shell .trimly-home-why-section .trimly-card-grid.trimly-four{
  margin-top:48px!important;
  gap:22px!important;
}
body .trimly-home-shell .trimly-home-why-section .trimly-card{
  min-height:188px!important;
  padding:22px!important;
}
body .trimly-home-shell .trimly-home-why-section .trimly-icon-card > span:first-child{
  width:38px!important;
  height:38px!important;
  margin-bottom:20px!important;
}
body .trimly-home-shell .trimly-home-why-section h3{
  margin-bottom:7px!important;
  font-size:16px!important;
  line-height:23px!important;
  font-weight:400!important;
}
body .trimly-home-shell .trimly-home-why-section p{
  color:#aa9f96!important;
  font-size:13px!important;
  line-height:19px!important;
}

/* Featured barbers: remove artificial tail while preserving dynamic cards. */
body .trimly-home-shell .trimly-home-featured-section{
  padding-top:84px!important;
  padding-bottom:88px!important;
}
body .trimly-home-shell .trimly-home-featured-section .trimly-section-head{
  margin-bottom:28px!important;
}
body .trimly-home-shell .trimly-home-featured-section .trimly-section-head h2{
  font-size:45px!important;
  line-height:1.10!important;
}
body .trimly-home-shell .trimly-home-featured-grid{gap:24px!important;}
body .trimly-home-shell .trimly-home-featured-card{
  min-height:0!important;
  height:auto!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-barber-image{
  aspect-ratio:283/350!important;
  overflow:hidden!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-barber-body{
  min-height:156px!important;
  padding:18px 16px 14px!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-barber-body h3{
  font-size:16px!important;
  line-height:23px!important;
  font-weight:400!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-barber-body > p:not(.trimly-location){
  font-size:12px!important;
  line-height:18px!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-location{
  margin-top:9px!important;
  padding-bottom:12px!important;
  font-size:11px!important;
  line-height:17px!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-price{
  margin-top:12px!important;
  padding-top:10px!important;
}
body .trimly-home-shell .trimly-home-featured-card .trimly-price strong{
  font-size:16px!important;
}
body .trimly-home-shell .trimly-home-featured-card:hover .trimly-barber-image{
  transform:scale(1.035)!important;
}

/* Reviews: label and title share the exact left edge. */
body .trimly-home-shell .trimly-home-reviews-section{
  padding-top:84px!important;
  padding-bottom:84px!important;
}
body .trimly-home-shell .trimly-home-reviews-title{
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:47px!important;
  line-height:1.10!important;
}
body .trimly-home-shell .trimly-home-reviews-title .trimly-home-reviews-line{
  max-width:720px!important;
}
body .trimly-home-shell .trimly-home-reviews-section .trimly-card-grid.trimly-three{
  margin-top:48px!important;
  gap:24px!important;
}
body .trimly-home-shell .trimly-home-reviews-section .trimly-review{
  min-height:184px!important;
  padding:26px!important;
}
body .trimly-home-shell .trimly-home-reviews-section .trimly-stars{
  margin-bottom:14px!important;
  font-size:16px!important;
}
body .trimly-home-shell .trimly-home-reviews-section blockquote{
  font-size:16px!important;
  line-height:22px!important;
  font-weight:400!important;
}
body .trimly-home-shell .trimly-home-reviews-section .trimly-review > p{
  margin-top:20px!important;
  font-size:12px!important;
  line-height:18px!important;
}

/* CTA/footer micro spacing. */
body .trimly-home-shell .trimly-home-cta-section{
  padding-top:88px!important;
  padding-bottom:148px!important;
}
body .trimly-home-shell .trimly-home-cta-section .trimly-cta{
  min-height:340px!important;
  padding:62px!important;
}
body .trimly-home-shell .trimly-home-cta-section .trimly-cta h2{
  font-size:46px!important;
}
body .trimly-home-shell .trimly-home-cta-section .trimly-cta p{
  margin-top:17px!important;
  font-size:15px!important;
  line-height:24px!important;
}
body .trimly-home-shell .trimly-footer{
  padding-top:64px!important;
}

/* Responsive values preserve every public interaction and builder target. */
@media(max-width:1180px){
  body .trimly-home-shell .trimly-nav{gap:20px!important;}
  body .trimly-home-shell .trimly-home-featured-grid,
  body .trimly-home-shell .trimly-home-why-section .trimly-card-grid.trimly-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  body .trimly-home-shell .trimly-header{
    min-height:64px!important;
    height:auto!important;
  }
  body .trimly-home-shell .trimly-hero{
    min-height:auto!important;
    padding-top:72px!important;
    padding-bottom:52px!important;
    background-position:58% top!important;
  }
  body .trimly-home-shell .trimly-home-hero-title{
    font-size:clamp(43px,12vw,58px)!important;
  }
  body .trimly-home-shell .trimly-home-main .trimly-section h2,
  body .trimly-home-shell .trimly-home-main .trimly-cta h2{
    font-size:clamp(38px,10vw,46px)!important;
  }
  body .trimly-home-shell .trimly-home-steps-section,
  body .trimly-home-shell .trimly-home-barber-section,
  body .trimly-home-shell .trimly-home-why-section,
  body .trimly-home-shell .trimly-home-featured-section,
  body .trimly-home-shell .trimly-home-reviews-section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  body .trimly-home-shell .trimly-home-barber-section{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  body .trimly-home-shell .trimly-home-featured-grid,
  body .trimly-home-shell .trimly-home-why-section .trimly-card-grid.trimly-four{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  body .trimly-home-shell .trimly-searchbar{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  body .trimly-home-shell .trimly-searchbar .trimly-btn{
    width:100%!important;
    min-width:0!important;
  }
  body .trimly-home-shell .trimly-home-cta-section .trimly-cta{
    min-height:0!important;
    padding:34px 24px!important;
  }
}


/* v3.7.3 exact Home defaults after safe one-time style reset */
html body .trimly-home-shell main.trimly-home-main section.trimly-hero{
  min-height:620px!important;
  padding-top:78px!important;
  padding-bottom:54px!important;
  background-position:50% 0!important;
  background-size:cover!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero .trimly-hero-inner{
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero h1.trimly-home-hero-title{
  max-width:620px!important;
  color:#f6f0e7!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:68px!important;
  line-height:1.02!important;
  text-align:left!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero h1.trimly-home-hero-title > span{
  display:block!important;
  color:#f6f0e7!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero h1.trimly-home-hero-title em{
  color:#e7b447!important;
  font-style:italic!important;
  font-weight:400!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar{
  width:512px!important;
  max-width:512px!important;
  display:grid!important;
  grid-template-columns:316px 184px!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar input{
  width:316px!important;
  min-width:0!important;
  height:56px!important;
  padding:0 16px!important;
  border:1px solid #3b2c24!important;
  border-radius:5px!important;
  background:rgba(28,23,20,.86)!important;
  color:#f6f0e7!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar button.trimly-btn{
  width:184px!important;
  min-width:184px!important;
  height:56px!important;
  padding:0 18px!important;
  border-radius:5px!important;
  background:#e7b447!important;
  color:#181008!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section > *,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section > *,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section > *{
  transform:none!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title{
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  color:#f6f0e7!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  text-align:left!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title > span,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title > span,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title > span{
  display:block!important;
  color:#f6f0e7!important;
  font-style:normal!important;
  text-align:left!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title em,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title em,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title em{
  color:#e7b447!important;
  font-style:italic!important;
  font-weight:400!important;
}
@media(max-width:860px){
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero{
    min-height:auto!important;
    padding-top:72px!important;
    padding-bottom:52px!important;
    background-position:58% 0!important;
  }
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero h1.trimly-home-hero-title{
    font-size:clamp(43px,12vw,58px)!important;
  }
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero h1.trimly-home-hero-title > span,
  html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title > span,
  html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title > span,
  html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title > span{
    white-space:normal!important;
  }
}
@media(max-width:520px){
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar input,
  html body .trimly-home-shell main.trimly-home-main section.trimly-hero form.trimly-searchbar button.trimly-btn{
    width:100%!important;
    min-width:0!important;
  }
}


/* v3.7.4: remove the remaining left X-space from Home section headings only. */
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title{
  width:100%!important;
  max-width:1200px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
  transform:none!important;
}
html body .trimly-home-shell main.trimly-home-main section.trimly-home-steps-section h2.trimly-home-steps-title > span,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-why-section h2.trimly-home-why-title > span,
html body .trimly-home-shell main.trimly-home-main section.trimly-home-reviews-section h2.trimly-home-reviews-title > span{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
  transform:none!important;
}


/* Trimly v3.7.5 - Find a Barber exact demo visual lock */
body .trimly-page-shell-barbers .trimly-find-page{background:#100c09!important;color:#f2ede7!important;}
body .trimly-page-shell-barbers .trimly-find-hero{
  width:100%!important;max-width:1200px!important;margin:0 auto!important;
  padding:76px 0 26px!important;background:none!important;text-align:left!important;
}
body .trimly-page-shell-barbers .trimly-find-hero>*{margin-left:0!important;margin-right:0!important;text-align:left!important;}
body .trimly-page-shell-barbers .trimly-find-hero .trimly-section-label{
  margin:0 0 14px!important;color:#e0af49!important;font:700 11px/16px "Inter",system-ui,sans-serif!important;letter-spacing:.18em!important;
}
body .trimly-page-shell-barbers .trimly-find-hero h1{
  max-width:760px!important;margin:0!important;color:#f2ede7!important;
  font:400 58px/1.04 "Playfair Display",Georgia,serif!important;letter-spacing:-.045em!important;
}
body .trimly-page-shell-barbers .trimly-find-hero h1 em{color:#e0af49!important;font-style:italic!important;font-weight:400!important;}
body .trimly-page-shell-barbers .trimly-find-hero p{
  max-width:650px!important;margin:16px 0 0!important;color:#a79b91!important;font:400 14px/22px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-find-listing{
  width:100%!important;padding:0 0 150px!important;background:#100c09!important;overflow:visible!important;
}
body .trimly-page-shell-barbers .trimly-find-search-form,
body .trimly-page-shell-barbers .trimly-find-listing>.trimly-result-row,
body .trimly-page-shell-barbers .trimly-find-listing>.trimly-find-barber-grid,
body .trimly-page-shell-barbers .trimly-find-listing>.trimly-find-stats,
body .trimly-page-shell-barbers .trimly-find-listing>.trimly-empty{
  width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;
}
body .trimly-page-shell-barbers .trimly-find-search-form{
  display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body .trimly-page-shell-barbers .trimly-find-search-box{
  display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;align-items:center!important;
  padding:14px!important;border:1px solid #3a2f29!important;border-radius:8px!important;background:#1c1714!important;
}
body .trimly-page-shell-barbers .trimly-find-search-box .trimly-filter-search{
  position:relative!important;display:flex!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;
  border:1px solid #3a2f29!important;border-radius:4px!important;background:#211b17!important;
}
body .trimly-page-shell-barbers .trimly-find-search-box .trimly-filter-search>span{
  display:inline-flex!important;width:18px!important;margin:0 10px 0 0!important;color:#8f857d!important;font-size:17px!important;
}
body .trimly-page-shell-barbers .trimly-find-search-box input[type=search]{
  height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  color:#f2ede7!important;font:400 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-find-search-box input::placeholder{color:#8f857d!important;opacity:1!important;}
body .trimly-page-shell-barbers .trimly-find-search-submit{
  width:112px!important;height:48px!important;min-height:48px!important;padding:0 18px!important;border-radius:4px!important;
  background:#e0af49!important;color:#181008!important;font:600 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-find-filter-strip{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:12px 0 28px!important;
}
body .trimly-page-shell-barbers .trimly-find-category-chips,
body .trimly-page-shell-barbers .trimly-find-level-buttons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;}
body .trimly-page-shell-barbers .trimly-find-filter-chip,
body .trimly-page-shell-barbers .trimly-find-level-buttons button{
  min-height:34px!important;padding:0 14px!important;border:1px solid #3a2f29!important;border-radius:999px!important;background:transparent!important;
  color:#a79b91!important;font:500 12px/18px "Inter",system-ui,sans-serif!important;cursor:pointer!important;
}
body .trimly-page-shell-barbers .trimly-find-filter-chip:hover,
body .trimly-page-shell-barbers .trimly-find-filter-chip.is-active,
body .trimly-page-shell-barbers .trimly-find-level-buttons button:hover{border-color:#8b6a2d!important;color:#f2ede7!important;}
body .trimly-page-shell-barbers .trimly-find-level-buttons button.is-active{
  border-color:#e0af49!important;background:#e0af49!important;color:#181008!important;
}
body .trimly-page-shell-barbers .trimly-find-filter-divider{width:1px!important;height:30px!important;margin:0 2px!important;background:#3a2f29!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-panel[hidden]{display:none!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-panel{
  margin:16px 0 28px!important;padding:22px!important;border:1px solid #3a2f29!important;border-radius:8px!important;background:#1c1714!important;
}
body .trimly-page-shell-barbers .trimly-find-advanced-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-head strong{font:600 15px/22px "Inter",system-ui,sans-serif!important;color:#f2ede7!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-close{width:34px!important;height:34px!important;border:1px solid #3a2f29!important;border-radius:50%!important;background:transparent!important;color:#f2ede7!important;font-size:22px!important;cursor:pointer!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-panel .trimly-advanced-fields{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;
}
body .trimly-page-shell-barbers .trimly-find-advanced-panel label>span{display:block!important;margin:0 0 7px!important;color:#f2ede7!important;font:600 12px/18px "Inter",system-ui,sans-serif!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-panel input,
body .trimly-page-shell-barbers .trimly-find-advanced-panel select{
  width:100%!important;height:46px!important;min-height:46px!important;padding:0 13px!important;border:1px solid #3a2f29!important;border-radius:5px!important;background:#211b17!important;color:#f2ede7!important;font:400 14px/20px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-find-advanced-panel .trimly-checkbox-filter{min-height:46px!important;padding:0!important;display:flex!important;align-items:center!important;gap:9px!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-panel .trimly-checkbox-filter input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:18px!important;}
body .trimly-page-shell-barbers .trimly-find-advanced-actions .trimly-btn{height:44px!important;min-height:44px!important;border-radius:5px!important;padding:0 18px!important;}
body .trimly-page-shell-barbers .trimly-search-help{margin:14px 0 0!important;color:#a79b91!important;font:400 12px/19px "Inter",system-ui,sans-serif!important;}
body .trimly-page-shell-barbers .trimly-result-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 auto 28px!important;color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-result-row strong{color:#f2ede7!important;font-weight:600!important;}
body .trimly-page-shell-barbers .trimly-result-row>span{color:#a79b91!important;}
body .trimly-page-shell-barbers .trimly-find-barber-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:0!important;overflow:visible!important;
}
body .trimly-page-shell-barbers .trimly-find-barber-card{
  min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid #3a2f29!important;border-radius:8px!important;background:#1c1714!important;box-shadow:none!important;cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease!important;
}
body .trimly-page-shell-barbers .trimly-find-barber-card:hover{transform:translateY(-2px)!important;border-color:#765928!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card:focus-visible{outline:2px solid #e0af49!important;outline-offset:3px!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-barber-image{
  width:100%!important;height:auto!important;aspect-ratio:283/355!important;min-height:0!important;background-position:center top!important;background-size:cover!important;
  transition:transform .35s ease!important;
}
body .trimly-page-shell-barbers .trimly-find-barber-card:hover .trimly-barber-image{transform:scale(1.025)!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-badge,
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-rating{
  top:10px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(16,12,9,.9)!important;color:#f2ede7!important;font:600 11px/15px "Inter",system-ui,sans-serif!important;
}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-badge{left:10px!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-rating{right:10px!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-barber-body{
  min-height:164px!important;display:flex!important;flex-direction:column!important;padding:18px 16px 14px!important;background:#1c1714!important;
}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-barber-body h3{height:auto!important;margin:0 0 1px!important;color:#f2ede7!important;font:500 17px/24px "Playfair Display",Georgia,serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-barber-body>p:not(.trimly-location){height:auto!important;margin:0!important;color:#a79b91!important;font:400 13px/19px "Inter",system-ui,sans-serif!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-location{height:auto!important;margin:11px 0 0!important;padding:0 0 14px!important;border-bottom:1px solid #3a2f29!important;color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-service-line,
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-availability-line{display:none!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-price{margin:auto 0 0!important;padding-top:14px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-price span{color:#a79b91!important;font:400 12px/18px "Inter",system-ui,sans-serif!important;}
body .trimly-page-shell-barbers .trimly-find-barber-card .trimly-price strong{color:#e0af49!important;font:500 17px/20px "Playfair Display",Georgia,serif!important;}
body .trimly-page-shell-barbers .trimly-card-booking-trigger{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body .trimly-page-shell-barbers .trimly-find-stats{
  width:100%!important;max-width:1200px!important;margin:64px auto 0!important;padding:24px 30px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;border:1px solid #3a2f29!important;border-radius:8px!important;background:#1c1714!important;
}
body .trimly-page-shell-barbers .trimly-find-stats>div{display:flex!important;align-items:center!important;gap:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;}
body .trimly-page-shell-barbers .trimly-find-stats .trimly-stat-icon{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;border-radius:5px!important;background:#3a2f1d!important;color:#e0af49!important;}
body .trimly-page-shell-barbers .trimly-find-stats p{margin:0!important;display:flex!important;flex-direction:column!important;}
body .trimly-page-shell-barbers .trimly-find-stats small{order:0!important;color:#a79b91!important;font:400 11px/16px "Inter",system-ui,sans-serif!important;}
body .trimly-page-shell-barbers .trimly-find-stats strong{order:1!important;color:#f2ede7!important;font:500 18px/24px "Playfair Display",Georgia,serif!important;}
@media(max-width:1024px){
  body .trimly-page-shell-barbers .trimly-find-hero,
  body .trimly-page-shell-barbers .trimly-find-search-form,
  body .trimly-page-shell-barbers .trimly-find-listing>.trimly-result-row,
  body .trimly-page-shell-barbers .trimly-find-listing>.trimly-find-barber-grid,
  body .trimly-page-shell-barbers .trimly-find-listing>.trimly-find-stats{max-width:calc(100% - 40px)!important;}
  body .trimly-page-shell-barbers .trimly-find-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .trimly-page-shell-barbers .trimly-find-advanced-panel .trimly-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  body .trimly-page-shell-barbers .trimly-find-hero{padding-top:52px!important;padding-bottom:22px!important;}
  body .trimly-page-shell-barbers .trimly-find-hero h1{font-size:44px!important;}
  body .trimly-page-shell-barbers .trimly-find-search-box{grid-template-columns:1fr!important;}
  body .trimly-page-shell-barbers .trimly-find-search-submit{width:100%!important;}
  body .trimly-page-shell-barbers .trimly-find-filter-divider{display:none!important;}
  body .trimly-page-shell-barbers .trimly-find-barber-grid{grid-template-columns:1fr!important;}
  body .trimly-page-shell-barbers .trimly-find-advanced-panel .trimly-advanced-fields{grid-template-columns:1fr!important;}
  body .trimly-page-shell-barbers .trimly-result-row{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;}
  body .trimly-page-shell-barbers .trimly-find-stats{grid-template-columns:1fr!important;}
}


/* v3.7.6 AI Support note label polish */
body .trimly-shell .trimly-ai-hero small{
  margin-top:12px!important;
  font-size:12px!important;
  line-height:18px!important;
  font-weight:600!important;
  color:var(--t-gold,#e0af49)!important;
  letter-spacing:.02em!important;
}


/* v3.7.7 — Home hero background must cover the full hero box, including top padding. */
html body .trimly-home-shell main.trimly-home-main section.trimly-hero{
  background-origin:border-box!important;
  background-clip:border-box!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-color:#100c09!important;
}

/* Trimly v3.7.8 — Elementor-safe page completion */
body .trimly-shell .trimly-ai-chatbot{display:flex;flex-direction:column;align-items:center;width:100%}
body .trimly-shell .trimly-ai-chatbot-standalone{max-width:720px;margin:0 auto;padding:28px;border:1px solid var(--t-border,rgba(231,180,71,.2));border-radius:18px;background:var(--t-card,#17110e);box-shadow:0 20px 60px rgba(0,0,0,.18)}
body .trimly-shell .trimly-ai-chatbot-standalone .trimly-ai-ask{margin-top:0!important;width:100%!important}
body .trimly-shell .trimly-ai-chatbot-standalone .trimly-ai-answer{width:100%!important}
body .trimly-shell .trimly-role-locked{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(231,180,71,.22);border-radius:14px;background:rgba(231,180,71,.06)}
body .trimly-shell .trimly-role-locked>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(231,180,71,.12);color:var(--t-gold,#e7b447);font-size:20px}
body .trimly-shell .trimly-role-locked strong,body .trimly-shell .trimly-role-locked small{display:block}
body .trimly-shell .trimly-role-locked small{margin-top:3px;color:var(--t-muted,#b7aaa0)}
body .trimly-shell .trimly-become-barber-page{overflow:hidden}
body .trimly-shell .trimly-become-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:92px;padding-bottom:74px}
body .trimly-shell .trimly-become-hero h1{max-width:920px;font-size:clamp(46px,6vw,72px);line-height:1.06}
body .trimly-shell .trimly-become-hero p{max-width:700px;font-size:17px}
body .trimly-shell .trimly-become-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
body .trimly-shell .trimly-become-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .trimly-shell .trimly-become-steps{text-align:center}
body .trimly-shell .trimly-become-steps>h2{max-width:760px;margin-left:auto;margin-right:auto}
body .trimly-shell .trimly-become-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;text-align:left}
body .trimly-shell .trimly-become-step-grid article{padding:26px;border:1px solid var(--t-border,rgba(231,180,71,.18));border-radius:18px;background:var(--t-card,#17110e)}
body .trimly-shell .trimly-become-step-grid article>strong{display:inline-flex;margin-bottom:20px;color:var(--t-gold,#e7b447);font-size:13px;letter-spacing:.12em}
body .trimly-shell .trimly-become-application{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:36px;align-items:start}
body .trimly-shell .trimly-become-summary{position:sticky;top:100px;padding:32px;border:1px solid var(--t-border,rgba(231,180,71,.18));border-radius:20px;background:rgba(231,180,71,.05)}
body .trimly-shell .trimly-become-summary ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
body .trimly-shell .trimly-become-summary li:before{content:'✓';margin-right:10px;color:var(--t-gold,#e7b447)}
body .trimly-shell .trimly-barber-application-card{width:100%;max-width:none;margin:0}
body .trimly-shell .trimly-barber-application-card>h2,body .trimly-shell .trimly-barber-application-card>p{text-align:left}
@media(max-width:900px){
 body .trimly-shell .trimly-become-grid,body .trimly-shell .trimly-become-step-grid{grid-template-columns:1fr}
 body .trimly-shell .trimly-become-application{grid-template-columns:1fr}
 body .trimly-shell .trimly-become-summary{position:static}
}
@media(max-width:640px){
 body .trimly-shell .trimly-ai-chatbot-standalone{padding:18px;border-radius:14px}
 body .trimly-shell .trimly-become-hero{padding-top:54px;padding-bottom:46px}
 body .trimly-shell .trimly-become-hero h1{font-size:42px}
 body .trimly-shell .trimly-become-hero-actions{width:100%}
 body .trimly-shell .trimly-become-hero-actions .trimly-btn{width:100%}
 body .trimly-shell .trimly-become-application{gap:20px}
 body .trimly-shell .trimly-become-summary{padding:22px}
}

/* Trimly v3.7.9 — clean quick booking experience */
html.trimly-modal-open,html.trimly-modal-open body{overflow:hidden!important}
.trimly-booking-modal{padding:22px!important;background:rgba(8,5,4,.82)!important;backdrop-filter:blur(10px)}
.trimly-booking-modal .trimly-booking-modal-box{width:min(780px,96vw)!important;max-height:min(880px,92vh)!important;overflow:auto!important;padding:0!important;border:1px solid rgba(231,180,71,.24)!important;border-radius:24px!important;background:#120d0b!important;box-shadow:0 30px 100px rgba(0,0,0,.62)!important;color:#f8f1e8!important}
.trimly-booking-modal .trimly-modal-close{position:sticky!important;float:right!important;right:16px!important;top:14px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:14px 14px -52px 0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;background:rgba(18,13,11,.78)!important;color:#fff!important;font-size:25px!important;line-height:1!important;backdrop-filter:blur(8px)}
.trimly-booking-modal-head{padding:34px 76px 26px 34px!important;border-bottom:1px solid rgba(231,180,71,.14)!important;background:radial-gradient(circle at 0 0,rgba(231,180,71,.16),transparent 42%),linear-gradient(180deg,#1c1411,#120d0b)!important}
.trimly-booking-modal-kicker{display:inline-flex!important;margin:0 0 12px!important;color:#e7b447!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important}
.trimly-booking-modal-head h3{margin:0 0 8px!important;color:#fff9f1!important;font-family:Inter,system-ui,sans-serif!important;font-size:30px!important;line-height:1.12!important;letter-spacing:-.035em!important}
.trimly-booking-modal-head>p{margin:0!important;color:rgba(248,241,232,.72)!important;font-size:14px!important;line-height:1.55!important}
.trimly-booking-full-link{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:17px!important;padding:9px 12px!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:10px!important;background:rgba(231,180,71,.07)!important;color:rgba(248,241,232,.72)!important;text-decoration:none!important;font-size:11px!important}
.trimly-booking-full-link strong{color:#e7b447!important}
.trimly-booking-modal-body{padding:28px 34px 34px!important}
.trimly-quick-booking-form{gap:18px!important}
.trimly-quick-booking-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:2px!important}
.trimly-quick-booking-steps span{position:relative!important;padding:9px 10px!important;border:1px solid rgba(231,180,71,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:rgba(248,241,232,.46)!important;font-size:10px!important;font-weight:800!important;text-align:center!important}
.trimly-quick-booking-steps span.is-active{border-color:rgba(231,180,71,.38)!important;background:rgba(231,180,71,.10)!important;color:#e7b447!important}
.trimly-quick-booking-steps span.is-complete{border-color:rgba(86,196,137,.30)!important;background:rgba(86,196,137,.10)!important;color:#71d49f!important}
.trimly-booking-modal .trimly-form label{display:block!important;color:#efe6dc!important;font-size:12px!important;font-weight:700!important}
.trimly-booking-modal .trimly-form label>span:first-child{display:block!important;margin-bottom:7px!important;color:#efe6dc!important}
.trimly-booking-modal .trimly-form input,.trimly-booking-modal .trimly-form select,.trimly-booking-modal .trimly-form textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid rgba(231,180,71,.17)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#fff7ee!important;outline:none!important;box-shadow:none!important}
.trimly-booking-modal .trimly-form textarea{min-height:90px!important;resize:vertical!important}
.trimly-booking-modal .trimly-form input:focus,.trimly-booking-modal .trimly-form select:focus,.trimly-booking-modal .trimly-form textarea:focus{border-color:#e7b447!important;box-shadow:0 0 0 3px rgba(231,180,71,.10)!important}
.trimly-booking-modal .trimly-form select option{background:#17100e!important;color:#fff!important}
.trimly-quick-booking-section{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;border:1px solid rgba(231,180,71,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important}
.trimly-quick-booking-number{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:rgba(231,180,71,.12)!important;color:#e7b447!important;font-size:12px!important;font-weight:900!important}
.trimly-quick-booking-section>div{min-width:0!important}
.trimly-booking-modal .trimly-slot-help{margin:8px 0 0!important;color:rgba(248,241,232,.53)!important;font-size:10.5px!important;line-height:1.5!important}
.trimly-booking-user{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border:1px solid rgba(231,180,71,.12)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
.trimly-booking-user-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important;background:#e7b447!important;color:#160f0b!important;font-size:15px!important;font-weight:900!important}
.trimly-booking-user>div small,.trimly-booking-user>div strong,.trimly-booking-user>div span{display:block!important;text-align:left!important}
.trimly-booking-user>div small{color:rgba(248,241,232,.46)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.trimly-booking-user>div strong{margin:2px 0!important;color:#fff8ef!important;font-size:13px!important}
.trimly-booking-user>div span{color:rgba(248,241,232,.58)!important;font-size:10.5px!important}
.trimly-quick-booking-summary{display:flex!important;flex-direction:column!important;gap:3px!important;padding:14px 15px!important;border:1px solid rgba(86,196,137,.17)!important;border-radius:13px!important;background:rgba(86,196,137,.07)!important}
.trimly-quick-booking-summary>span{color:rgba(248,241,232,.5)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.trimly-quick-booking-summary>strong{color:#fff8ef!important;font-size:12px!important}
.trimly-quick-booking-summary>small{color:#73d7a2!important;font-size:10.5px!important}
.trimly-booking-submit-clean{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;min-height:56px!important;border-radius:13px!important;background:#e7b447!important;color:#160f0b!important;box-shadow:0 12px 30px rgba(231,180,71,.18)!important}
.trimly-booking-submit-clean>span{font-size:13px!important;font-weight:900!important}
.trimly-booking-submit-clean>small{font-size:9px!important;font-weight:700!important;opacity:.68!important}
.trimly-booking-auth-required{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;min-height:300px!important;padding:28px!important;border:1px solid rgba(231,180,71,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;text-align:center!important}
.trimly-booking-auth-required>*{align-self:center!important;text-align:center!important}
.trimly-booking-auth-required .trimly-booking-lock{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;margin-bottom:14px!important;border-radius:18px!important;background:rgba(231,180,71,.12)!important;color:#e7b447!important;font-size:25px!important}
.trimly-booking-auth-required h4{margin:0 0 8px!important;color:#fff8ef!important;font-size:22px!important}
.trimly-booking-auth-required p{max-width:480px!important;margin:0 0 20px!important;color:rgba(248,241,232,.62)!important;line-height:1.6!important}
.trimly-booking-auth-required>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important}
@media(max-width:620px){
  .trimly-booking-modal{align-items:flex-end!important;padding:0!important}
  .trimly-booking-modal .trimly-booking-modal-box{width:100%!important;max-height:94vh!important;border-width:1px 0 0!important;border-radius:22px 22px 0 0!important}
  .trimly-booking-modal-head{padding:28px 62px 21px 20px!important}
  .trimly-booking-modal-head h3{font-size:25px!important}
  .trimly-booking-modal-body{padding:20px!important}
  .trimly-quick-booking-steps span{padding:8px 4px!important;font-size:8.5px!important}
  .trimly-booking-modal .trimly-two{grid-template-columns:1fr!important}
  .trimly-quick-booking-section{grid-template-columns:1fr!important}
  .trimly-quick-booking-number{display:none!important}
}

/* v3.8.1 - Secure password recovery + real status badges */
body .trimly-shell .trimly-auth-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:-4px 0 4px!important;}
body .trimly-shell .trimly-forgot-link{font-size:14px!important;font-weight:750!important;text-decoration:none!important;}
body .trimly-shell .trimly-forgot-link:hover{text-decoration:underline!important;}
body .trimly-shell .trimly-verified-badge.is-active,
body .trimly-shell .trimly-verified-badge.is-verified{background:#fff!important;color:var(--td-green)!important;border-color:#bff4df!important;}
body .trimly-shell .trimly-verified-badge.is-pending{background:#fff9e8!important;color:#8a6500!important;border-color:#f0d685!important;}
body .trimly-shell .trimly-verified-badge.is-warning{background:#fff1f1!important;color:#a62d2d!important;border-color:#efb5b5!important;}
body .trimly-shell .trimly-dash-detail em{white-space:nowrap!important;}


/* Trimly v3.8.2 - left menu / single visible right panel dashboards */
body .trimly-shell .trimly-dashboard-tab-stage{min-width:0!important;}
body .trimly-shell .trimly-dashboard-panel{display:block!important;min-width:0!important;outline:0!important;animation:trimlyDashboardPanelIn .22s ease both!important;}
body .trimly-shell .trimly-dashboard-panel[hidden]{display:none!important;}
body .trimly-shell .trimly-dashboard-panel>.trimly-premium-card,
body .trimly-shell .trimly-dashboard-panel>.trimly-card,
body .trimly-shell .trimly-dashboard-panel>.trimly-profile-hero,
body .trimly-shell .trimly-dashboard-panel>.trimly-dashboard-overview-grid,
body .trimly-shell .trimly-dashboard-panel>#trimly-barber-profile-editor,
body .trimly-shell .trimly-dashboard-panel>#trimly-barber-booking-board{margin-bottom:22px!important;}
body .trimly-shell .trimly-dashboard-panel>:last-child{margin-bottom:0!important;}
body .trimly-shell .trimly-dashboard-overview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
body .trimly-shell .trimly-dashboard-tab-link{cursor:pointer!important;}
body .trimly-shell .trimly-dashboard-tab-link:focus-visible{outline:3px solid rgba(0,159,114,.25)!important;outline-offset:2px!important;}
body .trimly-shell .trimly-panel-intro{margin:8px 0 18px!important;color:var(--td-muted)!important;}
body .trimly-shell .trimly-dashboard-saved-list{display:grid!important;gap:12px!important;}
body .trimly-shell .trimly-dashboard-saved-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px!important;border:1px solid var(--td-border)!important;border-radius:16px!important;background:#fbfefc!important;}
body .trimly-shell .trimly-dashboard-saved-list article>div{display:grid!important;gap:6px!important;}
body .trimly-shell .trimly-dashboard-saved-list small{color:var(--td-muted)!important;}
body .trimly-shell .trimly-dashboard-service-browser{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:22px!important;align-items:center!important;}
body .trimly-shell .trimly-dashboard-service-browser>span{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:22px!important;background:var(--td-mint)!important;color:var(--td-green)!important;font-size:32px!important;font-weight:900!important;}
body .trimly-shell .trimly-dashboard-account-actions{border-color:#fed7d7!important;}
body .trimly-shell .trimly-dashboard-panel .trimly-security-card{margin:0!important;height:100%!important;}
body .trimly-shell .trimly-dashboard-panel .trimly-access-card{margin:0!important;height:100%!important;}
body .trimly-shell .trimly-dashboard-panel .trimly-profile-editor-card{margin-top:22px!important;}
body .trimly-shell .trimly-dashboard-panel .trimly-premium-profile-form{display:grid!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;margin-top:18px!important;}
@keyframes trimlyDashboardPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){body .trimly-shell .trimly-dashboard-overview-grid{grid-template-columns:1fr!important;}}
@media(max-width:720px){body .trimly-shell .trimly-dashboard-tab-nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:5px!important;}body .trimly-shell .trimly-dashboard-tab-nav a{min-width:max-content!important;scroll-snap-align:start!important;}body .trimly-shell .trimly-dashboard-saved-list article{align-items:flex-start!important;flex-direction:column!important;}body .trimly-shell .trimly-dashboard-service-browser{grid-template-columns:1fr!important;}body .trimly-shell .trimly-dashboard-panel .trimly-premium-profile-form{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-height:none!important;}}

/* Trimly v3.8.3 - dashboard-only animated account notice + raised real-status badge */
body .trimly-shell .trimly-dashboard-account-notice{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 22px!important;
  padding:20px 24px!important;
  overflow:hidden!important;
  border:1px solid rgba(217,255,226,.58)!important;
  border-radius:22px!important;
  background:linear-gradient(115deg,#2d8b50 0%,#69bd72 32%,#3d9f5a 58%,#8bcf8d 82%,#2d8b50 100%)!important;
  background-size:260% 260%!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(55,174,93,.27),0 0 28px rgba(117,224,142,.18)!important;
  animation:trimlyDashboardNoticeFlow 7s ease-in-out infinite!important;
}
body .trimly-shell .trimly-dashboard-account-notice::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-45% auto -45% -28%!important;
  width:32%!important;
  transform:rotate(16deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;
  animation:trimlyDashboardNoticeShine 5.4s ease-in-out infinite!important;
}
body .trimly-shell .trimly-dashboard-account-notice strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-shadow:0 1px 8px rgba(0,63,24,.18)!important;
}
body .trimly-shell .trimly-dashboard-account-notice p{
  margin:0!important;
  color:rgba(255,255,255,.95)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body .trimly-shell .trimly-dashboard-account-notice-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#2d9b57!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 10px 28px rgba(0,91,38,.18)!important;
  font-size:22px!important;
  font-weight:950!important;
}
body .trimly-shell .trimly-dashboard-account-notice-sparkle{
  color:#efffd7!important;
  font-size:28px!important;
  text-shadow:0 0 16px rgba(255,255,255,.75)!important;
  animation:trimlyDashboardSparkle 2.6s ease-in-out infinite!important;
}
body .trimly-shell .trimly-dashboard-account-notice.is-info{background:linear-gradient(115deg,#23866b 0%,#64bd82 36%,#359b70 62%,#91d39a 84%,#23866b 100%)!important;background-size:260% 260%!important;}
body .trimly-shell .trimly-dashboard-account-notice.is-warning{background:linear-gradient(115deg,#8c6a25 0%,#b58a37 34%,#6f9348 62%,#8fcf86 84%,#8c6a25 100%)!important;background-size:260% 260%!important;}
body .trimly-shell .trimly-dashboard-panel[data-trimly-dashboard-panel="dashboard"]>.trimly-alert-success{
  margin:0 0 22px!important;
  padding:17px 20px!important;
  border:1px solid rgba(201,255,218,.48)!important;
  border-radius:18px!important;
  background:linear-gradient(115deg,#2f8f55,#72c47c,#3c9f59,#86ce8a)!important;
  background-size:240% 240%!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(55,174,93,.2)!important;
  animation:trimlyDashboardNoticeFlow 7s ease-in-out infinite!important;
}
body .trimly-shell .trimly-dashboard-panel[data-trimly-dashboard-panel="dashboard"]>.trimly-alert-success *{color:#fff!important;}
body .trimly-shell .trimly-profile-identity{min-width:0!important;}
body .trimly-shell .trimly-profile-status-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-height:34px!important;
  margin:0 0 12px!important;
}
body .trimly-shell .trimly-profile-status-row .trimly-verified-badge{
  margin:0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
}
body .trimly-shell .trimly-profile-name{
  display:inline-block!important;
  max-width:100%!important;
  background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 20%,#e94f87 42%,#f2a93b 64%,#33c996 82%,#3b82f6 100%)!important;
  background-size:260% auto!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:0 0 24px rgba(120,107,255,.12)!important;
  animation:trimlyDashboardNameFlow 6.5s linear infinite!important;
}
body .trimly-shell :is(.trimly-barber-premium-dashboard,.trimly-customer-premium-dashboard) .trimly-profile-hero{
  border-color:rgba(238,244,241,.78)!important;
  background:radial-gradient(circle at 12% 20%,rgba(0,168,120,.12),transparent 34%),linear-gradient(135deg,#171210 0%,#0d0b0a 58%,#15100d 100%)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.24)!important;
}
body .trimly-shell :is(.trimly-barber-premium-dashboard,.trimly-customer-premium-dashboard) .trimly-profile-hero p{
  color:rgba(255,255,255,.82)!important;
}
body .trimly-shell :is(.trimly-barber-premium-dashboard,.trimly-customer-premium-dashboard) .trimly-profile-hero small{
  color:rgba(190,209,231,.78)!important;
}
@keyframes trimlyDashboardNoticeFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes trimlyDashboardNoticeShine{0%,28%{left:-34%;opacity:0}46%{opacity:1}68%,100%{left:118%;opacity:0}}
@keyframes trimlyDashboardSparkle{0%,100%{transform:scale(.88) rotate(-7deg);opacity:.65}50%{transform:scale(1.15) rotate(7deg);opacity:1}}
@keyframes trimlyDashboardNameFlow{0%{background-position:0% 50%}100%{background-position:260% 50%}}
@media(max-width:720px){
  body .trimly-shell .trimly-dashboard-account-notice{grid-template-columns:auto minmax(0,1fr)!important;padding:18px!important;gap:14px!important;}
  body .trimly-shell .trimly-dashboard-account-notice-sparkle{display:none!important;}
  body .trimly-shell .trimly-dashboard-account-notice strong{font-size:16px!important;}
  body .trimly-shell .trimly-dashboard-account-notice p{font-size:14px!important;}
  body .trimly-shell .trimly-profile-status-row{margin-bottom:10px!important;}
}
@media(prefers-reduced-motion:reduce){
  body .trimly-shell .trimly-dashboard-account-notice,
  body .trimly-shell .trimly-dashboard-account-notice::before,
  body .trimly-shell .trimly-dashboard-account-notice-sparkle,
  body .trimly-shell .trimly-profile-name,
  body .trimly-shell .trimly-dashboard-panel[data-trimly-dashboard-panel="dashboard"]>.trimly-alert-success{animation:none!important;}
}


/* Trimly v3.8.7 — Elementor accounts + three public modules; no header/menu injection */
.trimly-account-shell{min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important;}
.trimly-account-shell>.trimly-main{min-height:0!important;}
.trimly-account-shell .trimly-header,.trimly-account-shell .trimly-footer{display:none!important;}
body.trimly-account-page{overflow-x:hidden;}
body.trimly-account-page .trimly-account-shell{position:relative;}

/* Trimly v3.8.7 — final Elementor-safe account/dashboard polish */
body.trimly-account-page .trimly-account-shell,
body.trimly-account-page .trimly-account-shell *,
body.trimly-account-page .trimly-account-shell *::before,
body.trimly-account-page .trimly-account-shell *::after{box-sizing:border-box;}
body.trimly-account-page .trimly-account-shell{isolation:isolate;min-width:0;}
body.trimly-account-page .trimly-account-shell :where(img,svg,video){max-width:100%;height:auto;}
body.trimly-account-page .trimly-account-shell :where(button,input,select,textarea){font:inherit;}
body.trimly-account-page .trimly-dashboard-panel[hidden]{display:none!important;}
body.trimly-account-page .trimly-dashboard-panel.is-active{display:block!important;animation:trimlyDashboardPanelIn .22s ease both;}
body.trimly-account-page [data-trimly-dashboard-tabs],
body.trimly-account-page .trimly-dashboard-layout,
body.trimly-account-page .trimly-dashboard-content,
body.trimly-account-page .trimly-dashboard-panel,
body.trimly-account-page .trimly-profile-identity{min-width:0;}
body.trimly-account-page .trimly-dashboard-tab-nav{scrollbar-width:thin;overscroll-behavior-inline:contain;}
body.trimly-account-page .trimly-dashboard-tab-nav::-webkit-scrollbar{height:6px;width:6px;}
body.trimly-account-page .trimly-dashboard-tab-link[aria-current="page"]{font-weight:800!important;}
body.trimly-account-page .trimly-account-shell :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(0,159,114,.28)!important;outline-offset:3px!important;}
body.trimly-account-page .trimly-account-shell :where(button,[type="submit"]):disabled{cursor:not-allowed!important;opacity:.58!important;filter:saturate(.65)!important;}
body.trimly-account-page .trimly-dashboard-account-notice{contain:paint;}
body.trimly-account-page .trimly-dashboard-account-notice strong,
body.trimly-account-page .trimly-dashboard-account-notice p{overflow-wrap:anywhere;}
body.trimly-account-page .trimly-profile-name{overflow-wrap:anywhere;line-height:1.08!important;}
body.trimly-account-page .trimly-profile-hero-actions{flex-wrap:wrap!important;}
body.trimly-account-page .trimly-form :where(input,select,textarea){max-width:100%;}
body.trimly-account-page .trimly-form textarea{resize:vertical;}
body.trimly-account-page .trimly-alert-success,
body.trimly-account-page .trimly-alert-error,
body.trimly-account-page .trimly-alert-warning{overflow-wrap:anywhere;}
@media(max-width:900px){
  body.trimly-account-page .trimly-dashboard-layout{grid-template-columns:1fr!important;}
  body.trimly-account-page .trimly-dashboard-sidebar{position:relative!important;top:auto!important;max-height:none!important;}
}
@media(max-width:720px){
  body.trimly-account-page .trimly-profile-hero{grid-template-columns:1fr!important;text-align:center!important;}
  body.trimly-account-page .trimly-profile-avatar{margin-inline:auto!important;}
  body.trimly-account-page .trimly-profile-status-row,
  body.trimly-account-page .trimly-profile-hero-actions{justify-content:center!important;}
  body.trimly-account-page .trimly-profile-hero-actions :where(a,button){flex:1 1 150px!important;justify-content:center!important;}
  body.trimly-account-page .trimly-dashboard-account-notice{border-radius:18px!important;}
}
@media(max-width:480px){
  body.trimly-account-page .trimly-dashboard-account-notice{grid-template-columns:1fr!important;text-align:center!important;padding:17px!important;}
  body.trimly-account-page .trimly-dashboard-account-notice-icon{margin-inline:auto!important;}
  body.trimly-account-page .trimly-profile-name{font-size:clamp(32px,12vw,48px)!important;}
}
@media(prefers-reduced-motion:reduce){
  body.trimly-account-page .trimly-dashboard-panel.is-active{animation:none!important;}
  body.trimly-account-page .trimly-account-shell *{scroll-behavior:auto!important;}
}

/* Trimly v3.9.0 — final dashboard canvas and alignment polish.
   Scoped only to Customer/Barber Dashboard pages.
   No card, menu, tab, colour, data or feature logic is changed. */

body.trimly-dashboard-page{
  background:#080503!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  body.trimly-dashboard-page{overflow-x:clip!important;}
}

/* Keep every common WordPress/Elementor content wrapper on the same dark canvas. */
body.trimly-dashboard-page :is(
  #page,
  .site,
  .site-content,
  .content-area,
  .site-main,
  #primary,
  article,
  .page-content,
  .entry-content,
  .content-wrapper,
  .main-page-wrapper,
  .main-content,
  .wp-site-blocks,
  .elementor-location-single,
  .elementor-widget-theme-post-content
){
  background:#080503!important;
}

/* Remove only the theme-generated page heading and its reserved space. */
body.trimly-dashboard-page :is(
  .entry-header,
  .page-header,
  .entry-title,
  .page-title,
  h1.wp-block-post-title
){
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Remove theme/Elementor content padding only on dashboard pages. */
body.trimly-dashboard-page :is(
  .site-content,
  .content-area,
  .site-main,
  #primary,
  article,
  .page-content,
  .entry-content,
  .elementor-widget-theme-post-content
){
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Full-bleed dark dashboard canvas without altering the Elementor/theme header. */
body.trimly-dashboard-page .trimly-account-shell{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 -50vw!important;
  background:#080503!important;
  overflow:visible!important;
  isolation:isolate!important;
}
@supports (width:100dvw){
  body.trimly-dashboard-page .trimly-account-shell{
    width:100dvw!important;
    margin-left:-50dvw!important;
  }
}

/* Remove obsolete spacing that belonged to the deleted plugin header. */
body.trimly-dashboard-page .trimly-account-shell > .trimly-main{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#080503!important;
}

/* Dashboard begins immediately below the site's existing header. */
body.trimly-dashboard-page
.trimly-account-shell > .trimly-main > .trimly-section.trimly-dashboard{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 48px!important;
  background:#080503!important;
  align-content:start!important;
  align-items:start!important;
  justify-content:flex-start!important;
}

/* Preserve the existing dashboard design while keeping both columns top-aligned. */
body.trimly-dashboard-page
.trimly-account-shell .trimly-dashboard > .trimly-premium-dashboard{
  width:min(1480px,calc(100% - 32px))!important;
  max-width:1480px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-top:0!important;
  transform:none!important;
  align-items:start!important;
}
body.trimly-dashboard-page
.trimly-account-shell :is(
  .trimly-premium-sidebar,
  .trimly-premium-content,
  .trimly-dashboard-tab-stage,
  .trimly-dashboard-panel
){
  min-width:0!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
  align-self:start!important;
}
body.trimly-dashboard-page
.trimly-account-shell .trimly-dashboard-panel[hidden]{
  display:none!important;
}

/* Prevent unexpected white flashes while panels switch. */
body.trimly-dashboard-page
.trimly-account-shell :is(
  .trimly-main,
  .trimly-dashboard,
  .trimly-premium-dashboard,
  .trimly-premium-content,
  .trimly-dashboard-tab-stage
){
  background-color:#080503!important;
}

@media(max-width:900px){
  body.trimly-dashboard-page
  .trimly-account-shell .trimly-dashboard > .trimly-premium-dashboard{
    width:min(100% - 24px,1480px)!important;
  }
}
@media(max-width:720px){
  body.trimly-dashboard-page
  .trimly-account-shell > .trimly-main > .trimly-section.trimly-dashboard{
    padding-bottom:32px!important;
  }
  body.trimly-dashboard-page
  .trimly-account-shell .trimly-dashboard > .trimly-premium-dashboard{
    width:min(100% - 20px,1480px)!important;
  }
}

/* Trimly v3.9.2 — Barber Services screen hard polish.
   The dashboard uses a light workspace, so this panel must never inherit the
   dark public-site text colour. Scope is limited to the service editor. */
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel{display:block!important;background:#fff!important;color:#101828!important;border:1px solid #e2e9e5!important;border-radius:24px!important;padding:28px!important;box-shadow:0 16px 60px rgba(16,24,40,.06)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard .trimly-service-panel-heading{display:block!important;margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid #e7eee9!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard .trimly-service-panel-kicker{display:block!important;margin:0 0 8px!important;color:#009f72!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel h2{display:block!important;margin:0 0 8px!important;color:#101828!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.03em!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel p,body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-auth-note{color:#475467!important;font-size:14px!important;line-height:1.55!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor{display:block!important;margin:22px 0!important;padding:20px!important;background:#f8fbfa!important;border:1px solid #e0e9e4!important;border-radius:18px!important;color:#101828!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor h3{display:block!important;margin:0 0 6px!important;color:#101828!important;font-size:18px!important;font-weight:900!important;line-height:1.25!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor .description,body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel label,body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel label span{color:#475467!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-row{border-bottom-color:#dfe8e3!important;padding:14px 0!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,select,textarea){background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;border-radius:12px!important;min-height:48px!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel textarea{min-height:74px!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,textarea)::placeholder{color:#98a2b3!important;opacity:1!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-remove-service-row{min-height:44px!important;padding:0 14px!important;color:#b42318!important;background:#fff!important;border:1px solid #fda29b!important;border-radius:10px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-add-service-row{margin-top:14px!important;color:#067647!important;background:#ecfdf3!important;border:1px solid #a6f4c5!important;border-radius:10px!important;font-weight:850!important}
@media(max-width:720px){body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel{padding:20px!important}body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor{padding:16px!important}body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel h2{font-size:24px!important}}

/* Trimly v3.9.3 — dashboard-wide responsive colour and readability system.
   Strictly scoped to authenticated dashboards: no public Elementor page, site
   header or footer is altered. */
body.trimly-dashboard-page .trimly-account-shell{--trimly-dashboard-canvas:#090604;--trimly-dashboard-panel:#17120f;--trimly-dashboard-panel-2:#201914;--trimly-dashboard-line:rgba(231,180,71,.20);--trimly-dashboard-text:#fff8ef;--trimly-dashboard-muted:#c4b9af;--trimly-dashboard-green:#00b77f;--trimly-dashboard-gold:#e7b447;color:var(--trimly-dashboard-text)!important;background:var(--trimly-dashboard-canvas)!important}
body.trimly-dashboard-page .trimly-premium-dashboard{color:var(--trimly-dashboard-text)!important;background:transparent!important}
body.trimly-dashboard-page .trimly-premium-sidebar{background:linear-gradient(180deg,#1a1411,#100c0a)!important;color:var(--trimly-dashboard-text)!important;border-color:var(--trimly-dashboard-line)!important;box-shadow:0 18px 54px rgba(0,0,0,.26)!important}
body.trimly-dashboard-page .trimly-side-brand{border-bottom-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-side-brand strong,body.trimly-dashboard-page .trimly-side-help strong{color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-side-brand small,body.trimly-dashboard-page .trimly-side-help p{color:var(--trimly-dashboard-muted)!important}
body.trimly-dashboard-page .trimly-premium-sidebar nav a{color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-premium-sidebar nav a span{color:var(--trimly-dashboard-gold)!important}
body.trimly-dashboard-page .trimly-premium-sidebar nav a:hover,body.trimly-dashboard-page .trimly-premium-sidebar nav a.is-active{background:linear-gradient(90deg,rgba(0,183,127,.20),rgba(0,183,127,.05))!important;color:#63e6ba!important;box-shadow:inset 4px 0 0 var(--trimly-dashboard-green)!important}
body.trimly-dashboard-page .trimly-premium-sidebar nav a.is-active span{color:#63e6ba!important}
body.trimly-dashboard-page .trimly-side-help{background:linear-gradient(135deg,rgba(0,183,127,.13),rgba(231,180,71,.10))!important;border-color:rgba(0,183,127,.26)!important}
body.trimly-dashboard-page .trimly-profile-hero{background:radial-gradient(circle at 14% 12%,rgba(0,183,127,.18),transparent 35%),linear-gradient(125deg,#211710,#100c0a 65%,#1b130d)!important;border-color:var(--trimly-dashboard-line)!important;color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-profile-hero :is(h1,h2,h3,strong){color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-profile-hero :is(p,small){color:var(--trimly-dashboard-muted)!important}
body.trimly-dashboard-page .trimly-premium-card,body.trimly-dashboard-page .trimly-premium-dashboard .trimly-card,body.trimly-dashboard-page #trimly-service-menu-panel{background:linear-gradient(160deg,#1b1512,#120e0c)!important;color:var(--trimly-dashboard-text)!important;border-color:var(--trimly-dashboard-line)!important;box-shadow:0 16px 54px rgba(0,0,0,.20)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(h1,h2,h3,h4,h5,h6,strong,b,th,td,label,summary){color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(p,small,span:not(.trimly-btn):not(.trimly-white-btn),li,.description,.trimly-panel-intro,.trimly-auth-note){color:var(--trimly-dashboard-muted)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-card-title{border-bottom-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-card-title a,body.trimly-dashboard-page .trimly-premium-dashboard a:not(.trimly-btn):not(.trimly-white-btn){color:#63e6ba!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(.trimly-empty-state,.trimly-empty,.trimly-thats-all){background:rgba(255,255,255,.025)!important;color:var(--trimly-dashboard-muted)!important;border-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(.trimly-form input,.trimly-form select,.trimly-form textarea,.trimly-premium-table,.trimly-premium-table th,.trimly-premium-table td,.trimly-status-row,.trimly-dashboard-details,.trimly-chat-box,.trimly-dispute-box){background:#0f0b09!important;color:var(--trimly-dashboard-text)!important;border-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(input,textarea)::placeholder{color:#a99c91!important;opacity:1!important}
body.trimly-dashboard-page .trimly-premium-dashboard select option{background:#17120f!important;color:#fff8ef!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-table th{background:#211912!important;color:#e7b447!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-table :is(td,strong,small){color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-premium-table small{color:var(--trimly-dashboard-muted)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-summary-item{border-bottom-color:var(--trimly-dashboard-line)!important;color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(.trimly-summary-icon,.trimly-dash-icon,.trimly-access-row>span){background:rgba(0,183,127,.14)!important;color:#63e6ba!important;border-color:rgba(0,183,127,.24)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-green-promo{background:linear-gradient(130deg,#006b4d,#009f72 58%,#0a7457)!important;color:#fff!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-green-promo :is(h2,p,span){color:#fff!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-btn{background:linear-gradient(135deg,#e7b447,#f2c458)!important;color:#160f0b!important;border-color:#f2c458!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-btn-secondary,body.trimly-dashboard-page .trimly-premium-dashboard .trimly-remove-service-row{background:transparent!important;color:#fff8ef!important;border-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-white-btn{background:#fff8ef!important;color:#075b43!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-service-menu-editor{background:#100c0a!important;border-color:var(--trimly-dashboard-line)!important;color:var(--trimly-dashboard-text)!important}
body.trimly-dashboard-page .trimly-premium-dashboard .trimly-service-row{border-bottom-color:var(--trimly-dashboard-line)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(.trimly-status-pill,.trimly-soft-status){background:rgba(0,183,127,.15)!important;color:#63e6ba!important;border-color:rgba(0,183,127,.30)!important}
body.trimly-dashboard-page .trimly-premium-dashboard :is(.trimly-alert-success,.trimly-alert-error,.trimly-alert-warning){color:#fff8ef!important}
@media(max-width:900px){body.trimly-dashboard-page .trimly-premium-dashboard{grid-template-columns:1fr!important;gap:16px!important}body.trimly-dashboard-page .trimly-premium-sidebar{position:relative!important;top:auto!important;min-height:0!important;padding:14px!important}body.trimly-dashboard-page .trimly-premium-sidebar nav{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px!important;scroll-snap-type:x proximity!important}body.trimly-dashboard-page .trimly-premium-sidebar nav a{flex:0 0 auto!important;min-height:44px!important;padding:10px 13px!important;scroll-snap-align:start!important}body.trimly-dashboard-page .trimly-side-help{display:none!important}body.trimly-dashboard-page .trimly-dashboard-overview-grid,body.trimly-dashboard-page .trimly-dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard>.trimly-premium-dashboard{width:calc(100% - 20px)!important}body.trimly-dashboard-page .trimly-profile-hero{padding:20px!important;border-radius:20px!important}body.trimly-dashboard-page .trimly-profile-hero h1{font-size:30px!important}body.trimly-dashboard-page .trimly-premium-card,body.trimly-dashboard-page .trimly-premium-dashboard .trimly-card{padding:18px!important;border-radius:20px!important}body.trimly-dashboard-page .trimly-card-title{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}body.trimly-dashboard-page .trimly-card-title a{align-self:flex-start!important}body.trimly-dashboard-page .trimly-premium-dashboard .trimly-btn{width:100%!important;min-height:46px!important}body.trimly-dashboard-page .trimly-premium-dashboard .trimly-detail-grid{grid-template-columns:1fr!important;gap:16px!important}body.trimly-dashboard-page .trimly-premium-dashboard .trimly-service-row{grid-template-columns:1fr!important;gap:10px!important}body.trimly-dashboard-page .trimly-premium-dashboard .trimly-service-description{grid-column:auto!important}}

/* Trimly v3.9.5 — final high-specificity dark surface override.
   Replaces only legacy dashboard paint rules; data and actions are untouched. */
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar{background:linear-gradient(180deg,#1a1411 0%,#100c0a 100%)!important;color:#fff8ef!important;border-color:rgba(231,180,71,.24)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar :is(strong,small,span,a){color:inherit!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar small{color:#c4b9af!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a{color:#fff8ef!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a span{color:#e7b447!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a.is-active,body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a:hover{background:linear-gradient(90deg,rgba(0,183,127,.22),rgba(0,183,127,.06))!important;color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a.is-active span,body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-premium-sidebar nav a:hover span{color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-brand{border-bottom-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-help{background:linear-gradient(135deg,rgba(0,183,127,.14),rgba(231,180,71,.10))!important;border-color:rgba(0,183,127,.28)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-security-card{background:radial-gradient(circle at 88% 10%,rgba(231,180,71,.12),transparent 32%),linear-gradient(135deg,#1c1612,#100c0a)!important;color:#fff8ef!important;border-color:rgba(231,180,71,.24)!important;box-shadow:0 16px 54px rgba(0,0,0,.22)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-security-card :is(h1,h2,h3,h4,strong,small,p,span){color:#fff8ef!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-security-card p{color:#c4b9af!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-security-card>span{background:rgba(0,183,127,.15)!important;color:#63e6ba!important;border-color:rgba(0,183,127,.22)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-brand{align-items:center!important;padding-top:0!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar{position:relative!important;display:block!important;width:62px!important;height:62px!important;flex:0 0 62px!important;border:3px solid rgba(99,230,186,.65)!important;border-radius:20px!important;overflow:hidden!important;background:#0d3327!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar span{position:absolute!important;inset:auto 0 0!important;padding:4px 2px!important;background:rgba(0,0,0,.72)!important;color:#fff8ef!important;font-size:9px!important;font-weight:850!important;line-height:1!important;text-align:center!important;opacity:0!important;transition:opacity .18s ease!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar:hover span,body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar:focus-visible span{opacity:1!important}@media(max-width:900px){body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-brand{padding-bottom:12px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-side-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:17px!important}}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-sidebar-logout{margin:14px 0 0!important;padding:14px 10px 4px!important;border-top:1px solid rgba(231,180,71,.18)!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-sidebar-logout>span{display:block!important;margin:0 0 8px!important;color:var(--trimly-dashboard-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-sidebar-logout .trimly-logout-form{margin:0!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-sidebar-logout .trimly-logout-btn{width:100%!important;justify-content:center!important;border-color:rgba(231,180,71,.4)!important;color:#fff8ef!important;background:rgba(231,180,71,.1)!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-two-factor-manage{grid-column:1/-1!important;margin-top:2px!important;padding:16px!important;border:1px solid rgba(99,230,186,.3)!important;border-radius:16px!important;background:rgba(0,183,127,.09)!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-two-factor-manage strong{display:block!important;margin-bottom:5px!important;color:#fff8ef!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-two-factor-manage p{margin:0 0 12px!important;color:#c4b9af!important;font-size:14px!important;line-height:1.55!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard :is(.trimly-access-row,.trimly-summary-item,.trimly-dashboard-details,.trimly-status-row,.trimly-chat-box,.trimly-dispute-box){background:#120e0c!important;color:#fff8ef!important;border-color:rgba(231,180,71,.18)!important}

/* Trimly v3.9.6 — final panel navigation and small-screen stability layer. */
body.trimly-dashboard-page .trimly-account-shell .trimly-premium-content,body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-tab-stage,body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel{min-width:0!important;max-width:100%!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel.is-active{animation:trimlyDashboardPanelIn .2s ease both!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel[hidden]{display:none!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-tab-nav a{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
body.trimly-dashboard-page .trimly-account-shell :is(.trimly-premium-table,.trimly-calendar-grid,.trimly-visual-calendar,.trimly-chat-thread){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
body.trimly-dashboard-page .trimly-account-shell :is(.trimly-form,.trimly-service-rows,.trimly-detail-grid,.trimly-dashboard-overview-grid,.trimly-dashboard-grid){min-width:0!important;max-width:100%!important}
@media(min-width:901px){body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar{max-height:calc(100vh - 98px)!important;overflow-y:auto!important;scrollbar-width:thin!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel{padding-bottom:8px!important}}
@media(max-width:900px){body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav{padding-bottom:8px!important;scroll-padding-inline:4px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav a{font-size:14px!important;font-weight:800!important;white-space:nowrap!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel{width:100%!important}body.trimly-dashboard-page .trimly-account-shell .trimly-premium-table table{min-width:620px!important}}
@media(max-width:480px){body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar{border-radius:18px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav a{min-height:46px!important;padding:11px 12px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav a span{width:20px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard-panel :is(h2,h3){overflow-wrap:anywhere!important}body.trimly-dashboard-page .trimly-account-shell .trimly-access-row{grid-template-columns:38px minmax(0,1fr)!important}body.trimly-dashboard-page .trimly-account-shell .trimly-access-row :is(em,b){grid-column:2!important;text-align:left!important}body.trimly-dashboard-page .trimly-account-shell .trimly-summary-item{grid-template-columns:42px minmax(0,1fr) auto!important}body.trimly-dashboard-page .trimly-account-shell .trimly-summary-arrow{display:none!important}}

/* Trimly v3.9.7 — real booking-data performance snapshot for barber accounts. */
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-card{margin-top:18px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-kicker{display:block!important;margin-bottom:6px!important;color:#e7b447!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-card .trimly-card-title p{margin:5px 0 0!important;color:#c4b9af!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid>div{min-width:0!important;padding:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid small{display:block!important;color:#c4b9af!important;font-size:12px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid strong{display:block!important;margin:8px 0 5px!important;color:#fff8ef!important;font-size:26px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid span{display:block!important;color:#63e6ba!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:900px){body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid{grid-template-columns:1fr!important}body.trimly-dashboard-page .trimly-account-shell .trimly-performance-grid strong{font-size:24px!important}}

/* Trimly v3.9.8 — customer CRM card, built from the account's own booking history. */
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-card{margin-top:18px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid>div{min-width:0!important;padding:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid small{display:block!important;color:#c4b9af!important;font-size:12px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid strong{display:block!important;margin:8px 0 5px!important;color:#fff8ef!important;font-size:18px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid span{display:block!important;color:#63e6ba!important;font-size:12px!important;line-height:1.4!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid .trimly-rebook-status.is-due{border-color:rgba(0,183,127,.55)!important;background:linear-gradient(135deg,rgba(0,183,127,.18),rgba(0,183,127,.04))!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(231,180,71,.18)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history h3{margin:0 0 12px!important;color:#fff8ef!important;font-size:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list article{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:12px!important;background:#120e0c!important;border:1px solid rgba(231,180,71,.15)!important;border-radius:14px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list article>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(0,183,127,.14)!important;color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list strong,body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list small{display:block!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list small{margin-top:3px!important;color:#c4b9af!important;overflow-wrap:anywhere!important}
@media(max-width:900px){body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.trimly-dashboard-page .trimly-account-shell .trimly-customer-crm-grid,body.trimly-dashboard-page .trimly-account-shell .trimly-crm-history-list{grid-template-columns:1fr!important}}

/* Trimly v3.9.9 — barber profile readiness and verification expiry alerts. */
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-card{margin-top:18px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid>div{min-width:0!important;padding:17px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid small{display:block!important;color:#c4b9af!important;font-size:12px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid strong{display:block!important;margin:8px 0!important;color:#fff8ef!important;font-size:22px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid em,body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid span{display:block!important;color:#c4b9af!important;font-size:12px!important;font-style:normal!important;line-height:1.45!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-score>div{height:8px!important;margin:10px 0 7px!important;overflow:hidden!important;background:#0e0a08!important;border-radius:999px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-score>div span{height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#00b77f,#e7b447)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-expiry.is-alert{border-color:rgba(248,113,113,.55)!important;background:linear-gradient(135deg,rgba(185,28,28,.20),rgba(255,255,255,.02))!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-expiry.is-alert strong{color:#fca5a5!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-expiry.is-good{border-color:rgba(0,183,127,.42)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-expiry.is-good strong{color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-missing{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important;padding:13px 15px!important;background:rgba(231,180,71,.08)!important;border:1px solid rgba(231,180,71,.20)!important;border-radius:13px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-missing strong{color:#e7b447!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-missing span{color:#c4b9af!important}
@media(max-width:560px){body.trimly-dashboard-page .trimly-account-shell .trimly-readiness-grid{grid-template-columns:1fr!important}}

/* Trimly v3.10.0 — paid-booking statement and Stripe Connect status. */
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-statement-card{margin-top:18px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid>div{min-width:0!important;padding:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid small,body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status small{display:block!important;color:#c4b9af!important;font-size:12px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid strong{display:block!important;margin:8px 0 5px!important;color:#fff8ef!important;font-size:23px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid span,body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status span{display:block!important;color:#c4b9af!important;font-size:12px!important;line-height:1.4!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;padding:16px!important;background:rgba(231,180,71,.07)!important;border:1px solid rgba(231,180,71,.20)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status strong{display:block!important;margin:7px 0 4px!important;color:#fff8ef!important;font-size:17px!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status.is-good{border-color:rgba(0,183,127,.45)!important;background:linear-gradient(135deg,rgba(0,183,127,.16),rgba(255,255,255,.02))!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status.is-good strong{color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status.is-alert{border-color:rgba(231,180,71,.48)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-history{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(231,180,71,.18)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-history h3{margin:0 0 12px!important;color:#fff8ef!important;font-size:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-list{display:grid!important;gap:9px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;background:#120e0c!important;border:1px solid rgba(231,180,71,.15)!important;border-radius:13px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-list strong{display:block!important;color:#fff8ef!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-list small{display:block!important;margin-top:3px!important;color:#c4b9af!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-statement-list b{flex:0 0 auto!important;color:#63e6ba!important}
@media(max-width:900px){body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.trimly-dashboard-page .trimly-account-shell .trimly-earnings-grid,body.trimly-dashboard-page .trimly-account-shell .trimly-connect-status{grid-template-columns:1fr!important}}

/* Trimly v3.10.1 — owner-managed team barbershop roster. */
body.trimly-dashboard-page .trimly-account-shell .trimly-team-card .trimly-card-title>span{align-self:center!important;color:#63e6ba!important;font-size:13px!important;font-weight:800!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-add-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto!important;gap:12px!important;align-items:end!important;margin:20px 0!important;padding:16px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(231,180,71,.18)!important;border-radius:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-add-form label{margin:0!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-add-form .trimly-btn{width:auto!important;min-width:150px!important;margin:0!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list{display:grid!important;gap:10px!important;margin-top:18px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px!important;background:#120e0c!important;border:1px solid rgba(231,180,71,.16)!important;border-radius:15px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list article>div{min-width:0!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list strong,body.trimly-dashboard-page .trimly-account-shell .trimly-team-list small{display:block!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list small{margin:3px 0 7px!important;color:#c4b9af!important;overflow-wrap:anywhere!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list .trimly-verified-badge{display:inline-flex!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list form{margin:0!important;flex:0 0 auto!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-team-list .trimly-btn{width:auto!important;min-height:40px!important;padding:8px 13px!important}
@media(max-width:720px){body.trimly-dashboard-page .trimly-account-shell .trimly-team-add-form{grid-template-columns:1fr!important;align-items:stretch!important}body.trimly-dashboard-page .trimly-account-shell .trimly-team-add-form .trimly-btn{width:100%!important}.trimly-dashboard-page .trimly-account-shell .trimly-team-list article{align-items:flex-start!important;flex-direction:column!important}.trimly-dashboard-page .trimly-account-shell .trimly-team-list form,.trimly-dashboard-page .trimly-account-shell .trimly-team-list .trimly-btn{width:100%!important}}

/* Visual booking board: busy appointments are information-only; green slots open the secure booking wizard. */
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-board .trimly-calendar-legend{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 2px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-legend span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-legend .is-booked{background:rgba(231,180,71,.16)!important;border:1px solid rgba(231,180,71,.35)!important;color:#f3c866!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-legend .is-open{background:rgba(0,183,127,.16)!important;border:1px solid rgba(0,183,127,.38)!important;color:#63e6ba!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-booking{position:relative!important;overflow:hidden!important;border-left:0!important;border:1px solid rgba(231,180,71,.35)!important;background:linear-gradient(135deg,rgba(231,180,71,.20),rgba(65,42,10,.34))!important;box-shadow:inset 0 0 0 1px rgba(231,180,71,.06)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-booking:before{content:''!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:#e7b447!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-booking strong{color:#fff8ef!important;font-size:16px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-booking em{display:inline-flex!important;margin-top:7px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(9,6,4,.42)!important;color:#f3c866!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-accepted{background:linear-gradient(135deg,rgba(0,183,127,.24),rgba(6,83,62,.34))!important;border-color:rgba(0,183,127,.48)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-accepted:before{background:#00b77f!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-completed{background:linear-gradient(135deg,rgba(66,120,218,.22),rgba(23,44,88,.34))!important;border-color:rgba(116,167,255,.45)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-completed:before{background:#74a7ff!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-declined,body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-cancelled{background:linear-gradient(135deg,rgba(185,28,28,.20),rgba(87,16,16,.32))!important;border-color:rgba(248,113,113,.40)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-declined:before,body.trimly-dashboard-page .trimly-account-shell .trimly-calendar-cancelled:before{background:#f87171!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-open-slots{margin-top:12px!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-open-slots>small{display:block!important;margin-bottom:8px!important;color:#63e6ba!important;font-size:11px!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-open-slot-list{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-open-slot{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 10px!important;border:1px solid rgba(0,183,127,.42)!important;border-radius:10px!important;background:rgba(0,183,127,.13)!important;color:#8bf0cc!important;font-size:13px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-open-slot:hover,body.trimly-dashboard-page .trimly-account-shell .trimly-open-slot:focus-visible{transform:translateY(-2px)!important;background:#00a876!important;border-color:#63e6ba!important;color:#07120e!important;outline:none!important}

/* Trimly v3.10.3 — final Service menu palette, matching legacy ID specificity. */
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel{display:block!important;background:linear-gradient(160deg,#1b1512,#120e0c)!important;color:#fff8ef!important;border:1px solid rgba(231,180,71,.20)!important;box-shadow:0 16px 54px rgba(0,0,0,.20)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-panel-heading{border-bottom-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-panel-kicker{color:#e7b447!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(h2,h3,strong,label){color:#fff8ef!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(p,.description,.trimly-auth-note){color:#c4b9af!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor{background:#100c0a!important;color:#fff8ef!important;border-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-row{border-bottom-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,select,textarea){background:#0f0b09!important;color:#fff8ef!important;border-color:rgba(231,180,71,.25)!important;box-shadow:none!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,textarea)::placeholder{color:#a99c91!important;opacity:1!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel select option{background:#17120f!important;color:#fff8ef!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-remove-service-row{background:transparent!important;color:#fca5a5!important;border-color:rgba(248,113,113,.55)!important}
body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-add-service-row{background:rgba(0,183,127,.12)!important;color:#63e6ba!important;border-color:rgba(0,183,127,.38)!important}
@media(max-width:720px){body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel{padding:20px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor{padding:16px!important}}

/* v3.10.4: Elementor wrappers can omit .trimly-account-shell. Match the
   legacy selector so the Service menu cannot fall back to white. */
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel{background:linear-gradient(160deg,#1b1512,#120e0c)!important;color:#fff8ef!important;border-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-panel-heading{border-bottom-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-panel-kicker{color:#e7b447!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(h2,h3,strong,label,label span){color:#fff8ef!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(p,.description,.trimly-auth-note,label small){color:#c4b9af!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-menu-editor{background:#100c0a!important;color:#fff8ef!important;border-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-service-row{border-bottom-color:rgba(231,180,71,.20)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,select,textarea){background:#0f0b09!important;color:#fff8ef!important;border-color:rgba(231,180,71,.25)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel :is(input,textarea)::placeholder{color:#a99c91!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel select option{background:#17120f!important;color:#fff8ef!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-remove-service-row{background:transparent!important;color:#fca5a5!important;border-color:rgba(248,113,113,.55)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard #trimly-service-menu-panel .trimly-add-service-row{background:rgba(0,183,127,.12)!important;color:#63e6ba!important;border-color:rgba(0,183,127,.38)!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard .trimly-profile-photo-upload{display:grid!important;gap:8px!important;padding:14px!important;background:#100c0a!important;border:1px solid rgba(231,180,71,.20)!important;border-radius:14px!important;color:#fff8ef!important}
body.trimly-dashboard-page .trimly-barber-premium-dashboard .trimly-profile-photo-upload small{color:#c4b9af!important;line-height:1.45!important}

/* Trimly v3.10.5 — auth pages must own the full viewport, including the
   WordPress/Elementor wrapper outside the shortcode. The branded h1 inside
   .trimly-auth-card remains visible; only the duplicate theme page title is hidden. */
body.trimly-page-login,body.trimly-page-register{min-height:100vh!important;background:#090604!important;color:#fff8ef!important}
body.trimly-page-login :is(#page,#content,.site,.site-content,.content-area,#primary,main#main,.entry-content,.elementor,.elementor-location-single,.elementor-section-wrap,.elementor-widget-container),body.trimly-page-register :is(#page,#content,.site,.site-content,.content-area,#primary,main#main,.entry-content,.elementor,.elementor-location-single,.elementor-section-wrap,.elementor-widget-container){background:#090604!important}
body.trimly-page-login :is(.entry-title,.page-title,.wp-block-post-title):not(.trimly-auth-card *),body.trimly-page-register :is(.entry-title,.page-title,.wp-block-post-title):not(.trimly-auth-card *){display:none!important}
body.trimly-page-login .trimly-shell,body.trimly-page-register .trimly-shell,body.trimly-page-login .trimly-main,body.trimly-page-register .trimly-main{width:100%!important;max-width:none!important;background:radial-gradient(circle at 50% 0,rgba(231,180,71,.10),transparent 34%),#090604!important}
body.trimly-page-login .trimly-auth-main,body.trimly-page-register .trimly-auth-main{min-height:calc(100vh - 74px)!important;padding-top:clamp(54px,7vw,100px)!important;padding-bottom:clamp(54px,7vw,100px)!important}
body.trimly-page-login .trimly-auth-card,body.trimly-page-register .trimly-auth-card{position:relative!important;z-index:1!important;color:#fff8ef!important}
body.trimly-page-login .trimly-auth-card :is(h1,h2,h3,strong),body.trimly-page-register .trimly-auth-card :is(h1,h2,h3,strong){color:#fff8ef!important}
body.trimly-page-login .trimly-auth-card>p,body.trimly-page-register .trimly-auth-card>p{color:#c4b9af!important}
@media(max-width:640px){body.trimly-page-login .trimly-auth-main,body.trimly-page-register .trimly-auth-main{min-height:calc(100vh - 64px)!important;padding:32px 14px!important}}

/* Trimly v3.10.6 — standalone Elementor Find a Barber shortcode. */
.trimly-shell.trimly-elementor-module.trimly-find-barber-module{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important;overflow-y:visible!important;scrollbar-gutter:auto!important;background:transparent!important;color:#fff8ef!important}
.trimly-find-barber-module .trimly-find-hero-module{position:relative!important;min-height:0!important;padding:0!important;background:transparent!important}
.trimly-find-barber-module .trimly-find-hero-module:after{display:none!important}
.trimly-find-barber-module .trimly-find-hero-module-inner{width:min(100%,650px)!important;transform:translateY(-80px)!important;margin-bottom:-80px!important}
.trimly-find-barber-module .trimly-find-hero-module h1{margin:0 0 20px!important;color:#fff8ef!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(48px,6.1vw,78px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.045em!important}
.trimly-find-barber-module .trimly-find-hero-module h1 em{color:#e7b447!important;font-style:italic!important;font-weight:400!important}
.trimly-find-barber-module .trimly-find-hero-module p{max-width:610px!important;margin:0 0 8px!important;color:#d2bca2!important;font-size:18px!important;line-height:1.55!important}
.trimly-find-barber-module .trimly-find-hero-module small{display:block!important;margin-bottom:18px!important;color:#a99c91!important;font-size:14px!important}
.trimly-find-barber-module .trimly-find-hero-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;max-width:555px!important;padding:22px!important;background:transparent!important;border:1px solid rgba(231,180,71,.30)!important;border-radius:2px!important;box-shadow:none!important}
.trimly-find-barber-module .trimly-find-hero-search label{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:56px!important;padding:0 15px!important;background:#1a1512!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:5px!important;color:#d2bca2!important}
.trimly-find-barber-module .trimly-find-hero-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff8ef!important;font-size:15px!important}
.trimly-find-barber-module .trimly-find-hero-search input::placeholder{color:#a99c91!important;opacity:1!important}
.trimly-find-barber-module .trimly-find-hero-search .trimly-btn{min-height:56px!important;padding-inline:26px!important;border-radius:5px!important;font-size:16px!important;white-space:nowrap!important}
.trimly-find-barber-module .trimly-find-hero-search .trimly-btn b{margin-left:10px!important;font-size:20px!important}
.trimly-find-barber-module .trimly-find-hero-trust{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-top:16px!important;color:#d2bca2!important;font-size:13px!important}
.trimly-find-barber-module .trimly-find-hero-trust span{white-space:nowrap!important}
.trimly-find-barber-module .trimly-find-hero-results{padding:36px clamp(22px,5.5vw,78px) 70px!important;background:transparent!important}
.trimly-find-barber-module .trimly-find-hero-results .trimly-barber-grid{max-width:1280px!important;margin:0 auto!important}
.trimly-find-barber-module .trimly-find-hero-empty{max-width:700px!important;margin:0 auto!important;padding:24px!important;border:1px dashed rgba(231,180,71,.32)!important;border-radius:16px!important;color:#c4b9af!important;text-align:center!important}
.trimly-find-barber-module .trimly-find-hero-fallback-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;max-width:1280px!important;margin:28px auto 16px!important}.trimly-find-barber-module .trimly-find-hero-fallback-head h3{margin:0!important;color:#fff8ef!important;font-family:"Playfair Display",Georgia,serif!important;font-size:28px!important}.trimly-find-barber-module .trimly-find-hero-fallback-head a{color:#42e6bb!important;font-weight:700!important;text-decoration:none!important}.trimly-find-barber-module .trimly-find-hero-fallback-head a:hover{text-decoration:underline!important}
@media(max-width:680px){.trimly-find-barber-module .trimly-find-hero-module{min-height:0!important;padding:0!important;background:transparent!important}.trimly-find-barber-module .trimly-find-hero-module-inner{transform:translateY(-80px)!important;margin-bottom:-80px!important}.trimly-find-barber-module .trimly-find-hero-search{grid-template-columns:1fr!important;padding:14px!important}.trimly-find-barber-module .trimly-find-hero-search .trimly-btn{width:100%!important}.trimly-find-barber-module .trimly-find-hero-trust{gap:10px 16px!important}.trimly-find-barber-module .trimly-find-hero-results{padding:26px 16px 46px!important}}

/* Customer dashboard Find & Book — contained real search, no public-page chrome. */
body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-dashboard-find-book{padding:26px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-dashboard-find-book .trimly-find-barber-module{margin-top:18px!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-dashboard-find-book .trimly-find-hero-module{min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-dashboard-find-book .trimly-find-hero-module-inner{transform:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}body.trimly-dashboard-page .trimly-account-shell .trimly-dashboard .trimly-dashboard-find-book .trimly-find-hero-results{margin-top:18px!important;padding:0!important}
/* Header Account shortcode — works in Elementor Header templates and normal pages. */
.trimly-header-account{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:100%!important;margin:0!important;font-family:Inter,Arial,sans-serif!important;line-height:1!important}
.trimly-header-account a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:3px!important;padding:0 16px!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;transition:background-color .2s ease,color .2s ease,transform .2s ease!important}
.trimly-header-account-guest .trimly-header-signin{color:#fff!important;background:transparent!important;border:1px solid transparent!important}
.trimly-header-account-guest .trimly-header-signin:hover,.trimly-header-account-guest .trimly-header-signin:focus{color:#f2bd43!important;background:rgba(255,255,255,.06)!important;outline:none!important}
.trimly-header-account-guest .trimly-header-join{min-width:121px!important;color:#17120b!important;background:#e9b842!important;border:1px solid #e9b842!important;box-shadow:none!important}
.trimly-header-account-guest .trimly-header-join:hover,.trimly-header-account-guest .trimly-header-join:focus{color:#17120b!important;background:#f4c958!important;border-color:#f4c958!important;transform:translateY(-1px)!important;outline:none!important}
.trimly-header-account-member .trimly-header-name{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:14px!important;font-weight:600!important}
.trimly-header-account-member .trimly-header-dashboard{color:#17120b!important;background:#e9b842!important;border:1px solid #e9b842!important}
.trimly-header-account-member .trimly-header-dashboard:hover,.trimly-header-account-member .trimly-header-dashboard:focus{color:#17120b!important;background:#f4c958!important;border-color:#f4c958!important;outline:none!important}
@media(max-width:767px){.trimly-header-account{gap:7px!important}.trimly-header-account a{min-height:36px!important;padding:0 10px!important;font-size:13px!important}.trimly-header-account-guest .trimly-header-join{min-width:auto!important}.trimly-header-account-member .trimly-header-name{display:none!important}}
/* v3.11.25 — desktop dashboard menu fits without an inner sidebar scrollbar.
   Only sidebar spacing changes; dashboard panels, data and actions are untouched. */
@media(min-width:901px){
  body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar{top:86px!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:10px!important;padding:14px 10px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-side-brand{gap:9px!important;padding:0 4px 10px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-side-avatar{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:15px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-side-brand strong{font-size:16px!important;line-height:1.05!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-side-brand small{font-size:12px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav{gap:2px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav a{min-height:38px!important;padding:7px 10px!important;gap:10px!important;border-radius:12px!important;font-size:13px!important;line-height:1.15!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-premium-sidebar nav a span{width:18px!important;font-size:14px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-sidebar-logout{margin:3px 0 0!important;padding:9px 5px 0!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-sidebar-logout>span{display:none!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-sidebar-logout .trimly-logout-btn{min-height:36px!important;padding:8px 10px!important;font-size:13px!important;}
  body.trimly-dashboard-page .trimly-account-shell .trimly-side-help{display:none!important;}
}
